.preloader{z-index:10000;pointer-events:all;position:fixed;inset:0}.pl-panels{display:flex;position:absolute;inset:0}.pl-panel{background:#08080c;border-right:1px solid #ffffff08;flex:1;height:100%;margin-right:-1px}.pl-content{padding:calc(24px + env(safe-area-inset-top)) var(--pad-x) calc(28px + env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.pl-top,.pl-row{justify-content:space-between;align-items:flex-end;display:flex}.pl-meta{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.pl-word{font-family:var(--f-display);letter-spacing:-.04em;justify-content:center;font-size:clamp(4rem,19vw,17rem);font-weight:600;line-height:.9;display:flex}.pl-letter-mask{padding:0 .01em .06em;display:inline-block;overflow:hidden}.pl-letter{background:var(--grad);color:#0000;background-size:600% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.pl-letter-mask:first-child .pl-letter{background-position:0 0}.pl-letter-mask:nth-child(2) .pl-letter{background-position:20% 0}.pl-letter-mask:nth-child(3) .pl-letter{background-position:40% 0}.pl-letter-mask:nth-child(4) .pl-letter{background-position:60% 0}.pl-letter-mask:nth-child(5) .pl-letter{background-position:80% 0}.pl-letter-mask:nth-child(6) .pl-letter{background-position:100% 0}.pl-bar{background:var(--line);height:1px;margin-bottom:16px;overflow:hidden}.pl-bar-fill{background:var(--grad);transform-origin:0;height:100%;transform:scaleX(0)}.pl-count{font-family:var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,9vw,7rem);font-weight:500;line-height:.85}.cursor-badge{pointer-events:none;z-index:9500;background:var(--text);color:#050507;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);will-change:transform, opacity;border-radius:999px;padding:8px 16px;font-size:11px;font-weight:600;position:fixed;top:0;left:0;transform:translate(16px,16px)scale(.65);box-shadow:0 12px 32px #00000073}.cursor-badge.is-active{opacity:1;transform:translate(16px,16px)scale(1)}.nav{z-index:800;padding-top:env(safe-area-inset-top);transition:transform .6s var(--ease-out), background .4s, border-color .4s;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom-color:var(--line);background:#0505078c}.nav.is-away,.nav.is-hidden{transform:translateY(-110%)}.nav.is-open{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.nav-inner{height:var(--nav-h);padding:0 var(--pad-x);justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;display:flex}.nav-logo{font-family:var(--f-display);letter-spacing:-.02em;z-index:2;align-items:center;gap:10px;font-size:22px;font-weight:600;display:flex;position:relative}.nav-logo img{object-fit:contain;width:34px;height:34px;transform:scale(1.6)}.nav-links{border:1px solid var(--line);background:#ffffff05;border-radius:999px;gap:6px;padding:6px;display:flex}.nav-links a{color:var(--muted);border-radius:999px;padding:8px 18px;font-size:15px;transition:color .3s,background .3s;position:relative;overflow:hidden}.nav-links a span{transition:transform .5s var(--ease-out);display:inline-block;position:relative}.nav-links a span:after{content:attr(data-text);color:var(--text);position:absolute;top:100%;left:0}.nav-links a:hover{background:#ffffff0d}.nav-links a:hover span{transform:translateY(-100%)}.nav-actions{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.nav-cta{min-height:46px;padding:0 22px;font-size:15px}.nav-burger{border:1px solid var(--line-strong);background:#ffffff08;border-radius:50%;width:48px;height:48px;display:none;position:relative}.nav-burger span{background:var(--text);height:1.5px;transition:transform .5s var(--ease-out), top .5s var(--ease-out);border-radius:2px;position:absolute;left:15px;right:15px}.nav-burger span:first-child{top:19px}.nav-burger span:nth-child(2){top:27px}.nav-burger.is-open span:first-child{top:23px;transform:rotate(45deg)}.nav-burger.is-open span:nth-child(2){top:23px;transform:rotate(-45deg)}.nav-progress{background:var(--grad);transform-origin:0;height:1px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.mmenu{z-index:790;padding:calc(var(--nav-h) + 48px + env(safe-area-inset-top)) var(--pad-x) calc(32px + env(safe-area-inset-bottom));background:#07070b;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow:hidden}.mmenu-glow{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#8b5cf659,#2ef2d01f 40%,#0000 65%);width:120vw;height:120vw;position:absolute;bottom:-60vw;right:-60vw}.mmenu-links{flex-direction:column;gap:6px;display:flex;position:relative}.mmenu-links a{font-family:var(--f-display);letter-spacing:-.04em;align-items:flex-start;gap:14px;font-size:clamp(3rem,15vw,5.5rem);font-weight:600;line-height:1;display:flex}.mmenu-links small{font-family:var(--f-mono);letter-spacing:.1em;color:var(--teal);margin-top:.7em;font-size:12px;font-weight:400}.mmenu-foot{color:var(--muted);border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:24px;font-size:15px;display:flex;position:relative}.mmenu-foot a{align-items:center;gap:6px;display:inline-flex}@media (width<=899px){.nav-links,.nav-actions .magnetic{display:none!important}.nav-burger{display:block}}.hero{min-height:100svh;padding-top:calc(var(--nav-h) + 36px + env(safe-area-inset-top));border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-canvas{inset:0;width:100%!important;height:100%!important;position:absolute!important}.hero-aura{filter:blur(90px);opacity:.45;pointer-events:none;border-radius:50%;position:absolute}.hero-aura-1{background:radial-gradient(circle,#8b5cf68c,#4f8bff40 45%,#0000 70%);width:52vw;min-width:320px;height:52vw;min-height:320px;top:4vh;right:-10vw}.hero-aura-2{background:radial-gradient(circle,#2ef2d059,#ec489933 50%,#0000 72%);width:44vw;min-width:280px;height:44vw;min-height:280px;bottom:5vh;left:-12vw}.hero-vignette{background:radial-gradient(circle at 65% 45%, transparent 20%, #050507b8 78%), linear-gradient(180deg, #05050740 0%, transparent 30%, transparent 70%, var(--bg) 100%);position:absolute;inset:0}.hero-inner{z-index:2;flex-direction:column;flex:1;justify-content:space-between;gap:48px;padding-bottom:36px;display:flex;position:relative}.hero-content{max-width:920px;margin-top:clamp(16px,5vh,64px)}.hero-badge{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:#0f0f17a6;border-radius:999px;align-items:center;gap:10px;margin-bottom:clamp(22px,3vw,34px);padding:8px 16px;font-size:11.5px;display:inline-flex}.hero-title{font-family:var(--f-display);letter-spacing:-.04em;margin-bottom:clamp(22px,2.6vw,34px);font-size:clamp(2.85rem,8.2vw,7.6rem);font-weight:600;line-height:.94}.hero-title em{font-style:normal;font-weight:600}.hero-sub{max-width:580px;color:var(--muted);margin-bottom:clamp(28px,3.2vw,44px);font-size:clamp(1.02rem,1.35vw,1.25rem);line-height:1.55}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding-top:24px;display:flex}.hero-stats{grid-template-columns:repeat(3,minmax(0,220px));gap:clamp(18px,3vw,44px);display:grid}.hero-stats strong{font-family:var(--f-display);letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:600;line-height:1;display:block}.hero-stats span{color:var(--muted);font-size:13px;line-height:1.35;display:block}.hero-scroll{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11px;display:inline-flex}.hero-scroll-wheel{border:1px solid var(--line-strong);border-radius:99px;width:20px;height:32px;position:relative}.hero-scroll-wheel:after{content:"";background:var(--teal);width:3px;height:6px;animation:scrollWheel 1.8s var(--ease-out) infinite;border-radius:2px;margin-left:-1.5px;position:absolute;top:6px;left:50%}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(12px)}to{opacity:0;transform:translateY(0)}}.hero-marquee{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a10b8;padding:16px 0;position:relative}.hero-marquee-item{font-family:var(--f-mono);letter-spacing:.16em;color:var(--muted);align-items:center;gap:16px;font-size:12px;display:inline-flex}.hero-marquee-item i{color:var(--teal);font-size:10px;font-style:normal}@media (width<=899px){.hero{padding-top:calc(var(--nav-h) + 20px + env(safe-area-inset-top))}.hero-content{margin-top:18vh}.hero-badge{padding:7px 13px;font-size:10.5px}.hero-badge span{white-space:nowrap;text-overflow:ellipsis;max-width:76vw;overflow:hidden}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .magnetic,.hero-ctas .btn{width:100%}.hero-foot{flex-direction:column;align-items:stretch}.hero-stats{grid-template-columns:repeat(3,1fr);gap:14px}.hero-stats span{font-size:11.5px}.hero-scroll{display:none}}.manifesto{border-bottom:1px solid var(--line)}.mf-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(36px,5vw,64px);display:flex}.mf-coord{font-family:var(--f-mono);letter-spacing:.14em;color:var(--dim);font-size:11px}.mf-text{font-family:var(--f-display);letter-spacing:-.03em;max-width:1280px;margin-bottom:clamp(56px,8vw,112px);font-size:clamp(1.85rem,4.4vw,4.1rem);font-weight:500;line-height:1.12}.mf-word{transition:color .2s;display:inline}.mf-word.is-accent{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.mf-pillars{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);padding-top:clamp(36px,5vw,64px);display:grid}.mf-pillar{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(#ffffff06 0%,#ffffff02 100%);padding:clamp(24px,3vw,36px);position:relative}.mf-pillar-num{font-family:var(--f-mono);letter-spacing:.14em;color:var(--teal);margin-bottom:18px;font-size:12px;display:inline-block}.mf-pillar h3{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.3rem,1.8vw,1.65rem);font-weight:600;line-height:1.15}.mf-pillar p{color:var(--muted);font-size:15.5px;line-height:1.55}@media (width<=899px){.mf-coord{display:none}.mf-pillars{grid-template-columns:1fr}}.services{border-bottom:1px solid var(--line)}.srv-head-row{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(24px,4vw,64px);display:grid}.srv-lead{color:var(--muted);max-width:440px;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6}.srv-stack{flex-direction:column;gap:clamp(28px,4vw,48px);display:flex}.srv-card{top:calc(var(--nav-h) + 20px + var(--srv-offset,0px));border-radius:var(--radius-lg);border:1px solid var(--line-strong);transform-origin:top;will-change:transform, opacity;background:linear-gradient(165deg,#12121c 0%,#09090f 100%);padding:clamp(28px,4.5vw,60px);position:sticky;overflow:hidden;box-shadow:0 -20px 60px #0000008c}.srv-card-glow{background:radial-gradient(circle, var(--srv-accent), transparent 68%);opacity:.16;filter:blur(40px);pointer-events:none;border-radius:50%;width:520px;height:520px;position:absolute;top:-200px;right:-160px}.srv-card-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:clamp(24px,3.5vw,44px);padding-bottom:clamp(22px,3vw,36px);display:flex;position:relative}.srv-meta{align-items:center;gap:16px;display:flex}.srv-num{font-family:var(--f-display);color:var(--srv-accent);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:600;line-height:1}.srv-tag{font-family:var(--f-mono);letter-spacing:.16em;color:var(--muted);border:1px solid var(--line);background:#ffffff05;border-radius:999px;padding:6px 12px;font-size:11.5px}.srv-icon{border:1px solid var(--line-strong);width:52px;height:52px;color:var(--srv-accent);background:#ffffff08;border-radius:16px;place-items:center;display:grid}.srv-card-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid;position:relative}.srv-col-left h3{font-family:var(--f-display);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:600;line-height:1.02}.srv-subtitle{color:var(--text);margin-bottom:14px;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.45}.srv-desc{color:var(--muted);margin-bottom:28px;font-size:15.5px;line-height:1.6}.srv-cta{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--srv-accent);border-bottom:1px solid var(--srv-accent);transition:gap .35s var(--ease-out);align-items:center;gap:10px;padding-bottom:6px;font-size:12px;display:inline-flex}.srv-cta:hover{gap:16px}.srv-list{flex-direction:column;list-style:none;display:flex}.srv-list li{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;align-items:baseline;gap:12px;padding:16px 0;font-size:15.5px;line-height:1.45;display:grid}.srv-list li:first-child{padding-top:0}.srv-list li:last-child{border-bottom:0;padding-bottom:0}.srv-bullet{font-family:var(--f-mono);color:var(--srv-accent);font-size:11.5px}@media (width<=899px){.srv-head-row,.srv-card-grid{grid-template-columns:1fr}.srv-card{top:calc(var(--nav-h) + 10px + var(--srv-offset,0px));padding:24px 20px}.srv-icon{width:44px;height:44px}.srv-list li{padding:13px 0;font-size:14.5px}}.projects{border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 20%,#8b5cf614,#0000 60%);position:relative}.prj-pin{min-height:100svh;padding:calc(var(--nav-h) + 18px) 0 clamp(28px, 4vh, 48px);flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.prj-topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(18px,2.5vh,32px);display:flex}.prj-heading{font-family:var(--f-display);letter-spacing:-.035em;margin-top:8px;font-size:clamp(2rem,4.2vw,3.8rem);font-weight:600;line-height:.98}.prj-topbar-right{align-items:center;gap:20px;display:flex}.prj-counter{font-family:var(--f-display);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.prj-counter-curr{color:var(--text);font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:600}.prj-counter-sep,.prj-counter-total{color:var(--muted);font-size:15px}.prj-progress{background:var(--line-strong);border-radius:2px;width:140px;height:2px;overflow:hidden}.prj-progress-fill{background:var(--grad);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.prj-hint{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.prj-track{padding:0 var(--pad-x);will-change:transform;align-items:stretch;gap:clamp(28px,3.5vw,48px);width:max-content;display:flex}.prj-slide{flex-shrink:0;width:clamp(760px,76vw,1120px)}.prj-card{border-radius:var(--radius-lg);border:1px solid var(--line-strong);height:clamp(460px,68vh,640px);transition:border-color .45s var(--ease-out), transform .55s var(--ease-out);background:linear-gradient(155deg,#12121d 0%,#08080d 100%);grid-template-columns:1.08fr .92fr;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c}.prj-card:hover{border-color:var(--prj-accent)}.prj-bg-num{font-family:var(--f-display);letter-spacing:-.05em;color:#ffffff08;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(7rem,13vw,13rem);font-weight:700;line-height:1;position:absolute;top:-18px;right:24px}.prj-stage{border-radius:calc(var(--radius-lg) - 10px);background:var(--prj-bg);isolation:isolate;border:1px solid #ffffff14;flex-direction:column;justify-content:space-between;margin:16px;padding:20px;display:flex;position:relative;overflow:hidden}.prj-stage-glow{background:radial-gradient(circle at 30% 25%, var(--prj-accent), transparent 55%);opacity:.25;filter:blur(35px);z-index:-2;pointer-events:none;position:absolute;inset:-25%}.prj-stage-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(#0000000f 1px,#0000 1px),linear-gradient(90deg,#0000000f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.prj-stage-chrome{-webkit-backdrop-filter:blur(12px);color:var(--text);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;z-index:2;background:#08080cb8;border-radius:999px;justify-content:space-between;align-items:center;padding:8px 14px;font-size:11px;display:flex}.prj-chrome-dots{gap:5px;display:inline-flex}.prj-chrome-dots i{background:#ffffff59;border-radius:50%;width:7px;height:7px}.prj-chrome-dots i:first-child{background:var(--prj-accent)}.prj-chrome-num{color:var(--muted)}.prj-art{flex:1;place-items:center;padding:16px;display:grid;position:relative;overflow:hidden}.prj-art-inner{width:100%;height:100%;transition:transform .7s var(--ease-out);place-items:center;display:grid}.prj-card:hover .prj-art-inner{transform:scale(1.05)}.prj-stage.is-contain .prj-art img{object-fit:contain;filter:drop-shadow(0 18px 36px #00000038);border-radius:14px;width:auto;max-width:88%;max-height:230px}.prj-stage.is-cover .prj-art{padding:0;position:absolute;inset:0}.prj-stage.is-cover .prj-art-inner,.prj-stage.is-cover .prj-art img{object-fit:cover;width:100%;height:100%}.prj-stage.is-cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#05050759 0%,#0505071a 50%,#050507a6 100%);position:absolute;inset:0}.prj-stage-foot{z-index:2;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.prj-category,.prj-location{-webkit-backdrop-filter:blur(12px);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:#08080cc7;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:11px;display:inline-flex}.prj-location svg{color:var(--prj-accent)}.prj-info{z-index:2;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(28px,3.8vw,48px) clamp(28px,3.8vw,48px) clamp(28px,3.8vw,44px) 16px;display:flex;position:relative}.prj-index-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.prj-index{font-family:var(--f-mono);letter-spacing:.14em;color:var(--prj-accent);border:1px solid #ffffff24;border-radius:999px;padding:4px 10px;font-size:12px}.prj-client{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.prj-title{font-family:var(--f-display);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(1.9rem,3.1vw,3rem);font-weight:600;line-height:1.02}.prj-summary{color:var(--muted);font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.6}.prj-info-bottom{border-top:1px solid var(--line);flex-direction:column;gap:24px;padding-top:20px;display:flex}.prj-tags{flex-wrap:wrap;gap:8px;display:flex}.prj-tag{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--text);background:#ffffff06;border-radius:999px;padding:6px 12px;font-size:11px}.prj-open-btn{border:1px solid var(--line-strong);transition:background .35s var(--ease-out), border-color .35s var(--ease-out);background:#ffffff0a;border-radius:999px;justify-content:space-between;align-items:center;padding:14px 18px 14px 22px;font-size:15px;font-weight:500;display:flex}.prj-card:hover .prj-open-btn{background:var(--text);color:#050507;border-color:var(--text)}.prj-open-circle{background:var(--prj-accent);color:#050507;width:36px;height:36px;transition:transform .45s var(--ease-out);border-radius:50%;place-items:center;display:grid}.prj-card:hover .prj-open-circle{transform:rotate(45deg)}@media (width<=899px){.prj-pin{min-height:auto;padding:72px 0 88px;overflow:visible}.prj-topbar{flex-direction:column;align-items:flex-start;margin-bottom:32px}.prj-progress,.prj-hint{display:none}.prj-track{flex-direction:column;gap:28px;width:100%}.prj-slide{width:100%;top:calc(var(--nav-h) + 8px + var(--prj-stack,0px));position:sticky}.prj-card{grid-template-columns:1fr;height:auto}.prj-stage{min-height:230px;margin:12px 12px 0;padding:14px}.prj-stage.is-contain .prj-art img{max-height:145px}.prj-info{gap:18px;padding:20px 20px 22px}.prj-summary{font-size:14.5px;line-height:1.5}.prj-info-bottom{gap:16px;padding-top:16px}}.process{border-bottom:1px solid var(--line)}.prc-head-row{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(24px,4vw,64px);display:grid}.prc-lead{color:var(--muted);max-width:440px;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6}.prc-timeline{max-width:1040px;margin:0 auto;padding-left:72px;position:relative}.prc-line{background:var(--line);width:2px;position:absolute;top:12px;bottom:12px;left:24px}.prc-line-fill{background:var(--grad);transform-origin:top;width:100%;height:100%;transform:scaleY(0);box-shadow:0 0 18px #2ef2d08c}.prc-steps{flex-direction:column;gap:clamp(24px,3.5vw,40px);display:flex}.prc-step{position:relative}.prc-node{border:1px solid var(--line-strong);width:50px;height:50px;font-family:var(--f-mono);color:var(--teal);box-shadow:0 0 0 8px var(--bg);background:#0b0b12;border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:24px;left:-72px}.prc-card{border-radius:var(--radius-md);border:1px solid var(--line);transition:border-color .35s var(--ease-out);background:linear-gradient(160deg,#ffffff08,#ffffff02);padding:clamp(24px,3.5vw,40px)}.prc-card:hover{border-color:var(--line-strong)}.prc-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.prc-phase{font-family:var(--f-mono);letter-spacing:.16em;color:var(--teal);font-size:11px}.prc-deliv{font-family:var(--f-mono);letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);background:#ffffff05;border-radius:999px;padding:5px 12px;font-size:11px}.prc-card h3{font-family:var(--f-display);letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:600}.prc-card p{color:var(--muted);font-size:15.5px;line-height:1.6}@media (width<=899px){.prc-head-row{grid-template-columns:1fr}.prc-timeline{padding-left:52px}.prc-line{left:17px}.prc-node{width:36px;height:36px;font-size:11px;left:-52px}}.contact{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.cnt-glow{filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#8b5cf640,#2ef2d01f 45%,#0000 70%);border-radius:50%;width:65vw;height:65vw;position:absolute;bottom:-25vw;left:-15vw}.cnt-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(36px,5vw,80px);display:grid;position:relative}.cnt-title{font-family:var(--f-display);letter-spacing:-.035em;margin:18px 0 20px;font-size:clamp(2.6rem,5.8vw,5.2rem);font-weight:600;line-height:.95}.cnt-sub{color:var(--muted);max-width:480px;margin-bottom:36px;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.6}.cnt-channels{flex-direction:column;gap:12px;display:flex}.cnt-channel{border-radius:var(--radius-md);border:1px solid var(--line);transition:border-color .35s var(--ease-out), background .35s var(--ease-out);background:#ffffff05;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.cnt-channel:not(.is-static):hover{border-color:var(--teal);background:#ffffff0b}.cnt-channel-icon{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--teal);background:#ffffff08;border-radius:12px;place-items:center;display:grid}.cnt-channel small{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.cnt-channel strong{font-size:15.5px;font-weight:500}.cnt-form{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:linear-gradient(165deg,#12121d 0%,#090910 100%);flex-direction:column;gap:22px;padding:clamp(24px,4vw,48px);display:flex;box-shadow:0 30px 80px #00000080}.cnt-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cnt-field{flex-direction:column;gap:10px;display:flex}.cnt-field label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.cnt-chips{flex-wrap:wrap;gap:8px;display:flex}.cnt-chip{border:1px solid var(--line-strong);color:var(--muted);transition:all .25s var(--ease-out);background:#ffffff06;border-radius:999px;padding:9px 15px;font-size:13.5px}.cnt-chip:hover{color:var(--text);border-color:#ffffff59}.cnt-chip.is-active{background:var(--text);color:#050507;border-color:var(--text);font-weight:500}.cnt-field input,.cnt-field textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#050507a6;border-radius:14px;outline:none;padding:15px 18px;font-size:15.5px;transition:border-color .3s,box-shadow .3s}.cnt-field input::placeholder,.cnt-field textarea::placeholder{color:var(--dim)}.cnt-field input:focus,.cnt-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2ef2d01f}.cnt-submit-wrap,.cnt-submit{width:100%}@media (width<=899px){.cnt-grid,.cnt-row{grid-template-columns:1fr}.cnt-form{padding:24px 20px}}.footer{padding:clamp(64px, 9vw, 120px) 0 calc(36px + env(safe-area-inset-bottom));background:#040406;overflow:hidden}.ft-top{border-bottom:1px solid var(--line);justify-content:space-between;gap:48px;padding-bottom:clamp(44px,6vw,80px);display:flex}.ft-brand{max-width:360px}.ft-logo{font-family:var(--f-display);letter-spacing:-.02em;align-items:center;gap:12px;margin-bottom:16px;font-size:24px;font-weight:600;display:inline-flex}.ft-logo img{object-fit:contain;width:38px;height:38px;transform:scale(1.6)}.ft-brand p{color:var(--muted);font-size:15px;line-height:1.6}.ft-cols{gap:clamp(44px,7vw,96px);display:flex}.ft-col h4{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:11.5px}.ft-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.ft-col a{color:var(--text);align-items:center;gap:6px;font-size:15.5px;transition:color .25s;display:inline-flex}.ft-col a:hover{color:var(--teal)}.ft-wordmark{text-align:center;-webkit-user-select:none;user-select:none;padding:clamp(24px,4vw,48px) 0}.ft-wordmark span{font-family:var(--f-display);letter-spacing:-.055em;background:linear-gradient(#ffffffe6 0%,#ffffff0f 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(4.4rem,21vw,20rem);font-weight:700;line-height:.84;display:block}.ft-bottom{border-top:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:11.5px;display:flex}.ft-top-btn{border:1px solid var(--line-strong);color:var(--text);background:#ffffff08;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;transition:border-color .3s,background .3s;display:inline-flex}.ft-top-btn:hover{border-color:var(--teal);background:#ffffff12}@media (width<=899px){.ft-top{flex-direction:column;gap:36px}.ft-cols{flex-direction:column;gap:28px}}.cs-overlay{z-index:2000;-webkit-overflow-scrolling:touch;background:#06060a;position:fixed;inset:0;overflow:hidden auto}.cs-topbar{z-index:10;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#06060ac7;position:sticky;top:0}.cs-topbar-inner{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.cs-back{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text);border:1px solid var(--line-strong);background:#ffffff08;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;transition:background .3s,border-color .3s;display:inline-flex}.cs-back:hover{border-color:var(--cs-accent);background:#ffffff17}.cs-topbar-meta{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.cs-dot{color:var(--cs-accent)}.cs-close{border:1px solid var(--line-strong);font-family:var(--f-mono);letter-spacing:.12em;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:11px;transition:background .3s,color .3s;display:inline-flex}.cs-close:hover{background:var(--text);color:#050507}.cs-hero{padding:clamp(48px,7vw,96px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden}.cs-hero-aura{background:radial-gradient(circle, var(--cs-accent), transparent 65%);opacity:.18;filter:blur(80px);pointer-events:none;border-radius:50%;width:70vw;height:70vw;position:absolute;top:-25vw;left:15vw}.cs-badges{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.cs-badge{border:1px solid var(--line-strong);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#ffffff08;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:11.5px;display:inline-flex}.cs-badge-accent{color:#050507;background:var(--cs-accent);border-color:var(--cs-accent);font-weight:500}.cs-title{font-family:var(--f-display);letter-spacing:-.035em;max-width:1100px;margin-bottom:20px;font-size:clamp(2.2rem,5.6vw,5.2rem);font-weight:600;line-height:.98}.cs-lead{max-width:760px;color:var(--muted);margin-bottom:clamp(36px,5vw,56px);font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55}.cs-showcase{border-radius:var(--radius-lg);background:var(--cs-bg);border:1px solid var(--line-strong);place-items:center;height:clamp(260px,46vw,520px);padding:clamp(24px,4vw,56px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #0009}.cs-showcase-glow{background:radial-gradient(circle at 50% 50%, var(--cs-accent), transparent 60%);opacity:.22;filter:blur(45px);pointer-events:none;position:absolute;inset:-20%}.cs-showcase.is-contain img{object-fit:contain;filter:drop-shadow(0 20px 40px #00000047);border-radius:16px;max-width:82%;max-height:100%;position:relative}.cs-showcase.is-cover{padding:0}.cs-showcase.is-cover img{object-fit:cover;width:100%;height:100%}.cs-body{padding:clamp(36px,5vw,72px) 0 clamp(64px,8vw,120px)}.cs-sec-num{font-family:var(--f-mono);letter-spacing:.16em;color:var(--cs-accent);margin-bottom:12px;font-size:11.5px;display:inline-block}.cs-narrative-grid{grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);margin-bottom:clamp(64px,8vw,112px);display:grid}.cs-narrative-block{border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff05;padding:clamp(28px,3.5vw,48px)}.cs-narrative-block h2,.cs-sec-header h2{font-family:var(--f-display);letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:600}.cs-paragraphs{color:var(--muted);flex-direction:column;gap:16px;font-size:16.5px;line-height:1.65;display:flex}.cs-features-sec,.cs-results-sec{margin-bottom:clamp(64px,8vw,112px)}.cs-sec-header{margin-bottom:clamp(28px,3.5vw,44px)}.cs-features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.cs-feature-card{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(160deg,#ffffff09,#ffffff03);padding:28px}.cs-feature-idx{font-family:var(--f-mono);color:var(--cs-accent);margin-bottom:14px;font-size:12px;display:inline-block}.cs-feature-card h3{font-family:var(--f-display);margin-bottom:10px;font-size:20px;font-weight:600}.cs-feature-card p{color:var(--muted);font-size:15px;line-height:1.55}.cs-results-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.cs-result-card{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:radial-gradient(circle at 100% 0,#ffffff0f,#0000 65%),#0c0c14;padding:clamp(28px,3vw,40px);position:relative}.cs-result-num{font-family:var(--f-mono);letter-spacing:.14em;color:var(--cs-accent);margin-bottom:14px;font-size:11px;display:inline-block}.cs-result-card h3{font-family:var(--f-display);margin-bottom:10px;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:600}.cs-result-card p{color:var(--muted);font-size:15.5px;line-height:1.55}.cs-cta-banner{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:linear-gradient(125deg,#8b5cf629,#2ef2d014);justify-content:space-between;align-items:center;gap:28px;padding:clamp(28px,4vw,48px);display:flex}.cs-cta-banner h3{font-family:var(--f-display);letter-spacing:-.025em;margin-top:8px;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:600}.cs-next{border-top:1px solid var(--line);padding:clamp(40px, 6vw, 72px) 0 calc(48px + env(safe-area-inset-bottom));background:#090910}.cs-next-inner{flex-direction:column;gap:24px;display:flex}.cs-prev-btn{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-self:flex-start;align-items:center;gap:8px;font-size:12px;display:inline-flex}.cs-prev-btn:hover{color:var(--text)}.cs-next-card{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--line-strong);width:100%;transition:border-color .4s, transform .4s var(--ease-out);background:linear-gradient(160deg,#13131f,#09090f);padding:clamp(28px,4vw,48px)}.cs-next-card:hover{border-color:var(--teal);transform:translateY(-3px)}.cs-next-label{font-family:var(--f-mono);letter-spacing:.16em;color:var(--teal);margin-bottom:12px;font-size:11.5px;display:block}.cs-next-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.cs-next-row strong{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(1.6rem,3.6vw,3.2rem);font-weight:600;line-height:1.05}.cs-next-circle{background:var(--text);color:#050507;border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}@media (width<=899px){.cs-topbar-meta{display:none}.cs-narrative-grid,.cs-results-grid{grid-template-columns:1fr}.cs-cta-banner{flex-direction:column;align-items:stretch}.cs-cta-banner .btn{width:100%}}:root{--bg:#050507;--bg-2:#0a0a10;--surface:#0f0f17;--surface-2:#15151f;--line:#ffffff14;--line-strong:#ffffff29;--text:#f4f4f7;--muted:#8b8b9c;--dim:#55556a;--teal:#2ef2d0;--cyan:#3ec6e0;--blue:#4f8bff;--violet:#8b5cf6;--magenta:#ec4899;--grad:linear-gradient(100deg, #2ef2d0 0%, #4f8bff 40%, #8b5cf6 72%, #ec4899 100%);--grad-soft:linear-gradient(135deg, #2ef2d029, #8b5cf629);--f-display:"Clash Display", "Satoshi", system-ui, sans-serif;--f-body:"Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"JetBrains Mono", ui-monospace, monospace;--pad-x:clamp(20px, 4.5vw, 72px);--radius-lg:clamp(22px, 2.6vw, 36px);--radius-md:18px;--ease-out:cubic-bezier(.16, 1, .3, 1);--nav-h:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}html.is-locked,html.is-locked body{overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:17px;line-height:1.55;overflow-x:hidden}::selection{background:var(--violet);color:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}input,textarea{font:inherit;color:inherit}main{z-index:1;position:relative}a,button,[role=button]{cursor:pointer}.wrap{width:100%;max-width:1440px;padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.grad-text{background:var(--grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;font-size:12px;display:inline-flex}.section{padding:clamp(96px,14vw,200px) 0;position:relative}.section-head{flex-direction:column;gap:20px;margin-bottom:clamp(48px,7vw,96px);display:flex}.section-title{font-family:var(--f-display);letter-spacing:-.035em;font-size:clamp(2.6rem,8.5vw,8rem);font-weight:600;line-height:.92}.line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line-mask>span{will-change:transform;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{letter-spacing:-.01em;isolation:isolate;min-height:56px;transition:color .4s var(--ease-out), border-color .4s var(--ease-out);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:16px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:18px;height:18px;transition:transform .5s var(--ease-out)}.btn:hover svg{transform:translate(3px,-3px)}.btn-primary{color:#050507;background:var(--text)}.btn-primary:before{content:"";background:var(--grad);border-radius:inherit;transition:transform .55s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.btn-primary:hover:before{transform:translateY(0)}.btn-ghost{color:var(--text);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);background:#ffffff05}.btn-ghost:before{content:"";background:var(--text);border-radius:inherit;transition:transform .55s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.btn-ghost:hover{color:#050507;border-color:var(--text)}.btn-ghost:hover:before{transform:translateY(0)}.grain{pointer-events:none;z-index:9000;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(4%,-6%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,2%)}to{transform:translate(0)}}.marquee{-webkit-user-select:none;user-select:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{animation:marquee var(--marquee-speed,32s) linear infinite;flex-shrink:0;align-items:center;gap:40px;padding-right:40px;display:flex}@keyframes marquee{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=899px){:root{--nav-h:64px}body{font-size:16px}.btn{min-height:54px;padding:0 24px}}
