@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#171816;--paper:#f4f5f0;--lime:#d8ff3e;--muted:#aaada3;--line:#3b3d36;--font:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #879dff;outline-offset:6px}::selection{color:var(--ink);background:var(--lime)}.wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.site-header{min-height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:32px;letter-spacing:-1.7px;font-weight:700}.wordmark img{border-radius:9px}.wordmark-period{color:var(--lime)}nav{display:flex;gap:36px}nav a,.header-contact{font-size:14px;font-weight:550}nav a{color:#cdcec8}nav a:hover{color:var(--lime)}.header-contact{display:flex;align-items:center;gap:24px}.contact-glyph{width:34px;height:34px;border:1px solid #6b6e62;border-radius:50%;display:grid;place-items:center;font-size:24px}.header-contact:hover .contact-glyph{background:var(--lime);color:var(--ink);border-color:var(--lime)}.menu-toggle{display:none}.hero{padding-top:42px}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:600}.hero-kicker{display:flex;align-items:center;gap:10px}.mini-mark{font-size:22px;color:var(--lime)}.hero-main{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:28px;min-height:540px}.hero-copy{padding:35px 0 42px;position:relative;z-index:1}h1,h2,h3,p{margin:0}h1{font-family:var(--display);font-weight:500;font-size:clamp(56px,6.2vw,92px);line-height:1.02;letter-spacing:-5px}.lime{color:var(--lime)}.hero-copy p{max-width:395px;color:#bec1b6;line-height:1.65;margin-top:26px;font-size:16px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border:1px solid transparent;border-radius:5px;font-weight:650;font-size:14px;transition:background .2s,color .2s}.button-lime{background:var(--lime);color:var(--ink);margin-top:28px}.button-lime:hover{background:#e6ff8f}.hero-art{position:relative;min-width:0;min-height:435px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;margin:25px 0 35px;border:1px solid var(--line);border-radius:120px 8px 8px 8px;overflow:hidden;background:#1e211a}.hero-art-label,.art-caption{display:flex;justify-content:space-between;gap:12px;padding:24px 28px;font-size:10px;letter-spacing:1.4px;position:relative;z-index:1;color:#bec1b6}.hero-art-label{padding-left:80px}.hero-monogram{font-family:var(--display);font-size:300px;line-height:.9;text-align:center;font-weight:600;color:var(--lime);letter-spacing:-35px;transform:rotate(-12deg);margin-right:45px}.hero-monogram span{color:#777f60}.hero-bottom{border-top:1px solid var(--line);padding:22px 0 30px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px;color:#bdc0b3}.hero-bottom>div{display:flex;gap:18px}.separator{color:#6a6f5c}.ticker{height:82px;background:var(--lime);color:var(--ink);display:flex;align-items:center;justify-content:space-around;gap:40px;white-space:nowrap;overflow:hidden;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.4px}.ticker b{font-size:34px;font-weight:400}.section-space{padding-top:105px;padding-bottom:105px}.section-heading{display:grid;grid-template-columns:.63fr 1.25fr 1fr;gap:30px;align-items:start}.section-heading>.eyebrow{padding-top:10px}.section-heading p{align-self:end;line-height:1.6;color:var(--muted)}h2{font-family:var(--display);font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1.08;letter-spacing:-2.5px}h3{font-family:var(--display);font-size:28px;font-weight:500;letter-spacing:-.8px;line-height:1.25}.coming-soon{margin-top:55px;padding:48px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:45px;position:relative}.coming-soon-icon{width:120px;height:120px;flex:0 0 120px;border:1px dashed #747967;border-radius:26px;display:grid;place-items:center;font-family:var(--display);font-weight:400;font-size:70px;color:var(--lime)}.tag{display:inline-block;border:1px solid #646c4e;border-radius:30px;padding:6px 10px;font-size:10px;letter-spacing:1.2px;color:#d2ddae;margin-bottom:16px}.coming-soon p{line-height:1.7;color:var(--muted);max-width:460px;margin-top:12px}.collection-label{margin-left:auto;align-self:flex-end;white-space:nowrap;writing-mode:vertical-rl;font-size:10px;letter-spacing:1.6px;color:#b3b9a4}.studio-section{border-top:1px solid var(--line)}.studio-section h2{margin-top:32px}.studio-intro{max-width:650px;margin-top:30px;color:#bec1b6;font-size:21px;line-height:1.6}.support-section{background:var(--paper);color:var(--ink);border-radius:8px;padding:60px;margin-bottom:70px}.support-section h2{margin-top:25px}.support-section>p{margin-top:24px;max-width:480px;line-height:1.7;color:#55594e}.button-dark{background:var(--ink);color:var(--paper);margin-top:25px}.button-dark:hover{background:#42463b}.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0 40px;border-top:1px solid var(--line)}.footer>span,.footer small{font-size:12px;color:#b6bcae}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:var(--lime);color:var(--ink);z-index:10}.skip-link:focus{top:20px}
@media(min-width:1600px){.hero-main{min-height:640px}.hero-art{margin-block:40px}.hero-monogram{font-size:370px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}h1{letter-spacing:-3.5px}.hero-art{min-height:350px;border-top-left-radius:80px}.hero-art-label{padding-left:45px;flex-direction:column;font-size:9px}.hero-monogram{font-size:230px}.art-caption{padding:20px;font-size:9px}.section-heading{grid-template-columns:1fr 2fr}.section-heading p{grid-column:2;margin-top:0}.coming-soon{gap:28px;padding:35px}.footer>span{display:none}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{min-height:86px;flex-wrap:wrap;position:relative;gap:0}.wordmark{font-size:28px}.wordmark img{width:32px;height:32px}.header-contact{display:none}.menu-toggle{display:flex;align-items:center;gap:15px;color:var(--paper);background:none;border:1px solid var(--line);padding:10px 14px;border-radius:4px;font-size:14px;min-height:44px}.menu-toggle span{font-size:22px;line-height:1}nav{display:none;flex-basis:100%;flex-direction:column;gap:0;padding:10px 0 20px}nav.is-open{display:flex}nav a{padding:14px 0;border-top:1px solid var(--line)}.hero{padding-top:30px}.hero-kicker{font-size:10px;letter-spacing:1.2px}.hero-main{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding-top:25px;padding-bottom:25px}h1{font-size:clamp(47px,10.6vw,73px);letter-spacing:-2.7px}.hero-copy p{font-size:16px;max-width:360px;margin-top:22px}.button{min-height:50px}.hero-art{min-height:340px;margin:12px 0 30px}.hero-art-label{flex-direction:row;padding-left:65px;font-size:9px}.hero-monogram{font-size:220px}.hero-bottom{flex-direction:column;font-size:10px;gap:15px;padding-block:20px}.hero-bottom>div{gap:13px}.ticker{height:64px;font-size:18px;justify-content:flex-start;padding-left:25px;gap:30px}.ticker b{font-size:28px}.section-space{padding-block:65px}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading p{grid-column:1}h2{font-size:42px;letter-spacing:-2px}.coming-soon{margin-top:32px;padding:28px 24px;display:block}.coming-soon-icon{width:80px;height:80px;font-size:48px;margin-bottom:30px;border-radius:18px}.collection-label{display:none}.coming-soon h3{font-size:27px}.studio-intro{font-size:18px}.support-section{padding:36px 26px;margin-bottom:45px}.footer{flex-wrap:wrap;row-gap:20px}.footer small{font-size:11px}.art-caption{font-size:10px}}
.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}
.mini-mark{width:22px;height:22px;flex:0 0 22px}
.language-switch{display:none;align-items:center;gap:4px;color:#81867a;font-size:14px}
.js .language-switch{display:flex}
.language-switch button{border:0;padding:12px 8px;min-width:44px;min-height:44px;background:none;color:#b6bcae;border-radius:3px;font-size:14px;font-weight:600;transition:color .2s}
.language-switch button[aria-pressed=true]{color:var(--lime)}
.language-switch button:hover{color:var(--paper)}
.hero-art{background:#10110f;min-height:440px;border-top-left-radius:110px}
.sculpture{position:absolute;width:100%;height:100%;object-fit:cover;object-position:75% center;inset:0}
.hero-art-label{padding:25px 26px 25px 75px;font-size:12px;letter-spacing:.8px;flex-direction:row;background:linear-gradient(#10110fcc,transparent)}
.art-caption{align-items:center;padding:25px 26px;font-size:12px;letter-spacing:.5px;color:#e0e3d9;background:linear-gradient(transparent,#10110fcc)}
.art-spark{width:28px;height:28px;color:var(--lime)}
.ticker svg{width:30px;height:30px;flex:0 0 30px}
.hero-bottom{font-size:12px;letter-spacing:.7px}
.coming-soon-icon svg{width:44px;height:44px}
.tag{font-size:12px;padding:6px 12px}
.collection-label{font-size:12px;letter-spacing:1px}
.studio-top{display:flex;align-items:center;justify-content:space-between;gap:45px}
.studio-spark{width:120px;height:120px;flex:0 0 120px;color:var(--lime);margin-right:50px;transform:rotate(15deg)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:65px}
.principles article{border-top:1px solid var(--line);padding-top:24px}
.principle-number{color:var(--lime);font-size:12px;font-family:var(--display)}
.principles h3{margin-top:28px;font-size:26px}
.principles p{line-height:1.7;color:var(--muted);margin-top:16px;max-width:310px}
.support-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.support-copy>p{margin-top:24px;max-width:420px;line-height:1.7;color:#55594e}
.faq{align-self:center;min-width:0}
.faq details{border-top:1px solid #c9ccbf;padding:22px 0}
.faq details:last-child{border-bottom:1px solid #c9ccbf}
.faq summary{position:relative;cursor:pointer;list-style:none;padding-right:35px;font-size:16px;font-weight:600;line-height:1.5}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:2px;top:-2px;font-size:24px;line-height:1.25;font-weight:400}
.faq details[open] summary::after{content:'−'}
.faq p{font-size:15px;line-height:1.75;color:#55594e;margin-top:16px;padding-right:20px}
.footer>span,.footer small{font-size:12px}
@media(max-width:1000px){.support-section{padding:45px;gap:40px}.studio-spark{width:90px;height:90px;flex-basis:90px;margin-right:0}.principles{gap:28px}.principles h3{font-size:23px}.hero-art{min-height:390px}.hero-art-label{padding-left:55px;font-size:12px;letter-spacing:0}.art-caption{font-size:12px}}
@media(max-width:700px){.site-header .wordmark{margin-right:auto}.language-switch{order:1;margin-right:12px;gap:0}.language-switch button{padding:10px 4px;min-width:34px}.menu-toggle{display:none;order:2;padding:9px 11px;gap:10px}.menu-toggle span:first-child{font-size:14px}.js .menu-toggle{display:flex}nav{display:flex;order:3}.js nav{display:none}.js nav.is-open{display:flex}.hero-art{min-height:360px;border-top-left-radius:80px}.hero-art-label{padding-left:65px;font-size:12px}.hero-kicker{font-size:12px;letter-spacing:1px}.hero-bottom{font-size:12px;letter-spacing:.3px}.hero-bottom>div{gap:12px}.studio-top{gap:20px}.studio-spark{width:50px;height:50px;flex-basis:50px;align-self:flex-start;margin-top:60px}.studio-section h2{font-size:38px}.principles{grid-template-columns:1fr;gap:30px;margin-top:45px}.principles article{display:grid;grid-template-columns:34px 1fr;gap:0 10px}.principle-number{padding-top:5px}.principles h3{margin:0;font-size:25px}.principles p{grid-column:2;max-width:none;margin-top:12px}.support-section{grid-template-columns:1fr;padding:35px 26px;gap:40px}.faq summary{font-size:16px}.faq p{padding-right:0;font-size:16px}.footer small{font-size:12px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.wordmark{font-size:25px;gap:7px}.language-switch{margin-right:5px}.language-switch button{min-width:30px}.menu-toggle{padding:9px 8px;gap:7px}.hero-kicker{font-size:11px}.hero-art{min-height:320px}.studio-spark{display:none}.studio-section h2{font-size:36px}.support-section{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
