:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-literata), Georgia, serif;--font-hand:var(--font-caveat), "Bradley Hand", cursive;--font-figure:var(--font-display);--taupe-deep:#453b34;--taupe-greige:#9a856e;--taupe-oatmeal:#ead9bf;--grain-glow:#221f1d;--grain-deep:#050404;--color-ground:#0b0a09;--color-ground-alt:#171514;--color-raised:#221f1d;--color-text:#f2eee6;--color-text-secondary:#b3ada3;--color-text-muted:#938d84;--color-line:#f2eee61f;--color-line-strong:#f2eee63d;--color-tint:#f2eee60f;--color-premium:#e8d5a3;--color-on-premium:#0b0a09;--color-success:#7ec89f;--color-black:#000;--color-accent:color-mix(in srgb, var(--taupe-greige), var(--taupe-oatmeal));--color-label:var(--taupe-oatmeal);--color-band:var(--taupe-deep);--color-on-band:var(--taupe-oatmeal);--color-mark:var(--color-text);--color-on-mark:var(--color-ground);--color-action:var(--color-text);--color-on-action:var(--color-ground);--color-action-hover:color-mix(in srgb, var(--color-action) 86%, var(--color-ground));--color-veil:var(--color-ground);--ink-ground:#0b0a09;--ink-raised:#221f1d;--ink-text:#f2eee6;--ink-text-secondary:#b3ada3;--ink-line-strong:#f2eee63d;--ink-accent:var(--taupe-greige);--ink-premium:#e8d5a3;--color-shadow:color-mix(in srgb, var(--grain-deep) 60%, transparent);--color-surface-hero:var(--color-ground);--color-surface-say-it:var(--color-ground-alt);--color-surface-walkthrough:var(--color-ground);--color-surface-switch:var(--color-ground-alt);--color-surface-siri:var(--color-ground);--color-surface-membership:var(--color-ground-alt);--color-surface-languages:var(--color-ground);--color-surface-download:var(--color-ground-alt);--diary-paper:#e3d2ae;--diary-lamp:#fff4d78c;--diary-rule:#26204a24;--diary-margin:#a62a3c4d;--diary-ink:#26204a;--diary-ink-soft:#463e6b;--diary-note:#fbf3df;--diary-tape:#b8a9e88c;--diary-sticker-edge:#fff7e6;--diary-shadow:#28180a52;--diary-line:38px;--diary-margin-left:44px;--diary-text-left:58px;--diary-sentence-size:29px;--diary-entry-size:25px;--diary-date-size:22px;--diary-sticker:48px;--diary-sticker-radius:12px;--diary-note-tilt:-1.5deg;--diary-tape-tilt:2deg;--diary-page-height:460px;--diary-note-radius:6px;--diary-tape-width:90px;--diary-tape-height:24px;--diary-margin-width:1.5px;--diary-sticker-border:3px;--diary-entry-leading:1.1;--diary-figure-leading:1.05;--diary-ink-nappy:#8a4515;--diary-ink-sleep:#4a3e9c;--diary-ink-feed:#6b5410;--diary-ink-pumping:#8a2233;--text-micro:8px;--text-caption:10px;--text-label:12px;--text-body:14px;--text-body-large:16px;--text-icon:18px;--text-brand-mobile:21px;--text-brand:21px;--text-heading-sub:24px;--weight-display:600;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--leading-stat:.75;--leading-none:1;--leading-label:1.3;--leading-copy:1.5;--leading-body:1.65;--tracking-display:-.02em;--tracking-stat:-.07em;--tracking-normal:.01em;--tracking-ui:.04em;--tracking-meta:.08em;--tracking-label:.14em;--tracking-wide:.18em;--tracking-hero:.24em;--grain-dot:.5px;--grain-soft-edge:.6px;--grain-wide-edge:.7px;--grain-star-dot:.7px;--grain-star-edge:.8px;--radius-lg:22px;--radius-circle:50%;--radius-liquid:45% 55% 52% 48%;--duration-fast:.18s;--duration-control:.2s;--duration-nav-line:.22s;--duration-delay-short:.12s;--duration-delay-medium:.26s;--duration-medium:.35s;--duration-slow:.6s;--duration-reveal:.9s;--duration-mode-image:1.5s;--duration-scroll-line:2.4s;--duration-liquid-fast:7s;--duration-liquid-medium:10s;--duration-liquid-slow:14s;--duration-reduced:.01ms;--ease-standard:ease;--ease-in-out:ease-in-out;--ease-linear:linear;--ease-cinematic:cubic-bezier(.2, .8, .2, 1);--ease-image:cubic-bezier(.2, .7, .2, 1);--z-background-far:-4;--z-background:-3;--z-background-near:-2;--z-decoration:-1;--z-base:0;--z-decoration-over:1;--z-content:2;--z-overlay:3;--z-control:5;--rotation-full:360deg;--grain-image:radial-gradient(var(--grain-dot) var(--grain-dot), #ffffff4d var(--grain-dot), transparent var(--grain-soft-edge)), radial-gradient(var(--grain-dot) var(--grain-dot), #00000057 var(--grain-dot), transparent var(--grain-wide-edge));--grain-page-image:radial-gradient(var(--grain-dot) var(--grain-dot), var(--grain-glow) var(--grain-dot), transparent var(--grain-soft-edge)), radial-gradient(var(--grain-dot) var(--grain-dot), var(--grain-deep) var(--grain-dot), transparent var(--grain-wide-edge));--surface-nav-scrolled:color-mix(in srgb, var(--color-veil) 80%, transparent);--surface-control:color-mix(in srgb, var(--color-veil) 40%, transparent);--surface-menu:color-mix(in srgb, var(--color-raised) 96%, transparent);--shadow-menu:0 18px 50px var(--color-shadow);--surface-hero-overlay:linear-gradient(90deg, color-mix(in srgb, var(--color-veil) 80%, transparent) 0%, color-mix(in srgb, var(--color-veil) 62%, transparent) 35%, color-mix(in srgb, var(--color-veil) 36%, transparent) 60%, color-mix(in srgb, var(--color-veil) 22%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--color-veil) 30%, transparent) 0%, transparent 26%, transparent 64%, color-mix(in srgb, var(--color-veil) 72%, transparent) 100%);--surface-hero-overlay-narrow:linear-gradient(180deg, color-mix(in srgb, var(--color-veil) 26%, transparent) 0%, color-mix(in srgb, var(--color-veil) 56%, transparent) 40%, color-mix(in srgb, var(--color-veil) 88%, transparent) 100%);--surface-walkthrough:var(--color-surface-walkthrough);--surface-languages:var(--color-surface-languages);--surface-switch:var(--color-tint);--surface-siri:var(--color-surface-siri);--surface-siri-phrase:var(--color-raised);--shadow-walkthrough-phone:0 45px 100px var(--color-shadow), inset 0 0 0 7px #06060a66;--surface-say-it-shade:linear-gradient(180deg, color-mix(in srgb, var(--color-veil) 88%, transparent) 0%, color-mix(in srgb, var(--color-veil) 58%, transparent) 26%, color-mix(in srgb, var(--color-veil) 50%, transparent) 68%, color-mix(in srgb, var(--color-veil) 84%, transparent) 100%), radial-gradient(46% 50% at 62% 64%, color-mix(in srgb, var(--color-veil) 56%, transparent), transparent 78%);--surface-pricing-shade:radial-gradient(76% 62% at 50% 56%, color-mix(in srgb, var(--color-veil) 72%, transparent), color-mix(in srgb, var(--color-veil) 30%, transparent) 62%, transparent 82%), linear-gradient(180deg, color-mix(in srgb, var(--color-veil) 46%, transparent), transparent 26%, transparent 74%, color-mix(in srgb, var(--color-veil) 56%, transparent));--surface-download-shade:radial-gradient(68% 72% at 50% 52%, color-mix(in srgb, var(--color-veil) 62%, transparent), color-mix(in srgb, var(--color-veil) 24%, transparent) 62%, transparent 88%), linear-gradient(180deg, color-mix(in srgb, var(--color-veil) 40%, transparent), transparent 30%, transparent 78%, color-mix(in srgb, var(--color-veil) 66%, transparent));--surface-art-shade-narrow:linear-gradient(180deg, color-mix(in srgb, var(--color-veil) 74%, transparent) 0%, color-mix(in srgb, var(--color-veil) 48%, transparent) 46%, color-mix(in srgb, var(--color-veil) 24%, transparent) 100%);--surface-card:color-mix(in srgb, var(--color-raised) 62%, transparent);--surface-card-border:var(--color-line-strong);--surface-card-selected:var(--color-accent);--mask-carousel:linear-gradient(90deg, transparent, var(--color-black) 5%, var(--color-black) 95%, transparent);--surface-membership:var(--color-surface-membership);--surface-membership-featured:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 14%, transparent), var(--color-tint));--shadow-diary:0 30px 80px var(--color-shadow);--shadow-flag:0 12px 30px var(--color-shadow);--surface-reduced-motion-hero:var(--color-surface-hero);--surface-legal-glow:radial-gradient(90% 100% at 50% 0%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 68%), linear-gradient(180deg, var(--grain-glow), transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px;--space-12:128px;--space-13:160px;--page-gutter:clamp(22px, 5vw, 72px);--container-wide:1400px;--container-content:1220px;--container-reading:640px;--page-rail:max(var(--page-gutter), calc((100vw - var(--container-wide)) / 2));--section-space-standard:clamp(72px, 9vh, 104px);--section-space-spacious:clamp(88px, 11vh, 128px);--section-header-gap:var(--space-9);--section-title-gap:var(--space-6);--section-copy-gap:var(--space-6);--layout-split-gap:clamp(48px, 5vw, 72px);--type-display-hero:clamp(44px, 5.5vw, 84px);--type-display-section:clamp(38px, 4.6vw, 68px);--type-heading-feature:clamp(30px, 3.4vw, 48px);--type-copy-feature:clamp(17px, 1.5vw, 21px);--type-stat:clamp(48px, 4.8vw, 72px);--leading-cinematic-hero:1.16;--leading-cinematic-display:.88;--leading-cinematic-heading:1.16;--display-ascent:1.178em;--band-above:.99em;--band-below:.27em;--leading-band:1.36;--nav-height:84px;--nav-height-compact:68px;--anchor-offset:72px;--nav-z:90;--store-cta-width:252px;--store-cta-height:52px;--store-cta-compact-width:204px;--store-cta-compact-height:40px;--nav-cta-mobile-size:40px;--section-min-height:100svh;--section-rhythm:min(720px, 80svh);--icon-inline-small:var(--size-13);--icon-platform-small:var(--size-14);--icon-footer-link:var(--size-15);--icon-feature:var(--size-16);--icon-control:var(--size-17);--icon-action:var(--size-18);--icon-store:var(--size-19);--hero-content-padding:calc(var(--nav-height) + var(--space-8)) 0 var(--space-12);--hero-title-size:var(--type-display-hero);--hero-copy-size:var(--text-body-large);--hero-stack-space:var(--space-6);--media-hover-scale:1.035;--walkthrough-padding:var(--section-space-standard) var(--page-gutter);--walkthrough-title-size:var(--type-display-section);--walkthrough-intro-space:var(--section-header-gap);--walkthrough-row-gap:var(--layout-split-gap);--walkthrough-row-space:var(--space-11);--walkthrough-number-space:var(--space-6);--walkthrough-copy-size:var(--type-heading-feature);--walkthrough-row-min-height:var(--section-rhythm);--walkthrough-phone-ratio:9 / 19.5;--walkthrough-glow-block:12%;--walkthrough-glow-inline:-30%;--walkthrough-note-bottom:8%;--media-feature-scale:1.02;--membership-padding:var(--space-11) var(--page-gutter);--membership-content-width:980px;--membership-switch-width:440px;--membership-title-size:var(--type-heading-feature);--membership-price-size:clamp(36px, 3.8vw, 48px);--download-title-size:var(--type-display-hero);--download-video-filter:saturate(.72) brightness(.6);--footer-padding-inline:var(--page-gutter);--footer-main-padding:var(--space-11) 0;--footer-main-gap:var(--layout-split-gap);--footer-columns-gap:var(--space-8);--size-1:1px;--size-2:2px;--size-3:3px;--size-4:4px;--size-5:5px;--size-6:6px;--size-7:7px;--size-8:8px;--size-9:9px;--size-10:10px;--size-11:11px;--size-12:12px;--size-13:13px;--size-14:14px;--size-15:15px;--size-16:16px;--size-17:17px;--size-18:18px;--size-19:19px;--size-20:20px;--size-21:21px;--size-23:23px;--size-24:24px;--size-26:26px;--size-28:28px;--size-29:29px;--size-30:30px;--size-33:33px;--size-34:34px;--size-36:36px;--size-38:38px;--size-41:41px;--size-42:42px;--size-43:43px;--size-44:44px;--size-48:48px;--size-52:52px;--size-54:54px;--size-62:62px;--size-64:64px;--size-72:72px;--size-76:76px;--size-74:74px;--size-178:178px;--size-200:200px;--size-260:260px;--size-270:270px;--size-280:280px;--size-300:300px;--size-340:340px;--size-360:360px;--size-390:390px;--size-420:420px;--size-510:510px;--size-520:520px;--size-630:630px;--size-860:860px;--size-900:900px;--size-999:999px;--size-1000:1000px;--size-1250:1250px}
.immersive-page{background:var(--color-ground);color:var(--color-text);overflow-x:hidden}.immersive-page main{min-width:0}.cinematic{background:var(--color-ground);width:100%;color:var(--color-text);font-family:var(--font-sans);position:relative;overflow:clip}.cinematic *,.cinematic :before,.cinematic :after{box-sizing:border-box}.cinematic a{color:inherit;text-decoration:none}.cinematic section[id],.cinematic article[id],.cinematic footer[id]{scroll-margin-top:var(--anchor-offset)}:where(.cinematic) :where(button,input){font:inherit}:where(.cinematic) :where(h1,h2,h3){font-weight:var(--weight-display);text-wrap:balance}:where(.cinematic) :where(p,li,figcaption){text-wrap:pretty}:where(.cinematic) :where(h1,h2) em{color:var(--color-on-mark);background-image:linear-gradient(var(--color-mark), var(--color-mark));line-height:var(--leading-band);background-repeat:no-repeat;background-size:100% calc(var(--band-above) + var(--band-below));background-position:0 calc(var(--display-ascent) - var(--band-above));-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .14em;font-style:normal}.painted-field{background:var(--pf-sky);position:absolute;inset:0;overflow:hidden}.painted-field>svg{width:100%;height:100%;display:block}.painted-field:after{content:"";pointer-events:none;opacity:.2;background-image:var(--grain-image);background-position:0 0,1px 2px;background-size:3px 3px,5px 5px;position:absolute;inset:0}.pf-sky{fill:var(--pf-sky)}.pf-far{fill:var(--pf-far)}.pf-mid{fill:var(--pf-mid)}.pf-near{fill:var(--pf-near)}.pf-light{fill:var(--pf-light)}.pf-moon{fill:var(--pf-moon)}.pf-stars{fill:var(--pf-light);opacity:.55}.pf-ripples{opacity:.24}.painted-field[data-palette=violet]{--pf-sky:#211f4a;--pf-far:#453a80;--pf-mid:#1a1840;--pf-near:#100f28;--pf-light:#cfc4ec;--pf-moon:#e6dff8}.painted-field[data-palette=lavender]{--pf-sky:#322c63;--pf-far:#6a5db2;--pf-mid:#282353;--pf-near:#191638;--pf-light:#ded6f4;--pf-moon:#f3efff}.section-art{--section-art-ground:var(--color-surface-hero);position:absolute;inset:0;overflow:hidden}.section-art picture,.section-art img{width:100%;height:100%;display:block}.section-art img{-o-object-fit:cover;object-fit:cover}.section-art:after{content:"";pointer-events:none;opacity:.18;background-image:var(--grain-image);background-position:0 0,1px 2px;background-size:3px 3px,5px 5px;position:absolute;inset:0}.section-art[data-slot=hero] img{-o-object-position:center 35%;object-position:center 35%;transform:scaleX(-1)}.section-art[data-slot=say-it] img{-o-object-position:center 40%;object-position:center 40%}.section-art[data-slot=pricing] img{-o-object-position:center 30%;object-position:center 30%}.section-art[data-slot=download] img{-o-object-position:center 58%;object-position:center 58%}.painted-panel{gap:var(--space-4);justify-items:center;margin:0;display:grid}.painted-panel-frame{width:100%;max-width:var(--size-340);aspect-ratio:var(--walkthrough-phone-ratio);border-radius:var(--radius-lg);border:var(--size-1) solid var(--color-line);box-shadow:var(--shadow-walkthrough-phone);position:relative;overflow:hidden}.painted-panel-frame video{-o-object-fit:cover;object-fit:cover;background:var(--color-ground);width:100%;height:100%;display:block}.painted-panel figcaption{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);text-align:center}
.cinematic-nav{z-index:var(--nav-z);height:var(--nav-height);padding:0 var(--page-gutter);border-bottom:var(--size-1) solid transparent;transition:height var(--duration-medium) var(--ease-standard), background var(--duration-medium) var(--ease-standard), border-color var(--duration-medium) var(--ease-standard), backdrop-filter var(--duration-medium) var(--ease-standard);position:fixed;top:0;left:0;right:0}.nav-inner{width:100%;max-width:var(--container-wide);-moz-column-gap:var(--space-6);align-items:center;column-gap:var(--space-6);grid-template-columns:1fr auto 1fr;height:100%;margin:0 auto;display:grid}.cinematic-nav.is-scrolled{height:var(--nav-height-compact);background:var(--surface-nav-scrolled);border-color:var(--color-line);-webkit-backdrop-filter:blur(var(--size-18)) saturate(130%);backdrop-filter:blur(var(--size-18)) saturate(130%)}.brand{align-items:center;gap:var(--size-11);width:max-content;font-family:var(--font-display);font-size:var(--text-brand);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);display:inline-flex}.brand span{line-height:1;display:block;transform:translateY(-.04em)}.brand-mark{width:var(--size-24);height:var(--size-24);border-radius:var(--radius-circle);border:var(--size-1) solid var(--color-line-strong);-o-object-fit:cover;object-fit:cover}.nav-links{gap:var(--size-38);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex}.nav-links a{white-space:nowrap;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard);position:relative}.nav-links a:after{content:"";left:0;right:100%;bottom:calc(var(--size-7) * -1);height:var(--size-1);transition:right var(--duration-nav-line) var(--ease-standard);background:currentColor;position:absolute}.nav-links a:hover{color:var(--color-text)}.nav-links a:hover:after{right:0}.nav-ctas{justify-self:end;align-items:center;gap:var(--size-10);display:flex}.language-picker{position:relative}.language-picker summary{height:var(--store-cta-compact-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--color-text);border:var(--size-1) solid var(--color-line);border-radius:var(--size-999);background:var(--surface-control);cursor:pointer;font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);list-style:none;display:flex}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary svg{width:var(--size-24);aspect-ratio:3/2;border-radius:var(--size-2)}.language-picker-menu{top:calc(100% + var(--space-3));min-width:180px;padding:var(--space-2);color:var(--color-text);border:var(--size-1) solid var(--color-line);border-radius:var(--size-14);background:var(--surface-menu);box-shadow:var(--shadow-menu);-webkit-backdrop-filter:blur(var(--size-18));backdrop-filter:blur(var(--size-18));display:grid;position:absolute;right:0}.language-picker-menu a{align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--color-text-secondary);border-radius:var(--size-8);font-size:var(--text-body);font-weight:var(--weight-semibold);display:flex}.language-picker-menu a:hover,.language-picker-menu a[aria-current=page]{color:var(--color-text);background:var(--color-tint)}.language-picker-menu svg{width:var(--size-28);aspect-ratio:3/2;border-radius:var(--size-2)}
.film-hero{--section-art-ground:var(--color-surface-hero);min-height:var(--section-min-height);isolation:isolate;background:var(--color-surface-hero);align-items:center;display:flex;position:relative;overflow:hidden}.film-hero-scene,.film-hero-wash{width:100%;height:100%;position:absolute;inset:0}.film-hero-scene{z-index:var(--z-base)}.film-hero-wash{z-index:var(--z-decoration-over);background:var(--surface-hero-overlay);pointer-events:none}.hero-content{z-index:var(--z-content);width:min(calc(100% - (var(--page-gutter) * 2)), var(--container-wide));padding:var(--hero-content-padding);margin:0 auto;position:relative}.hero-kicker,.section-label{color:var(--color-label);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-hero);line-height:var(--leading-label);text-transform:uppercase;margin:0}.hero-title,.chapters-intro h2,.chapter-copy h3,.membership-intro h2,.finale-content h2{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);margin:0}.hero-title{max-width:var(--container-content);margin-top:var(--space-5);font-size:clamp(var(--size-74), 11vw, var(--size-178));line-height:var(--leading-cinematic-hero)}.hero-title-clear{max-width:var(--size-1250);font-size:var(--hero-title-size);line-height:var(--leading-cinematic-hero)}.hero-title span{display:block}.hero-pricing-note{max-width:var(--container-reading);margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-label);letter-spacing:var(--tracking-normal);line-height:var(--leading-copy)}.hero-bottom{max-width:var(--container-content);align-items:flex-start;gap:var(--section-copy-gap);margin-top:var(--hero-stack-space);flex-direction:column;display:flex}.hero-bottom>p{max-width:var(--container-reading);color:var(--color-text-secondary);font-size:var(--hero-copy-size);line-height:var(--leading-body);margin:0}.hero-actions{gap:var(--size-10);flex-wrap:wrap;display:flex}.button{min-height:var(--size-52);justify-content:center;align-items:center;gap:var(--size-10);padding:0 var(--size-21);border:var(--size-1) solid transparent;border-radius:var(--size-999);font-size:var(--text-body);font-weight:var(--weight-bold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);display:inline-flex}.button:hover{transform:translateY(calc(var(--size-2) * -1))}.button-primary{background:var(--color-action);color:var(--color-on-action)!important}.button-primary:hover{background:var(--color-action-hover)}.store-link-icon{width:var(--icon-store);height:var(--icon-store);flex:none}.store-cta{width:var(--store-cta-width);height:var(--store-cta-height);white-space:nowrap;flex:none}.store-cta-compact{width:var(--store-cta-compact-width);height:var(--store-cta-compact-height);gap:var(--size-8);min-height:0;padding:0 var(--size-14);font-size:var(--text-label)}.store-cta-compact .store-link-icon{width:var(--size-14);height:var(--size-14)}.scroll-cue{bottom:var(--size-33);left:var(--page-rail);align-items:center;gap:var(--size-15);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:flex;position:absolute;color:var(--color-text-muted)!important}.scroll-cue i{width:var(--size-62);height:var(--size-1);background:var(--color-line-strong);display:block;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--color-text);animation:scroll-line var(--duration-scroll-line) var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes scroll-line{60%,to{transform:translate(100%)}}.js-reveal [data-enter]{opacity:0;transform:translateY(var(--size-36));filter:blur(var(--size-8));transition:opacity var(--duration-reveal) var(--ease-cinematic), transform var(--duration-reveal) var(--ease-cinematic), filter var(--duration-reveal) var(--ease-standard)}.js-reveal [data-enter].is-in{opacity:1;filter:none;transform:none}.js-reveal .hero-title [data-enter]:nth-child(2){transition-delay:var(--duration-delay-short)}.js-reveal .hero-bottom[data-enter]{transition-delay:var(--duration-delay-medium)}.hero-content-split{align-items:center;gap:var(--layout-split-gap);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.hero-render .render{width:min(100%, var(--size-420))}.hero-render .render-canvas{aspect-ratio:4/5}
.say-it{--section-art-ground:var(--color-surface-say-it);min-height:var(--section-rhythm);padding:var(--section-space-standard) var(--page-gutter);background:var(--color-surface-say-it);align-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}.say-it-shade{z-index:var(--z-decoration-over);background:var(--surface-say-it-shade);pointer-events:none;position:absolute;inset:0}.say-it-inner{z-index:var(--z-content);justify-items:center;gap:var(--section-header-gap);width:100%;max-width:var(--container-content);margin:0 auto;display:grid;position:relative}.say-it-intro{max-width:var(--container-reading);text-align:center}.say-it-intro h2{margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:var(--type-heading-feature);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-cinematic-heading)}.say-it-intro>p:last-child{max-width:var(--container-reading);margin:var(--space-4) auto 0;color:var(--color-text-secondary);font-size:var(--text-body-large);line-height:var(--leading-body)}.say-it-stage{justify-items:center;gap:var(--space-5);width:100%;display:grid}.say-it-demo{gap:var(--layout-split-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;width:100%;display:grid}.say-it-picker{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.say-it-pick-label{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.say-it-choice{width:100%;padding:var(--space-4) var(--space-5);color:var(--color-text-secondary);font:inherit;font-size:var(--text-body-large);line-height:var(--leading-body);text-align:left;background:var(--surface-card);border:1px solid var(--color-line);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.say-it-choice:hover{color:var(--color-text)}.say-it-choice[aria-pressed=true]{color:var(--color-text);border-color:var(--surface-card-selected);box-shadow:inset 0 0 0 1px var(--surface-card-selected)}.say-it-choice:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.diary-page{min-height:var(--diary-page-height);padding:var(--space-4) var(--space-5) var(--space-8) var(--diary-text-left);color:var(--diary-ink);background:radial-gradient(130% 80% at 12% 0%, var(--diary-lamp), transparent 55%), repeating-linear-gradient(to bottom, transparent 0 calc(var(--diary-line) - 1px), var(--diary-rule) calc(var(--diary-line) - 1px) var(--diary-line)), var(--diary-paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-diary);margin:0;position:relative;overflow:hidden}.diary-page:before{content:"";top:0;bottom:0;left:var(--diary-margin-left);width:var(--diary-margin-width);background:var(--diary-margin);position:absolute}.diary-written{animation:diary-in var(--duration-medium) var(--ease-standard) both}@keyframes diary-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.diary-date,.diary-sentence,.diary-entry-title{font-family:var(--font-hand);font-weight:var(--weight-semibold);margin:0}.diary-date{color:var(--diary-ink-soft);font-size:var(--diary-date-size);line-height:var(--diary-line)}.diary-sentence{font-size:var(--diary-sentence-size);line-height:var(--diary-line)}.diary-entries{gap:var(--space-2);margin:var(--diary-line) 0 0 calc(var(--space-3) - var(--diary-text-left));padding:0;list-style:none;display:grid}.diary-entry{align-items:center;gap:var(--space-4);display:flex}.diary-sticker{width:var(--diary-sticker);height:var(--diary-sticker);-o-object-fit:cover;object-fit:cover;border:var(--diary-sticker-border) solid var(--diary-sticker-edge);border-radius:var(--diary-sticker-radius);box-shadow:0 4px 10px var(--diary-shadow);flex:none}.diary-entry:nth-child(odd) .diary-sticker{transform:rotate(-4deg)}.diary-entry:nth-child(2n) .diary-sticker{transform:rotate(3deg)}.diary-entry-title{font-size:var(--diary-entry-size);line-height:var(--diary-entry-leading)}.diary-entry-detail,.diary-note-detail{margin:var(--space-1) 0 0;color:var(--diary-ink-soft);font-size:var(--text-body-large);line-height:var(--leading-copy)}.diary-note{align-items:center;gap:var(--space-4);margin:calc(var(--diary-line) * 1.2) var(--space-2) 0 calc(var(--space-3) - var(--diary-text-left) + var(--space-4));padding:var(--space-5) var(--space-5);background:var(--diary-note);border-radius:var(--diary-note-radius);box-shadow:0 8px 18px var(--diary-shadow);transform:rotate(var(--diary-note-tilt));display:flex;position:relative}.diary-note:before{content:"";top:calc(var(--diary-tape-height) / -2);width:var(--diary-tape-width);height:var(--diary-tape-height);margin-left:calc(var(--diary-tape-width) / -2);background:var(--diary-tape);transform:rotate(var(--diary-tape-tilt));position:absolute;left:50%}.diary-note-figure{font-family:var(--font-figure);font-size:var(--type-heading-feature);font-weight:var(--weight-display);line-height:var(--diary-figure-leading);margin:0}.diary-note-figure[data-type=nappy]{color:var(--diary-ink-nappy)}.diary-note-figure[data-type=sleep]{color:var(--diary-ink-sleep)}.diary-note-figure[data-type=feed]{color:var(--diary-ink-feed)}.diary-note-figure[data-type=pumping]{color:var(--diary-ink-pumping)}.say-it .demo-caption{max-width:var(--container-reading);color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-body);text-align:center;margin:0}
.render-violet{--render-base:linear-gradient(200deg, #100e26, #08070f);--render-shade:radial-gradient(circle at 70% 20%, #725bd038, transparent 50%), linear-gradient(200deg, #100e2673, #08070fd1);--render-glow:radial-gradient(circle, #9681e740, transparent 66%);--render-ink:#cbbfff9e}.render-gold{--render-base:linear-gradient(160deg, #120f1c, #08070d);--render-shade:radial-gradient(circle at 32% 20%, #e8c57224, transparent 48%), linear-gradient(160deg, #120f1c73, #08070dd1);--render-glow:radial-gradient(circle, #e8c57233, transparent 66%);--render-ink:#e8c57294}
.chapters{padding:var(--walkthrough-padding);background:var(--surface-walkthrough)}.chapter{min-height:var(--walkthrough-row-min-height);max-width:var(--container-content);gap:var(--walkthrough-row-gap);margin:0 auto var(--walkthrough-row-space);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.chapter:last-child{margin-bottom:0}.chapter:nth-child(2n) .chapter-video-wrap{order:2}.chapter:nth-child(2n) .chapter-copy{order:1}.chapter-video-wrap{width:min(100%, var(--size-510));justify-self:center;position:relative}.chapter-copy{max-width:var(--size-510);position:relative}.chapter-eyebrow{align-items:center;gap:var(--size-9);display:flex}.chapter-eyebrow svg{width:var(--icon-control);height:var(--icon-control)}.chapter-number{margin-bottom:var(--walkthrough-number-space);color:var(--color-line-strong);font-family:var(--font-display);font-size:var(--size-72);font-weight:var(--weight-display);line-height:var(--leading-none);display:block}.chapter-copy h3{margin-top:var(--space-5);font-size:var(--walkthrough-copy-size);line-height:var(--leading-cinematic-heading)}.chapter-body{max-width:var(--container-reading);margin:var(--section-copy-gap) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-large);line-height:var(--leading-body)}
.switch-stage{padding:var(--section-space-standard) 0;background:var(--surface-switch)}.switch-head{width:min(calc(100% - (var(--page-gutter) * 2)), var(--container-content));text-align:center;margin:0 auto}.switch-head .section-label{align-items:center;gap:var(--space-2);display:inline-flex}.switch-head .section-label svg{width:1em;height:1em}.switch-head h2{margin:var(--space-5) 0 0;font-size:var(--type-heading-feature);line-height:var(--leading-cinematic-heading);letter-spacing:var(--tracking-display)}.switch-body{max-width:var(--container-reading);margin:var(--space-5) auto 0;color:var(--color-text-secondary);font-size:var(--text-body-large);line-height:var(--leading-body)}.switch-steps{width:min(calc(100% - (var(--page-gutter) * 2)), var(--container-content));margin:var(--space-9) auto 0;justify-content:center;gap:clamp(20px,3vw,44px);padding:0;list-style:none;display:flex}.switch-steps>li{align-content:start;justify-items:center;gap:var(--space-5);display:grid}.switch-phone{aspect-ratio:900/1956;background:var(--grain-deep);width:250px;box-shadow:var(--shadow-walkthrough-phone);border-radius:40px;position:relative}.switch-screen{--pt:calc(100cqw / 402);background:#0b0a09;border-radius:31px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;position:absolute;inset:10px;overflow:hidden;container-type:inline-size}.switch-screen>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%;display:block}.switch-screen.is-dimmed:after{content:"";background:#0b0a099e;position:absolute;inset:0}.switch-tap{border:2px solid var(--taupe-oatmeal);height:7.6%;box-shadow:0 0 0 6px color-mix(in srgb, var(--taupe-oatmeal) 22%, transparent);border-radius:10px;position:absolute;top:57.8%;left:3%;right:3%}.switch-picker{z-index:1;padding:calc(16 * var(--pt)) calc(16 * var(--pt));border-radius:calc(14 * var(--pt)) calc(14 * var(--pt)) 0 0;color:#fff;background:#1c1c1e;position:absolute;inset:14% 0 0}.switch-picker-bar{margin-bottom:calc(14 * var(--pt));color:#0a84ff;font-size:calc(17 * var(--pt));justify-content:space-between;display:flex}.switch-picker-bar b{color:#fff;font-weight:600}.switch-picker-search{height:calc(36 * var(--pt));margin-bottom:calc(16 * var(--pt));border-radius:calc(10 * var(--pt));background:#2c2c2e}.switch-file{align-items:center;gap:calc(14 * var(--pt));padding:calc(11 * var(--pt)) calc(6 * var(--pt));font-size:calc(15 * var(--pt));border-bottom:1px solid #2c2c2e;display:flex}.switch-file.is-chosen{border-radius:calc(10 * var(--pt));background:#0a84ff38;border-bottom-color:#0000}.switch-file i{width:calc(36 * var(--pt));height:calc(44 * var(--pt));border-radius:calc(4 * var(--pt)) calc(11 * var(--pt)) calc(4 * var(--pt)) calc(4 * var(--pt));background:#e9e5dc;flex:none;position:relative}.switch-file i:after{content:"CSV";right:0;bottom:calc(5 * var(--pt));color:#1f7a45;font-size:calc(9 * var(--pt));text-align:center;font-weight:700;position:absolute;left:0}.switch-file small{margin-top:calc(3 * var(--pt));color:#8e8e93;font-size:calc(13 * var(--pt));display:block}.switch-sheet{z-index:1;padding:calc(10 * var(--pt)) calc(16 * var(--pt)) calc(24 * var(--pt));border-radius:calc(28 * var(--pt)) calc(28 * var(--pt)) 0 0;color:#f2eee6;background:#0b0a09;border:1px solid #ead9bf24;border-bottom:0;position:absolute;bottom:0;left:0;right:0}.switch-sheet-grab{width:calc(36 * var(--pt));height:calc(5 * var(--pt));margin:0 auto calc(14 * var(--pt));border-radius:calc(3 * var(--pt));background:#f2eee63d}.switch-sheet-top{align-items:center;gap:calc(12 * var(--pt));margin-bottom:calc(18 * var(--pt));font-size:calc(13 * var(--pt));font-weight:600;display:flex}.switch-sheet-top i{background:#f2eee61f;flex:1;height:1px}.switch-sheet-top b{width:calc(36 * var(--pt));height:calc(36 * var(--pt));color:#0b0a09;background:#f2eee6;border-radius:50%;place-items:center;display:grid}.switch-sheet svg{width:calc(18 * var(--pt));height:calc(18 * var(--pt));fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.switch-sheet-title{font-family:var(--font-display);font-size:calc(24 * var(--pt));font-weight:var(--weight-display);line-height:calc(30 * var(--pt))}.switch-sheet-sub{margin:calc(6 * var(--pt)) 0 calc(24 * var(--pt));color:#b3ada3;font-size:calc(15 * var(--pt));line-height:calc(20 * var(--pt))}.switch-sheet-label{margin:0 0 calc(8 * var(--pt));color:#938d84;font-size:calc(13 * var(--pt));font-weight:600}.switch-sheet-group{margin:0 0 calc(24 * var(--pt));border-radius:calc(14 * var(--pt));background:#171514;border:1px solid #f2eee614;padding:0;list-style:none;overflow:hidden}.switch-sheet-group li{align-items:center;gap:calc(12 * var(--pt));min-height:calc(56 * var(--pt));padding:calc(12 * var(--pt)) calc(16 * var(--pt));border-top:1px solid #f2eee614;display:flex}.switch-sheet-group li:first-child{border-top:0}.switch-well{width:calc(36 * var(--pt));height:calc(36 * var(--pt));color:#b3ada3;background:#221f1d;border-radius:50%;flex:none;place-items:center;display:grid}.switch-row-copy{gap:calc(4 * var(--pt));flex:1;min-width:0;display:grid}.switch-row-copy b{font-size:calc(17 * var(--pt));font-weight:400}.switch-row-copy small,.switch-row-value{color:#b3ada3;font-size:calc(15 * var(--pt))}.switch-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.switch-row-value{font-variant-numeric:tabular-nums}.switch-sheet-button{height:calc(56 * var(--pt));margin-top:calc(12 * var(--pt));font-size:calc(17 * var(--pt));font-weight:600;line-height:calc(56 * var(--pt));text-align:center;white-space:nowrap;border:1px solid #f2eee63d;border-radius:999px;display:block;overflow:hidden}.switch-sheet-button.is-primary{color:#0b0a09;background:#f2eee6;border-color:#0000;margin-top:0}.switch-step-text{text-align:center;max-width:250px}.switch-step-number{width:28px;height:28px;margin-bottom:var(--space-2);background:var(--color-text);color:var(--color-ground);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:15px;display:inline-grid}.switch-step-text h3{font-family:var(--font-display);font-size:19px;line-height:var(--leading-label);margin:0}.switch-step-text p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-copy)}@media (max-width:860px){.switch-steps{width:100%;padding:0 var(--page-gutter) var(--space-2);scroll-snap-type:x mandatory;scroll-padding:0 var(--page-gutter);scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.switch-steps::-webkit-scrollbar{display:none}.switch-steps>li{scroll-snap-align:start;flex:none}.switch-phone{width:230px}.switch-step-text{max-width:230px}}
.siri-stage{padding:var(--section-space-standard) 0;background:var(--surface-siri)}.siri-head{width:min(calc(100% - (var(--page-gutter) * 2)), var(--container-content));margin:0 auto var(--space-8);text-align:center}.siri-head .section-label{align-items:center;gap:var(--space-2);display:inline-flex}.siri-head .section-label svg{width:1em;height:1em}.siri-head h2{margin:var(--space-5) 0 0;font-size:var(--type-heading-feature);line-height:var(--leading-cinematic-heading);letter-spacing:var(--tracking-display)}.siri-body{max-width:var(--container-reading);margin:var(--section-copy-gap) auto 0;color:var(--color-text-secondary);font-size:var(--text-body-large);line-height:var(--leading-body)}.siri-say{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-body)}.siri-say strong{margin-left:var(--space-1);color:var(--color-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label)}.siri-phrases{width:min(calc(100% - (var(--page-gutter) * 2)), var(--container-content));justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin:0 auto;padding:0;list-style:none;display:flex}.siri-phrases li{padding:var(--space-3) var(--space-5);color:var(--color-text);border:var(--size-1) solid var(--color-line-strong);border-radius:var(--size-999);background:var(--surface-siri-phrase);font-family:var(--font-display);font-size:var(--text-body-large);font-style:italic}.siri-note{margin:var(--space-6) auto 0;padding:0 var(--page-gutter);color:var(--color-text-muted);font-size:var(--text-label);text-align:center}
.pricing-stage{--section-art-ground:var(--surface-membership);min-height:var(--section-rhythm);padding:var(--section-space-standard) var(--page-gutter);background:var(--surface-membership);align-content:center;display:grid;position:relative;overflow:hidden}.pricing-film{width:100%;height:100%;position:absolute;inset:0}.pricing-shade{background:var(--surface-pricing-shade);position:absolute;inset:0}.pricing-inner{z-index:var(--z-content);width:100%;max-width:var(--membership-content-width);gap:var(--space-8);margin:0 auto;display:grid;position:relative}.pricing-intro{max-width:var(--container-reading);text-align:center;margin:0 auto}.pricing-intro h2{margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:var(--type-heading-feature);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-cinematic-heading)}.pricing-intro>p:last-child{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-large);line-height:var(--leading-body)}.pricing-cards{display:grid}.pricing-cards-pair{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-cards-single{width:min(100%,620px);margin:0 auto}.pricing-card{align-content:start;gap:var(--space-5);padding:var(--space-6);border:var(--size-1) solid var(--color-line);border-radius:var(--radius-lg);background:var(--surface-card);-webkit-backdrop-filter:blur(var(--size-14));backdrop-filter:blur(var(--size-14));display:grid}.pricing-card-premium{border-color:var(--surface-card-border);background:var(--surface-membership-featured)}.pricing-tier{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;display:flex}.pricing-tier span{padding:var(--space-1) var(--space-3);color:var(--color-on-band);border:var(--size-1) solid transparent;border-radius:var(--size-999);background:var(--color-band);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-ui)}.pricing-billing-switch{gap:var(--space-1);width:min(100%, var(--membership-switch-width));padding:var(--space-1);border:var(--size-1) solid var(--color-line);border-radius:var(--size-999);background:var(--surface-switch);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;display:grid}.pricing-billing-switch button{min-width:0;min-height:var(--size-42);padding:var(--space-2) var(--space-4);color:var(--color-text-muted);border-radius:var(--size-999);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:0}.pricing-billing-switch button span{margin-left:var(--space-2);color:currentColor;white-space:nowrap;font-size:.62rem}.pricing-billing-switch button.is-active{color:var(--color-on-band);background:var(--color-band);box-shadow:none}.pricing-selected-plan{text-align:center}.pricing-price{justify-content:center;align-items:baseline;gap:var(--space-2);margin:var(--space-6) 0 0;display:flex}.pricing-price strong{color:var(--color-text);font-family:var(--font-display);font-size:clamp(3.2rem,6vw,5rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-none)}.pricing-price span{color:var(--color-text-muted);font-size:var(--text-body)}.pricing-hint{min-height:1.4em;margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-body);font-weight:var(--weight-semibold)}.pricing-card ul{gap:var(--space-3) var(--space-5);padding:var(--space-5) 0 0;border-top:var(--size-1) solid var(--color-line);grid-template-columns:1fr;margin:0;list-style:none;display:grid}.pricing-card li{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-copy);display:flex}.pricing-card li svg{width:var(--icon-feature);height:var(--icon-feature);color:var(--color-success);flex:none}.pricing-foot{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.pricing-platforms{gap:var(--space-3);display:flex}.pricing-platforms a{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);color:var(--color-text);border:var(--size-1) solid var(--color-line-strong);border-radius:var(--size-999);font-size:var(--text-body);font-weight:var(--weight-semibold);transition:border-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.pricing-platforms a:hover{border-color:var(--color-accent)}.pricing-platforms svg{width:var(--icon-platform-small);height:var(--icon-platform-small)}.pricing-foot>p{max-width:var(--container-reading);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-copy);margin:0}@media (max-width:780px){.pricing-cards-pair{grid-template-columns:1fr}}@media (max-width:620px){.pricing-billing-switch button span{margin:var(--space-1) 0 0;display:block}}@media (max-width:420px){.pricing-card{padding:var(--space-5)}.pricing-price strong{font-size:clamp(2.8rem,15vw,4rem)}.pricing-platforms{flex-direction:column;width:100%}.pricing-platforms a{justify-content:center}}
.languages-stage{min-height:min(460px,58svh);padding:var(--section-space-standard) 0;color:var(--color-text);background:var(--surface-languages);align-content:center;display:grid;overflow:hidden}.languages-head{width:min(calc(100% - (var(--page-gutter) * 2)), var(--container-content));margin:0 auto var(--space-9);text-align:center}.languages-head .section-label{color:var(--color-label)}.languages-head h2{margin:var(--space-5) 0 0;font-size:var(--type-heading-feature);font-weight:var(--weight-medium);line-height:var(--leading-cinematic-heading)}.languages-window{-webkit-mask-image:var(--mask-carousel);-webkit-mask-image:var(--mask-carousel);mask-image:var(--mask-carousel);overflow:hidden}.languages-track{align-items:center;gap:var(--space-9);width:max-content;padding-left:var(--space-9);animation:languages-move 34s var(--ease-linear) infinite;display:flex}.languages-track:hover{animation-play-state:paused}@keyframes languages-move{to{transform:translateX(calc(-50% - (var(--space-9) / 2)))}}.language-card{align-items:center;gap:var(--space-4);flex:none;width:max-content;display:flex}.language-flag{aspect-ratio:3/2;border:var(--size-1) solid var(--color-line-strong);border-radius:var(--size-8);width:clamp(104px,9vw,132px);box-shadow:var(--shadow-flag);flex:none;overflow:hidden}.language-flag svg{width:100%;height:100%;display:block}.language-meta{justify-items:start;gap:var(--space-2);display:grid}.language-meta strong{font-family:var(--font-display);color:var(--color-text);font-size:var(--text-icon);font-weight:var(--weight-semibold)}.language-meta span{padding:var(--space-1) var(--space-3);color:var(--color-on-premium);border-radius:var(--size-999);background:var(--color-premium);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}@media (max-width:780px){.languages-stage{min-height:420px}.languages-head{margin-bottom:var(--space-8)}.languages-track{gap:var(--space-8);padding-left:var(--space-8)}.language-flag{width:96px}@keyframes languages-move{to{transform:translateX(calc(-50% - (var(--space-8) / 2)))}}}
.finale{--section-art-ground:var(--color-surface-download);min-height:var(--section-min-height);background:var(--color-surface-download);place-items:center;display:grid;position:relative;overflow:hidden}.finale-shade{background:var(--surface-download-shade);width:100%;height:100%;position:absolute;inset:0}.finale-content{z-index:var(--z-content);width:min(calc(100% - (var(--page-gutter) * 2)), var(--container-content));padding:var(--section-space-standard) 0;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.finale-content h2{max-width:var(--container-content);margin:var(--space-5) 0 var(--space-5);font-size:var(--download-title-size);line-height:var(--leading-cinematic-hero)}.finale-description{max-width:var(--container-reading);margin:0 0 var(--section-copy-gap);color:var(--color-text-secondary);font-size:var(--text-body-large);line-height:var(--leading-body)}.finale-store-buttons{justify-content:center;gap:var(--size-10);flex-wrap:wrap;display:flex}.finale-note{z-index:var(--z-content);bottom:var(--size-34);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0;position:absolute}
.cinematic-footer{padding:0 var(--footer-padding-inline);background:var(--color-ground);border-top:var(--size-1) solid var(--color-line)}.footer-main{max-width:var(--container-wide);grid-template-columns:minmax(var(--size-280), .8fr) minmax(var(--size-520), 1.2fr);gap:var(--footer-main-gap);padding:var(--footer-main-padding);margin:0 auto;display:grid}.footer-brand-block>p{max-width:var(--size-420);margin:var(--size-24) 0 0;color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-body)}.footer-maker{align-items:center;gap:var(--size-7);margin-top:var(--size-30);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;display:inline-flex;color:var(--color-text-muted)!important}.footer-maker:hover{color:var(--color-text)!important}.footer-maker svg{width:var(--icon-inline-small);height:var(--icon-inline-small)}.footer-columns{gap:var(--footer-columns-gap);grid-template-columns:.9fr 1fr 1.25fr;display:grid}.footer-columns nav,.footer-contact{align-items:flex-start;gap:var(--size-15);flex-direction:column;display:flex}.footer-columns h2{margin:0 0 var(--size-8);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-wide);text-transform:uppercase}.footer-columns a,.footer-columns nav>span{align-items:center;gap:var(--size-8);color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--leading-copy);display:flex}.footer-columns a:hover{color:var(--color-text)}.footer-columns svg{width:var(--icon-footer-link);height:var(--icon-footer-link);color:var(--color-accent);flex:none}.footer-columns nav>span{color:var(--color-text-muted)}.footer-columns small{padding:var(--size-3) var(--size-6);color:var(--color-text-muted);background:var(--color-tint);border-radius:var(--size-999);font-size:var(--size-7);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-meta);text-transform:uppercase}.footer-contact>p{max-width:var(--size-260);margin:var(--size-4) 0 0;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.footer-bottom{max-width:var(--container-wide);padding:var(--size-26) 0 var(--size-30);border-top:var(--size-1) solid var(--color-tint);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.footer-bottom p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}
.legal-page{background:var(--color-surface-hero);flex-direction:column;min-height:100svh;display:flex}.legal-page>main{z-index:var(--z-content);flex:1;position:relative}.legal-page:before{content:"";z-index:var(--z-base);pointer-events:none;opacity:.6;background-image:var(--grain-page-image);background-position:0 0,1px 2px;background-size:3px 3px,5px 5px;position:fixed;inset:0}.legal-page:after{content:"";z-index:var(--z-base);height:min(70svh, var(--size-860));pointer-events:none;background:var(--surface-legal-glow);position:absolute;inset:0 0 auto}.legal-article{width:min(100% - (var(--page-gutter) * 2), var(--container-reading));padding:clamp(var(--space-11), 12vw, var(--space-13)) 0 var(--space-12);margin:0 auto;position:relative}.legal-head{margin-bottom:var(--space-10)}.legal-head .section-label{color:var(--color-label)}.legal-head h1{margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:var(--type-heading-feature);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-cinematic-heading);color:var(--color-text)}.legal-meta{margin:var(--space-4) 0 0;font-size:var(--text-label);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-muted)}.legal-prose{color:var(--color-text-secondary);font-size:var(--text-body-large);line-height:var(--leading-body)}.legal-prose>*+*{margin-top:var(--space-5)}.legal-prose h2,.legal-prose h3{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-cinematic-heading);color:var(--color-text)}.legal-prose h2{margin-top:var(--space-10);font-size:var(--text-heading-sub)}.legal-prose h3{margin-top:var(--space-8);font-size:var(--text-icon)}.legal-prose ul,.legal-prose ol{padding-left:var(--space-5);list-style:outside}.legal-prose li+li{margin-top:var(--space-2)}.legal-prose strong{color:var(--color-text);font-weight:var(--weight-semibold)}.legal-prose a{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.legal-prose a:hover{color:var(--color-text)}.legal-prose hr{margin-top:var(--space-9);border:0;border-top:var(--size-1) solid var(--color-line)}.join-article{text-align:center}.join-code{margin-top:var(--space-8);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-heading-sub);font-weight:var(--weight-bold);letter-spacing:var(--tracking-meta);color:var(--color-text)}.join-open{margin-top:var(--space-8)}.join-hint{margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--text-body)}.join-stores{justify-content:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}
.blog-page{--blog-measure:680px;--blog-wide:1240px;--blog-text:var(--color-text-secondary);--blog-line:var(--color-line);--blog-gold:var(--color-label);background:var(--color-ground);min-height:100svh;color:var(--color-text)}.blog-page h1,.blog-page h2,.blog-page h3,.blog-page summary,.blog-page blockquote{text-wrap:balance}.blog-page p,.blog-page li,.blog-page td{text-wrap:pretty}.blog-page mark{color:var(--color-on-mark);background:var(--color-mark);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .14em}.blog-page :is(h1,h2,h3) mark{line-height:var(--leading-band);background:linear-gradient(var(--color-mark), var(--color-mark)) no-repeat 0 calc(var(--display-ascent) - var(--band-above)) / 100% calc(var(--band-above) + var(--band-below))}.blog-cover h1 mark{text-shadow:none}.mark-lead,.mark-line{text-wrap:balance;display:block}.blog-label{color:var(--blog-gold);font-size:15px;font-weight:var(--weight-medium)}.blog-feature{background:var(--color-ground-alt);grid-template-columns:1.1fr 1fr;min-height:min(100svh,760px);display:grid;position:relative}.blog-feature:after{content:"";height:calc(var(--nav-height) + var(--space-9));pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--color-veil) 78%, transparent), transparent);position:absolute;inset:0 0 auto}.blog-feature>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.blog-feature-text{padding:calc(var(--nav-height) + var(--space-6)) clamp(24px, 5vw, 72px) var(--space-9);flex-direction:column;justify-content:flex-end;display:flex}.blog-feature-head{padding-bottom:var(--space-8);margin-bottom:auto}.blog-feature-head h1{color:var(--color-text-muted);font-family:var(--font-sans);font-size:15px;font-weight:var(--weight-medium);margin:0}.blog-feature-head p{max-width:30em;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:15px;line-height:var(--leading-copy)}.blog-feature-text h2{margin:var(--space-3) 0 0;font-family:var(--font-display);font-size:clamp(34px,4.2vw,54px);font-weight:var(--weight-semibold);line-height:1.08}.blog-feature-text h2 a:hover{color:var(--taupe-oatmeal)}.blog-feature-deck{max-width:30em;margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:18px;line-height:1.6}.blog-feature-meta{margin-top:var(--space-4);color:var(--color-text-muted);font-size:14px}.blog-group{width:min(100% - (var(--page-gutter) * 2), var(--blog-wide));padding:var(--space-9) 0 0;margin:0 auto}.blog-group:last-of-type{padding-bottom:var(--space-11)}.blog-group>h2{margin:0 0 var(--space-5);color:var(--taupe-oatmeal);font-family:var(--font-display);font-size:28px;font-weight:var(--weight-medium)}.blog-mosaic{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.blog-tile{border-radius:var(--radius-lg);background:var(--color-ground-alt);flex-direction:column;display:flex;overflow:hidden}.blog-tile-wide{grid-column:span 6;grid-template-columns:1fr 1fr;display:grid}.blog-tile-wide img{height:100%}.blog-tile-wide .blog-tile-body{padding:var(--space-8);justify-content:center}.blog-tile.blog-tile-wide h3{font-size:clamp(28px,3vw,36px)}.blog-tile-wide .blog-tile-meta{margin-top:0}.blog-tile-big{grid-column:span 3}.blog-tile-mid,.blog-tile-text{grid-column:span 2}.blog-tile-text{border:1px solid var(--blog-line);background:0 0}.blog-tile img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;transition:transform var(--duration-slow) var(--ease-image)}.blog-tile:hover img{transform:scale(var(--media-hover-scale))}.blog-tile-body{flex-direction:column;flex:1;padding:20px 24px 24px;display:flex}.blog-tile-text .blog-tile-body{padding:26px}.blog-tile h3{font-family:var(--font-display);font-size:22px;font-weight:var(--weight-semibold);margin:0;line-height:1.22}.blog-tile-big h3{font-size:28px}.blog-tile:hover h3{color:var(--taupe-oatmeal)}.blog-tile p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:15px;line-height:1.55}.blog-tile-meta{padding-top:var(--space-4);color:var(--blog-gold);margin-top:auto;font-size:13px;display:block}.blog-cover{height:min(78vh,720px);min-height:480px;position:relative;overflow:hidden}.blog-cover>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;width:100%;height:100%}.blog-cover:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-veil) 55%, transparent) 0%, transparent 30%, transparent 42%, color-mix(in srgb, var(--color-veil) 94%, transparent) 100%);position:absolute;inset:0}.blog-cover-text{z-index:var(--z-decoration-over);padding:0 var(--page-gutter) var(--space-9);position:absolute;bottom:0;left:0;right:0}.blog-cover-inner{max-width:var(--blog-wide);margin:0 auto}.blog-crumbs{gap:var(--space-2);color:var(--color-text-secondary);flex-wrap:wrap;font-size:14px;display:flex}.blog-crumbs a:hover{color:var(--color-text)}.blog-cover h1{max-width:14em;margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:clamp(36px,5.6vw,72px);font-weight:var(--weight-semibold);text-shadow:0 2px 30px color-mix(in srgb, var(--color-veil) 50%, transparent);line-height:1.04}.blog-meta{gap:var(--space-2) var(--space-5);margin:var(--space-5) 0 0;color:var(--color-text-secondary);flex-wrap:wrap;font-size:14px;display:flex}.blog-article{width:min(100% - (var(--page-gutter) * 2), var(--blog-measure));padding:var(--space-9) 0 var(--space-11);margin:0 auto}.blog-deck{color:var(--taupe-oatmeal);font-family:var(--font-display);margin:0;font-size:clamp(21px,2.2vw,25px);line-height:1.45}.blog-disclosure{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:15px;line-height:1.6}.blog-answer{margin-top:var(--space-8)}.blog-answer h2,.blog-prose h2{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:0;margin:0;line-height:1.18}.blog-answer h2{font-size:26px}.blog-answer p{margin:var(--space-3) 0 0;color:var(--blog-text);font-size:18px;line-height:1.75}.blog-prose{color:var(--blog-text);font-size:18px;line-height:1.78}.blog-prose h2{margin-top:var(--space-9);color:var(--color-text);scroll-margin-top:var(--anchor-offset);font-size:clamp(26px,3vw,32px)}.blog-prose h3{margin:var(--space-6) 0 0;color:var(--color-text);font-family:var(--font-display);font-size:22px;font-weight:var(--weight-semibold);line-height:1.25}.blog-prose p,.blog-prose ul,.blog-prose ol{margin:var(--space-4) 0 0}.blog-prose ul,.blog-prose ol{padding-left:var(--space-5)}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li+li{margin-top:var(--space-2)}.blog-prose li::marker{color:var(--blog-gold)}.blog-prose strong{color:var(--color-text);font-weight:var(--weight-semibold)}.blog-prose a{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.blog-prose a:hover{color:var(--color-text)}.blog-prose blockquote{margin:var(--space-8) -60px;color:var(--blog-gold);font-family:var(--font-display);text-align:center;font-size:clamp(26px,3.2vw,36px);font-style:italic;line-height:1.25}.blog-prose blockquote p{margin:0}.blog-prose figure{margin:var(--space-8) -120px 0}.blog-prose figure img{aspect-ratio:21/9;border-radius:var(--radius-lg);-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.blog-prose figcaption{margin-top:var(--space-3);color:var(--color-text-muted);text-align:center;font-size:14px;line-height:1.5}.blog-prose .blog-phones{margin:var(--space-9) -120px 0;justify-content:center;gap:28px;display:flex}.blog-phone{text-align:center;flex:0 240px;min-width:0}.blog-phone-screen{border:1px solid var(--color-line-strong);background:var(--color-ground);box-shadow:0 30px 80px var(--color-shadow), 0 0 0 6px var(--color-tint);border-radius:34px;overflow:hidden}.blog-prose .blog-phone-screen img{aspect-ratio:1206/2622;border-radius:0;width:100%;height:auto}.blog-phones .blog-phone p{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.45}.blog-phones-1 .blog-phone{flex-basis:280px}.blog-table{margin:var(--space-6) 0 0;overflow-x:auto}.blog-table table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}.blog-table th,.blog-table td{border-bottom:1px solid var(--blog-line);text-align:left;vertical-align:top;padding:14px 16px}.blog-table thead th{color:var(--color-text);font-family:var(--font-display);font-size:19px;font-weight:var(--weight-semibold);white-space:nowrap}.blog-table tbody th{min-width:9em;color:var(--color-text-muted);font-weight:var(--weight-medium)}.blog-table .us,.blog-table .us-row>*{color:var(--blog-gold)}.blog-table .us-row>*{background:var(--color-tint)}@media (min-width:1041px){.blog-table:has(th:nth-child(4)){margin-inline:-120px}}.blog-why{margin-top:var(--space-9);background:var(--color-ground-alt);border-radius:24px;padding:40px}.blog-why h2{margin-top:0}.blog-why strong{color:var(--blog-gold)}.blog-faq details{border-bottom:1px solid var(--blog-line);padding:18px 0}.blog-faq summary{justify-content:space-between;gap:var(--space-4);color:var(--color-text);font-size:18px;font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:flex}.blog-faq summary::-webkit-details-marker{display:none}.blog-faq summary:after{content:"+";color:var(--blog-gold);flex:none}.blog-faq details[open] summary:after{content:"−"}.blog-faq details p{margin-top:var(--space-3)}.blog-sources{font-size:14px;line-height:1.6}.blog-sources h2{font-size:20px}.blog-sources a{color:var(--color-text-muted)}.blog-cta{margin-top:var(--space-10);background:var(--color-ground-alt);border-radius:24px;grid-template-columns:180px 1fr;align-items:center;gap:28px;padding:28px;display:grid;overflow:hidden}.blog-cta-phone{border:1px solid var(--color-line-strong);aspect-ratio:1206/1900;border-bottom:0;border-radius:26px 26px 0 0;align-self:end;margin-bottom:-28px;overflow:hidden}.blog-cta-phone img{width:100%;height:auto}.blog-cta h2{font-family:var(--font-display);font-size:26px;font-weight:var(--weight-semibold);margin:0;line-height:1.2}.blog-cta p{margin:var(--space-2) 0 var(--space-5);color:var(--color-text-muted);font-size:15px;line-height:1.55}.blog-cta-stores{gap:var(--space-3);flex-wrap:wrap;display:flex}.blog-related{margin-top:var(--space-9)}.blog-related h2{font-family:var(--font-display);font-size:24px;font-weight:var(--weight-semibold);margin:0}.blog-related ul{margin:var(--space-4) 0 0;padding:0;list-style:none}.blog-related li{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--blog-line);padding:14px 0;display:flex}.blog-related a{align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:19px;line-height:1.3;display:flex}.blog-related a:hover{color:var(--taupe-oatmeal)}.blog-related img{-o-object-fit:cover;object-fit:cover;border-radius:12px;flex:none;width:56px;height:56px}.blog-related-meta{color:var(--color-text-muted);flex:none;font-size:14px}.blog-search{width:min(100% - (var(--page-gutter) * 2), var(--blog-wide));padding:var(--space-10) 0 0;margin:0 auto}.blog-search h2{max-width:18em;font-family:var(--font-display);font-size:var(--type-heading-feature);font-weight:var(--weight-semibold);line-height:var(--leading-band);margin:0}.blog-search>p{max-width:34em;margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--size-18);line-height:var(--leading-body)}.blog-search-field{align-items:center;gap:var(--space-3);max-width:var(--size-860);height:var(--size-64);margin-top:var(--space-5);padding:0 var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-ground-alt);display:flex}.blog-search-field:focus-within{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.blog-search-field svg{width:var(--size-24);height:var(--size-24);fill:none;stroke:var(--color-text-muted);stroke-linecap:round;stroke-width:2px;flex:none}.blog-search-field input{width:100%;min-width:0;height:100%;color:var(--color-text);font:inherit;font-size:var(--size-19);background:0 0;border:0;outline:0}.blog-search-field input::placeholder{color:var(--color-text-muted);opacity:1}.blog-search-chips{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.blog-search-chips button{padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);font:inherit;font-size:var(--size-15);border:1px solid var(--color-line-strong);border-radius:var(--size-999);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0}.blog-search-chips button:hover{color:var(--color-text)}.blog-search-chips button[aria-pressed=true]{color:var(--color-on-mark);background:var(--color-mark);border-color:var(--color-mark)}.blog-search-chips button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.blog-search-status{margin:var(--space-5) 0 0;color:var(--color-text-secondary);font-size:var(--size-17);line-height:var(--leading-body)}.blog-search-status:empty{display:none}.blog-search-store{margin:var(--space-4) 0 var(--space-11)}.blog-results{padding-top:var(--space-6)}.blog-cards{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--size-200)), 1fr));gap:var(--size-20);margin:0;padding:0;list-style:none;display:grid}.blog-card{border-radius:var(--radius-lg);background:var(--color-ground-alt);flex-direction:column;height:100%;display:flex;overflow:hidden}.blog-card img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;transition:transform var(--duration-slow) var(--ease-image)}.blog-card:hover img{transform:scale(var(--media-hover-scale))}.blog-card-body{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-5);flex-direction:column;flex:1;display:flex}.blog-card-title{font-family:var(--font-display);font-size:var(--size-19);font-weight:var(--weight-semibold);line-height:var(--leading-label)}.blog-card:hover .blog-card-title{color:var(--taupe-oatmeal)}.blog-card-meta{color:var(--color-label);font-size:var(--text-body);margin-top:auto}.blog-topic .blog-cards+.blog-mosaic{margin-top:var(--size-20)}.guide-short ul,.guide-doctor ul{margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--blog-text);font-size:var(--size-18);line-height:var(--leading-body);list-style:outside}.guide-short li+li,.guide-doctor li+li{margin-top:var(--space-2)}.guide-short li::marker{color:var(--color-label)}.blog-prose>section+section{margin-top:var(--space-8)}.guide-doctor{margin-top:var(--space-9);padding:var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-raised)}.guide-doctor h2{color:var(--color-premium);font-family:var(--font-display);font-size:var(--text-heading-sub);font-weight:var(--weight-semibold);line-height:var(--leading-label);margin:0}.guide-doctor li::marker{color:var(--color-premium)}.guide-sources{margin-top:var(--space-9)}.guide-sources h2{font-family:var(--font-display);font-size:var(--size-20);font-weight:var(--weight-semibold);margin:0}.guide-sources ul{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-body);padding:0;list-style:none}.guide-sources li+li{margin-top:var(--space-2)}.guide-sources a{color:var(--color-text-muted);text-underline-offset:var(--space-1);overflow-wrap:anywhere;text-decoration:underline}.guide-sources a:hover{color:var(--color-text)}@media (max-width:1040px){.blog-prose blockquote{margin:var(--space-8) 0}.blog-prose figure,.blog-prose .blog-phones{margin:var(--space-8) 0 0}}@media (max-width:640px){.blog-cards{gap:var(--space-3);grid-template-columns:1fr 1fr}.blog-card-body{padding:var(--space-3) var(--space-3) var(--space-4)}.blog-card-title{font-size:var(--size-17)}.blog-search{padding-top:var(--space-8)}.blog-search-field{height:var(--size-54);padding:0 var(--space-4)}.blog-search-field input{font-size:var(--text-body-large)}.blog-prose .blog-phones:not(.blog-phones-1){margin-inline:calc(var(--page-gutter) * -1);padding:0 var(--page-gutter) var(--space-3);scroll-snap-type:x mandatory;justify-content:flex-start;overflow-x:auto}.blog-phones:not(.blog-phones-1) .blog-phone{scroll-snap-align:center;flex:0 0 62%}.blog-phones-1 .blog-phone{flex-basis:70%}}@media (max-width:820px){.blog-feature{grid-template-columns:1fr;min-height:0}.blog-feature>img{aspect-ratio:1;height:auto}.blog-feature-text{padding:var(--space-6) var(--page-gutter) var(--space-8)}.blog-feature-head{padding-bottom:var(--space-5)}.blog-mosaic{grid-template-columns:1fr}.blog-tile-wide,.blog-tile-big,.blog-tile-mid,.blog-tile-text{grid-column:auto}.blog-tile-wide{display:flex}.blog-tile-wide img{height:auto}.blog-tile-wide .blog-tile-body{padding:20px 24px 24px}.blog-cover{height:72svh;min-height:420px}.blog-why{padding:26px}.blog-cta{gap:var(--space-5);grid-template-columns:1fr}.blog-cta-phone{border-top:0;border-bottom:1px solid var(--color-line-strong);aspect-ratio:1206/1250;border-radius:0 0 22px 22px;order:-1;width:150px;margin:-28px auto 0}.blog-related-meta{display:none}}@media (prefers-reduced-motion:reduce){.blog-tile img,.blog-card img{transition:none}.blog-tile:hover img,.blog-card:hover img{transform:none}}
@media (max-width:1050px){.footer-main{gap:var(--space-9);grid-template-columns:1fr}}@media (max-width:1380px){.nav-inner{-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.nav-links{gap:var(--size-21)}}@media (max-width:1300px){.nav-ctas{gap:var(--size-8)}.nav-ctas .store-cta{width:var(--nav-cta-mobile-size);height:var(--nav-cta-mobile-size);min-height:0;padding:0}.nav-ctas .store-cta-label{display:none}}@media (max-width:900px){.language-picker summary span{display:none}.language-picker summary{width:var(--nav-cta-mobile-size);justify-content:center;padding:0}}@media (max-width:780px){.cinematic{--section-space-standard:72px;--section-space-spacious:88px;--section-header-gap:var(--space-8);--layout-split-gap:var(--space-8);--type-display-hero:clamp(38px, 10vw, 56px);--type-display-section:clamp(34px, 9vw, 48px);--type-heading-feature:clamp(28px, 7.5vw, 40px);--hero-content-padding:calc(var(--nav-height-compact) + var(--space-9)) 0 var(--space-11)}.cinematic-nav{height:var(--nav-height-compact)}.nav-inner{grid-template-columns:1fr auto}.nav-links{display:none}.brand{font-size:var(--text-brand-mobile)}.section-art{aspect-ratio:1;height:auto;bottom:auto}.section-art img{-o-object-position:center;object-position:center}.section-art:before{content:"";z-index:1;background:linear-gradient(180deg, transparent, var(--section-art-ground));pointer-events:none;height:38%;position:absolute;inset:auto 0 0}.say-it-shade,.pricing-shade,.finale-shade{aspect-ratio:1;background:var(--surface-art-shade-narrow);height:auto;bottom:auto}.film-hero{min-height:100svh}.film-hero-wash{background:var(--surface-hero-overlay-narrow)}.hero-bottom{margin-top:var(--space-6)}.hero-actions{flex-direction:column;width:100%}.hero-content-split{gap:var(--space-9);grid-template-columns:1fr}.hero-render{width:min(74vw, var(--size-280));justify-self:center}.hero-actions .button{width:100%}.scroll-cue{display:none}.chapter{gap:var(--space-9);min-height:auto;margin-bottom:var(--space-12);grid-template-columns:1fr}.chapter:nth-child(2n) .chapter-video-wrap,.chapter:nth-child(2n) .chapter-copy{order:initial}.chapter-video-wrap{width:min(88vw, var(--size-420))}.finale-description{font-size:var(--text-body)}.finale-store-buttons{width:min(100%, var(--size-360));flex-direction:column}.finale-store-buttons .button{width:100%}.footer-columns{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.footer-bottom{align-items:flex-start;gap:var(--space-2);flex-direction:column}.footer-bottom p+p{text-align:left}}@media (max-width:420px){.nav-ctas .store-cta-android{display:none}.hero-actions .button{flex-basis:100%}.hero-kicker{font-size:var(--text-caption)}.cinematic{--membership-price-size:clamp(34px, 10vw, 42px)}.pricing-platforms{flex-direction:column;width:100%}.pricing-platforms a{justify-content:center}.footer-columns{grid-template-columns:1fr}.footer-contact{grid-column:auto}}@media (prefers-reduced-motion:reduce){.cinematic *,.cinematic :before,.cinematic :after{scroll-behavior:auto!important;animation-duration:var(--duration-reduced)!important;animation-iteration-count:1!important}.film-hero{background:var(--surface-reduced-motion-hero)}.js-reveal [data-enter]{opacity:1;filter:none;transition:none;transform:none}.languages-track{animation:none!important}}@media (max-width:900px){.say-it-demo{grid-template-columns:1fr}}

