*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:90px}img{max-width:100%;height:auto;display:block}a{text-decoration:none}ul,ol{list-style:none}button,input,textarea,select{font:inherit}::selection{color:#fff;background:#6c63ff59}:root{--ground:#050010;--raised:#ffffff09;--raised-2:#ffffff12;--line:#ffffff17;--ink:#f0f0f5;--soft:#f0f0f5b3;--accent:#6c63ff;--accent-strong:#5a50f0;--accent-ink:#fff;--cyan:#00d4ff;--pink:#ff6bca;--grad:linear-gradient(120deg, #8b84ff 0%, #00d4ff 55%, #ff6bca 100%);--paper:#0d0a20;--paper-ink:#f0f0f5;--m:clamp(20px, 4vw, 64px);--gutter:max(var(--m), calc((100% - var(--max)) / 2));--max:1240px;--gap:clamp(96px, 11vw, 160px);--radius:999px;--card:22px;--ease:cubic-bezier(.16, 1, .3, 1);--t-display:clamp(42px, 5.6vw, 84px);--t-head:clamp(26px, 2.4vw, 34px);--t-lead:clamp(18px, 1.4vw, 21px);--t-body:17px;--t-small:15px}body.site{font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--t-body);background:var(--ground);color:var(--ink);line-height:1.6;overflow-x:clip}.site a,.site a:hover{color:inherit}.site :focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.site h1,.site h2,.site h3{letter-spacing:-.035em;text-wrap:balance;font-family:Satoshi,DM Sans,system-ui,sans-serif;font-weight:700;line-height:1.05}.site p{text-wrap:pretty}main{position:relative}.grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.glass{background:var(--raised);border:1px solid var(--line);border-radius:var(--card);-webkit-backdrop-filter:blur(14px)}.skip-link{left:var(--m);background:var(--ink);z-index:100;padding:10px 16px;position:absolute;top:-100px;color:var(--ground)!important}.skip-link:focus{top:12px}.glow{pointer-events:none;z-index:-1;height:1500px;position:absolute;inset:-120px 0 auto;overflow:hidden}.glow span{filter:blur(90px);opacity:.55;border-radius:50%;position:absolute}.glow__a{background:#4b3fff;width:620px;height:620px;top:40px;left:-180px}.glow__b{background:#00a6d6;width:560px;height:560px;top:220px;right:-160px;opacity:.35!important}.glow__c{background:#d94fae;width:520px;height:520px;top:760px;left:35%;opacity:.25!important}.button{border-radius:var(--radius);background:var(--accent-strong);min-height:50px;font-family:Satoshi,DM Sans,sans-serif;font-size:var(--t-small);cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s;border:1px solid #0000;justify-content:center;align-items:center;padding:0 28px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 8px 30px #6c63ff59;color:var(--accent-ink)!important}.button:hover{transform:translateY(-2px);box-shadow:0 12px 40px #6c63ff8c}.button:active{transform:translateY(0)scale(.98)}.button:disabled{opacity:.6;cursor:wait}.button--ghost{background:var(--raised);border-color:var(--line);box-shadow:none}.button--ghost:hover{background:var(--raised-2);box-shadow:none}.text-link{color:var(--ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);transition:text-underline-offset .25s var(--ease);font-weight:600}.text-link:hover{text-underline-offset:8px}.site-header{z-index:50;padding:18px var(--gutter);transition:background-color .3s, padding .3s var(--ease), border-color .3s;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.site-header[data-scrolled]{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line);background:#050010b8;padding-top:12px;padding-bottom:12px}.site-header__mark{letter-spacing:-.03em;align-items:center;gap:10px;font-family:Satoshi,sans-serif;font-size:21px;font-weight:800;display:inline-flex}.site-header__nav{font-size:var(--t-small);align-items:center;gap:clamp(18px,2.2vw,32px);font-weight:500;display:flex}.site-header__nav>a:not(.button){color:var(--soft);transition:color .2s}.site-header__nav>a:not(.button):hover{color:var(--ink)}.site-header__nav .button{min-height:42px;padding:0 20px}.site-header__toggle,.site-header__quick{display:none}@media (max-width:900px){.site-header__quick{white-space:nowrap;min-height:40px;font-size:var(--t-small);margin-left:auto;padding:0 16px;display:inline-flex}.site-header[data-open] .site-header__quick{visibility:hidden}.site-header__toggle{color:var(--ink);font-family:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;border:0;padding:12px 0 12px 12px;font-weight:700;display:block}.site-header__nav{display:none}.site-header[data-open]{background:#050010f5}.site-header[data-open] .site-header__nav{padding:16px var(--m) 32px;border-bottom:1px solid var(--line);background:#050010f5;flex-direction:column;align-items:flex-start;gap:18px;font-size:22px;display:flex;position:absolute;inset:100% 0 auto}.site-header[data-open] .site-header__nav>a:not(.button){color:var(--ink)}}.section{width:min(var(--max), 100% - 2 * var(--m));margin:var(--gap) auto 0}.section__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,56px);display:flex}.section__head h2,.about h2,.faq h2,.contact h2,.pricing__head h2{font-size:clamp(34px,4vw,58px)}.hero{width:min(var(--max), 100% - 2 * var(--m));grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);min-height:min(100svh - 90px,820px);margin:0 auto;padding:clamp(32px,5vh,64px) 0 clamp(48px,7vh,96px);display:grid}.hero h1{font-size:var(--t-display);letter-spacing:-.045em;line-height:1}.hero h1 .grad{padding-bottom:.08em;display:inline-block}.hero__lead{font-size:var(--t-lead);color:var(--ink);max-width:46ch;margin-top:24px}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero__trust{font-size:var(--t-small);color:var(--ink);flex-wrap:wrap;gap:10px 22px;margin-top:32px;display:flex}.hero__trust li{align-items:center;gap:8px;display:flex}.hero__trust li:before{content:"";background:var(--cyan);width:7px;height:7px;box-shadow:0 0 10px var(--cyan);border-radius:50%}.hero__stack{aspect-ratio:1/.86;position:relative}.shot{border:1px solid var(--line);background:#0d0a1c;border-radius:14px;width:78%;margin:0;position:absolute;overflow:hidden;box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff05}.shot img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.shot__bar{background:#ffffff0d;gap:6px;padding:9px 12px;display:flex}.shot__bar i{background:#ffffff2e;border-radius:50%;width:9px;height:9px}.shot--0{z-index:3;top:0;right:0}.shot--1{z-index:2;width:64%;top:34%;left:0}.shot--2{z-index:1;opacity:.85;width:56%;bottom:0;right:8%}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:0}.hero__stack{width:100%;max-width:560px;margin:8px auto 0}}@media (max-width:560px){.hero__stack{aspect-ratio:auto}.shot--0{width:100%;position:relative}.shot--1,.shot--2{display:none}}.facts{width:min(var(--max), 100% - 2 * var(--m));margin:0 auto}.facts__bar{grid-template-columns:repeat(4,1fr);gap:24px;padding:clamp(22px,2.6vw,34px) clamp(20px,3vw,44px);display:grid}.facts__bar div{flex-direction:column;gap:4px;display:flex}.facts__bar dd{font-family:Satoshi,sans-serif;font-size:var(--t-head);letter-spacing:-.03em;font-weight:700;line-height:1.1}.facts__bar dt{font-size:var(--t-small);color:var(--soft)}@media (max-width:760px){.facts__bar{grid-template-columns:1fr 1fr;row-gap:28px}}.work__featured{grid-template-columns:1.5fr 1fr;align-items:center;gap:clamp(24px,3vw,48px);padding:clamp(14px,1.4vw,20px);transition:border-color .3s,background-color .3s;display:grid}.work__featured:hover,.work__card:hover{background:var(--raised-2);border-color:#6c63ff80}.work__frame{background:#0d0a1c;border-radius:12px;display:block;overflow:hidden}.work__frame img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;height:auto;transition:transform .7s var(--ease);display:block}.work__featured:hover img,.work__card:hover img{transform:scale(1.03)}.work__info{flex-direction:column;align-items:flex-start;gap:12px;padding-right:clamp(0px,2vw,24px);display:flex}.work__type{font-size:var(--t-small);color:var(--cyan);font-weight:600}.work__title{font-family:Satoshi,sans-serif;font-size:var(--t-head);letter-spacing:-.03em;font-weight:700}.work__desc{color:var(--soft)}.work__grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.work__card{height:100%;padding:12px;transition:border-color .3s,background-color .3s;display:block}.work__caption{font-size:var(--t-small);justify-content:space-between;gap:12px;padding:14px 6px 4px;display:flex}.work__caption span:first-child{font-weight:600}.work__caption span:last-child{color:var(--soft)}.work__empty{font-size:var(--t-lead);color:var(--soft)}@media (max-width:900px){.work__featured{grid-template-columns:1fr}.work__info{padding:0 8px 12px}.work__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.work__grid{grid-template-columns:1fr}}.services__grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.service{padding:clamp(14px,1.4vw,20px) clamp(14px,1.4vw,20px) clamp(24px,2.4vw,34px);transition:border-color .3s}.service:hover{border-color:#6c63ff73}.service__proof{background:#00000059;border-radius:14px;justify-content:center;align-items:center;height:220px;margin-bottom:26px;display:flex;overflow:hidden}.service h3,.service p{padding:0 clamp(6px,1vw,14px)}.service h3{margin-bottom:12px;font-size:clamp(22px,1.9vw,27px)}.service p{color:var(--soft)}.service p+p{margin-top:10px}.proof__shot{object-fit:cover;object-position:top left;width:100%;height:100%}.proof__serp{width:min(500px,100% - 40px);font-family:Arial,Helvetica,sans-serif}.proof__serp-url{color:#bdc1c6;font-size:14px}.proof__serp-title{color:#99c3ff;margin-top:6px;font-size:20px;line-height:1.3}.proof__serp-desc{color:#bdc1c6;margin-top:4px;font-size:14px;line-height:1.55}.proof__events{border-collapse:collapse;width:min(460px,100% - 40px);font-size:14px}.proof__events caption{text-align:left;color:var(--soft);padding-bottom:8px}.proof__events td{border-top:1px solid var(--line);padding:8px 0}.proof__events td:last-child{text-align:right;color:var(--soft)}.proof__events code{color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13.5px}@media (max-width:760px){.services__grid{grid-template-columns:1fr}}.about{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.about .founders{grid-column:1/-1}.about .founders__title{font-size:var(--t-head)}.about__body{font-size:var(--t-lead);color:var(--soft)}.about__body p+p{margin-top:18px}@media (max-width:760px){.about{grid-template-columns:1fr}}.process__steps{grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.4vw,36px);list-style:none;display:grid;position:relative}.process__steps:before{content:"";background:var(--grad);opacity:.6;height:2px;position:absolute;top:7px;left:8px;right:8px}.process__steps li{position:relative}.process__dot{background:var(--ground);border:2px solid var(--cyan);border-radius:50%;width:16px;height:16px;margin-bottom:24px;display:block;box-shadow:0 0 14px #00d4ff99}.process__steps p{color:var(--soft)}.process__steps strong{letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;font-family:Satoshi,sans-serif;font-size:clamp(20px,1.6vw,24px);display:block}@media (max-width:900px){.process__steps{grid-template-columns:1fr;gap:32px;padding-left:36px}.process__steps:before{background:linear-gradient(#8b84ff,#00d4ff,#ff6bca);width:2px;height:auto;inset:8px auto 8px 7px}.process__dot{margin:0;position:absolute;top:4px;left:-36px}}.pricing{width:min(var(--max), 100% - 2 * var(--m));margin:var(--gap) auto 0;background:var(--raised);border:1px solid var(--line);border-radius:28px;padding:clamp(28px,4vw,64px);position:relative;overflow:hidden}.pricing:before{content:"";filter:blur(110px);opacity:.35;pointer-events:none;background:#4b3fff;border-radius:50%;width:520px;height:520px;position:absolute;top:-200px;right:-160px}.pricing>*{position:relative}.pricing__head{grid-template-columns:1fr 1fr;align-items:end;gap:24px;display:grid}.pricing__head p{font-size:var(--t-lead);color:var(--soft);max-width:40ch}.pricing__picker{grid-template-columns:minmax(240px,.8fr) 1.6fr;gap:clamp(24px,4vw,64px);margin-top:clamp(36px,4vw,56px);display:grid}.pricing fieldset{border:0;flex-direction:column;gap:8px;display:flex}.pricing legend{font-size:var(--t-small);color:var(--soft);margin-bottom:12px}.pricing__always{font-size:var(--t-small);color:var(--soft);margin-top:16px}.pricing__option{border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:14px;align-items:center;gap:14px;padding:15px 18px;font-family:Satoshi,sans-serif;font-size:19px;font-weight:600;transition:background-color .2s,border-color .2s;display:flex}.pricing__option:hover{background:var(--raised-2)}.pricing__option:has(input:checked){border-color:var(--accent);background:#6c63ff24}.pricing__option input{appearance:none;border:2px solid var(--soft);width:16px;height:16px;transition:all .2s var(--ease);border-radius:50%;flex:none;margin:0}.pricing__option input:checked{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.pricing__option:has(input:focus-visible){outline:2px solid var(--cyan)}.pricing__result{border:1px solid var(--line);background:#0000004d;border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(22px,3vw,40px);display:flex}.pricing__result p{color:var(--soft)}.pricing__price{font-family:Satoshi,sans-serif;font-size:clamp(22px,2vw,28px);font-weight:600;color:var(--ink)!important}.pricing__figure{letter-spacing:-.05em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(52px,6vw,88px);font-weight:800;line-height:1;display:block}.pricing__range{font-size:var(--t-lead);font-weight:600;color:var(--ink)!important}.pricing__result .button{margin-top:8px}.pricing__more{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);margin-top:clamp(40px,5vw,64px);padding-top:clamp(32px,4vw,48px);display:grid}.pricing__more h3{margin-bottom:14px;font-size:22px}.pricing__more li{flex-direction:column;padding:8px 0;display:flex}.pricing__more li span:first-child{font-weight:600}.pricing__more li span+span{color:var(--soft);font-size:var(--t-small)}@media (max-width:860px){.pricing__head,.pricing__picker,.pricing__more{grid-template-columns:1fr}}.faq{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.faq__head{position:sticky;top:110px}.faq__head p{color:var(--soft);margin-top:20px}.faq__list{flex-direction:column;gap:12px;display:flex}.faq details{border-radius:16px;transition:border-color .25s,background-color .25s}.faq details[open]{background:var(--raised-2);border-color:#6c63ff73}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;font-family:Satoshi,sans-serif;font-size:19px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);width:9px;height:9px;transition:transform .25s var(--ease);flex:none;transform:translateY(-3px)rotate(45deg)}.faq details[open] summary:after{transform:translateY(2px)rotate(-135deg)}.faq details p{color:var(--soft);max-width:62ch;padding:0 24px 22px}@media (max-width:860px){.faq{grid-template-columns:1fr}.faq__head{position:static}}.contact__card{border-radius:28px;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);padding:clamp(28px,4vw,64px);display:grid;position:relative;overflow:hidden}.contact__card:before{content:"";filter:blur(120px);opacity:.25;pointer-events:none;background:#d94fae;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-260px;left:-200px}.contact__card>*{position:relative}.contact__lead>p:first-of-type{font-size:var(--t-lead);color:var(--soft);max-width:38ch;margin-top:18px}.contact__email{letter-spacing:-.03em;background:var(--grad);overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;margin-top:32px;font-family:Satoshi,sans-serif;font-size:clamp(22px,2.4vw,32px);font-weight:700;display:inline-block;color:#0000!important}.contact__based{font-size:var(--t-small);color:var(--soft);margin-top:20px}.form h3{margin-bottom:20px;font-size:22px}.form__field{font-size:var(--t-small);flex-direction:column;gap:8px;margin-bottom:18px;font-weight:600;display:flex}.form__field input,.form__field select,.form__field textarea{font:inherit;color:var(--ink);border:1px solid var(--line);resize:vertical;background:#00000059;border-radius:12px;padding:14px 16px;font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s}.form__field input:focus,.form__field select:focus,.form__field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6c63ff4d}.form__field select option{background:var(--paper)}.form__field input::placeholder{color:var(--soft)}.form__more{border:0;margin:4px 0 0;padding:0}.form__more legend{font-size:var(--t-small);color:var(--soft);margin-bottom:14px}.form__row{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}@media (max-width:520px){.form__row{grid-template-columns:1fr}}.form__feedback[hidden]{display:none}.form__field small{color:var(--soft);font-weight:400}.form .button{width:100%}.form__feedback{font-size:var(--t-small);color:#a7f3c0;background:#22c55e1f;border:1px solid #22c55e59;border-radius:12px;margin-top:14px;padding:12px 16px}.form__feedback[data-status=error]{color:#fecaca;background:#ef44441f;border-color:#ef444459}@media (max-width:860px){.contact__card{grid-template-columns:1fr}}.site-footer{margin:var(--gap) 0 0;border-top:1px solid var(--line);padding:clamp(48px, 6vw, 80px) var(--gutter) calc(28px + 60px + env(safe-area-inset-bottom,0px));background:#0000004d}.site-footer__brand{letter-spacing:-.03em;align-items:center;gap:12px;font-family:Satoshi,sans-serif;font-size:28px;font-weight:800;display:flex}.site-footer__row{grid-template-columns:1fr 1.3fr;gap:48px;margin-top:28px;display:grid}.site-footer__reach{color:var(--soft);flex-direction:column;align-items:flex-start;gap:14px;display:flex}.site-footer__reach>a{color:var(--ink);font-size:20px;font-weight:600}.site-footer__reach>a:hover{color:var(--cyan)!important}.site-footer__socials{font-size:var(--t-small);flex-wrap:wrap;gap:8px 18px;display:flex}.site-footer__cols{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.site-footer__cols h2{font-size:var(--t-small);letter-spacing:0;margin-bottom:14px;font-weight:700}.site-footer__cols li+li{margin-top:8px}.site-footer__cols a,.site-footer__socials a,.site-footer__legal a{color:var(--soft);transition:color .2s}.site-footer__cols a:hover,.site-footer__socials a:hover,.site-footer__legal a:hover{color:var(--ink)}.site-footer__legal{border-top:1px solid var(--line);font-size:var(--t-small);color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:16px 32px;margin-top:clamp(40px,5vw,64px);padding-top:24px;display:flex}.site-footer__langs{gap:20px;display:flex}.site-footer__langs a[aria-current]{color:var(--ink);font-weight:600}@media (max-width:860px){.site-footer__row{grid-template-columns:1fr}.site-footer__cols{grid-template-columns:1fr 1fr}.site-footer__cols a,.site-footer__socials a,.site-footer__legal a,.site-footer__reach>a{align-items:center;min-height:40px;display:inline-flex}.site-footer__cols li+li{margin-top:0}.site-footer__socials,.site-footer__langs{gap:0 18px}}.status-page{width:min(var(--max), 100% - 2 * var(--m));flex-direction:column;align-items:flex-start;gap:24px;min-height:60svh;margin:0 auto;padding:clamp(64px,10vw,140px) 0;display:flex}.status-page h1{font-size:var(--t-display);max-width:16ch}.status-page p{font-size:var(--t-lead);color:var(--soft);max-width:44ch}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{transition:opacity .8s var(--ease), transform .8s var(--ease), border-color .3s, background-color .3s}.js [data-reveal]:not(.is-in){opacity:0;transform:translateY(24px)}.work__grid li:nth-child(3n+2),.services__grid>:nth-child(2n),.process__steps li:nth-child(2),.faq details:nth-child(2n){transition-delay:80ms}.work__grid li:nth-child(3n),.process__steps li:nth-child(3){transition-delay:.16s}.process__steps li:nth-child(4){transition-delay:.24s}.hero__text>*{animation:rise .9s var(--ease) both}.hero__text>:nth-child(2){animation-delay:70ms}.hero__text>:nth-child(3){animation-delay:.14s}.hero__text>:nth-child(4){animation-delay:.21s}.shot{animation:rise 1s var(--ease) both, float 9s ease-in-out infinite}.shot--0{animation-delay:.15s,1.2s}.shot--1{animation-duration:1s,11s;animation-delay:.26s,2.4s}.shot--2{animation-duration:1s,10s;animation-delay:.37s,.6s}.glow span{animation:18s ease-in-out infinite alternate drift}.glow__b{animation-duration:22s}.glow__c{animation-duration:26s}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}@keyframes float{0%,to{translate:0}50%{translate:0 -14px}}@keyframes drift{to{transform:translate(60px,40px)scale(1.1)}}.page-head{padding:clamp(32px, 6vw, 88px) var(--gutter) 0}.page-head h1{max-width:16ch;font-size:var(--t-display);letter-spacing:-.045em;line-height:.98}.page-head__lead{max-width:40ch;font-size:var(--t-lead);margin-top:28px;line-height:1.45}.page-head__lead a{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.page-head__meta{font-size:var(--t-small);color:var(--soft);margin-top:20px}.page-action{padding:36px var(--gutter) 0}.inner{padding:clamp(40px, 5vw, 72px) var(--gutter) clamp(24px, 3vw, 48px)}.search{grid-template-columns:repeat(12,1fr);column-gap:24px;margin-bottom:32px;display:grid}.search label{font-size:var(--t-small);grid-column:1/-1;margin-bottom:10px;font-weight:600}.search__row{grid-column:1/span 5;align-items:center;gap:20px;display:flex}.search input{background:var(--raised-2);min-width:0;min-height:52px;color:var(--ink);font:inherit;font-size:var(--t-body);border:0;border-radius:10px;flex:1;padding:0 18px}.search input::placeholder{color:var(--soft)}.search__clear{color:var(--ink);font:inherit;font-size:var(--t-small);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;padding:12px 0;font-weight:600}.search__count{font-size:var(--t-small);color:var(--soft);grid-column:1/-1;margin-top:10px}.posts{margin:0;padding:0;list-style:none}.post-row{grid-template-columns:repeat(12,1fr);align-items:center;column-gap:24px;padding:clamp(28px,3.5vw,52px) 0;display:grid;position:relative}.post-row__text{grid-column:1/span 8}.post-row--cover .post-row__text{grid-column:1/span 7}.post-row__date{font-size:var(--t-small);color:var(--soft);margin-top:14px;display:block}.post-row h2{letter-spacing:-.04em;font-size:clamp(32px,4vw,60px);line-height:1}.post-row h2 a{text-underline-offset:8px;transition:text-decoration-color .25s var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:3px}.post-row h2 a:after{content:"";position:absolute;inset:0}.post-row:hover h2 a{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.post-row__text p{max-width:52ch;color:var(--soft);margin-top:14px}.post-row__cover{aspect-ratio:16/10;object-fit:cover;background:var(--raised);grid-column:9/span 4;width:100%;height:auto}.post-cover{width:calc(100% - 2 * var(--gutter));height:auto;max-height:560px;margin:clamp(32px, 4vw, 56px) var(--gutter) 0;aspect-ratio:16/7;object-fit:cover;background:var(--raised)}.prose{max-width:56ch;margin:clamp(40px, 5vw, 72px) var(--gutter) 0;font-size:var(--t-body);overflow-wrap:break-word;line-height:1.6}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3{margin-top:2.2em}.prose h2{font-size:var(--t-head);line-height:1.1}.prose h3{font-size:var(--t-lead);line-height:1.2}.prose h2+*,.prose h3+*{margin-top:.7em}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.6em}.prose li::marker{color:var(--accent)}.prose a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose a.fw-button{border-radius:var(--radius);background:var(--accent-strong);min-height:48px;color:var(--accent-ink);font-size:var(--t-small);align-items:center;padding:0 26px;font-weight:700;text-decoration:none;display:inline-flex}.prose strong{font-weight:700}.prose blockquote{border-left:3px solid var(--accent);font-size:var(--t-lead);padding-left:1.2em;line-height:1.45}.prose img{width:100%;height:auto}.prose hr{border:0;border-top:1px solid #f0f0f529;margin:2.4em 0}.prose code,.prose pre{font:inherit;background:var(--raised)}.prose pre{padding:16px 20px;overflow-x:auto}.prose-after{margin:56px var(--gutter) 0;font-size:var(--t-lead)}.post-related{flex-wrap:wrap;gap:12px 32px;display:flex}.doc{padding:0 var(--gutter);grid-template-columns:repeat(12,1fr);column-gap:24px;display:grid}.doc .page-head{grid-column:1/span 5;align-self:start;padding:clamp(32px,6vw,88px) 0 0;position:sticky;top:32px}.doc .prose{grid-column:6/span 7;max-width:62ch;margin:clamp(32px,6vw,88px) 0 0}.page-head--post h1{max-width:22ch;font-size:clamp(32px,4.4vw,64px)}.signup{margin-top:var(--gap);padding:clamp(64px, 7vw, 112px) var(--gutter);background:var(--raised);grid-template-columns:repeat(12,1fr);column-gap:24px;display:grid}.signup__text{grid-column:1/span 5}.signup h2{font-size:var(--t-head)}.signup__text p{max-width:40ch;color:var(--soft);margin-top:16px}.signup__form,.signup__done{flex-direction:column;grid-column:7/span 6;align-items:flex-start;gap:18px;max-width:520px;display:flex}.signup__field{width:100%;font-size:var(--t-small);flex-direction:column;gap:8px;font-weight:600;display:flex}.signup__field input{background:var(--raised-2);min-height:52px;color:var(--ink);font:inherit;border:0;border-radius:10px;padding:0 16px;font-size:17px;font-weight:400}.signup__fine{font-size:var(--t-small);color:var(--soft)}.signup__fine a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.signup__error{font-size:var(--t-small);color:#ffb4b4}.signup__done{font-size:var(--t-lead)}@media (max-width:860px){.doc{display:block}.doc .page-head{padding:clamp(32px,6vw,88px) 0 0;position:static}.doc .prose{margin-top:40px}.page-head h1{max-width:none}.page-head__lead{font-size:20px}.search{display:block}.search__row{display:flex}.post-row{flex-direction:column;align-items:stretch;display:flex}.post-row__cover{order:-1;margin-bottom:20px}.post-cover{aspect-ratio:16/10}.signup{display:block}.signup__form,.signup__done{margin-top:32px}}@media (prefers-reduced-motion:no-preference){.page-head h1,.page-head__lead,.page-head__meta{animation:rise .9s var(--ease) both}.page-head__lead{animation-delay:80ms}.page-head__meta{animation-delay:.16s}}.post-row{margin-bottom:20px;padding:clamp(20px,2.4vw,36px)}.doc .prose{padding:clamp(24px,3vw,48px)}.signup{margin-inline:var(--gutter);border-radius:20px}@media (max-width:860px){.signup{padding:28px 20px}}.has-cursor,.has-cursor *{cursor:none!important}.has-cursor input,.has-cursor textarea,.has-cursor select,.has-cursor [contenteditable]{cursor:auto!important}.fx-cursor-dot,.fx-cursor-ring{z-index:300;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;top:0;left:0}.fx-cursor-dot{background:#fff;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px}.fx-cursor-ring{place-items:center;width:38px;height:38px;margin:-19px 0 0 -19px;display:grid}.fx-cursor-ring:before{content:"";transition:scale .35s var(--ease), background-color .35s, border-color .35s;border:1px solid #f0f0f58c;border-radius:50%;position:absolute;inset:0}.fx-cursor-ring span{letter-spacing:.04em;color:var(--ground);opacity:0;transition:opacity .25s, scale .35s var(--ease);font-family:Satoshi,sans-serif;font-size:12px;font-weight:700;position:relative;scale:.6}.fx-cursor-ring[data-state=link]:before{background-color:#00d4ff14;border-color:#00d4ffcc;scale:1.6}.fx-cursor-ring[data-state=view]:before{background-color:#f0f0f5f2;border-color:#0000;scale:2.1}.fx-cursor-ring[data-state=view] span{opacity:1;scale:1}body:has(.fx-cursor-ring[data-state=view]) .fx-cursor-dot{opacity:0}.fx-cursor-ring.is-down:before{scale:.8}.has-cursor .button{transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s, translate .35s var(--ease)}.has-cursor .g-door{transition:transform .4s var(--ease), border-color .3s, background-color .3s, translate .45s var(--ease)}.fx-sound{z-index:60;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);height:40px;color:var(--soft);cursor:pointer;background:#0500108c;border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 14px;font-size:13px;transition:color .3s,border-color .3s;display:inline-flex;position:fixed;bottom:20px;right:20px}.fx-sound:hover,.fx-sound[data-on]{color:var(--ink);border-color:#6c63ff80}.fx-sound__bars{align-items:center;gap:2px;height:14px;display:flex}.fx-sound__bars i{background:currentColor;border-radius:2px;width:2px;height:4px;transition:height .3s}.fx-sound[data-on] .fx-sound__bars i{animation:1.4s ease-in-out infinite alternate fx-bar}.fx-sound[data-on] .fx-sound__bars i:nth-child(2){animation-delay:-.4s}.fx-sound[data-on] .fx-sound__bars i:nth-child(3){animation-delay:-.9s}.fx-sound[data-on] .fx-sound__bars i:nth-child(4){animation-delay:-.2s}@keyframes fx-bar{0%{height:3px}to{height:14px}}@media (max-width:600px){.fx-sound__text{display:none}.fx-sound{padding:0 13px}}@media (prefers-reduced-motion:no-preference){.site-header{view-transition-name:site-header}::view-transition-old(root){animation:.45s cubic-bezier(.7,0,.84,0) both fx-page-out}::view-transition-new(root){animation:.75s cubic-bezier(.16,1,.3,1) .15s both fx-page-in}}@keyframes fx-page-out{to{opacity:0;filter:blur(6px);scale:.96}}@keyframes fx-page-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.pricing__links{font-size:var(--t-lead);flex-wrap:wrap;gap:12px 32px;margin-top:clamp(28px,3vw,40px);display:flex}.work__note{max-width:52ch;color:var(--soft);margin-top:12px}.guide__facts{margin-top:clamp(40px,5vw,72px)}.guide{padding:0 var(--gutter)}.guide__part{grid-template-columns:repeat(12,1fr);column-gap:24px;margin-top:clamp(72px,9vw,136px);display:grid}.guide__part>h2{letter-spacing:-.035em;grid-column:1/span 4;align-self:start;max-width:12ch;font-size:clamp(30px,3.2vw,46px);line-height:1.02;position:sticky;top:32px}.guide__body{grid-column:5/span 8;min-width:0}.guide__body.prose,.guide__body .prose{max-width:58ch;margin:0}.guide__body .guide__note{margin-top:28px}.guide__intro{max-width:56ch;font-size:var(--t-lead);margin-bottom:24px;line-height:1.45}.guide__scroll{overflow-x:auto}.guide__table{border-collapse:collapse;width:100%;font-size:var(--t-body)}.guide__table th,.guide__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 14px}.guide__table thead th{font-size:var(--t-small);color:var(--soft);font-weight:600}.guide__table tbody th{font-weight:600}.guide__table tbody th span{max-width:52ch;font-weight:400;font-size:var(--t-small);color:var(--soft);margin-top:6px;display:block}.guide__table td{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.guide__table td:nth-child(3){white-space:normal}.guide__table .guide__group{font-size:var(--t-lead);color:var(--ink);border-bottom-color:#6c63ff80;padding-top:32px}.guide__table--bands td{white-space:nowrap!important}.guide__table--list td{white-space:normal}.guide__table--list tbody th{min-width:13ch}.guide__sources{caption-side:bottom;text-align:left;font-size:var(--t-small);color:var(--soft);padding-top:16px}.guide__sources a,.guide__table--list a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.guide__sub{font-size:var(--t-head);margin:clamp(48px,5vw,72px) 0 16px;line-height:1.1}@media (max-width:820px){.guide__table thead{display:none}.guide__table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;column-gap:16px;padding:14px 0;display:grid}.guide__table th,.guide__table td{border:0;padding:0}.guide__table--list th{grid-column:1/-1;margin-bottom:8px}.guide__table tr:has(td[data-label]) th{grid-column:1/-1;margin-bottom:8px}.guide__table td[data-label]{text-align:right;grid-column:1/-1;justify-content:space-between;gap:16px;padding:4px 0;display:flex;white-space:normal!important;min-width:0!important}.guide__table td[data-label]:before{content:attr(data-label);text-align:left;color:var(--soft);font-weight:400}.guide__table--list td,.guide__table .guide__group{grid-column:1/-1}}.guide__actions{flex-wrap:wrap;gap:14px;display:flex}.guide__close{margin-bottom:clamp(24px,4vw,64px)}@media (max-width:1000px){.guide__part>h2,.guide__body{grid-column:1/-1}.guide__part>h2{max-width:none;margin-bottom:24px;position:static}.guide__table td:nth-child(3){min-width:12ch}}.calc-wrap{margin-top:clamp(40px,5vw,72px);overflow:clip}.calc{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}.calc__steps{flex-direction:column;gap:clamp(32px,4vw,48px);display:flex}.calc legend{color:var(--ink);margin-bottom:14px;font-family:Satoshi,sans-serif;font-size:22px;font-weight:700}.calc .pricing__option{font-size:17px}.calc .pricing__option>span:nth-child(2){flex:1}.calc__price{text-align:right;font-size:var(--t-small);color:var(--soft);font-variant-numeric:tabular-nums;flex:0 auto;font-weight:600}.calc__extra input{border-radius:4px}.calc__extra input:checked{border-color:var(--cyan);background:var(--cyan)}.calc__extra[data-included]{cursor:default;opacity:.75}.calc__extra[data-included] .calc__price{color:var(--cyan)}.calc__group{font-size:var(--t-small);color:var(--soft);margin:18px 0 6px;font-weight:600}.calc__group:first-of-type{margin-top:0}.calc__includes{font-size:var(--t-small);color:var(--soft);margin-top:8px}.calc__result{border:1px solid var(--line);background:#0000004d;border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(22px,3vw,40px);display:flex;position:sticky;top:24px}.calc__result h2{font-size:22px}.calc__result p{color:var(--soft)}.calc__result strong{color:var(--ink)}.calc__fine{font-size:var(--t-small)}@media (max-width:860px){.calc{grid-template-columns:1fr}.calc__result{position:static}}.byline-pic{object-fit:cover;vertical-align:middle;border-radius:50%;width:28px;height:28px;margin-right:.4em;display:inline-block}.landing__work{grid-template-columns:repeat(2,1fr);padding:0;list-style:none}.landing__note{font-size:var(--t-small);color:var(--soft);padding:2px 6px 6px;display:block}.guide__table td span{font-weight:400;font-size:var(--t-small);color:var(--soft);white-space:normal;margin-top:6px;display:block}@media (max-width:560px){.landing__work{grid-template-columns:1fr}}.services__more{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.services__more h3{font-size:var(--t-lead);margin-bottom:12px}.services__more ul{flex-wrap:wrap;gap:10px 22px;padding:0;list-style:none;display:flex}@media (max-width:700px){.services__more{grid-template-columns:1fr}}@media (max-width:820px){.landing__prices th,.landing__prices td{white-space:normal;grid-column:1/-1}.landing__prices td{margin-top:8px}}.compare__table{min-width:680px}.compare__table td{white-space:normal;color:var(--soft);font-weight:400}.compare__table thead th:nth-child(2),.compare__table tbody td:first-of-type{color:var(--ink)}.compare__table thead th:nth-child(2){color:var(--cyan)}@media (max-width:820px){.compare__table{min-width:0}.guide__table.compare__table td[data-label]{text-align:left;padding:6px 0;display:block}.guide__table.compare__table td[data-label]:before{font-size:var(--t-small);display:block}}.compare__wrong{max-width:68ch;margin-top:clamp(40px,5vw,64px)}.compare__wrong h3{font-size:var(--t-head);margin-bottom:16px}.compare__wrong p+p{margin-top:12px}.compare__wrong p{color:var(--soft)}
