.intro{position:fixed;inset:0;z-index:50;background:var(--bg);overflow:hidden}.intro.gone{opacity:0;visibility:hidden;transition:opacity .55s ease-out,visibility 0s linear .55s}.dots,.intro.gone{pointer-events:none}.dots{inset:0;z-index:2}.dot,.dots{position:absolute}.dot{left:0;top:0;width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:0;transform:translate(var(--sx),var(--sy)) translate(-50%,-50%);box-shadow:0 0 4px hsla(0,0%,100%,.25)}.dot.filler{animation:dotFiller 1.6s ease-in-out var(--delay,0s) forwards}@keyframes dotFiller{0%{opacity:0;transform:translate(var(--sx),var(--sy)) translate(-50%,-50%) scale(.4)}25%{opacity:1;transform:translate(var(--sx),var(--sy)) translate(-50%,-50%) scale(1)}60%{opacity:1;transform:translate(calc(var(--sx) + var(--dx)),calc(var(--sy) + var(--dy))) translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(var(--cx),var(--cy)) translate(-50%,-50%) scale(.2)}}.dot.line{animation:dotToLine 2.1s cubic-bezier(.5,.05,.25,1) var(--delay,0s) forwards}@keyframes dotToLine{0%{opacity:0;width:6px;height:6px;border-radius:50%;transform:translate(var(--sx),var(--sy)) translate(-50%,-50%)}18%{opacity:1;width:6px;height:6px;border-radius:50%;transform:translate(var(--sx),var(--sy)) translate(-50%,-50%)}50%{opacity:1;width:6px;height:6px;border-radius:50%;transform:translate(var(--tx),var(--ty)) translate(-50%,-50%)}80%{opacity:1;width:var(--fw);height:var(--fh);border-radius:3px;transform:translate(var(--tx),var(--ty)) translate(-50%,-50%);box-shadow:0 0 14px hsla(0,0%,100%,.25)}to{opacity:0;width:var(--fw);height:var(--fh);border-radius:3px;transform:translate(var(--tx),var(--ty)) translate(-50%,-50%);box-shadow:0 0 0 hsla(0,0%,100%,0)}}.lockup{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:clamp(22px,3vw,44px);z-index:5;padding:0 24px}.b-block{position:relative}.b-block,.b-letter{display:inline-block;line-height:.85}.b-letter{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(160px,22vw,300px);letter-spacing:-.04em;color:var(--ink);opacity:0;transform:translateY(6px);animation:bIn .55s cubic-bezier(.2,.7,.2,1) 2.45s forwards}@keyframes bIn{to{opacity:1;transform:translateY(0)}}.b-square{position:absolute;width:clamp(56px,7.5vw,110px);aspect-ratio:1;top:-8%;left:92%;border:3px solid var(--ink);background:transparent;opacity:0;animation:squareIn .5s ease-out 2.1s forwards;box-shadow:0 0 22px hsla(0,0%,100%,.18),inset 0 0 22px hsla(0,0%,100%,.04)}@keyframes squareIn{to{opacity:1}}.cycle-wrap{min-width:clamp(160px,18vw,260px);display:flex;align-items:center}.cycle{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:clamp(22px,2.4vw,36px);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:0;transform:translateX(-6px);transition:opacity .16s ease-out,transform .16s ease-out,color .2s;display:inline-block}.cycle.show{opacity:1;transform:translateX(0)}.cycle.last{color:var(--accent)}@media (prefers-reduced-motion:reduce){.b-letter,.b-square,.dot{animation:none!important}.b-letter,.b-square,.cycle,.dot{opacity:1!important;transform:none!important}}.skip{position:fixed;bottom:22px;right:22px;z-index:60;background:transparent;color:hsla(41,48%,91%,.55);border:1px solid hsla(41,48%,91%,.18);border-radius:999px;padding:8px 14px;font:500 12px/1 Bricolage Grotesque,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:0;animation:fadeIn .4s ease-out 1.2s forwards}.skip:hover{color:var(--text);border-color:hsla(41,48%,91%,.42);background:hsla(0,0%,100%,.04)}@keyframes fadeIn{to{opacity:1}}.landing{position:fixed;inset:0;display:flex;flex-direction:column;z-index:2;opacity:0;transform:translateY(6px);transition:opacity .6s ease-out,transform .6s ease-out}.landing.show{opacity:1;transform:translateY(0)}.nav{flex:0 0 auto;justify-content:space-between;padding:18px 24px;z-index:5;background:hsla(0,0%,4%,.65);backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.06)}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:19px;letter-spacing:-.02em}.brand .b{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:1.12em}.brand .mark{width:20px;height:20px;border:1.7px solid var(--ink);animation:drift 14s linear infinite}@keyframes drift{to{transform:rotate(1turn)}}.nav ul{list-style:none;display:flex;gap:26px;padding:0;margin:0;font-size:13.5px;color:hsla(41,48%,91%,.7)}.nav ul a{color:inherit;text-decoration:none;transition:color .2s}.nav ul a:hover{color:var(--text)}.pill{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:0;background:var(--accent);color:#0a0a0a;font-weight:700;font-size:13.5px;letter-spacing:-.005em;border:0;cursor:pointer;text-decoration:none;transition:transform .15s ease-out,filter .15s}.pill:hover{transform:translateY(-1px);filter:brightness(1.05)}.grid-wrap{flex:1 1 auto;position:relative;min-height:0;overflow:hidden}.grid{position:absolute;inset:0;display:grid;gap:6px;padding:6px;grid-auto-flow:row}.flap,.grid{overflow:hidden}.flap{position:relative;background:#111;perspective:600px;will-change:transform}.half{position:absolute;left:0;right:0;height:50%;overflow:hidden;background-size:cover;background-position:50%;backface-visibility:hidden}.half.upper{top:0;border-bottom:1px solid rgba(0,0,0,.55)}.half.lower{bottom:0}.half .content{position:absolute;left:0;right:0;width:100%;height:200%;background-size:cover;background-position:50%;color:#fff;display:grid;place-items:center;text-align:center;padding:0 10%}.half.upper .content{top:0}.half.lower .content{bottom:0}.leaf{height:50%;overflow:hidden;z-index:3;backface-visibility:hidden}.leaf,.leaf .content{position:absolute;left:0;right:0}.leaf .content{width:100%;height:200%;background-size:cover;background-position:50%;color:#fff;display:grid;place-items:center;text-align:center;padding:0 10%}.leaf.upper{top:0;transform-origin:bottom center}.leaf.upper .content{top:0}.leaf.lower{bottom:0;transform-origin:top center;transform:rotateX(90deg)}.leaf.lower .content{bottom:0}.flap.flipping .leaf.upper{animation:flipDown .42s cubic-bezier(.55,.05,.7,.5) forwards}.flap.flipping .leaf.lower{animation:flipUp .42s cubic-bezier(.3,.5,.45,.95) .42s forwards}@keyframes flipDown{0%{transform:rotateX(0deg)}to{transform:rotateX(-90deg)}}@keyframes flipUp{0%{transform:rotateX(90deg)}to{transform:rotateX(0deg)}}.flap:after{content:none}.c-photo{background:#1a1916}.c-photo .content{padding:0;overflow:hidden}.c-photo .content img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.c-word,.c-word .content{background:#141414}.c-word .content{font-family:Bricolage Grotesque,sans-serif;font-weight:700;letter-spacing:-.02em;color:#fff;font-size:clamp(14px,1.6vw,26px);line-height:1}.c-accent,.c-accent .content{background:var(--accent)}.c-accent .content{color:#0a0a0a;font-family:Bricolage Grotesque,sans-serif;font-weight:700;letter-spacing:-.02em;font-size:clamp(14px,1.6vw,26px);line-height:1}.c-serif .content{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(16px,2vw,32px);letter-spacing:-.02em}.c-mono .content{font-family:JetBrains Mono,monospace;font-weight:500;font-size:clamp(11px,1.2vw,17px);letter-spacing:.02em;color:hsla(0,0%,100%,.85)}.c-mono,.c-mono .content{background:#0a0a0a}.hero-text{position:absolute;left:0;right:0;bottom:0;padding:200px 28px 64px;z-index:8;pointer-events:none;background:linear-gradient(0deg,#000 0,rgba(0,0,0,.96) 22%,rgba(0,0,0,.78) 45%,rgba(0,0,0,.45) 70%,transparent)}.hero-text h1{margin:0;font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:clamp(40px,9.4vw,180px);line-height:.9;letter-spacing:-.055em;color:#fff;white-space:nowrap;text-shadow:0 4px 30px rgba(0,0,0,.55)}@media (max-width:720px){.hero-text h1{white-space:normal;font-size:clamp(56px,17vw,120px);line-height:.94;text-wrap:balance}.hero-text h1 .or,.hero-text h1 br.mobile-break{display:inline}}.hero-text h1 .w{display:inline-block;opacity:0;transform:translateY(14px);filter:blur(6px)}.landing.show .hero-text h1 .w1{animation:wordReveal .55s cubic-bezier(.2,.7,.2,1) .15s forwards}.landing.show .hero-text h1 .w2{animation:wordReveal .55s cubic-bezier(.2,.7,.2,1) .55s forwards}.landing.show .hero-text h1 .w3{animation:wordReveal .55s cubic-bezier(.2,.7,.2,1) 1.05s forwards}.landing.show .hero-text h1 .w4{animation:wordReveal .55s cubic-bezier(.2,.7,.2,1) 1.45s forwards}.landing.show .hero-text h1 .w5{animation:wordReveal .55s cubic-bezier(.2,.7,.2,1) 1.8s forwards}@keyframes wordReveal{to{opacity:1;filter:blur(0)}}.hero-text h1 .or{color:hsla(0,0%,100%,.8)}.hero-text h1 .be2,.hero-text h1 .or{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.hero-text .ctas{display:none}.imessage-typing-anchor{position:absolute;z-index:10;pointer-events:none;opacity:0}.landing.show .imessage-typing-anchor{opacity:1}.imessage{position:absolute;right:clamp(20px,4vw,56px);bottom:clamp(120px,18vh,200px);z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;opacity:0}.landing.show .imessage{opacity:1;pointer-events:auto}@media (max-width:720px){.imessage{right:auto;left:16px;bottom:clamp(220px,36vh,360px);align-items:flex-start!important}.imessage-bubble{font-size:clamp(22px,6vw,32px)!important;padding:14px 22px 16px!important;border-radius:26px!important;max-width:calc(100vw - 60px)!important}.imessage-typing{padding:14px 20px!important}}@media (max-width:900px){.imessage{bottom:clamp(160px,24vh,240px)}.imessage-bubble{font-size:clamp(24px,5vw,34px)!important;padding:16px 26px 18px!important}}.imessage-meta{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:11.5px;color:hsla(0,0%,100%,.42);letter-spacing:.04em;text-transform:uppercase;padding-right:14px;opacity:0}.imessage-meta b{color:hsla(0,0%,100%,.7);font-weight:600;text-transform:none;letter-spacing:0}.landing.show .imessage-meta{animation:fadeMeta .35s ease-out 2.3s forwards}@keyframes fadeMeta{to{opacity:1}}.imessage-typing{display:inline-flex;align-items:center;gap:6px;background:#c8c8cd;padding:14px 18px;border-radius:24px;box-shadow:0 8px 22px rgba(0,0,0,.55);transform-origin:0 100%;opacity:0;transform:translate(-12px,8px) scale(.4);position:relative}.imessage-typing:before{left:-8px;width:22px;background:#c8c8cd;border-bottom-right-radius:22px 18px}.imessage-typing:after,.imessage-typing:before{content:"";position:absolute;bottom:-1px;height:26px;z-index:-1}.imessage-typing:after{left:-28px;width:28px;background:var(--bg);border-bottom-right-radius:12px}.landing.show .imessage-typing{animation:typingPop .35s cubic-bezier(.18,1.3,.25,1) 2.5s forwards,typingOut .25s ease-in 4.05s forwards}@keyframes typingPop{0%{opacity:0;transform:translate(-12px,8px) scale(.3)}60%{opacity:1}to{opacity:1;transform:translate(0) scale(1)}}@keyframes typingOut{to{opacity:0;transform:translateY(6px) scale(.5)}}.imessage-typing span{width:11px;height:11px;border-radius:50%;background:rgba(60,60,67,.55);animation:typingDot 1.1s ease-in-out infinite}.imessage-typing span:nth-child(2){animation-delay:.15s}.imessage-typing span:nth-child(3){animation-delay:.3s}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.imessage-bubble{position:relative;display:inline-block;max-width:min(560px,80vw);padding:20px 34px 22px;background:#c8c8cd;color:#0a0a0a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:clamp(28px,3.6vw,46px);line-height:1.1;font-weight:600;letter-spacing:-.01em;border-radius:34px;box-shadow:0 18px 50px rgba(0,0,0,.55),inset 0 0 0 1px hsla(0,0%,100%,.06);cursor:pointer;text-decoration:none;transition:filter .15s;white-space:nowrap;opacity:0;transform:translate(-46vw,90px) scale(.02) rotate(-10deg);transform-origin:0 100%}.landing.show .imessage-bubble{animation:msgFly .75s cubic-bezier(.22,.9,.3,1.05) 4.15s forwards}@keyframes msgFly{0%{opacity:0;transform:translate(-46vw,90px) scale(.02) rotate(-10deg);filter:blur(1px)}25%{opacity:1;filter:blur(0)}85%{transform:translateY(-4px) scale(1.04) rotate(0deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0deg)}}.imessage-bubble:hover{filter:brightness(1.04)}.imessage-bubble:before{left:-10px;width:28px;background:#c8c8cd;border-bottom-right-radius:26px 22px}.imessage-bubble:after,.imessage-bubble:before{content:"";position:absolute;bottom:-1px;height:34px;z-index:-1}.imessage-bubble:after{left:-32px;width:32px;background:var(--bg);border-bottom-right-radius:14px}.imessage-bubble .arrow{display:inline-block;margin-left:8px;transition:transform .2s;color:hsla(0,0%,4%,.5)}.imessage-bubble:hover .arrow{transform:translateX(4px);color:#0a0a0a}.replay{display:none!important}@media (prefers-reduced-motion:reduce){.flap.flipping .leaf{animation:none!important}}.wl-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px;animation:wlFade .2s ease-out}@keyframes wlFade{0%{opacity:0}to{opacity:1}}.wl-card{position:relative;width:min(440px,100%);background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;padding:36px 32px 28px;box-shadow:0 30px 80px rgba(0,0,0,.6);animation:wlPop .28s cubic-bezier(.2,.9,.3,1);font-family:Bricolage Grotesque,system-ui,sans-serif}@keyframes wlPop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.wl-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:hsla(0,0%,100%,.45);font-size:22px;line-height:1;cursor:pointer;transition:color .15s,background .15s}.wl-close:hover{color:#fff;background:hsla(0,0%,100%,.06)}.wl-eyebrow{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:10px}.wl-title{margin:0 0 24px;font-size:clamp(26px,4vw,34px);line-height:1.05;letter-spacing:-.025em;font-weight:600;color:#fff}.wl-or{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.wl-sub{margin:0 0 22px;color:hsla(41,48%,91%,.62);font-size:14px;line-height:1.45}.wl-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin-bottom:8px;font-weight:600}.wl-form .wl-label:not(:first-of-type){margin-top:4px}.wl-input-row{display:flex;align-items:stretch;background:#0a0a0a;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;transition:border-color .15s,box-shadow .15s;margin-bottom:14px}.wl-input-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(94,234,212,.22)}.wl-prefix{display:grid;place-items:center;padding:0 14px;color:hsla(0,0%,100%,.5);font-size:16px;font-weight:600;border-right:1px solid hsla(0,0%,100%,.08)}.wl-input{flex:1;background:transparent;border:0;outline:0;padding:14px 16px;color:#fff;font-size:17px;font-family:inherit;letter-spacing:.01em}.wl-input::placeholder{color:hsla(0,0%,100%,.28)}.wl-input-flush{padding:14px 16px}.wl-check{display:flex;align-items:center;gap:10px;margin:4px 0 16px;cursor:pointer;user-select:none;font-size:14px;color:hsla(41,48%,91%,.82)}.wl-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:5px;border:1.5px solid hsla(0,0%,100%,.32);background:#0a0a0a;cursor:pointer;display:grid;place-items:center;transition:border-color .15s,background .15s}.wl-check input[type=checkbox]:hover{border-color:hsla(0,0%,100%,.55)}.wl-check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.wl-check input[type=checkbox]:checked:after{content:"";width:5px;height:9px;border:solid #0a0a0a;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.wl-combo{position:relative;margin-bottom:4px}.wl-combo .wl-input-row{margin-bottom:0}.wl-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;list-style:none;margin:0;padding:6px;background:#161616;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.55);max-height:260px;overflow-y:auto}.wl-suggest-item{width:100%;text-align:left;background:transparent;border:0;color:hsla(41,48%,91%,.88);font:inherit;font-size:14px;padding:9px 12px;border-radius:8px;cursor:pointer;transition:background .1s,color .1s}.wl-suggest-item:focus,.wl-suggest-item:hover{background:rgba(94,234,212,.16);color:#fff;outline:none}.wl-hint{font-size:12px;color:hsla(41,48%,91%,.45);margin:6px 2px 14px}.wl-error{background:rgba(255,90,90,.08);border:1px solid rgba(255,90,90,.25);color:#ff8b8b;border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:14px}.wl-submit{width:100%;background:var(--accent);color:#0a0a0a;font-family:inherit;font-weight:700;font-size:16px;letter-spacing:-.005em;border:0;border-radius:12px;padding:14px 18px;cursor:pointer;transition:transform .12s,filter .12s,opacity .12s}.wl-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.wl-submit:disabled{opacity:.4;cursor:not-allowed}.wl-fineprint{margin-top:12px;font-size:11px;color:hsla(41,48%,91%,.38);line-height:1.45;text-align:center}.wl-success{text-align:left}button.imessage-bubble{border:0;-webkit-appearance:none;appearance:none;font:inherit;font-size:clamp(28px,3.6vw,46px);font-weight:600;text-align:left}