:root{color-scheme:light;--bg: #FAF1F4;--bg-elevated: #F5ECF3;--surface: #FFFDFD;--surface-elevated: #FFFFFF;--surface-glass: rgb(255 255 255 / .55);--card: rgb(255 255 255 / .86);--outline-soft: rgb(255 255 255 / .7);--outline-strong: rgb(166 142 219 / .28);--divider: rgb(120 110 160 / .3);--scrim: rgb(42 37 71 / .32);--ink: #1F1A3A;--ink-rgb: 31 26 58;--ink-2: #5E558A;--body: rgb(94 85 138 / .9);--label: #706895;--text-on-accent: #FFFFFF;--on-accent-rgb: 255 255 255;--primary: #A68EDB;--primary-rgb: 166 142 219;--primary-muted: #C7B8EE;--primary-deep: #7E63CF;--primary-deep-rgb: 126 99 207;--secondary: #F5B5C9;--secondary-rgb: 245 181 201;--accent: #F0B454;--accent-rgb: 240 180 84;--success: #4ADE80;--success-rgb: 74 222 128;--warning: #FFB56B;--error: #B00020;--error-rgb: 176 0 32;--glow-pink: #FFCDE1;--glow-pink-rgb: 255 205 225;--glow-lavender: #DCCFF8;--halo-blue: #BFD7FF;--halo-blue-rgb: 191 215 255;--dark-bg: #08051D;--dark-card: #0D0A2E;--dark-card-2: #131050;--dark-text: #FAFAFF;--dark-text-2: #B4A8F0;--dark-muted: rgb(180 168 240 / .55);--dark-primary: #B4A8F0;--sticker-ink: #1F1A3A;--st-pink: #FFCDE1;--st-mint: #D2EAD6;--st-lav: #DCCFF8;--st-cream: #FBE7CD;--st-sky: #DCE8F4;--st-coral: #FBD6CC;--st-yellow: #FFE9A8;--st-peach: #FFF5F0;--grad-hero: linear-gradient(180deg, #FCE4EC 0%, #F1E4F8 35%, #E5DDF6 70%, #DDE6F7 100%);--hero-edge: #FCE4EC;--grad-sky: linear-gradient(180deg, rgb(255 205 225 / .55), rgb(191 215 255 / .55));--grad-section: linear-gradient(180deg, var(--bg) 0%, var(--bg-elevated) 100%);--grad-primary-button: linear-gradient(135deg, rgb(var(--primary-deep-rgb) / .96) 0%, rgb(var(--primary-rgb) / .94) 100%);--grad-secondary-button: linear-gradient(135deg, rgb(255 255 255 / .65), rgb(255 255 255 / .35));--grad-surface-wash: linear-gradient(135deg, rgb(255 255 255 / .3), rgb(255 255 255 / 0));--grad-card-gloss: linear-gradient(180deg, rgb(255 255 255 / .45) 0%, rgb(255 255 255 / 0) 60%);--grad-halo: radial-gradient(circle, rgb(255 255 255 / .55) 0%, rgb(255 205 225 / .2) 40%, transparent 100%);--glass-fill: linear-gradient(135deg, rgb(255 255 255 / .55), rgb(255 255 255 / .25));--glass-border: rgb(255 255 255 / .7);--glass-highlight: rgb(255 255 255 / .5);--glass-shadow: 0 10px 30px -10px rgb(170 150 200 / .2);--glass-blur: blur(20px) saturate(180%);--glass-card-fill: linear-gradient(180deg, rgb(255 255 255 / .8), rgb(255 255 255 / .55));--nav-glass: rgb(255 253 253 / .55);--nav-glass-scrolled: rgb(255 253 253 / .78);--shadow-rgb: 110 91 168;--shadow-sm: 0 1px 2px rgb(var(--shadow-rgb) / .08);--shadow-md: 0 6px 16px -6px rgb(var(--shadow-rgb) / .14);--shadow-lg: 0 14px 32px -12px rgb(var(--shadow-rgb) / .18);--shadow-floating: 0 18px 40px -16px rgb(var(--shadow-rgb) / .22);--shadow-glass: 0 24px 48px -20px rgb(var(--shadow-rgb) / .2);--shadow-glow: 0 0 32px rgb(var(--primary-rgb) / .35);--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-card-sm: 14px;--r-card-lg: 24px;--r-button: 20px;--r-sheet: 28px;--r-pill: 999px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-lx: 20px;--space-xl: 24px;--space-xxl: 32px;--space-xxxl: 48px;--space-section: clamp(44px, 4.5vw, 68px);--space-section-tight: clamp(28px, 3vw, 44px);--dur-fast: .12s;--dur-normal: .22s;--dur-slow: .36s;--dur-sheet: .45s;--dur-reveal: .72s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasize: cubic-bezier(.32, 0, .67, 0);--ease-sheet: cubic-bezier(.32, .72, .33, 1);--ease-pop: cubic-bezier(.34, 1.4, .5, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro", system-ui, sans-serif;--t-mega: clamp(44px, 6.8vw, 96px);--t-display: clamp(38px, 5vw, 72px);--t-h1: clamp(30px, 3.6vw, 52px);--t-h2: clamp(26px, 2.8vw, 40px);--t-h3: clamp(20px, 1.8vw, 26px);--t-lead: clamp(17px, 1.25vw, 21px);--t-body: 17px;--t-small: 14px;--t-tag: 12px;--page-bg: radial-gradient(95% 95% at 100% 104%, rgb(190 210 246 / .6) 0%, rgb(190 210 246 / 0) 70%), linear-gradient(180deg, #FBD7E5 0%, #FCE9EF 24%, #FFFFFF 58%, #F5F1FC 82%, #EBF1FC 100%);--star-opacity: 0;--blob-a: rgb(255 205 225 / .55);--blob-b: rgb(191 215 255 / .55);--ambient: radial-gradient(58% 46% at 6% 4%, var(--blob-a), transparent 72%), radial-gradient(52% 44% at 96% 92%, var(--blob-b), transparent 72%);--band-light: radial-gradient(70% 70% at 8% 0%, rgb(var(--primary-rgb) / .13), transparent 64%), radial-gradient(60% 60% at 94% 100%, rgb(var(--secondary-rgb) / .16), transparent 64%);--star: transparent;--lavender: #6E50E8;--lav-rule: rgb(110 80 232 / .45);--dock-fill-a: #FFFFFF;--dock-fill-b: #F6F2FC;--dock-hair: rgb(58 46 99 / .08);--dock-shadow: drop-shadow(0 8px 20px rgb(42 35 66 / .14));--dock-chip: linear-gradient(90deg, #CDB9F2, #E8BC9A);--dock-chip-hi: rgb(255 255 255 / .6);--dock-on: #3A2E63;--dock-idle: #70698B;--key-primary-face: linear-gradient(90deg, #CDB9F2, #E8BC9A);--key-primary-ink: #2E2850;--key-primary-ledge: rgb(122 79 120 / .4);--key-primary-border: rgb(255 255 255 / .65);--key-go-face: linear-gradient(90deg, #CABDFA, #A78BFA);--key-go-ink: #2B1A5E;--key-go-ledge: #7A5CF0;--key-go-border: rgb(255 255 255 / .5);--key-neutral-face: rgb(255 255 255 / .72);--key-neutral-ink: #4A3A72;--key-neutral-ledge: #C5B8E4;--key-neutral-border: rgb(167 139 250 / .3);--key-danger-face: linear-gradient(90deg, #FD8296, #F95D77);--key-danger-ink: #FFFFFF;--key-danger-ledge: #B44F4F;--key-danger-border: rgb(255 255 255 / .5);--shell-fill: linear-gradient(135deg, #FCE7E4 0%, #F1DEF4 50%, #E0D8F8 100%);--shell-border: rgb(167 139 250 / .5);--shell-hi: rgb(255 255 255 / .55);--shell-shadow: 0 30px 60px -24px rgb(110 91 168 / .32);--list-fill: linear-gradient(180deg, rgb(255 255 255 / .82), rgb(248 243 255 / .72));--list-border: rgb(123 91 196 / .2);--list-dash: rgb(123 91 196 / .1);--list-chevron: rgb(123 91 196 / .4);--row-sub: rgb(100 80 138 / .7);--well-fill: #F7F1FF;--well-border: rgb(155 130 255 / .18);--bar-track: rgb(201 182 232 / .32);--acc-sleep: #8B6FE0;--acc-feed: #E89478;--acc-cry: #A78BC9;--act-fill: rgb(255 255 255 / .86);--act-border: rgb(255 255 255 / .7);--srow-fill: rgb(255 255 255 / .92);--srow-border: rgb(191 174 255 / .55);--lull-fill: #FFFFFF;--lull-border: rgb(191 174 255 / .4);--chip-fill: rgb(255 255 255 / .65);--chip-border: #E2D2F0;--pill-fill: rgb(255 255 255 / .72);--pill-ink: #4A3A72;--pill-border: rgb(167 139 250 / .25);--state-label: #6E58B8;--cozy-lavender: linear-gradient(135deg, #CDB9F2, #E8BC9A);--toast-fill: linear-gradient(90deg, rgb(139 109 240 / .92), rgb(76 54 140 / .9));--ok: #3E9E68;--mint-dot: #33C97A;--tw-gold: #EDC565;--tw-pink: #E4B3C6;--tw-purple: #C9B6EC;--wash-a: rgb(255 208 222 / .5);--wash-b: rgb(205 190 236 / .42);--scene-shell-a: #FDF9EF;--scene-shell-b: #EBE0C6;--scene-shell-stroke: rgb(210 196 162 / .7);--scene-screen-a: #D4C1F6;--scene-screen-b: #E3BDC4;--scene-screen-c: #EDBE97;--scene-arc: #8B6DF0;--scene-badge: #3E9E68;--scene-label: #6E58B8;--scene-shadow: rgb(120 90 160 / .35);--art-ground: rgb(107 90 166 / .16);--buddy-fill: #FFFFFF;--buddy-edge: #CBBDFF;--buddy-ink: #6B4FD8;--buddy-spark: #A892FF;--phone-frame: #1F1A3A;--phone-bg: #FBD7E5;--scribble: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C20 2 30 12 50 7 S80 2 98 8' fill='none' stroke='%23F0B454' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");--moon-thumb: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M38 8 A22 22 0 1 0 56 40 A17 17 0 0 1 38 8 Z' fill='%23FFD98A' stroke='%23E8B366' stroke-width='1.5'/%3E%3Cpath d='M22 32 q5 5 10 0 M36 32 q5 5 10 0' stroke='%237A5A2A' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3Cpath d='M31 41 q3 3 6 0' stroke='%237A5A2A' stroke-width='1.8' stroke-linecap='round' fill='none'/%3E%3Cellipse cx='20' cy='38' rx='3' ry='2' fill='rgba(244,159,182,0.85)'/%3E%3Cellipse cx='44' cy='38' rx='3' ry='2' fill='rgba(244,159,182,0.85)'/%3E%3C/svg%3E");--max: 1320px;--gutter: clamp(20px, 4vw, 64px);--section-tint: #F3ECF7;--band-dark: #0C0824;--device-frame: #1C1930;--device-edge: #4B4763;--cloud: #FFFFFF;--cloud-face: .9}:root[data-theme=dark]{color-scheme:dark;--bg: #08051D;--bg-elevated: #0D0A2E;--surface: #100C36;--surface-elevated: rgb(255 255 255 / .06);--surface-glass: rgb(255 255 255 / .06);--card: rgb(255 255 255 / .06);--outline-soft: rgb(255 255 255 / .1);--outline-strong: rgb(180 168 240 / .24);--divider: rgb(255 255 255 / .1);--scrim: rgb(0 0 0 / .35);--ink: #FAFAFF;--ink-rgb: 250 250 255;--ink-2: #B4A8F0;--body: rgb(180 168 240 / .92);--label: rgb(180 168 240 / .72);--text-on-accent: #1A1852;--on-accent-rgb: 26 24 82;--primary: #B4A8F0;--primary-rgb: 180 168 240;--primary-muted: #5A5280;--primary-deep: #B4A8F0;--primary-deep-rgb: 180 168 240;--secondary: #C8D8F8;--secondary-rgb: 200 216 248;--accent: #F5E4A8;--accent-rgb: 245 228 168;--success: #C0E8D8;--success-rgb: 192 232 216;--warning: #FFB56B;--error: #CF6679;--error-rgb: 207 102 121;--glow-pink: #FFD8C0;--glow-pink-rgb: 255 216 192;--glow-lavender: #B4A8F0;--halo-blue: #C8D8F8;--halo-blue-rgb: 200 216 248;--grad-hero: linear-gradient(180deg, #0F0930 0%, #08051D 60%, #07041A 100%);--hero-edge: #0F0930;--grad-sky: linear-gradient(180deg, var(--bg), var(--surface));--grad-section: linear-gradient(180deg, var(--bg) 0%, var(--surface) 100%);--grad-primary-button: linear-gradient(135deg, rgb(var(--primary-rgb) / .95) 0%, rgb(var(--primary-rgb) / .75) 100%);--grad-secondary-button: linear-gradient(135deg, rgb(255 255 255 / .1), rgb(255 255 255 / .04));--grad-surface-wash: linear-gradient(135deg, rgb(255 255 255 / .08), rgb(255 255 255 / 0));--grad-card-gloss: linear-gradient(180deg, rgb(255 255 255 / .08) 0%, rgb(255 255 255 / 0) 60%);--grad-halo: radial-gradient(circle, rgb(180 168 240 / .25) 0%, rgb(255 216 192 / .1) 40%, transparent 100%);--glass-fill: linear-gradient(135deg, rgb(255 255 255 / .08), rgb(255 255 255 / .03));--glass-border: rgb(255 255 255 / .14);--glass-highlight: rgb(255 255 255 / .1);--glass-shadow: 0 12px 32px -10px rgb(0 0 0 / .45);--glass-card-fill: linear-gradient(180deg, rgb(255 255 255 / .08), rgb(255 255 255 / .04));--nav-glass: rgb(8 5 29 / .55);--nav-glass-scrolled: rgb(8 5 29 / .8);--shadow-rgb: 0 0 0;--shadow-sm: 0 1px 2px rgb(0 0 0 / .3);--shadow-md: 0 6px 16px -6px rgb(0 0 0 / .4);--shadow-lg: 0 14px 32px -12px rgb(0 0 0 / .45);--shadow-floating: 0 18px 40px -16px rgb(0 0 0 / .5);--shadow-glass: 0 24px 48px -20px rgb(0 0 0 / .45);--shadow-glow: 0 0 32px rgb(var(--primary-rgb) / .3);--page-bg: radial-gradient(120% 120% at 50% 30%, #2C1A55 0%, #1D1142 38%, #130C30 62%, #0C0824 100%);--star-opacity: 1;--blob-a: rgb(150 120 205 / .28);--blob-b: rgb(120 96 190 / .22);--ambient: radial-gradient(64% 50% at 8% 0%, var(--blob-a), transparent 72%), radial-gradient(56% 48% at 96% 96%, var(--blob-b), transparent 72%);--band-light: radial-gradient(70% 70% at 8% 0%, rgb(var(--primary-rgb) / .14), transparent 64%), radial-gradient(60% 60% at 94% 100%, rgb(var(--secondary-rgb) / .08), transparent 64%);--star: rgb(var(--ink-rgb) / .62);--lavender: #B9A4FF;--lav-rule: rgb(185 164 255 / .45);--dock-fill-a: #1E1848;--dock-fill-b: #171139;--dock-hair: rgb(199 176 248 / .1);--dock-shadow: drop-shadow(0 10px 22px rgb(0 0 0 / .38));--dock-chip: rgb(151 127 216 / .55);--dock-chip-hi: rgb(255 255 255 / .18);--dock-on: #F2EFFA;--dock-idle: #A79FC7;--key-primary-face: #7565D1;--key-primary-ink: #FFFFFF;--key-primary-ledge: #5D48C4;--key-primary-border: transparent;--key-go-face: #6FCF97;--key-go-ink: #14351F;--key-go-ledge: #3E9E68;--key-go-border: transparent;--key-neutral-face: #352C5E;--key-neutral-ink: #D9D2F2;--key-neutral-ledge: #221B3E;--key-neutral-border: transparent;--key-danger-face: #F27D7D;--key-danger-ink: #FFFFFF;--key-danger-ledge: #B44F4F;--key-danger-border: transparent;--shell-fill: #241D42;--shell-border: #352C5E;--shell-hi: transparent;--shell-shadow: 0 30px 60px -24px rgb(0 0 0 / .6);--list-fill: linear-gradient(180deg, rgb(54 42 98 / .55), rgb(40 30 80 / .45));--list-border: rgb(200 185 235 / .1);--list-dash: rgb(200 185 235 / .08);--list-chevron: rgb(200 185 235 / .4);--row-sub: rgb(220 210 245 / .55);--well-fill: rgb(255 255 255 / .04);--well-border: rgb(255 255 255 / .08);--acc-sleep: #CFB9FF;--acc-feed: #FFC7A8;--acc-cry: #FF96B8;--act-fill: #15143A;--act-border: rgb(255 255 255 / .1);--srow-fill: rgb(255 255 255 / .05);--srow-border: rgb(255 255 255 / .07);--lull-fill: #1C1740;--lull-border: rgb(255 255 255 / .07);--chip-fill: rgb(139 124 255 / .16);--chip-border: rgb(255 255 255 / .08);--pill-fill: rgb(245 184 76 / .12);--pill-ink: #F2EFFA;--pill-border: rgb(255 255 255 / .08);--state-label: #8D80BF;--cozy-lavender: linear-gradient(135deg, #B4A8F0, #8279AD);--toast-fill: linear-gradient(90deg, rgb(139 109 240 / .62), rgb(76 54 140 / .58));--ok: #6FCF97;--mint-dot: #9FE5C4;--tw-gold: #E7C877;--tw-pink: #C7A8E8;--tw-purple: #9A86D2;--wash-a: rgb(150 120 205 / .3);--wash-b: rgb(120 96 190 / .24);--scene-shell-a: #FBF6EA;--scene-shell-b: #E7DCC0;--scene-screen-a: #A395FF;--scene-screen-b: #7D6BEE;--scene-screen-c: #5F4AD8;--scene-arc: #8F7BFF;--scene-badge: #6FCF97;--scene-label: #8D80BF;--scene-shadow: rgb(8 5 25 / .45);--art-ground: rgb(0 0 0 / .35);--buddy-fill: #2C2D72;--buddy-edge: #4A4CA0;--buddy-ink: #CFC6FF;--buddy-spark: #C9B8FF;--phone-frame: #221C48;--phone-bg: #0C0824;--section-tint: #0D0A2E;--band-dark: #150F3D;--device-frame: #05030F;--device-edge: #3B3653;--cloud: rgb(255 255 255 / .09);--cloud-face: .5}:root[data-theme=dark] img:not(.brand-mark):not(.device__shot):not(.feat__shot img):not(.badge img){filter:brightness(.9) saturate(.95)}@font-face{font-family:Inter;src:url(/_astro/inter-var.8kRkwJBP.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}*{box-sizing:border-box}*,*:before,*:after{font-family:var(--font)}html{overflow-x:hidden}html,body{margin:0;padding:0}body{position:relative;isolation:isolate;font-family:var(--font);font-weight:400;color:var(--ink);background:var(--bg);font-optical-sizing:auto;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1.3px 1.3px at 12% 22%,var(--star) 50%,transparent 100%) 0 0 / 520px 460px,radial-gradient(1px 1px at 68% 74%,var(--star) 50%,transparent 100%) 0 0 / 520px 460px,radial-gradient(1.6px 1.6px at 38% 48%,var(--star) 50%,transparent 100%) 260px 120px / 860px 720px,radial-gradient(1px 1px at 86% 16%,var(--star) 50%,transparent 100%) 140px 300px / 700px 600px,var(--ambient)}h1,h2,h3,h4,h5{margin:0;color:var(--ink)}h1{font-weight:800}h2{font-weight:700}h3,h4,h5,h6{font-weight:600}em,i{font-style:normal!important;font-weight:inherit!important}h1 em,h2 em,h3 em{color:var(--primary-deep);letter-spacing:inherit}.on-dark h1 em,.on-dark h2 em,.on-dark h3 em,.feat.dark .copy h2 em{color:var(--dark-primary)}p em,li em,.lede em{color:var(--ink)}.on-dark p em,.on-dark .lede em{color:var(--dark-text)}.t-mega{font-size:var(--t-mega);font-weight:700;letter-spacing:-.045em;line-height:1.18}.t-display{font-size:var(--t-display);font-weight:700;letter-spacing:-.035em;line-height:1.18}.t-h1{font-size:var(--t-h1);font-weight:700;letter-spacing:-.03em;line-height:1.18}.t-h2{font-size:var(--t-h2);font-weight:700;letter-spacing:-.025em;line-height:1.18}.t-h3{font-size:var(--t-h3);font-weight:700;letter-spacing:-.015em;line-height:1.18}.t-lead{font-size:var(--t-lead);font-weight:400;line-height:1.55;color:var(--body)}.t-body{font-size:var(--t-body);font-weight:400;line-height:1.7;color:var(--body)}.t-cap{font-size:var(--t-tag);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--label)}.t-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.h-mix em{color:var(--primary);letter-spacing:-.02em}br.mob{display:none}@media(max-width:600px){br.mob{display:initial}}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.wrap-wide{max-width:1480px;margin:0 auto;padding:0 var(--gutter)}.center{text-align:center}.muted{color:var(--body)}.on-dark .muted{color:var(--dark-text-2)}.row{display:flex}.col{display:flex;flex-direction:column}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-48{gap:48px}.gap-64{gap:64px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mt-64{margin-top:64px}.hairline{height:1px;background:rgb(var(--ink-rgb) / .08);border:0}.on-dark .hairline{background:#ffffff14}:focus-visible{outline:2px solid var(--primary-deep);outline-offset:3px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}@media(max-width:600px){.wrap{padding:0 16px}}.display{font-size:clamp(38px,4.8vw,64px);font-weight:800;line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.h2{font-size:clamp(26px,2.8vw,40px);font-weight:800;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.h3{font-size:clamp(18px,1.4vw,21px);font-weight:700;line-height:1.25;letter-spacing:-.015em}.lead{font-size:clamp(17px,1.2vw,19px);font-weight:500;line-height:1.55;color:var(--ink-2);text-wrap:pretty;max-width:60ch}.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--state-label)}.display em,.h2 em,.h3 em{color:var(--lavender)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}p a,.lead a,.pp-body a,.faq__a a{color:var(--lavender);font-weight:600;text-decoration:underline;text-decoration-color:rgb(var(--primary-rgb) / .4);text-underline-offset:3px}p a:hover,.pp-body a:hover{text-decoration-color:currentColor}button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}button:disabled{cursor:default}img{max-width:100%}.btns{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.skip{position:absolute;left:12px;top:-64px;z-index:100;padding:10px 16px;border-radius:14px;background:var(--ink);color:var(--bg);font-weight:700;text-decoration:none}.skip:focus{top:12px}.header{--hp: 18px;position:sticky;top:0;z-index:50;padding:var(--hp) 0 12px;background:var(--hero-edge);transition:padding var(--dur-normal) var(--ease-standard),background var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal)}.header.is-scrolled{--hp: 10px;background:var(--nav-glass-scrolled);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--divider)}.header__row{position:relative;max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:54px}.header__actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-weight:800;letter-spacing:-.03em;font-size:18px;white-space:nowrap}.brand__mark{width:34px;height:34px;border-radius:10px;display:block}.header .brand{gap:12px;font-size:21px;letter-spacing:-.035em}.header .brand__mark{width:40px;height:40px;border-radius:12px}.header .brand__name{position:relative}.header .brand__name:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-6px;height:6px;background:var(--scribble) no-repeat center / 100% 100%}.dock{display:flex}.dock__tabs{display:flex;align-items:center;gap:clamp(22px,3vw,40px);margin:0;padding:0;list-style:none}.dock__tab{position:relative;display:inline-flex;align-items:center;gap:9px;height:42px;color:var(--ink-2);font-size:15.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;transition:color var(--dur-normal) var(--ease-standard),translate var(--dur-slow) var(--ease-pop)}.dock__tab .glyph{transition:rotate var(--dur-slow) var(--ease-pop),scale var(--dur-slow) var(--ease-pop),filter var(--dur-normal),opacity var(--dur-normal)}.glyph--muted{filter:saturate(.55);opacity:.85}.dock__tab:hover{color:var(--ink);translate:0 -1px}.dock__tab:hover .glyph{rotate:-10deg;scale:1.18;filter:none;opacity:1}.dock__tab.is-current{color:var(--ink)}.dock__label{position:relative}.dock__label:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-5px;height:5px;background:var(--scribble) no-repeat center / 100% 100%;clip-path:inset(0 100% 0 0);transition:clip-path .45s var(--ease-out)}.dock__tab.is-current .dock__label:after,.dock__tab:hover .dock__label:after{clip-path:inset(0 0 0 0)}.dock__tab:focus-visible{outline:2px solid var(--lavender);outline-offset:4px;border-radius:6px}.dock__label-short{display:none}@media(max-width:960px){.header{--hp: 14px}.header__row{grid-template-columns:auto 1fr auto;min-height:48px;gap:12px}.header .brand{font-size:19px}.header .brand__mark{width:36px;height:36px}.header .header__cta{display:none}.header__dock{justify-self:center}.dock__tabs{gap:18px}.dock__tab{font-size:14px}.dock__label-long{display:none}.dock__label-short{display:inline}}@media(max-width:560px){.header__row{grid-template-columns:1fr auto}.header__dock{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));translate:-50% 0;z-index:60;filter:var(--dock-shadow)}html{scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}.dock__tabs{gap:4px;padding:4px;border-radius:999px;background:linear-gradient(180deg,var(--dock-fill-a),var(--dock-fill-b));border:1px solid var(--dock-hair)}.dock__tab{padding:0 14px 0 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--dock-idle);translate:none}.dock__tab:hover{color:var(--dock-on);background:rgb(var(--primary-rgb) / .12)}.dock__tab.is-current{color:var(--dock-on);background:var(--dock-chip);box-shadow:inset 0 1px 0 var(--dock-chip-hi)}.dock__label:after{display:none}.header.is-scrolled{background:var(--hero-edge);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:380px){.dock__tab{padding:0 10px;gap:6px}}.key{--face: var(--key-primary-face);--ink-k: var(--key-primary-ink);--ledge: var(--key-primary-ledge);--kb: var(--key-primary-border);display:inline-flex;border-radius:18px;background:var(--ledge);padding-bottom:5px;flex-shrink:0;vertical-align:middle;transition:transform var(--dur-fast) var(--ease-standard)}.key--go{--face: var(--key-go-face);--ink-k: var(--key-go-ink);--ledge: var(--key-go-ledge);--kb: var(--key-go-border)}.key--neutral{--face: var(--key-neutral-face);--ink-k: var(--key-neutral-ink);--ledge: var(--key-neutral-ledge);--kb: var(--key-neutral-border)}.key--danger{--face: var(--key-danger-face);--ink-k: var(--key-danger-ink);--ledge: var(--key-danger-ledge);--kb: var(--key-danger-border)}.key__face{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:9px;height:52px;padding:0 22px;border-radius:18px;background:var(--face);color:var(--ink-k);border:1.5px solid var(--kb);font-size:16px;font-weight:700;letter-spacing:-.1px;white-space:nowrap;transform:translateY(0);transition:transform var(--dur-fast) var(--ease-standard),filter var(--dur-fast)}.key--sm .key__face{height:42px;padding:0 16px;font-size:14px}.key--grow{display:flex;flex:1}.key:hover .key__face{filter:brightness(1.03)}.key:active .key__face{transform:translateY(3px)}.key:active{padding-bottom:2px;margin-bottom:3px}.key:focus-visible{outline:2px solid var(--primary-deep);outline-offset:3px;border-radius:20px}.key:disabled,.key[aria-disabled=true]{opacity:.55;pointer-events:none}.lightswitch{border-radius:999px}.lightswitch .key__face{width:40px;height:40px;padding:0;border-radius:50%}.lightswitch__face{display:inline-flex;align-items:center}.lightswitch__face .glyph{transition:rotate var(--dur-slow) var(--ease-pop),scale var(--dur-slow) var(--ease-pop)}.lightswitch:hover .glyph{rotate:-14deg;scale:1.15}.lightswitch__face--day,:root[data-theme=dark] .lightswitch__face--night{display:none}:root[data-theme=dark] .lightswitch__face--day{display:inline-flex}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--pill-fill);border:1px solid var(--pill-border);color:var(--pill-ink);font-size:12.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;align-self:flex-start;--tone: var(--ok)}.pill--accent{--tone: var(--accent)}.pill--lavender{--tone: var(--lavender)}.pill--pink{--tone: var(--secondary)}.pill--error{--tone: #F95D77}.pill__dot{width:8px;height:8px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 20%,transparent);animation:pulse 2s ease-in-out infinite}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--chip-fill);border:1px solid var(--chip-border);font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}a.chip:hover{border-color:var(--primary)}.chip__dot,.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);flex-shrink:0}.chip__dot--lavender,.dot--lavender{background:var(--lavender)}.chip__dot--accent,.dot--accent{background:var(--accent)}.chip__dot--pink,.dot--pink{background:var(--secondary)}.dot--mint{background:var(--mint-dot)}.cozy{width:var(--cozy-size, 52px);height:var(--cozy-size, 52px);border-radius:calc(var(--cozy-size, 52px) * .27);background:linear-gradient(135deg,var(--ta),var(--tb));box-shadow:0 5px 12px -4px #00000059;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;--ta: #B4A8F0;--tb: #8279AD}.cozy--lavender{background:var(--cozy-lavender)}.cozy--blue{--ta: #C8D8F8;--tb: #90A0B3}.cozy--peach{--ta: #FFD8C0;--tb: #B89B8A}.cozy--rose{--ta: #F8C0D0;--tb: #B38A96}.cozy--mint{--ta: #80C8A8;--tb: #5C9079}.cozy--cream{--ta: #F5E4A8;--tb: #B0A479}.list{border-radius:24px;background:var(--list-fill);border:1px solid var(--list-border);padding:4px 0}.row{display:flex;align-items:center;gap:14px;padding:12px 14px;min-height:76px;color:var(--ink);position:relative}.row+.row:before{content:"";position:absolute;left:16px;right:16px;top:0;border-top:1px dashed var(--list-dash)}a.row{transition:background var(--dur-fast);border-radius:18px}a.row:hover{background:rgb(var(--primary-rgb) / .08)}.row__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.row__title{font-size:17px;font-weight:600}.row__title em{color:var(--lavender)}.row__sub{font-size:13px;line-height:18px;color:var(--row-sub)}.row__badge{padding:6px 12px;border-radius:999px;background:var(--chip-fill);border:1px solid var(--chip-border);font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap}.row__chevron{font-size:22px;font-weight:500;color:var(--list-chevron);line-height:1}.row__check{color:var(--ok);flex-shrink:0}.row__trail{font-size:13px;font-weight:700;white-space:nowrap;color:var(--ink-2)}.row__trail--ok{color:var(--ok)}.row__trail--danger{color:var(--error)}.device{width:calc(414px * var(--s, .72));height:calc(924px * var(--s, .72));position:relative;flex-shrink:0;transform-style:preserve-3d}.device__frame{position:absolute;left:0;top:0;width:414px;height:924px;transform:scale(var(--s, .72));transform-origin:top left;border-radius:66px;background:var(--device-frame);box-shadow:inset 0 0 0 1.5px var(--device-edge),0 40px 80px -30px #1f1a3a8c;padding:12px;transform-style:preserve-3d}.device__btn{position:absolute;width:3px;border-radius:2px;background:var(--device-edge)}.device__btn--mute{left:-3px;top:168px;height:32px}.device__btn--vol1{left:-3px;top:224px;height:66px}.device__btn--vol2{left:-3px;top:304px;height:66px}.device__btn--power{right:-3px;top:252px;height:104px}.device__screen{position:relative;width:390px;height:900px;border-radius:56px;overflow:hidden;background:var(--dark-card)}.device__shot{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.device__shot[data-screen]{position:absolute;inset:0;opacity:0;transition:opacity var(--dur-slow) var(--ease-standard)}.device__shot.is-active{opacity:1}.device__shot--light,.stage__thumb .device__shot--light{display:none}:root:not([data-theme=dark]) .device__shot--dark:has(+.device__shot--light){display:none}:root:not([data-theme=dark]) .device__shot--light{display:block}.mini{margin-top:6px;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:18px;background:var(--list-fill);border:1px solid var(--list-border);font-size:13px}.mini .eyebrow{font-size:11.5px;letter-spacing:.04em;text-transform:none;margin-bottom:4px}.mini__row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px;background:rgb(var(--ink-rgb) / .04);font-weight:500}.mini__row.is-active{background:rgb(var(--primary-rgb) / .14);color:var(--lavender);font-weight:700}.mini__row.is-danger{background:rgb(var(--error-rgb) / .08);color:var(--error);font-weight:700}.mini--dialog b{font-size:14px}.mini--dialog p{font-size:12px;line-height:1.5;color:var(--error);font-weight:500}.mini__btns{display:flex;gap:6px;margin-top:4px}.mini__btn{flex:1;padding:8px;border-radius:10px;border:1.5px solid rgb(var(--ink-rgb) / .12);font-size:12px;font-weight:700;text-align:center}.mini__btn--danger{background:var(--error);color:#fff;border-color:transparent}.section{position:relative;padding:var(--space-section) 0}.section--tint{background:var(--band-light)}.section--center{text-align:center}.section--center .heading{align-items:center;margin-left:auto;margin-right:auto}.section--center .btns,.section--center .section__action{justify-content:center}.section__action{display:flex;margin-top:clamp(28px,3vw,40px)}.section__note{margin:clamp(24px,3vw,36px) 0 0;font-size:15.5px;color:var(--ink-2)}.wrap--narrow{max-width:860px}.heading{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:720px;margin-bottom:clamp(20px,2.2vw,32px)}.heading__action{margin-top:6px}.statement{display:flex;flex-direction:column;align-items:center;gap:20px}.statement .lead{max-width:64ch}.section--statement .statement .lead{font-size:clamp(18px,1.55vw,24px);line-height:1.6;max-width:52ch}.aside{display:grid;grid-template-columns:minmax(240px,.72fr) 1.28fr;gap:clamp(28px,4vw,72px);align-items:start}.aside__head{position:sticky;top:calc(var(--header-h, 80px) + 24px)}.aside__head .heading{margin-bottom:0}.aside__head .heading__action{margin-top:10px}.aside__body{min-width:0}.hero{position:relative;isolation:isolate;padding:clamp(40px,4.4vw,64px) 0 var(--space-section)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grad-hero);-webkit-mask-image:linear-gradient(#000 calc(100% - clamp(96px,13vw,200px)),transparent);mask-image:linear-gradient(#000 calc(100% - clamp(96px,13vw,200px)),transparent)}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}.hero--solo .hero__grid,.hero--center .hero__grid{grid-template-columns:1fr}.hero--center .hero__grid{justify-items:center;text-align:center}.hero--center .hero__copy{align-items:center;max-width:800px}.hero--center .hero__copy .lead{max-width:64ch}.hero--poster .display{font-size:clamp(40px,5vw,72px)}.hero--poster .hero__grid{grid-template-columns:1.15fr .85fr;align-items:center}.hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.hero__copy .lead{max-width:56ch}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;width:100%}.hero--center .hero__ctas{justify-content:center}.hero__visual{display:flex;justify-content:center;align-items:center}.hero__visual>*{max-width:100%}.hero__photo{width:min(520px,100%);height:auto;aspect-ratio:1;object-fit:cover;border-radius:32px;box-shadow:var(--shadow-lg)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:0;padding:0;list-style:none;font-size:14.5px;font-weight:600;color:var(--ink-2)}.hero--center .meta{justify-content:center}.meta li{display:inline-flex;align-items:center}.meta li:not(:last-child):after{content:"";width:4px;height:4px;border-radius:50%;background:var(--primary);margin:0 12px;flex-shrink:0}.meta a{color:var(--lavender)}.jump{display:flex;justify-content:center}.jump__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;padding:5px;border-radius:999px;background:var(--nav-glass);border:1px solid var(--dock-hair);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.jump__tab{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 10px;border-radius:999px;color:var(--dock-idle);font-size:13.5px;font-weight:700;white-space:nowrap;transition:background var(--dur-normal) var(--ease-standard),color var(--dur-normal) var(--ease-standard)}.jump__tab .glyph{transition:rotate var(--dur-slow) var(--ease-pop),scale var(--dur-slow) var(--ease-pop)}.jump__tab:hover{color:var(--dock-on);background:rgb(var(--primary-rgb) / .12)}.jump__tab:hover .glyph{rotate:-10deg;scale:1.2}.jump__tab:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.hero--decor{overflow:hidden}.hero__decor{position:absolute;inset:0;pointer-events:none;z-index:0}.hero--decor>.wrap{position:relative;z-index:1}.hero__decor>*{position:absolute}.cloud{animation:drift var(--drift, 90s) linear infinite}.cloud--a{top:8%;left:-20%;--drift: 110s}.cloud--b{top:58%;left:-14%;--drift: 80s;animation-delay:-35s}.cloud--c{top:30%;left:-10%;--drift: 65s;animation-delay:-50s;opacity:.8}.cloud--d{top:86%;left:-18%;--drift: 96s;animation-delay:-20s;opacity:.55}.cloud--e{top:4%;left:-8%;--drift: 58s;animation-delay:-44s;opacity:.65}.moonchar--hero{top:10%;right:6%;animation:float 3.4s ease-in-out infinite;filter:drop-shadow(0 8px 14px rgb(232 179 102 / .35))}.moonchar__z{animation:twinkle 2.4s ease-in-out infinite}.spark{animation:twinkle 2.8s ease-in-out infinite}.spark--2{animation-delay:.9s}.spark--3{animation-delay:1.7s}.spark--4{animation-delay:.4s}.spark--5{animation-delay:1.3s}.spark--6{animation-delay:2.1s}.spark--7{animation-delay:.7s}.spark--8{animation-delay:1.9s}@keyframes drift{0%{transform:translate(0)}to{transform:translate(140vw)}}@media(prefers-reduced-motion:reduce){.cloud,.moonchar--hero,.moonchar__z,.spark{animation:none!important}.cloud--a{left:6%}.cloud--b{left:30%}.cloud--c{left:60%}.cloud--d{left:14%}.cloud--e{left:44%}}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards--2{grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto}.card{display:flex;flex-direction:column;gap:12px;padding:26px 24px;border-radius:24px;background:var(--surface);border:1px solid var(--outline-strong);color:var(--ink);text-align:left}.card p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink-2)}a.card{transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard),border-color var(--dur-normal)}a.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary)}.card__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.card__icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:rgb(var(--primary-rgb) / .16);color:var(--primary-deep)}.glyph--tile{flex-shrink:0;filter:drop-shadow(0 6px 10px rgb(46 40 80 / .22))}.card__num{font-size:13px;font-weight:800;letter-spacing:.14em;color:var(--primary-deep)}.card__foot{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:700;color:var(--lavender)}.card--photo{padding:0;overflow:hidden}.card__photo{width:100%;height:100%;min-height:240px;object-fit:cover;display:block}.tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgb(var(--primary-rgb) / .16);color:var(--primary-deep);font-size:12px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.tag--soft{background:var(--chip-fill);border:1px solid var(--chip-border);color:var(--ink-2)}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;text-align:left}.checks li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5;color:var(--ink-2)}.checks .icon{flex-shrink:0;margin-top:3px;color:var(--ok)}.checks a,.faqchat__answer a{color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:#f0b454;text-decoration-thickness:2px;text-underline-offset:3px}.checks b{color:var(--ink);font-weight:700}.showcase{position:relative;padding:clamp(16px,2vw,32px) 0 var(--space-section-tight)}.showcase__blocks .block:last-child{min-height:0}.showcase__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,3vw,40px);align-items:start}.showcase__blocks{display:flex;flex-direction:column}.block{min-height:50vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:clamp(28px,3.5vw,52px) 0;border-top:1px solid var(--divider);scroll-margin-top:120px}.block:first-child{border-top:0;justify-content:flex-start;padding-top:clamp(24px,3vw,48px)}.showcase__stage{position:sticky;top:92px}.block .checks li{transition:translate var(--dur-slow) var(--ease-pop)}.block .checks li:hover{translate:6px 0}.block .checks .glyph{flex-shrink:0;margin-top:1px;opacity:0;scale:0;transition:rotate var(--dur-slow) var(--ease-pop)}.block.is-revealed .checks .glyph{animation:sparkpop .7s var(--ease-pop) calc(.35s + var(--k) * .13s) forwards}.block .checks li:hover .glyph{rotate:25deg}.block .checks b{--hl: rgb(var(--accent-rgb) / .5);padding:0 3px;margin:0 -3px;background:linear-gradient(var(--hl),var(--hl)) no-repeat 0 78% / 0% .42em}:root[data-theme=dark] .block .checks b{--hl: rgb(var(--primary-rgb) / .55)}.block.is-revealed .checks b{animation:swipe .55s var(--ease-out) calc(.6s + var(--k) * .13s) forwards}@keyframes sparkpop{to{opacity:1;scale:1}}@keyframes swipe{to{background-size:100% .42em}}@media(prefers-reduced-motion:reduce){.block .checks .glyph{opacity:1;scale:1;animation:none!important}.block .checks b{background-size:100% .42em;animation:none!important}}.stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;--s: .66;padding:0 32px}.hero .stage{--s: .6;padding:0 176px}.pokebox{position:relative;display:flex;justify-content:center}.lamp{position:absolute;left:-17%;top:calc(-1 * var(--drop));--drop: clamp(72px, 8vw, 124px);z-index:2;display:flex;flex-direction:column;align-items:center;transform-origin:50% 0;pointer-events:none;animation:sway 4.6s ease-in-out infinite}.lamp__cord{width:2px;height:var(--drop);background:linear-gradient(180deg,transparent,rgb(var(--ink-rgb) / .55))}.lamp__bulb{display:grid;place-items:center;filter:drop-shadow(0 6px 16px rgb(var(--accent-rgb) / .75))}.lamp__glow{position:absolute;top:calc(var(--drop) + 30px);width:300px;height:340px;border-radius:50% 50% 46% 46%;background:radial-gradient(closest-side,rgb(var(--accent-rgb) / var(--glow, .34)),transparent 72%);filter:blur(16px);transition:opacity var(--dur-sheet)}:root[data-theme=dark] .lamp__glow{--glow: .5}.lamp.is-swinging{animation:swing 1.4s var(--ease-out)}@keyframes sway{0%,to{rotate:-6deg}50%{rotate:6deg}}@keyframes swing{0%{rotate:0deg}18%{rotate:-22deg}42%{rotate:16deg}64%{rotate:-9deg}84%{rotate:4deg}to{rotate:0deg}}.ripple{position:absolute;left:var(--x);top:var(--y);width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2px solid rgb(var(--accent-rgb) / .85);pointer-events:none;animation:ripple .95s var(--ease-out) var(--d, 0ms) forwards}@keyframes ripple{to{scale:6.5;opacity:0}}.pip{position:absolute;left:var(--x);top:var(--y);margin:-10px 0 0 -10px;pointer-events:none;opacity:0;animation:pip 1.25s var(--ease-out) var(--d, 0ms) forwards}@keyframes pip{0%{opacity:0;scale:.4}22%{opacity:1}to{opacity:0;scale:1.2;translate:var(--dx) -104px}}.tiltbox--live{animation:bob 5.5s ease-in-out infinite}.tiltbox--live.is-poked{animation:bob 5.5s ease-in-out infinite,jelly .7s var(--ease-out)}.tiltbox--live .device{animation:peek 9s ease-in-out 3s infinite;transition:rotate .7s var(--ease-spring)}.tiltbox--live:is(:hover,.is-dragging) .device{animation:none;rotate:y 0deg}.tiltbox--live .device__screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgb(255 255 255 / .22) 50%,transparent 58%);animation:shine 8s ease-in-out 2.5s infinite}.zz{position:absolute;left:70%;top:50%;z-index:3;pointer-events:none;transform:translateZ(30px);font-weight:800;color:var(--lavender)}.zz i{position:absolute;left:0;top:0;font-style:normal;font-size:calc(25px * var(--s, .72));line-height:1;opacity:0;animation:snore 3.6s ease-in-out calc(var(--i) * 1.2s) infinite}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -12px}}@keyframes peek{0%,68%,to{rotate:y 0deg}78%{rotate:y -16deg}92%{rotate:y 12deg}}@keyframes jelly{0%,to{scale:1}25%{scale:1.05 .95}50%{scale:.96 1.04}75%{scale:1.02 .99}}@keyframes shine{0%{translate:-110% 0}28%,to{translate:110% 0}}@keyframes snore{0%{opacity:0;translate:0 0;scale:.5}20%{opacity:.9}to{opacity:0;translate:calc(36px * var(--s, .72)) calc(-89px * var(--s, .72));scale:1.35}}.stage .tiltbox--live .device{animation:none}.trail{position:absolute;left:var(--x);top:var(--y);width:var(--sz);height:var(--sz);margin:calc(var(--sz) / -2) 0 0 calc(var(--sz) / -2);z-index:2;background:var(--tw-gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);pointer-events:none;animation:trail .85s var(--ease-out) forwards}@keyframes trail{0%{opacity:.95;scale:.4}30%{opacity:1;scale:1}to{opacity:0;translate:var(--dx) -34px;rotate:var(--r);scale:.2}}@media(prefers-reduced-motion:reduce){.lamp{animation:none;rotate:0deg}.tiltbox--live,.tiltbox--live .device,.tiltbox--live .device__screen:after{animation:none}.zz{display:none}}@media(max-width:600px){.lamp{left:-13%}.lamp__glow{width:210px}}[data-tilt]{position:relative;--rx: 0deg;--ry: 0deg;transform:perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .7s var(--ease-spring);will-change:transform;cursor:grab;touch-action:pan-y;user-select:none}[data-tilt].is-dragging{transition:none;cursor:grabbing}[data-tilt] .device__frame:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--device-edge);transform:translateZ(-16px)}.stage__strip{display:flex;justify-content:center;align-items:flex-end;gap:12px;padding-top:6px}.stage__tab{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 6px 2px;color:var(--ink-2);font-size:12.5px;font-weight:600;transition:color var(--dur-normal)}.stage__tab.is-active{color:var(--ink)}.stage__thumb{display:block;width:46px;height:98px;border-radius:12px;overflow:hidden;background:var(--dark-card);border:2px solid transparent;box-shadow:var(--shadow-md);transition:transform var(--dur-slow) var(--ease-out),border-color var(--dur-normal),box-shadow var(--dur-slow)}.stage__thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.stage__tab:hover .stage__thumb{transform:translateY(-3px)}.stage__tab.is-active .stage__thumb{transform:translateY(-6px) scale(1.08);border-color:var(--accent);box-shadow:0 14px 26px -12px rgb(var(--accent-rgb) / .7)}.stage__bubble{position:relative;margin-top:-6px;padding:0;line-height:0;cursor:pointer;animation:bubble-bob 2.75s ease-in-out infinite;transition:opacity var(--dur-slow) var(--ease-out)}.stage__bubble:focus-visible{outline:2px solid var(--lavender);outline-offset:6px;border-radius:24px}.stage__bubble .bubble{width:250px;height:auto;overflow:visible}.stage__bubble text{font:800 13.5px/1 var(--font);letter-spacing:-.01em}.stage__bubble.is-done{opacity:0;animation:none;pointer-events:none}@keyframes bubble-bob{0%,to{translate:0 0;rotate:-1.5deg}50%{translate:0 -7px;rotate:1.5deg}}@media(prefers-reduced-motion:reduce){.stage__bubble{animation:none!important}}@media(pointer:coarse){.stage__bubble{display:none}}.callouts{position:absolute;inset:calc(12px * var(--s, .72));opacity:0;transition:opacity var(--dur-slow) var(--ease-standard);pointer-events:none}.callouts.is-active{opacity:1}.callout{position:absolute;left:0;right:0;top:var(--y);height:0}.callout__dot{position:absolute;left:var(--x);top:0;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 0 0 5px rgb(var(--accent-rgb) / .28)}.callout__line{display:none}.callout__label{position:absolute;top:0;transform:translateY(-50%);width:max-content;max-width:240px;pointer-events:auto;cursor:pointer;font-size:13px;font-weight:800;line-height:1.3;color:#2e2850}.callout__label .sticker{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.callout__label:hover .sticker__body{fill:#c4abe6}.callout__text{position:relative;display:block;padding:8px 14px}.callout--right .callout__label{left:calc(100% + 30px)}.callout--left .callout__label{right:calc(100% + 30px);text-align:right}.callout__dot{border-color:#2e2850}.callouts.is-active .callout__label{animation:sticker-in .6s var(--ease-pop) calc(var(--k, 0) * 90ms) both,sticker-float 3.2s ease-in-out calc(var(--k, 0) * -.8s) infinite}.callout__label:hover{--sticker-fill: #C4ABE6}[data-sticker].is-popped{animation:sticker-out .32s var(--ease-out) forwards!important;pointer-events:none}@keyframes sticker-in{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes sticker-float{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes sticker-out{40%{scale:1.12;opacity:1}to{scale:0;opacity:0}}@media(prefers-reduced-motion:reduce){.callouts.is-active .callout__label{animation:none}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.split--flip>.split__copy{order:2}.split--faq{grid-template-columns:.8fr 1.2fr;align-items:start}.split__copy{display:flex;flex-direction:column;gap:22px;align-items:flex-start;text-align:left}.split__copy .heading{margin-bottom:0}.split__visual{display:flex;justify-content:center}.panel{position:relative;border-radius:24px;background:var(--surface);border:1px solid var(--outline-strong);padding:22px;display:flex;flex-direction:column;gap:14px}.panel--scene{padding:clamp(20px,3vw,40px);align-items:center;width:100%}.panel__scene{display:block;width:100%;height:auto;max-width:460px}.panel__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel__note{margin:0;font-size:15px;line-height:1.55;font-weight:600;text-align:center;color:var(--ink-2)}.appget{display:flex;gap:14px;align-items:center}.appget img{width:56px;height:56px;border-radius:16px}.appget>span{display:flex;flex-direction:column;flex:1}.appget b{font-size:17px;font-weight:800}.appget small{font-size:12.5px;color:var(--label)}.pin{display:flex;gap:8px}.pin span{flex:1;aspect-ratio:1 / 1.25;border-radius:14px;border:1.5px dashed var(--lav-rule);background:var(--chip-fill);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800}.split--needs{align-items:center}.split--needs .h3{margin:0 0 14px}.needs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;width:100%}.needs li{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:18px 0;border-top:1px solid var(--divider)}.needs li:first-child{border-top:0;padding-top:0}.needs li:last-child{padding-bottom:0}.needs b{display:block;font-size:17px;font-weight:700;margin-bottom:4px}.needs p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}.needs b .tag{margin-left:8px;vertical-align:middle}.needs--grid{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,3vw,48px)}.needs--grid li:nth-child(-n+2){border-top:0;padding-top:0}.split__copy .section__note{margin-top:0}.setup{position:relative;margin:0}.setup__img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:50% 36%;border-radius:32px;box-shadow:var(--shadow-lg)}.setup__pin{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:18px;transform:translateY(-50%)}.setup__pin--left{flex-direction:row-reverse;transform:translate(-100%,-50%)}.setup__dot{flex-shrink:0;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid #2E2850;box-shadow:0 0 0 5px rgb(var(--accent-rgb) / .28)}.setup__label{position:relative;width:max-content;max-width:240px;font-size:13px;font-weight:800;line-height:1.3;color:#2e2850;opacity:0}.setup__label .sticker{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.setup.is-revealed .setup__label{animation:sticker-in .6s var(--ease-pop) calc(.35s + var(--k) * .14s) both,sticker-float 3.2s ease-in-out calc(var(--k) * -.8s) infinite}.setup__steps{list-style:none;margin:-30px 0 0;padding:0 clamp(20px,3vw,44px);display:grid;grid-template-columns:repeat(3,1fr);gap:20px clamp(20px,3vw,40px);position:relative}.setup__step{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start}.setup__step>div{padding-top:38px}.setup__tile{position:relative;display:inline-flex;rotate:-5deg;transition:rotate var(--dur-slow) var(--ease-pop),scale var(--dur-slow) var(--ease-pop)}.setup__step:nth-child(2) .setup__tile{rotate:4deg}.setup__step:nth-child(3) .setup__tile{rotate:-3deg}.setup__step:hover .setup__tile{rotate:0deg;scale:1.08}.setup__tile .glyph{filter:drop-shadow(0 6px 10px rgb(46 40 80 / .22))}.setup__num{position:absolute;right:-10px;top:-6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fffdf7;color:#2e2850;border:2px solid #2E2850;box-shadow:0 2px #2e2850;font-size:13px;font-weight:800}.setup__step .h3{margin:0 0 4px}.setup__step p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-2)}.setup__note{display:flex;align-items:center;gap:14px;margin:28px 0 0;padding:0 clamp(20px,3vw,44px);font-size:16px;font-weight:700;color:var(--ink)}.setup__note .moonchar{flex-shrink:0;animation:float 3.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.setup__label{opacity:1}.setup.is-revealed .setup__label,.setup__note .moonchar{animation:none}}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.step{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,72px);align-items:center;padding:clamp(28px,3vw,44px) 0;border-top:1px solid var(--divider)}.step__copy{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.step__copy p{margin:0;color:var(--ink-2);max-width:46ch}.step__visual{display:flex;flex-direction:column}.step__visual>*{width:100%}.step__phone{display:flex;justify-content:center}.step__phone .device{width:auto}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.topic{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:20px 12px 20px 0;border-top:1px solid var(--divider);color:var(--ink);transition:color var(--dur-normal)}.topic:hover b{color:var(--lavender)}.topic b{display:block;font-size:17px;font-weight:700;margin-bottom:4px;transition:color var(--dur-normal)}.topic p{margin:0 0 8px;font-size:15px;line-height:1.55;color:var(--ink-2)}.topic__count{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--lavender)}.topic .icon{transition:transform var(--dur-normal) var(--ease-out)}.topic:hover .icon{transform:translate(4px)}.promises{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,30px) clamp(24px,3.4vw,48px);align-items:start}.promise{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:start}.promise:nth-child(2n){margin-top:clamp(28px,3.6vw,52px)}.promise--flip{grid-template-columns:1fr 88px}.promise--flip .promise__who{order:2}.promise--not{grid-column:1;margin-top:clamp(8px,1.2vw,16px)}.promise__who{position:relative;align-self:stretch;min-height:88px;animation:float 3.6s ease-in-out infinite;animation-delay:calc(var(--reveal-delay, 0ms) * -7);filter:drop-shadow(0 10px 16px rgb(var(--primary-rgb) / .35))}.promise__who>svg{position:absolute;left:50%;top:max(44px,31.5%);translate:-50% -50%;transition:rotate var(--dur-slow) var(--ease-pop),scale var(--dur-slow) var(--ease-pop)}.promise:hover .promise__who :is(.glyph,.moonchar){rotate:-8deg;scale:1.12}.promise__bubble{position:relative;padding:24px 28px 24px 34px;color:#2e2850;rotate:var(--tilt, 0deg)}.promise--flip .promise__bubble{padding:24px 34px 24px 28px}.promise:nth-child(odd) .promise__bubble{--tilt: -.7deg}.promise:nth-child(2n) .promise__bubble{--tilt: .6deg}.promise--not .promise__bubble{--tilt: .4deg}.promise__bubble .sticker{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.promise__bubble b,.promise__bubble p{position:relative}.promise__bubble b{display:block;font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin-bottom:6px}.promise__bubble p{margin:0;font-size:15.5px;line-height:1.55}.promise__bubble p b{display:inline;font-size:inherit;margin:0}@media(max-width:960px){.promises{grid-template-columns:1fr;gap:22px}.promise:nth-child(2n){margin-top:0}.promise--not{grid-column:auto}}@media(max-width:600px){.promise{grid-template-columns:64px 1fr;gap:8px}.promise--flip{grid-template-columns:1fr 64px}.promise__who{min-height:64px}.promise__who>svg{width:64px;height:64px;top:max(32px,31.5%)}.promise__bubble{padding:20px 20px 20px 30px}.promise--flip .promise__bubble{padding:20px 30px 20px 20px}}@media(prefers-reduced-motion:reduce){.promise__who{animation:none}}.faqchat__q[hidden]{display:none}.hc-faq .faqchat{margin-top:8px}.faqchat{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:clamp(24px,4vw,56px);align-items:start}.faqchat__col .heading{margin-bottom:clamp(18px,2.4vw,28px)}.faqchat__list{display:flex;flex-direction:column;gap:2px}.faqchat__q{display:flex;align-items:center;gap:14px;width:100%;padding:9px 4px;font-size:16px;font-weight:700;color:var(--ink-2);text-align:left;transition:color var(--dur-normal),translate var(--dur-slow) var(--ease-pop)}.faqchat__q:hover{color:var(--ink);translate:5px 0}.faqchat__mark{flex-shrink:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--ink-2);transition:border-color var(--dur-normal),background var(--dur-normal),scale var(--dur-slow) var(--ease-pop)}.faqchat__q:hover .faqchat__mark{border-color:var(--ink);scale:1.2}.faqchat__q.is-active{color:var(--ink)}.faqchat__q.is-active .faqchat__mark{background:#f0b454;border-color:#2e2850;animation:markpop .55s var(--ease-pop)}.faqchat__text{position:relative;display:inline-block}.faqchat__text:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.12em;height:.28em;background:var(--scribble) no-repeat center / 100% 100%;clip-path:inset(0 100% 0 0)}.faqchat__q.is-active .faqchat__text:after{animation:scribble .5s var(--ease-out) forwards}@keyframes markpop{40%{scale:1.6;rotate:20deg}}.faqchat__stage{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px 16px;align-items:start;align-self:center}.faqchat__buddy,.say__who{position:relative;align-self:stretch;min-height:calc(var(--half) * 2)}.faqchat__buddy>svg,.say__who>svg{position:absolute;left:0;top:max(var(--half),31.5%);translate:0 -50%}.faqchat__buddy{--half: 58px}.say__who .doc{--half: 52px}.say__who .bin{--half: 48px}.say__who{--half: 52px}.faqchat__more{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 0 6px;font-size:15px;font-weight:600;color:var(--ink-2)}.section--sky{position:relative;overflow:hidden}.section--sky>.wrap{position:relative;z-index:1}.faqsky{position:absolute;inset:0;pointer-events:none}.faqsky>*{position:absolute}.faqsky__glow{top:0;right:4%;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgb(var(--primary-rgb) / .22),transparent 68%);animation:breathe 7s ease-in-out infinite}.faqsky .cloud{top:66%;left:-12%;--drift: 140s;opacity:.45}.spark--q2{animation-delay:.8s}.spark--q3{animation-delay:1.5s}.spark--q4{animation-delay:.3s}.spark--q5{animation-delay:2.2s}.spark--q6{animation-delay:1.1s}@keyframes breathe{50%{transform:scale(1.18);opacity:.7}}.buddybox{position:relative;width:min(100%,460px);height:320px;display:grid;place-items:center}.buddybox--tall{height:540px}html[data-os=android] .badge--play{order:-1}.handoff{display:none;flex-basis:100%;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:10px;max-width:460px}html[data-os=desktop] .handoff{display:grid}.handoff__qr{display:block;box-sizing:content-box;padding:8px;background:#fffdf7;border:2px solid #2E2850;border-radius:16px;box-shadow:0 4px #2e2850;rotate:-3deg;transition:rotate var(--dur-slow) var(--ease-pop)}.handoff:hover .handoff__qr{rotate:2deg}.handoff__text b{display:block;font-size:16px;margin-bottom:3px}.handoff__text p{margin:0 0 12px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.badge{display:inline-flex;align-items:center}.badge img{display:block;height:auto}.section__action .badge{margin-left:8px}.buddybox .bin,.buddybox .doc{animation:float 3.4s ease-in-out infinite;filter:drop-shadow(0 14px 22px rgb(var(--primary-rgb) / .35))}.bin__lid{transform-box:fill-box;transform-origin:6% 100%;transition:rotate .5s var(--ease-pop)}.buddybox:hover .bin__lid,.say:hover .bin__lid{rotate:-22deg}.doc__seal{transform-box:fill-box;transform-origin:50% 50%;transition:scale .45s var(--ease-pop),rotate .45s var(--ease-pop)}.buddybox:hover .doc__seal,.say:hover .doc__seal{scale:1.25;rotate:-14deg}.buddybox__label{position:absolute;left:var(--x);top:var(--y);width:max-content;max-width:176px;font-size:13px;font-weight:800;line-height:1.3;color:#2e2850;opacity:0}.buddybox__label--left{transform:translate(-100%,-50%) rotate(-4deg)}.buddybox__label--right{transform:translateY(-50%) rotate(3deg)}@media(max-width:1220px){.buddybox__label--right{max-width:96px}}.buddybox__label .sticker{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.buddybox__label{animation:sticker-in .6s var(--ease-pop) calc(.5s + var(--k) * .13s) both,sticker-float 3.2s ease-in-out calc(var(--k) * -.8s) infinite}.setup__steps--flat{margin-top:0;padding:0}.setup__steps--flat .setup__step>div{padding-top:8px}.setup__step .tag{margin-left:8px;vertical-align:middle}.say{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:start;max-width:640px;margin-top:clamp(28px,3vw,40px)}.say .bin,.say .doc{animation:float 3.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.buddybox .bin,.buddybox .doc,.say .bin,.say .doc,.buddybox__label{animation:none!important}.buddybox__label{opacity:1}}.faqchat__buddy{animation:float 3s ease-in-out infinite;transform-origin:50% 90%;filter:drop-shadow(0 10px 16px rgb(var(--primary-rgb) / .35))}.faqchat__buddy.is-talking{animation:hop .6s var(--ease-pop)}.owl__lid{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0);animation:blink 4.4s ease-in-out infinite}.owl__wing{transform-box:fill-box}.owl__wing--l{transform-origin:100% 10%}.owl__wing--r{transform-origin:0 10%}.faqchat__buddy.is-talking .owl__wing--l{animation:flap-l .6s var(--ease-pop)}.faqchat__buddy.is-talking .owl__wing--r{animation:flap-r .6s var(--ease-pop)}.faqchat__bubble,.say__bubble{position:relative;width:100%;padding:clamp(26px,6.5%,42px) clamp(24px,5%,36px);color:#2e2850}.faqchat__bubble .sticker,.say__bubble .sticker{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.faqchat__bubble>:not(.sticker),.say__bubble>:not(.sticker){position:relative}.faqchat__answer.is-active{animation:pop .45s var(--ease-pop) both}.faqchat__answer p,.say__bubble p{margin:0 0 10px;font-size:16px;line-height:1.6;color:inherit}.faqchat__answer p:last-child{margin-bottom:0}.faqchat__share{grid-column:2;display:flex;justify-content:flex-end;margin-top:-4px}.faqchat__copy{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:10px;font-size:13px;font-weight:700;color:var(--ink-2);transition:color var(--dur-normal),background var(--dur-normal)}.faqchat__copy:hover{color:var(--ink);background:rgb(var(--primary-rgb) / .12)}.faqchat__answer strong{color:inherit}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes hop{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-14px) scale(.96,1.06)}60%{transform:translateY(0) scale(1.06,.95)}80%{transform:scale(.99,1.01)}}@keyframes blink{0%,91%,to{transform:scaleY(0)}94%,97%{transform:scaleY(1)}}@keyframes flap-l{0%,to{rotate:0deg}30%{rotate:-38deg}65%{rotate:12deg}}@keyframes flap-r{0%,to{rotate:0deg}30%{rotate:38deg}65%{rotate:-12deg}}@media(prefers-reduced-motion:reduce){.faqchat__buddy,.faqchat__answer.is-active,.faqchat__mark,.owl__lid,.owl__wing,.faqsky *{animation:none!important}.faqchat__q.is-active .faqchat__text:after{clip-path:none}.faqsky .cloud{left:40%}}.faq{display:flex;flex-direction:column}.faq__item{border-top:1px solid var(--divider)}.faq__item:last-child{border-bottom:1px solid var(--divider)}.faq__item.hidden{display:none}.faq__q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:18px;font-weight:700;letter-spacing:-.01em;cursor:pointer;list-style:none;text-align:left}.faq__q::-webkit-details-marker{display:none}.faq__item[open] .faq__q{color:var(--lavender)}.faq__toggle{width:32px;height:32px;border-radius:50%;background:var(--chip-fill);border:1px solid var(--chip-border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--dur-normal) var(--ease-standard),background var(--dur-normal)}.faq__item[open] .faq__toggle{transform:rotate(45deg);background:var(--primary);color:#fff;border-color:transparent}.faq__a{padding:0 0 22px;max-width:68ch;text-align:left}.faq__a p{font-size:16px;line-height:1.7;color:var(--ink-2);margin:0 0 10px}.faq__tag{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:rgb(var(--primary-rgb) / .14);color:var(--lavender);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.faq__empty{padding:40px 0;color:var(--label);font-size:15px;font-weight:500}.hc-pills{display:flex;flex-wrap:wrap;gap:4px 26px;margin-bottom:26px}.hc-pill{position:relative;padding:6px 0;font-size:15px;font-weight:700;color:var(--ink-2);transition:color var(--dur-normal),translate var(--dur-slow) var(--ease-pop)}.hc-pill:after{content:"";position:absolute;left:-3%;right:-3%;bottom:0;height:5px;background:var(--scribble) no-repeat center / 100% 100%;clip-path:inset(0 100% 0 0);transition:clip-path .45s var(--ease-out)}.hc-pill:hover{color:var(--ink);translate:0 -1px}.hc-pill.active{color:var(--ink)}.hc-pill.active:after,.hc-pill:hover:after{clip-path:inset(0 0 0 0)}.hc-pill:focus-visible{outline:2px solid var(--lavender);outline-offset:2px;border-radius:6px}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--surface);border:1px solid var(--outline-strong);color:var(--ink);text-align:left;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard)}.article:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.article__img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.article__body{display:flex;flex-direction:column;gap:12px;padding:24px;flex:1}.article__tags{display:flex;gap:6px;flex-wrap:wrap}.article__text{margin:0;font-size:16px;line-height:1.65;color:var(--ink-2)}.article__meta{margin:auto 0 0;padding-top:4px;font-size:14px;font-weight:600;color:var(--label)}.article--featured{display:grid;grid-template-columns:1fr 1.1fr}.article--featured .article__img{aspect-ratio:auto;height:100%}.article--featured .article__body{padding:clamp(28px,4vw,56px);justify-content:center;gap:16px}.quote{margin:0;display:flex;flex-direction:column;gap:18px;padding:clamp(24px,3vw,40px);border-radius:28px;background:var(--surface);border:1px solid var(--outline-strong);text-align:left}.quote__text{margin:0;font-size:clamp(20px,2vw,27px);font-weight:700;letter-spacing:-.02em;line-height:1.32;text-wrap:pretty}.quote__who{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--ink-2)}.quote__who b{color:var(--ink);font-weight:700}.section--cta{padding:var(--space-section-tight) 0 var(--space-section)}.cta{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(24px,4vw,56px);padding:clamp(28px,3.2vw,44px) clamp(28px,4vw,64px) 0;border-radius:32px;background:var(--grad-hero)}:root[data-theme=dark] .cta{background:var(--page-bg);box-shadow:inset 0 0 0 1px #ffffff0f}.cta__copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:clamp(28px,3.2vw,44px)}.cta__copy .lead{max-width:46ch}.cta__art{display:flex;justify-content:center;align-self:end}.cta__art .device{margin-bottom:calc(-462px * var(--s, .72))}.cta__art:before{content:"";position:absolute;left:50%;top:30%;width:calc(414px * var(--s, .72) * 1.7);aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(circle,rgb(var(--accent-rgb) / .42),rgb(var(--accent-rgb) / .14) 42%,transparent 68%);pointer-events:none}.cta .h2 em{position:relative;display:inline-block}.cta .h2 em:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-.08em;height:.22em;background:var(--scribble) no-repeat center / 100% 100%;clip-path:inset(0 100% 0 0)}.cta.is-revealed .h2 em:after{animation:scribble .6s var(--ease-out) .5s forwards}.cta__sky{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}.cta__sky>*{position:absolute}.cta__copy,.cta__art{position:relative;z-index:1}.moonchar--cta{top:11%;right:37%;animation:float 4.2s ease-in-out infinite;filter:drop-shadow(0 6px 14px rgb(232 179 102 / .45))}.cta__sky .cloud{animation:float 5.4s ease-in-out infinite;opacity:.85}.cloud--cta-a{top:62%;left:46%;animation-delay:-1.8s}.cloud--cta-b{top:6%;left:30%;animation-delay:-3.4s;opacity:.6}.buddy{display:block;animation:float 3.8s ease-in-out infinite;filter:drop-shadow(0 5px 12px rgb(var(--accent-rgb) / .45))}.buddy--b{animation-delay:-1.6s;animation-duration:4.6s}.buddy--c{animation-delay:-2.4s;animation-duration:4.2s}.spark--c2{animation-delay:.5s}.spark--c3{animation-delay:1.1s}.spark--c4{animation-delay:1.7s}.spark--c5{animation-delay:.8s}.spark--c6{animation-delay:2.2s}.spark--c7{animation-delay:1.4s}.spark--c8{animation-delay:1.9s}.spark--c9{animation-delay:.3s}@media(prefers-reduced-motion:reduce){.moonchar--cta,.cta__sky .cloud,.buddy{animation:none!important}.cta .h2 em:after{clip-path:none}}.search__input{height:56px;padding:0 18px;border-radius:18px;border:1.5px solid var(--outline-strong);background:var(--surface);font-size:15px;font-weight:500;color:var(--ink)}.search__input:focus-visible{outline:2px solid var(--primary-deep);outline-offset:2px}.search{position:relative;z-index:2;width:100%;max-width:620px;margin:28px auto 8px}.hero--search{overflow:visible}.hero--search .hero__decor{overflow:hidden}.search__panel{position:absolute;top:calc(100% + 12px);left:0;right:0;padding:8px;text-align:left;color:#2e2850;background:#fffdf7;border:2px solid #2E2850;border-radius:24px;box-shadow:0 5px #2e2850,0 20px 44px #2e28502e}.search__panel[hidden],.search__recent[hidden],.search__empty[hidden]{display:none}.search__recent{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2e28508c}.search__clear{letter-spacing:0;text-transform:none;color:var(--lavender)}.search__list{list-style:none;margin:0;padding:0}.search__opt{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:16px;font-size:15px;font-weight:600;line-height:1.35;cursor:pointer}.search__opt:hover,.search__opt.is-active{background:rgb(var(--primary-rgb) / .14)}.search__opt.is-active{box-shadow:inset 3px 0 0 var(--primary-deep)}.search__opt-text{flex:1;min-width:0}.search__opt small{margin-left:auto;flex-shrink:0;font-size:12px;font-weight:700;color:#2e285080}.search__opt mark{padding:0 1px;border-radius:4px;background:#f0b45480;color:inherit}.search__opt--recent .icon{flex-shrink:0;opacity:.55}.search__empty{margin:0;padding:12px 14px;font-size:15px;font-weight:600}.search__empty a{color:var(--lavender);text-decoration:underline;text-decoration-color:#f0b454;text-decoration-thickness:2px;text-underline-offset:3px}.search__input{width:100%;height:60px;border-radius:999px;padding:0 96px 0 54px;background:#fffdf7;color:#2e2850;border:2px solid #2E2850;box-shadow:0 5px #2e2850;font-weight:600;transition:translate var(--dur-fast),box-shadow var(--dur-fast)}.search__input::placeholder{color:#2e28508c}.search__input:focus-visible{outline:none;translate:0 3px;box-shadow:0 2px #2e2850}.search__icon{position:absolute;z-index:1;left:20px;top:50%;transform:translateY(-50%);color:#2e2850;display:inline-flex}.search__owl{position:absolute;right:22px;bottom:44px;display:inline-flex;transform-origin:50% 100%;rotate:4deg;transition:rotate var(--dur-slow) var(--ease-pop),translate var(--dur-slow) var(--ease-pop);filter:drop-shadow(0 8px 12px rgb(var(--primary-rgb) / .35))}.search:focus-within .search__owl{rotate:-8deg;translate:-6px 0}.hero .jump{margin-top:12px}.legal{padding:var(--space-section) 0}.legal__grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.legal__toc{position:sticky;top:110px}.legal__toc-label{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--state-label);margin-bottom:12px}.legal__toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.legal__toc a{display:flex;align-items:center;gap:12px;padding:8px 4px;font-size:14px;font-weight:600;color:var(--ink-2);transition:color var(--dur-fast),translate var(--dur-slow) var(--ease-pop)}.legal__toc a:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--ink-2);flex-shrink:0;transition:background var(--dur-fast),border-color var(--dur-fast)}.legal__toc a:hover{color:var(--ink);translate:4px 0}.legal__toc a.active{color:var(--ink);font-weight:700}.legal__toc a.active:before{background:#f0b454;border-color:#2e2850}.footer{position:relative;background:var(--grad-hero);padding:clamp(52px,5.5vw,84px) 0 32px;margin-top:18px}.footer:before{content:"";position:absolute;left:0;right:0;top:-15px;height:16px;background:radial-gradient(circle at 50% 100%,var(--hero-edge, var(--surface)) 70%,transparent 72%) 0 0 / 34px 16px repeat-x}.footer>.wrap{position:relative;z-index:1}.footer__sky{position:absolute;inset:0;pointer-events:none}.footer__sky>*{position:absolute}.moonchar--footer{right:5%;top:-38px;animation:float 3.4s ease-in-out infinite;filter:drop-shadow(0 8px 14px rgb(232 179 102 / .35))}.spark--f1{animation-delay:.6s}.spark--f3{animation-delay:1.4s}.spark--f4{animation-delay:2s}.footer__grid{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:36px clamp(40px,6vw,120px);align-items:start}.footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.footer__tagline{margin:0;max-width:12ch;font-size:clamp(22px,2vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ink);text-wrap:balance}.footer__tagline em{position:relative;display:inline-block;font-style:normal;color:var(--lavender)}.footer__tagline em:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-.12em;height:.26em;background:var(--scribble) no-repeat center / 100% 100%;clip-path:inset(0 100% 0 0)}.footer__tagline.is-revealed em:after{animation:scribble .6s var(--ease-out) .5s forwards}.footer__nav{display:grid;grid-template-columns:repeat(3,auto);gap:28px clamp(32px,4vw,72px)}.footer__label{display:block;margin-bottom:14px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--label)}.footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer__nav a{position:relative;display:inline-block;color:var(--ink-2);font-size:15px;font-weight:600;transition:color var(--dur-normal)}.footer__nav a:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-4px;height:5px;background:var(--scribble) no-repeat center / 100% 100%;clip-path:inset(0 100% 0 0);transition:clip-path .45s var(--ease-out)}.footer__nav a:hover{color:var(--ink)}.footer__nav a:hover:after{clip-path:inset(0 0 0 0)}.footer__bottom{margin-top:clamp(32px,3.4vw,48px);padding-top:20px;border-top:1px solid var(--divider);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px}.footer__meta,.footer__facts{font-size:13.5px;color:var(--label)}.footer__facts li:first-child{gap:6px}.footer__heart{animation:heartbeat 2.2s ease-in-out infinite}@keyframes heartbeat{0%,to{scale:1}14%{scale:1.25}28%{scale:1}42%{scale:1.18}56%{scale:1}}@media(prefers-reduced-motion:reduce){.moonchar--footer,.footer__heart,.footer__sky .spark{animation:none!important}.footer__tagline em:after{clip-path:none}}@media(max-width:1180px){.hero .stage{--s: .54;padding:0 150px}.callout__label{max-width:130px;font-size:12px}}@media(max-width:1100px){.cards,.articles{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.hero{padding-top:40px}.hero--poster .hero__grid,.showcase__grid{grid-template-columns:1fr}.buddybox{height:240px}.buddybox__label,.setup__pin{display:none}.setup__img{aspect-ratio:4 / 3}.setup__steps{grid-template-columns:1fr;gap:18px;margin-top:20px}.setup__step>div{padding-top:6px}.showcase__stage{position:sticky;top:var(--header-h, 124px);order:-1;z-index:2;background:linear-gradient(var(--bg) 82%,transparent);padding:6px 0 22px}.showcase__stage .stage{--s: .34;gap:0}.showcase__stage .stage__strip{display:none}.block{scroll-margin-top:calc(var(--header-h, 124px) + 345px)}.stage,.hero .stage{--s: .6;padding:0}.callouts,.stage__bubble{display:none}.faqchat{grid-template-columns:minmax(0,1fr)}.faqchat__stage{scroll-margin-top:calc(var(--header-h, 80px) + 16px)}.moonchar--hero{top:3%;right:3%;width:76px;height:76px}.faqchat__stage,.say{grid-template-columns:minmax(0,1fr)}.faqchat__more,.faqchat__share{grid-column:1}.faqchat__buddy,.say__who{min-height:0}.faqchat__buddy>svg,.say__who>svg{position:static;translate:none}.topics{grid-template-columns:1fr}.block{min-height:0;align-items:center;text-align:center}.block .checks{text-align:left}.hero__grid,.split,.split--faq,.step,.article--featured,.legal__grid,.aside{grid-template-columns:1fr}.aside{gap:24px}.aside__head{position:static}.needs--grid{grid-template-columns:1fr}.needs--grid li:nth-child(2){border-top:1px solid var(--divider);padding-top:18px}.cta{grid-template-columns:1fr;text-align:center}.cloud--cta-a{top:44%;left:-8%}.cta__copy{align-items:center}.cta__copy .btns{justify-content:center}.hero__copy{align-items:center;text-align:center}.hero__ctas,.meta{justify-content:center}.hero__copy .lead{max-width:60ch}.split--flip>.split__copy{order:0}.split__copy{align-items:center;text-align:center}.split__copy .heading{align-items:center}.split__copy .checks{text-align:left}.cards,.cards--2,.articles{grid-template-columns:1fr}.step__copy{align-items:flex-start}.legal__toc{position:static}.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}.footer__facts{justify-content:flex-start}}@media(max-width:720px){.cloud--d,.cloud--e,.spark--5,.spark--6,.spark--7,.spark--8{display:none}.moonchar--hero{width:64px;height:64px}}@media(max-width:600px){.moonchar--hero{top:auto;bottom:6%;right:4%}}@media(max-width:560px){.footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.footer__nav{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero__ctas .key,.hero__ctas .key__face{width:100%}}[data-enter]{animation:enter .7s var(--ease-out) var(--enter-delay, 0ms) both}@keyframes enter{0%{opacity:0;transform:translateY(16px)}}.hero__visual[data-enter]{animation-name:enter-rise}@keyframes enter-rise{0%{transform:translateY(24px)}}.display--pop .w{display:inline-block;opacity:0;translate:0 .5em;rotate:-5deg;scale:.85;animation:popword .7s var(--ease-pop) calc(60ms + var(--i) * 60ms) forwards}.display--pop em{position:relative;display:inline-block;transition:scale var(--dur-slow) var(--ease-pop)}.display--pop em:hover{scale:1.1}.display--pop em:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-.1em;height:.22em;background:var(--scribble) no-repeat center / 100% 100%;clip-path:inset(0 100% 0 0);animation:scribble .6s var(--ease-out) .9s forwards}.display--pop em{animation:wiggle 4s ease-in-out 1.6s infinite}.pw__spark{position:absolute;top:-.3em;right:-.48em;width:.42em;height:.42em;opacity:0;scale:0;rotate:-40deg;animation:sparkin .7s var(--ease-pop) 1.2s forwards,sparkbob 3s ease-in-out 1.9s infinite}@keyframes popword{to{opacity:1;translate:0 0;rotate:0deg;scale:1}}@keyframes scribble{to{clip-path:inset(0 0 0 0)}}@keyframes wiggle{0%,to{rotate:0deg}25%{rotate:-2.5deg}75%{rotate:2.5deg}}@keyframes sparkin{to{opacity:1;scale:1;rotate:0deg}}@keyframes sparkbob{0%,to{translate:0 0}50%{translate:0 -.08em}}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal].is-revealed{opacity:1;transform:none}.js [data-reveal=scale]{transform:translateY(10px) scale(.97)}.js [data-reveal=scale].is-revealed{transform:none}.stagger>:nth-child(2){--reveal-delay: 70ms}.stagger>:nth-child(3){--reveal-delay: .14s}.stagger>:nth-child(4){--reveal-delay: .21s}.stagger>:nth-child(5){--reveal-delay: .28s}.stagger>:nth-child(6){--reveal-delay: .35s}.stagger>:nth-child(n+7){--reveal-delay: .42s}.faq__item::details-content{block-size:0;overflow:clip;transition:block-size .35s var(--ease-out),content-visibility .35s allow-discrete}.faq__item[open]::details-content{block-size:auto}@supports (interpolate-size: allow-keywords){html{interpolate-size:allow-keywords}}@view-transition{navigation:auto}::view-transition-old(root){animation:.16s var(--ease-out) both vt-out}::view-transition-new(root){animation:.22s var(--ease-out) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){[data-enter],[data-reveal]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.display--pop .w,.display--pop em,.display--pop em:after,.pw__spark{animation:none!important;opacity:1;translate:none;rotate:none;scale:none;clip-path:none}@view-transition{navigation:none}.faq__item::details-content{transition:none}}.lead--lit .w{color:var(--ink-2)}@keyframes lit{to{color:var(--ink-2)}}@keyframes drift-y{0%{translate:0 var(--drift-from)}to{translate:0 var(--drift-to)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.lead--lit .w{color:color-mix(in srgb,var(--ink-2) 30%,transparent);animation:lit linear both;animation-timeline:view();animation-range:cover calc(18% + var(--i) * .8%) cover calc(28% + var(--i) * .8%)}.tiltbox .device{--drift-from: -14px;--drift-to: 38px;animation:drift-y linear both,peek 9s ease-in-out 3s infinite;animation-timeline:view(),auto}.tiltbox:is(:hover,.is-dragging) .device{animation:drift-y linear both;animation-timeline:view()}}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes twinkle{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.25;transform:scale(.7)}}@keyframes pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--tone, var(--ok)) 20%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--tone, var(--ok)) 8%,transparent)}}@keyframes dash{to{stroke-dashoffset:-12}}.scene__arc{animation:dash .96s linear infinite}.scene__phone,.scene__cam,.scene__badge{animation:float 2.75s ease-in-out infinite}.scene__cam{animation-delay:1.1s}.scene__badge{animation-duration:2s}.scene__led-halo{animation:twinkle 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.scene__arc,.scene__phone,.scene__cam,.scene__badge,.scene__led-halo,.pill__dot{animation:none!important}.key__face,.key{transition:none!important}}
