.nav{z-index:500;transition:padding .5s var(--ease), background .5s var(--ease), border-color .5s var(--ease), backdrop-filter .5s var(--ease);border-bottom:1px solid #0000;padding:20px 0;position:fixed;inset:0 0 auto}.nav--solid{-webkit-backdrop-filter:blur(18px)saturate(170%);border-bottom-color:var(--line);background:#ffffffc7;padding:12px 0}.nav__in{justify-content:space-between;align-items:center;gap:28px;display:flex}.nav__logo{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;color:var(--head);transition:color .4s var(--ease);align-items:center;gap:10px;font-size:19px;font-weight:700;display:inline-flex}.nav__logo>span{color:var(--dim);transition:color .4s var(--ease);font-weight:500}.nav__logo:hover>span{color:var(--acc)}.nav__mark{width:17px;height:17px;transition:transform .65s var(--ease);grid-template-columns:repeat(2,1fr);gap:2.5px;display:grid}.nav__logo:hover .nav__mark{transform:rotate(90deg)}.nav__mark i{background:var(--acc);border-radius:1.5px;width:100%;height:100%;display:block}.nav__mark i:nth-child(2){background:var(--acc-2)}.nav__mark i:nth-child(3){background:var(--mut)}.nav__mark i:nth-child(4){background:var(--acc-3)}.nav__links{align-items:center;gap:34px;display:flex}.nav__link{color:var(--dim);transition:color .35s var(--ease);align-items:baseline;gap:7px;font-size:14.5px;display:inline-flex}.nav__link:hover{color:var(--head)}.nav__idx{font-family:var(--font-mono), monospace;color:var(--faint);transition:color .35s var(--ease);font-size:9.5px}.nav__link:hover .nav__idx{color:var(--acc)}.nav__lbl{height:1.25em;display:block;position:relative;overflow:hidden}.nav__lbl>span{transition:transform .45s var(--ease);display:block}.nav__link:hover .nav__lbl>span{transform:translateY(-100%)}.nav__right{align-items:center;gap:14px;display:flex}.nav__cta{padding:12px 22px;font-size:14px}.nav__burger{border:1px solid var(--line-2);border-radius:50%;width:42px;height:42px;display:none;position:relative}.nav__burger span{background:var(--head);width:15px;height:1.5px;transition:transform .45s var(--ease), opacity .3s var(--ease), background .4s var(--ease);position:absolute;left:50%;transform:translate(-50%)}.nav__burger span:first-child{top:17px}.nav__burger span:nth-child(2){bottom:17px}.nav__burger.is-open span:first-child{transform:translate(-50%)translateY(3.5px)rotate(45deg)}.nav__burger.is-open span:nth-child(2){transform:translate(-50%)translateY(-3.5px)rotate(-45deg)}.drawer{z-index:400;background:var(--bg);padding:96px var(--gutter) 40px;clip-path:inset(0 0 100%);transition:clip-path .75s var(--ease);pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.drawer--open{clip-path:inset(0);pointer-events:auto}.drawer__links{flex-direction:column;gap:4px;display:flex}.drawer__links a{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;color:var(--head);border-bottom:1px solid var(--line);opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);align-items:baseline;gap:14px;padding:14px 0;font-size:clamp(30px,9vw,46px);font-weight:600;display:flex;transform:translateY(20px)}.drawer--open .drawer__links a{opacity:1;transform:none}.drawer__foot{color:var(--dim);flex-direction:column;gap:6px;margin-top:auto;padding-top:32px;font-size:15px;display:flex}@media (max-width:980px){.nav__links,.nav__cta{display:none}.nav__burger{display:block}}
.hero{isolation:isolate;background:var(--bg);align-items:center;min-height:100svh;padding:150px 0 110px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--acc-rgb), .55), transparent);pointer-events:none;width:min(1100px,100%);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero__canvas{z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero__aurora{z-index:-4;filter:blur(28px);height:130%;animation:drift 22s var(--ease-io) infinite alternate;background:radial-gradient(52% 44% at 22% 26%,#4a7dfc42,#0000 62%),radial-gradient(46% 40% at 82% 18%,#8b5cf638,#0000 64%),radial-gradient(40% 38% at 62% 76%,#22d3ee24,#0000 66%);position:absolute;inset:-30% -10% auto}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-3%,2.5%)scale(1.09)}}.hero__grid{z-index:-5;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 62% at 50% 42%,#000 35%,#0000 78%);mask-image:radial-gradient(80% 62% at 50% 42%,#000 35%,#0000 78%)}.hero__in{position:relative}.hero__badge{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);background:#ffffff07;border-radius:100px;align-items:center;gap:10px;padding:7px 15px 7px 11px;display:inline-flex}.hero__badge .mono{color:var(--dim);font-size:10.5px}.hero__pulse{background:#34d399;border-radius:50%;flex:none;width:6px;height:6px;position:relative}.hero__pulse:after{content:"";animation:ping 2.4s var(--ease-io) infinite;border:1px solid #34d3998c;border-radius:50%;position:absolute;inset:-4px}@keyframes ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.hero__title{letter-spacing:-.045em;margin:30px 0 0;font-size:clamp(42px,8.2vw,106px);font-weight:600;line-height:.98}.hero__lede{max-width:60ch;margin-top:28px}.hero__lede p{color:var(--dim);font-size:clamp(15.5px,1.35vw,18.5px);line-height:1.72}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:40px;display:flex}.hero__stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:52px;margin-top:76px;padding-top:30px;display:flex}.hero__stat{flex-direction:column;gap:4px;display:flex}.hero__num{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;color:var(--head);font-variant-numeric:tabular-nums;font-size:clamp(28px,3.4vw,40px);font-weight:600}.hero__lab{font-family:var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--mut);font-size:10.5px}.hero__scroll{right:var(--gutter);flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:38px}.hero__scroll .mono{writing-mode:vertical-rl;color:var(--faint);font-size:9.5px}.hero__scrollbar{background:var(--line-2);width:1px;height:58px;position:relative;overflow:hidden}.hero__scrollbar:after{content:"";background:linear-gradient(180deg, var(--acc), transparent);height:40%;animation:trickle 2.2s var(--ease-io) infinite;position:absolute;inset:0 0 auto}@keyframes trickle{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@media (max-width:860px){.hero{min-height:auto;padding:128px 0 92px}.hero__stats{gap:30px 40px;margin-top:54px}.hero__scroll{display:none}}
.services{background:var(--bg-1)}.services__head{margin-bottom:56px}.services__head .h-sec{margin-bottom:0}.services__grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.svc{min-height:100%}.svc__inner{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);height:100%;box-shadow:var(--shadow-sm);isolation:isolate;transition:border-color .5s var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease);padding:32px 30px 30px;position:relative;overflow:hidden}.svc__inner:hover{border-color:var(--line-hot);box-shadow:var(--shadow-md);transform:translateY(-3px)}.svc__glow{z-index:-1;opacity:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), rgba(var(--acc-rgb), .1), transparent 62%);transition:opacity .45s var(--ease);position:absolute;inset:0}.svc__inner:hover .svc__glow{opacity:1}.svc__n{color:var(--faint);transition:color .45s var(--ease);font-size:10.5px;position:absolute;top:26px;right:28px}.svc__inner:hover .svc__n{color:var(--acc)}.svc__icon{border:1px solid rgba(var(--acc-rgb), .18);width:46px;height:46px;color:var(--acc);background:rgba(var(--acc-rgb), .08);transition:background .45s var(--ease), border-color .45s var(--ease), color .45s var(--ease), transform .55s var(--ease);border-radius:13px;place-items:center;margin-bottom:24px;display:grid}.svc__icon svg{width:21px;height:21px}.svc__inner:hover .svc__icon{background:linear-gradient(140deg, var(--acc), var(--acc-2));color:#fff;border-color:#0000;transform:translateY(-2px)rotate(-4deg)}.svc__title{letter-spacing:-.03em;margin-bottom:10px;font-size:21px;font-weight:600}.svc__desc{color:var(--dim);max-width:48ch;font-size:14.5px;line-height:1.68}@media (max-width:760px){.services__grid{grid-template-columns:1fr}}
.process{background:var(--bg);border-top:1px solid var(--line)}.process__in{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;display:grid}.process__aside{position:sticky;top:128px}.process__aside .h-sec{font-size:clamp(30px,3.8vw,46px)}.process__meter{align-items:center;gap:16px;margin-top:40px;display:flex}.process__meter .mono{color:var(--dim);font-variant-numeric:tabular-nums;font-size:11px}.process__meterbar{background:var(--line-2);border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.process__meterbar i{transform-origin:0;background:linear-gradient(90deg, var(--acc), var(--acc-2));transition:transform .15s linear;position:absolute;inset:0}.process__steps{padding-left:44px;list-style:none;position:relative}.process__rail{background:var(--line-2);border-radius:2px;width:1.5px;position:absolute;top:8px;bottom:8px;left:9px;overflow:hidden}.process__rail i{transform-origin:top;background:linear-gradient(180deg, var(--acc), var(--acc-2), var(--acc-3));transition:transform .15s linear;position:absolute;inset:0}.pstep{padding-bottom:48px;position:relative}.pstep:last-child{padding-bottom:0}.pstep__dot{border:1.5px solid var(--line-2);background:var(--bg);width:19px;height:19px;transition:border-color .5s var(--ease), background .5s var(--ease), box-shadow .5s var(--ease);border-radius:50%;position:absolute;top:6px;left:-44px}.pstep__dot:after{content:"";background:var(--faint);transition:background .5s var(--ease), transform .5s var(--ease);border-radius:50%;position:absolute;inset:4.5px}.pstep--on .pstep__dot{border-color:var(--acc);box-shadow:0 0 0 5px rgba(var(--acc-rgb), .12)}.pstep--on .pstep__dot:after{background:var(--acc);transform:scale(1.12)}.pstep__body{opacity:.45;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(6px)}.pstep--on .pstep__body{opacity:1;transform:none}.pstep__n{color:var(--acc);margin-bottom:12px;font-size:10.5px;display:block}.pstep__title{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(21px,2.4vw,27px);font-weight:600}.pstep__desc{color:var(--dim);max-width:52ch;font-size:15px;line-height:1.72}@media (max-width:940px){.process__in{grid-template-columns:1fr;gap:52px}.process__aside{position:static}.process__meter{display:none}}@media (max-width:560px){.process__steps{padding-left:34px}.pstep__dot{width:15px;height:15px;left:-34px}.process__rail{left:7px}.pstep{padding-bottom:46px}}
.cta{background:var(--bg-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate;padding:130px 0;position:relative;overflow:hidden}.cta__glow{aspect-ratio:1;z-index:-1;filter:blur(18px);background:radial-gradient(circle,#3563e938,#7c3aed21 42%,#0000 66%);width:min(1000px,128vw);position:absolute;bottom:-58%;left:50%;transform:translate(-50%)}.cta__in{text-align:center;justify-items:center;gap:22px;display:grid}.cta__flag{border:1px solid var(--line);color:var(--dim);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:100px;align-items:center;gap:9px;padding:7px 15px;font-size:10px;display:inline-flex}.cta__dot{background:#10b981;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #10b98133}.cta__title{letter-spacing:-.045em;font-size:clamp(34px,6.4vw,76px);font-weight:600;line-height:1}.cta__sub{color:var(--dim);max-width:54ch;font-size:clamp(15px,1.3vw,17px);line-height:1.72}.cta__btn{margin-top:10px;padding:17px 32px;font-size:15px}@media (max-width:860px){.cta{padding:92px 0}}
.contact{background:var(--bg)}.contact__in{grid-template-columns:.85fr 1.15fr;align-items:start;gap:72px;display:grid}.contact__aside{position:sticky;top:128px}.contact__aside .h-sec{font-size:clamp(30px,3.8vw,46px)}.contact__meta{gap:22px;margin-top:42px;list-style:none;display:grid}.contact__meta li{border-top:1px solid var(--line);gap:5px;padding-top:16px;display:grid}.contact__meta .mono{color:var(--mut);font-size:9.5px}.contact__meta a,.contact__meta p{color:var(--txt);transition:color .35s var(--ease);font-size:15px}.contact__meta a:hover{color:var(--acc)}.contact__panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-lg);padding:38px}.form{gap:22px;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:9px;display:grid}.field label{font-family:var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--mut);font-size:9.5px}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1);width:100%;color:var(--txt);transition:border-color .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease);padding:13px 15px;font-family:inherit;font-size:14.5px}.field textarea{resize:vertical;min-height:120px;line-height:1.65}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--acc);background:var(--bg);box-shadow:0 0 0 3px rgba(var(--acc-rgb), .14);outline:none}.field select{appearance:none;cursor:pointer}.field select option{background:var(--bg);color:var(--txt)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-2);color:var(--dim);background:var(--bg);transition:border-color .35s var(--ease), color .35s var(--ease), background .35s var(--ease);border-radius:100px;padding:9px 15px;font-size:13px}.chip:hover{border-color:var(--acc);color:var(--txt)}.chip--on{background:linear-gradient(100deg, var(--acc), var(--acc-2));color:#fff;border-color:#0000}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form__err{color:#b42318;border-radius:var(--radius-sm);background:#b423180f;border:1px solid #b4231838;padding:11px 14px;font-size:13.5px}.form__submit{justify-content:center;width:100%}.form__submit:disabled{opacity:.6;cursor:not-allowed}.contact__done{justify-items:start;gap:14px;padding:24px 0;display:grid}.contact__tick{width:52px;height:52px;color:var(--acc);background:rgba(var(--acc-rgb), .1);border:1px solid rgba(var(--acc-rgb), .28);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.contact__tick svg{width:24px;height:24px}.contact__done h3{font-size:25px}.contact__done p{color:var(--dim);max-width:42ch;font-size:15px}.contact__done .btn{margin-top:12px}@media (max-width:940px){.contact__in{grid-template-columns:1fr;gap:44px}.contact__aside{position:static}.contact__panel{padding:26px 20px}.form__row{grid-template-columns:1fr}}
.foot{background:var(--bg-1);border-top:1px solid var(--line);padding:90px 0 0;position:relative;overflow:hidden}.foot__top{grid-template-columns:1fr auto;gap:52px;padding-bottom:64px;display:grid}.foot__logo{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;color:var(--head);font-size:26px;font-weight:700}.foot__logo span{color:var(--dim);font-weight:500}.foot__tag{color:var(--dim);max-width:34ch;margin-top:12px;font-size:15px}.foot__cols{gap:72px;display:flex}.foot__col{align-content:start;gap:11px;display:grid}.foot__col .mono{color:var(--mut);margin-bottom:4px;font-size:9.5px}.foot__col a,.foot__col span{color:var(--dim);transition:color .35s var(--ease);font-size:14.5px}.foot__col a:hover{color:var(--acc)}.foot__word{font-family:var(--font-display), sans-serif;letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px #0c142d38;-webkit-user-select:none;user-select:none;white-space:nowrap;margin-bottom:-.16em;font-size:clamp(80px,21vw,300px);font-weight:700;line-height:.78}.foot__word span{-webkit-text-stroke:1.5px #3563e973}.foot__bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 0 30px;display:flex}.foot__bar .mono{color:var(--mut);font-size:9.5px}@media (max-width:860px){.foot{padding-top:64px}.foot__top{grid-template-columns:1fr;gap:40px;padding-bottom:44px}.foot__cols{gap:44px}}
