@font-face{font-family:Syne;src:url('assets/Syne.ttf') format('truetype');font-weight:400 800;font-display:swap}@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}:root{--ink:#030112;--violet:#a78bfa;--pink:#f472b6;--gold:#fbbf24;--paper:#f1e8ee;--text:#f1f5f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ink);color:var(--text);font-family:Manrope,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button:active{transform:scale(.96)}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--paper);color:var(--ink);padding:15px}.skip:focus{top:10px}header{height:100px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:3;width:100%;border-bottom:1px solid #e8dcff24}.wordmark{font-family:Syne,sans-serif;font-weight:600;font-size:34px;letter-spacing:-1.8px;display:flex;align-items:center;gap:12px}.brand-mark{font-size:33px;color:var(--pink);font-weight:400;line-height:1}nav{display:flex;align-items:center;gap:50px;font-size:13px}nav a{padding:13px 0}.contact-link{border-bottom:1px solid #f1f5f96b}.contact-link span{margin-left:28px;color:var(--pink)}.hero{position:relative;isolation:isolate;height:100svh;min-height:740px;max-height:1200px;overflow:hidden;background:#0e061a}.world{position:absolute;inset:0;z-index:-2}.world:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030112df 0%,transparent 42%,#03011212 75%,#03011288 100%);pointer-events:none}canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1s}.ready canvas{opacity:1}.art-fallback{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-1}.ready .art-fallback{visibility:hidden}.hero-top{position:absolute;top:132px;left:4.2%;right:4.2%;display:flex;align-items:start;justify-content:space-between;font-size:12px;line-height:1.6}.hero-top p{margin:0}.hero-top>span{font-size:11px}.art-caption{position:absolute;right:4.2%;top:47%;display:flex;align-items:center;gap:10px;font-size:10px;writing-mode:vertical-rl;letter-spacing:.05em}.tiny-dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}.caption-rule{width:1px;height:40px;background:#ffffff50}.hero-title{position:absolute;left:4.2%;bottom:110px;pointer-events:none}.overline{font-size:11px;letter-spacing:.02em;color:#efdeef}h1{font-family:Syne,sans-serif;font-weight:400;font-size:clamp(70px,8.4vw,145px);letter-spacing:-.055em;line-height:.94;margin:20px 0 0}h1 span{padding-left:10.5vw;color:#f0e3f0}.hero-bottom{position:absolute;bottom:30px;left:4.2%;right:4.2%;display:flex;align-items:center;justify-content:space-between;font-size:11px}.explore{display:flex;align-items:center;gap:15px}.explore>span{display:grid;place-items:center;border:1px solid #ffffff55;width:35px;height:35px;border-radius:50%;font-size:16px}.art-controls{display:flex;align-items:center;gap:18px}.art-controls button{background:transparent;border:1px solid #ffffff60;border-radius:50%;height:38px;width:38px;font-size:13px}.approach{background:var(--paper);color:var(--ink);padding:42px 6% 100px}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:11px;border-bottom:1px solid #03011230;padding-bottom:20px}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;padding:100px 0 90px}.intro h2{font-family:Syne,sans-serif;font-weight:400;font-size:clamp(48px,6.3vw,100px);line-height:1.02;letter-spacing:-.055em;margin:0}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}.intro h2 em{color:#754287}.intro-copy{padding-top:5px;max-width:345px}.asterisk{color:#754287;font-size:45px;display:block;margin-bottom:32px}.intro-copy p{font-size:21px;line-height:1.55;margin:20px 0}.intro-copy .small-copy{font-size:14px;line-height:1.8;margin-top:32px}.services{display:grid;grid-template-columns:1fr 2fr;gap:6%}.services-label{font-size:11px}.service-list{border-top:1px solid #03011245}details{border-bottom:1px solid #03011245;padding:25px 0}summary{display:flex;align-items:center;gap:30px;cursor:pointer;list-style:none;font-family:Syne;font-size:26px}summary::-webkit-details-marker{display:none}.number{font-family:Manrope;font-size:10px}.plus{margin-left:auto;font-family:Manrope;font-weight:300;font-size:24px;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}details>p{max-width:440px;font-size:14px;line-height:1.8;margin:20px 40px 5px}.interlude{position:relative;min-height:610px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;isolation:isolate;overflow:hidden}.cutout{position:absolute;inset:0;z-index:-2;background:#241039}.pleats{position:absolute;inset:-50%;background:repeating-linear-gradient(95deg,#140b24 0px,#a78bfa 1px,#6c3b84 3px,#29143d 11px,#0c0618 21px,#e3a876 22px,#3b204e 24px,#10061c 42px);transform:perspective(900px) rotateY(37deg) rotateZ(-28deg);border-radius:46%;box-shadow:inset 0 0 180px 100px #030112;animation:breathe 16s ease-in-out infinite alternate}.cutout:after{content:'';position:absolute;inset:0;background:#03011262}.interlude>p{font-family:Syne;font-size:clamp(36px,5.4vw,80px);line-height:1.12;letter-spacing:-.04em;margin:0 20px 40px}.interlude>span{font-size:11px;max-width:330px;line-height:1.8}.contact{padding:42px 6% 70px}.contact .section-label{border-color:#ffffff30}.contact-kicker{font-size:12px;margin-top:70px}.contact h2{font-family:Syne;font-weight:400;font-size:clamp(65px,10vw,160px);line-height:1.05;letter-spacing:-.06em;margin:30px 0 70px}.contact h2 a{color:var(--violet);display:inline-block;transition:color .2s}.contact h2 a:hover{color:var(--pink)}.contact h2 a span{font-family:Manrope;font-weight:200;font-size:.7em;display:inline-block;transition:transform .2s}.contact h2 a:hover span{transform:translate(8px,-8px)}.contact-bottom{display:flex;justify-content:space-between;gap:25px;align-items:end;font-size:12px;line-height:1.7}.contact-bottom p{margin:0}#copy-email{border:0;border-bottom:1px solid #ffffff70;background:none;padding:10px 0;font-size:12px}#copy-email span{margin-left:40px;color:var(--pink)}#copy-status{font-size:11px;min-height:20px}footer{border-top:1px solid #ffffff22;margin:0 4.2%;padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px}footer .wordmark{font-size:25px}.draft-label{color:#b39bc6}footer .brand-mark{font-size:24px}@keyframes breathe{to{transform:perspective(900px) rotateY(22deg) rotateZ(-22deg) scale(1.1)}}@media(min-width:1700px){.hero-title{bottom:130px}}@media(max-width:700px){header{height:80px;padding:0 6%}.wordmark{font-size:28px;gap:9px}.brand-mark{font-size:27px}nav{gap:20px}nav>a:first-child{display:none}.contact-link{font-size:12px}.contact-link span{margin-left:15px}.hero{min-height:700px;max-height:1000px}.hero-top{top:105px;left:6%;right:6%;font-size:11px}.hero-top>span{max-width:85px;text-align:right}.hero-title{left:6%;right:6%;bottom:120px}h1{font-size:clamp(55px,11.8vw,82px);line-height:1.02;margin-top:15px;letter-spacing:-.06em}h1 span{padding-left:0;white-space:nowrap}.overline{font-size:10px}.art-caption{top:36%;right:5%;font-size:9px}.hero-bottom{left:6%;right:6%;bottom:26px}.pointer-hint{display:none}.approach{padding:30px 6% 65px}.intro{grid-template-columns:1fr;padding:60px 0;gap:40px}.intro h2{font-size:54px}.intro-copy{display:grid;grid-template-columns:1fr 3fr;max-width:none;gap:0 20px}.asterisk{grid-row:1/4;font-size:40px;margin:20px 0}.intro-copy p{font-size:19px;margin:16px 0}.intro-copy .small-copy{grid-column:2;font-size:13px;margin-top:12px}.services{grid-template-columns:1fr;gap:15px}.services-label{margin:0 0 10px}summary{font-size:21px;gap:20px}details{padding:23px 0}details>p{margin-left:34px;margin-right:15px;font-size:13px}.interlude{min-height:480px}.interlude>p{font-size:38px}.interlude>span{max-width:260px;font-size:11px}.contact{padding:30px 6% 45px}.contact-kicker{margin-top:55px}.contact h2{font-size:clamp(57px,12vw,85px);margin-bottom:45px}.contact-bottom{font-size:11px}.contact h2 a span{font-size:.6em}footer{margin:0 6%;display:grid;grid-template-columns:1fr 1fr;padding:30px 0;gap:22px}footer p{grid-column:2;line-height:1.8;margin:0}footer>span:last-child{text-align:right}.section-label{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
