:root{--bg:#070b0a;--surface:#0e1513;--surface-2:#131d1a;--text:#e8f1ec;--muted:#8ea69a;--accent:#3cb843;--accent-glow:#4fd957;--accent-2:#35d6c4;--line:#e8f1ec1a;--font:"DM Sans", system-ui, sans-serif;--font-head:"Syne", var(--font);--font-code:"JetBrains Mono", ui-monospace, monospace;--tshadow:0 1px 2px #030605e6, 0 3px 12px #030605b3, 0 10px 44px #030605b3;--ease:cubic-bezier(.2, .8, .2, 1);--gut:clamp(20px, 6vw, 96px)}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;overflow-x:clip}body{-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.02}p{margin:0}::selection{background:var(--accent);color:var(--bg)}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.muted{color:var(--muted)}.px{background:var(--accent);width:.32em;height:.32em;box-shadow:0 0 14px var(--accent);vertical-align:baseline;margin:0 .04em;display:inline-block}.loader{z-index:100;background:var(--bg);align-content:center;place-items:center;gap:28px;display:grid;position:fixed;inset:0}.loader__mark{font-family:var(--font-head);letter-spacing:-.03em;align-items:baseline;padding-bottom:.06em;font-size:clamp(42px,9vw,120px);font-weight:800;line-height:1;display:flex;overflow:hidden}.loader__mark span{display:inline-block;transform:translateY(110%)}.loader__mark .px{transform:scale(0)}.loader__count{font-family:var(--font-head);color:var(--muted);letter-spacing:.1em;font-size:14px}.loader__bar{background:var(--line);width:min(260px,60vw);height:2px;overflow:hidden}.loader__bar i{background:var(--accent);transform-origin:0;width:100%;height:100%;box-shadow:0 0 12px var(--accent);display:block;transform:scaleX(0)}.cursor,.cursor-ring{z-index:90;pointer-events:none;opacity:0;position:fixed;top:0;left:0}.cursor{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);margin:-4px 0 0 -4px}.cursor-ring{width:40px;height:40px;transition:width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), background .35s, border-color .35s;border:1px solid #4fd95780;border-radius:50%;place-items:center;margin:-20px 0 0 -20px;display:grid}.cursor-ring span{color:var(--bg);opacity:0;letter-spacing:.04em;font-size:11px;font-weight:700;transition:opacity .2s}body.has-cursor .cursor,body.has-cursor .cursor-ring{opacity:1}body.cursor-hover .cursor-ring{border-color:var(--accent);background:#3cb84324;width:64px;height:64px;margin:-32px 0 0 -32px}body.cursor-view .cursor-ring{background:var(--accent);width:84px;height:84px;margin:-42px 0 0 -42px}body.cursor-view .cursor-ring span{opacity:1}@media (hover:hover) and (pointer:fine){body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}}.bg-video,.stage-poster{object-fit:cover;z-index:0;transform-origin:50% 45%;width:100%;height:100%;position:fixed;inset:0}body.video-ready .stage-poster{opacity:0;transition:opacity .6s}body.video-failed .bg-video{display:none}@media (width<=768px),(hover:none),(prefers-reduced-motion:reduce){.bg-video{display:none}body.video-ready .stage-poster{opacity:1}}.film-shade{z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0000 40%,#070b0abf 100%),linear-gradient(#0000 70%,#070b0ae6),linear-gradient(90deg,#04120c59,#0000 40% 60%,#04120c59);position:fixed;inset:0}.stage-dim{z-index:1;background:var(--bg);opacity:0;pointer-events:none;position:fixed;inset:0}#atmos{z-index:2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.grain{z-index:3;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-4%,3%)}66%{transform:translate(3%,-5%)}to{transform:translate(-2%,2%)}}#page{z-index:10;position:relative}.nav{z-index:40;padding:22px var(--gut);transition:transform .5s var(--ease), background .4s, padding .4s;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-hidden{transform:translateY(-110%)}.nav.is-solid{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#070b0ab8;padding-top:14px;padding-bottom:14px}.logo{font-family:var(--font-head);letter-spacing:-.02em;align-items:baseline;font-size:22px;font-weight:800;display:flex}.nav__links{color:var(--muted);gap:34px;font-size:15px;display:flex}.nav__links a{transition:color .3s;position:relative}.nav__links a:after{content:"";background:var(--accent);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav__links a:hover{color:var(--text)}.nav__links a:hover:after{transform-origin:0;transform:scaleX(1)}.btn{background:var(--accent);color:#04140a;isolation:isolate;min-height:48px;font-size:16px;font-weight:700;font-family:var(--font);cursor:pointer;border:0;border-radius:4px;align-items:center;gap:12px;padding:16px 26px;transition:box-shadow .4s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--accent-glow);transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:hover{box-shadow:0 0 0 1px var(--accent-glow), 0 10px 40px -8px #3cb843b3}.btn svg{stroke-width:2.2px;width:18px;height:18px;transition:transform .4s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.btn--sm{min-height:42px;padding:11px 18px;font-size:14px}.btn--ghost{color:var(--text);background:0 0;box-shadow:inset 0 0 0 1px #e8f1ec59}.btn--ghost:before{background:var(--accent)}.btn--ghost:hover{color:#04140a}.btn--full{justify-content:center;width:100%}.link-under{padding:6px 0;font-weight:500;position:relative}.link-under:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:0;left:0}.link-under:hover:after{transform:scaleX(.3)}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-glow);align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.kicker i{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);flex:none}#story{position:relative}.beat{min-height:125vh;padding:0 var(--gut);max-width:calc(560px + 2 * var(--gut));text-shadow:var(--tshadow);flex-direction:column;justify-content:center;gap:22px;display:flex;position:relative}.beat--right{text-align:right;align-items:flex-end;margin-left:auto}.beat:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(62% 52%,#040807c7,#04080700 78%);position:absolute;inset:18% -14% 18% -30%}.beat--right:before{inset:18% -30% 18% -14%}.beat:not(.beat--hero){max-width:calc(500px + 2 * var(--gut))}.beat--hero{min-height:100vh;max-width:calc(820px + 2 * var(--gut));padding-top:60px}@media (width>=769px){.beat--hero .kicker{white-space:nowrap}}.hero-title{letter-spacing:-.035em;font-size:clamp(46px,6vw,100px);line-height:.94}.hero-title .wd{white-space:nowrap;display:inline-block}.hero-title .line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.hero-title .line>span{display:inline-block}.hero-title .hl{color:var(--accent-glow);text-shadow:0 0 40px #3cb84373, var(--tshadow)}.hero-title .ch{will-change:transform;display:inline-block}.lede{color:#cfdcd5;max-width:30em;font-size:clamp(17px,1.4vw,20px)}.hero-ctas{flex-wrap:wrap;align-items:center;gap:28px;margin-top:8px;display:flex}.beat-title{letter-spacing:-.03em;font-size:clamp(36px,4.3vw,68px);line-height:.98}.beat p{color:#cfdcd5;max-width:26em;font-size:clamp(16px,1.3vw,19px)}.beat .btn{align-self:flex-start}.scroll-cue{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);justify-items:center;gap:10px;font-size:11px;display:grid;position:absolute;top:calc(100vh - 92px);left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--accent), transparent);width:1px;height:46px;animation:cue 2s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.rail{z-index:30;gap:14px;transition:opacity .5s;display:grid;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.rail i{width:8px;height:8px;transition:background .4s, box-shadow .4s, border-color .4s, transform .4s var(--ease);border:1px solid #e8f1ec66}.rail i.on{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent);transform:scale(1.3)}.rail.is-off{opacity:0!important}.impact{padding:26vh var(--gut) 18vh}.impact__text{font-family:var(--font-head);letter-spacing:-.02em;max-width:19em;font-size:clamp(30px,4.3vw,66px);font-weight:700;line-height:1.08}.impact__text .w{color:#e8f1ec29;transition:color .2s;display:inline-block}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:16vh;display:grid}.stat{grid-template-columns:auto 1fr;align-items:start;padding:34px 24px 0 0;display:grid}.stat span{grid-column:1/-1}.stat+.stat{border-left:1px solid var(--line);padding-left:28px}.stat b{font-family:var(--font-head);letter-spacing:-.04em;font-size:clamp(48px,6.2vw,104px);font-weight:800;line-height:.9}.stat sup{font-family:var(--font-head);color:var(--accent-glow);margin-left:4px;font-size:clamp(24px,2.6vw,40px);line-height:1}.stat span{color:var(--muted);flex-basis:100%;margin-top:16px;font-size:15px}.marquee{padding:6vh 0 12vh;overflow:hidden}.marquee__row{white-space:nowrap;display:flex}.marquee__track{will-change:transform;flex:none;align-items:center;gap:44px;padding-right:44px;display:flex}.marquee__track span{font-family:var(--font-head);letter-spacing:-.03em;font-size:clamp(44px,7vw,110px);font-weight:800;line-height:1.1}.marquee__track i{background:var(--accent);width:18px;height:18px;box-shadow:0 0 18px var(--accent);flex:none}.marquee__row--alt span{color:#0000;-webkit-text-stroke:1.2px #e8f1ec80}.marquee__row--alt i{border:2px solid var(--accent-2);box-shadow:none;background:0 0}.sec-title{letter-spacing:-.03em;font-size:clamp(40px,5.4vw,84px);line-height:.98}[data-split] .sl{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}[data-split] .sl>span{display:inline-block}.services{position:relative}.services__pin{align-items:center;height:100vh;display:flex;overflow:hidden}.services__track{padding:0 var(--gut);will-change:transform;align-items:center;gap:28px;display:flex}.services__intro{flex:none;gap:22px;width:min(460px,80vw);margin-right:6vw;display:grid}.services__progress{background:var(--line);height:2px;margin-top:18px}.services__progress i{background:var(--accent);transform-origin:0;height:100%;box-shadow:0 0 10px var(--accent);display:block;transform:scaleX(0)}.svc{--mx:50%;--my:50%;background:var(--surface);border:1px solid var(--line);width:360px;height:440px;transform-style:preserve-3d;border-radius:6px;flex-direction:column;flex:none;gap:16px;padding:34px;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.svc:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx) var(--my), #3cb84329, transparent 60%);transition:opacity .4s;position:absolute;inset:0}.svc:hover{border-color:#3cb84373}.svc:hover:before{opacity:1}.svc--tall{height:540px}.svc--low{align-self:flex-end;height:380px;margin-bottom:8vh}.svc--wide{align-self:flex-start;width:480px;margin-top:8vh}.svc--feature{background:linear-gradient(160deg, #11301a, var(--surface) 60%);border-color:#3cb84359}.svc h3{margin-top:auto;font-size:30px;line-height:1.02}.svc p{color:var(--muted);font-size:16px}.svc__icon{width:56px;height:56px;color:var(--accent-glow);border:1px solid #3cb84366;border-radius:4px;place-items:center;display:grid}.svc__icon svg{width:26px;height:26px}.svc__glow{pointer-events:none;background:radial-gradient(circle,#3cb84359,#0000 65%);width:260px;height:260px;animation:5s ease-in-out infinite breathe;position:absolute;top:-80px;right:-80px}@keyframes breathe{50%{opacity:.6;transform:scale(1.25)}}.tags{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tags li{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:#b9cbc1;border-radius:3px;padding:6px 10px;font-size:12px;font-weight:700}.tools{padding:22vh var(--gut) 16vh}.tools__head{grid-template-columns:1.2fr 1fr;align-items:end;gap:24px 8vw;margin-bottom:9vh;display:grid}.tools__head .kicker{grid-column:1/-1}.tools__grid{grid-template-columns:1fr 1fr;align-items:start;gap:6vw;display:grid}.tools__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.tool{border-bottom:1px solid var(--line)}.tool button{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:130px 1fr;align-items:baseline;gap:18px;width:100%;padding:26px 0;display:grid;position:relative}.tool button:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .7s var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.tool__cat{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;transition:color .3s}.tool__name{font-family:var(--font-head);letter-spacing:-.02em;color:#e8f1ec61;transition:color .4s, transform .5s var(--ease);font-size:clamp(22px,2.1vw,34px);font-weight:800;line-height:1.05}.tool:hover .tool__name{color:#e8f1ecbf}.tool.is-active .tool__name{color:var(--text);transform:translate(14px)}.tool.is-active .tool__cat{color:var(--accent-glow)}.tool.is-active button:after{transform:scaleX(1)}.tool__more{display:none}.tools__preview{border:1px solid var(--line);background:radial-gradient(120% 90% at 80% 0%, #10261a, var(--surface) 55%);border-radius:6px;min-height:520px;position:sticky;top:14vh;overflow:hidden}.tools__net{border-bottom:1px solid var(--line);width:100%;height:250px;display:block}.tools__card{gap:14px;margin-top:-32px;padding:0 40px 40px;display:grid;position:relative}.tools__icon{background:var(--accent);color:#04140a;border-radius:4px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 0 40px #3cb84380}.tools__icon svg{stroke-width:2px;width:30px;height:30px}.tools__cat{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-top:8px;font-size:12px;font-weight:700}.tools__title{font-size:clamp(30px,3vw,46px)}.tools__desc{color:#c3d3ca;max-width:30em}.tools__feats{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tools__feats li{align-items:center;gap:14px;font-weight:500;display:flex}.tools__feats li:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--accent);flex:none}.process__pin{height:100vh;padding:10vh var(--gut) 6vh;flex-direction:column;justify-content:center;display:flex}.process__head{margin-bottom:4vh}.process__map{flex:1;min-height:380px;max-height:560px;position:relative}.process__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.process__ghost{stroke:#e8f1ec38;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:4 8}.process__line{stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px var(--accent))}.process__dot{background:var(--accent-glow);width:18px;height:18px;box-shadow:0 0 0 6px #3cb84333, 0 0 30px var(--accent);margin:-9px 0 0 -9px;position:absolute;top:0;left:0}.step{left:var(--x);top:var(--y);opacity:.12;width:min(270px,22vw);transition:opacity .6s, transform .8s var(--ease);position:absolute;transform:translate(-50%,30px)}.step--up{transform:translate(-50%,calc(-100% - 30px))}.step.on{opacity:1;transform:translate(-50%,18px)}.step--up.on{transform:translate(-50%,calc(-100% - 18px))}.step h3{margin-bottom:10px;font-size:clamp(22px,2vw,30px)}.step p{color:var(--muted);font-size:15px}.why{padding:20vh var(--gut);grid-template-columns:1.05fr 1fr;align-items:start;gap:7vw;display:grid}.why__copy{gap:22px;display:grid}.reasons{margin:4vh 0 0;padding:0;list-style:none;display:grid}.reasons li{border-top:1px solid var(--line);grid-template-columns:52px 1fr;gap:20px;padding:24px 0;display:grid}.reasons__icon{width:52px;height:52px;color:var(--accent-2);border:1px solid #35d6c44d;border-radius:4px;place-items:center;display:grid}.reasons__icon svg{width:24px;height:24px}.reasons h3{letter-spacing:-.01em;margin-bottom:6px;font-size:22px}.reasons p{color:var(--muted);font-size:16px}.term{transform-style:preserve-3d;background:#050807;border:1px solid #3cb8434d;border-radius:8px;position:sticky;top:16vh;overflow:hidden;box-shadow:0 40px 120px -30px #3cb84359}.term__bar{border-bottom:1px solid var(--line);background:#0a100e;align-items:center;gap:8px;padding:14px 16px;display:flex}.term__bar i{background:#2a3632;border-radius:50%;width:11px;height:11px}.term__bar i:first-child{background:var(--accent)}.term__bar span{color:var(--muted);margin-left:12px;font-size:13px}.term__body{min-height:470px;font-family:var(--font-code);color:#c9d8d0;white-space:pre-wrap;margin:0;padding:26px 24px 30px;font-size:14px;line-height:1.75}.term__caret{background:var(--accent);vertical-align:text-bottom;width:9px;height:1.1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.t-c{color:#5f7a6c}.t-k{color:var(--accent-2)}.t-s{color:var(--accent-glow)}.t-n{color:#f0c96a}.t-p{color:var(--text)}.t-ok{color:var(--accent-glow);font-weight:700}.industries{padding:14vh var(--gut) 20vh}.industries__head{gap:22px;max-width:900px;margin-bottom:8vh;display:grid}.bento{perspective:1200px;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(220px,auto);gap:18px;display:grid}.ind{--mx:50%;--my:50%;background:var(--surface);border:1px solid var(--line);transform-style:preserve-3d;border-radius:6px;flex-direction:column;gap:10px;padding:28px;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.ind:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--mx) var(--my), #35d6c424, transparent 60%);transition:opacity .4s;position:absolute;inset:0}.ind:hover{border-color:#35d6c466}.ind:hover:before{opacity:1}.ind h3{margin-top:auto;font-size:26px}.ind p{color:var(--muted);font-size:15px}.ind__icon{width:44px;height:44px;color:var(--accent-glow);place-items:center;display:grid}.ind__icon svg{width:28px;height:28px}.ind--hero{grid-area:span 2/span 2;justify-content:flex-end;padding:0}.ind--hero img{object-fit:cover;filter:saturate(.85)hue-rotate(-25deg);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.ind--hero:after{content:"";background:linear-gradient(#070b0a33 30%,#070b0af5 85%);position:absolute;inset:0}.ind--hero .ind__body{z-index:1;gap:10px;padding:34px;display:grid;position:relative}.ind--hero h3{font-size:clamp(40px,4vw,64px)}.ind--hero p{color:#c9d8d0;max-width:24em;font-size:17px}.ind--wide{background:linear-gradient(120deg, #0f2419, var(--surface) 70%);grid-column:span 2}.ind--cyan{background:linear-gradient(300deg, #0c2422, var(--surface) 70%)}.ind--cyan .ind__icon{color:var(--accent-2)}.ind--band{flex-direction:row;grid-column:1/-1;align-items:center;gap:28px;min-height:0;padding:30px 34px}.ind--band h3{margin:0}.ind--band p{flex:1;font-size:16px}.ind--band .link-under{color:var(--accent-glow);white-space:nowrap;font-weight:700}.ind h3{overflow-wrap:anywhere;font-size:clamp(20px,1.8vw,26px)}.contact{padding:20vh var(--gut) 22vh;position:relative}.contact__head{gap:24px;margin-bottom:10vh;display:grid}.contact__title{letter-spacing:-.04em;max-width:11em;font-size:clamp(48px,8.4vw,140px);line-height:.92}.contact__grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:6vw;display:grid}.channels{border-top:1px solid var(--line)}.channel{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:48px 1fr auto;align-items:center;column-gap:20px;padding:28px 0;display:grid;position:relative;overflow:hidden}.channel:before{content:"";transition:transform .6s var(--ease);background:linear-gradient(90deg,#3cb84324,#0000);position:absolute;inset:0;transform:translate(-101%)}.channel:hover:before{transform:translate(0)}.channel__icon{width:48px;height:48px;color:var(--accent-glow);grid-row:span 2;place-items:center;display:grid}.channel__icon svg{width:26px;height:26px}.channel__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.channel__val{font-family:var(--font-head);letter-spacing:-.01em;grid-column:2;font-size:clamp(20px,2vw,30px);font-weight:700}.channel__arrow{width:34px;height:34px;color:var(--accent-glow);transition:transform .5s var(--ease);grid-area:1/3/span 2}.channel:hover .channel__arrow{transform:translate(6px,-6px)rotate(0)}.form{background:var(--surface);border:1px solid var(--line);border-radius:6px;gap:18px;padding:36px;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form label{gap:8px;display:grid}.form label>span,.chips legend{color:var(--muted);font-size:13px;font-weight:500}.form input:not([type=checkbox]),.form textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:4px;padding:14px 16px;transition:border-color .3s,box-shadow .3s}.form input:focus,.form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3cb8432e}.form .is-bad{border-color:#e0685a!important}.chips{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.chips legend{margin-bottom:10px}.chips label{display:block}.chips input{opacity:0;pointer-events:none;position:absolute}.chips span{border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:center;min-height:40px;padding:8px 14px;font-size:14px;transition:all .3s;display:inline-flex}.chips input:checked+span{border-color:var(--accent);color:var(--accent-glow);background:#3cb84329}.chips input:focus-visible+span{outline:2px solid var(--accent-2);outline-offset:2px}.form__note{min-height:1.4em;color:var(--accent-glow);font-size:15px}.footer{background:var(--bg);min-height:100vh;padding:16vh var(--gut) 40px;border-top:1px solid var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}.footer__top{grid-template-columns:1fr 1.6fr;gap:6vw;display:grid}.footer__brand{align-content:start;gap:16px;max-width:26em;font-size:18px;display:grid}.footer__cols{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer__cols h4{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:13px;font-weight:700}.footer__cols a{transition:color .3s, transform .3s var(--ease);padding:6px 0;display:block}.footer__cols a:hover{color:var(--accent-glow);transform:translate(4px)}.footer__mark{font-family:var(--font-head);letter-spacing:-.05em;white-space:nowrap;align-items:baseline;width:max-content;margin-top:auto;padding-top:10vh;font-size:12vw;font-weight:800;line-height:.8;display:flex}.footer__mark span{display:inline-block}.footer__mark .px{width:.16em;height:.16em;box-shadow:0 0 60px var(--accent)}.footer__legal{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:30px;padding-top:30px;font-size:14px;display:flex}.totop{align-items:center;gap:8px;display:inline-flex}.totop svg{width:16px;height:16px}[data-reveal]{opacity:0;transform:translateY(40px)}@media (width<=1024px){.nav__links{display:none}.bento{grid-template-columns:repeat(2,1fr)}.tools__head,.why,.contact__grid{grid-template-columns:1fr}.term{position:relative;top:0}}@media (width<=768px){body{font-size:16px}.nav{padding:16px 20px}.rail{display:none}.sec-title{font-size:8.6vw}.contact__title{font-size:10.5vw}.beat-title{font-size:9vw}.beat,.beat--right{text-align:left;justify-content:flex-start;align-items:flex-start;max-width:none;min-height:92vh;margin-left:0;padding-top:18vh}.beat--hero{gap:16px;min-height:100svh;padding-top:13vh}.beat{padding-top:12vh}.beat:before{background:radial-gradient(70% 60% at 50% 40%,#040807cc,#04080700 80%);inset:0 -20%}.scroll-cue{display:none}.stats{grid-template-columns:1fr 1fr;margin-top:10vh}.stat:nth-child(3){border-left:0;padding-left:0}.stat{border-bottom:1px solid var(--line);padding-bottom:30px}.services__pin{height:auto;padding:14vh 0 4vh;display:block;overflow:visible}.services__track{flex-direction:column;align-items:stretch;gap:16px;padding:0 20px;transform:none!important}.services__intro{width:auto;margin:0 0 4vh}.services__progress{display:none}.svc,.svc--tall,.svc--low,.svc--wide{align-self:stretch;width:auto;height:auto;min-height:0;margin:0;padding:26px}.svc h3{margin-top:10px;font-size:26px}.tools__grid{grid-template-columns:1fr}.tools__preview{display:none}.tool button{grid-template-columns:1fr;gap:6px;padding:20px 0}.tool.is-active .tool__name{transform:none}.tool__more{height:0;display:block;overflow:hidden}.tool__more>div{color:var(--muted);gap:12px;padding:0 0 24px;display:grid}.tool__more ul{color:var(--text);margin:0;padding-left:18px}.process__pin{height:auto;padding:14vh 20px}.process__map{border-left:2px solid #3cb84373;gap:34px;min-height:0;max-height:none;padding-left:34px;display:grid}.process__svg,.process__dot{display:none}.step,.step--up,.step.on,.step--up.on{opacity:1;width:auto;position:relative;top:auto;left:auto;transform:none}.step:before{content:"";background:var(--accent);width:12px;height:12px;box-shadow:0 0 12px var(--accent);position:absolute;top:6px;left:-41px}.why{padding:14vh 20px}.term__body{min-height:0;padding:20px 16px;font-size:12px}.bento{grid-template-columns:1fr}.ind--hero,.ind--wide{grid-column:auto}.ind--band{flex-direction:column;align-items:flex-start;gap:10px}.ind--band .link-under{white-space:normal}.ind--hero{min-height:420px}.form{padding:22px}.form__row,.footer__top{grid-template-columns:1fr}.footer__cols{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.grain,.scroll-cue i,.svc__glow{animation:none}[data-reveal]{opacity:1;transform:none}}
