@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;text-size-adjust:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.6}img,svg,video,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4,p{overflow-wrap:break-word}dd{margin:0}[hidden]{display:none!important}}@layer tokens{:root{color-scheme:light dark;--cobalt:oklch(54.6% .215 262.9);--cobalt-600:oklch(48.8% .217 264.4);--cobalt-300:oklch(72% .14 254);--violet:oklch(54.1% .247 293);--violet-300:oklch(74% .15 297);--sky:oklch(80% .12 225);--navy:oklch(29% .075 260);--wa:oklch(77% .2 149.6);--amber:oklch(80% .16 80);--bg:light-dark(oklch(98.4% .006 255),oklch(15% .024 266));--bg-tint:light-dark(oklch(96.6% .012 255),oklch(18% .03 266));--surface:light-dark(oklch(100% 0 0),oklch(20% .028 266));--surface-2:light-dark(oklch(97.5% .007 255),oklch(23.5% .032 266));--glass:light-dark(oklch(100% 0 0/.72),oklch(22% .03 266/.66));--ink:light-dark(oklch(21% .035 264),oklch(97% .006 255));--ink-2:light-dark(oklch(42% .03 260),oklch(80% .02 258));--ink-3:light-dark(oklch(55% .025 258),oklch(67% .022 258));--line:light-dark(oklch(91.5% .012 255),oklch(30% .03 266));--line-2:light-dark(oklch(86% .018 255),oklch(38% .035 266));--grid-line:light-dark(oklch(50% .08 264/.075),oklch(85% .05 264/.06));--accent:light-dark(var(--cobalt-600),var(--cobalt-300));--accent-2:light-dark(var(--violet),var(--violet-300));--accent-soft:color-mix(in oklab, var(--cobalt) 11%, transparent);--accent-line:color-mix(in oklab, var(--cobalt) 26%, transparent);--success:light-dark(oklch(55% .15 152),oklch(80% .17 152));--wa-ink:light-dark(oklch(48% .13 152),oklch(84% .16 152));--danger:light-dark(oklch(55% .21 27),oklch(72% .17 25));--grad-brand:linear-gradient(135deg, var(--cobalt) 0%, var(--violet) 100%);--grad-text:linear-gradient(100deg, var(--accent) 10%, var(--accent-2) 90%);--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .98rem + .1vw, 1.0625rem);--step-1:clamp(1.0625rem, 1rem + .35vw, 1.3125rem);--step-2:clamp(1.25rem, 1.12rem + .6vw, 1.625rem);--step-3:clamp(1.75rem, 1.45rem + 1.4vw, 2.75rem);--step-4:clamp(2.125rem, 1.6rem + 2.6vw, 3.75rem);--step-5:clamp(2.625rem, 1.4rem + 4.2vw, 5rem);--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-xl:32px;--pill:999px;--shadow-sm:0 1px 2px light-dark(oklch(25% .05 264/.06),oklch(0% 0 0/.35));--shadow:0 1px 2px light-dark(oklch(25% .05 264/.05),oklch(0% 0 0/.3)), 0 12px 32px -14px light-dark(oklch(30% .1 264/.2),oklch(0% 0 0/.6));--shadow-lg:0 2px 6px light-dark(oklch(25% .05 264/.05),oklch(0% 0 0/.3)), 0 30px 60px -24px light-dark(oklch(30% .12 264/.3),oklch(0% 0 0/.7));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--gutter:clamp(16px, 4vw, 40px);--container:1240px;--nav-top:10px;--nav-h:64px;--stuck-top:calc(var(--nav-top) + var(--nav-h) + 16px)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:var(--stuck-top);interpolate-size:allow-keywords}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);background:var(--bg);font-optical-sizing:auto;overflow-x:clip}h1,h2,h3,h4{letter-spacing:-.035em;text-wrap:balance;color:var(--ink);font-weight:600;line-height:1.04}p{text-wrap:pretty}::selection{background:color-mix(in oklab, var(--cobalt) 28%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a,button{-webkit-tap-highlight-color:transparent}}@layer layout{.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{--container:920px}.section{padding-block:clamp(72px,9vw,128px);position:relative}.section--tight{padding-block:clamp(40px,5vw,64px)}.section--flush{padding-block:0}.section--page-top{padding-block:clamp(40px,6vw,88px) clamp(72px,9vw,120px)}.section--tint{background:var(--bg-tint);border-block:1px solid var(--line)}.section-head{gap:18px;max-width:760px;margin-bottom:clamp(40px,6vw,72px);display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.section-head h2{font-size:var(--step-4)}.section-head p{font-size:var(--step-1);color:var(--ink-2);max-width:56ch}.center-cta{justify-content:center;margin-top:clamp(32px,4vw,48px);display:flex}}@layer components{.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.08em;font-style:italic;font-weight:400;line-height:.9}.grad-text{background:var(--grad-text);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-clip:text;padding-inline-end:.08em}.grad-text--green{color:var(--success)}.text-accent{color:var(--accent)}.text-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;font-weight:600;transition:text-decoration-color .2s;&:hover{text-decoration-color:currentColor}}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:.75rem;font-weight:500;display:inline-flex;&:before{content:"";background:currentColor;width:20px;height:1px}}.section-head--center .eyebrow:after{content:"";background:currentColor;width:20px;height:1px}.badge{border-radius:var(--pill);background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);color:var(--ink-2);align-items:center;gap:10px;padding:6px 14px 6px 10px;font-size:.8125rem;font-weight:500;display:inline-flex}.badge__tag{border-radius:var(--pill);background:var(--grad-brand);color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-left:-4px;padding:3px 10px;font-size:.6875rem;font-weight:600}.live-dot{background:oklch(72% .19 150);border-radius:50%;flex:none;width:8px;height:8px;position:relative;&:after{content:"";border-radius:inherit;background:inherit;position:absolute;inset:0}}.live-dot--sm{vertical-align:middle;width:6px;height:6px;display:inline-block}.btn{--btn-bg:var(--surface);--btn-ink:var(--ink);--btn-line:var(--line-2);isolation:isolate;border-radius:var(--pill);border:1px solid var(--btn-line);background:var(--btn-bg);min-height:48px;color:var(--btn-ink);letter-spacing:-.01em;white-space:nowrap;transition:transform .5s var(--ease-spring), box-shadow .3s, background-color .2s, border-color .2s, color .2s;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.9688rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;& .icon--arrow{transition:translate .3s var(--ease-out)}@media (hover:hover){&:hover{transform:translateY(-2px)}&:hover .icon--arrow{translate:3px}}&:active{transition-duration:.1s;transform:translateY(0)scale(.98)}&:disabled{opacity:.7;cursor:progress}}.btn--sm{min-height:40px;padding:0 16px;font-size:.875rem}.btn--lg{min-height:56px;padding:0 28px;font-size:1.0313rem}.btn--block{width:100%}.btn--primary{--btn-ink:#fff;--btn-line:transparent;background:linear-gradient(180deg, color-mix(in oklab, var(--cobalt) 86%, white), var(--cobalt-600));box-shadow:inset 0 1px 0 oklch(100% 0 0/.25), 0 1px 2px oklch(30% .15 264/.3), 0 10px 28px -10px color-mix(in oklab, var(--cobalt) 80%, transparent);&:after{content:"";z-index:-1;transition:translate .8s var(--ease-out);background:linear-gradient(110deg,#0000 30%,oklch(100% 0 0/.32) 50%,#0000 70%);position:absolute;inset:0;translate:-110%}@media (hover:hover){&:hover{box-shadow:inset 0 1px 0 oklch(100% 0 0/.25), 0 1px 2px oklch(30% .15 264/.3), 0 18px 36px -12px color-mix(in oklab, var(--cobalt) 90%, transparent)}&:hover:after{translate:110%}}}.btn--ghost{--btn-bg:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);@media (hover:hover){&:hover{--btn-line:var(--accent-line);--btn-ink:var(--accent)}}}.btn--wa{--btn-bg:color-mix(in oklab, var(--wa) 11%, var(--surface));--btn-ink:var(--wa-ink);--btn-line:color-mix(in oklab, var(--wa) 45%, transparent);& .icon{color:var(--wa)}@media (hover:hover){&:hover{--btn-bg:color-mix(in oklab, var(--wa) 18%, var(--surface))}}}.btn--light{--btn-bg:oklch(99% .003 255);--btn-ink:oklch(28% .09 264);--btn-line:transparent;box-shadow:0 10px 30px -10px oklch(0% 0 0/.5)}.icon-btn{width:40px;height:40px;color:var(--ink-2);border:1px solid #0000;border-radius:12px;place-items:center;transition:background-color .2s,color .2s,border-color .2s;display:inline-grid;&:hover{background:var(--surface-2);color:var(--ink)}}.icon-btn--outline{border-color:var(--line)}.link-arrow{color:var(--accent);align-items:center;gap:6px;font-size:.9063rem;font-weight:600;display:inline-flex;& .icon{transition:translate .3s var(--ease-out)}&:hover .icon{translate:3px}}.chip{border-radius:var(--pill);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);white-space:nowrap;align-items:center;gap:6px;padding:4px 11px;font-size:.75rem;font-weight:600;display:inline-flex}.chip--success{border-color:color-mix(in oklab, var(--success) 35%, transparent);background:color-mix(in oklab, var(--success) 12%, transparent);color:var(--success)}.metric{color:var(--accent);align-items:center;gap:8px;font-size:.8438rem;font-weight:600;display:inline-flex;&:before{content:"";width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, currentColor 18%, transparent);background:currentColor;border-radius:50%;flex:none}}.checks{gap:10px;display:grid;& li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.45;display:flex}}.checks--2col{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.check{background:color-mix(in oklab, var(--success) 15%, transparent);width:20px;height:20px;color:var(--success);border-radius:50%;flex:none;place-items:center;display:grid}.icon-tile{--size:46px;width:var(--size);height:var(--size);color:var(--accent);background:linear-gradient(180deg, color-mix(in oklab, var(--cobalt) 14%, var(--surface)), color-mix(in oklab, var(--cobalt) 5%, var(--surface)));border:1px solid var(--accent-line);border-radius:13px;flex:none;place-items:center;display:inline-grid}.icon-tile--sm{--size:32px;border-radius:9px}.icon-tile--lg{--size:56px;border-radius:16px}.icon-tile--solid{color:#fff;background:var(--grad-brand);box-shadow:inset 0 1px 0 oklch(100% 0 0/.25), 0 10px 24px -10px color-mix(in oklab, var(--violet) 70%, transparent);border-color:#0000}.card{--mx:50%;--my:50%;isolation:isolate;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-out), box-shadow .4s, border-color .3s;padding:clamp(22px,2.6vw,30px);display:block;position:relative;container-type:inline-size;&[data-spotlight]:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(480px circle at var(--mx) var(--my), color-mix(in oklab, var(--cobalt) 9%, transparent), transparent 45%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}&[data-spotlight]:after{content:"";border-radius:inherit;background:radial-gradient(240px circle at var(--mx) var(--my), color-mix(in oklab, var(--cobalt) 75%, transparent), transparent 70%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .4s;position:absolute;inset:-1px;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover){&[data-spotlight]:hover:before,&[data-spotlight]:hover:after{opacity:1}}}.card--link{@media (hover:hover){&:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}}}.card__title{font-size:var(--step-1);letter-spacing:-.025em;font-weight:600;line-height:1.2}.card__desc{color:var(--ink-2);font-size:.9375rem;line-height:1.6}.card__arrow{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-3);transition:background-color .3s, color .3s, border-color .3s, rotate .5s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(18px,2.4vw,24px);right:clamp(18px,2.4vw,24px);@media (hover:hover){.card--link:hover &{background:var(--ink);border-color:var(--ink);color:var(--bg);rotate:45deg}}}.stat{flex-direction:column-reverse;gap:6px;display:flex;& dd{font-size:var(--step-3);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600;line-height:1}& dt{color:var(--ink-3);font-size:.8125rem;font-weight:500}}.stars{color:var(--amber);gap:1px;display:inline-flex}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee__track{width:max-content;display:flex}.marquee__list{gap:clamp(36px,5vw,64px);padding-right:clamp(36px,5vw,64px);display:flex}.logo-item{letter-spacing:-.035em;color:var(--ink-3);white-space:nowrap;align-items:center;gap:10px;font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem);font-weight:600;display:inline-flex}.logo-item__mark{color:var(--accent);font-size:.8em}.methods{gap:12px;display:grid}.method{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out), border-color .3s, box-shadow .3s;align-items:center;gap:16px;padding:14px 18px 14px 14px;display:flex;@media (hover:hover){&:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translate(4px)}}}.method__icon{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border-radius:13px;flex:none;place-items:center;display:grid}.method__icon--wa{color:var(--wa-ink);background:color-mix(in oklab, var(--wa) 14%, transparent)}.method__icon--violet{color:var(--accent-2);background:color-mix(in oklab, var(--violet) 12%, transparent)}.method__text{flex:1;min-width:0;display:grid;& strong{font-size:.9688rem;font-weight:600}& span{color:var(--ink-3);font-size:.875rem}}.method__arrow{color:var(--ink-3);transition:color .2s}.method:hover .method__arrow{color:var(--accent)}.form-card{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);padding:clamp(24px,4vw,40px);position:relative;&:before{content:"";border-radius:inherit;background:conic-gradient(from var(--spin), transparent 0 55%, var(--cobalt) 70%, var(--violet) 82%, transparent 95%), linear-gradient(var(--line), var(--line));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}}.form-card__head{gap:6px;margin-bottom:26px;display:grid;& p{color:var(--ink-3);font-size:.9375rem}}.form-card__title{font-size:var(--step-2);letter-spacing:-.03em}.form{gap:14px;display:grid}.form__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.form__note{color:var(--ink-3);justify-content:center;align-items:center;gap:6px;font-size:.8125rem;display:flex}.field{position:relative}.field__input{border:1px solid var(--line-2);background:var(--surface-2);width:100%;min-height:58px;color:var(--ink);appearance:none;border-radius:14px;outline:none;padding:24px 16px 8px;font-size:1rem;line-height:1.4;transition:border-color .2s,background-color .2s,box-shadow .2s;display:block;&:hover{border-color:color-mix(in oklab, var(--cobalt) 40%, var(--line-2))}&:focus{border-color:var(--cobalt);background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft)}:is(&:user-invalid,&[aria-invalid=true]){border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in oklab, var(--danger) 12%, transparent)}}textarea.field__input{resize:vertical;field-sizing:content;min-height:120px;max-height:320px;padding-top:28px}select.field__input{cursor:pointer;padding-right:44px}.field__label{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 34px);color:var(--ink-3);pointer-events:none;transform-origin:0 0;transition:translate .2s var(--ease-out), scale .2s var(--ease-out), color .2s;font-size:1rem;position:absolute;top:18px;left:17px;overflow:hidden}.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label,.field--select .field__label{translate:0 -10px;scale:.76}.field__input:focus+.field__label{color:var(--accent)}:is(.field:has(:user-invalid) .field__label,.field:has([aria-invalid=true]) .field__label){color:var(--danger)}.field__chevron{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:16px;translate:0 -50%}.field__error{color:var(--danger);margin-top:6px;padding-left:4px;font-size:.8125rem}.form-success{text-align:center;justify-items:center;gap:14px;padding-block:24px;display:grid;& p{color:var(--ink-2);max-width:32ch}}.form-success__icon{color:#fff;background:linear-gradient(135deg,oklch(72% .19 150),oklch(60% .16 165));border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 14px 30px -12px oklch(60% .18 150/.7)}.band{color-scheme:dark;isolation:isolate;border-radius:var(--radius-xl);color:var(--ink);box-shadow:var(--shadow-lg);background:oklch(21% .075 266);border:1px solid oklch(100% 0 0/.08);padding:clamp(28px,6vw,72px);position:relative;overflow:hidden;&:before{content:"";z-index:-1;background:radial-gradient(60% 80% at 100% 0,oklch(55% .22 263/.55),#0000 70%),radial-gradient(55% 70% at 0 100%,oklch(50% .24 293/.4),#0000 70%);position:absolute;inset:0}&:after{content:"";z-index:-1;background-image:linear-gradient(90deg,oklch(100% 0 0/.05) 1px,#0000 1px),linear-gradient(oklch(100% 0 0/.05) 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(70% 70% at 70% 30%,#000 10%,#0000 70%)}& h2{font-size:var(--step-4)}& p{color:var(--ink-2)}}.band--cta{text-align:center;justify-items:center;gap:20px;padding-block:clamp(48px,8vw,96px);display:grid;& p{font-size:var(--step-1);max-width:40ch}}.band__ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.band .btn--wa{--btn-bg:oklch(77% .2 150/.14);--btn-line:oklch(77% .2 150/.5)}}@layer sections{.skip-link{z-index:1000;background:var(--ink);color:var(--bg);border-radius:12px;padding:10px 16px;font-weight:600;transition:top .2s;position:fixed;top:-80px;left:12px;&:focus{top:12px}}.scroll-progress{display:none}.page-glow{z-index:-1;pointer-events:none;height:min(1100px,130vh);position:absolute;inset:0 0 auto;overflow:hidden;mask-image:linear-gradient(#000 50%,#0000)}.page-glow__grid{background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-position:top;background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(75% 60% at 50% 0,#000 25%,#0000 75%)}.page-glow__blob{aspect-ratio:1;border-radius:50%;width:760px;position:absolute}.page-glow__blob--1{background:radial-gradient(closest-side,light-dark(oklch(62% .2 262/.2),oklch(55% .22 262/.32)),#0000);top:-340px;left:-220px}.page-glow__blob--2{background:radial-gradient(closest-side,light-dark(oklch(60% .22 293/.16),oklch(50% .24 293/.3)),#0000);top:-260px;right:-260px}.page-glow__blob--3{background:radial-gradient(closest-side,light-dark(oklch(80% .12 220/.18),oklch(60% .13 220/.18)),#0000);width:520px;top:260px;left:38%}.topbar{z-index:2;color:var(--ink-3);font-size:.8125rem;position:relative}.topbar__inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 28px;padding-top:10px;display:flex}.topbar__item{align-items:center;gap:7px;display:inline-flex}a.topbar__item:hover{color:var(--ink)}@media (width<=640px){.topbar__wide{display:none}.topbar__inner{column-gap:18px;font-size:.75rem}}.nav-wrap{top:var(--nav-top);z-index:100;margin-top:var(--nav-top);pointer-events:none;padding-inline:12px;position:sticky}.nav{pointer-events:auto;width:min(100%,1200px);height:var(--nav-h);border:1px solid color-mix(in oklab, var(--line) 85%, transparent);background:color-mix(in oklab, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);box-shadow:var(--shadow);view-transition-name:site-nav;border-radius:20px;align-items:center;gap:16px;margin-inline:auto;padding:0 10px 0 18px;display:flex}.nav__brand{border-radius:8px;flex:none;display:block;& img{width:146px;height:52px}}.nav__links{isolation:isolate;flex:1;justify-content:center;gap:2px;display:flex;position:relative;& a{border-radius:var(--pill);color:var(--ink-2);white-space:nowrap;padding:8px 14px;font-size:.9375rem;font-weight:500;transition:color .2s,background-color .2s;&:hover{color:var(--ink)}&[aria-current=page]{color:var(--ink);background:var(--accent-soft)}}}.nav__indicator{display:none}@supports (anchor-name:--a){.nav__links a[aria-current=page]{anchor-name:--nav-pill;background:0 0}.nav__links:has(a:hover) a[aria-current=page]{anchor-name:none}.nav__links a:hover{anchor-name:--nav-pill}.nav__indicator{z-index:-1;position-anchor:--nav-pill;top:anchor(top);right:anchor(right);bottom:anchor(bottom);left:anchor(left);border-radius:var(--pill);background:var(--accent-soft);border:1px solid var(--accent-line);transition:top .35s var(--ease-out), right .35s var(--ease-out), bottom .35s var(--ease-out), left .35s var(--ease-out);display:block;position:absolute}}.nav__actions{flex:none;align-items:center;gap:8px;display:flex}.nav__burger{display:none}@media (width<=1080px){.nav__links,.nav__wa{display:none}.nav__actions{margin-left:auto}.nav__burger{display:inline-grid}}@media (width<=640px){.nav__book{display:none}.nav{padding-left:14px}.nav__brand img{width:134px;height:48px}}.logo-on-dark,.theme-icon--sun{display:none}:root[data-theme=dark]{& .logo-on-light,& .theme-icon--moon{display:none}& .logo-on-dark,& .theme-icon--sun{display:block}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){& .logo-on-light,& .theme-icon--moon{display:none}& .logo-on-dark,& .theme-icon--sun{display:block}}}.menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:16px var(--gutter) calc(24px + env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);overscroll-behavior:contain;opacity:0;transition:opacity .3s var(--ease-out), translate .3s var(--ease-out), display .3s allow-discrete, overlay .3s allow-discrete;border:0;flex-direction:column;gap:24px;margin:0;position:fixed;inset:0;overflow-y:auto;translate:0 -12px;&:popover-open{opacity:1;display:flex;translate:0}&::backdrop{background:0 0}}@starting-style{.menu:popover-open{opacity:0;translate:0 -12px}}html:has(.menu:popover-open){overflow:hidden}.menu__top{justify-content:space-between;align-items:center;display:flex;& img{width:156px;height:56px}}.menu__links{display:grid;& a{border-bottom:1px solid var(--line);letter-spacing:-.04em;align-items:center;gap:14px;padding:18px 4px;font-size:clamp(1.75rem,7vw,2.5rem);font-weight:600;display:flex;&[aria-current=page]{color:var(--accent)}}}.menu__num{font-family:var(--font-mono);letter-spacing:0;color:var(--ink-3);align-self:flex-start;margin-top:.6em;font-size:.75rem;font-weight:500}.menu__arrow{color:var(--ink-3);margin-left:auto}.menu__cta{gap:10px;margin-top:auto;display:grid}.menu__meta{text-align:center;color:var(--ink-3);margin-top:6px;font-size:.875rem}@media (width>=1081px){.menu{display:none!important}}.hero{padding-block:clamp(40px,6vw,88px) clamp(56px,7vw,96px)}.hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(48px,6vw,88px);display:grid}.hero h1{font-size:var(--step-5);letter-spacing:-.05em;margin-block:26px 24px;line-height:.98}.hero__lead{max-width:34em;font-size:var(--step-1);color:var(--ink-2)}.hero__ctas{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero__stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px clamp(28px,5vw,56px);margin-top:48px;padding-top:28px;display:flex}.hero__visual{perspective:1600px;position:relative}@media (width<=1024px){.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__visual{width:min(100%,560px);margin-inline:auto}}.chat{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg), 0 0 0 8px color-mix(in oklab, var(--surface) 45%, transparent);transform-origin:60%;transition:transform 1s var(--ease-out);border-radius:26px;position:relative;overflow:hidden;transform:rotateY(-9deg)rotateX(5deg)rotate(.5deg)}@media (hover:hover){.hero__visual:hover .chat{transform:none}}@media (width<=1024px){.chat{transform:none}}.chat__head{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:12px;padding:14px 18px;display:flex}.chat__avatar{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.chat__who{flex:1;line-height:1.3;display:grid;& strong{font-size:.9375rem;font-weight:600}& small{color:var(--success);font-size:.75rem}}.chat__body{background-color:var(--bg-tint);background-image:radial-gradient(var(--line-2) 1px, transparent 1px);background-size:18px 18px;flex-direction:column;gap:10px;min-height:330px;padding:22px 18px;display:flex}.msg{border-radius:18px;max-width:84%;padding:10px 14px;font-size:.875rem;line-height:1.45;position:relative}.msg__time{text-align:right;opacity:.6;margin-top:3px;font-size:.6875rem;display:block}.msg--in{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-bottom-left-radius:6px;align-self:flex-start}.msg--out{background:linear-gradient(160deg, color-mix(in oklab, var(--cobalt) 90%, white), var(--cobalt-600));color:#fff;box-shadow:0 8px 20px -10px color-mix(in oklab, var(--cobalt) 80%, transparent);border-bottom-right-radius:6px;align-self:flex-end}.msg__dots{align-items:center;gap:5px;padding-inline:16px;display:none;position:absolute;inset:0;& i{opacity:.85;background:currentColor;border-radius:50%;width:7px;height:7px}}.msg--event{border-radius:var(--pill);border:1px solid color-mix(in oklab, var(--success) 35%, transparent);background:color-mix(in oklab, var(--success) 12%, var(--surface));max-width:none;color:var(--success);align-self:center;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.chat__foot{border-radius:var(--pill);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);justify-content:space-between;align-items:center;margin:12px;padding:6px 6px 6px 16px;font-size:.875rem;display:flex}.chat__send{background:var(--grad-brand);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.float-chip{z-index:2;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);box-shadow:var(--shadow-lg);color:var(--ink-2);border-radius:16px;align-items:center;gap:10px;padding:10px 14px;font-size:.8125rem;line-height:1.3;display:flex;position:absolute;& strong{color:var(--ink);font-weight:600}}.float-chip--growth{top:-30px;left:-40px;& strong{letter-spacing:-.04em;color:var(--success);font-size:1.5rem}}.float-chip--bot{bottom:-30px;left:-36px}.float-chip--speed{color:var(--ink-2);bottom:-30px;right:28px;& .icon{color:var(--amber)}}@media (width<=1180px){.float-chip--bot{left:-16px}}@media (width<=640px){.float-chip{padding:8px 12px;font-size:.75rem}.float-chip--growth{top:-46px;left:auto;right:0}.float-chip--growth strong{font-size:1.25rem}.float-chip--bot{display:none}.float-chip--speed{bottom:-26px;right:12px}.chat__body{min-height:0}}.logos{padding-block:24px 8px}.logos__label{text-align:center;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px;font-size:.75rem}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid;&>.card{grid-column:span 4}&>.card--wa{grid-column:span 7}&>.card--ai{grid-column:span 5}&>.card--strip{grid-column:1/-1}}@media (width<=1024px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento>.card{grid-column:auto}.bento>.card--wa,.bento>.card--ai,.bento>.card--strip{grid-column:1/-1}}@media (width<=640px){.bento{grid-template-columns:minmax(0,1fr)}}.feature{gap:28px;height:100%;display:grid}.feature__copy{flex-direction:column;align-items:flex-start;gap:10px;display:flex;& .icon-tile{margin-bottom:10px}& .metric{margin-top:auto;padding-top:10px}}.card--service .card__title{padding-right:40px}@container (width>=600px){.feature{grid-template-columns:1fr 1fr}.feature__art{align-self:center}}.art-wa{gap:10px;display:grid}.art-wa__item{border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;font-size:.8125rem;line-height:1.35;display:flex;&:nth-child(2){opacity:.85;margin-left:22px}&:nth-child(3){opacity:.6;margin-left:44px}& b{color:var(--ink);font-weight:600;display:block}& small{color:var(--ink-3);font-size:.75rem}}.art-wa__icon{background:var(--wa);color:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.art-call{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;gap:14px;padding:16px;display:grid}.art-call__head{justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:600;display:flex;&>span:first-child{align-items:center;gap:8px;display:inline-flex}}.art-call__time{font-family:var(--font-mono);color:var(--ink-3);font-size:.75rem}.art-wave{align-items:center;gap:3px;height:56px;display:flex;& i{height:calc(var(--h) * 1%);background:linear-gradient(var(--cobalt), var(--violet));border-radius:3px;flex:1;min-height:4px}}.art-call__line{color:var(--ink-2);font-size:.8125rem;font-style:italic}.card--strip{background:radial-gradient(80% 140% at 0% 0%, color-mix(in oklab, var(--cobalt) 9%, transparent), transparent 60%), var(--surface);flex-wrap:wrap;align-items:center;gap:18px 24px;display:flex}.strip__text{flex:320px;gap:4px;display:grid}.band--split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,80px);display:grid}@media (width<=960px){.band--split{grid-template-columns:minmax(0,1fr)}}.band__copy{gap:20px;display:grid;& p{font-size:var(--step-0);line-height:1.7}& .checks{margin-top:8px}& .checks li{color:var(--ink);font-weight:500}}.flow{gap:14px;display:grid;position:relative;&:before{content:"";background:linear-gradient(var(--cobalt), var(--violet));opacity:.5;width:2px;position:absolute;top:40px;bottom:40px;left:41px}}.flow__step{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.1);border-radius:20px;align-items:center;gap:16px;padding:18px;display:flex;position:relative}.flow__text{flex:1;line-height:1.35;display:grid;& strong{font-weight:600}& span{color:var(--ink-2);font-size:.875rem}}.flow__time{border-radius:var(--pill);font-family:var(--font-mono);color:var(--sky);background:oklch(100% 0 0/.08);flex:none;padding:4px 10px;font-size:.75rem}@media (width<=480px){.flow__step{flex-wrap:wrap}.flow__time{margin-left:62px}.flow:before{display:none}}.why{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.why__head{top:calc(var(--stuck-top) + 24px);justify-items:start;margin-bottom:0;position:sticky}.why__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.why-card{align-content:start;gap:12px;display:grid;& h3{font-size:var(--step-1);letter-spacing:-.025em;margin-top:8px;line-height:1.2}& p{color:var(--ink-2);font-size:.9375rem}}.why-card__top{justify-content:space-between;align-items:center;display:flex}.why-card__num{font-family:var(--font-mono);color:var(--ink-3);font-size:.75rem}@media (width<=960px){.why{grid-template-columns:minmax(0,1fr)}.why__head{position:static}}@media (width<=560px){.why__list{grid-template-columns:minmax(0,1fr)}}.quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.quote{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:22px;padding:clamp(24px,3vw,34px);display:flex;position:relative;&:before{content:"“";font-family:var(--font-serif);color:var(--accent-soft);pointer-events:none;font-size:6rem;line-height:1;position:absolute;top:6px;right:22px}& blockquote{flex:1}& blockquote p{color:var(--ink);font-size:1.0625rem;line-height:1.6}& figcaption{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:18px;display:flex}& img{object-fit:cover;background:var(--surface-2);width:44px;height:44px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--accent-line);border-radius:50%}& figcaption span{line-height:1.35;display:grid}& figcaption strong{font-size:.9375rem;font-weight:600}& figcaption small{color:var(--ink-3);font-size:.8125rem}}.quote__stat{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex;& .grad-text{font-size:var(--step-3);letter-spacing:-.05em;font-weight:600;line-height:1}& small{color:var(--ink-3);font-size:.875rem;font-weight:500}}.rating{color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:40px;display:flex;& strong{color:var(--ink)}}@media (width<=900px){.quotes{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:4px var(--gutter) 8px;margin-inline:calc(-1 * var(--gutter));scrollbar-width:none;scroll-marker-group:after;grid-template-columns:none;grid-auto-columns:min(86%,420px);grid-auto-flow:column;overflow-x:auto;&::-webkit-scrollbar{display:none}&>.quote{scroll-snap-align:start}&>.quote::scroll-marker{content:"";border-radius:var(--pill);background:var(--line-2);width:8px;height:8px;transition:width .3s var(--ease-out), background-color .3s}&>.quote::scroll-marker:target-current{background:var(--accent);width:24px}&::scroll-marker-group{justify-content:center;gap:8px;margin-top:20px;display:flex}}}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.contact__copy{gap:20px;display:grid;& h2{font-size:var(--step-4)}& .methods{margin-top:12px}}.contact__lead{font-size:var(--step-1);color:var(--ink-2)}@media (width<=960px){.contact{grid-template-columns:minmax(0,1fr)}}.footer{color-scheme:dark;isolation:isolate;color:var(--ink-2);background:oklch(17% .045 266);margin-top:clamp(40px,6vw,72px);padding-block:clamp(56px,8vw,96px) 32px;position:relative;overflow:hidden;&:before{content:"";z-index:-1;background:radial-gradient(50% 60% at 85% 0,oklch(50% .2 263/.35),#0000 70%),radial-gradient(40% 50% at 0 10%,oklch(50% .22 293/.2),#0000 70%);position:absolute;inset:0}}.footer__statement{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:clamp(40px,6vw,64px);display:flex}.footer__tagline{max-width:14ch;font-size:var(--step-5);letter-spacing:-.05em;color:var(--ink);text-wrap:balance;font-weight:600;line-height:.98}.footer__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px 32px;padding-block:clamp(40px,6vw,64px);display:grid;& h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;font-size:.75rem;font-weight:500}& ul{gap:12px;display:grid}& li a,& .footer__muted{align-items:center;gap:8px;font-size:.9375rem;display:inline-flex}& li a{transition:color .2s}& li a:hover{color:var(--ink)}}.footer__muted{color:var(--ink-3)}.footer__brand{align-content:start;gap:18px;display:grid;& img{width:168px;height:60px}& p{max-width:36ch;font-size:.9375rem}}.footer__bottom{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;font-size:.8125rem;display:flex}@media (width<=1100px){.footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer__brand{grid-column:1/-1}}@media (width<=900px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.footer__grid{grid-template-columns:minmax(0,1fr)}}.wa-float{z-index:90;background:var(--wa);color:#fff;width:58px;height:58px;transition:transform .5s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px -8px oklch(60% .2 150/.7);&:before{content:"";border-radius:inherit;border:2px solid var(--wa);opacity:0;position:absolute;inset:0}&:hover{transform:scale(1.08)}}.wa-float__label{background:var(--ink);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s, translate .25s var(--ease-out);border-radius:12px;padding:8px 14px;font-size:.8125rem;font-weight:600;position:absolute;right:calc(100% + 12px);translate:8px}.wa-float:hover .wa-float__label,.wa-float:focus-visible .wa-float__label{opacity:1;translate:0}.dock{display:none}@media (width<=768px){.wa-float{display:none}.dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:90;border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);box-shadow:var(--shadow-lg);transition:translate .35s var(--ease-out), opacity .35s;border-radius:22px;grid-template-columns:1fr 1fr 1.9fr;gap:6px;padding:6px;display:grid;position:fixed;& a{text-align:center;white-space:nowrap;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:54px;font-size:.75rem;font-weight:600;line-height:1.15;display:flex}}.dock__call{color:var(--accent);background:var(--accent-soft)}.dock__chat{color:var(--wa-ink);background:color-mix(in oklab, var(--wa) 13%, transparent)}.dock__chat .icon{color:var(--wa)}.dock__book{color:#fff;background:linear-gradient(180deg, color-mix(in oklab, var(--cobalt) 86%, white), var(--cobalt-600));box-shadow:inset 0 1px oklch(100% 0 0/.25)}body:has(.field__input:focus) .dock{opacity:0;translate:0 calc(100% + 24px)}.footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}@media (width<=360px){.dock a{font-size:.6875rem}}.page-hero{text-align:center;padding-block:clamp(56px,9vw,120px) clamp(28px,4vw,48px);& h1{max-width:17ch;font-size:var(--step-5);letter-spacing:-.05em;margin:26px auto 22px;line-height:.98}& p{max-width:40em;font-size:var(--step-1);color:var(--ink-2);margin-inline:auto}}.subnav{top:calc(var(--nav-top) + var(--nav-h) + 12px);z-index:50;padding-inline:var(--gutter);justify-content:center;display:flex;position:sticky}.subnav__inner{border-radius:var(--pill);border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);max-width:100%;box-shadow:var(--shadow);scrollbar-width:none;gap:4px;padding:5px;display:flex;overflow-x:auto;&::-webkit-scrollbar{display:none}& a{border-radius:var(--pill);color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:9px 16px;font-size:.875rem;font-weight:500;transition:background-color .25s,color .25s;display:inline-flex;&:hover{color:var(--ink)}&[aria-current=true]{background:var(--ink);color:var(--bg)}}}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pillar{align-content:start;gap:12px;display:grid;& .icon-tile{margin-bottom:10px}& .card__title{font-size:var(--step-2)}& .link-arrow{margin-top:8px}}@media (width<=900px){.pillars{grid-template-columns:minmax(0,1fr)}}.contact-page{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.contact-page__copy{justify-items:start;gap:22px;display:grid;& h1{font-size:var(--step-5);letter-spacing:-.05em;line-height:.98}& .methods{width:100%;margin-top:10px}}.contact-page__form{top:calc(var(--stuck-top) + 16px);position:sticky}@media (width<=960px){.contact-page{grid-template-columns:minmax(0,1fr)}.contact-page__form{position:static}}.next-steps{border-radius:var(--radius-lg);border:1px dashed var(--line-2);width:100%;margin-top:18px;padding:24px;& ol{gap:18px;display:grid}& li{color:var(--ink-2);gap:14px;font-size:.9375rem;display:flex}& li strong{color:var(--ink);font-weight:600;display:block}}.next-steps__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;font-size:.75rem;font-weight:500}.next-steps__n{background:var(--accent-soft);border:1px solid var(--accent-line);width:28px;height:28px;color:var(--accent);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.faq{gap:12px;display:grid}.faq__item{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);transition:border-color .3s,box-shadow .3s;&:hover{border-color:var(--line-2)}&[open]{border-color:var(--accent-line);box-shadow:var(--shadow)}& summary{border-radius:inherit;letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-size:1.0625rem;font-weight:600;list-style:none;display:flex;&::-webkit-details-marker{display:none}}}.faq__icon{background:var(--accent-soft);width:30px;height:30px;transition:rotate .4s var(--ease-out), background-color .3s;border-radius:50%;flex:none;position:relative;&:before,&:after{content:"";background:var(--accent);border-radius:2px;width:12px;height:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}&:after{rotate:90deg}[open] &{rotate:45deg}}.faq__a{padding:0 24px 22px;& p{color:var(--ink-2);max-width:64ch;line-height:1.7}}.faq__more{text-align:center;color:var(--ink-2);margin-top:32px}@supports selector(::details-content){.faq__item::details-content{block-size:0;transition:block-size .4s var(--ease-out), content-visibility .4s allow-discrete;overflow:clip}.faq__item[open]::details-content{block-size:auto}}.work-hero{padding-bottom:0}.work-stats{flex-wrap:wrap;justify-content:center;gap:18px clamp(28px,5vw,64px);margin-top:clamp(30px,4vw,44px);display:flex;& .stat{align-items:center}}.reel{perspective:1600px;padding-block:clamp(36px,5vw,64px) clamp(28px,4vw,48px);position:relative;overflow:clip;mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.reel__tilt{transform-origin:50% 0;gap:clamp(12px,1.6vw,20px);margin-inline:-12%;display:grid;transform:rotateX(18deg)rotate(-4deg)}.reel__row--rev{margin-left:clamp(-180px,-12vw,-80px)}.reel__track{width:max-content;display:flex}.reel__list{gap:clamp(12px,1.6vw,20px);padding-right:clamp(12px,1.6vw,20px);display:flex}.reel__item{aspect-ratio:16/10;object-fit:cover;object-position:top;background:var(--surface-2);width:clamp(200px,22vw,330px);height:auto;box-shadow:0 0 0 1px var(--line), var(--shadow);border-radius:clamp(10px,1vw,14px);flex:none}.cases{gap:clamp(88px,11vw,150px);padding-block:clamp(48px,6vw,80px) clamp(80px,10vw,136px);display:grid}.case{--tint:var(--cobalt);scroll-margin-top:calc(var(--stuck-top) + 56px);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.case:nth-of-type(2n) .case__visual{order:2}.case__visual{isolation:isolate;aspect-ratio:4/3;border-radius:var(--radius-xl);view-timeline:--shot block;border:1px solid var(--line);background:radial-gradient(90% 75% at 8% 0%, color-mix(in oklab, var(--tint) 32%, transparent), transparent 70%), radial-gradient(70% 60% at 100% 100%, color-mix(in oklab, var(--tint) 20%, transparent), transparent 70%), var(--surface-2);position:relative;overflow:clip;container-type:inline-size;&:before{content:"";z-index:-1;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;mask-image:radial-gradient(80% 70% at 50% 40%,#000,#0000)}}.browser{border:1px solid color-mix(in oklab, var(--ink) 10%, transparent);background:var(--surface);width:80%;box-shadow:0 2px 6px oklch(0% 0 0/.08), 0 40px 80px -30px color-mix(in oklab, var(--tint) 60%, oklch(0% 0 0/.55));border-radius:max(8px,1.6cqi);position:absolute;top:10%;left:6%;overflow:clip}.case:nth-of-type(2n) .browser{left:auto;right:6%}.browser__bar{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:2cqi;height:max(22px,4.6cqi);padding-inline:max(9px,1.8cqi);display:flex}.browser__dots{flex:none;gap:max(4px,.9cqi);display:flex;& i{aspect-ratio:1;background:oklch(70% .19 25);border-radius:50%;width:max(6px,1.25cqi);&:nth-child(2){background:oklch(83% .16 85)}&:nth-child(3){background:oklch(75% .18 145)}}}.browser__url{border:1px solid var(--line);background:var(--surface);width:62%;height:64%;font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;border-radius:max(5px,.9cqi);justify-content:center;align-items:center;gap:5px;margin-inline:auto;padding-inline:10px;font-size:clamp(.5625rem,1.55cqi,.75rem);display:flex;overflow:hidden;& .icon{color:var(--success);flex:none}}.browser__host{text-overflow:ellipsis;min-width:0;overflow:hidden}.browser__screen{aspect-ratio:16/10;background:var(--surface-2);overflow:clip;& img{width:100%;height:auto}}.case__phones{pointer-events:none;position:absolute;inset:0}.phone{background:oklch(16% .01 260);border-radius:4.3cqi;width:24%;padding:1.1cqi;position:absolute;bottom:7%;right:5%;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.16),0 0 0 1px oklch(0% 0 0/.2),0 34px 60px -22px oklch(0% 0 0/.6)}.case:nth-of-type(2n) .phone{left:5%;right:auto}.phone__screen{aspect-ratio:540/1170;background:oklch(10% 0 0);border-radius:3.2cqi;overflow:clip;& img{object-fit:cover;object-position:top;width:100%;height:100%}}.case__visual--pair .phone{width:22%;&:first-child{bottom:5%;right:21%}&:nth-child(2){bottom:11%;right:4%}}.case:nth-of-type(2n) .case__visual--pair .phone{right:auto;&:first-child{left:21%}&:nth-child(2){left:4%}}.case__visual--phones .case__phones{justify-content:center;align-items:center;gap:3cqi;display:flex}.case__visual--phones .phone{width:28%;position:relative;inset:auto;&:first-child{translate:0 4%;rotate:-5deg}&:nth-child(2){z-index:1;scale:1.08}&:nth-child(3){translate:0 4%;rotate:5deg}}.case__copy{align-content:start;gap:18px;display:grid}.case__meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;font-size:.75rem;display:flex}.case__num{background:color-mix(in oklab, var(--tint) 14%, transparent);color:color-mix(in oklab, var(--tint) 70%, var(--ink));letter-spacing:.04em;border-radius:6px;padding:3px 8px;font-weight:600}.case__name{font-size:var(--step-4);letter-spacing:-.045em;line-height:1}.case__summary{max-width:54ch;color:var(--ink-2);font-size:1.0625rem;line-height:1.65}.case__built{flex-wrap:wrap;gap:8px;display:flex}.case .checks{margin-block:2px 4px}.demos{border-top:1px solid var(--line);gap:12px;margin-top:4px;padding-top:22px;display:grid}.demos__label{color:var(--ink);align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.demos__count{border-radius:var(--pill);border:1px solid var(--line);background:var(--surface-2);min-width:22px;height:22px;color:var(--ink-2);place-items:center;padding-inline:6px;font-size:.75rem;display:inline-grid}.demos__list{gap:8px;display:grid}.demo{border:1px solid var(--line);background:var(--surface);transition:border-color .25s, box-shadow .3s, translate .4s var(--ease-out);border-radius:14px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 12px 8px 8px;display:grid;@media (hover:hover){&:hover{border-color:color-mix(in oklab, var(--tint) 50%, var(--line));box-shadow:var(--shadow);translate:0 -2px}}}.demo__thumb{aspect-ratio:16/10;object-fit:cover;object-position:top;width:68px;height:auto;box-shadow:0 0 0 1px var(--line);border-radius:7px}.demo__text{min-width:0;display:grid}.demo__label,.demo__note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo__label{letter-spacing:-.01em;color:var(--ink);font-size:.9375rem;font-weight:600}.demo__note{color:var(--ink-3);font-size:.8125rem}.demo__go{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-3);transition:background-color .3s, color .3s, border-color .3s, rotate .5s var(--ease-spring);border-radius:50%;place-items:center;display:grid;@media (hover:hover){.demo:hover &{background:var(--ink);border-color:var(--ink);color:var(--bg);rotate:45deg}}}@media (width<=960px){.case{grid-template-columns:minmax(0,1fr)}.case:nth-of-type(2n) .case__visual{order:0}}@container (width<=520px){.phone{width:28%}.case__visual--pair .phone{width:26%}.case__visual--phones .phone{width:30%}}html:has(.viewer[open]){overflow:hidden}.viewer{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);width:min(1440px,100vw - 32px);max-width:none;height:min(960px,100dvh - 32px);max-height:none;color:var(--ink);margin:auto;padding:0;overflow:clip;box-shadow:0 40px 120px -20px oklch(0% 0 0/.55);&[open]{grid-template-rows:auto minmax(0,1fr);display:grid}&::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(14% .03 266/.62)}}.viewer__bar{border-bottom:1px solid var(--line);align-items:center;gap:10px 16px;padding:10px 12px 10px 20px;display:flex}.viewer__title{letter-spacing:-.01em;flex:none;align-items:center;gap:10px;font-size:.9375rem;font-weight:600;display:flex}.viewer__tabs{scrollbar-width:none;flex:1;justify-content:center;gap:4px;min-width:0;display:flex;overflow-x:auto;& button{border-radius:var(--pill);color:var(--ink-2);white-space:nowrap;flex:none;padding:7px 13px;font-size:.8125rem;font-weight:500;transition:background-color .2s,color .2s;&:hover{background:var(--surface-2);color:var(--ink)}&[aria-pressed=true]{background:var(--ink);color:var(--bg)}}}.viewer__tools{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex;& form{display:contents}}.segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:2px;padding:3px;display:inline-flex;& button{width:34px;height:30px;color:var(--ink-3);border-radius:8px;place-items:center;transition:background-color .2s,color .2s;display:grid;&:hover{color:var(--ink)}&[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}}}.viewer[data-kind=app] .segmented{display:none}.viewer__stage{background-color:var(--bg-tint);background-image:radial-gradient(var(--grid-line) 1px, transparent 1px);background-size:20px 20px;place-items:center;min-height:0;display:grid;position:relative}.viewer__frame{background:#fff;border:0 solid oklch(16% .01 260);width:100%;height:100%;overflow:clip;& iframe{border:0;width:100%;height:100%;display:block}}.viewer[data-device=mobile]:not([data-kind=app]) .viewer__frame{border-width:8px;border-radius:48px;width:406px;height:min(860px,100% - 40px);box-shadow:0 30px 80px -24px oklch(0% 0 0/.5)}.viewer__loading{background:var(--bg-tint);color:var(--ink-2);opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;gap:12px;font-size:.875rem;transition:opacity .3s,visibility .3s;display:flex;position:absolute;inset:0}.viewer[data-loading] .viewer__loading{opacity:1;visibility:visible}.viewer[data-loading=soft] .viewer__loading{border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);white-space:nowrap;padding:9px 16px;inset:auto auto 18px 50%;translate:-50%}.spinner{border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px}@media (width<=900px){.viewer__bar{flex-wrap:wrap}.viewer__tabs{flex-basis:100%;order:3;justify-content:flex-start}}.badge--link{transition:border-color .2s,color .2s;& .icon--arrow{transition:translate .3s var(--ease-out)}&:hover{border-color:var(--accent-line);color:var(--ink);& .icon--arrow{translate:3px}}}.btn--brand{--btn-bg:var(--brand);--btn-ink:var(--brand-ink);--btn-line:transparent;box-shadow:inset 0 1px 0 oklch(100% 0 0/.35), 0 10px 28px -12px color-mix(in oklab, var(--brand) 80%, transparent);@media (hover:hover){&:hover{--btn-bg:color-mix(in oklab, var(--brand) 85%, white)}}}.pbrand{align-items:center;gap:14px;display:flex}.pbrand__mark{flex:none;width:44px;height:44px}.pbrand--lg .pbrand__mark{width:52px;height:52px}.pbrand__text{gap:3px;min-width:0;display:grid}.pbrand__name{letter-spacing:-.02em;color:var(--ink);font-size:1.0625rem;font-weight:600;line-height:1.2}.pbrand--lg .pbrand__name{font-size:var(--step-1)}.pbrand__cat{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-tx);font-size:.6875rem;line-height:1.4}.pcard,.product__stage{color-scheme:dark;isolation:isolate;border-radius:var(--radius-xl);background:radial-gradient(70% 55% at 0% 0%, color-mix(in oklab, var(--glow) 34%, transparent), transparent 70%), radial-gradient(65% 60% at 100% 100%, color-mix(in oklab, var(--glow) 30%, transparent), transparent 70%), var(--stage);color:var(--ink);box-shadow:var(--shadow-lg);border:1px solid oklch(100% 0 0/.09);position:relative;overflow:clip;&:before{content:"";z-index:-1;background-image:linear-gradient(90deg,oklch(100% 0 0/.05) 1px,#0000 1px),linear-gradient(oklch(100% 0 0/.05) 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;mask-image:radial-gradient(80% 60% at 30% 0,#000 10%,#0000 70%)}& .check{color:var(--brand);background:color-mix(in oklab, var(--brand) 16%, transparent)}}.pcard__title .serif,.product__title .serif{color:var(--brand)}.pwin{background:var(--surface);box-shadow:0 2px 6px oklch(0% 0 0/.2), 0 50px 90px -40px color-mix(in oklab, var(--glow) 70%, oklch(0% 0 0/.8));border:1px solid oklch(100% 0 0/.14);border-radius:14px;overflow:clip;container-type:inline-size;& .browser__url{width:46%}}.pwin__screen{aspect-ratio:1600/925;background:var(--stage);& img{object-fit:cover;object-position:top;width:100%;height:100%}}.pcards{--pad:clamp(22px, 2.6vw, 40px);--shot-h:clamp(120px, 22svh, 260px);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.pcard{flex-direction:column;display:flex}.pcard__body{padding:var(--pad) var(--pad) 22px;align-content:start;gap:14px;display:grid}.pcard__title{letter-spacing:-.04em;margin-top:4px;font-size:clamp(1.5rem,.9rem + 1.5vw,2.5rem);line-height:1.05}.pcard__desc{color:var(--ink-2);font-size:.9688rem}.pcard .checks{gap:8px}.pcard .checks li{font-size:.9063rem}.pcard__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.pcard__shot{height:var(--shot-h);padding-inline:var(--pad);flex:none;margin-top:auto;& .pwin{transition:translate .6s var(--ease-out)}}@media (hover:hover){.pcard:hover .pcard__shot .pwin{translate:0 -8px}}@media (width>=961px) and (height<=720px){.pcard__desc{display:none}}@media (width<=960px){.pcards{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.pcard__desc{display:none}.pcard__actions{flex-wrap:nowrap}.pcard__actions .btn--brand{flex:1}.pcard__site{flex:none;width:48px;padding:0}.pcard__site-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=560px) and (height<=640px){.pcards{--shot-h:80px}.pcard__body{gap:12px}}.products-hero{padding-bottom:clamp(32px,5vw,64px)}.ptiles{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:820px;margin:clamp(32px,4vw,48px) auto 0;display:grid}.ptile{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);transition:border-color .25s, box-shadow .3s, translate .4s var(--ease-out);align-items:center;gap:14px;padding:16px 18px;display:flex;& .pbrand__text{flex:1}@media (hover:hover){&:hover{border-color:color-mix(in oklab, var(--brand-tx) 45%, transparent);box-shadow:var(--shadow);translate:0 -3px}}}.ptile__go{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;transition:background-color .3s,color .3s,border-color .3s;display:grid;rotate:90deg;.ptile:hover &{background:var(--brand-tx);color:var(--bg);border-color:#0000}}@media (width<=640px){.ptiles{grid-template-columns:minmax(0,1fr)}}.product{padding-block:clamp(24px,4vw,48px) clamp(64px,8vw,112px)}.product__stage{padding:clamp(24px,5vw,64px) clamp(20px,5vw,64px) 0}.product__head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(20px,3vw,28px) clamp(32px,5vw,72px);display:grid;& .pbrand{grid-column:1/-1}}.product__title{font-size:var(--step-4);letter-spacing:-.045em;line-height:1.02}.product__side{justify-items:start;gap:20px;display:grid}.product__lead{color:var(--ink-2);font-size:1.0625rem}.product__ctas{flex-wrap:wrap;gap:10px;display:flex}.product__signin{color:var(--ink-3);align-items:center;gap:6px;font-size:.875rem;transition:color .2s;display:inline-flex;& .icon{transition:translate .3s var(--ease-out)}&:hover{color:var(--ink)}&:hover .icon{translate:3px}}.product__shot{perspective:1800px;margin-top:clamp(36px,5vw,64px);margin-bottom:calc(-1*clamp(48px,9vw,140px));padding-inline:clamp(0px,3vw,40px)}@media (width<=900px){.product__head{grid-template-columns:minmax(0,1fr)}}.pfacts{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(20px,3vw,32px);display:grid}.pfact{flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:clamp(18px,2.4vw,28px) clamp(14px,2vw,28px);display:flex;&+.pfact{border-left:1px solid var(--line)}& dd{font-size:var(--step-4);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--brand-tx);font-weight:600;line-height:1}& dt{color:var(--ink-2);font-size:.875rem;line-height:1.4}}@media (width<=768px){.pfacts{grid-template-columns:repeat(2,minmax(0,1fr))}.pfact:nth-child(3){border-left:0}.pfact:nth-child(n+3){border-top:1px solid var(--line)}}.pblock{margin-top:clamp(72px,9vw,128px)}.pblock__title{font-size:var(--step-4)}.product .eyebrow{color:var(--brand-tx)}.product .check{color:var(--brand-tx);background:color-mix(in oklab, var(--brand-tx) 14%, transparent)}.pchip{border-radius:var(--pill);border:1px solid color-mix(in oklab, var(--brand-tx) 24%, var(--line));background:color-mix(in oklab, var(--brand-tx) 7%, var(--surface));color:var(--ink-2);white-space:nowrap;align-items:center;padding:5px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.pchip--solid{background:var(--brand);color:var(--brand-ink);letter-spacing:.06em;text-transform:uppercase;border-color:#0000;padding:4px 10px;font-size:.6875rem;font-weight:700}.mods{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mods--4{grid-template-columns:repeat(4,minmax(0,1fr))}.mod{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .3s, box-shadow .3s, translate .4s var(--ease-out);align-content:start;gap:10px;padding:clamp(20px,2.2vw,26px);display:grid;@media (hover:hover){&:hover{border-color:color-mix(in oklab, var(--brand-tx) 40%, transparent);box-shadow:var(--shadow);translate:0 -3px}}}.mod__icon{border:1px solid color-mix(in oklab, var(--brand-tx) 26%, transparent);background:color-mix(in oklab, var(--brand-tx) 12%, var(--surface));width:42px;height:42px;color:var(--brand-tx);border-radius:12px;place-items:center;margin-bottom:6px;display:inline-grid}.mod__title{letter-spacing:-.02em;font-size:1.0625rem;line-height:1.25}.mod__desc{color:var(--ink-2);font-size:.9063rem;line-height:1.55}.mods__soon{text-align:center;color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:24px;font-size:.9375rem;display:flex;& strong{color:var(--ink);font-weight:600}}@media (width<=1024px){.mods,.mods--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.mods,.mods--4{grid-template-columns:minmax(0,1fr);gap:10px}.mod{grid-template-columns:auto minmax(0,1fr);gap:4px 14px;padding:16px}.mod__icon{grid-row:1/span 2;margin:0}}.journey{--n:34px;--steps:7;grid-template-columns:repeat(var(--steps), minmax(0, 1fr));text-align:center;gap:16px;display:grid;position:relative;&:before{content:"";top:calc(var(--n) / 2 - 1px);left:calc(100% / (2 * var(--steps)));right:calc(100% / (2 * var(--steps)));background:linear-gradient(90deg, color-mix(in oklab, var(--brand-tx) 25%, transparent), var(--brand-tx), color-mix(in oklab, var(--brand-tx) 25%, transparent));height:2px;position:absolute}}.journey__step{align-content:start;justify-items:center;gap:8px;display:grid;position:relative}.journey__n{width:var(--n);height:var(--n);background:var(--brand-tx);box-shadow:0 0 0 6px var(--bg);color:var(--bg);border-radius:50%;place-items:center;margin-bottom:6px;font-size:.875rem;font-weight:600;display:grid}.journey__phase{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-tx);font-size:.6875rem}.journey__title{letter-spacing:-.02em;font-size:1rem}.journey__desc{color:var(--ink-2);font-size:.8438rem;line-height:1.5}@media (width<=900px){.journey{text-align:left;grid-template-columns:minmax(0,1fr);gap:0;&:before{top:calc(var(--n) / 2);bottom:calc(var(--n) + 22px);left:calc(var(--n) / 2 - 1px);background:linear-gradient(180deg, var(--brand-tx), color-mix(in oklab, var(--brand-tx) 25%, transparent));width:2px;height:auto;right:auto}}.journey__step{grid-template-columns:var(--n) minmax(0, 1fr);justify-items:start;gap:2px 16px;padding-bottom:22px;& .journey__n{grid-row:1/span 3;margin:0}& .journey__title{align-self:end;padding-top:6px}}}.aftercare{border-radius:var(--radius-lg);border:1px solid color-mix(in oklab, var(--brand-tx) 22%, var(--line));background:color-mix(in oklab, var(--brand-tx) 5%, var(--surface));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:18px 40px;margin-top:clamp(32px,4vw,48px);padding:clamp(20px,3vw,32px);display:grid}.aftercare__text{color:var(--ink-2);font-size:.9375rem;& strong{color:var(--ink);margin-bottom:4px;font-size:1.0625rem;font-weight:600;display:block}}.aftercare__list{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.aftercare{grid-template-columns:minmax(0,1fr)}}.pspots{gap:clamp(64px,8vw,112px);display:grid}.pspot{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.pspot--flip .pspot__media{order:2}.pspot__media{isolation:isolate;border-radius:var(--radius-xl);border:1px solid var(--line);background:radial-gradient(80% 70% at 15% 0%, color-mix(in oklab, var(--brand-tx) 22%, transparent), transparent 70%), radial-gradient(70% 60% at 100% 100%, color-mix(in oklab, var(--brand-tx) 14%, transparent), transparent 70%), var(--surface-2);place-items:center;min-height:clamp(300px,34vw,440px);padding:clamp(24px,4vw,48px);display:grid;position:relative;overflow:clip;&:before{content:"";z-index:-1;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;mask-image:radial-gradient(80% 70% at 50% 40%,#000,#0000)}& img{width:100%;max-width:var(--max,480px);filter:drop-shadow(0 2px 4px oklch(0% 0 0/.08))drop-shadow(0 30px 40px oklch(20% .05 200/.22));height:auto}}.pspot__copy{justify-items:start;gap:18px;display:grid}.pspot__title{font-size:var(--step-3);letter-spacing:-.04em;line-height:1.06}.pspot__text{color:var(--ink-2);font-size:1.0625rem}.honest{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);width:100%;max-width:460px;box-shadow:var(--shadow-lg);padding:8px;display:grid;& li{color:var(--ink-2);align-items:flex-start;gap:12px;padding:14px;font-size:.9375rem;line-height:1.5;display:flex}& li+li{border-top:1px solid var(--line)}& strong{color:var(--ink);font-weight:600}& .check{margin-top:2px}}@media (width<=900px){.pspot{grid-template-columns:minmax(0,1fr)}.pspot--flip .pspot__media{order:0}}.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:clamp(24px,2.6vw,32px);display:flex;& .checks{margin-block:8px 12px}& .btn{margin-top:auto}}.plan--featured{border-color:color-mix(in oklab, var(--brand-tx) 55%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--brand-tx) 8%, var(--surface)), var(--surface) 45%);box-shadow:0 0 0 1px color-mix(in oklab, var(--brand-tx) 30%, transparent), var(--shadow-lg)}.plan__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan__name{font-size:var(--step-2);letter-spacing:-.03em}.plan__for{color:var(--ink-2);margin-top:-6px;font-size:.9063rem}.plan__price{align-items:baseline;gap:4px;margin-top:6px;display:flex;& strong{font-size:var(--step-4);letter-spacing:-.05em;font-weight:600;line-height:1}& span{color:var(--ink-3);font-size:.9375rem}}.plan__note{color:var(--ink-3);font-size:.8438rem}.plans__note{text-align:center;color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin-top:24px;font-size:.875rem;display:flex;& .link-arrow{color:var(--brand-tx);font-size:.875rem}}@media (width<=900px){.plans{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}}.pproof{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pproof__card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);align-content:start;gap:14px;padding:clamp(24px,3vw,36px);display:grid;& .mod__icon{margin-bottom:2px}}.pproof__title{font-size:var(--step-2);letter-spacing:-.03em}.pproof__text{color:var(--ink-2);font-size:.9375rem}.sources{gap:16px;margin-top:6px;display:grid}.sources__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:.6875rem;font-weight:500}.sources__list{flex-wrap:wrap;gap:6px;display:flex}.pquote{border-radius:var(--radius-lg);border:1px solid color-mix(in oklab, var(--brand-tx) 28%, var(--line));background:radial-gradient(60% 140% at 0% 0%, color-mix(in oklab, var(--brand-tx) 14%, transparent), transparent 70%), var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:16px;padding:clamp(24px,3vw,36px);display:flex}.pquote__copy{gap:6px;max-width:52ch;display:grid;& p{color:var(--ink-2)}}.pquote__title{font-size:var(--step-2);letter-spacing:-.03em}.pquote__ctas{flex-wrap:wrap;gap:10px;display:flex}@media (width<=900px){.pproof{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.product__ctas .btn,.pquote__ctas .btn{flex:100%}}.process{--brand-tx:var(--accent);padding-top:0}.svc{--brand-tx:var(--accent);--brand:var(--cobalt);--brand-ink:#fff}.crumbs ol{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.8125rem;display:flex;& li{align-items:center;gap:8px;display:inline-flex}& li+li:before{content:"/";color:var(--line-2)}& a{color:var(--ink-2);transition:color .2s}& a:hover{color:var(--accent)}& [aria-current=page]{color:var(--ink);font-weight:500}}.page-hero .crumbs ol{justify-content:center;margin-bottom:22px}.page-hero .hero__ctas{justify-content:center}.svc--whatsapp{--brand:#25d366;--brand-ink:#04230f;--brand-tx:light-dark(#0b8c43,#4ade80);--brand-tx-2:light-dark(#0f766e,#5eead4);--stage:#05140d}.svc--ai{--brand:#7c3aed;--brand-ink:#fff;--brand-tx:light-dark(#6d28d9,#c4b5fd);--brand-tx-2:light-dark(#c026d3,#f0abfc);--stage:#0d0820}.svc--crm{--brand:#2dd4bf;--brand-ink:#042f2e;--brand-tx:light-dark(#0f766e,#5eead4);--brand-tx-2:light-dark(#0369a1,#7dd3fc);--stage:#051a1a}.svc--web{--brand:#2563eb;--brand-ink:#fff;--brand-tx:light-dark(#1d4ed8,#93c5fd);--brand-tx-2:light-dark(#7c3aed,#c4b5fd);--stage:#070d24}.svc--commerce{--brand:#f97316;--brand-ink:#2a1003;--brand-tx:light-dark(#c2410c,#fdba74);--brand-tx-2:light-dark(#b45309,#fcd34d);--stage:#1a0c04}.svc--marketing{--brand:#f43f5e;--brand-ink:#2a0410;--brand-tx:light-dark(#be123c,#fda4af);--brand-tx-2:light-dark(#a21caf,#f0abfc);--stage:#1a0610}.svc--automation{--brand:#0ea5e9;--brand-ink:#03202e;--brand-tx:light-dark(#0369a1,#7dd3fc);--brand-tx-2:light-dark(#0f766e,#5eead4);--stage:#04121b}.svc--custom{--brand:#a3e635;--brand-ink:#1a2e05;--brand-tx:light-dark(#4d7c0f,#bef264);--brand-tx-2:light-dark(#0f766e,#5eead4);--stage:#0b0f09}.svc-page{--accent:var(--brand-tx);--accent-2:var(--brand-tx-2);--accent-soft:color-mix(in oklab, var(--brand-tx) 11%, transparent);--accent-line:color-mix(in oklab, var(--brand-tx) 26%, transparent);--grad-text:linear-gradient(100deg, var(--brand-tx) 10%, var(--brand-tx-2) 90%);--grad-brand:linear-gradient(135deg, var(--brand), color-mix(in oklab, var(--brand) 55%, var(--brand-tx-2)));& .check{color:var(--brand-tx);background:color-mix(in oklab, var(--brand-tx) 14%, transparent)}& .badge__tag{color:var(--brand-ink);white-space:nowrap}& .band{background:var(--stage)}& .band:before{background:radial-gradient(60% 80% at 100% 0%, color-mix(in oklab, var(--brand) 42%, transparent), transparent 70%), radial-gradient(55% 70% at 0% 100%, color-mix(in oklab, var(--brand-tx-2) 28%, transparent), transparent 70%)}}.svc-page .icon-tile,.svc-tile .icon-tile{color:var(--brand-tx);border-color:color-mix(in oklab, var(--brand-tx) 26%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--brand-tx) 14%, var(--surface)), color-mix(in oklab, var(--brand-tx) 5%, var(--surface)))}.svc-page .icon-tile--solid{color:var(--brand-ink);background:var(--grad-brand);border-color:#0000}.svc-tile{--cobalt:var(--brand)}.svc-hero{padding-block:clamp(28px,4vw,56px) clamp(8px,2vw,24px)}.svc-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(36px,5vw,72px);display:grid}.svc-hero__copy{justify-items:start;gap:20px;display:grid;& h1{letter-spacing:-.048em;max-width:16ch;font-size:clamp(2.375rem,1.4rem + 3.2vw,4.25rem);line-height:1}& .hero__ctas{margin-top:6px}}.svc-hero__copy--center{text-align:center;justify-items:center;& h1{max-width:20ch}& .svc-hero__lead{margin-inline:auto}& .crumbs ol,& .hero__ctas{justify-content:center}}.svc-hero__lead{max-width:36em;font-size:var(--step-1);color:var(--ink-2)}.svc-hero__note{color:var(--ink-3);align-items:center;gap:10px;font-size:.875rem;display:inline-flex}.svc-hero__visual{min-width:0;position:relative}.svc-hero__wide{margin-top:clamp(40px,5vw,72px)}@media (width<=1024px){.svc-hero__inner{grid-template-columns:minmax(0,1fr)}}.svc-stage{color-scheme:dark;isolation:isolate;border-radius:var(--radius-xl);background:radial-gradient(60% 55% at 50% 0%, color-mix(in oklab, var(--brand) 36%, transparent), transparent 75%), radial-gradient(45% 50% at 100% 100%, color-mix(in oklab, var(--brand-tx-2) 22%, transparent), transparent 70%), var(--stage);color:var(--ink);box-shadow:var(--shadow-lg);border:1px solid oklch(100% 0 0/.08);padding:clamp(36px,5vw,72px) clamp(16px,4vw,56px) 0;position:relative;overflow:clip;&:before{content:"";z-index:-1;background-image:linear-gradient(90deg,oklch(100% 0 0/.05) 1px,#0000 1px),linear-gradient(oklch(100% 0 0/.05) 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 30%,#000 10%,#0000 75%)}& .btn--wa{--btn-bg:oklch(77% .2 150/.14);--btn-line:oklch(77% .2 150/.5)}}.svc-stage__visual{margin-top:clamp(36px,5vw,64px)}.svc-facts{border-radius:var(--radius-lg);border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 75%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(36px,5vw,64px);display:grid}.svc-fact{flex-direction:column;gap:6px;padding:18px 22px;display:flex;&+&{border-left:1px solid var(--line)}& dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-tx);font-size:.6875rem}& dd{color:var(--ink);font-weight:600;line-height:1.35}}@media (width<=860px){.svc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-fact:nth-child(3){border-left:0}.svc-fact:nth-child(n+3){border-top:1px solid var(--line)}}.vis{isolation:isolate;text-align:left;font-size:.8125rem;line-height:1.4;position:relative}.vcard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:20px}.vchip{z-index:2;border-radius:var(--pill);border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);color:var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:9px 14px;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;& .icon{color:var(--brand-tx)}}.vwin{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg), 0 40px 80px -40px color-mix(in oklab, var(--brand) 60%, transparent);border-radius:16px;overflow:clip}.vwin__bar{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:14px;height:38px;padding-inline:14px;display:flex;& .browser__dots{gap:6px}& .browser__dots i{width:10px}}.vwin__title{font-family:var(--font-mono);color:var(--ink-3);font-size:.6875rem}@media (width<=520px){.vchip{display:none}}.vis--chat{place-items:center end;padding:12px 6% 12px 0;display:grid}.vphone{width:min(100%,300px);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.14), 0 40px 80px -30px color-mix(in oklab, var(--brand) 55%, oklch(0% 0 0/.6));background:oklch(16% .01 260);border-radius:44px;padding:9px}.vphone__screen{--wa-bg:light-dark(#efeae2,#0b141a);--wa-in:light-dark(#fff,#202c33);--wa-out:light-dark(#d9fdd3,#005c4b);--wa-ink:light-dark(#111b21,#e9edef);--wa-meta:light-dark(#667781,#8696a0);--wa-link:light-dark(#008069,#00a884);background:var(--wa-bg);color:var(--wa-ink);border-radius:36px;flex-direction:column;font-size:12.5px;display:flex;overflow:clip}.wa-head{color:#fff;background:light-dark(#008069,#202c33);align-items:center;gap:10px;padding:30px 14px 12px;display:flex}.wa-head__avatar{color:#008069;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.wa-head__who{line-height:1.25;display:grid;& strong{align-items:center;gap:5px;font-size:14px;display:inline-flex}& small{opacity:.8;font-size:11px}}.wa-tick{color:#fff;background:#25d366;border-radius:50%;place-items:center;width:14px;height:14px;display:inline-grid}.wa-body{gap:8px;padding:14px 10px;display:grid}.wa-msg{background:var(--wa-in);border-radius:10px;max-width:84%;padding:7px 9px 19px;position:relative;box-shadow:0 1px .5px oklch(20% .02 230/.15);& time{color:var(--wa-meta);font-size:10px;position:absolute;bottom:4px;right:8px}}.wa-msg--in{border-top-left-radius:2px;justify-self:start}.wa-msg--out{background:var(--wa-out);border-top-right-radius:2px;justify-self:end}.wa-card{gap:2px;width:84%;padding:6px 6px 0;display:grid;&>strong{padding-inline:4px;font-size:13px}&>span:not([class]){color:var(--wa-meta);padding-inline:4px;font-size:11.5px}}.wa-card__img{color:#fff;background:linear-gradient(135deg,#f59e0b,#e11d48);border-radius:8px;place-items:center;height:88px;margin-bottom:6px;display:grid}.wa-card__btns{border-top:1px solid oklch(50% 0 0/.15);grid-template-columns:1fr 1fr;margin:8px -6px 0;display:grid;& span{text-align:center;color:var(--wa-link);padding:9px 4px;font-size:12px;font-weight:600}& span+span{border-left:1px solid oklch(50% 0 0/.15)}}.wa-link{text-align:center;color:var(--wa-link);background:oklch(50% 0 0/.08);border-radius:7px;margin-top:7px;padding:7px;font-weight:600;display:block}.wa-foot{align-items:center;gap:8px;padding:6px 10px 14px;display:flex;&>span:first-child{background:var(--wa-in);color:var(--wa-meta);border-radius:20px;flex:1;padding:9px 14px}}.wa-foot__send{color:#fff;background:#00a884;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.vis--chat .vchip--1{top:16%;left:0}.vis--chat .vchip--2{top:45%;left:-4%}.vis--chat .vchip--3{bottom:16%;left:2%}@media (width<=1024px){.vis--chat{place-items:center;padding-right:0}}.vis--console{max-width:1000px;margin-inline:auto}.console{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.12);border-bottom:0;border-radius:24px 24px 0 0;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;padding:14px 14px 28px;display:grid}.console__call,.console__card{background:oklch(20% .03 285/.65);border:1px solid oklch(100% 0 0/.1);border-radius:16px;padding:20px}.console__head{justify-content:space-between;font-size:.8125rem;font-weight:600;display:flex;&>span:first-child{align-items:center;gap:8px;display:inline-flex}}.console__time{font-family:var(--font-mono);color:var(--ink-3)}.vis--console .art-wave{height:46px;margin-block:16px 18px;& i{background:linear-gradient(var(--brand-tx), var(--brand-tx-2))}}.console__lines{gap:10px;display:grid;& li{color:var(--ink-2);grid-template-columns:74px minmax(0,1fr);gap:10px;font-size:.875rem;line-height:1.45;display:grid}& b{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:3px;font-size:.6563rem;font-weight:500}& .is-ai b{color:var(--brand-tx)}& .is-ai span{color:var(--ink)}}.console__side{align-content:start;gap:10px;display:grid}.console__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-tx);font-size:.6875rem}.console__card dl{gap:10px;margin-top:14px;display:grid;& div{border-bottom:1px solid oklch(100% 0 0/.08);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}& div:last-child{border-bottom:0;padding-bottom:0}& dt{color:var(--ink-3)}& dd{text-align:right;font-weight:600}}.console__hot{border-radius:var(--pill);color:#fdba74;background:oklch(70% .18 50/.2);padding:2px 8px}.console__event{background:oklch(100% 0 0/.04);border:1px solid oklch(100% 0 0/.1);border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:.8125rem;display:flex;& .icon{color:var(--brand-tx)}}@media (width<=760px){.console{grid-template-columns:minmax(0,1fr)}.console__lines li{grid-template-columns:minmax(0,1fr);gap:2px}}.dash{grid-template-columns:52px minmax(0,1fr);display:grid}.dash__side{border-right:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);align-content:start;justify-items:center;gap:8px;padding-block:14px;display:grid;& span{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}& .is-on{background:var(--accent-soft);color:var(--brand-tx)}}.dash__main{gap:14px;padding:16px;display:grid}.dash__kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;& div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px}& dt{color:var(--ink-3);font-size:.6875rem}& dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.375rem;font-weight:600}}.dash__board{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dash__col{background:var(--bg-tint);border-radius:12px;align-content:start;gap:8px;min-height:190px;padding:8px;display:grid}.dash__colhead{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;padding:2px 4px;font-size:.6563rem;font-weight:600;display:flex;& i{font-style:normal}}.dash__lead{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;gap:4px;padding:9px;display:grid;& b{font-size:.75rem}& em{border-radius:var(--pill);background:var(--accent-soft);color:var(--brand-tx);justify-self:start;padding:1px 7px;font-size:.625rem;font-style:normal;font-weight:600}& small{color:var(--ink-3);align-items:center;gap:4px;font-size:.6875rem;display:inline-flex}& .is-due{color:light-dark(#c2410c,#fdba74)}}.dash__lead--won{border-color:var(--accent-line);& small{color:var(--brand-tx)}}@media (width<=560px){.dash{grid-template-columns:minmax(0,1fr)}.dash__side{display:none}.dash__board{grid-template-columns:repeat(2,minmax(0,1fr))}.dash__col:nth-child(n+3){display:none}}.vis--devices{aspect-ratio:16/8.4;max-width:1080px;margin-inline:auto;container-type:inline-size;& .browser{width:76%;box-shadow:0 2px 6px oklch(0% 0 0/.08), 0 50px 90px -40px color-mix(in oklab, var(--brand) 55%, oklch(0% 0 0/.5));top:0;left:12%}& .browser__screen{min-height:0}& .phone{width:17%}& .phone--a{bottom:0;right:3%;rotate:4deg}& .phone--b{bottom:5%;left:3%;right:auto;rotate:-4deg}& .vchip--1{top:14%;left:0}& .vchip--2{top:22%;right:0}}.vis--store{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:14px;display:grid}.checkout{grid-row:span 2;gap:14px;padding:20px;display:grid}.checkout__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex;& strong{font-size:1rem}& small{color:var(--ink-3);font-size:.75rem}}.checkout__items{gap:12px;display:grid;& li{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}& li>span:nth-child(2){display:grid}& small{color:var(--ink-3);font-size:.75rem}}.checkout__thumb{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.checkout__thumb--a{background:linear-gradient(135deg,#f472b6,#f97316)}.checkout__thumb--b{background:linear-gradient(135deg,#8b5cf6,#0ea5e9)}.checkout__sum{border-block:1px dashed var(--line-2);gap:6px;padding-block:12px;display:grid;& div{justify-content:space-between;display:flex}& dt{color:var(--ink-3)}}.checkout__total{font-size:.9375rem;font-weight:700;& dt{color:var(--ink)!important}}.checkout__pay{gap:6px;display:flex;& span{border:1px solid var(--line);text-align:center;color:var(--ink-2);border-radius:10px;flex:1;place-items:center;padding:8px 4px;font-size:.7188rem;font-weight:600;display:grid}& .is-on{border-color:var(--brand-tx);background:var(--accent-soft);color:var(--brand-tx)}}.checkout__btn{border-radius:var(--pill);background:var(--brand);color:var(--brand-ink);text-align:center;padding:12px;font-weight:700}.track{padding:18px}.track__head{gap:2px;margin-bottom:14px;display:grid;& small{color:var(--brand-tx);font-size:.75rem;font-weight:600}}.track__steps li{color:var(--ink-3);padding:0 0 14px 26px;font-weight:500;position:relative;&:before{content:"";border:2px solid var(--line-2);background:var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:3px}&:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:17px;bottom:1px;left:8px}&:last-child{padding-bottom:0}&.is-done{color:var(--ink)}&.is-done:before{border-color:var(--brand);background:var(--brand)}&.is-done:after{background:var(--brand)}&.is-now{color:var(--brand-tx);font-weight:700}&.is-now:before{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 25%, transparent)}}.vtoast{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);border-radius:16px;gap:10px;padding:12px 14px;display:flex;&>span:last-child{gap:2px;display:grid}& small{color:var(--ink-2);font-size:.75rem}}.vtoast__icon{color:#04230f;background:#25d366;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}@media (width<=560px){.vis--store{grid-template-columns:minmax(0,1fr)}.checkout{grid-row:auto}}.vis--ads{padding-bottom:150px}.ads{gap:16px;padding:20px;display:grid}.ads__head{justify-content:space-between;align-items:baseline;display:flex;& strong{font-size:1rem}& small{color:var(--ink-3);font-size:.75rem}}.ads__kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;& div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px 12px}& dt{color:var(--ink-3);font-size:.6875rem}& dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}}.ads__chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top, var(--line) 0 1px, transparent 1px 42px);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;height:168px;margin-bottom:20px;padding-inline:4px;display:grid}.ads__bar{flex-direction:column-reverse;height:100%;display:flex;position:relative;& small{bottom:-21px;text-align:center;color:var(--ink-3);font-size:.6875rem;position:absolute;inset-inline:0}}.ads__seg{width:100%;display:block}.ads__seg--s{height:calc(var(--s) * 1.8px);background:color-mix(in oklab, var(--brand-tx-2) 70%, transparent)}.ads__seg--m{height:calc(var(--m) * 1.8px);background:color-mix(in oklab, var(--brand) 50%, var(--surface))}.ads__seg--g{height:calc(var(--g) * 1.8px);background:var(--brand);border-radius:6px 6px 0 0}.ads__legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 16px;font-size:.75rem;display:flex;& li{align-items:center;gap:6px;display:inline-flex}& li:before{content:"";background:var(--k);border-radius:3px;width:10px;height:10px}}.ads__key--g{--k:var(--brand)}.ads__key--m{--k:color-mix(in oklab, var(--brand) 50%, var(--surface))}.ads__key--s{--k:color-mix(in oklab, var(--brand-tx-2) 70%, transparent)}.serp{z-index:2;gap:4px;width:min(80%,380px);padding:14px 16px;display:grid;position:absolute;bottom:0;right:-3%}.serp__meta{color:var(--ink-3);font-size:.75rem;& b{color:var(--ink)}}.serp__title{color:light-dark(#1a0dab,#8ab4f8);font-size:1rem;font-weight:500;line-height:1.3}.serp__text{color:var(--ink-2);font-size:.8125rem}.serp__links{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex;& span{border-radius:var(--pill);border:1px solid var(--line);color:light-dark(#1a0dab,#8ab4f8);padding:4px 10px;font-size:.6875rem;font-weight:600}}@media (width<=560px){.vis--ads{padding-bottom:0}.serp{width:auto;margin-top:12px;position:relative;right:auto}}.vis--flow{padding-block:22px}.wflow{padding:20px}.wflow__head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;& strong{font-size:1rem}}.wflow__live{color:var(--success);align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:inline-flex}.wflow__steps{gap:14px;display:grid}.wnode{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;position:relative;&+&:before{content:"";border-left:2px dashed color-mix(in oklab, var(--brand-tx) 55%, transparent);height:14px;position:absolute;top:-15px;left:30px}}.wnode--wait{border-style:dashed}.wnode__icon{background:var(--accent-soft);width:38px;height:38px;color:var(--brand-tx);border-radius:11px;place-items:center;display:grid}.wnode--trigger .wnode__icon{background:var(--brand);color:var(--brand-ink)}.wnode__text{line-height:1.3;display:grid;& small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.6563rem}& b{font-size:.875rem}}.wnode__state{border-radius:var(--pill);background:var(--surface-2);color:var(--ink-3);white-space:nowrap;padding:3px 9px;font-size:.6875rem;font-weight:600;&.is-done{background:color-mix(in oklab, var(--success) 14%, transparent);color:var(--success)}}.vis--flow .vchip--1{top:0;right:4%}.vis--flow .vchip--2{bottom:-10px;left:6%}.vis--code{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;max-width:1000px;margin-inline:auto;display:grid}.editor{background:oklch(16% .015 140/.92);border:1px solid oklch(100% 0 0/.12);border-bottom:0;border-radius:16px 16px 0 0;overflow:clip;& .vwin__bar{background:oklch(100% 0 0/.04);border-color:oklch(100% 0 0/.08)}}.editor__tab{font-family:var(--font-mono);color:var(--ink-2);background:oklch(100% 0 0/.07);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.editor__code{font-family:var(--font-mono);color:var(--ink-2);white-space:pre;margin:0;padding:18px 20px 44px;font-size:.8125rem;line-height:1.8;overflow:hidden}.c-ln{width:30px;color:var(--ink-3);opacity:.55;-webkit-user-select:none;user-select:none;display:inline-block}.c-key{color:var(--brand-tx)}.c-str{color:#fdba74}.c-num{color:#7dd3fc}.events{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.12);border-radius:16px;align-self:start;padding:18px;& ul{gap:8px;margin-top:14px;display:grid}& li{background:oklch(100% 0 0/.04);border:1px solid oklch(100% 0 0/.08);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;display:grid}& code{font-family:var(--font-mono);color:var(--ink-3);font-size:.75rem}}.events__head{align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:inline-flex}.events__app{font-size:.8125rem;font-weight:600}.events__ok{border-radius:var(--pill);background:color-mix(in oklab, var(--brand) 20%, transparent);font-family:var(--font-mono);color:var(--brand-tx);grid-area:1/2/span 2;align-self:center;padding:2px 8px;font-size:.6875rem;font-weight:600}@media (width<=760px){.vis--code{grid-template-columns:minmax(0,1fr)}.editor__code{font-size:.6875rem}.events{display:none}}.svc-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.svc-split--center{align-items:center}.svc-split__head{top:calc(var(--stuck-top) + 24px);justify-items:start;gap:24px;display:grid;position:sticky;& .section-head{margin-bottom:0}}.svc-split--center .svc-split__head{position:static}@media (width<=960px){.svc-split{grid-template-columns:minmax(0,1fr)}.svc-split__head{position:static}}.svc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;display:grid;& li{border-top:1px solid var(--line);align-content:start;gap:8px;padding-block:26px;display:grid}& .mod__icon{margin-bottom:4px}}.svc-list__title{letter-spacing:-.02em;font-size:1.125rem}.svc-list__desc{color:var(--ink-2);font-size:.9375rem}@media (width<=640px){.svc-list{grid-template-columns:minmax(0,1fr)}}.svc-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid;&>.mod{grid-column:span 2}&>.svc-bento__lead{grid-column:span 3}}.svc-bento__lead{border-color:var(--accent-line);background:radial-gradient(90% 90% at 100% 0%, color-mix(in oklab, var(--brand) 18%, transparent), transparent 65%), var(--surface);min-height:230px;padding:clamp(24px,3vw,36px);position:relative;& .mod__icon{background:var(--grad-brand);width:52px;height:52px;color:var(--brand-ink);border:0;border-radius:15px}& .mod__title{font-size:var(--step-2);letter-spacing:-.03em}& .mod__desc{max-width:42ch;font-size:1rem}}.svc-bento__num{font-family:var(--font-mono);color:var(--ink-3);font-size:.75rem;position:absolute;top:26px;right:28px}@media (width<=1024px){.svc-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-bento>.mod,.svc-bento>.svc-bento__lead{grid-column:auto}}@media (width<=560px){.svc-bento{grid-template-columns:minmax(0,1fr)}.svc-bento__lead{min-height:0}.svc-bento__num{display:none}}.svc-spec{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);overflow:clip}.svc-spec__row{grid-template-columns:64px minmax(0,.9fr) minmax(0,1.6fr);align-items:center;gap:20px;padding:18px 26px;transition:background-color .25s;display:grid;&+&{border-top:1px solid var(--line)}@media (hover:hover){&:hover{background:color-mix(in oklab, var(--brand-tx) 5%, transparent)}}}.svc-spec__num{font-family:var(--font-mono);color:var(--brand-tx);font-size:.75rem;font-weight:500}.svc-spec__name{align-items:center;gap:12px;display:flex;& .mod__icon{width:36px;height:36px;margin:0}& h3{letter-spacing:-.02em;font-size:1.0625rem}}.svc-spec__desc{color:var(--ink-2);font-size:.9375rem}@media (width<=760px){.svc-spec__row{grid-template-columns:40px minmax(0,1fr);gap:10px 14px;padding:16px 18px}.svc-spec__desc{grid-column:2}}.svc-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid;& ul{gap:12px;display:grid}}.svc-stage-col{align-content:start;gap:12px;display:grid}.svc-stage-col__head{border-radius:var(--radius);border:1px solid var(--accent-line);background:color-mix(in oklab, var(--brand) 12%, var(--surface));align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;&>span:last-child{line-height:1.25;display:grid}& strong{font-size:1.0625rem}& small{color:var(--ink-2);font-size:.8125rem}}.svc-stage-col:not(:last-child) .svc-stage-col__head:after{content:"";background:var(--brand-tx);width:18px;height:2px;position:absolute;top:50%;right:-17px}.svc-stage-col__n{background:var(--brand);width:30px;height:30px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:700;display:grid}@media (width<=1024px){.svc-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-stage-col .svc-stage-col__head:after{display:none}}@media (width<=560px){.svc-stages{grid-template-columns:minmax(0,1fr)}}.svc-groups{gap:14px;display:grid}.svc-group{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);align-items:start;gap:24px;padding:clamp(20px,2.6vw,30px);display:grid}.svc-group__label{gap:8px;display:grid;& h3{font-size:var(--step-2);letter-spacing:-.03em}& p{color:var(--ink-2);font-size:.9375rem}}.svc-group__n{font-family:var(--font-mono);color:var(--brand-tx);font-size:.75rem}.svc-group__items{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;display:grid;& .mod{box-shadow:none;background:var(--surface-2)}}@media (width<=960px){.svc-group{grid-template-columns:minmax(0,1fr)}}.svc-thread{border-radius:var(--radius-xl);border:1px solid var(--line);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 1px 1px,light-dark(oklch(50% .02 90/.12),oklch(100% 0 0/.04)) 1px,#0000 0) 0 0/18px 18px,light-dark(#efeae2,#0b141a);padding:clamp(18px,3vw,28px);& ul{gap:10px;display:grid}}.svc-thread__day{color:light-dark(#54656f,#8696a0);background:light-dark(#fff,#182229);border-radius:8px;width:fit-content;margin:0 auto 16px;padding:4px 12px;font-size:.75rem}.svc-bubble{color:light-dark(#111b21,#e9edef);background:light-dark(#fff,#202c33);border-radius:3px 12px 12px;justify-self:start;max-width:80%;padding:10px 14px;font-size:.9375rem;line-height:1.45;box-shadow:0 1px .5px oklch(20% .02 230/.15)}.svc-bubble--out{background:light-dark(#d9fdd3,#005c4b);border-radius:12px 3px 12px 12px;justify-self:end}.svc-bubble__meta{color:#53bdeb;margin-left:8px;font-size:.6875rem}.svc-usecards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.svc-usecards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.svc-usecard{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:18px;font-weight:500;line-height:1.4;display:flex}@media (width<=1024px){.svc-usecards,.svc-usecards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.svc-usecards,.svc-usecards--4{grid-template-columns:minmax(0,1fr)}}.svc-todo{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);overflow:clip;& li{align-items:center;gap:14px;padding:14px 22px;display:flex}& li+li{border-top:1px solid var(--line)}}.svc-todo__head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex;& span{font-family:var(--font-mono);color:var(--brand-tx);font-size:.75rem}}.svc-todo__box{background:var(--brand);width:22px;height:22px;color:var(--brand-ink);border-radius:7px;flex:none;place-items:center;display:grid}.svc-todo__text{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--ink-3) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--ink-3) 55%, transparent);flex:1}@media (width<=480px){.svc-todo .pchip{display:none}}.svc-signs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.svc-sign{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);align-content:start;gap:16px;padding:clamp(22px,2.6vw,30px);display:grid;& p{letter-spacing:-.02em;color:var(--ink);font-size:1.125rem;font-weight:600;line-height:1.35}}.svc-sign__n{font-family:var(--font-serif);color:var(--brand-tx);font-size:3rem;font-style:italic;line-height:1}@media (width<=900px){.svc-signs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.svc-signs{grid-template-columns:minmax(0,1fr)}}.svc-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.svc-step{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);align-content:start;gap:10px;padding:22px 20px;display:grid;position:relative;& h3{letter-spacing:-.02em;font-size:1.0625rem}& p{color:var(--ink-2);font-size:.875rem;line-height:1.55}&:not(:last-child):after{content:"";background:var(--accent-line);width:14px;height:2px;position:absolute;top:34px;right:-14px}}.svc-step__n{border-radius:var(--pill);background:var(--brand);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);justify-self:start;padding:4px 10px;font-size:.6875rem;font-weight:600}@media (width<=1100px){.svc-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-step:after{display:none}}@media (width<=640px){.svc-steps{grid-template-columns:minmax(0,1fr)}}.journey.journey--vertical{text-align:left;grid-template-columns:minmax(0,1fr);gap:0;&:before{top:calc(var(--n) / 2);bottom:calc(var(--n) + 22px);left:calc(var(--n) / 2 - 1px);background:linear-gradient(180deg, var(--brand-tx), color-mix(in oklab, var(--brand-tx) 25%, transparent));width:2px;height:auto;right:auto}& .journey__step{grid-template-columns:var(--n) minmax(0, 1fr);justify-items:start;gap:4px 18px;padding-bottom:30px}& .journey__n{grid-row:1/span 3;margin:0}& .journey__title{align-self:end;padding-top:6px;font-size:1.125rem}& .journey__desc{font-size:.9375rem}}.tools{text-align:center;justify-items:center;gap:14px;margin-top:clamp(32px,4vw,48px);display:grid;& ul{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}}.tools--start{text-align:left;justify-items:start;margin-top:0;& ul{justify-content:flex-start}}.tools__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem;font-weight:500}.uses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;& li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.1);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;font-size:.9375rem;font-weight:500;line-height:1.45;display:flex}& .check{margin-top:1px}}.band__copy .btn{justify-self:start;margin-top:8px}@media (width<=560px){.uses{grid-template-columns:minmax(0,1fr)}}.work-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;display:grid;&>li{display:grid}}.work-cards--pair{max-width:860px;margin-inline:auto}.work-card{align-content:start;gap:8px;padding:12px 12px 22px;display:grid;&>:not(img){margin-inline:10px}& .link-arrow{margin-top:6px}}.work-card__thumb{aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:14px;width:100%;height:auto;margin-bottom:8px}.work-card__meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.6875rem}.svc-hub-hero .badge{margin-top:0}.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;&>li{display:grid}}.svc-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;display:grid}.svc-card__body{gap:10px;display:grid;& .card__title{font-size:var(--step-2);padding-right:44px}}.svc-card__tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.svc-strip{margin-top:16px;& .card__title .serif{color:var(--accent)}}@media (width<=860px){.svc-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.svc-card{grid-template-columns:minmax(0,1fr);gap:16px}}.industries{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px;display:grid}.industry{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);height:100%;box-shadow:var(--shadow-sm);transition:border-color .3s, box-shadow .3s, translate .4s var(--ease-out);align-items:center;gap:14px;padding:16px 18px;display:flex;&>span:nth-child(2){flex:1;gap:2px;line-height:1.3;display:grid}& strong{color:var(--ink);font-weight:600}& small{color:var(--ink-3);font-size:.8125rem}@media (hover:hover){&:hover{border-color:var(--accent-line);box-shadow:var(--shadow);translate:0 -2px}}}.industry__go{color:var(--ink-3)}.footer__grid .social{flex-wrap:wrap;gap:8px;display:flex;& li a{border:1px solid var(--line);width:40px;height:40px;color:var(--ink-2);border-radius:50%;place-items:center;transition:color .2s,border-color .2s,background-color .2s;display:grid}& li a:hover{color:var(--ink);border-color:var(--line-2);background:oklch(100% 0 0/.06)}}}@layer motion{@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 240px}@media (width<=900px){.quotes>.reveal{animation:none}}}@supports not (animation-timeline:view()){.reveal-js .reveal{transition:opacity .8s var(--ease-out), translate .8s var(--ease-out)}.reveal-js .reveal:not(.is-in){opacity:0;translate:0 32px}}@supports (animation-timeline:scroll()){.scroll-progress{z-index:200;background:var(--grad-brand);transform-origin:0;height:2px;animation:linear both grow-x;animation-timeline:scroll(root);display:block;position:fixed;inset:0 0 auto;scale:0 1}.nav{animation:linear both nav-firm;animation-timeline:scroll(root);animation-range:0 160px}}.page-glow__blob--1{animation:22s ease-in-out infinite alternate drift-a}.page-glow__blob--2{animation:26s ease-in-out infinite alternate drift-b}.page-glow__blob--3{animation:30s ease-in-out infinite alternate drift-c}.live-dot:after{animation:ping 2s var(--ease-out) infinite}.wa-float:before{animation:ping-ring 2.6s var(--ease-out) infinite}.marquee__track{animation:40s linear infinite marquee}.marquee:hover .marquee__track{animation-play-state:paused}.msg{animation:msg-in .55s var(--ease-out) both;animation-delay:var(--d,0s)}.msg--out .msg__dots{animation:.25s both fade-out;animation-delay:calc(var(--d) + 1.2s);display:flex}.msg--out .msg__dots i{animation:1s ease-in-out infinite typing}.msg--out .msg__dots i:nth-child(2){animation-delay:.15s}.msg--out .msg__dots i:nth-child(3){animation-delay:.3s}.msg--out .msg__text{animation:.35s both fade-in;animation-delay:calc(var(--d) + 1.3s)}.float-chip--growth{animation:6s ease-in-out infinite float}.float-chip--bot{animation:7s ease-in-out -2s infinite float}.float-chip--speed{animation:6.5s ease-in-out -4s infinite float}.art-wave i{animation:1.1s ease-in-out infinite alternate wave;animation-delay:calc(var(--i) * -90ms)}.vis--devices .browser__screen img{animation:18s ease-in-out 1.5s infinite alternate screen-scroll}.vchip{animation:7s ease-in-out infinite float}.vchip--2{animation-delay:-2.4s}.vchip--3{animation-delay:-4.8s}.events li{animation:fade-in .5s var(--ease-out) both;animation-delay:calc(var(--i) * .35s + .4s)}.form-card:before{animation:6s linear infinite spin}.flow:after{content:"";background:var(--sky);width:8px;height:8px;box-shadow:0 0 12px 2px var(--sky);animation:travel 3.2s var(--ease-out) infinite;border-radius:50%;position:absolute;top:40px;left:38px}@media (width<=480px){.flow:after{display:none}}.menu:popover-open .menu__links a{animation:menu-in .5s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms + 60ms)}.form-success__icon{animation:pop .6s var(--ease-spring) both}.reel__track{animation:80s linear infinite marquee}.reel__row--rev .reel__track{animation-duration:90s;animation-direction:reverse}@supports (animation-timeline:view()){.case__visual .browser__screen img{animation:linear both screen-scroll;animation-timeline:--shot;animation-range:cover 45% cover 92%}.product__shot .pwin{transform-origin:50% 100%;animation:linear both tilt-in;animation-timeline:view();animation-range:entry cover 40%}}.viewer,.viewer::backdrop{opacity:0;transition:opacity .3s var(--ease-out), scale .4s var(--ease-out), display .4s allow-discrete, overlay .4s allow-discrete}.viewer{scale:.97}.viewer[open]{opacity:1;scale:1}.viewer[open]::backdrop{opacity:1}@starting-style{.viewer[open]{opacity:0;scale:.97}.viewer[open]::backdrop{opacity:0}}.viewer__frame{transition:width .5s var(--ease-out), height .5s var(--ease-out), border-width .5s var(--ease-out), border-radius .5s var(--ease-out)}.spinner{animation:.8s linear infinite rotate}::view-transition-old(root){animation:.25s both vt-out}::view-transition-new(root){animation:.45s var(--ease-out) both vt-in}}@keyframes reveal-up{0%{opacity:0;translate:0 48px;scale:.98}}@keyframes grow-x{to{scale:1}}@keyframes nav-firm{0%{background-color:color-mix(in oklab, var(--surface) 35%, transparent);box-shadow:none;border-color:#0000}}@keyframes drift-a{to{translate:140px 60px}}@keyframes drift-b{to{translate:-120px 90px}}@keyframes drift-c{to{translate:-160px -40px;scale:1.2}}@keyframes ping{0%{opacity:.7;scale:1}to{opacity:0;scale:2.6}}@keyframes ping-ring{0%{opacity:.8;scale:1}to{opacity:0;scale:1.55}}@keyframes marquee{to{translate:-50%}}@keyframes msg-in{0%{opacity:0;translate:0 10px;scale:.96}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0;visibility:hidden}}@keyframes typing{0%,to{opacity:.5;translate:0}50%{opacity:1;translate:0 -3px}}@keyframes float{50%{translate:0 -10px}}@keyframes wave{0%{scale:1 .35}to{scale:1}}@keyframes spin{to{--spin:360deg}}@keyframes rotate{to{rotate:360deg}}@keyframes travel{0%{opacity:0;top:40px}10%{opacity:1}80%{opacity:1}to{opacity:0;top:calc(100% - 48px)}}@keyframes menu-in{0%{opacity:0;translate:0 16px}}@keyframes pop{0%{opacity:0;scale:.4}}@keyframes screen-scroll{to{translate:0 -62.5%}}@keyframes tilt-in{0%{transform:rotateX(16deg)scale(.94)}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;translate:0 12px}}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.theme-vt .nav{view-transition-name:none}.theme-vt::view-transition-old(root){mix-blend-mode:normal;animation:none}.theme-vt::view-transition-new(root){mix-blend-mode:normal;animation:none}}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}@view-transition{navigation:auto}
