.site{--bg:#05070b;--ink:#f4f6f8;--mist:#a7adb5;--dim:#6c727b;--violet:#b9a6ff;--line:rgba(244,246,248,0.12);--gutter:clamp(20px,3.2vw,56px);--ease:cubic-bezier(0.65,0,0.35,1)}html:has(.site){background:#05070b}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body:has(.site){background:#05070b;color:#f4f6f8;font-family:var(--font-sans),"Helvetica Neue",Arial,sans-serif;font-weight:300}body:has(.site) .grain{display:none}.site ::-moz-selection{background:#f4f6f8;color:#05070b}.site ::selection{background:#f4f6f8;color:#05070b}.site :focus-visible{outline:1px solid var(--ink);outline-offset:4px}.stage{position:fixed;inset:0;height:100lvh;z-index:1;pointer-events:none}.stage canvas{display:block}.site-nav{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:24px var(--gutter);transition:opacity .6s var(--ease)}.site-nav.is-dim .brand span,.site-nav.is-dim .site-nav__links{opacity:.62}.brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:400;letter-spacing:.34em;color:var(--ink)}.brand img{height:30px;width:auto}.brand span,.site-nav__links{transition:opacity .6s var(--ease)}.site-nav__links{display:flex;align-items:center;gap:clamp(18px,2.6vw,44px)}.site-nav__links>a{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);transition:color .4s var(--ease)}.site-nav__links>a:hover{color:var(--ink)}.lang{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.lang button{background:none;border:0;padding:4px 2px;color:var(--dim);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.lang button.is-on{color:var(--ink)}.lang i{color:var(--dim);font-style:normal}.menu-btn{display:none;background:none;border:0;color:var(--ink);font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:8px 0}.menu-sheet{position:fixed;inset:0;z-index:-1;display:none;flex-direction:column;justify-content:space-between;padding:110px var(--gutter) 40px;background:rgba(5,7,11,.94)}.menu-sheet[data-open=true]{display:flex}.menu-sheet ul{margin:0;padding:0;list-style:none}.menu-sheet li a{display:flex;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:clamp(38px,11vw,64px);font-weight:200;text-transform:uppercase;line-height:1;color:var(--ink)}.menu-sheet li a span{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.2em;color:var(--dim)}@media (max-width:767px){.site-nav__links{display:none}.menu-btn{display:block}.brand img{height:26px}}.site main,.track{position:relative}.track{height:130vh}.track--hero{height:120vh}.track--tall{height:160vh}.track--xl{height:200vh}.track--xxl{height:280vh}.frame{position:sticky;top:0;z-index:2;height:100vh;height:100svh;overflow:hidden}.display{margin:0;font-weight:200;text-transform:uppercase;letter-spacing:.015em;line-height:.9;font-size:clamp(56px,9.2vw,150px);color:var(--ink);max-width:calc(100vw - 2 * var(--gutter));text-wrap:balance}.display--imagine,.display--manifest,.display--work{max-width:none;text-wrap:nowrap}.display span{display:block}.display--hero{position:absolute;left:calc(var(--gutter) - .06em);top:14vh}.display--br{position:absolute;right:var(--gutter);bottom:9vh;text-align:right;font-size:clamp(44px,6.6vw,124px)}.display--imagine,.display--manifest{position:absolute;font-size:clamp(64px,13vw,210px)}.display--imagine{left:-.04em;top:15vh}.display--manifest{right:-.06em;top:52vh}.display--manifest .dash{display:inline;color:var(--dim);margin-right:.18em}.display--left{position:absolute;left:var(--gutter);top:14vh}.display--right{position:absolute;right:var(--gutter);bottom:22vh;text-align:right;color:var(--mist)}.display--evolve{top:13vh}.display--evolve,.display--work{position:absolute;left:var(--gutter)}.display--work{bottom:12vh;font-size:clamp(64px,14vw,230px)}.display--shape{position:absolute;left:var(--gutter);top:13vh;font-size:clamp(52px,7.2vw,124px)}.display--envision{font-size:clamp(64px,15vw,250px);letter-spacing:.04em;text-align:center}.aside{position:absolute;margin:0;max-width:30ch;font-size:13px;line-height:1.7;color:var(--mist)}.aside--left{left:var(--gutter);bottom:12vh}.aside--right{right:var(--gutter);top:46vh;text-align:right}.aside--bottom{left:var(--gutter);bottom:9vh;max-width:38ch}.aside--work{right:var(--gutter);top:20vh;text-align:right;max-width:28ch}.index{position:absolute;left:var(--gutter);top:16vh;margin:0;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.index--static{position:static}.scroll-cue{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--dim)}.scroll-cue i{display:block;width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--mist));transform-origin:top;animation:cue 2.8s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.tags{position:absolute;left:var(--gutter);bottom:8vh;display:grid;grid-template-columns:repeat(2,auto);gap:6px;margin:0;padding:0;list-style:none}.tags li{display:flex;align-items:center;gap:12px;padding:9px 14px;border:1px solid var(--line);background:rgba(7,10,16,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.tags li span{color:var(--violet);opacity:.8}.about-copy{position:absolute;right:var(--gutter);top:20vh;max-width:34ch;font-size:14px;line-height:1.75;color:var(--mist);text-align:right}.about-copy p{margin:0 0 14px}.about-lead{font-size:18px;line-height:1.45;color:var(--ink)}.metrics{position:absolute;left:var(--gutter);right:var(--gutter);bottom:7vh;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;border-top:1px solid var(--line);padding-top:22px}.metrics dd{margin:0;font-size:clamp(40px,5.5vw,88px);font-weight:200;line-height:1;font-variant-numeric:tabular-nums}.metrics dt{margin-top:10px;font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.work{position:relative}.work__intro{height:140vh}.projects{position:relative;z-index:2;margin:0;padding:0 var(--gutter) 22vh;list-style:none}.projects a{position:relative;display:grid;grid-template-columns:4rem minmax(0,1.25fr) minmax(0,1fr) auto;align-items:baseline;gap:32px;padding:44px 0;border-top:1px solid var(--line);color:var(--ink);transition:padding .8s var(--ease)}.projects li:last-child a{border-bottom:1px solid var(--line)}.projects a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease)}.projects a:focus-visible,.projects a:hover{padding-left:1.4vw}.projects a:focus-visible:after,.projects a:hover:after{transform:scaleX(1)}.projects__cat,.projects__link,.projects__num,.projects__stack{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.projects__num{color:var(--dim);transition:color .5s var(--ease)}.projects a:hover .projects__num{color:var(--violet)}.projects__title{font-size:clamp(40px,5.6vw,100px);font-weight:200;line-height:.95;text-transform:uppercase;letter-spacing:.01em}.projects__body{display:flex;flex-direction:column;gap:12px}.projects__cat,.projects__desc{color:var(--mist)}.projects__desc{max-width:52ch;font-size:14px;line-height:1.7}.projects__stack{color:var(--dim)}.projects__link{white-space:nowrap;color:var(--ink);border-bottom:1px solid rgba(244,246,248,.35);padding-bottom:4px}.projects__link i{font-style:normal}.shape__list{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);width:min(48vw,720px);margin:0;padding:0;list-style:none;counter-reset:none}.shape__row{position:relative;display:grid;grid-template-columns:3.5rem 1fr;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);outline:none;cursor:default}.shape__num{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.2em;color:var(--dim);transition:color .5s var(--ease)}.shape__title{font-size:clamp(30px,3.6vw,60px);font-weight:200;line-height:1;text-transform:uppercase;transition:transform .9s var(--ease),letter-spacing .9s var(--ease);transform-origin:left center}.shape__detail{grid-column:2;display:grid;grid-template-rows:0fr;font-size:13.5px;line-height:1.65;color:var(--mist);transition:grid-template-rows .7s var(--ease),margin .7s var(--ease)}.shape__detail>span{overflow:hidden;max-width:56ch}.shape__desc{display:block}.shape__items{display:block;margin-top:6px;font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.shape__row:focus-visible .shape__title,.shape__row:hover .shape__title{transform:translateX(1.4vw);letter-spacing:.035em}.shape__row:focus-visible .shape__num,.shape__row:hover .shape__num{color:var(--violet)}.shape__row:focus-visible .shape__detail,.shape__row:hover .shape__detail{grid-template-rows:1fr;margin-top:12px}.shape__sparks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pricing{position:relative;z-index:2;padding:26vh var(--gutter) 22vh}.pricing__intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-bottom:9vh}.display--pricing{font-size:clamp(64px,12vw,200px)}.pricing__sub{margin:0;max-width:34ch;font-size:13px;line-height:1.7;color:var(--mist);text-align:right}.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.plan{display:flex;flex-direction:column;padding:34px 28px 36px;border-right:1px solid var(--line);background:rgba(5,7,11,.35);transition:background .8s var(--ease)}.plan:first-child{padding-left:0}.plan:last-child{border-right:0}.plan:focus-within,.plan:hover{background:rgba(244,246,248,.035)}.plan-chip,.plan__cta,.plan__includes,.plan__num,.plan__price small,.plan__time,.retainer__price em,.retainer__price small{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.plan__num{color:var(--dim);transition:color .5s var(--ease)}.plan:hover .plan__num{color:var(--violet)}.plan__title{margin:22px 0 0;min-height:2em;font-size:clamp(22px,1.9vw,32px);font-weight:200;line-height:1;text-transform:uppercase}.plan__price,.retainer__price{margin:28px 0 0;font-size:clamp(40px,4.2vw,72px);font-weight:200;line-height:1;letter-spacing:-.01em;white-space:nowrap}.plan__price small,.retainer__price small{display:block;margin-bottom:10px;color:var(--dim)}.plan__time{margin:14px 0 0;color:var(--mist)}.plan__desc{margin:26px 0 0;font-size:14px;line-height:1.65;color:var(--mist)}.plan__includes{flex:1;margin:22px 0 0;padding:0;list-style:none;color:var(--dim);line-height:2.1;letter-spacing:.12em}.plan__includes li:before{content:"— "}.plan__cta{align-self:flex-start;margin-top:30px;padding-bottom:4px;color:var(--ink);border-bottom:1px solid rgba(244,246,248,.35);transition:border-color .5s var(--ease)}.plan__cta:focus-visible,.plan__cta:hover{border-color:var(--ink)}.plan__cta i{font-style:normal}.retainer{display:grid;grid-template-columns:4rem minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:baseline;gap:32px;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.retainer__title{margin:0;font-size:clamp(30px,3.2vw,54px);font-weight:200;line-height:1;text-transform:uppercase}.retainer__desc{margin:0;max-width:52ch;font-size:14px;line-height:1.7;color:var(--mist)}.retainer__price{margin:0}.retainer__price em{font-style:normal;margin-left:10px;color:var(--mist)}.plan-chip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 28px;padding:12px 16px;border:1px solid rgba(185,166,255,.4);color:var(--violet)}.plan-chip button{background:none;border:0;padding:0 4px;color:var(--mist);font-size:18px;line-height:1;cursor:pointer}.plan-chip button:hover{color:var(--ink)}.envision{position:relative;z-index:2}.envision__stage{position:relative;height:100vh;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:12vh}.envision__lines{margin:26px 0 0;text-align:center;font-size:15px;line-height:1.7;color:var(--mist)}.envision__lines span{display:block}.envision__form{padding:4vh var(--gutter) 18vh;display:flex;justify-content:center}.envision__form form,.sent{width:min(880px,100%);padding:clamp(24px,4vw,48px);border:1px solid var(--line);background:rgba(7,10,16,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sent p:last-child{margin:14px 0 0;font-size:18px;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:28px}.field-line label{display:block;font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.field-line label em{font-style:normal;text-transform:none;letter-spacing:.02em}.field-line input,.field-line textarea{width:100%;margin-top:8px;padding:10px 0 12px;background:transparent;border:0;border-bottom:1px solid rgba(244,246,248,.2);border-radius:0;color:var(--ink);font:inherit;font-size:17px;font-weight:300;transition:border-color .5s var(--ease)}.field-line textarea{resize:vertical;min-height:110px}.field-line input::-moz-placeholder,.field-line textarea::-moz-placeholder{color:#4d535c}.field-line input::placeholder,.field-line textarea::placeholder{color:#4d535c}.field-line input:focus,.field-line textarea:focus{outline:none;border-color:var(--ink)}.field-line [aria-invalid=true]{border-color:#e9a0a0}.field-err{margin:8px 0 0;font-size:12px;color:#e9a0a0}.form-foot{display:flex;flex-wrap:wrap;gap:18px 32px;margin-top:30px}.cta,.form-foot{align-items:center}.cta{position:relative;display:inline-flex;gap:18px;padding:17px 26px;border:1px solid rgba(244,246,248,.5);background:transparent;color:var(--ink);font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .6s var(--ease),border-color .6s var(--ease)}.cta:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.cta:focus-visible,.cta:hover{color:#05070b;border-color:var(--ink)}.cta:focus-visible:before,.cta:hover:before{transform:scaleX(1)}.cta:disabled{opacity:.6;cursor:progress}.direct{margin-left:auto;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.14em;color:var(--mist)}.direct:hover{color:var(--ink)}.site-footer{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:28px var(--gutter);border-top:1px solid var(--line);font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);background:#05070b}.site-footer a:hover{color:var(--ink)}.site .cursor-dot,.site .cursor-ring{position:fixed;top:0;left:0;z-index:60;pointer-events:none;border-radius:50%}.site .cursor-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:#f4f6f8}.site .cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(244,246,248,.35);opacity:0;transition:opacity .4s cubic-bezier(.65,0,.35,1)}.site .cursor-ring.is-hot{opacity:1}html.has-cursor,html.has-cursor [data-hot],html.has-cursor a,html.has-cursor button{cursor:none}html.has-cursor input,html.has-cursor textarea{cursor:text}@media (min-width:768px) and (max-width:1100px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plan,.plan:first-child{padding:34px 28px 36px;border-bottom:1px solid var(--line)}.plan:nth-child(2n){border-right:0}.plan:nth-child(odd){padding-left:0}.retainer{grid-template-columns:3rem 1fr auto;border-top:0}.retainer__desc{grid-column:2/-1;grid-row:2}}@media (max-width:767px){.display{font-size:clamp(44px,14vw,72px);text-wrap:wrap}.display--hero{top:12vh}.aside--right{display:none}.aside--left{bottom:13vh;max-width:24ch}.display--imagine,.display--manifest{font-size:21vw}.display--manifest{top:auto;bottom:30vh}.tags{grid-template-columns:1fr 1fr;right:var(--gutter)}.tags li:nth-child(n+5){display:none}.display--right{bottom:26vh}.about-copy{top:auto;bottom:26vh;left:var(--gutter);text-align:left;max-width:none;font-size:13px}.about-copy p:not(.about-lead){display:none}.metrics{grid-template-columns:1fr 1fr;gap:14px}.display--work{font-size:20vw}.projects a{grid-template-columns:2.5rem 1fr;gap:14px 16px;padding:30px 0}.projects__body,.projects__link{grid-column:2}.projects__link{justify-self:start}.shape__list{top:auto;bottom:6vh;transform:none;left:var(--gutter);width:auto}.shape__row{padding:12px 0}.shape__desc{display:none}.shape__title{font-size:26px}.pricing{padding-top:18vh}.pricing__sub{text-align:left}.plans{grid-template-columns:1fr}.plan,.plan:first-child{padding:30px 0 32px;border-right:0;border-bottom:1px solid var(--line)}.plan__title{min-height:0}.retainer{grid-template-columns:2.5rem 1fr;gap:14px 16px;border-top:0}.retainer__desc,.retainer__price{grid-column:2}.form-grid{grid-template-columns:1fr}.direct{margin-left:0}}@media (prefers-reduced-motion:reduce){.scroll-cue i{animation:none}.cta:before,.projects a,.shape__title{transition-duration:1ms}}.direct-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-left:auto}.direct-links .direct{margin-left:0}@media (max-width:767px){.direct-links{margin-left:0}}