@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;text-size-adjust:none;interpolate-size:allow-keywords}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{padding:0;list-style:none}@view-transition{navigation:auto}}@layer tokens{@font-face{font-family:Instrument Fallback;src:local(Arial);size-adjust:100.3%;ascent-override:96.7%;descent-override:24.9%;line-gap-override:0%}@font-face{font-family:Bricolage Fallback;src:local(Arial);size-adjust:104.6%;ascent-override:88.9%;descent-override:25.8%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink-950:#051426;--ink-900:#08203a;--ink-800:#0b2e52;--ink-700:#16406b;--ink-600:#2a5786;--cal-50:#fbf8f2;--cal-100:#f5f0e6;--cal-200:#ebe3d4;--cal-300:#dcd1bd;--teja-300:#f3a985;--teja-400:#ec8c63;--teja-500:#e1794f;--teja-600:#b54b23;--teja-700:#933a18;--sol-200:#ffe7b0;--sol-300:#ffd682;--sol-400:#ffc954;--light-text:#12294a;--light-text-2:#45576c;--light-text-3:#57687b;--light-line:#0b2e521a;--light-line-strong:#0b2e5233;--light-accent-soft:#e1794f1f;--dark-heading:#f6f2ea;--dark-text:#e8ecf1;--dark-text-2:#b4c1cf;--dark-text-3:#9aa9b9;--dark-line:#ffffff17;--dark-line-strong:#ffffff2e;--dark-surface-2:#123050;--dark-accent-soft:#ec8c6324;--on-photo:#fff;--on-photo-2:#ffffffdb;--on-photo-3:#ffffffbd;--on-photo-4:#ffffff9e;--line-photo:#ffffff38;--tint-photo:#ffffff1a;--tint-photo-strong:#ffffff2e;--note-bg:#05142673;--scrim-narrow:linear-gradient(180deg, #05142680 0%, #051426b8 40%, #051426db 100%);--scrim-side:linear-gradient(90deg, #051426e6 0%, #0514269e 50%, #0514264d 100%);--glass-solid:#051426d1;--deep-glow:radial-gradient(60rem 40rem at 85% -10%, #ffc9541a, transparent 60%), radial-gradient(50rem 36rem at -10% 110%, #e1794f24, transparent 60%);--sol-soft:#ffc95429;--sol-ring:#ffc95433;--arch-glow:linear-gradient(180deg, #ffc95447, #e1794f14);--arch-line:#ffc95440;--marquee-dim:#f5f1e96b;--error-ring:#b54b231f;--good:#1f8a5b;--bg:var(--cal-50);--bg-alt:var(--cal-100);--surface:#fff;--surface-2:var(--cal-100);--line:var(--light-line);--line-strong:var(--light-line-strong);--text:var(--light-text);--text-2:var(--light-text-2);--text-3:var(--light-text-3);--heading:var(--ink-800);--accent:var(--teja-600);--accent-soft:var(--light-accent-soft);--cta:var(--teja-600);--cta-hover:var(--teja-700);--on-cta:#fff;--focus:var(--ink-700);--dot:#0b2e5229;--deep:var(--ink-900);--deep-2:var(--ink-800);--on-deep:#f5f1e9;--on-deep-2:#f5f1e9c2;--on-deep-3:#f5f1e994;--line-deep:#ffffff1f;--cta-deep:var(--teja-400);--cta-deep-hover:var(--teja-300);--on-cta-deep:var(--ink-950);--focus-deep:var(--sol-400);--glass:#fbf8f2b8;--glass-deep:#08203a6b;--glass-line:#ffffff38;--glass-blur:blur(18px) saturate(1.5);--scrim:linear-gradient(100deg, #051426d1 0%, #05142680 42%, #05142614 72%), linear-gradient(0deg, #051426b3 0%, #05142600 46%);--font-display:"Bricolage Grotesque Variable", "Bricolage Fallback", ui-sans-serif, system-ui, sans-serif;--font-text:"Instrument Sans Variable", "Instrument Fallback", ui-sans-serif, system-ui, sans-serif;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.125rem, 1.04rem + .38vw, 1.375rem);--step-2:clamp(1.3rem, 1.15rem + .7vw, 1.75rem);--step-3:clamp(1.75rem, 1.35rem + 1.8vw, 2.75rem);--step-4:clamp(2.25rem, 1.45rem + 3.4vw, 4.4rem);--step-5:clamp(2.6rem, 1.2rem + 5.9vw, 7rem);--step-num:clamp(3rem, 1.6rem + 6vw, 7.5rem);--track-display:-.042em;--track-heading:-.03em;--track-tight:-.015em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:clamp(1.25rem, 1.1rem + .7vw, 1.75rem);--space-l:clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);--space-xl:clamp(2.5rem, 1.9rem + 2.8vw, 4.5rem);--space-2xl:clamp(4rem, 2.8rem + 5.5vw, 8rem);--space-3xl:clamp(5rem, 3.4rem + 7.5vw, 10.5rem);--container:82rem;--measure:38rem;--gutter:clamp(1.25rem, .6rem + 2.8vw, 3rem);--frame:clamp(.375rem, .2rem + .7vw, .75rem);--header-h:4.25rem;--header-gap:clamp(.5rem, .3rem + .8vw, 1rem);--tap:2.75rem;--r-chip:.5rem;--r-field:.75rem;--r-screen:1.125rem;--r-panel:clamp(1.5rem, 1rem + 1.6vw, 2.5rem);--r-pill:999px;--r-arch:999px 999px var(--r-screen) var(--r-screen);--shadow-1:0 1px 2px #0514260d, 0 10px 28px -14px #0514262e;--shadow-2:0 2px 6px #0514260f, 0 34px 70px -30px #05142661;--shadow-screen:0 0 0 1px #0b2e5214, 0 2px 6px #0514260f, 0 48px 90px -40px #05142680;--shadow-cta:0 10px 24px -10px #b54b238c;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--dur-1:.2s;--dur-2:.45s;--dur-3:.9s;--dur-4:1.4s;--stagger:90ms;--reveal-shift:2rem;--reveal-blur:10px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#06182c;--bg-alt:#0a2038;--surface:#0e2844;--surface-2:var(--dark-surface-2);--line:var(--dark-line);--line-strong:var(--dark-line-strong);--text:var(--dark-text);--text-2:var(--dark-text-2);--text-3:var(--dark-text-3);--heading:var(--dark-heading);--accent:var(--teja-400);--accent-soft:var(--dark-accent-soft);--good:#46c486;--cta:var(--teja-400);--cta-hover:var(--teja-300);--on-cta:var(--ink-950);--focus:var(--sol-400);--dot:#ffffff24;--deep:#0b2542;--deep-2:#0f2e50;--glass:#081c32a8;--shadow-1:0 1px 2px #0000004d, 0 10px 28px -14px #0009;--shadow-2:0 2px 6px #0000004d, 0 34px 70px -30px #000000bf;--shadow-screen:0 0 0 1px #ffffff14, 0 48px 90px -40px #000c;--shadow-cta:0 10px 24px -10px #ec8c6373}}@media (prefers-reduced-motion:reduce){:root{--reveal-shift:0;--reveal-blur:0}}@media (prefers-reduced-transparency:reduce){:root{--glass:var(--bg);--glass-deep:var(--deep);--glass-blur:none}}}@layer base{html{background:var(--bg);color:var(--text);font-family:var(--font-text);scroll-padding-top:calc(var(--header-h) + var(--header-gap) * 2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:100%;line-height:1.6}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{min-height:100dvh;font-size:var(--step-0);overflow-x:clip}h1,h2,h3,h4{color:var(--heading);font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:var(--track-heading);text-wrap:balance;font-weight:520;line-height:1.04}h1{font-size:var(--step-5);letter-spacing:var(--track-display);line-height:.98}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);letter-spacing:var(--track-tight);line-height:1.15}p,li,dd{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:var(--sol-300);color:var(--ink-950)}[hidden]{display:none!important}.icon{fill:currentColor;flex:none;width:1.25em;height:1.25em}}@layer layout{.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--space-2xl)}.panel{margin-inline:var(--frame);border-radius:var(--r-panel);isolation:isolate;position:relative;overflow:clip}.panel--deep{background:var(--deep-glow), var(--deep);color:var(--on-deep);--heading:var(--on-deep);--text:var(--on-deep);--text-2:var(--on-deep-2);--text-3:var(--on-deep-3);--line:var(--line-deep);--focus:var(--focus-deep);--cta:var(--cta-deep);--cta-hover:var(--cta-deep-hover);--on-cta:var(--on-cta-deep);--accent:var(--teja-400)}.section-head{gap:var(--space-s);max-width:52rem;margin-block-end:var(--space-xl);display:grid}.section-head--split{align-items:end;gap:var(--space-l);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);max-width:none}.lead{font-size:var(--step-1);color:var(--text-2);max-width:var(--measure);line-height:1.55}.stack{gap:var(--space-s);display:grid}@media (width<=52rem){.section-head--split{grid-template-columns:1fr;align-items:start}}}@layer components{.skip-link{z-index:100;padding:var(--space-xs) var(--space-s);border-radius:var(--r-pill);background:var(--ink-800);color:var(--cal-50);transition:translate var(--dur-1) var(--ease-out);font-weight:600;position:fixed;inset-block-start:var(--space-s);inset-inline-start:var(--space-s);translate:0 -200%}.skip-link:focus-visible{translate:0}.btn{--btn-bg:var(--cta);--btn-fg:var(--on-cta);border-radius:var(--r-pill);background:var(--btn-bg);min-height:3.25rem;color:var(--btn-fg);font-family:var(--font-text);letter-spacing:-.005em;white-space:nowrap;box-shadow:var(--shadow-cta);transition:background-color var(--dur-1) var(--ease-out), translate var(--dur-2) var(--ease-spring), box-shadow var(--dur-2) var(--ease-out);border:0;justify-content:center;align-items:center;gap:.6rem;padding:.5rem 1.4rem;font-size:1rem;font-weight:620;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.btn:hover{--btn-bg:var(--cta-hover);translate:0 -2px}.btn:active{translate:0;scale:.98}.btn__arrow{width:1.15em;height:1.15em;display:inline-grid;position:relative;overflow:hidden}.btn__arrow .icon{width:100%;height:100%;transition:translate var(--dur-2) var(--ease-spring);grid-area:1/1}.btn__arrow .icon+.icon{translate:-130%}.btn:hover .btn__arrow .icon:first-child{translate:130%}.btn:hover .btn__arrow .icon+.icon{translate:0}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--heading);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn--ghost:hover{--btn-bg:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.btn--glass{--btn-bg:var(--tint-photo);--btn-fg:var(--on-photo);box-shadow:inset 0 0 0 1px var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.btn--glass:hover{--btn-bg:var(--tint-photo-strong)}.btn--sm{min-height:2.75rem;padding-inline:1.15rem;font-size:.95rem}.btn-row{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.text-link{color:var(--accent);align-items:center;gap:.4rem;font-weight:620;text-decoration:none;display:inline-flex}.text-link .icon{transition:translate var(--dur-2) var(--ease-spring)}.text-link:hover .icon{translate:4px}.logo{width:auto;height:2.1rem;display:block}.logo-mark .logo-sun,.logo-mark .logo-door{transition:fill var(--dur-2) var(--ease-out)}.scroll-sentinel{pointer-events:none;width:1px;height:3rem;position:absolute;inset-block-start:0;inset-inline-start:0}.site-header{--hdr-bg:var(--glass);--hdr-fg:var(--heading);--hdr-shadow:0 0 0 1px var(--line), var(--shadow-1);--hdr-blur:var(--glass-blur);--logo-word:var(--heading);--logo-b:var(--ink-800);z-index:50;padding-inline:var(--header-gap);pointer-events:none;view-transition-name:site-header;justify-content:center;display:flex;position:fixed;inset-block-start:var(--header-gap);inset-inline:0}@media (prefers-color-scheme:dark){.site-header{--logo-b:var(--cal-50)}}.js .has-hero .site-header:not(.is-scrolled,.is-open){--hdr-bg:#05142600;--hdr-fg:var(--on-photo);--hdr-shadow:0 0 0 1px #fff0, 0 0 0 #0000;--hdr-blur:blur(0);--logo-word:var(--on-photo);--logo-b:var(--on-photo)}.site-header__bar{isolation:isolate;align-items:center;gap:var(--space-s);width:min(100%, var(--container) + 2rem);min-height:var(--header-h);border-radius:var(--r-pill);color:var(--hdr-fg);pointer-events:auto;transition:color .6s var(--ease-out);padding:.5rem .5rem .5rem 1.35rem;display:flex;position:relative}.site-header__bar:before{content:"";z-index:-1;border-radius:inherit;background:var(--hdr-bg);box-shadow:var(--hdr-shadow);-webkit-backdrop-filter:var(--hdr-blur);backdrop-filter:var(--hdr-blur);transition:background-color .6s var(--ease-out), box-shadow .6s var(--ease-out), -webkit-backdrop-filter .6s var(--ease-out), backdrop-filter .6s var(--ease-out);position:absolute;inset:0}.site-header .logo-word{fill:var(--logo-word);transition:fill .6s var(--ease-out)}.site-header .logo-b{fill:var(--logo-b);transition:fill .6s var(--ease-out)}.brand-link{border-radius:var(--r-chip);flex:none;padding-block:.35rem;display:block}.site-nav{flex:1;justify-content:center;display:flex}.site-nav__list{align-items:center;gap:.15rem;padding:0;list-style:none;display:flex}.site-nav__link{min-height:var(--tap);border-radius:var(--r-pill);transition:background-color var(--dur-1) var(--ease-out);align-items:center;padding-inline:.9rem;font-size:.97rem;font-weight:560;text-decoration:none;display:inline-flex}.site-nav__link:hover,.site-nav__link[aria-current=page]{background:color-mix(in srgb, currentColor 10%, transparent)}.site-header__tools{align-items:center;gap:.35rem;display:flex}.lang{position:relative}.lang>summary{min-height:var(--tap);border-radius:var(--r-pill);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);align-items:center;gap:.35rem;padding-inline:.8rem;font-size:.92rem;font-weight:600;list-style:none;display:inline-flex}.lang>summary::-webkit-details-marker{display:none}.lang>summary:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.lang[open]>summary .icon:last-child{rotate:180deg}.lang__menu{background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);width:17rem;color:var(--text);box-shadow:0 0 0 1px var(--line), var(--shadow-2);transform-origin:100% 0;border-radius:1.15rem;padding:.45rem;position:absolute;inset-block-start:calc(100% + .6rem);inset-inline-end:0}@media (prefers-reduced-motion:no-preference){.lang[open] .lang__menu{animation:lang-pop .26s var(--ease-out)}}@keyframes lang-pop{0%{opacity:0;translate:0 -6px;scale:.97}}.lang__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0;padding:.5rem .7rem .4rem;font-size:.72rem;font-weight:660}.lang__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lang__list a{color:var(--text);transition:background-color var(--dur-1) var(--ease-out);border-radius:.8rem;align-items:center;gap:.75rem;padding:.5rem .65rem;text-decoration:none;display:flex}.lang__list a:hover,.lang__list a:focus-visible{background:var(--accent-soft);outline:none}.lang__code{background:var(--surface-2);width:2.35rem;height:2.35rem;color:var(--text-2);letter-spacing:.05em;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), scale var(--dur-1) var(--ease-out);border-radius:.7rem;flex:none;place-items:center;font-size:.72rem;font-weight:720;display:grid}.lang__list a:hover .lang__code{color:var(--accent);scale:1.06}.lang__list a[aria-current=true] .lang__code{background:var(--accent);color:#fff}.lang__label{min-width:0;line-height:1.25;display:grid}.lang__lname{font-weight:600}.lang__region{color:var(--text-3);font-size:.78rem}.lang__check{color:var(--accent);flex:none;margin-inline-start:auto}@media (prefers-reduced-transparency:reduce){.lang__menu{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.menu-toggle{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);color:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:none}.menu-toggle .icon{width:1.5rem;height:1.5rem}.menu-toggle .icon-close,.is-open .menu-toggle .icon-open{display:none}.is-open .menu-toggle .icon-close{display:block}@media (width<=60rem){.site-header__bar{padding-inline-start:1.1rem}.menu-toggle{display:inline-flex}.site-header__cta{display:none}.site-nav{z-index:-2;padding:calc(var(--header-h) + var(--header-gap) * 3) var(--gutter) var(--space-l);background:var(--bg);color:var(--heading);visibility:hidden;opacity:0;transition:opacity var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2);align-content:start;display:grid;position:fixed;inset:0}.site-nav:target,.is-open .site-nav{visibility:visible;opacity:1;transition:opacity var(--dur-2) var(--ease-out)}.site-nav__list{flex-direction:column;align-items:stretch;gap:0}.site-nav__link{border-block-end:1px solid var(--line);min-height:4rem;font-family:var(--font-display);font-size:var(--step-3);letter-spacing:var(--track-heading);border-radius:0;justify-content:space-between;padding-inline:0;font-weight:500}.site-nav__link:hover{color:var(--accent);background:0 0}.site-nav__item{opacity:0;transition:opacity var(--dur-2) var(--ease-out), translate var(--dur-3) var(--ease-spring);translate:0 1rem}.is-open .site-nav__item,.site-nav:target .site-nav__item{opacity:1;translate:0}.is-open .site-nav__item:nth-child(2){transition-delay:40ms}.is-open .site-nav__item:nth-child(3){transition-delay:80ms}.is-open .site-nav__item:nth-child(4){transition-delay:.12s}.is-open .site-nav__item:nth-child(5){transition-delay:.16s}.is-open .site-nav__item:nth-child(6){transition-delay:.2s}.site-nav__item--cta{margin-block-start:var(--space-l)}.site-nav__item--cta .btn{width:100%}.menu-open{overflow:hidden}}@media (width>=60.01rem){.site-nav__item--cta{display:none}}@media (width<=26rem){.lang>summary .lang__name{display:none}}.pill{border-radius:var(--r-pill);width:fit-content;font-size:var(--step--1);align-items:center;gap:.5rem;padding:.45rem .95rem;font-weight:560;display:inline-flex}.pill--glass{background:var(--tint-photo);color:var(--on-photo);box-shadow:inset 0 0 0 1px var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.pill--soon{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.media{background:var(--media-color,var(--surface-2));position:relative;overflow:hidden}.media picture,.hero__media picture,.speed__media picture{width:100%;height:100%;display:block}.media img{object-fit:cover;width:100%;height:100%}.media--arch{border-radius:var(--r-arch)}.generated-note{z-index:2;border-radius:var(--r-pill);background:var(--note-bg);color:var(--on-photo-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.2rem .6rem;font-size:.72rem;font-weight:560;position:absolute;inset-block-end:.75rem;inset-inline-end:.75rem}.screen{border-radius:var(--r-screen);background:var(--surface);box-shadow:var(--shadow-screen);position:relative;overflow:hidden}.screen__bar{border-block-end:1px solid var(--line);background:var(--surface-2);align-items:center;gap:.4rem;height:2.25rem;padding-inline:.9rem;display:flex}.screen__bar span{background:var(--line-strong);border-radius:50%;width:.6rem;height:.6rem}.screen__bar strong{border-radius:var(--r-pill);background:var(--surface);color:var(--text-3);font-size:.72rem;font-weight:560;font-family:var(--font-text);margin-inline:auto;padding:.1rem .75rem}.screen img{aspect-ratio:16/10;object-fit:cover;object-position:top left;width:100%;height:auto}.phone{background:var(--ink-950);width:100%;box-shadow:var(--shadow-screen);border-radius:2.4rem;padding:.55rem;position:relative}.phone img{aspect-ratio:390/844;object-fit:cover;object-position:top;border-radius:1.9rem;width:100%}.checks{gap:.7rem;padding:0;list-style:none;display:grid}.checks li{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.checks .icon{color:var(--accent);margin-block-start:.15em}.count{font-variant-numeric:tabular-nums;align-items:baseline;display:inline-flex}.count__num{display:inline-grid}.count__num>*{grid-area:1/1}.count__sizer{visibility:hidden}.form{gap:var(--space-m);display:grid}.form__grid{gap:var(--space-m) var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form__full{grid-column:1/-1}@media (width<=36rem){.form__grid{grid-template-columns:1fr}}.field{align-content:start;gap:.4rem;display:grid}.field label,.field legend{color:var(--heading);font-size:.95rem;font-weight:600}.field .optional{color:var(--text-3);font-weight:450}.input{border-radius:var(--r-field);background:var(--surface-2);width:100%;min-height:3.25rem;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);border:0;padding:.8rem 1rem}.input::placeholder{color:var(--text-3);opacity:1}.input:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.input:focus-visible{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 4px var(--accent-soft);outline:none}textarea.input{resize:vertical;min-height:7.5rem}.field[data-invalid] .input{box-shadow:inset 0 0 0 1.5px var(--teja-600), 0 0 0 4px var(--error-ring)}.field__error{color:var(--accent);align-items:center;gap:.4rem;font-size:.9rem;font-weight:560;display:flex}.choices{border:0;flex-wrap:wrap;gap:.5rem;padding:0;display:flex}.choices legend{margin-block-end:.5rem}.choice{position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{min-height:var(--tap);border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);align-items:center;padding-inline:1.05rem;font-size:.95rem;font-weight:560;display:inline-flex}.choice input:hover+span{box-shadow:inset 0 0 0 1px var(--line-strong)}.choice input:checked+span{background:var(--heading);color:var(--surface);box-shadow:none}.choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.consent{color:var(--text-2);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:.95rem;display:grid}.consent input{width:1.3rem;height:1.3rem;accent-color:var(--accent);margin-block-start:.15rem}.hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form__summary,.form__status{border-radius:var(--r-field);align-items:flex-start;gap:.6rem;padding:.85rem 1rem;font-weight:560;display:flex}.form__summary{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.form__footer{justify-content:space-between;align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.form__footer .btn[aria-busy=true]{opacity:.8;pointer-events:none}.spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:1.1em;height:1.1em;animation:.7s linear infinite spin}.form-card{border-radius:calc(var(--r-panel) - var(--frame));background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);--heading:var(--ink-800);--text:var(--light-text);--text-2:var(--light-text-2);--text-3:var(--light-text-3);--line:var(--light-line);--line-strong:var(--light-line-strong);--surface-2:var(--cal-100);--accent:var(--teja-600);--accent-soft:var(--light-accent-soft);--cta:var(--teja-600);--cta-hover:var(--teja-700);--on-cta:var(--on-photo);--focus:var(--ink-700);padding:clamp(1.25rem,.8rem + 2vw,2.5rem)}@media (prefers-color-scheme:dark){.form-card{--heading:var(--dark-heading);--text:var(--dark-text);--text-2:var(--dark-text-2);--text-3:var(--dark-text-3);--line:var(--dark-line);--line-strong:var(--dark-line-strong);--surface-2:var(--dark-surface-2);--accent:var(--teja-400);--accent-soft:var(--dark-accent-soft);--cta:var(--teja-400);--cta-hover:var(--teja-300);--on-cta:var(--ink-950);--focus:var(--sol-400)}}.form-card h2{font-size:var(--step-3);margin-block-end:var(--space-m)}.form-success{gap:var(--space-s);padding-block:var(--space-l);justify-items:start;display:grid}.form-success .icon{width:3rem;height:3rem;color:var(--accent)}.form-success h2,.form-success h3{font-size:var(--step-3)}.reference{font-variant-numeric:tabular-nums;color:var(--heading);font-weight:650}.breadcrumbs ol{font-size:var(--step--1);color:var(--text-3);flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line-strong);margin-inline-end:.4rem}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.chat-slot{z-index:60;position:fixed;inset-block-end:max(var(--space-s), env(safe-area-inset-bottom));inset-inline-end:max(var(--space-s), env(safe-area-inset-right))}.chat{justify-items:end;gap:var(--space-xs);display:grid}.chat__icon{fill:currentColor;flex:none;width:1.35rem;height:1.35rem}.chat__launcher{align-items:center;gap:var(--space-2xs);min-height:3.25rem;padding-inline:var(--space-s) var(--space-m);border-radius:var(--r-pill);background:var(--deep);color:var(--on-deep);font:600 var(--step-0) / 1 var(--font-text);cursor:pointer;box-shadow:var(--shadow-2);transition:translate var(--dur-2) var(--ease-spring), background-color var(--dur-1) var(--ease-out);border:0;display:inline-flex}.chat__launcher .chat__icon{color:var(--sol-400)}.chat__launcher:hover{translate:0 -2px}.chat[data-palette=brand] .chat__launcher,.chat[data-palette=warm] .chat__launcher{background:var(--cta);color:var(--on-cta)}.chat[data-palette=brand] .chat__launcher .chat__icon,.chat[data-palette=warm] .chat__launcher .chat__icon{color:currentColor}@media (width<=40rem){.chat__launcher{justify-content:center;width:3.5rem;padding:0}.chat__launcher-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.chat__panel{width:min(26rem, calc(100vw - 2 * var(--space-s)));height:min(40rem, calc(100dvh - var(--header-h) - 6rem));border-radius:var(--r-panel);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);box-shadow:var(--shadow-2);transform-origin:100% 100%;order:-1;grid-template-rows:auto 1fr auto auto auto;display:grid;overflow:hidden}@media (prefers-reduced-motion:no-preference){.chat__panel:not([hidden]){animation:chat-open var(--dur-2) var(--ease-spring)}}@keyframes chat-open{0%{opacity:0;filter:blur(6px);translate:0 14px;scale:.96}}@media (width<=40rem){.chat-slot.is-open{inset:0}.chat__panel{background:var(--bg);width:100vw;height:100dvh;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0}.chat.is-open .chat__launcher{display:none}}html.chat-locked{overflow:hidden}.chat__head{align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-s) var(--space-xs) var(--space-m);border-block-end:1px solid var(--line);display:flex}.chat__who{align-items:center;gap:var(--space-xs);flex:1;min-width:0;display:flex}.chat__avatar{border-radius:var(--r-arch);background:var(--deep);width:2.5rem;height:3rem;color:var(--sol-400);flex:none;place-items:center;display:grid}.chat__avatar .chat__icon{width:1.1rem;height:1.1rem}.chat__titles{min-width:0}.chat__title-row{align-items:center;gap:var(--space-3xs) var(--space-xs);flex-wrap:wrap;display:flex}.chat__title{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--track-tight);color:var(--heading);font-weight:560}.chat__sub{color:var(--text-3);font-size:.8125rem}.chat__badge{border-radius:var(--r-pill);background:var(--sol-soft);color:var(--heading);white-space:nowrap;padding:.15rem .55rem;font-size:.75rem;font-weight:650}.chat__tools{gap:var(--space-3xs);display:flex}.chat__tool{min-width:var(--tap);min-height:var(--tap);border-radius:var(--r-pill);color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.chat__tool:hover{background:var(--surface-2)}.chat__tool--text{padding-inline:var(--space-xs);color:var(--accent);font-weight:650;font-size:var(--step--1)}.chat__log{overscroll-behavior:contain;padding:var(--space-m);gap:var(--space-xs);align-content:start;display:grid;overflow-y:auto}.chat__msg{gap:var(--space-2xs);max-width:88%;display:grid}.chat__msg--visitor{justify-self:end}.chat__text{padding:var(--space-xs) var(--space-s);border-radius:var(--r-screen) var(--r-screen) var(--r-screen) var(--r-chip);background:var(--surface);border:1px solid var(--line);white-space:pre-line;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.55}.chat__msg--visitor .chat__text{border-radius:var(--r-screen) var(--r-screen) var(--r-chip) var(--r-screen);background:var(--heading);border-color:var(--heading);color:var(--bg)}.chat__msg--notice .chat__text{background:var(--accent-soft);border-color:#0000}.chat__msg.is-streaming .chat__text:after{content:"";vertical-align:-.15em;opacity:.4;background:currentColor;width:.5ch;height:1em;margin-inline-start:2px;animation:1s steps(2,end) infinite chat-caret;display:inline-block}@keyframes chat-caret{50%{opacity:0}}.chat__dots{padding:var(--space-xs) var(--space-s);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);gap:4px;display:inline-flex}.chat__dots:before,.chat__dots:after{content:"";background:var(--text-3);width:7px;height:7px;animation:chat-dot 1s var(--ease-out) infinite;border-radius:50%}.chat__dots:after{animation-delay:.2s}@keyframes chat-dot{50%{opacity:.5;translate:0 -3px}}.chat__refs{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.chat__ref{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border-radius:var(--r-field);background:var(--surface);border:1px solid var(--line-strong);color:var(--heading);transition:border-color var(--dur-1) var(--ease-out);grid-template-columns:1fr auto;text-decoration:none;display:grid}.chat__ref:hover{border-color:var(--accent)}.chat__ref:has(img){grid-template-columns:auto 1fr auto}.chat__ref-img{border-radius:var(--r-chip);object-fit:cover;width:4.5rem;height:3.4rem}.chat__ref-body{gap:1px;min-width:0;display:grid}.chat__ref-title{font-size:.875rem;font-weight:650}.chat__ref-price,.chat__ref-meta{color:var(--text-2);font-size:.8125rem}.chat__ref-arrow{width:1rem;height:1rem;color:var(--accent)}.chat__actions{align-items:center;gap:var(--space-3xs) var(--space-2xs);flex-wrap:wrap;display:flex}.chat__test,.chat__thanks{color:var(--text-3);font-size:.75rem}.chat__feedback{width:2rem;height:2rem;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.chat__feedback:hover{background:var(--surface-2);color:var(--text)}.chat__feedback .chat__icon{width:1rem;height:1rem}.chat__cta,.chat__submit{min-height:2.5rem;padding-inline:var(--space-s);border-radius:var(--r-pill);background:var(--cta);color:var(--on-cta);cursor:pointer;box-shadow:var(--shadow-cta);border:0;font-weight:650}.chat__cta:hover,.chat__submit:hover{background:var(--cta-hover)}.chat__submit[disabled]{opacity:.6;cursor:progress}.chat__quick{gap:var(--space-2xs);padding:0 var(--space-m) var(--space-xs);flex-wrap:wrap;display:flex}.chat__chip{min-height:2.25rem;padding-inline:var(--space-s);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--heading);cursor:pointer;font-size:.8125rem;font-weight:600}.chat__chip:hover{border-color:var(--heading)}.chat__form{align-items:end;gap:var(--space-2xs);margin:0 var(--space-s) var(--space-2xs);padding:var(--space-3xs) var(--space-3xs) var(--space-3xs) var(--space-s);border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line-strong);display:flex}.chat__form:focus-within{border-color:var(--focus);box-shadow:0 0 0 4px var(--accent-soft)}.chat__input{resize:none;min-height:2.5rem;max-height:8.75rem;font:inherit;color:var(--text);background:0 0;border:0;flex:1;padding-block:.6rem;font-size:.9375rem}.chat__input:focus{outline:none}.chat__send{background:var(--cta);width:2.5rem;height:2.5rem;color:var(--on-cta);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.chat__send[disabled]{opacity:.5}.chat__note{padding:0 var(--space-m) var(--space-s);color:var(--text-3);font-size:.75rem}.chat__handoff{overscroll-behavior:contain;min-height:0;padding:var(--space-m);gap:var(--space-xs);align-content:start;display:grid;overflow-y:auto}.chat__panel:has(.chat__handoff:not([hidden])){grid-template-rows:auto minmax(0,1fr)}.chat__panel:has(.chat__handoff:not([hidden]))>:is(.chat__log,.chat__quick,.chat__form,.chat__note){display:none}.chat__handoff-title{font-size:var(--step-1);color:var(--heading)}.chat__handoff-title:focus,.chat__success:focus{outline:none}.chat__handoff-intro{color:var(--text-2);font-size:var(--step--1)}.chat__handoff-form{gap:var(--space-xs);display:grid}.chat__field{gap:var(--space-3xs);display:grid}.chat__label{font-size:var(--step--1);font-weight:650}.chat__optional{color:var(--text-3);font-weight:400}.chat__control{min-height:var(--tap);padding-inline:var(--space-xs);border-radius:var(--r-field);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit}textarea.chat__control{min-height:5rem;padding-block:var(--space-2xs);resize:vertical}.chat__control:focus-visible{border-color:var(--focus);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.chat__control[aria-invalid=true]{border-color:var(--accent);box-shadow:0 0 0 4px var(--error-ring)}.chat__error{color:var(--accent);font-size:var(--step--1);font-weight:600}.chat__check{gap:var(--space-xs);font-size:var(--step--1);grid-template-columns:auto 1fr;align-items:start;display:grid}.chat__check input{width:1.15rem;height:1.15rem;accent-color:var(--cta);margin:.15rem 0 0}.chat__hp{opacity:0;width:1px;height:1px;position:absolute;inset-inline-start:-9999px}.chat__handoff-actions{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.chat__success{padding:var(--space-s);border-radius:var(--r-field);background:var(--accent-soft);color:var(--heading);font-weight:600}@media (prefers-reduced-motion:reduce){.chat__msg.is-streaming .chat__text:after,.chat__dots:before,.chat__dots:after{animation:none}}@media (prefers-reduced-transparency:reduce){.chat__panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}}@media print{.chat{display:none!important}}}@layer sections{.hero{--hero-min:max(40rem, min(100svh - 2 * var(--frame), 64rem));min-height:var(--hero-min);color:var(--on-photo);background:var(--ink-950);align-items:end;margin-block-start:var(--frame);display:grid}.hero__media{z-index:-2;background:var(--ink-950);position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:62% 50%;width:100%;height:100%}.hero:after{content:"";z-index:-1;background:var(--scrim);position:absolute;inset:0}.hero__inner{gap:var(--space-xl) var(--space-l);padding-block:calc(var(--header-h) + var(--space-2xl)) var(--space-xl);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:end;display:grid}.hero__copy{gap:var(--space-m);justify-items:start;display:grid}.hero h1{color:var(--on-photo);max-width:14ch;font-size:clamp(2.6rem,1.3rem + 5.2vw,6.25rem);font-weight:500}.hero h1 .line{display:block}.hero h1 .line+.line{color:var(--sol-300)}.hero .lead{color:var(--on-photo-2);max-width:36rem}.hero__side{gap:var(--space-xs);align-self:end;justify-items:stretch;display:grid}.glass-card{background:var(--tint-photo);box-shadow:inset 0 0 0 1px var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--on-photo);border-radius:1.4rem;padding:1.1rem 1.25rem}@media (prefers-reduced-transparency:reduce){.glass-card{background:var(--glass-solid)}}.greeting__label{font-size:var(--step--1);color:var(--on-photo-3)}.greeting__words{min-height:1.15em;font-family:var(--font-display);letter-spacing:var(--track-heading);color:var(--sol-300);font-size:clamp(2rem,1.3rem + 2.4vw,3.3rem);font-weight:500;line-height:1.15;display:grid}.greeting__words>span{white-space:nowrap;opacity:0;filter:blur(12px);transition:opacity .7s var(--ease-out), filter .7s var(--ease-out), translate .9s var(--ease-spring);grid-area:1/1;translate:0 .35em}.greeting__words>span.is-current{opacity:1;filter:none;translate:0}.greeting__words>span.is-leaving{opacity:0;filter:blur(12px);translate:0 -.35em}.greeting__words [dir=rtl]{justify-self:start}.hero-stats{gap:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.hero-stat{align-content:start;gap:.25rem;display:grid}.hero-stat__value{font-family:var(--font-display);letter-spacing:var(--track-heading);font-size:clamp(2rem,1.5rem + 1.6vw,2.9rem);font-weight:500;line-height:1}.hero-stat__value small{color:var(--sol-300);margin-inline-start:.08em;font-size:.55em}.hero-stat__label{color:var(--on-photo-3);font-size:.86rem;line-height:1.4}@media (width<=60rem){.hero__inner{grid-template-columns:1fr}.hero__media img{object-position:70% 50%}}@media (width<=36rem){.hero{--hero-min:auto}.hero:after{background:var(--scrim-narrow)}.hero__inner{padding-block-start:calc(var(--header-h) + var(--space-xl))}.hero-stats{grid-template-columns:1fr}}.switch-band{padding-block:var(--space-xl)}.switch-band__inner{gap:var(--space-l);padding-block:var(--space-l);border-block:1px solid var(--line);grid-template-columns:auto minmax(0,1.25fr) minmax(0,1fr);align-items:center;display:grid}.switch-band__icon{border-radius:var(--r-arch);background:var(--accent-soft);width:4rem;height:5rem;color:var(--accent);place-items:center;display:grid}.switch-band__icon .icon{width:1.75rem;height:1.75rem}.switch-band h2{font-size:var(--step-3)}.switch-band p{color:var(--text-2);margin-block-end:var(--space-s)}@media (width<=52rem){.switch-band__inner{gap:var(--space-m);grid-template-columns:1fr}}.story__grid{gap:var(--space-xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:start;display:grid}.story__track{padding-inline-start:2rem;position:relative}.story__steps{padding:0;list-style:none;display:grid}.story__track:before,.story__progress{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;inset-block:.6rem;inset-inline-start:.45rem}.story__progress{background:var(--accent);transform-origin:top;scale:1 var(--progress,0);transition:scale .12s linear}.story__step{min-height:72vh;padding-block:var(--space-xl);align-content:center;gap:var(--space-s);display:grid;position:relative}.story__step:first-child{align-content:start;min-height:60vh;padding-block-start:0}.story__name:before{content:"";background:var(--bg);width:.9rem;height:.9rem;box-shadow:inset 0 0 0 2px var(--line-strong);transition:box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;inset-block-start:calc(50% - .45rem);inset-inline-start:calc(1px - 2rem)}.story__step.is-active .story__name:before,.story__step.is-past .story__name:before{background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.story__step.is-past .story__name:before{box-shadow:none}.story__name{color:var(--accent);align-items:center;gap:.5rem;font-weight:650;display:inline-flex;position:relative}.story__step h3{font-size:var(--step-3);letter-spacing:var(--track-heading);line-height:1.08}.story__step p{color:var(--text-2);max-width:34rem}.story__step .checks{margin-block-start:var(--space-2xs);font-size:.97rem}.story__shot-inline{display:none}.story__stage{gap:var(--space-s);display:grid;position:sticky;inset-block-start:calc(var(--header-h) + var(--header-gap) * 2 + 1rem)}.story__tabs{flex-wrap:wrap;gap:.35rem;padding:0;list-style:none;display:flex}.story__tabs a{border-radius:var(--r-pill);min-height:2.4rem;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);align-items:center;gap:.4rem;padding-inline:.9rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.story__tabs a[aria-current=true]{background:var(--heading);color:var(--bg);box-shadow:none}.story__screens{display:grid}.story__screens>figure{transition:opacity .6s var(--ease-out), filter .6s var(--ease-out), scale .9s var(--ease-spring), translate .9s var(--ease-spring);grid-area:1/1}.js .story__screens>figure:not(.is-active){opacity:0;filter:blur(8px);pointer-events:none;translate:0 1.25rem;scale:.97}.story__caption,.figure-caption{font-size:var(--step--1);color:var(--text-3);margin-block-start:var(--space-xs)}@media (width<=60rem){.story__grid{grid-template-columns:1fr}.story__stage{display:none}.story__track{padding-inline-start:0}.story__steps{gap:var(--space-xl)}.story__track:before,.story__progress,.story__name:before{display:none}.story__step,.story__step:first-child{min-height:0;padding-block:0}.story__shot-inline{margin-block-start:var(--space-s);display:block}}.speed{color:var(--on-photo);background:var(--ink-950)}.speed__media{z-index:-2;position:absolute;inset:0}.speed__media img{object-fit:cover;object-position:70% 50%;width:100%;height:100%}.speed:after{content:"";z-index:-1;background:var(--scrim-side);position:absolute;inset:0}.speed__inner{padding-block:var(--space-2xl);gap:var(--space-xl);display:grid}.speed h2{color:var(--on-photo);max-width:16ch}.speed .lead{color:var(--on-photo-2)}.stats{gap:var(--space-l);grid-template-columns:1.35fr 1fr 1fr;padding:0;list-style:none;display:grid}.stat{gap:var(--space-xs);border-block-start:1px solid var(--line-photo);align-content:start;padding-block-start:var(--space-m);display:grid}.stat__value{font-family:var(--font-display);font-size:var(--step-num);letter-spacing:-.05em;color:var(--on-photo);font-weight:450;line-height:.92}.stat__value small{letter-spacing:-.02em;color:var(--sol-300);margin-inline-start:.06em;font-size:.42em}.stat__label{max-width:22rem;color:var(--on-photo-3);font-size:.98rem}.speed__note{font-size:var(--step--1);color:var(--on-photo-4)}@media (width<=60rem){.stats{grid-template-columns:1fr}}.delta__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.dots{aspect-ratio:2;border-radius:var(--r-screen);background-color:var(--surface);background-image:radial-gradient(circle at center, var(--dot) 0 22%, transparent 26%);box-shadow:0 0 0 1px var(--line);background-size:1.66667% 3.33333%;position:relative}.dots__hit{place-items:center;width:1.66667%;height:3.33333%;display:grid;position:absolute;inset-block-start:40%;inset-inline-start:68.3333%}.dots__hit:before,.dots__hit:after{content:"";aspect-ratio:1;background:var(--teja-500);border-radius:50%;grid-area:1/1;width:60%}.dots__hit:after{box-shadow:0 0 0 2px var(--teja-500);animation:ping 2.4s var(--ease-out) infinite;background:0 0}.dots__label{border-radius:var(--r-pill);background:var(--heading);color:var(--bg);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:var(--shadow-1);padding:.3rem .65rem;font-size:.8rem;font-weight:650;position:absolute;inset-block-start:32%;inset-inline-start:72%}.delta__copy{gap:var(--space-s);display:grid}.delta__copy h3{font-size:var(--step-3)}.delta__copy p{color:var(--text-2)}.seo{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;margin-block-start:var(--space-xl);display:grid}.seo h3{font-size:var(--step-3)}.seo .checks{gap:var(--space-s) var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr))}.scores{gap:var(--space-s);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--space-l);padding:0;list-style:none;display:grid}.score{text-align:center;color:var(--text-2);justify-items:center;gap:.5rem;font-size:.86rem;display:grid}.score svg{width:4.75rem;height:4.75rem;rotate:-90deg}.score circle{fill:none;stroke-width:6px}.score .track{stroke:var(--line)}.score .bar{stroke:var(--good);stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:calc(100 - var(--score,100));transition:stroke-dashoffset 1.6s var(--ease-out)}.score__value{font-family:var(--font-display);color:var(--heading);margin-block:-3.6rem 1.8rem;font-size:1.35rem;font-weight:560}@media (width<=60rem){.delta__grid,.seo{grid-template-columns:1fr}}@media (width<=36rem){.seo .checks{grid-template-columns:1fr}.scores{grid-template-columns:repeat(2,minmax(0,1fr))}}.languages__inner{padding-block:var(--space-2xl) var(--space-xl);gap:var(--space-xl);display:grid}.languages__head{gap:var(--space-l);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;display:grid}.languages__head p{color:var(--on-deep-2);font-size:var(--step-1);line-height:1.55}.marquee{gap:var(--space-s);padding-block:var(--space-m);display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__row{width:max-content;animation:70s linear infinite marquee;display:flex}.marquee__row--reverse{animation-duration:85s;animation-direction:reverse}.marquee:hover .marquee__row{animation-play-state:paused}.marquee__list{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;gap:clamp(1.5rem,1rem + 2vw,3rem);padding-inline:0 clamp(1.5rem,1rem + 2vw,3rem);font-size:clamp(2rem,1.2rem + 3.4vw,4.6rem);font-weight:400;line-height:1.1;list-style:none;display:flex}.marquee__list li:nth-child(3n+1){color:var(--on-deep)}.marquee__list li:nth-child(3n+2){color:var(--teja-300)}.marquee__list li:nth-child(3n){color:var(--marquee-dim)}.flow{counter-reset:flow;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;list-style:none;display:grid}.flow li{padding:var(--space-m) var(--space-m) var(--space-m) 0;border-block-start:1px solid var(--line-deep);gap:.4rem;display:grid;position:relative}.flow li:before{content:"";background:var(--deep);width:.8rem;height:.8rem;box-shadow:inset 0 0 0 2px var(--teja-400);border-radius:50%;position:absolute;inset-block-start:-.4rem;inset-inline-start:0}.flow li:last-child:before{background:var(--sol-400);box-shadow:0 0 0 5px var(--sol-ring)}.flow strong{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:var(--track-tight);color:var(--on-deep);font-weight:500}.flow span{color:var(--on-deep-2);font-size:.95rem}.languages__note{color:var(--on-deep-2);align-items:center;gap:.75rem;display:flex}.languages__note .icon{color:var(--sol-400)}@media (width<=60rem){.languages__head{grid-template-columns:1fr}.flow{grid-template-columns:1fr;padding-inline-start:1rem}.flow li{padding:0 0 var(--space-m) var(--space-m);border-block-start:0;border-inline-start:1px solid var(--line-deep)}.flow li:before{inset-block-start:.45rem;inset-inline-start:-.42rem}}.showcase__grid{gap:var(--space-xl);display:grid}.showcase__figure{width:min(100%,64rem);margin-inline:auto}.showcase__points{gap:var(--space-m) var(--space-l);border-block-start:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-block-start:var(--space-l)}@media (width<=60rem){.showcase__points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=36rem){.showcase__points{grid-template-columns:1fr}}.devices{padding-block-end:12%;padding-inline-end:8%;position:relative}.devices .phone{width:26%;position:absolute;inset-block-end:0;inset-inline-end:0}.ai__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.ai__copy{gap:var(--space-s);justify-items:start;display:grid}.ai__copy p{color:var(--text-2)}.ai__items{gap:0;padding:0;list-style:none;display:grid}.ai__item{gap:var(--space-m);padding-block:var(--space-l);border-block-end:1px solid var(--line);grid-template-columns:auto 1fr;display:grid}.ai__item:first-child{padding-block-start:0}.ai__icon{border-radius:var(--r-arch);background:var(--accent-soft);width:3.25rem;height:4rem;color:var(--accent);place-items:center;display:grid}.ai__icon .icon{width:1.5rem;height:1.5rem}.ai__item h3{margin-block-end:.35rem}.ai__item p{color:var(--text-2)}.ai__note{color:var(--text-2);align-items:flex-start;gap:.6rem;margin-block-start:var(--space-m);font-size:.97rem;display:flex}.ai__note .icon{color:var(--accent);margin-block-start:.15em}@media (width<=52rem){.ai__grid{grid-template-columns:1fr}}.process__list{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:var(--space-l);padding:0;list-style:none;display:grid;position:relative}.process__list:before{content:"";background:linear-gradient(90deg, var(--accent) 0 var(--draw,100%), var(--line) var(--draw,100%));height:2px;position:absolute;inset-block-start:2rem;inset-inline:1.6rem}.process__step{gap:var(--space-xs);align-content:start;display:grid;position:relative}.process__num{border-radius:var(--r-arch);background:var(--bg);width:3.25rem;height:4rem;color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);font-family:var(--font-display);place-items:center;padding-block-start:.4rem;font-size:1.35rem;font-weight:560;display:grid}.process__step:last-child .process__num{background:var(--accent);color:var(--on-cta)}.process__step h3{margin-block-start:var(--space-xs)}.process__step p{color:var(--text-2)}@media (width<=60rem){.process__list{gap:var(--space-m);grid-template-columns:1fr}.process__list:before{background:var(--line);width:2px;height:auto;inset-block:2rem;inset-inline:1.6rem auto}.process__step{column-gap:var(--space-m);grid-template-columns:auto 1fr}.process__step>:not(.process__num){grid-column:2}.process__num{grid-row:span 2}.process__step h3{margin-block-start:.6rem}}.faq__grid{gap:var(--space-xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;display:grid}.faq__aside{gap:var(--space-m);justify-items:start;display:grid;position:sticky;inset-block-start:calc(var(--header-h) + var(--header-gap) * 2 + 1rem)}.faq__list{border-block-start:1px solid var(--line);display:grid}.faq__item{border-block-end:1px solid var(--line)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-s);padding-block:var(--space-m);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:var(--track-tight);color:var(--heading);cursor:pointer;font-weight:500;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__toggle{width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 1px var(--line-strong);transition:rotate var(--dur-2) var(--ease-spring), background-color var(--dur-1) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;rotate:45deg}.faq__item[open] .faq__toggle{background:var(--accent-soft);rotate:0deg}.faq__item summary:hover .faq__toggle{background:var(--accent-soft)}.faq__item::details-content{block-size:0;transition:block-size var(--dur-2) var(--ease-out), content-visibility var(--dur-2) allow-discrete;overflow:clip}.faq__item[open]::details-content{block-size:auto}.faq__answer{max-width:44rem;color:var(--text-2);padding-block-end:var(--space-m)}@media (width<=60rem){.faq__grid{grid-template-columns:1fr}.faq__aside{position:static}}.close{margin-block-end:var(--frame)}.close__inner{gap:var(--space-xl);padding-block:var(--space-2xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;display:grid}.close__aside{gap:var(--space-m);display:grid;position:sticky;inset-block-start:calc(var(--header-h) + var(--header-gap) * 2 + 1rem)}.close__aside h2{font-size:var(--step-4)}.close__aside p{color:var(--on-deep-2);font-size:var(--step-1)}.close__arch{aspect-ratio:4/5;width:100%;max-width:22rem}@media (width<=60rem){.close__inner{grid-template-columns:1fr}.close__aside{position:static}.close__arch{max-width:16rem}}.page-hero{padding-block:calc(var(--header-h) + var(--header-gap) + var(--space-xl)) var(--space-xl)}.page-hero__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:end;display:grid}.page-hero__copy{gap:var(--space-m);justify-items:start;display:grid}.page-hero h1{max-width:18ch;font-size:clamp(2.4rem,1.4rem + 4.2vw,5.4rem)}.page-hero__media{aspect-ratio:4/5;width:100%;max-width:26rem;box-shadow:var(--shadow-2);justify-self:end}@media (width<=52rem){.page-hero__grid{grid-template-columns:1fr}.page-hero__media{justify-self:start;max-width:18rem}}.safe{gap:var(--space-s);grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;display:grid}.safe__item{gap:var(--space-xs);padding:var(--space-l);border-radius:var(--r-screen);background:var(--surface);box-shadow:0 0 0 1px var(--line);grid-column:span 2;align-content:start;display:grid;position:relative;overflow:hidden}.safe__item:first-child{background:var(--deep);color:var(--on-deep);box-shadow:none;--heading:var(--on-deep);--text-2:var(--on-deep-2);--accent:var(--sol-400);--accent-soft:var(--sol-soft);grid-area:span 2/span 3;align-content:end}.safe__item:first-child h3{font-size:var(--step-3)}.safe__item:first-child:before{content:"";inset-block:var(--space-l) -2rem;background:var(--arch-glow);width:min(40%,12rem);box-shadow:inset 0 0 0 1px var(--arch-line);pointer-events:none;border-radius:999px 999px 0 0;position:absolute;inset-inline-end:var(--space-l)}.safe__item:nth-child(2),.safe__item:nth-child(3),.safe__item:nth-child(4),.safe__item:nth-child(5){grid-column:span 3}.safe__icon{background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:50%;place-items:center;margin-block-end:var(--space-2xs);display:grid}.safe__item p{color:var(--text-2)}@media (width>=60rem){.safe__item:nth-child(4),.safe__item:nth-child(5){grid-column:span 3}}@media (width<=52rem){.safe{grid-template-columns:1fr}.safe__item,.safe__item:first-child,.safe__item:nth-child(n){grid-area:auto}}.timeline{gap:var(--space-l);counter-reset:step;padding:0 0 0 3.5rem;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(var(--accent) 0 var(--draw,100%), var(--line) var(--draw,100%));width:2px;position:absolute;inset-block:1rem;inset-inline-start:1.15rem}.timeline li{counter-increment:step;gap:.35rem;display:grid;position:relative}.timeline li:before{content:counter(step);border-radius:var(--r-arch);background:var(--bg);width:2.4rem;height:2.9rem;color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);font-family:var(--font-display);place-items:center;padding-block-start:.3rem;font-weight:600;display:grid;position:absolute;inset-block-start:-.2rem;inset-inline-start:-3.5rem}.timeline p{color:var(--text-2);max-width:38rem}.two-lists{gap:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.two-lists>div{padding:var(--space-l);border-radius:var(--r-screen);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.two-lists>div:last-child{background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.two-lists h3{margin-block-end:var(--space-m)}@media (width<=52rem){.two-lists{grid-template-columns:1fr}}.split{gap:var(--space-xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;display:grid}@media (width<=60rem){.split{grid-template-columns:1fr}}.demo__aside{gap:var(--space-l);display:grid}.demo__aside .screen{rotate:-1.5deg}.prose{gap:var(--space-l);max-width:46rem;display:grid}.prose h2{font-size:var(--step-3);margin-block-end:var(--space-2xs)}.prose p{color:var(--text-2)}.message{align-content:center;justify-items:start;gap:var(--space-m);min-height:70svh;padding-block:calc(var(--header-h) + var(--space-2xl)) var(--space-2xl);display:grid}.message__arch{border-radius:var(--r-arch);background:var(--accent-soft);width:5.5rem;height:7rem;color:var(--accent);place-items:center;display:grid}.message__arch .icon{width:2.25rem;height:2.25rem}.language-page{min-height:calc(100svh - 2 * var(--frame));margin:var(--frame);color:var(--on-photo);align-items:end;display:grid}.language-page__inner{gap:var(--space-l);padding-block:var(--space-xl);display:grid}.language-page h1{color:var(--on-photo);max-width:18ch;font-size:clamp(2.2rem,1.2rem + 4vw,5rem)}.language-page .logo{height:3rem}.language-choices{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,14rem));padding:0;list-style:none;display:grid}.language-choices a{background:var(--tint-photo);min-height:4rem;box-shadow:inset 0 0 0 1px var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--on-photo);font-family:var(--font-display);font-size:var(--step-2);transition:background-color var(--dur-1) var(--ease-out), translate var(--dur-2) var(--ease-spring);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;padding-inline:1.25rem;font-weight:500;text-decoration:none;display:flex}.language-choices a:hover,.language-choices a.is-suggested{background:var(--tint-photo-strong)}.language-choices a:hover{translate:0 -2px}@media (width<=40rem){.language-choices{grid-template-columns:1fr}}.site-footer{padding-block:var(--space-2xl) var(--space-l);background:var(--bg-alt);color:var(--text-2);font-size:.97rem}.site-footer__top{gap:var(--space-xl);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.7fr));display:grid}.site-footer .logo{height:2.6rem;margin-block-end:var(--space-m)}.site-footer .logo-word,.site-footer .logo-b{fill:var(--heading)}.site-footer h2{font-family:var(--font-text);letter-spacing:0;color:var(--heading);margin-block-end:var(--space-s);font-size:.95rem;font-weight:650}.site-footer ul{gap:.45rem;padding:0;list-style:none;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--accent);text-decoration:underline}.site-footer__bottom{justify-content:space-between;gap:var(--space-s);border-block-start:1px solid var(--line);font-size:var(--step--1);color:var(--text-3);flex-wrap:wrap;margin-block-start:var(--space-xl);padding-block-start:var(--space-m);display:flex}.site-footer__bottom p{max-width:48rem}@media (width<=52rem){.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__about{grid-column:1/-1}}.blog-hero .page-hero__copy,.post-hero .page-hero__copy{max-width:52rem}.blog-cats ul{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-cat{min-height:var(--tap);padding-inline:var(--space-s);border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--text);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);align-items:center;font-weight:550;text-decoration:none;display:inline-flex}.blog-cat:hover{border-color:var(--heading)}.blog-cat[aria-current=page]{background:var(--heading);border-color:var(--heading);color:var(--bg)}.blog-list{padding-block-start:0}.post-list{gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));max-width:52rem;margin-inline:auto;padding:0;list-style:none;display:grid}.post-item{gap:var(--space-xs);padding:var(--space-l);border-radius:var(--r-screen);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:translate var(--dur-2) var(--ease-spring), box-shadow var(--dur-2) var(--ease-out);align-content:start;display:grid;position:relative}.post-item:hover{box-shadow:var(--shadow-2);translate:0 -3px}.post-item--lead{padding:var(--space-xl);background:var(--deep);border-color:var(--line-deep);color:var(--on-deep);grid-column:1/-1}.post-item--lead .post-item__title a,.post-item--lead .post-item__title{color:var(--on-deep)}.post-item--lead .post-item__excerpt,.post-item--lead .post-meta{color:var(--on-deep-2)}.post-item--lead .post-item__more{color:var(--sol-300)}.post-item--lead .post-item__title{font-size:var(--step-3);max-width:24ch}.post-item__title{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:var(--track-heading);text-wrap:balance;font-weight:520;line-height:1.12}.post-item__title a{color:var(--heading);text-decoration:none}.post-item__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.post-item__title a:focus-visible{outline:none}.post-item:has(.post-item__title a:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.post-item__excerpt{color:var(--text-2);max-width:60ch}.post-item__more{align-items:center;gap:var(--space-3xs);color:var(--accent);font-weight:600;display:inline-flex}.post-item__more .icon{width:1.1em;height:1.1em;transition:translate var(--dur-1) var(--ease-out)}.post-item:hover .post-item__more .icon{translate:3px}.post-meta{gap:var(--space-3xs) var(--space-xs);color:var(--text-3);font-size:var(--step--1);flex-wrap:wrap;display:flex}.post-meta>*+:before{content:"·";margin-inline-end:var(--space-xs)}.post-meta a{color:var(--accent);font-weight:600;text-decoration:none}.post-byline{gap:var(--space-2xs);color:var(--text-2);font-size:var(--step--1);align-items:flex-start;display:flex}.post-byline .icon{width:1.2rem;height:1.2rem;color:var(--accent);flex:none}.post-section{padding-block-start:0}.post-layout{gap:var(--space-l);display:grid}@media (width>=64rem){.post-layout{gap:var(--space-2xl);grid-template-columns:15rem minmax(0,1fr);align-items:start}}.post-toc{padding:var(--space-m);border-radius:var(--r-screen);background:var(--surface-2)}@media (width>=64rem){.post-toc{top:calc(var(--header-h) + var(--header-gap) + var(--space-m));background:0 0;padding:0;position:sticky}}.post-toc h2{font-family:var(--font-text);font-size:var(--step--1);letter-spacing:0;margin-block-end:var(--space-xs);font-weight:650}.post-toc ol{gap:var(--space-2xs);font-size:var(--step--1);margin:0;padding:0;list-style:none;display:grid}.post-toc a{color:var(--text-2);text-decoration:none}.post-toc a:hover{color:var(--accent)}.post-body{max-width:var(--measure);gap:var(--space-s);display:grid}.post-body h2{font-size:var(--step-3);scroll-margin-top:calc(var(--header-h) + var(--space-l));margin-block-start:var(--space-l)}.post-body h3{font-size:var(--step-2);scroll-margin-top:calc(var(--header-h) + var(--space-l));margin-block-start:var(--space-m)}.post-body p,.post-body li{color:var(--text-2);line-height:1.7}.post-body ul{gap:var(--space-2xs);padding-inline-start:1.2rem;display:grid}.post-intro{font-size:var(--step-1);color:var(--text)!important}.post-faq{gap:var(--space-2xs);display:grid}.post-faq__item{border-block-end:1px solid var(--line);padding-block:var(--space-s)}.post-faq__item summary{cursor:pointer;color:var(--heading);font-weight:600}.post-faq__item p{margin-block-start:var(--space-2xs)}.post-sources{padding:var(--space-m);border-radius:var(--r-screen);border:1px solid var(--line);background:var(--surface);margin-block-start:var(--space-m)}.post-sources h2{font-size:var(--step-1);margin:0 0 var(--space-xs)}.post-sources ul{gap:var(--space-xs);padding:0;list-style:none}.post-sources li{font-size:var(--step--1);gap:2px;display:grid}.post-sources small{color:var(--text-3)}.post-cta{padding:var(--space-l);border-radius:var(--r-panel);background:var(--deep);color:var(--on-deep);gap:var(--space-s);justify-items:start;margin-block-start:var(--space-l);display:grid}.post-cta h2{font-size:var(--step-2);color:var(--on-deep);margin:0}.post-cta p{color:var(--on-deep-2)!important}}@layer motion{.js [data-reveal]{opacity:0;translate:0 var(--reveal-shift);filter:blur(var(--reveal-blur));transition:opacity var(--dur-3) var(--ease-out), translate 1.2s var(--ease-spring), filter var(--dur-3) var(--ease-out)}.js [data-reveal=media]{opacity:1;filter:none;clip-path:inset(100% 0 0 0 round var(--r-screen));transition:clip-path 1.3s var(--ease-in-out);translate:0}.js [data-reveal=media] img{transition:scale 1.8s var(--ease-out);scale:1.12}.js [data-reveal=screen]{transform-origin:50% 100%;transition:opacity var(--dur-3) var(--ease-out), translate 1.2s var(--ease-spring), filter var(--dur-3) var(--ease-out), transform 1.4s var(--ease-spring);transform:perspective(1400px)rotateX(14deg)}.js [data-reveal].is-in{opacity:1;filter:none;transform:none}.js [data-reveal=media].is-in{clip-path:inset(0 0 0 0 round var(--r-screen))}.js .media--arch[data-reveal=media]{clip-path:inset(100% 0 0)}.js .media--arch[data-reveal=media].is-in{clip-path:inset(0)}.js [data-reveal].is-in img{scale:1}.js [data-delay="1"]{transition-delay:calc(var(--stagger) * 1)}.js [data-delay="2"]{transition-delay:calc(var(--stagger) * 2)}.js [data-delay="3"]{transition-delay:calc(var(--stagger) * 3)}.js [data-delay="4"]{transition-delay:calc(var(--stagger) * 4)}.js [data-delay="5"]{transition-delay:calc(var(--stagger) * 5)}.js [data-reveal=list]{opacity:1;filter:none;translate:0}.js [data-reveal=list]>*{opacity:0;filter:blur(6px);transition:opacity var(--dur-3) var(--ease-out), translate 1s var(--ease-spring), filter var(--dur-3) var(--ease-out);translate:0 1rem}.js [data-reveal=list].is-in>*{opacity:1;filter:none;translate:0}.js [data-reveal=list].is-in>:nth-child(2){transition-delay:70ms}.js [data-reveal=list].is-in>:nth-child(3){transition-delay:.14s}.js [data-reveal=list].is-in>:nth-child(4){transition-delay:.21s}.js [data-reveal=list].is-in>:nth-child(5){transition-delay:.28s}.js [data-reveal=list].is-in>:nth-child(6){transition-delay:.35s}.js [data-reveal=list].is-in>:nth-child(7){transition-delay:.42s}@media (prefers-reduced-motion:no-preference){.hero h1 .line,.hero__enter,.page-enter{animation:focus-in .9s var(--ease-out) both}.hero h1 .line:nth-child(2){animation-delay:.14s}.page-enter--1{animation-delay:.12s}.page-enter--2{animation-delay:.24s}.hero__enter--1{animation-delay:.26s}.hero__enter--2{animation-delay:.38s}.hero__enter--3{animation-delay:.52s}@supports (animation-timeline:view()){.hero__media img{animation:linear both drift;animation-timeline:view();animation-range:exit}.speed__media img,.parallax img{animation:linear both parallax;animation-timeline:view();animation-range:cover}.devices .phone{animation:linear both rise;animation-timeline:view();animation-range:entry cover 60%}}}@keyframes focus-in{0%{filter:blur(14px);opacity:.2;translate:0 .18em}}@keyframes drift{to{translate:0 12%}}@keyframes parallax{0%{translate:0 -6%;scale:1.12}to{translate:0 6%;scale:1.12}}@keyframes rise{0%{translate:0 18%}to{translate:0}}@keyframes marquee{to{translate:-50%}}@keyframes ping{0%{opacity:.9;scale:1}80%,to{opacity:0;scale:3.4}}@keyframes spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.marquee__row{width:auto;animation:none}.marquee__row--copy{display:none}.marquee{padding-inline:var(--gutter);-webkit-mask-image:none;mask-image:none}.marquee__list{white-space:normal;flex-wrap:wrap}}[data-still] *,[data-still] :before,[data-still] :after{transition:none!important;animation-play-state:paused!important}}@layer utilities{.visually-hidden,.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.no-js-only{display:none}html:not(.js) .no-js-only{display:revert}html:not(.js) .js-only{display:none}.center{text-align:center}}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/bricolage-grotesque-latin-ext-opsz-normal.776f6dcaf036.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/bricolage-grotesque-latin-opsz-normal.a79fdb52d4a5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/instrument-sans-latin-ext-wght-normal.c4fcfea41f2c.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/instrument-sans-latin-wght-normal.2ee17598a98d.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}