:root{--site-max:1180px;--site-gutter:clamp(20px, 5vw, 64px);--section-space:clamp(56px, 7vw, 96px);--measure:68ch;--ease-reveal:cubic-bezier(.22, 1, .36, 1);--ease-settle:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{font-family:var(--font-sans);color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}::selection{background:var(--color-selection-bg);color:var(--color-selection-fg)}*{scrollbar-color:var(--color-scrollbar) transparent;scrollbar-width:thin}img,svg{max-width:100%;height:auto}a{color:var(--color-link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:is(a,button,summary):focus-visible{outline:2px solid var(--color-ring);outline-offset:3px;border-radius:6px}h1,h2,h3{color:var(--color-heading);text-wrap:balance}h2{letter-spacing:-.025em;margin:0;font-size:clamp(28px,2.8vw,40px);font-weight:500;line-height:1.12}h3{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.3}p{margin:0}.wrap{max-width:var(--site-max);padding:0 var(--site-gutter);margin:0 auto}.wrap.narrow{max-width:calc(var(--measure) + 2 * 64px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ico{vertical-align:middle;flex:none;display:inline-block}.skip{border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-link);z-index:60;padding:10px 16px;font-weight:600;position:absolute;top:-64px;left:12px}.skip:focus{top:12px}.btn{border-radius:var(--radius-button);border:1px solid var(--color-primary);background:var(--color-primary);min-height:48px;color:var(--color-on-primary);white-space:nowrap;transition:background-color .15s ease, border-color .15s ease, transform .25s var(--ease-settle);align-items:center;gap:10px;padding:12px 26px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn.on-fjord{background:var(--color-on-header);border-color:var(--color-on-header);color:var(--color-header-bg)}.btn.on-fjord:hover,.btn.on-fjord:focus-visible{transform:translateY(-2px)}.btn.ghost{border-color:var(--color-on-header-line);min-height:36px;color:var(--color-on-header);background:0 0;padding:6px 16px}.btn.ghost:hover{border-color:var(--color-on-header);background:var(--color-on-header);color:var(--color-header-bg)}.link-arrow{align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow .ico{transition:transform .2s var(--ease-settle)}.link-arrow:hover .ico{transform:translate(3px)}.link-arrow:hover{text-decoration:underline}.link-arrow.on-fjord{color:var(--color-on-header)}.top :focus-visible,.hero :focus-visible,.cta-band :focus-visible,.section.fjord :focus-visible{outline-color:var(--color-on-header)}.top{background:var(--color-header-bg);color:var(--color-on-header)}.top-inner{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.brand{align-items:center;min-height:44px;display:inline-flex}.logo{width:auto;height:24px;display:block}.top-nav{align-items:center;gap:20px;display:flex}.lang{min-height:44px;color:var(--color-on-header);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.lang:hover{text-decoration:underline}.hero{background:var(--color-header-bg);color:var(--color-on-header);padding:clamp(40px,6vw,88px) 0 clamp(64px,8vw,112px);overflow:hidden}.hero-grid{align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero.with-visual .hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.hero-title{color:var(--color-on-header);letter-spacing:-.035em;margin:0 0 24px;font-weight:500;line-height:1.04}.hero.home .hero-title{font-size:clamp(42px,5vw,72px);line-height:1.02}.hero.page .hero-title{font-size:clamp(36px,4.4vw,60px)}.hero-title em{color:var(--color-accent);font-style:normal}.hero .answer{max-width:36em;color:var(--color-on-primary-muted);font-size:clamp(18px,1.35vw,21px);line-height:1.55}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:36px;display:flex}.hero-note{color:var(--color-on-primary-faint);margin-top:18px;font-size:15px}.hero-visual{aspect-ratio:4/3;justify-self:end;width:100%;max-width:560px;position:relative}.hero-visual>svg{width:100%;height:100%;display:block}.cf-line{fill:none;stroke:var(--color-accent);stroke-opacity:.55;stroke-width:2px;stroke-dasharray:2 7;stroke-linecap:round}.cf-box{fill:var(--color-on-header);fill-opacity:.08;stroke:var(--color-on-header-line)}.cf-box-head,.cf-box-head-fix{fill:var(--color-on-header);fill-opacity:.12}.cf-phone{fill:var(--color-header-bg);stroke:var(--color-on-header-line)}.cf-speaker{fill:var(--color-on-header);fill-opacity:.35}.cf-screen{fill:var(--color-on-header);fill-opacity:.1}.cf-dot{fill:var(--color-on-header);fill-opacity:.35}.cf-dot.new{fill:var(--color-accent);fill-opacity:1}.cf-row{fill:var(--color-on-header);fill-opacity:.4}.cf-card rect:first-child{fill:var(--color-on-header)}.cf-card-dot{fill:var(--color-accent)}.cf-card-row{fill:var(--color-header-bg);fill-opacity:.5}.section{padding:var(--section-space) 0}.section.surface{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section.fjord{background:var(--color-header-bg);color:var(--color-on-header)}.section.fjord h2,.section.fjord h3{color:var(--color-on-header)}.section-head{max-width:46rem;margin-bottom:clamp(32px,4vw,56px)}.section-intro{color:var(--color-muted-foreground);max-width:var(--measure);margin-top:16px;font-size:19px}.section.fjord .section-intro{color:var(--color-on-primary-muted)}.solution-links{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.solution-links li{border-bottom:1px solid var(--color-border)}.solution-links a{color:inherit;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 8px;text-decoration:none;transition:background-color .2s;display:grid}.solution-links a:hover{background:var(--color-surface)}.sl-icon{background:var(--color-info-bg);width:48px;height:48px;color:var(--color-link);border-radius:14px;place-items:center;display:grid}.sl-body{gap:2px;display:grid}.sl-title{letter-spacing:-.01em;color:var(--color-heading);font-size:20px;font-weight:600}.sl-text{color:var(--color-muted-foreground)}.sl-arrow{color:var(--color-link);transition:transform .2s var(--ease-settle)}.solution-links a:hover .sl-arrow{transform:translate(4px)}.solution-links a:hover .sl-title{text-underline-offset:4px;text-decoration:underline}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px clamp(24px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:1px solid var(--color-border);padding-top:22px}.steps li:before{content:counter(step);letter-spacing:-.05em;color:var(--color-link);font-variant-numeric:tabular-nums;margin-bottom:18px;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:1;display:block}.steps h3{margin-bottom:8px}.steps p{color:var(--color-muted-foreground);max-width:34ch}.section.fjord .steps li{border-top-color:var(--color-on-header-line)}.section.fjord .steps li:before{color:var(--color-accent)}.section.fjord .steps p{color:var(--color-on-primary-muted)}.trust-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.trust-list>div{padding:4px clamp(18px,3vw,36px)}.trust-list>div:first-child{padding-left:0}.trust-list>div+div{border-left:1px solid var(--color-border)}.trust-list dt{color:var(--color-heading);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;font-size:18px;font-weight:600;line-height:1.35;display:grid}.trust-list dt .ico{color:var(--color-link);margin-top:3px}.trust-list dd{color:var(--color-muted-foreground);margin:8px 0 0 32px}.trust-link{margin-top:32px}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:8px 24px 20px}table{border-collapse:collapse;width:100%}caption{text-align:left;color:var(--color-heading);padding:16px 0 8px;font-weight:600}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:14px 16px 14px 0}thead th{color:var(--color-muted-foreground);font-size:14px;font-weight:600}tbody th{color:var(--color-heading);font-weight:600}tbody tr:last-child>*{border-bottom:0}.price-table-wrap{max-width:760px}.section.surface .table-wrap{background:var(--color-background);box-shadow:none}.price-table td{white-space:nowrap}.table-note{color:var(--color-muted-foreground);max-width:var(--measure);margin-top:12px;font-size:15px}.faq{border-top:1px solid var(--color-border);max-width:52rem}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-size:19px}.faq-ico{color:var(--color-link);transition:transform .25s var(--ease-settle)}.faq details[open] .faq-ico{transform:rotate(45deg)}.faq details p{color:var(--color-muted-foreground);max-width:var(--measure);padding:0 4px 22px}.cta-band{background:var(--color-header-bg);color:var(--color-on-header);padding:clamp(56px,7vw,96px) 0}.cta-band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 48px;display:flex}.cta-band h2{color:var(--color-on-header);max-width:20ch}.cta-band p{color:var(--color-on-primary-muted);max-width:48ch;margin-top:12px}.cta-band-act{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.crumbs ol{flex-wrap:wrap;gap:4px 0;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"/";color:var(--color-muted-foreground);margin:0 10px}.crumbs [aria-current]{color:var(--color-muted-foreground)}.hero .crumbs{margin-bottom:24px}.hero .crumbs a{color:var(--color-on-header)}.hero .crumbs [aria-current],.hero .crumbs li:not(:last-child):after{color:var(--color-on-primary-faint)}.articles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 clamp(24px,4vw,48px);margin:0;padding:0;list-style:none;display:grid}.articles li{border-top:1px solid var(--color-border);padding:22px 0}.articles a{letter-spacing:-.01em;color:var(--color-heading);font-size:19px;font-weight:600;line-height:1.35;text-decoration:none}.articles a:hover{text-underline-offset:4px;text-decoration:underline}.articles p{color:var(--color-muted-foreground);margin-top:8px}.articles .articles-meta{font-size:14px}.next-step{border-radius:var(--radius-card);background:var(--color-info-bg);border:1px solid var(--color-info-border);max-width:var(--measure);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:24px 28px;display:grid}.next-step-icon{color:var(--color-link);padding-top:2px}.next-step-title{color:var(--color-heading);font-size:19px;font-weight:600}.next-step p+p{color:var(--color-muted-foreground);margin-top:4px}.next-step .link-arrow{margin-top:12px}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.2em;font-size:clamp(26px,2.4vw,32px)}.prose h3{margin-top:1.8em}.prose ol,.prose ul{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose code{font-family:var(--font-mono);background:var(--color-info-bg);border-radius:6px;padding:1px 6px;font-size:.9em}.notfound{padding:var(--section-space) 0}.notfound h1{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(36px,4.4vw,56px);font-weight:500;line-height:1.08}.notfound p{color:var(--color-muted-foreground);max-width:var(--measure)}.notfound-links{margin-top:28px}.notfound-other{border-top:1px solid var(--color-border);margin-top:clamp(48px,6vw,72px);padding-top:32px}.notfound-other h2{margin-bottom:12px;font-size:28px}.foot{border-top:1px solid var(--color-border);color:var(--color-muted-foreground);font-size:14px}.foot-inner{gap:10px;padding-top:36px;padding-bottom:44px;display:grid}.foot-logo{width:auto;height:20px;margin-bottom:6px}.foot .tm{max-width:72em;font-size:13px}.foot-logo.on-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]) .foot-logo.on-light{display:none}:root:not([data-scheme=light]) .foot-logo.on-dark{display:block}}[data-scheme=dark] .foot-logo.on-light{display:none}[data-scheme=dark] .foot-logo.on-dark{display:block}@media (width<=900px){.hero.with-visual .hero-grid{grid-template-columns:minmax(0,1fr)}.hero-visual{justify-self:start;max-width:440px}.trust-list{grid-template-columns:minmax(0,1fr);row-gap:24px}.trust-list>div,.trust-list>div:first-child{padding:0}.trust-list>div+div{border-left:0;border-top:1px solid var(--color-border);padding-top:24px}}@media (width<=640px){.top-nav{gap:12px}.top .btn.ghost{padding:6px 12px}.signin{display:none}.price-table td{white-space:normal}.solution-links a{grid-template-columns:40px minmax(0,1fr);gap:14px}.sl-icon{width:40px;height:40px}.sl-arrow{display:none}.table-wrap{padding:4px 18px 16px}thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}tbody tr{border-bottom:1px solid var(--color-border);padding:14px 0;display:block}tbody tr:last-child{border-bottom:0}tbody th,tbody td{border:0;padding:2px 0;display:block}tbody td:before{content:attr(data-label) ": ";color:var(--color-muted-foreground);font-size:14px}}@media (pointer:coarse){.link-arrow,.btn.ghost{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.kit-scheme{background:var(--color-background);color:var(--color-foreground)}.kit-label{color:var(--color-muted-foreground);border-bottom:1px solid var(--color-border);padding:20px 0;font-size:14px;font-weight:600}.kit-demo{border-bottom:1px solid var(--color-border);padding:48px 0}.kit-demo>.wrap>*+*{margin-top:24px}.kit-name{font-family:var(--font-mono);color:var(--color-muted-foreground);font-size:13px}.kit-intro{padding-top:48px;padding-bottom:32px}.kit-intro h1{letter-spacing:-.03em;margin:0 0 8px;font-size:40px;font-weight:500}.kit-intro p{color:var(--color-muted-foreground)}.crumbs+.articles,.articles+.next-step{margin-top:32px}.top-inner{gap:24px}.main-nav ul,.menu ul{margin:0;padding:0;list-style:none}.main-nav ul{gap:4px;display:flex}.main-nav a,.menu a{min-height:40px;color:var(--color-on-header);border-radius:999px;align-items:center;padding:6px 12px;font-weight:500;text-decoration:none;display:inline-flex}.main-nav a:hover{background:color-mix(in srgb, var(--color-on-header) 10%, transparent)}.main-nav a[aria-current=page],.menu a[aria-current=page]{background:color-mix(in srgb, var(--color-on-header) 14%, transparent);font-weight:600}.main-nav{margin-left:16px;margin-right:auto}.menu{display:none;position:relative}.menu>summary{cursor:pointer;border:1px solid var(--color-on-header-line);min-height:40px;color:var(--color-on-header);border-radius:999px;align-items:center;padding:6px 14px;font-weight:600;list-style:none;display:inline-flex}.menu>summary::-webkit-details-marker{display:none}.menu[open]>summary{background:var(--color-on-header);color:var(--color-header-bg)}.menu nav{z-index:30;border-radius:var(--radius-card);background:var(--color-header-bg);border:1px solid var(--color-on-header-line);min-width:220px;box-shadow:var(--shadow-overlay);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.menu ul{gap:2px;display:grid}.menu a{border-radius:10px;width:100%}@media (width<=1080px){.main-nav{display:none}.menu{display:block}}.works{color:var(--color-muted-foreground);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:20px;font-size:15px;display:flex}.works-label{color:var(--color-heading);margin-right:4px;font-weight:600}.works-item{border:1px solid var(--color-border);border-radius:999px;padding:2px 12px}.works.on-fjord{color:var(--color-on-primary-muted)}.works.on-fjord .works-label{color:var(--color-on-header)}.works.on-fjord .works-item{border-color:var(--color-on-header-line)}.proof{max-width:960px;margin:0}.proof-frame{border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-overlay);background:var(--color-background);overflow:hidden}.proof-frame img{width:100%;height:auto;display:block}.proof figcaption{color:var(--color-muted-foreground);margin-top:12px;font-size:14px}.price-teaser{border-top:1px solid var(--color-border);gap:8px;max-width:46rem;margin-top:40px;padding-top:28px;display:grid}.section-head+.price-teaser{border-top:0;margin-top:0;padding-top:0}.price-teaser-amount{letter-spacing:-.02em;color:var(--color-heading);font-size:clamp(24px,2.4vw,32px);font-weight:500}.price-teaser-text{color:var(--color-muted-foreground);max-width:var(--measure)}.solution-links.compact a{grid-template-columns:minmax(0,1fr) auto;padding:16px 4px}.solution-links.compact .sl-title{font-size:18px}.articles+.solution-links{margin-top:40px}.doc-page{padding-top:clamp(40px,5vw,64px)}.doc-title{letter-spacing:-.03em;margin:20px 0 12px;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.08}.doc-meta,.doc-lead{color:var(--color-muted-foreground)}.doc-lead{max-width:var(--measure);margin-bottom:36px;font-size:19px}.doc-meta{margin-bottom:28px;font-size:15px}.toc{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border);max-width:var(--measure);margin:0 0 36px;padding:18px 22px}.toc-title{color:var(--color-heading);margin-bottom:8px;font-weight:600}.toc ul{margin:0;padding-left:1.1em}.toc li+li{margin-top:4px}.prose.doc{margin-bottom:48px}.prose blockquote{border-radius:var(--radius-card);background:var(--color-info-bg);border:1px solid var(--color-info-border);margin:0;padding:16px 20px}.prose blockquote>*+*{margin-top:.6em}.prose table{font-size:15px}.prose em:only-child{color:var(--color-muted-foreground)}.prose h2[id],.prose h3[id]{scroll-margin-top:24px}.changelog{margin:0;padding:0;list-style:none}.changelog>li{border-top:1px solid var(--color-border);padding:28px 0}.changelog h2{margin-bottom:12px;font-size:22px}.foot-cols{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-bottom:24px;padding-bottom:32px;display:grid}.foot-h{color:var(--color-heading);margin-bottom:10px;font-weight:600}.foot-cols ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.foot-cols a{color:var(--color-muted-foreground);text-decoration:none}.foot-cols a:hover{color:var(--color-link);text-decoration:underline}.foot-meta{gap:10px;display:grid}@media (width<=760px){.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.foot-cols ul{gap:0}.foot-cols a{align-items:center;min-height:44px;display:inline-flex}}.brand{flex:none}@media (width<=520px){.top .btn.ghost{display:none}.top-inner{gap:12px}}.notfound-sub{margin:48px 0 16px;font-size:24px}.menu .menu-sep{border-top:1px solid var(--color-on-header-line);margin-top:6px;padding-top:6px}.menu .btn.on-fjord{justify-content:center;width:100%;margin-top:4px}.menu>summary,.menu a{min-height:44px}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]) .proof-frame{box-shadow:0 0 0 1px var(--color-border), var(--shadow-overlay)}}[data-scheme=dark] .proof-frame{box-shadow:0 0 0 1px var(--color-border), var(--shadow-overlay)}.dev-body,.dev-base{fill:var(--color-header-bg);stroke:var(--color-on-header-line)}.dev-cam{fill:var(--color-on-header);fill-opacity:.35}.cf-day{fill:var(--color-on-header);fill-opacity:.12}.cf-day.on,.cf-event.on{fill:var(--color-accent);fill-opacity:1}.cf-event{fill:var(--color-on-header);fill-opacity:.35}.product-video{max-width:1040px;margin:0}.product-video video{aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--color-header-bg);width:100%;height:auto;box-shadow:var(--shadow-overlay);display:block}.video-transcript{color:var(--color-muted-foreground);margin-top:16px}.video-transcript summary{cursor:pointer;color:var(--color-link);align-items:center;min-height:44px;font-weight:600;display:inline-flex}.video-transcript p{max-width:var(--measure);margin-top:8px}@keyframes cf-card-0{0%,0%{opacity:0;transform:translate(113px,220px)}0%{opacity:1;transform:translate(113px,220px)}4%{opacity:1;transform:translate(123.5px,265.1px)}8%{opacity:1;transform:translate(136.4px,289.5px)}12%{opacity:1;transform:translate(152.6px,288.7px)}16%{opacity:1;transform:translate(173.2px,258.3px)}20%{opacity:0;transform:translate(199px,194px)}to{opacity:0;transform:translate(199px,194px)}}@keyframes cf-new-0{0%,19.87%{opacity:0;transform:translate(-6px)}26.67%,93%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}[data-playing] .cf-card.c0{animation:cf-card-0 7.5s var(--ease-settle) infinite}[data-playing] .d0 .cf-new{animation:cf-new-0 7.5s var(--ease-settle) infinite;transform-box:fill-box}@keyframes cf-card-1{0%,23.87%{opacity:0;transform:translate(113px,220px)}24%{opacity:1;transform:translate(113px,220px)}28%{opacity:1;transform:translate(134.3px,265.5px)}32%{opacity:1;transform:translate(173px,292.3px)}36%{opacity:1;transform:translate(220px,298.2px)}40%{opacity:1;transform:translate(266.3px,280.9px)}44%{opacity:0;transform:translate(303px,238px)}to{opacity:0;transform:translate(303px,238px)}}@keyframes cf-new-1{0%,43.87%{opacity:0;transform:translate(-6px)}50.67%,93%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}[data-playing] .cf-card.c1{animation:cf-card-1 7.5s var(--ease-settle) infinite}[data-playing] .d1 .cf-new{animation:cf-new-1 7.5s var(--ease-settle) infinite;transform-box:fill-box}@keyframes cf-card-2{0%,47.87%{opacity:0;transform:translate(113px,220px)}48%{opacity:1;transform:translate(113px,220px)}52%{opacity:1;transform:translate(144.9px,266.1px)}56%{opacity:1;transform:translate(208.9px,297.4px)}60%{opacity:1;transform:translate(286.1px,315.5px)}64%{opacity:1;transform:translate(357.7px,321.8px)}68%{opacity:0;transform:translate(405px,318px)}to{opacity:0;transform:translate(405px,318px)}}@keyframes cf-new-2{0%,67.87%{opacity:0;transform:translate(-6px)}74.67%,93%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}[data-playing] .cf-card.c2{animation:cf-card-2 7.5s var(--ease-settle) infinite}[data-playing] .d2 .cf-new{animation:cf-new-2 7.5s var(--ease-settle) infinite;transform-box:fill-box}.cf-card-x{opacity:0}.cf-card-big{fill:var(--color-on-header)}.cf-row.dim{fill-opacity:.18}@keyframes sv-lit{0%,6%{opacity:.25}14%,70%{opacity:1}86%,to{opacity:.25}}@keyframes sv-in{0%,8%{opacity:0;transform:translate(-10px)}18%,80%{opacity:1;transform:none}92%,to{opacity:0;transform:none}}@keyframes sv-out{0%,10%{opacity:1}22%,80%{opacity:.2}92%,to{opacity:1}}@keyframes sv-drop{0%{opacity:0;transform:translateY(-14px)}15%,60%{opacity:1;transform:none}80%,to{opacity:0;transform:translateY(18px)scale(.9)}}@keyframes sv-land{0%,55%{opacity:0;transform:translateY(-6px)}68%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes sv-flow{0%{opacity:0;transform:translate(0)}10%,90%{opacity:1}to{opacity:0;transform:translateX(var(--flow-x,240px))}}@keyframes sv-wander{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-18px,-6px)rotate(-4deg)}50%{transform:translate(6px,4px)rotate(2deg)}75%{transform:translate(20px,-8px)rotate(5deg)}}.sv-lit,.sv-in,.sv-out,.sv-drop,.sv-land,.sv-node,.sv-flow,.sv-wander{transform-box:fill-box;transform-origin:50%}[data-playing] .sv-lit,[data-playing] .sv-node{animation:sv-lit 7s var(--ease-settle) infinite}[data-playing] .sv-in{animation:sv-in 7s var(--ease-settle) infinite}[data-playing] .sv-out{animation:sv-out 7s var(--ease-settle) infinite}[data-playing] .sv-drop{animation:sv-drop 4.5s var(--ease-settle) infinite}[data-playing] .sv-land{animation:sv-land 4.5s var(--ease-settle) infinite}[data-playing] .sv-flow{animation:3.2s linear infinite sv-flow}[data-playing] .sv-wander{animation:6s ease-in-out infinite sv-wander}[data-playing] .s1{animation-delay:.35s}[data-playing] .s2{animation-delay:.7s}[data-playing] .s3{animation-delay:1.05s}[data-playing] .s4{animation-delay:1.4s}[data-playing] .s5{animation-delay:1.75s}[data-playing] .s6{animation-delay:2.1s}[data-playing] .s7{animation-delay:2.45s}[data-playing] .s8{animation-delay:2.8s}[data-playing] .s9{animation-delay:3.15s}[data-playing] .s10{animation-delay:3.5s}[data-playing] .s11{animation-delay:3.85s}[data-playing] .sv-flow.s1{animation-delay:.64s}[data-playing] .sv-flow.s2{animation-delay:1.28s}[data-playing] .sv-flow.s3{animation-delay:1.92s}[data-playing] .sv-flow.s4{animation-delay:2.56s}.sv-flow{fill:var(--color-accent);opacity:0}.sv-mailbox,.sv-org,.sv-step{fill:var(--color-on-header);fill-opacity:.1;stroke:var(--color-on-header-line)}.sv-envelope,.sv-check,.sv-sync{fill:none;stroke:var(--color-on-header);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sv-step-dot{fill:var(--color-accent)}.sv-check{stroke:var(--color-header-bg)}.sv-search{fill:var(--color-on-header);fill-opacity:.14}.sv-cloud{fill:var(--color-on-header);fill-opacity:.25}.sv-node-mid{fill:var(--color-header-bg);stroke:var(--color-accent);stroke-width:2px}.sv-lost{border-radius:var(--radius-card);background:var(--color-header-bg);width:min(320px,100%);height:auto;margin-bottom:28px;display:block}.hero{isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(color-mix(in srgb, var(--color-on-header) 9%, transparent) 1px, transparent 1.2px);background-size:28px 28px;position:absolute;inset:-40px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,currentColor 55%);mask-image:linear-gradient(90deg,#0000 0%,currentColor 55%)}@media (prefers-reduced-motion:no-preference){.hero:before{animation:40s linear infinite hero-drift}}@keyframes hero-drift{0%{transform:translate(0,0)}to{transform:translate(28px,28px)}}.btn[data-magnetic]{transition:transform .25s var(--ease-settle), background-color .15s ease}.caller{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);margin:0;display:grid}.caller-phones{flex-wrap:wrap;gap:20px;display:flex}.caller-phone{background:var(--color-header-bg);width:240px;color:var(--color-on-header);box-shadow:var(--shadow-overlay);border-radius:28px;padding:22px 22px 26px;position:relative;overflow:hidden}.caller-tag{border:1px solid var(--color-on-header-line);color:var(--color-on-primary-muted);border-radius:999px;margin-bottom:18px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.caller-phone.after .caller-tag{border-color:var(--color-accent);color:var(--color-accent)}.caller-state{color:var(--color-on-primary-faint);font-size:13px}.caller-name{letter-spacing:-.02em;margin-top:6px;font-size:24px;font-weight:500}.caller-sub{color:var(--color-on-primary-muted);margin-top:2px}.caller-phone.after .caller-name{color:var(--color-accent)}.caller-ring{background:var(--color-accent);border-radius:50%;width:14px;height:14px;position:absolute;top:22px;right:22px}.caller-ring:after{content:"";border:2px solid var(--color-accent);opacity:0;border-radius:50%;position:absolute;inset:0}.caller figcaption{color:var(--color-muted-foreground);max-width:30em;font-size:clamp(17px,1.3vw,20px);line-height:1.55}.caller[data-armed] .caller-phones{display:grid}.caller[data-armed] .caller-phone{grid-area:1/1}.caller[data-armed] .caller-phone.after{opacity:0}@keyframes caller-before{0%,44%{opacity:1;transform:none}50%,94%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes caller-after{0%,44%{opacity:0;transform:translateY(8px)}50%,94%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes caller-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes caller-buzz{0%,to{transform:none}20%{transform:translate(-2px)rotate(-1deg)}40%{transform:translate(2px)rotate(1deg)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}.caller[data-armed][data-playing] .caller-phone.before{animation:caller-before 9s var(--ease-settle) infinite}.caller[data-armed][data-playing] .caller-phone.after{animation:caller-after 9s var(--ease-settle) infinite}.caller[data-playing] .caller-ring:after{animation:1.4s ease-out infinite caller-ring}.caller[data-playing] .caller-name{animation:.6s ease-in-out 3 caller-buzz}.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.story-visual{grid-template-columns:4px minmax(0,1fr);gap:20px;display:grid;position:sticky;top:96px}.story-progress{background:var(--color-border);border-radius:2px;overflow:hidden}.story-progress span{background:var(--color-link);transform-origin:top;height:100%;transform:scaleY(var(--story-progress,1));transition:transform .5s var(--ease-settle);display:block}.story-frames{gap:16px;display:grid}.story-frame{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:22px}.story[data-story-js] .story-frames{gap:0}.story[data-story-js] .story-frame{opacity:0;transition:opacity .45s var(--ease-settle), transform .45s var(--ease-settle);grid-area:1/1;transform:translateY(10px)}.story[data-step="1"] .f1,.story[data-step="2"] .f2,.story[data-step="3"] .f3{opacity:1;transform:none}.sf-title{color:var(--color-heading);margin-bottom:14px;font-weight:600}.sf-list{gap:8px;margin:0 0 16px;padding:0;font-size:15px;list-style:none;display:grid}.sf-list li{align-items:center;gap:8px;display:flex}.sf-list .ico{color:var(--color-success)}.sf-btn{border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-on-primary);padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.sf-field{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-heading);align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.sf-field small{color:var(--color-muted-foreground);min-width:34px;font-size:12px;font-weight:600}.sf-arrow{color:var(--color-link);justify-content:center;padding:6px 0;display:flex}.sf-arrow .ico{transform:rotate(90deg)}.sf-result{color:var(--color-muted-foreground);margin-top:14px;font-size:14px}.sf-contacts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sf-contacts li{color:var(--color-heading);align-items:center;gap:10px;display:flex}.sf-avatar{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:50%;width:28px;height:28px}.sf-contacts .new .sf-avatar{background:var(--color-success-bg);border-color:var(--color-success-border)}.story-steps{margin:0;padding:0;list-style:none}.story-steps li{border-top:1px solid var(--color-border);padding:24px 0 clamp(40px,14vh,140px)}.story-steps li:last-child{padding-bottom:24px}.story-n{letter-spacing:-.05em;color:var(--color-link);margin-bottom:12px;font-size:clamp(40px,4vw,56px);line-height:1}.story-steps h3{margin-bottom:8px}.story-steps p{color:var(--color-muted-foreground);max-width:42ch}.story-steps .story-n{color:var(--color-link)}.story-more{margin-top:10px;font-size:15px}.story[data-story-js] .story-steps li{min-height:440px;transition:border-color .35s}.story[data-story-js] .story-n{opacity:.3;transition:opacity .35s var(--ease-settle)}.story[data-story-js] li[data-active]{border-top-color:var(--color-link)}.story[data-story-js] .story-steps li:last-child{min-height:var(--story-visual-h,0px);padding-bottom:0}.story[data-story-js] li[data-active] .story-n{opacity:1}.calc{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;max-width:900px;padding:28px;display:grid}.calc label{color:var(--color-heading);margin-bottom:14px;font-weight:600;display:block}.calc-row{align-items:center;gap:16px;display:flex}.calc input[type=range]{min-width:0;accent-color:var(--color-link);flex:1;min-height:44px}.calc input[type=number]{width:104px;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);color:var(--color-foreground);padding:10px 12px;font-weight:600}.calc input:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.calc-scale{color:var(--color-muted-foreground);justify-content:space-between;margin-top:4px;font-size:13px;display:flex}.calc-result{border-left:1px solid var(--color-border);align-content:start;gap:6px;padding-left:32px;display:grid}.calc-level span{color:var(--color-muted-foreground)}.calc-level b{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-link);border-radius:999px;padding:1px 12px;font-size:14px;display:inline-block}.calc-month b{letter-spacing:-.03em;color:var(--color-heading);font-size:clamp(34px,4vw,48px);font-weight:500}.calc-month span,.calc-per,.calc-half{color:var(--color-muted-foreground)}.calc-half b{color:var(--color-heading)}.calc-quote{color:var(--color-warning);font-weight:600;display:none}.calc[data-quote] .calc-quote{display:block}.calc[data-quote] .calc-month,.calc[data-quote] .calc-half{opacity:.45}@media (width<=900px){.caller,.story{grid-template-columns:minmax(0,1fr)}.story-visual{grid-template-columns:minmax(0,1fr);position:static}.story-progress{display:none}.story[data-story-js] .story-frames{gap:16px}.story[data-story-js] .story-frame{opacity:1;grid-area:auto;transform:none}.story[data-story-js] .story-steps li,.story[data-story-js] .story-steps li:last-child{min-height:0}.story[data-story-js] .story-n{opacity:1}.story{gap:0}.story-visual,.story-frames,.story-steps{display:contents}.story-frame.f1{order:1}.story-steps li:first-child{order:2}.story-frame.f2{order:3}.story-steps li:nth-child(2){order:4}.story-frame.f3{order:5}.story-steps li:nth-child(3){order:6}.story-frame{margin-top:24px}.story-frame.f1{margin-top:0}.story-steps li,.story-steps li:last-child{border-top:0;padding-bottom:8px}.calc{grid-template-columns:minmax(0,1fr)}.calc-result{border-left:0;border-top:1px solid var(--color-border);padding-top:20px;padding-left:0}}@media (prefers-reduced-motion:reduce){.story[data-story-js] .story-frames{gap:16px}.story[data-story-js] .story-frame{opacity:1;grid-area:auto;transform:none}.story[data-story-js] .story-steps li,.story[data-story-js] .story-steps li:last-child{min-height:0}.story[data-story-js] .story-n{opacity:1}.btn[data-magnetic]{transition:none}}.consent{z-index:50;border-radius:var(--radius-card);background:var(--color-surface);width:min(440px,100vw - 32px);color:var(--color-foreground);border:1px solid var(--color-border);box-shadow:var(--shadow-overlay);gap:16px;padding:20px 22px;font-size:15px;display:grid;position:fixed;inset:auto 16px 16px auto}.consent[hidden]{display:none}.consent-title{color:var(--color-heading);margin-bottom:6px;font-weight:600}.consent-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.consent-btn{background:var(--color-background);min-height:44px;color:var(--color-heading);border:1px solid var(--color-border);justify-content:center;padding:10px 16px}.consent-btn:hover{border-color:var(--color-link)}.foot-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.foot-link[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.consent:not([hidden]){animation:consent-in .3s var(--ease-settle)}}@keyframes consent-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.top{z-index:40;transition:transform .3s var(--ease-settle), box-shadow .3s ease;position:sticky;top:0}.top[data-scrolled]{box-shadow:var(--shadow-overlay)}.top[data-hidden]{box-shadow:none;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.top{transition:none}}html{scroll-padding-top:88px}.price-discount{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success);border-radius:999px;padding:1px 10px;font-size:14px;font-weight:600;display:inline-block}@media (width<=640px){.price-discount-empty{display:none}}.hub-h{margin:clamp(32px,4vw,48px) 0 4px;scroll-margin-top:96px}.hub-lead{color:var(--color-muted-foreground);margin-bottom:8px}.why-guide{margin-top:16px}
