@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue:#2a39db;--blue-soft:#5b69ff;--violet:#7343f1;--black:#000;--ink:#050505;--gray:#101010;--gray-2:#151515;--white:#fff;--muted:#fff9;--faint:#ffffff61;--line:#ffffff24;--font-display:"Inter Tight Variable", "Inter Tight", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--gutter:clamp(20px, 4.2vw, 72px);--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.is-loading,html.menu-open{overflow:hidden}body{font-family:var(--font-display);background:var(--black);margin:0;font-size:17px;font-weight:400;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}::selection{background:var(--blue);color:#fff}.mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:400}em{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.nebula{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.nebula i{filter:blur(90px);opacity:.55;border-radius:50%;position:absolute}.nebula i:first-child{background:radial-gradient(circle,#2a39db8c,#0000 65%);width:55vw;height:55vw;animation:26s ease-in-out infinite alternate drift;top:-22vw;left:-18vw}.nebula i:nth-child(2){background:radial-gradient(circle,#7343f166,#0000 65%);width:48vw;height:48vw;animation:32s ease-in-out infinite alternate-reverse drift;bottom:-18vw;right:-16vw}@keyframes drift{to{transform:translate(6vw,4vw)scale(1.15)}}.scene{z-index:1;pointer-events:none;position:fixed;inset:0}.scene canvas{width:100%!important;height:100%!important}.grain{z-index:80;pointer-events:none;opacity:.07;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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}[data-split],[data-fade],[data-words],[data-stagger]>*,[data-line]{opacity:0}[data-split]{display:block}.split-line-mask{margin:-.04em -.08em -.14em;padding:.04em .08em .14em}.page{z-index:2;position:relative}.section{padding:clamp(90px, 14vw, 220px) var(--gutter);position:relative}.section__head{gap:28px;margin-bottom:clamp(40px,6vw,90px);display:grid}.eyebrow{color:var(--muted);align-items:center;gap:12px;display:inline-flex}.dot{background:var(--blue-soft);border-radius:50%;width:8px;height:8px;animation:2.2s infinite pulse;display:inline-block;box-shadow:0 0 #5b69ffb3}.dot--accent{background:var(--accent,var(--blue-soft))}@keyframes pulse{70%{box-shadow:0 0 0 10px #5b69ff00}to{box-shadow:0 0 #5b69ff00}}.h2{letter-spacing:-.045em;font-size:clamp(2.6rem,7.4vw,8rem);font-weight:500;line-height:.95}.h2 em,.phero__title em,.hero__title em{letter-spacing:-.02em;padding-right:.04em}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor label,html.has-cursor input,html.has-cursor textarea{cursor:none}.cursor{z-index:200;mix-blend-mode:difference;pointer-events:none;width:12px;height:12px;transition:width .45s var(--ease), height .45s var(--ease), background .3s;background:#fff;border-radius:50%;place-items:center;display:grid;position:fixed;top:0;left:0}.cursor.is-link{width:54px;height:54px}.cursor.is-label{background:var(--blue);mix-blend-mode:normal;width:96px;height:96px}.cursor__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .25s, transform .4s var(--ease);white-space:nowrap;font-size:.66rem;transform:scale(.6)}.cursor.is-label .cursor__label{opacity:1;transform:none}@media (hover:none){.cursor{display:none}}@media (prefers-reduced-motion:reduce){.grain,.nebula i,.dot{animation:none}}.header{z-index:160;padding:22px var(--gutter);transition:transform .7s var(--ease), color .4s;color:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.header.is-hidden{transform:translateY(-120%)}.header__logo img{width:auto;height:24px;transition:filter .4s, transform .6s var(--ease)}.header__logo:hover img{transform:scale(1.05)rotate(-1.5deg)}.header__nav{gap:clamp(22px,2.6vw,46px);display:none;position:absolute;left:50%;transform:translate(-50%)}.navlink{height:1.35em;font-size:.95rem;font-weight:500;display:block;position:relative;overflow:hidden}.navlink span{transition:transform .55s var(--ease);display:block;position:relative}.navlink span:after{content:attr(data-text);color:var(--blue-soft);position:absolute;top:100%;left:0}.navlink:hover span{transform:translateY(-100%)}.navlink.is-active span{opacity:.55}.header__right{align-items:center;gap:14px;display:flex}.pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #fff6;border-radius:999px;align-items:center;padding:11px 20px;font-size:.88rem;font-weight:500;transition:background .4s,color .4s,border-color .4s;display:inline-flex}.pill:hover{background:var(--blue);border-color:var(--blue);color:#fff}.sound{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:46px;height:46px;transition:border-color .4s,background .4s;display:flex}.sound span{opacity:.7;width:2px;height:4px;transition:height .4s var(--ease);background:currentColor;border-radius:2px}.sound.is-on{border-color:var(--blue-soft);background:#2a39db59}.sound.is-on span{opacity:1;animation:1.1s ease-in-out infinite eq}.sound.is-on span:nth-child(2){animation-delay:-.35s}.sound.is-on span:nth-child(3){animation-delay:-.7s}.sound.is-on span:nth-child(4){animation-delay:-.15s}@keyframes eq{0%,to{height:4px}50%{height:16px}}body.on-light .sound{background:#0000000a;border-color:#00000059}.burger{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #fff6;border-radius:50%;place-content:center;gap:6px;width:46px;height:46px;display:grid}.burger span{width:18px;height:1.5px;transition:transform .5s var(--ease);background:currentColor;display:block}.burger.is-open span:first-child{transform:translateY(3.75px)rotate(45deg)}.burger.is-open span:last-child{transform:translateY(-3.75px)rotate(-45deg)}body.on-light .header{color:#000}body.on-light .header__logo img{filter:invert()}body.on-light .pill,body.on-light .burger{background:#0000000a;border-color:#00000059}@media (width>=1000px){.header__nav{display:flex}.burger{display:none}}@media (width<=520px){.pill{display:none}}.menu{z-index:150;background:var(--blue);clip-path:inset(0 0 100%);visibility:hidden;padding:100px var(--gutter) 40px;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu nav{display:grid}.menu__item{padding:.04em 0;display:block;overflow:hidden}.menu__item span{letter-spacing:-.045em;align-items:baseline;gap:16px;font-size:clamp(2.6rem,12vw,6rem);font-weight:500;line-height:1.05;display:flex}.menu__item i{opacity:.6;font-style:normal}.menu__foot{opacity:.7;margin-top:40px}.btn-wrap{display:inline-block}.btn{--fill:#fff;isolation:isolate;transition:color .5s var(--ease), border-color .5s;white-space:nowrap;border-radius:999px;align-items:center;gap:14px;padding:18px 30px;font-size:1rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--fill);width:120%;height:100%;transition:transform .65s var(--ease), border-radius .65s var(--ease);border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;top:0;left:-10%;transform:translateY(102%)}.btn:hover:before{border-radius:0;transform:translateY(0)}.btn .arrow{transition:transform .5s var(--ease)}.btn:hover .arrow{transform:translate(5px)}.btn--solid{background:var(--blue);color:#fff}.btn--solid:hover{color:#000}.btn--ghost{color:#fff;border:1px solid #ffffff59}.btn--ghost:hover{color:#000;border-color:#fff}.btn--white{--fill:var(--blue);color:#000;background:#fff}.btn--white:hover{color:#fff}.btn:disabled{opacity:.35;pointer-events:none}[data-theme=light] .btn--ghost{color:#000;border-color:#0000004d}.preloader{z-index:300;clip-path:inset(0);background:#000;place-items:center;display:grid;position:fixed;inset:0}.preloader__inner{gap:26px;width:min(78vw,420px);display:grid}.preloader__logo{width:100%;height:auto}.preloader__meta{color:var(--muted);justify-content:space-between;display:flex}.preloader__meta span:last-child{color:#fff}.preloader__bar{background:#ffffff24;height:2px;overflow:hidden}.preloader__bar div{background:var(--blue-soft);transform-origin:0;height:100%;transform:scaleX(0)}.curtain{z-index:250;place-items:center;display:grid;position:fixed;inset:0}.curtain__cols{display:flex;position:absolute;inset:0}.curtain__col{background:var(--blue);will-change:transform;flex:1;margin-right:-1px}.curtain__label{letter-spacing:-.05em;font-size:clamp(3rem,11vw,11rem);font-weight:500;line-height:1;position:relative}.marquee{white-space:nowrap;overflow:hidden}.marquee__track{will-change:transform;width:max-content;display:flex}.marquee__set{flex-shrink:0;display:flex}.cta{padding:clamp(100px, 16vw, 260px) var(--gutter) clamp(60px, 8vw, 120px);position:relative}.cta__inner{gap:clamp(24px,3vw,48px);display:grid}.cta__title{letter-spacing:-.065em;align-items:center;gap:.1em;font-size:clamp(4rem,17.5vw,24rem);font-weight:600;line-height:.86;transition:color .5s;display:flex}.cta__title>span{display:block}.cta__arrow{width:.55em;height:.55em;color:var(--blue-soft);transition:transform .7s var(--ease);flex:none}.cta__title:hover .cta__arrow{transform:translate(.12em)rotate(-45deg)}.cta__title:hover{color:var(--blue-soft)}.cta__row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 60px;padding-top:32px;display:flex}.cta__row p{max-width:38ch;color:var(--muted);font-size:1.15rem}.cta__btns{flex-wrap:wrap;gap:14px;display:flex}.footer{padding:0 var(--gutter);background:linear-gradient(#0000,#000 25%);position:relative;overflow:hidden}.footer__grid{border-top:1px solid var(--line);grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding:70px 0 20px;display:grid}.footer__claim{letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:500;line-height:1.05}.footer__claim em{color:var(--blue-soft)}.footer__col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer__col h4{color:var(--faint);margin-bottom:8px}.footer__col a{color:var(--muted);transition:color .3s, transform .4s var(--ease);position:relative}.footer__col a:hover{color:#fff;transform:translate(6px)}.footer__word{letter-spacing:-.07em;text-align:center;background:linear-gradient(180deg, var(--blue) 0%, #2a39db00 88%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin:2vw -2vw 0;padding-bottom:.04em;font-size:31vw;font-weight:800;line-height:.76}.footer__bar{color:var(--faint);border-top:1px solid var(--line);margin:0 calc(var(--gutter) * -1);padding:22px 0 28px;padding-inline:var(--gutter);background:#000;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex;position:relative}.footer__bar button:hover{color:#fff}@media (width<=760px){.footer__grid{grid-template-columns:1fr}}.chips,.filters{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);transition:all .4s var(--ease);border-radius:999px;padding:11px 20px;font-size:.95rem}.chip:hover{color:#fff;border-color:#fff}.chip.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.chip--lg{padding:16px 26px;font-size:1.05rem}.field{gap:10px;display:grid}.field span{color:var(--faint)}.field input,.field textarea{width:100%;font:inherit;color:#fff;border:0;border-bottom:1px solid var(--line);resize:none;background:0 0;outline:none;padding:10px 0 14px;font-size:1.15rem;transition:border-color .4s}.field input:focus,.field textarea:focus{border-color:var(--blue-soft)}.field input::placeholder,.field textarea::placeholder{color:#ffffff47}.textbtn{color:var(--muted)}.textbtn:hover{color:#fff}.textbtn:disabled{opacity:.25;pointer-events:none}@keyframes spin{to{rotate:360deg}}@keyframes spin-rev{to{rotate:-360deg}}.hero{min-height:100svh;padding:130px var(--gutter) 40px;flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero__title{letter-spacing:-.06em;margin:auto 0;padding:4vh 0;font-size:clamp(3.6rem,14vw,16rem);font-weight:500;line-height:.88}.hero__title em{color:#fff;background:linear-gradient(100deg, #fff 10%, #9aa6ff 55%, var(--violet));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.12em}.hero__bottom{grid-template-columns:1.1fr 1fr auto;align-items:end;gap:30px 50px;display:grid}.hero__lead{max-width:36ch;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.45}.hero__lead strong{color:#fff;font-weight:500}.hero__cta{flex-wrap:wrap;gap:12px;display:flex}.hero__scroll{place-items:center;width:112px;height:112px;display:grid;position:relative}.hero__scroll-ring{fill:#fff;letter-spacing:.16em;font-size:10.5px;position:absolute;inset:0}.hero__scroll span{font-size:1.4rem;animation:2s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(6px)}}@media (width<=900px){.hero__bottom{grid-template-columns:1fr}.hero__scroll{display:none}}.strip{border-block:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;padding:clamp(18px,2.4vw,36px) 0}.strip__item{letter-spacing:-.055em;padding-right:.4em;font-size:clamp(3rem,8.5vw,9rem);font-weight:500;line-height:1}.strip__item b{color:var(--blue-soft);vertical-align:middle;margin-left:.35em;font-size:.55em;font-weight:400}.strip__item:nth-child(2n){color:#0000;-webkit-text-stroke:1.5px #fffc}.manifesto{justify-items:start;gap:clamp(30px,4vw,60px);display:grid}.manifesto__text{letter-spacing:-.048em;max-width:21ch;font-size:clamp(2.2rem,6.4vw,7.4rem);font-weight:500;line-height:1.02}@media (width<=700px){.manifesto__text{max-width:none}}.services__list{border-bottom:1px solid var(--line)}.srow{border-top:1px solid var(--line);isolation:isolate;grid-template-columns:90px 1.5fr 1fr 60px;align-items:center;gap:20px;padding:clamp(24px,3vw,44px) 0;display:grid;position:relative;overflow:hidden}.srow:before{content:"";inset:0 calc(var(--gutter) * -1);z-index:-1;background:var(--blue);transform-origin:bottom;transition:transform .7s var(--ease);position:absolute;transform:scaleY(0)}.srow:hover:before{transform:scaleY(1)}.srow__n{color:var(--faint);transition:color .4s}.srow__t{letter-spacing:-.05em;transition:transform .7s var(--ease);font-size:clamp(2rem,5.4vw,6rem);font-weight:500;line-height:1}.srow__d{color:var(--muted);max-width:30ch;transition:color .4s}.srow__a{transition:transform .6s var(--ease);justify-self:end}.srow__a .arrow{width:34px;height:34px}.srow:hover .srow__t{transform:translate(1.4vw)}.srow:hover .srow__a{transform:rotate(-45deg)}.srow:hover .srow__d,.srow:hover .srow__n{color:#fff}@media (width<=800px){.srow{grid-template-columns:44px 1fr 40px}.srow__d{display:none}}.hscroll{flex-direction:column;justify-content:center;gap:clamp(24px,4vh,50px);min-height:100vh;padding:110px 0 40px;display:flex;position:relative;overflow:hidden}.hscroll__head{padding:0 var(--gutter);gap:18px;display:grid}.hscroll__head .h2{max-width:16ch;font-size:clamp(2.4rem,5.6vw,6.4rem)}.hscroll__track{padding:0 var(--gutter);will-change:transform;gap:clamp(18px,2.6vw,40px);width:max-content;display:flex}.hcard{flex:none;gap:18px;width:clamp(300px,40vw,680px);display:grid}.hcard__img{aspect-ratio:16/10;border:1px solid var(--line);background:#000;border-radius:20px;overflow:hidden}.hcard__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.hcard:hover .hcard__img img{transform:scale(1.07)}.hcard__meta{align-items:baseline;gap:18px;display:flex}.hcard__meta h3{letter-spacing:-.04em;font-size:clamp(1.6rem,2.6vw,2.8rem);font-weight:500}.hcard__meta .mono:last-child{color:var(--faint);text-align:right;margin-left:auto}.hcard--all{aspect-ratio:auto;border:1px solid var(--line);border-radius:20px;flex-direction:column;justify-content:space-between;width:clamp(260px,26vw,460px);padding:36px;transition:background .5s,border-color .5s;display:flex}.hcard--all strong{letter-spacing:-.045em;font-size:clamp(2rem,3.4vw,3.8rem);font-weight:500;line-height:1}.hcard--all .arrow{width:44px;height:44px;transition:transform .6s var(--ease)}.hcard--all:hover{background:var(--blue);border-color:var(--blue)}.hcard--all:hover .arrow{transform:translate(10px)}@media (width<=899px){.hscroll{min-height:0;padding:90px 0 60px}.hscroll__track{scroll-snap-type:x mandatory;width:auto;padding-bottom:20px;overflow-x:auto}.hcard{scroll-snap-align:center;width:82vw}.hcard--all{width:70vw;min-height:220px}}.route{background:var(--blue);grid-template-columns:.9fr 1.1fr;align-items:start;gap:5vw;display:grid}.route .eyebrow{color:#ffffffbf}.route__side{gap:26px;display:grid;position:sticky;top:110px}.route__sub{color:#ffffffd1;max-width:34ch;font-size:1.15rem}.route__orbit{width:min(240px,50%);margin-top:20px}.route__sat{transform-origin:100px 100px;animation:7s linear infinite spin}.route__cards{display:block}.rcard{top:calc(110px + var(--i) * 26px);background:#050505;border:1px solid #ffffff29;border-radius:28px;flex-direction:column;gap:18px;min-height:360px;margin-bottom:14vh;padding:clamp(26px,3vw,46px);display:flex;position:sticky;box-shadow:0 -30px 60px -30px #0009}.rcard:last-child{margin-bottom:0}.rcard__top{color:var(--faint);justify-content:space-between;display:flex}.rcard__top span:first-child{color:var(--blue-soft)}.rcard h3{letter-spacing:-.05em;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:500;line-height:1}.rcard p{color:var(--muted);max-width:44ch;font-size:1.1rem}.rcard ul{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.rcard li{border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:.88rem}@media (width<=900px){.route{grid-template-columns:1fr}.route__side{position:static}.route__orbit{display:none}.rcard{top:calc(90px + var(--i) * 18px)}}[data-theme=light]{color:#000;background:#fff}[data-theme=light] .eyebrow{color:#0000008c}[data-theme=light] em{color:var(--blue)}.reasons__grid{grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.4vw,40px);display:grid}.reason{border-top:1.5px solid #000;align-content:start;gap:14px;padding-top:22px;display:grid}.reason__n{letter-spacing:-.06em;color:var(--blue);font-size:clamp(3.4rem,6vw,6.6rem);font-weight:500;line-height:1}.reason h3{letter-spacing:-.035em;font-size:clamp(1.5rem,2vw,2rem);font-weight:500;line-height:1.05}.reason p{color:#0000009e}@media (width<=1000px){.reasons__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.reasons__grid{grid-template-columns:1fr}}.stats__grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.stat{border-left:1px solid var(--line);padding-left:24px}.stat strong{letter-spacing:-.06em;font-size:clamp(3.4rem,8vw,9rem);font-weight:500;line-height:.95;display:block}.stat small{letter-spacing:0;color:var(--blue-soft);font-size:.32em}.stat p{color:var(--muted);max-width:24ch;margin-top:14px}@media (width<=900px){.stats__grid{grid-template-columns:1fr 1fr}}.phero{min-height:82svh;padding:160px var(--gutter) clamp(60px, 8vw, 110px);flex-direction:column;justify-content:flex-end;gap:28px;display:flex;position:relative}.phero__title{letter-spacing:-.058em;font-size:clamp(3.4rem,11.5vw,13rem);font-weight:500;line-height:.9}.phero__title--md{font-size:clamp(3rem,8vw,9rem)}.phero__title em{color:var(--blue-soft)}.phero__lead{max-width:46ch;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.35rem)}.hello__grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:6vw;display:grid}.hello__grid .h2{font-size:clamp(2.2rem,5vw,5.4rem)}.hello__grid em{color:var(--blue-soft)}.hello__text{color:var(--muted);gap:22px;padding-top:.6em;font-size:1.2rem;display:grid}.hello__text strong{color:#fff;font-weight:500}@media (width<=900px){.hello__grid{grid-template-columns:1fr}}.how{background:linear-gradient(#0000,#000000b3,#0000);grid-template-columns:1fr 1fr;align-items:center;gap:6vw;display:grid}.how__art{place-items:center;display:grid}.how__circle{aspect-ratio:1;border:1px solid #ffffff73;border-radius:50%;width:min(42vw,500px);animation:46s linear infinite spin;position:relative}.how__circle:after{content:"";border:1px solid #ffffff2e;border-radius:50%;position:absolute;inset:14%}.how__dot{border-radius:50%;position:absolute}.how__dot--a{background:#000;border:1.5px solid #fff;width:36px;height:36px;margin-left:-18px;top:-18px;left:50%}.how__dot--b{background:var(--blue);width:46px;height:46px;box-shadow:0 0 60px var(--blue);border:1.5px solid #fff;bottom:8%;right:8%}.how__copy{gap:28px;display:grid}.how__copy .h2{font-size:clamp(2.2rem,4.6vw,5rem)}.how__copy em{color:var(--blue-soft)}.how__p{color:var(--muted);gap:18px;max-width:48ch;font-size:1.15rem;display:grid}.how__quote{color:#fff;letter-spacing:-.03em;font-size:1.5rem;font-weight:500}@media (width<=900px){.how{grid-template-columns:1fr}.how__circle{width:72vw}}.principles__grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,56px);margin-top:40px;display:grid}.principles__grid>div{border-top:1.5px solid #000;align-content:start;gap:14px;padding-top:26px;display:grid}.principles h3{letter-spacing:-.055em;font-size:clamp(2.2rem,4.2vw,4.6rem);font-weight:500;line-height:.98}.principles p{color:#0000009e;max-width:30ch}@media (width<=800px){.principles__grid{grid-template-columns:1fr}}.solutions{background:var(--blue);overflow:hidden}.solutions .eyebrow{color:#ffffffbf}.solutions .h2{max-width:17ch}.solutions__hint{text-align:center;color:#ffffffb3;margin-top:40px}.orbit{--r:min(33vw, 330px);aspect-ratio:1;place-items:center;width:min(100%,720px);margin:0 auto;display:grid;position:relative}.orbit__ring{border:1px solid #ffffff59;border-radius:50%;position:absolute}.orbit__ring--outer{inset:calc(50% - var(--r))}.orbit__ring--inner{inset:calc(50% - var(--r) * .62);border-color:#ffffff2e}.orbit__core{text-align:center;gap:10px;width:44%;display:grid;position:relative}.orbit__core h3{letter-spacing:-.045em;animation:swap .6s var(--ease);font-size:clamp(1.4rem,3.2vw,2.6rem);font-weight:500;line-height:1}.orbit__core p{color:#ffffffd9;animation:swap .7s var(--ease);font-size:.92rem}@keyframes swap{0%{opacity:0;transform:translateY(10px)}}@media (width<=600px){.orbit__core p{display:none}.orbit__node-in em{font-size:.7rem}.orbit__node-in i{transform:scale(.8)}.orbit__node.is-active i{transform:scale(1.05)}}.orbit__spin{animation:80s linear infinite spin;position:absolute;inset:0}.orbit:hover .orbit__spin,.orbit:hover .orbit__node-in{animation-play-state:paused}.orbit__node{width:0;height:0;transform:rotate(var(--a)) translateX(var(--r));position:absolute;top:50%;left:50%}.orbit__node-in{width:0;height:0;transform:rotate(calc(var(--a) * -1));animation:80s linear infinite spin-rev;position:absolute;top:0;left:0}.orbit__node-in i{width:52px;height:52px;transition:all .5s var(--ease);background:#050505;border:1px solid #ffffff80;border-radius:50%;place-items:center;font-style:normal;font-weight:500;display:grid;position:absolute;top:-26px;left:-26px}.orbit__node-in em{white-space:nowrap;font-family:var(--font-display);opacity:.8;font-size:.82rem;font-style:normal;position:absolute;top:36px;left:0;transform:translate(-50%)}.orbit__node.is-active i{color:var(--blue);background:#fff;transform:scale(1.28);box-shadow:0 0 50px #ffffff80}.events__sub{max-width:44ch;color:var(--muted)}.events__img{aspect-ratio:16/8;border:1px solid var(--line);border-radius:24px;position:relative;overflow:hidden}.events__img img{object-fit:cover;width:100%;height:118%;position:absolute;inset:-9% 0 0}.events__btn{margin-top:40px}.cases__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.viewtoggle{border:1px solid var(--line);border-radius:999px;padding:4px;display:inline-flex}.viewtoggle button{color:var(--muted);border-radius:999px;padding:9px 18px;transition:background .4s,color .4s}.viewtoggle button.is-on{color:#000;background:#fff}.lrows{border-bottom:1px solid var(--line);margin-top:40px}.lrow{border-top:1px solid var(--line);transition:opacity .5s, padding-left .7s var(--ease);grid-template-columns:70px 1fr auto 60px;align-items:center;gap:20px;padding:clamp(18px,2.2vw,34px) 0;display:grid}.lrow__n{color:var(--faint)}.lrow__name{letter-spacing:-.055em;transition:color .4s, transform .7s var(--ease);font-size:clamp(2.4rem,6.6vw,7.4rem);font-weight:500;line-height:1}.lrow__seg{color:var(--faint);text-align:right;max-width:28ch}.lrow__arrow{opacity:0;transition:opacity .4s, transform .6s var(--ease);justify-self:end;transform:translate(-12px)}.lrows:hover .lrow{opacity:.28}.lrows .lrow:hover{opacity:1;padding-left:18px}.lrow:hover .lrow__name{color:var(--accent)}.lrow:hover .lrow__arrow{opacity:1;color:var(--accent);transform:none}@media (width<=899px){.lrow{grid-template-columns:40px 1fr 40px}.lrow__seg{display:none}}.preview{z-index:90;aspect-ratio:16/10;pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);width:clamp(280px,28vw,440px);box-shadow:0 40px 120px -30px var(--accent);visibility:hidden;background:#000;border-radius:18px;position:fixed;top:0;left:0;overflow:hidden}.preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s, transform .9s var(--ease);position:absolute;inset:0;transform:scale(1.12)}.preview img.is-on{opacity:1;transform:scale(1)}.preview__tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border-radius:999px;padding:6px 12px;font-size:.62rem;position:absolute;bottom:12px;left:12px}.cases__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(50px,7vw,110px) clamp(20px,3vw,50px);margin-top:50px;display:grid}.ccard{gap:22px;display:grid}.ccard:nth-child(2n){margin-top:clamp(40px,9vw,150px)}.ccard__img{aspect-ratio:16/10;border:1px solid var(--line);transition:box-shadow .8s var(--ease), border-color .6s;background:#000;border-radius:20px;position:relative;overflow:hidden}.ccard__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.ccard:hover .ccard__img{box-shadow:0 40px 120px -40px var(--accent);border-color:var(--accent)}.ccard:hover .ccard__img img{transform:scale(1.06)}.ccard__meta{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 20px;display:grid}.ccard__meta .mono:first-child{color:var(--faint)}.ccard__meta h3{letter-spacing:-.05em;font-size:clamp(2rem,3.8vw,4rem);font-weight:500;line-height:1;transition:color .4s}.ccard:hover h3{color:var(--accent)}.ccard__meta p{color:var(--muted);grid-column:2}.ccard__meta .ccard__period{color:var(--accent)}.ccard__tags{grid-column:2;gap:8px;margin-top:6px;display:flex}.ccard__tags span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 12px}@media (width<=800px){.cases__grid{grid-template-columns:1fr}.ccard:nth-child(2n){margin-top:0}}.chero{padding:150px var(--gutter) 60px;gap:26px;display:grid;position:relative}.back{color:var(--muted);transition:color .3s, transform .4s var(--ease);justify-self:start}.back:hover{color:#fff;transform:translate(-6px)}.chero__title{letter-spacing:-.065em;font-size:clamp(3.6rem,14vw,17rem);font-weight:500;line-height:.9}.chero__tag{font-family:var(--font-serif);color:var(--accent);max-width:24ch;font-size:clamp(1.6rem,3.2vw,3.2rem);font-style:italic;line-height:1.1}.chero__meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;padding-top:24px;display:grid}.chero__meta dt{color:var(--faint);margin-bottom:6px}.chero__meta dd{font-size:1.1rem}@media (width<=700px){.chero__meta{grid-template-columns:1fr}}.cimage{padding:0 var(--gutter)}.cimage__frame{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:0 50px 160px -70px var(--accent);background:#000;border-radius:24px;overflow:hidden}.cimage__frame img{width:100%;height:auto}.cstory{gap:clamp(50px,7vw,110px);display:grid}.cstory__row{grid-template-columns:240px 1fr;align-items:start;gap:30px;display:grid}.cstory__text{letter-spacing:-.035em;max-width:28em;font-size:clamp(1.6rem,3vw,3.1rem);font-weight:500;line-height:1.12}.cstory__list li{border-top:1px solid var(--line);letter-spacing:-.03em;justify-content:space-between;align-items:center;padding:24px 0;font-size:clamp(1.3rem,2.2vw,2.1rem);display:flex}.cstory__list li:last-child{border-bottom:1px solid var(--line)}.cstory__list .arrow{color:var(--accent)}.cstats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;display:grid}.cstats>div{border-top:1px solid color-mix(in srgb, var(--accent) 55%, transparent);gap:8px;padding-top:18px;display:grid}.cstats strong{letter-spacing:-.06em;color:var(--accent);font-size:clamp(2.8rem,6vw,6rem);font-weight:500;line-height:.95}.cstats .mono{color:var(--muted)}.cstory__result{background:color-mix(in srgb, var(--accent) 14%, #050505);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:28px;gap:18px;padding:clamp(28px,4vw,60px);display:grid}.cstory__result .eyebrow{color:var(--accent)}.cstory__result p:last-child{letter-spacing:-.045em;max-width:24ch;font-size:clamp(1.8rem,3.6vw,4rem);font-weight:500;line-height:1.05}@media (width<=800px){.cstory__row{grid-template-columns:1fr;gap:14px}}.next{z-index:2;padding:clamp(60px, 10vw, 160px) var(--gutter);border-top:1px solid var(--line);background:#000;flex-wrap:wrap;align-items:center;gap:20px 40px;transition:background .6s,color .4s;display:flex;position:relative}.next strong{letter-spacing:-.065em;font-size:clamp(3rem,10vw,11rem);font-weight:500;line-height:.9}.next .arrow{width:clamp(40px,6vw,90px);height:auto;transition:transform .7s var(--ease);margin-left:auto}.next:hover{background:var(--accent);color:#000}.next:hover .arrow{transform:translate(14px)}.plans__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.plan{border:1px solid var(--line);background:radial-gradient(520px circle at var(--mx,50%) var(--my,0%), #5b69ff3d, transparent 42%), #0a0a0ab3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:680px;transition:border-color .5s, transform .7s var(--ease);border-radius:28px;flex-direction:column;gap:18px;padding:clamp(26px,2.6vw,42px);display:flex;position:relative}.plan:hover{border-color:#fff6}.plan--featured{background:radial-gradient(520px circle at var(--mx,50%) var(--my,0%), #ffffff47, transparent 42%), var(--blue);border-color:#0000}.plan__top{color:var(--faint);justify-content:space-between;align-items:center;display:flex}.plan--featured .plan__top{color:#fffc}.plan__badge{color:var(--blue);background:#fff;border-radius:999px;padding:6px 12px}.plan__name{letter-spacing:-.055em;font-size:clamp(2.8rem,4.6vw,5rem);font-weight:500;line-height:.95}.plan__kicker{color:var(--blue-soft)}.plan--featured .plan__kicker{color:#fff}.plan__desc{color:var(--muted);min-height:3.2em}.plan--featured .plan__desc{color:#ffffffd9}.plan__list{border-top:1px solid var(--line);gap:12px;padding-top:18px;font-size:.97rem;display:grid}.plan--featured .plan__list{border-color:#ffffff4d}.plan__list li{grid-template-columns:20px 1fr;gap:10px;line-height:1.35;display:grid}.plan__list svg{color:var(--blue-soft);margin-top:2px}.plan--featured .plan__list svg{color:#fff}.plan__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:24px;display:flex}.plan__foot strong{letter-spacing:-.03em;font-size:1.5rem;font-weight:500;display:block}.plan__foot small{color:var(--faint)}.plan--featured .plan__foot small{color:#ffffffbf}@media (width<=1100px){.plans__grid{grid-template-columns:1fr}.plan{min-height:0}}.alone__list{border-bottom:1px solid var(--line);margin-bottom:50px}.alone__list li{border-top:1px solid var(--line);transition:padding-left .6s var(--ease), background .4s;grid-template-columns:70px 1fr 1fr;align-items:baseline;gap:20px;padding:28px 0;display:grid}.alone__list li:hover{background:linear-gradient(90deg,#2a39db40,#0000);padding-left:20px}.alone__list .mono{color:var(--faint)}.alone__list strong{letter-spacing:-.045em;font-size:clamp(1.6rem,3.2vw,3.2rem);font-weight:500}.alone__list p{color:var(--muted)}@media (width<=760px){.alone__list li{grid-template-columns:40px 1fr}.alone__list p{grid-column:2}}.quote{padding:150px var(--gutter) 100px;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(30px,5vw,90px);min-height:100svh;display:grid}.quote__side{gap:26px;display:grid;position:sticky;top:130px}.quote__sub{color:var(--muted);max-width:38ch;font-size:1.15rem}.quote__plan{color:var(--muted)}.quote__plan b{color:#fff;font-weight:500}.quote__panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808b3;border-radius:30px;gap:30px;padding:clamp(24px,3.2vw,52px);display:grid;position:relative;overflow:hidden}.quote__progress{background:#ffffff14;height:3px;position:absolute;inset:0 0 auto}.quote__progress div{background:linear-gradient(90deg, var(--blue), var(--violet));height:100%;transition:width .9s var(--ease)}.quote__steps{color:var(--faint);flex-wrap:wrap;gap:8px 18px;display:flex}.quote__steps .is-on{color:#fff}.quote__steps .is-past{color:var(--blue-soft)}.qstep{align-content:start;gap:18px;min-height:300px;display:grid}.qstep h2{letter-spacing:-.045em;font-size:clamp(1.9rem,3.2vw,3.2rem);font-weight:500;line-height:1}.qstep>p{color:var(--muted)}.qstep .chips,.qstep .field{margin-top:8px}.diaginvite{text-align:left;width:100%;transition:background .5s, border-color .5s, transform .6s var(--ease);background:#2a39db1a;border:1px dashed #7887ff8c;border-radius:18px;align-items:center;gap:16px;margin-top:10px;padding:16px 20px;display:flex}.diaginvite:hover{background:#2a39db47;border-style:solid;transform:translateY(-2px)}.diaginvite span{flex:1;display:grid}.diaginvite b{font-weight:500}.diaginvite small{color:var(--muted)}.diaginvite__orb{background:radial-gradient(circle at 35% 30%, #9aa6ff, var(--blue) 60%, #0a1070);border-radius:50%;flex:none;width:34px;height:34px;position:relative;box-shadow:0 0 24px #5b69ff99}.diaginvite__orb:after{content:"";border:1.5px solid #fff;border-radius:50%;position:absolute;inset:-6px -10px;transform:rotate(-20deg)scaleY(.38)}.chips--col{gap:10px;display:grid}.chips--col .chip{text-align:left;border-radius:18px}.qstep__count{color:var(--blue-soft)}.quote__hint{color:var(--faint)}.diagres{gap:26px}.diagres__top{grid-template-columns:auto 1fr;align-items:center;gap:26px;display:grid}.diagres__top h2{margin:6px 0 8px}.diagres__top p{color:var(--muted)}.diagres__top .mono{color:var(--blue-soft)}.ring{width:130px;height:130px;position:relative}.ring svg{width:100%;height:100%}.ring>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring span{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:500;line-height:1}.ring small{color:var(--faint);font-size:.7rem}.diagres__recs{gap:12px;display:grid}.diagres__recs>.mono{color:var(--faint)}.diagres__recs ol{counter-reset:rec;gap:0;margin:0;padding:0;list-style:none;display:grid}.diagres__recs li{counter-increment:rec;border-top:1px solid var(--line);padding:14px 0 14px 44px;position:relative}.diagres__recs li:before{content:"0" counter(rec);font-family:var(--font-mono);color:var(--blue-soft);font-size:.72rem;position:absolute;top:17px;left:0}.diagres__recs b{letter-spacing:-.02em;font-size:1.1rem;font-weight:500}.diagres__recs p{color:var(--muted);font-size:.95rem}.diagres__btns{flex-wrap:wrap;align-items:center;gap:18px;display:flex}@media (width<=520px){.diagres__top{grid-template-columns:1fr}}.calc{gap:22px;margin-top:6px;display:grid}.calc__row{gap:10px;display:grid}.calc__row>.mono{color:var(--faint)}.calc__row--fixed{border-top:1px solid var(--line);grid-template-columns:1fr;padding:14px 0}.calc__row--fixed small{color:var(--muted);font-size:.92rem}.calc__row--fixed>.mono{color:#fff}.calc__empty{color:var(--muted)}.estimate{background:linear-gradient(135deg,#2a39db80,#7343f147);border:1px solid #7887ff66;border-radius:22px;gap:8px;padding:24px;display:grid}.estimate>.mono{color:#ffffffbf}.estimate__big{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,4vw,3.6rem);font-weight:500;line-height:1.02}.estimate__big i{font-family:var(--font-serif);opacity:.7;padding:0 .1em;font-size:.7em}.estimate__big small{letter-spacing:0;opacity:.7;margin-left:6px;font-size:.4em}.estimate__big--text{color:#ffffffe6}.estimate__sub{letter-spacing:-.03em;font-variant-numeric:tabular-nums;gap:2px;font-size:1.2rem;display:grid}.estimate__sub .mono{color:#ffffffa6}.estimate__sub i{font-family:var(--font-serif);opacity:.7}.estimate__note{color:#ffffffa6;font-size:.82rem}.quote__nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.qdone__sum{white-space:pre-wrap;font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line);background:#000;border-radius:16px;margin:0;padding:20px;font-size:.8rem;line-height:1.6}@media (width<=960px){.quote{grid-template-columns:1fr;padding-top:120px}.quote__side{position:static}}.faq{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(30px,5vw,90px);min-height:100svh;padding-top:160px;display:grid}.faq__side{gap:26px;display:grid;position:sticky;top:130px}.faq__sub{color:var(--muted);max-width:36ch;font-size:1.1rem}.qa{border-top:1px solid var(--line)}.qa:last-child{border-bottom:1px solid var(--line)}.qa__q{text-align:left;grid-template-columns:54px 1fr 36px;align-items:center;gap:8px;width:100%;padding:28px 0;display:grid}.qa__q .mono{color:var(--faint)}.qa__title{letter-spacing:-.035em;transition:color .4s, transform .6s var(--ease);font-size:clamp(1.3rem,2.2vw,2.1rem);font-weight:500;line-height:1.1}.qa__q:hover .qa__title,.qa.is-open .qa__title{color:var(--blue-soft)}.qa__q:hover .qa__title{transform:translate(8px)}.qa__icon{border:1px solid var(--line);width:36px;height:36px;transition:transform .7s var(--ease), background .4s;border-radius:50%;position:relative}.qa__icon:before,.qa__icon:after{content:"";width:12px;height:1.5px;transition:transform .7s var(--ease);background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qa__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.qa.is-open .qa__icon{background:var(--blue);border-color:var(--blue);transform:rotate(180deg)}.qa.is-open .qa__icon:after{transform:translate(-50%,-50%)rotate(0)}.qa__a{transition:grid-template-rows .8s var(--ease);grid-template-rows:0fr;display:grid}.qa__a>div{overflow:hidden}.qa__a p{color:var(--muted);opacity:0;transition:opacity .6s, transform .8s var(--ease);padding:0 50px 32px 62px;font-size:1.08rem;transform:translateY(14px)}.qa.is-open .qa__a{grid-template-rows:1fr}.qa.is-open .qa__a p{opacity:1;transition-delay:.15s;transform:none}@media (width<=900px){.faq{grid-template-columns:1fr;padding-top:130px}.faq__side{position:static}.qa__a p{padding:0 0 28px}}.contact{min-height:100svh;padding:160px var(--gutter) 120px;align-content:start;gap:28px;display:grid;position:relative}.contact__grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:clamp(30px,5vw,90px);margin-top:clamp(30px,5vw,70px);display:grid}.biglink{border-top:1px solid var(--line);transition:padding-left .7s var(--ease), color .4s;grid-template-columns:1fr auto;align-items:center;gap:6px 20px;padding:clamp(24px,3vw,42px) 0;display:grid}.biglink:last-child{border-bottom:1px solid var(--line)}.biglink .mono{color:var(--faint);grid-column:1}.biglink strong{letter-spacing:-.055em;grid-column:1;font-size:clamp(2rem,4.8vw,5.4rem);font-weight:500;line-height:1}.biglink .arrow{width:clamp(30px,4vw,60px);height:auto;transition:transform .7s var(--ease);grid-area:1/2/span 2}.biglink:hover{color:var(--blue-soft);padding-left:24px}.biglink:hover .arrow{transform:rotate(-45deg)}.contact__form{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080808b3;border-radius:28px;gap:26px;padding:clamp(24px,3vw,44px);display:grid}.contact__form>.mono{color:var(--muted)}@media (width<=900px){.contact__grid{grid-template-columns:1fr}}.lost{min-height:100svh}
