.hero-pin{position:relative;height:420vh}.hero-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.hero-media{position:absolute;z-index:0;inset:0;clip-path:inset(20% 5.5% 22% 55% round 3px);background:#0f1412}.hero-media .clip{position:absolute;inset:0;opacity:0;transition:opacity var(--dur-3) var(--ease-quint)}.hero-media .clip.on{opacity:1}.hero-media .clip img,.hero-media .clip video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-frame{inset:20% 5.5% 22% 55%;border:1px solid var(--hair);pointer-events:none}.hero-frame,.hero-scrim{position:absolute;z-index:1}.hero-scrim{inset:0;opacity:0;background:linear-gradient(90deg,rgba(11,15,13,.82),rgba(11,15,13,.42) 46%,rgba(11,15,13,.12))}.hero-content{position:relative;z-index:3;max-width:1300px;margin:0 auto;padding:0 40px;width:100%}.hero-eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:26px;color:rgba(17,19,17,.55)}.hero-eyebrow .mk{color:var(--core)}.hero-count{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:rgba(17,19,17,.42)}.hero-h1{margin:0;font-family:var(--f-ed);font-weight:400;font-size:clamp(44px,7.4vw,104px);line-height:.98;letter-spacing:-.035em;max-width:15ch}.hero-h1 .noun{font-style:italic;color:var(--core);white-space:nowrap;display:inline-block}.hero-sub{margin-top:24px;display:flex;gap:9px;flex-wrap:wrap;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:rgba(17,19,17,.54)}.hero-sub b{color:var(--core);font-weight:400}.hero-cta{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}.scroll-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:3;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(17,19,17,.45)}.scroll-cue span{display:inline-block;animation:imm-bob 1.8s ease-in-out infinite}@keyframes imm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.wall{border-top:1px solid var(--hair);background:var(--paper);overflow:hidden}.wall,.wall-head{position:relative}.wall-head{max-width:1300px;margin:0 auto;padding:92px 40px 0;z-index:6}.wall-head h2{margin:14px 0 0;font-family:var(--f-ed);font-weight:400;font-size:clamp(30px,4.2vw,56px);line-height:1.05;letter-spacing:-.026em;max-width:20ch}.wall-head em{font-style:italic;color:var(--core)}.wall-hint{display:inline-block;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--core);border:1px solid rgba(28,124,84,.32);padding:4px 10px;border-radius:20px;margin-left:6px;vertical-align:middle}.wall-field{position:relative;height:240vh;max-width:1440px;margin:-4vh auto 0}.wall-item{position:absolute;will-change:transform}.wall-drag{position:relative;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media (pointer:fine){.wall-drag{touch-action:none}}.wall-drag.dragging{cursor:grabbing}.wall-media img,.wall-shape svg,.wall-sym img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.wall-media{position:relative;overflow:hidden;border:1px solid var(--hair);border-radius:3px;background:#0f1412;transition:transform var(--dur-3) var(--ease-quint),box-shadow var(--dur-3) var(--ease-quint)}.wall-media img,.wall-media video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wall-media video{position:absolute;inset:0;opacity:0;transition:opacity var(--dur-3) var(--ease-quint)}.wall-media.is-auto video{opacity:1}.wall-media.photo img{filter:grayscale(.2) brightness(.97);transition:filter var(--dur-4) var(--ease-quint),transform var(--dur-4) var(--ease-quint)}.wall-media.is-tilt{transition:box-shadow var(--dur-3) var(--ease-quint)}.wall-drag:hover{z-index:40}.wall-drag:hover .wall-media{transform:scale(1.06);box-shadow:0 44px 90px -44px rgba(15,20,18,.6)}.wall-drag:focus-within .wall-media.is-hover video,.wall-drag:hover .wall-media.is-hover video{opacity:1}.wall-drag:hover .wall-media.photo img{filter:none;transform:scale(1.04)}.wall-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:11px 13px;display:flex;justify-content:space-between;gap:8px;background:linear-gradient(0deg,rgba(15,20,18,.82),transparent);color:#fff;font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.wall-cap .tg{opacity:.72}.wall-word{font-family:var(--f-ed);color:var(--ink);line-height:1;letter-spacing:-.022em;padding:6px 10px}.wall-word em{font-style:italic;color:var(--core)}.wall-tag{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(17,19,17,.42)}.wall-shape svg{display:block;overflow:visible}.wall-shape,.wall-sym{padding:4px}.wall-sym img{width:100%;height:auto;display:block;opacity:.9}.wall-sym.goose img{opacity:.85}.wall-glyph{font-family:var(--f-ed);line-height:1;padding:6px 10px}.wall-drag.clickable{cursor:pointer}.wall-ball,.wall-drag.clickable:hover{cursor:grab}.wall-ball{position:absolute;top:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;will-change:transform;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;z-index:8;box-shadow:0 16px 36px -14px rgba(15,20,18,.55)}.wall-ball.dragging{cursor:grabbing;z-index:70}.wall-ball .g{font-family:var(--f-mono);color:#fff;line-height:1;pointer-events:none}.wall-ball.outline{background:var(--paper);border:1.5px solid var(--ink);box-shadow:0 14px 30px -14px rgba(15,20,18,.38)}.wall-ball.outline .g{color:var(--ink)}.wall-ball:focus-visible{outline:2px solid var(--core);outline-offset:4px}@media (hover:none){.wall-drag:hover .wall-media{transform:none;box-shadow:none}}.walk-pin{position:relative;height:560vh;background:var(--ink-deep);color:#f1efe8;border-top:1px solid var(--hair)}.walk-stage{position:sticky;top:0;height:100vh;overflow:hidden}.walk-bg{z-index:0}.walk-bg,.walk-bg .clip{position:absolute;inset:0}.walk-bg .clip{opacity:0;transition:opacity .7s var(--ease)}.walk-bg .clip.on{opacity:1}.walk-bg .clip img,.walk-bg .clip video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.walk-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,13,.9),rgba(11,15,13,.66) 40%,rgba(11,15,13,.4))}.walk-inner{position:relative;z-index:2;max-width:1300px;margin:0 auto;height:100%;padding:0 40px;display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.walk-eyebrow{position:absolute;top:46px;left:40px;z-index:3;color:var(--exp)}.walk-list{list-style:none;margin:0;padding:0}.walk-list li{display:flex;align-items:baseline;gap:13px;padding:8px 0;font-family:var(--f-ed);font-size:23px;color:rgba(241,239,232,.36);transition:color .35s var(--ease),opacity .35s var(--ease)}.walk-list li .ln{width:28px;font-family:var(--f-mono);font-size:12px;color:rgba(241,239,232,.35)}.walk-list li .dot{width:9px;height:9px;border-radius:2px;background:var(--lyr,var(--core));opacity:0;transition:opacity .35s var(--ease)}.walk-list li.active{color:#f7f4ec}.walk-list li.active .dot{opacity:1}.walk-display .num{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;color:var(--lyr,var(--core));margin-bottom:12px}.walk-display h3{margin:0;font-family:var(--f-ed);font-weight:400;font-size:clamp(40px,6vw,84px);line-height:.98;letter-spacing:-.03em;color:#f7f4ec}.walk-display p{margin:16px 0 0;font-size:19px;line-height:1.55;color:rgba(241,239,232,.78);max-width:34ch}.walk-display .layer{display:inline-block;margin-top:20px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lyr,var(--core));border:1px solid;padding:5px 11px;border-radius:3px}.handoff{position:relative;overflow:hidden;background:var(--ink-deep)}.handoff .media{position:relative;height:88vh}.handoff .hvis{position:absolute;inset:0;overflow:hidden;will-change:clip-path}.handoff .media img,.handoff .media video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.handoff .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,13,.85),rgba(11,15,13,.5) 45%,rgba(11,15,13,.15))}.handoff .copy{position:absolute;inset:0;display:flex;align-items:center}.handoff .copy .w{max-width:1300px;margin:0 auto;padding:0 40px;width:100%}.handoff h2{margin:0;font-family:var(--f-ed);font-weight:400;font-size:clamp(34px,5vw,68px);line-height:1.02;letter-spacing:-.028em;color:#f1efe8;max-width:18ch}.handoff h2 em{font-style:italic;color:var(--exp)}.handoff p{margin:18px 0 0;font-size:18px;line-height:1.55;color:rgba(241,239,232,.76);max-width:46ch}.lines{position:relative;border-top:1px solid var(--hair);background:var(--paper-alt);overflow:hidden}.lines-wrap{max-width:1300px;margin:0 auto;padding:15vh 40px;display:grid;grid-template-columns:1fr .92fr;gap:60px;align-items:center}.lines-copy h2{margin:14px 0 0;font-family:var(--f-ed);font-weight:400;font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.028em}.lines-copy h2 em{font-style:italic;color:var(--power)}.lines-copy p{margin:24px 0 0;font-size:18px;line-height:1.6;color:rgba(17,19,17,.72);max-width:46ch}.lines-feats{list-style:none;margin:30px 0 0;padding:0;border-top:1.5px solid var(--ink)}.lines-feats li{padding:15px 0;border-bottom:1px solid var(--hair);font-size:15px;line-height:1.5;color:rgba(17,19,17,.72)}.lines-feats li span{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--power);margin-bottom:5px}.lines-stage{display:flex;justify-content:center;perspective:1200px}.phone{width:300px;will-change:transform;transform-origin:50% 100%}.phone-frame{position:relative;background:#0b0b0b;border-radius:42px;padding:12px;box-shadow:0 50px 100px -50px rgba(15,20,18,.7),inset 0 0 0 2px #1d1d1d}.phone-cam{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:62px;height:18px;background:#000;border-radius:12px;z-index:5}.phone-screen{position:relative;background:#101010;border-radius:32px;height:600px;overflow:hidden;color:#f4efe6}.lstep{position:absolute;inset:0;padding:20px 18px 18px;display:flex;flex-direction:column}.lstep[hidden]{display:none}.lhead{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:rgba(244,239,230,.85);padding-top:14px}.lhead .ltime{margin-left:auto;opacity:.55}.lmark{position:relative;display:inline-block;width:16px;height:16px;flex-shrink:0}.lmark i{position:absolute;width:5px;height:5px}.lmark i:first-child{top:0;left:0;border-top:2px solid var(--core);border-left:2px solid var(--core)}.lmark i:nth-child(2){top:0;right:0;border-top:2px solid var(--power);border-right:2px solid var(--power)}.lmark i:nth-child(3){bottom:0;right:0;border-bottom:2px solid var(--intel);border-right:2px solid var(--intel)}.lmark i:nth-child(4){bottom:0;left:0;border-bottom:2px solid var(--exp);border-left:2px solid var(--exp)}.ltitle{font-family:var(--f-ed);font-size:30px;margin:24px 0 16px}.lsearch input{width:100%;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#f4efe6;padding:0 14px;font-size:14px;outline:none;font-family:var(--f-body)}.lsearch input:focus-visible{outline:2px solid var(--core);outline-offset:2px;border-color:rgba(28,124,84,.6)}.lhint{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,239,230,.42);margin:18px 0 10px}.lslots{display:flex;flex-direction:column;gap:9px}.lslot{text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#f4efe6;border-radius:11px;padding:14px;font-size:15px;font-family:var(--f-ed);cursor:pointer;transition:background var(--dur-2),border-color var(--dur-2),transform var(--dur-2)}.lslot:focus-visible,.lslot:hover{background:rgba(28,124,84,.18);border-color:rgba(28,124,84,.42);transform:translateX(3px)}.lslot .lavail{float:right;opacity:.5;font-family:var(--f-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.lcard{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px;margin:26px 0 16px}.lcard .lcard-k{font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;color:rgba(244,239,230,.5)}.lcard-slot{font-family:var(--f-ed);font-size:26px;margin:8px 0 4px}.lcard-sub{font-size:12.5px;color:rgba(244,239,230,.6)}.lcard-note{font-size:12px;color:var(--exp);margin-top:8px}.lhold{margin-top:12px;font-size:12.5px;color:rgba(244,239,232,.7);line-height:1.45}.lhold b{color:var(--exp);font-family:var(--f-mono);font-size:14px}.lbtn{display:block;width:100%;text-align:center;background:var(--core);color:#fff;border:0;border-radius:11px;padding:14px;font-size:14.5px;font-weight:500;cursor:pointer;text-decoration:none;margin-top:10px;font-family:var(--f-body);transition:transform var(--dur-2),background var(--dur-2)}.lbtn:hover{transform:translateY(-1px);background:#179d68}.lbtn.ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:#f4efe6}.lbtn.ghost:hover{background:rgba(255,255,255,.06)}.llink{display:block;width:100%;text-align:center;background:0;border:0;color:rgba(244,239,230,.5);font-size:12px;cursor:pointer;margin-top:13px;font-family:var(--f-mono);letter-spacing:.04em}.ldone{flex:1;flex-direction:column;text-align:center}.lcheck,.ldone{display:flex;align-items:center;justify-content:center}.lcheck{width:54px;height:54px;border-radius:50%;background:rgba(28,124,84,.22);border:1px solid rgba(28,124,84,.5);color:#7fd6a6;font-size:25px;margin-bottom:16px}.ldone-t{font-family:var(--f-ed);font-size:26px}.ldone-s{font-family:var(--f-mono);font-size:13px;color:var(--exp);margin:6px 0 12px;letter-spacing:.06em}.ldone-p{font-size:13px;color:rgba(244,239,230,.6);max-width:24ch;line-height:1.5}.phone-cap{text-align:center;margin-top:16px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(17,19,17,.4)}.lchips{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 4px}.lchip{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#f4efe6;border-radius:20px;padding:6px 12px;font-family:var(--f-mono);font-size:12px;cursor:pointer;transition:background var(--dur-2),border-color var(--dur-2)}.lchip:focus-visible,.lchip:hover{background:rgba(28,124,84,.18);border-color:rgba(28,124,84,.42)}.manifesto{position:relative;border-top:1px solid var(--hair);overflow:hidden}.manifesto .bg{position:absolute;inset:0;z-index:0;opacity:.2;mix-blend-mode:multiply;pointer-events:none}.manifesto .bg img,.manifesto .bg video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.manifesto .w{position:relative;z-index:2;display:block;max-width:1300px;margin:0 auto;padding:22vh 40px}.manifesto blockquote{margin:0;font-family:var(--f-ed);font-weight:400;font-size:clamp(38px,6vw,86px);line-height:1.06;letter-spacing:-.026em;max-width:16ch}.manifesto blockquote em{font-style:italic;color:var(--core)}.close{background:var(--ink-deep);color:#f1efe8;text-align:center;padding:18vh 40px}.close h2{font-family:var(--f-ed);font-weight:400;font-size:clamp(40px,6vw,80px);line-height:1;letter-spacing:-.03em;margin:0 auto;max-width:16ch}.close em{font-style:italic;color:var(--core)}.close .note{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(241,239,232,.5);margin-top:18px}.dform{margin:34px auto 0;max-width:600px;display:flex;border:1px solid rgba(255,255,255,.22);border-radius:5px;overflow:hidden;background:rgba(255,255,255,.04)}.dform input{flex:1;min-width:0;background:transparent;border:0;color:#f1efe8;font-family:var(--f-ed);font-size:20px;padding:0 18px;height:60px;outline:none}.dform input::-moz-placeholder{color:rgba(241,239,232,.38)}.dform input::placeholder{color:rgba(241,239,232,.38)}.dform input:focus-visible{outline:2px solid var(--core);outline-offset:-2px}.dform button{height:60px;padding:0 26px;background:var(--core);color:#fff;border:0;font-weight:500;font-size:15px;cursor:pointer;white-space:nowrap;transition:background var(--dur-2)}.dform button:hover{background:#179d68}.dresult{min-height:22px;margin:16px auto 0;max-width:600px;font-family:var(--f-mono);font-size:12px;letter-spacing:.05em;color:rgba(241,239,232,.7)}.dresult .ok{color:#7fc9a3}.dresult .no{color:#e8b4a0}.dresult a{color:#fff;text-decoration:underline;text-underline-offset:3px}body.motion-off .grain{opacity:.04}@media (max-width:991px){.hero-pin{height:auto;min-height:auto}.hero-stage{position:static;height:auto;padding-top:60px}.walk-pin{height:auto;min-height:auto}.walk-stage{position:static;height:auto}.hero-media{clip-path:inset(0 0 0 0)!important}.hero-frame{display:none}.hero-scrim{opacity:1}.hero-content,.hero-eyebrow,.hero-sub{color:#f1efe8}.hero-h1{color:#f7f4ec}.hero-cta .btn-ghost,.hero-cta .mk-btn,.hero-cta [data-hero-ghost]{color:#f7f4ec!important}.wall-field{height:auto!important;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:30px 18px 70px}.wall-ball{display:none!important}.wall-item{position:relative!important;left:auto!important;top:auto!important;width:46%}.wall-item,.wall-item .wall-drag{transform:none!important}.wall-media{width:100%!important;max-width:none!important}.wall-word{width:100%;text-align:center;padding:10px 0}.wall-shape{width:38%!important;max-width:120px!important}.walk-inner{gap:24px}.lines-wrap,.walk-inner{grid-template-columns:1fr}.lines-wrap{gap:38px}}@media (prefers-reduced-motion:reduce){.scroll-cue span{animation:none}}body.motion-off .hero-pin,html.reduce-motion .hero-pin{height:auto;min-height:auto}body.motion-off .hero-stage,html.reduce-motion .hero-stage{position:static;height:auto;padding-top:60px}body.motion-off .walk-pin,html.reduce-motion .walk-pin{height:auto;min-height:auto}body.motion-off .walk-stage,html.reduce-motion .walk-stage{position:static;height:auto}body.motion-off .hero-media,html.reduce-motion .hero-media{clip-path:inset(0 0 0 0)!important}body.motion-off .hero-frame,html.reduce-motion .hero-frame{display:none}body.motion-off .hero-scrim,html.reduce-motion .hero-scrim{opacity:1}body.motion-off .hero-content,body.motion-off .hero-eyebrow,body.motion-off .hero-sub,html.reduce-motion .hero-content,html.reduce-motion .hero-eyebrow,html.reduce-motion .hero-sub{color:#f1efe8}body.motion-off .hero-h1,html.reduce-motion .hero-h1{color:#f7f4ec}