@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-ext-wght-normal.C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/jetbrains-mono-latin-600-normal.C8RAYTDA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-600-normal.BfsvjouI.woff)format("woff")}:root,[data-theme=light]{--surface:#f6f7f9;--surface-raised:#fff;--surface-sunken:#e9edf1;--surface-overlay:#0f1a2499;--line:#d9dfe5;--line-strong:#a9b4bf;--ink:#0f1a24;--ink-muted:#5b6b7a;--ink-faint:#8794a1;--jade:#17745e;--on-jade:#fff;--jade-soft:#ddf3eb;--mint:#7fe0c0;--lagon:#2457c5;--lagon-soft:#e1ebfc;--success:#176f47;--success-soft:#dff4e8;--warning:#8a5a12;--warning-soft:#fbefd4;--danger:#c0392b;--danger-soft:#fbe3e0;--glass-fill:#ffffffa6;--glass-flat:#ffffffe6;--glass-edge:#fffc;--glass-highlight:#fff;--therapy-rouge:#e53935;--therapy-orange:#fb8c00;--therapy-jaune:#fdd835;--therapy-vert:#43a047;--therapy-bleu:#1e88e5;--therapy-indigo:#5e35b1;--therapy-violet:#8e24aa;--shadow-sm:0 1px 2px #0f1a240f, 0 1px 3px #0f1a2414;--shadow-md:0 8px 24px -4px #0f1a241f, 0 2px 6px #0f1a2414;--glow-jade:0 0 0 1px #17745e, 0 0 24px #7fe0c080;--glass-inset:inset 0 1px 0 #fff;--focus-ring:0 0 0 2px #f6f7f9, 0 0 0 5px #17745e}[data-theme=dark]{--surface:#0e1216;--surface-raised:#161b21;--surface-sunken:#0a0d10;--surface-overlay:#000000b3;--line:#2a323b;--line-strong:#48535e;--ink:#f2f5f7;--ink-muted:#a3aeb9;--ink-faint:#6b7784;--jade:#3dbf9a;--on-jade:#0e1216;--jade-soft:#123a31;--mint:#8bf0d0;--lagon:#7fb0ff;--lagon-soft:#12274a;--success:#4fd08a;--success-soft:#113826;--warning:#f0b84a;--warning-soft:#3b2a0c;--danger:#ff7a6b;--danger-soft:#3d1512;--glass-fill:#ffffff14;--glass-flat:#1b222ae6;--glass-edge:#ffffff2e;--glass-highlight:#ffffff59;--therapy-rouge:#e53935;--therapy-orange:#fb8c00;--therapy-jaune:#fdd835;--therapy-vert:#43a047;--therapy-bleu:#1e88e5;--therapy-indigo:#5e35b1;--therapy-violet:#8e24aa;--shadow-sm:0 1px 3px #000000a6;--shadow-md:0 12px 32px -4px #000000d9;--glow-jade:0 0 0 1px #3dbf9a, 0 0 32px #8bf0d066;--glass-inset:inset 0 1px 0 #ffffff59;--focus-ring:0 0 0 2px #0e1216, 0 0 0 5px #3dbf9a}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--touch:56px;--touch-lg:72px;--start:112px;--header:112px;--led:28px;--font-display:"Manrope", "Inter", system-ui, sans-serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}.display-xl{font-family:var(--font-display);letter-spacing:-.02em;font-size:72px;font-weight:700;line-height:76px}.display{font-family:var(--font-display);letter-spacing:-.015em;font-size:48px;font-weight:700;line-height:52px}.title{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:34px}.heading{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:28px}.body-lg{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:26px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px}.label{font-family:var(--font-sans);letter-spacing:.01em;font-size:14px;font-weight:500;line-height:20px}.caption{font-family:var(--font-sans);letter-spacing:.06em;font-size:12px;font-weight:600;line-height:16px}.value-hero{font-family:var(--font-mono);letter-spacing:-.02em;font-size:72px;font-weight:600;line-height:72px}.value{font-family:var(--font-mono);font-size:36px;font-weight:600;line-height:40px}.data{font-family:var(--font-mono);font-size:16px;font-weight:500;line-height:20px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#0e1216;--surface-raised:#161b21;--surface-sunken:#0a0d10;--surface-overlay:#000000b3;--line:#2a323b;--line-strong:#48535e;--ink:#f2f5f7;--ink-muted:#a3aeb9;--ink-faint:#6b7784;--jade:#3dbf9a;--on-jade:#0e1216;--jade-soft:#123a31;--mint:#8bf0d0;--lagon:#7fb0ff;--lagon-soft:#12274a;--success:#4fd08a;--success-soft:#113826;--warning:#f0b84a;--warning-soft:#3b2a0c;--danger:#ff7a6b;--danger-soft:#3d1512;--glass-fill:#ffffff14;--glass-flat:#1b222ae6;--glass-edge:#ffffff2e;--glass-highlight:#ffffff59;--therapy-rouge:#e53935;--therapy-orange:#fb8c00;--therapy-jaune:#fdd835;--therapy-vert:#43a047;--therapy-bleu:#1e88e5;--therapy-indigo:#5e35b1;--therapy-violet:#8e24aa;--shadow-sm:0 1px 3px #000000a6;--shadow-md:0 12px 32px -4px #000000d9;--glow-jade:0 0 0 1px #3dbf9a, 0 0 32px #8bf0d066;--glass-inset:inset 0 1px 0 #ffffff59;--focus-ring:0 0 0 2px #0e1216, 0 0 0 5px #3dbf9a}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--focus-ring);outline:none}.es-row{gap:var(--space-4);padding:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.es-stack{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.es-grid-2{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.es-muted{color:var(--ink-muted)}.es-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600;line-height:16px}.es-label{letter-spacing:.01em;color:var(--ink-muted);font-size:14px;font-weight:500;line-height:20px}.es-heading{font-family:var(--font-display);margin:0;font-size:22px;font-weight:600;line-height:28px}.es-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.es-icon{flex:none;width:24px;height:24px}.es-icon svg{width:100%;height:100%;display:block}.es-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font-size:16px;font-weight:600;line-height:20px;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s,box-shadow .15s;display:inline-flex}.es-btn:active{transform:scale(.97)}.es-btn-primary{background:var(--jade);border-color:var(--jade);color:var(--on-jade)}.es-btn-ghost{color:var(--jade);background:0 0;border-color:#0000}.es-btn-danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.es-btn-warning{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.es-btn-lg{min-height:var(--touch-lg);padding:0 var(--space-8);border-radius:var(--radius-lg);font-size:18px}.es-btn-sm{min-height:44px;padding:0 var(--space-4);font-size:15px}.es-btn-block{width:100%}.es-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.es-start{width:var(--start);height:var(--start);border-radius:var(--radius-full);border:2px solid var(--line-strong);background:var(--surface-raised);color:var(--ink-muted);letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:14px;font-weight:600;transition:box-shadow .25s cubic-bezier(.2,.8,.2,1),background .25s,transform .15s;display:inline-flex;position:relative}.es-start:before{content:"";border-radius:inherit;border:1px solid var(--line);position:absolute;inset:6px}.es-start .es-icon{width:28px;height:28px}.es-start:active{transform:scale(.95)}.es-start[aria-pressed=true]{background:var(--jade);border-color:var(--jade);color:var(--on-jade);box-shadow:var(--glow-jade)}.es-start[aria-pressed=true]:before{border-color:var(--on-jade);opacity:.4}.es-start-wrap{align-items:center;gap:var(--space-3);flex-direction:column;display:inline-flex}.es-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);gap:var(--space-4);flex-direction:column;min-width:0;transition:box-shadow .25s cubic-bezier(.2,.8,.2,1);display:flex}.es-compact .es-card,.es-card-compact{padding:var(--space-4);border-radius:var(--radius-lg);gap:var(--space-3)}.es-card-glass{background:var(--glass-fill);border-color:var(--glass-edge);box-shadow:var(--glass-inset), var(--shadow-sm);backdrop-filter:blur(18px)saturate(1.3)}.es-card-glass-flat{background:var(--glass-flat);border-color:var(--glass-edge);box-shadow:var(--glass-inset), var(--shadow-sm)}.es-card-active{border-color:var(--jade);box-shadow:var(--glow-jade)}.es-card-function{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);cursor:pointer;min-height:200px}.es-card-function .es-icon{width:64px;height:64px;color:var(--jade)}.es-card-function .es-fn-title{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:28px}.es-card-function:active{transform:scale(.97)}.es-card-title{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.es-hero-value{min-width:168px;min-height:136px;padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;transition:background .25s,color .25s;display:inline-flex}.es-hero-value .es-hv-num{letter-spacing:-.02em;font-size:72px;font-weight:600;line-height:72px}.es-hero-value .es-hv-unit{font-family:var(--font-sans);letter-spacing:.01em;opacity:.8;font-size:14px;font-weight:500;line-height:20px}.es-hero-value.tone-ok{background:var(--success-soft);color:var(--success);border-color:var(--success)}.es-hero-value.tone-low{background:var(--lagon-soft);color:var(--lagon);border-color:var(--lagon)}.es-hero-value.tone-high{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.es-hero-value.is-held{box-shadow:var(--glow-jade)}.es-readout{gap:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);grid-auto-flow:column;display:grid}.es-readout>div{gap:var(--space-1);flex-direction:column;align-items:center;display:flex}.es-readout .es-ro-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:40px}.es-readout .es-ro-val small{color:var(--ink-muted);margin-left:4px;font-size:16px;font-weight:500}.es-gauge{padding:var(--space-3) var(--space-4) var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);position:relative}.es-gauge-track{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--lagon-soft) 0 45%, var(--success-soft) 45% 55%, var(--danger-soft) 55% 100%);height:16px;position:relative;overflow:visible}.es-gauge-tick{background:var(--line-strong);width:1px;height:24px;position:absolute;top:-4px}.es-gauge-tick.is-target{background:var(--jade);width:2px}.es-gauge-needle{background:var(--ink);border-radius:2px;width:4px;height:36px;margin-left:-2px;transition:left .15s linear;position:absolute;top:-10px}.es-gauge-needle:after{content:"";border-radius:var(--radius-full);background:var(--danger);border:2px solid var(--surface-raised);width:14px;height:14px;margin-left:-7px;position:absolute;top:-6px;left:50%}.es-gauge-scale{margin-top:var(--space-3);font-family:var(--font-mono);color:var(--ink-muted);justify-content:space-between;font-size:12px;display:flex}.es-gauge-hint{margin-top:var(--space-2);color:var(--ink-muted);font-size:14px;line-height:20px}.es-slider{gap:var(--space-2);flex-direction:column;display:flex}.es-slider-head{justify-content:space-between;align-items:baseline;display:flex}.es-slider-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.es-range{-webkit-appearance:none;appearance:none;width:100%;height:var(--touch);background:0 0;margin:0}.es-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--jade) 0 var(--pct,50%), var(--surface-sunken) var(--pct,50%) 100%);border:1px solid var(--line);border-radius:4px;height:8px}.es-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface-raised);border:2px solid var(--jade);width:32px;height:32px;box-shadow:var(--shadow-sm);border-radius:50%;margin-top:-13px}.es-range::-moz-range-track{background:var(--surface-sunken);border:1px solid var(--line);border-radius:4px;height:8px}.es-range::-moz-range-progress{background:var(--jade);border-radius:4px;height:8px}.es-range::-moz-range-thumb{background:var(--surface-raised);border:2px solid var(--jade);width:32px;height:32px;box-shadow:var(--shadow-sm);border-radius:50%}.es-stepper{grid-template-columns:var(--touch) minmax(96px, auto) var(--touch);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);align-items:stretch;display:inline-grid;overflow:hidden}.es-stepper button{min-height:var(--touch);color:var(--jade);background:0 0;border:none;font-size:24px;font-weight:600}.es-stepper button:active{background:var(--jade-soft)}.es-stepper output{border-left:1px solid var(--line);border-right:1px solid var(--line);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;font-size:22px;font-weight:600;display:flex}.es-stepper output small{font-family:var(--font-sans);color:var(--ink-muted);font-size:14px;font-weight:500}.es-field{gap:var(--space-2);flex-direction:column;display:flex}.es-input{min-height:var(--touch);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);width:100%}.es-input::placeholder{color:var(--ink-faint)}.es-input.es-textarea{min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical}.es-input-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;font-size:22px;font-weight:600}.es-keypad{grid-template-columns:repeat(3, var(--touch-lg));gap:var(--space-2);display:grid}.es-keypad button{min-height:var(--touch);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-raised);font-family:var(--font-mono);font-size:22px;font-weight:600}.es-keypad button.is-action{color:var(--jade);font-family:var(--font-sans);font-size:16px}.es-swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.es-swatch{width:var(--touch);height:var(--touch);border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--c);padding:0;transition:transform .15s,box-shadow .15s;position:relative}.es-swatch:active{transform:scale(.94)}.es-swatch.is-selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface-raised), 0 0 0 4px var(--jade)}.es-swatch-special{background:var(--surface-raised);color:var(--ink);width:auto;min-width:var(--touch-lg);padding:0 var(--space-2);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;display:inline-flex}.es-swatch-special .es-icon{width:20px;height:20px}.es-swatch-special.is-random{background:linear-gradient(135deg, var(--therapy-rouge), var(--therapy-jaune), var(--therapy-vert), var(--therapy-bleu), var(--therapy-violet));color:#fff;text-shadow:0 1px 2px #0009}.es-color-line{background:var(--c);border-radius:4px;height:8px}.es-color-chip{align-items:center;gap:var(--space-2);padding:4px var(--space-3) 4px 6px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--line);font-size:14px;font-weight:600;display:inline-flex}.es-color-chip i{background:var(--c);border:1px solid var(--line-strong);border-radius:6px;width:20px;height:20px}.es-leds{gap:var(--space-4);align-items:center;display:flex}.es-led{width:var(--led);height:var(--led);border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--line);position:relative}.es-led.is-on{background:var(--c);border-color:var(--c);box-shadow:0 0 16px var(--c), 0 0 2px var(--c)}.es-led.is-off-channel{opacity:.35;border-style:dashed}.es-ring{width:168px;height:168px;position:relative}.es-ring .es-led{margin:calc(var(--led) / -2) 0 0 calc(var(--led) / -2);transform:rotate(var(--a)) translateY(-66px);position:absolute;top:50%;left:50%}.es-ring-core{border:1px dashed var(--line-strong);border-radius:50%;position:absolute;inset:44px}.es-freq{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;display:flex;overflow:hidden}.es-freq-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);display:flex}.es-freq-list{scroll-snap-type:y mandatory;max-height:280px;overflow-y:auto}.es-freq-item{align-items:center;gap:var(--space-4);width:100%;min-height:var(--touch);padding:0 var(--space-4);border:none;border-bottom:1px solid var(--line);text-align:left;scroll-snap-align:start;background:0 0;display:flex}.es-freq-item:last-child{border-bottom:none}.es-freq-item .es-hz{font-family:var(--font-mono);font-variant-numeric:tabular-nums;min-width:88px;font-weight:600}.es-freq-item .es-fq-label{color:var(--ink-muted);font-size:14px}.es-freq-item.is-selected{background:var(--jade-soft)}.es-freq-item.is-selected .es-hz{color:var(--jade)}.es-steps{gap:var(--space-2);display:flex}.es-step{min-height:var(--touch);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-muted);flex:1;font-size:15px;font-weight:600;display:inline-flex}.es-step.is-done{color:var(--success);border-color:var(--success);background:var(--success-soft)}.es-step.is-current{color:var(--on-jade);background:var(--jade);border-color:var(--jade)}.es-step .es-icon{width:18px;height:18px}.es-tabs{gap:var(--space-2);display:flex}.es-tab{min-height:var(--touch);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-muted);flex:1;font-weight:600}.es-tab.is-active{color:var(--jade);border-color:var(--jade);background:var(--jade-soft)}.es-header{align-items:center;gap:var(--space-4);min-height:var(--header);padding:0 var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--line);display:flex}.es-header-back{border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.es-header-back:active{background:var(--surface-sunken)}.es-header-title{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:28px;font-weight:600;line-height:34px;overflow:hidden}.es-header-badges{gap:var(--space-2);flex:1;min-width:0;display:flex}.es-header-actions{gap:var(--space-2);margin-left:auto;display:flex}.es-stat{min-height:48px;padding:4px var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--line);flex-direction:column;justify-content:center;display:inline-flex}.es-stat .es-caption{font-size:11px}.es-stat .es-stat-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:20px}.es-badge{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-raised);font-size:14px;font-weight:600;display:inline-flex}.es-badge .es-icon{width:20px;height:20px}.es-badge .es-mono{font-weight:600}.es-badge-ok{color:var(--success);border-color:var(--success);background:var(--success-soft)}.es-badge-warn{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}.es-badge-danger{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.es-badge-info{color:var(--lagon);border-color:var(--lagon);background:var(--lagon-soft)}.es-session-dot{border-radius:var(--radius-full);background:var(--danger);width:12px;height:12px;box-shadow:0 0 0 3px var(--danger-soft)}.es-battery{border:1.5px solid;border-radius:3px;width:26px;height:14px;position:relative}.es-battery:after{content:"";background:currentColor;border-radius:0 1px 1px 0;width:3px;height:6px;position:absolute;top:3px;right:-5px}.es-battery i{width:calc((100% - 4px) * var(--level,.8));background:currentColor;border-radius:1px;position:absolute;top:2px;bottom:2px;left:2px}.es-notice{gap:var(--space-4);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);background:var(--warning-soft);border:1px solid var(--warning);color:var(--ink);align-items:flex-start;display:flex}.es-notice .es-icon{color:var(--warning);width:28px;height:28px;margin-top:2px}.es-notice p{margin:0}.es-notice strong{color:var(--warning)}.es-notice-actions{flex:none;margin-left:auto}.es-notice-info{background:var(--lagon-soft);border-color:var(--lagon)}.es-notice-info .es-icon,.es-notice-info strong{color:var(--lagon)}.es-overlay{background:var(--surface-overlay);padding:var(--space-8);border-radius:var(--radius-lg);place-items:center;display:grid;position:relative}.es-modal{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(520px,100%);padding:var(--space-6);box-shadow:var(--shadow-md);gap:var(--space-4);flex-direction:column;display:flex}.es-modal h2{font-family:var(--font-display);margin:0;font-size:22px;line-height:28px}.es-modal-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.es-teeth{gap:var(--space-2);grid-template-columns:repeat(8,1fr);display:grid}.es-tooth{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-raised);min-height:48px;font-family:var(--font-mono);font-size:14px;font-weight:600}.es-tooth.is-measured{border-color:var(--success);color:var(--success);background:var(--success-soft)}.es-tooth.is-selected{border-color:var(--jade);color:var(--on-jade);background:var(--jade)}.es-teeth-label{text-align:center;grid-column:1/-1}.es-nav{align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-6);background:var(--glass-fill);border:1px solid var(--glass-edge);border-radius:var(--radius-full);box-shadow:var(--glass-inset), var(--shadow-md);backdrop-filter:blur(18px)saturate(1.3);display:flex}.es-nav-brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:var(--space-2);font-size:20px;font-weight:500;display:inline-flex}.es-nav-brand .es-icon{color:var(--jade)}.es-nav-links{gap:var(--space-5);margin-left:auto;display:flex}.es-nav-links a{color:var(--ink-muted);font-size:15px;font-weight:500;text-decoration:none}.es-nav-links a:hover,.es-nav-links a.is-active{color:var(--ink)}.es-hero{gap:var(--space-12);padding:var(--space-16) var(--space-6);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.es-hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-4);text-wrap:balance;font-size:64px;font-weight:700;line-height:68px}.es-hero p{color:var(--ink-muted);max-width:52ch;margin:0 0 var(--space-6);font-size:18px;line-height:26px}.es-hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.es-hero-legal{margin-top:var(--space-6);color:var(--ink-muted);max-width:60ch;font-size:13px;line-height:18px}.es-device{padding:var(--space-6);border-radius:var(--radius-xl);background:radial-gradient(120% 90% at 50% 100%, var(--jade-soft), var(--surface) 70%);place-items:center;display:grid;position:relative}.es-device img{max-width:100%}.es-module-card{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.es-module-img{aspect-ratio:3/2;border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink-muted);place-items:center;display:grid}.es-module-card h3{font-family:var(--font-display);margin:0;font-size:20px;line-height:26px}.es-module-card .es-price{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:700}.es-module-card .es-price small{font-family:var(--font-sans);color:var(--ink-muted);font-size:13px;font-weight:500}.es-fn-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.es-tag{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--jade-soft);color:var(--jade);font-size:12px;font-weight:600}.es-bundles{gap:var(--space-6);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.es-bundle{gap:var(--space-4);padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.es-bundle.is-featured{border-color:var(--jade);box-shadow:var(--glow-jade)}.es-bundle h3{font-family:var(--font-display);margin:0;font-size:24px;line-height:30px}.es-bundle .es-price{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:36px;font-weight:700;line-height:40px}.es-bundle .es-price small{font-family:var(--font-sans);color:var(--ink-muted);font-size:14px;font-weight:500}.es-bundle ul{gap:var(--space-2);color:var(--ink-muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.es-bundle li{gap:var(--space-2);align-items:flex-start;display:flex}.es-bundle li .es-icon{width:20px;height:20px;color:var(--jade);flex:none}.es-bundle .es-btn{margin-top:auto}.es-form{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.es-form .es-span{grid-column:1/-1}.es-check{gap:var(--space-3);color:var(--ink-muted);align-items:flex-start;font-size:14px;line-height:20px;display:flex}.es-check input{width:22px;height:22px;accent-color:var(--jade);flex:none;margin:0}.es-footer{gap:var(--space-8);padding:var(--space-12) var(--space-6) var(--space-8);border-top:1px solid var(--line);color:var(--ink-muted);grid-template-columns:1.2fr 1fr 1fr;font-size:14px;line-height:20px;display:grid}.es-footer h4{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 var(--space-3);font-size:12px}.es-footer ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.es-footer a{color:inherit;text-decoration:none}.es-footer .es-legal{padding-top:var(--space-6);border-top:1px solid var(--line);gap:var(--space-2);flex-direction:column;grid-column:1/-1;font-size:13px;line-height:18px;display:flex}@media (prefers-reduced-motion:reduce){.es-btn,.es-start,.es-card,.es-hero-value,.es-gauge-needle,.es-swatch{transition:none}}.es-card-function.is-locked{cursor:pointer}.es-card-function.is-locked .es-icon{color:var(--ink-faint)}.es-card-function.is-locked .es-fn-title{color:var(--ink-muted)}.es-lock-badge{color:var(--ink-faint);letter-spacing:.01em;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.es-lock-badge .es-icon{width:14px;height:14px}.es-card-function.is-locked{position:relative}.es-card-function.is-locked .es-lock-corner{width:16px;height:16px;color:var(--ink-faint);position:absolute;top:14px;right:14px}.es-lock-badge.is-unlocked{color:var(--success);border-color:var(--success);background:var(--success-soft)}.es-unlock{gap:var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(720px,100%);padding:var(--space-6);box-shadow:var(--shadow-md);grid-template-columns:1fr 200px;display:grid}.es-unlock h2{font-family:var(--font-display);margin:0 0 var(--space-2);font-size:22px;line-height:28px}.es-unlock p{margin:0 0 var(--space-4);color:var(--ink-muted)}.es-unlock-key{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.es-unlock-actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.es-qr{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);color:#0f1a24;background:#fff;flex-direction:column;display:flex}.es-qr svg{width:152px;height:152px;display:block}.es-qr span{font-family:var(--font-mono);color:#5b6b7a;word-break:break-all;text-align:center;font-size:11px}:root{--font-display:"Manrope Variable", "Manrope", "Inter Variable", system-ui, sans-serif;--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}html{color-scheme:light;-webkit-text-size-adjust:100%;scroll-padding-top:104px}html[data-theme=dark]{color-scheme:dark}body{text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}main{flex:1}img,svg,canvas{max-width:100%}img{height:auto}textarea{font:inherit;color:inherit}.es-icon{vertical-align:middle;display:inline-block}a{color:var(--lagon);text-underline-offset:3px}a:hover{color:var(--jade)}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.es-btn{text-decoration:none}:root{--hover-shadow:0 6px 16px -8px color-mix(in srgb, var(--ink) 45%, transparent), 0 1px 2px color-mix(in srgb, var(--ink) 10%, transparent)}.es-btn,.icon-btn,.fn-index a{transition:background-color .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.es-btn:hover,.icon-btn:hover,.fn-index a:hover{background-color:color-mix(in srgb, var(--surface-raised) 93%, var(--ink));box-shadow:var(--hover-shadow);color:var(--ink)}}.es-btn-primary:hover{background-color:color-mix(in srgb, var(--jade) 90%, var(--ink));color:var(--on-jade)}.es-btn-ghost:hover{background-color:color-mix(in srgb, var(--jade) 9%, transparent);box-shadow:none;color:var(--jade)}.es-btn .es-icon{width:20px;height:20px}.es-card-function:active,.es-btn:active{transform:none}.motion .es-module-card,.motion .es-bundle,.motion .fn-row,.motion .box-item,.motion .box-tile{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),border-color .25s}.motion .es-module-card:hover,.motion .es-bundle:hover,.motion .fn-row:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.motion .es-bundle.is-featured:hover{box-shadow:var(--glow-jade), var(--shadow-md)}.motion main{animation:.6s cubic-bezier(.2,.8,.2,1) backwards page-in}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.motion img[loading=lazy]{transition:opacity .5s cubic-bezier(.2,.8,.2,1)}.motion img[loading=lazy]:not([data-loaded]){opacity:0}.es-lock-badge{color:var(--ink-muted)}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--jade);color:var(--on-jade);padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{color:var(--on-jade);top:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (width<=640px){.wrap{padding:0 16px}}.t-hero{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(40px,5.2vw,64px);font-weight:700;line-height:1.06}.t-display{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.08}.t-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(24px,2.6vw,28px);font-weight:600;line-height:1.2}.t-heading{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600;line-height:26px}.t-lead{color:var(--ink-muted);max-width:60ch;margin:0;font-size:18px;line-height:26px}.t-body{color:var(--ink-muted);max-width:65ch;margin:0}.t-small{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.eyebrow{color:var(--jade);margin:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.section{padding-block:clamp(56px,7vw,88px)}.section-raised{background:var(--surface-raised);border-block:1px solid var(--line)}.section-head{flex-direction:column;gap:12px;max-width:680px;margin-bottom:40px;display:flex}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;margin-bottom:40px;display:flex}.section-head-row .section-head{margin-bottom:0}.stack{flex-direction:column;gap:16px;display:flex}.cluster{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(32px,5vw,64px);display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}@media (width<=1000px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.es-bundles{grid-template-columns:1fr;max-width:560px}}@media (width<=767px){.grid-2,.es-form{grid-template-columns:1fr}}@media (width<=640px){.grid-3,.grid-4{grid-template-columns:1fr}}.site-header{z-index:50;pointer-events:none;position:fixed;inset:16px 0 auto}.site-header .es-nav{pointer-events:auto;background:color-mix(in srgb, var(--surface-raised) 78%, transparent);gap:16px;padding:10px 10px 10px 24px;transition:background-color .25s cubic-bezier(.2,.8,.2,1) .38s;position:relative}.site-header .es-nav:has(.mobile-menu.is-open){background:var(--surface-raised);transition-delay:0s}.site-header .es-nav.is-liquid{background:color-mix(in srgb, var(--surface-raised) 38%, transparent);box-shadow:inset 1px 1px 0 #ffffffb3, inset -1px -1px 0 #ffffff40, var(--shadow-md)}.site-header .es-nav.is-liquid:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#ffffffb3,#fff0 35% 65%,#fff6);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.site-header .es-nav[data-liquid-glass]{pointer-events:auto!important}.site-header .es-nav.is-liquid-pending{opacity:1!important;background-color:color-mix(in srgb, var(--surface-raised) 78%, transparent)!important;backdrop-filter:blur(18px)saturate(1.3)!important}.site-header .es-nav.is-liquid-pending:has(.mobile-menu.is-open){background-color:var(--surface-raised)!important}.site-header .es-nav.is-liquid-gl:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--surface-raised) var(--glass-veil,55%), transparent);box-shadow:inset 0 1px 0 #ffffff59, inset 0 0 0 1px var(--glass-edge);transition:background-color .25s;position:absolute;inset:0}.site-header .es-nav.is-liquid-gl:has(.mobile-menu.is-open):before{background:var(--surface-raised)}.menu-scrim{background:color-mix(in srgb, var(--graphite,#0e1216) 45%, transparent);opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.2,.8,.2,1);position:fixed;inset:-16px 0 0}.menu-open .menu-scrim{opacity:1;pointer-events:auto}.es-nav-brand{color:var(--ink);min-height:44px;text-decoration:none}.es-nav-brand:hover{color:var(--ink)}.es-nav-links{gap:4px}.es-nav-links a{border-radius:var(--radius-md);align-items:center;min-height:44px;padding:0 10px;display:inline-flex}.es-nav-links a[aria-current=page]{color:var(--ink)}.nav-actions{align-items:center;gap:8px;display:flex}.site-header .nav-cta{border-radius:var(--radius-full);--cta-bevel:inset 0 0 0 1px #ffffff4d, inset 0 1.5px 0 #ffffff8c, inset 0 0 12px 2px #ffffff29, inset 0 -3px 6px -2px #00000047;box-shadow:var(--cta-bevel);border-color:#0000}@media (hover:hover){.site-header .nav-cta:hover{box-shadow:var(--cta-bevel), var(--hover-shadow)}}.icon-btn{border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface-raised);width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;padding:0;transition:border-color .15s;display:inline-flex}.icon-btn .es-icon{width:20px;height:20px}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-moon{display:block}.menu-toggle{display:none}.burger{width:18px;height:12px;display:block;position:relative}.burger i{background:currentColor;border-radius:1px;height:2px;transition:transform .38s cubic-bezier(.65,0,.35,1),top .38s cubic-bezier(.65,0,.35,1),width .38s cubic-bezier(.65,0,.35,1);position:absolute;left:0;right:0}.burger i:first-child{top:1px}.burger i:last-child{width:12px;top:9px;left:auto}.menu-toggle[aria-expanded=true] .burger i:first-child{top:5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .burger i:last-child{width:18px;top:5px;transform:rotate(-45deg)}@media (hover:hover) and (pointer:fine){.menu-toggle:hover .burger i:last-child{width:18px}}.mobile-menu{display:none}@media (width<=900px){.es-nav-links,.nav-cta{display:none}.nav-actions{margin-left:auto}.menu-toggle{display:inline-flex}.site-header .es-nav{border-radius:28px;flex-wrap:wrap;row-gap:0;padding:8px 8px 8px 20px}.mobile-menu{flex-basis:100%;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.65,0,.35,1);display:grid}.mobile-menu.is-open{grid-template-rows:1fr}.mobile-menu-inner{flex-direction:column;gap:2px;min-height:0;padding:0 4px 0 0;transition:padding .42s cubic-bezier(.65,0,.35,1);display:flex;overflow:hidden}.mobile-menu.is-open .mobile-menu-inner{padding:10px 4px 12px 0}.mobile-menu a{opacity:0;transition:opacity .2s,transform .2s cubic-bezier(.2,.8,.2,1);transform:translateY(-8px)}.mobile-menu.is-open a{opacity:1;transition:opacity .4s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.12s + var(--i,0) * 45ms);transform:none}.mobile-menu a:not(.es-btn){min-height:52px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;border-radius:20px;justify-content:space-between;align-items:center;padding:0 14px;font-size:22px;font-weight:600;text-decoration:none;display:flex}.mobile-menu a:not(.es-btn) .es-icon{width:18px;height:18px;color:var(--ink-muted)}.mobile-menu a:not(.es-btn):active{background:var(--surface-sunken)}.mobile-menu a[aria-current=page]{background:var(--jade-soft);color:var(--jade)}.mobile-menu a[aria-current=page] .es-icon{color:var(--jade)}.mobile-menu .es-btn{border-radius:20px;min-height:52px;margin-top:10px}}.page-top{padding-top:128px}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 28%, transparent) transparent}html:hover{scrollbar-color:color-mix(in srgb, var(--jade) 70%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 26%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--jade)}::-webkit-scrollbar-corner{background:0 0}@media (width<=640px){.page-top{padding-top:104px}}.crumbs{margin:0 0 24px}.crumbs a{text-underline-offset:3px;text-decoration:underline}.story{isolation:isolate;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:32px;max-width:1280px;margin:0 auto;padding:0 24px;display:grid;position:relative}.story-content{grid-area:1/1;min-width:0;position:relative}.story-stage{z-index:0;pointer-events:none;grid-area:1/1/auto/-1;width:100vw;height:100svh;min-height:520px;margin-left:calc(50% - 50vw);position:sticky;top:0}.stage-inner{position:absolute;inset:0}.stage-col{z-index:-1;pointer-events:none;grid-area:1/2;place-items:center;height:100svh;min-height:520px;display:grid;position:sticky;top:0}.stage-glow{aspect-ratio:1.6;background:radial-gradient(closest-side, var(--jade-soft), transparent 72%);opacity:.9;pointer-events:none;z-index:-1;width:120%;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.stage-fallback{width:min(100%,640px);margin-top:48px;position:relative}.stage-fallback img{width:100%;height:auto;display:block}.es-3d .stage-fallback,html:not(.es-3d) .story-stage{display:none}.stage-canvas{opacity:0;width:100%;height:100%;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translateY(20px)scale(.98)}.story.is-3d .stage-canvas{opacity:1;transform:none}.stage-band,.hero-device-space{display:none}.stage-labels{pointer-events:none;position:absolute;inset:0;overflow:visible}.stage-label{border-radius:var(--radius-full);background:var(--glass-flat);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);white-space:nowrap;opacity:0;will-change:transform, opacity;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex;position:absolute;top:0;left:0}.stage-label i{background:var(--c,var(--lagon));border-radius:50%;flex:none;width:8px;height:8px}.stage-status{left:var(--col-x,50%);border-radius:var(--radius-full);background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-inset), var(--shadow-sm);backdrop-filter:blur(18px)saturate(1.3);color:var(--ink);opacity:0;white-space:nowrap;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:opacity .25s;display:inline-flex;position:absolute;bottom:10vh;transform:translate(-50%)}.stage-status.is-visible{opacity:1}.stage-status .es-icon{width:18px;height:18px;color:var(--jade)}.story-hero{flex-direction:column;justify-content:center;min-height:100svh;padding:136px 0 96px;display:flex;position:relative}.story-hero .t-lead{max-width:44ch;margin:22px 0 32px;font-size:19px;line-height:29px}.hero-eyebrow{letter-spacing:.1em;margin:0 0 22px}.story-hero .t-hero{letter-spacing:-.028em;font-size:clamp(40px,4.3vw,70px);line-height:1.04}.story-hero .es-hero-actions .es-btn-lg{border-radius:30px;min-height:60px;padding:0 28px;font-size:17px}.hero-legal{color:var(--ink-muted);max-width:60ch;margin:24px 0 0;font-size:13px;line-height:18px}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:40px 0 0;padding:20px 0 0;list-style:none;display:grid}.facts li{align-items:center;gap:10px;display:flex}.facts .es-icon{width:20px;height:20px;color:var(--jade)}.story-explode{min-height:190vh;padding:20vh 0 0}.story-explode .sticky-copy{flex-direction:column;gap:16px;padding-bottom:20vh;display:flex;position:sticky;top:22vh}.band{position:relative}.band:before{content:"";z-index:-1;pointer-events:none;border-image:linear-gradient(to bottom, var(--line) 0 1px, var(--surface-raised) 1px calc(100% - 1px), var(--line) calc(100% - 1px)) 0 fill / 0 / 0 100vw;position:absolute;inset:0}.story-functions{padding:clamp(64px,8vw,96px) 0}.story-functions .section-head{margin-bottom:32px}.fn-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fn-row{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--ink);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:16px 20px;text-decoration:none;transition:border-color .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1);display:grid}.fn-row:hover{color:var(--ink);border-color:var(--line-strong)}.fn-row>.es-icon{width:40px;height:40px;color:var(--jade);grid-row:span 2}.fn-row .fn-name{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:26px}.fn-row .fn-line{color:var(--ink-muted);grid-column:2/-1;font-size:14px;line-height:20px}.fn-row .fn-badge{justify-self:end}.fn-row.is-current{border-color:var(--jade);box-shadow:var(--glow-jade)}.status-chip{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.status-chip.is-included{background:var(--jade-soft);color:var(--jade)}.status-chip.is-module{color:var(--ink-muted);border:1px solid var(--line);background:0 0;font-weight:500}.status-chip.is-soon{background:var(--surface-sunken);color:var(--ink-muted);border:1px solid var(--line);font-weight:500}.status-chip .es-icon{width:14px;height:14px}@media (width>=901px) and (width<=1100px){.story{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:24px}.facts{grid-template-columns:1fr}}@media (width>=1700px){.story{max-width:1480px}.story-hero .t-hero{font-size:clamp(70px,3.9vw,84px)}.story-hero .t-lead{font-size:20px;line-height:30px}}@media (width<=900px){.story{grid-template-columns:minmax(0,1fr);column-gap:0;padding:0 20px}.stage-col{grid-column:1}.stage-glow{display:none}.story-hero{justify-content:flex-start;min-height:0;padding:104px 0 24px}.story-hero .t-hero{max-width:15ch;font-size:clamp(36px,9.4vw,60px)}.story-hero .t-lead{max-width:46ch;margin:16px 0 24px;font-size:17px;line-height:26px}.hero-eyebrow{margin-bottom:14px}.story-hero .es-hero-actions{gap:10px}.story-hero .es-hero-actions .es-btn-lg{white-space:nowrap;min-height:52px;padding:0 20px;font-size:16px}.es-3d .hero-device-space{order:1;height:50svh;display:block}.es-3d .facts{display:none}.hero-legal{margin-top:16px;font-size:12px;line-height:17px}.facts{grid-template-columns:1fr;margin-top:24px}.story-hero .scroll-cue{display:none}.hero-bg{background:radial-gradient(70% 38% at 50% 80%, color-mix(in srgb, var(--jade-soft) 90%, transparent), transparent 75%);height:100svh}.hero-bg:after{-webkit-mask-image:radial-gradient(80% 40% at 50% 80%,#000 0%,#0000 75%);mask-image:radial-gradient(80% 40% at 50% 80%,#000 0%,#0000 75%)}.es-3d .story-explode{flex-direction:column;justify-content:flex-end;min-height:230svh;padding:0 0 24px;display:flex}.es-3d .story-explode .sticky-copy{background:color-mix(in srgb, var(--surface-raised) 84%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-md);backdrop-filter:blur(18px)saturate(1.2);border-radius:28px;gap:12px;padding:22px 20px;position:sticky;top:auto;bottom:16px}.es-3d .story-explode .t-display{font-size:30px;line-height:34px}.es-3d .story-explode .t-lead{font-size:16px;line-height:24px}.stage-band{background:linear-gradient(to bottom, var(--surface-raised) 90%, transparent);height:50%;box-shadow:none;opacity:0;transition:opacity .35s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;top:0;left:0;right:0}.story.fn-pin .story-stage{z-index:2}.story.fn-pin .stage-band{opacity:1}.stage-status{top:calc(45% - 40px);bottom:auto;left:50%}.story-functions .section-head{margin-bottom:24px}.fn-row{grid-template-columns:40px minmax(0,1fr);padding:14px 16px}.fn-row>.es-icon{width:32px;height:32px}.fn-row .fn-badge{grid-area:3/2;justify-self:start}.stage-label{padding:3px 8px;font-size:11px}}@media (width<=400px){.story-hero .es-hero-actions .es-btn-lg{padding:0 16px;font-size:15px}}@media (width<=359px){.story-hero .es-hero-actions .es-btn-lg{flex:100%}}@media (width<=900px){html:not(.es-3d) .story{flex-direction:column;display:flex}html:not(.es-3d) .story-content{display:contents}html:not(.es-3d) .story-hero{order:0}html:not(.es-3d) .stage-col{order:1;height:auto;min-height:0;position:relative}html:not(.es-3d) .stage-fallback{margin:8px 0 0}html:not(.es-3d) .story-explode{order:2;min-height:0;padding:40px 0 56px}html:not(.es-3d) .story-explode .sticky-copy{padding:0;position:static}html:not(.es-3d) .story-functions{order:3}}.story.is-static .story-explode{min-height:0;padding:56px 0}.story.is-static .story-explode .sticky-copy{padding:0;position:static}.device-panel{border-radius:var(--radius-xl);background:radial-gradient(120% 90% at 50% 100%, var(--surface-sunken), var(--surface) 70%);place-items:center;min-height:360px;padding:24px;display:grid;position:relative}.section-raised .device-panel{background:radial-gradient(120% 90% at 50% 100%, var(--jade-soft), var(--surface-raised) 70%)}.device-panel img{width:100%;height:auto;display:block}@media (width<=640px){.device-panel{min-height:0;padding:4px 0}}.points{flex-direction:column;gap:20px;margin-top:16px;display:flex}.point{align-items:flex-start;gap:16px;display:flex}.point:before{content:"";background:var(--jade);border-radius:999px;flex:none;width:10px;height:10px;margin-top:8px}.point h3{font-family:var(--font-display);margin:0;font-size:19px;font-weight:600;line-height:26px}.point p{color:var(--ink-muted);margin:0}.es-module-card{height:100%}.es-module-card h3 a{color:inherit;text-decoration:none}.es-module-card h3 a:hover{color:var(--jade)}.es-module-card .card-actions{margin-top:auto;padding-top:4px}.es-module-img{position:relative;overflow:hidden}.es-module-img img{object-fit:cover;width:100%;height:100%;display:block}.es-module-img .es-icon{width:40px;height:40px;color:var(--jade)}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.card-actions .es-btn{flex:auto}.es-bundle .es-price small{margin-left:4px}.price-note{color:var(--ink-muted);margin:0;font-size:13px;line-height:18px}.module-visual{aspect-ratio:1;border-radius:var(--radius-xl);background:radial-gradient(120% 90% at 50% 100%, var(--jade-soft), var(--surface-sunken) 70%);color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;overflow:hidden}.module-visual img{object-fit:cover;width:100%;height:100%}.module-visual .es-icon{width:96px;height:96px;color:var(--jade)}.module-price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:8px;display:flex}.module-price strong{font-family:var(--font-display);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:44px}.unlock-list{flex-direction:column;gap:12px;display:flex}.unlock-item{flex-direction:row;align-items:center;gap:16px;padding:16px 20px}.unlock-item .es-icon{color:var(--jade)}.unlock-item h3{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600;line-height:24px}.unlock-item p{margin:0}.spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.spec .es-stat{min-height:64px;margin:0}.spec dd{margin:0}@media (width<=640px){.spec{grid-template-columns:1fr}}.spec-table{border-collapse:collapse;width:100%;font-size:15px;line-height:22px}.spec-table th,.spec-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 16px 14px 0}.spec-table th{width:34%;color:var(--ink);font-weight:600}.spec-table td{color:var(--ink-muted)}.dot{background:var(--c);width:10px;height:10px;box-shadow:0 0 0 1px var(--line-strong);vertical-align:0;border-radius:50%;margin-right:8px;display:inline-block}.figure{flex-direction:column;gap:12px;margin:0;display:flex}.figure img{border-radius:var(--radius-xl);border:1px solid var(--line);width:100%;height:auto;display:block}.figure figcaption{color:var(--ink-muted);font-size:14px;line-height:20px}.fn-detail{border-top:1px solid var(--line);grid-template-columns:88px minmax(0,1fr) minmax(0,.8fr);gap:24px 32px;padding:40px 0;scroll-margin-top:104px;display:grid}.fn-detail:target{animation:1.2s cubic-bezier(.2,.8,.2,1) target-flash}@keyframes target-flash{0%{background:var(--jade-soft)}to{background:0 0}}.fn-detail .fn-icon{border-radius:var(--radius-lg);background:var(--jade-soft);width:72px;height:72px;color:var(--jade);place-items:center;display:grid}.fn-detail .fn-icon .es-icon{width:40px;height:40px}.fn-detail .stack>ul{color:var(--ink-muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.fn-aside .cluster{justify-content:flex-start}.fn-aside{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line);flex-direction:column;align-self:start;gap:12px;padding:20px;display:flex}.fn-index{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.fn-index a{border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface-raised);min-height:44px;color:var(--ink);align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.fn-index .es-icon{width:18px;height:18px;color:var(--jade)}@media (width<=900px){.fn-detail{grid-template-columns:72px minmax(0,1fr)}.fn-detail .fn-aside{grid-column:1/-1}}@media (width<=640px){.fn-detail{grid-template-columns:1fr;gap:16px}.fn-detail .fn-icon{width:56px;height:56px}}.compare-wrap{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);position:relative;overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:22px}.compare th,.compare td{border-bottom:1px solid var(--line);text-align:center;padding:14px 20px}.compare tr:last-child th,.compare tr:last-child td{border-bottom:none}.compare thead th{font-family:var(--font-display);font-size:18px}.compare tbody th{text-align:left;color:var(--ink);font-weight:500}.compare td{color:var(--ink-muted)}.compare .es-icon{width:20px;height:20px;color:var(--jade);margin:0 auto;display:block}.compare .no{color:var(--ink-muted)}.compare .is-featured{background:color-mix(in srgb, var(--jade-soft) 55%, transparent)}.faq{border-top:1px solid var(--line);flex-direction:column;display:flex}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .es-icon{width:20px;height:20px;color:var(--jade);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.faq details[open] summary .es-icon{transform:rotate(45deg)}.faq details p{color:var(--ink-muted);max-width:70ch;margin:0 0 20px}.form-card{padding:clamp(20px,3vw,32px)}.es-field .req{color:var(--danger);margin-left:2px}.es-input{font-size:16px}.es-input:hover{border-color:var(--ink-muted)}select.es-input{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.es-input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);align-items:center;gap:6px;margin:0;font-size:14px;line-height:20px;display:flex}.field-error:empty{display:none}.field-error .es-icon{width:16px;height:16px}.choice-group{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.choice-group legend{margin-bottom:10px;padding:0}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}@media (width<=640px){.choices{grid-template-columns:1fr}}.es-check{cursor:pointer;align-items:center;min-height:44px}.es-check>span:not(.cb){flex:1}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.form-status{display:none}.form-status.is-visible{display:flex}.form-status:focus{box-shadow:var(--focus-ring);outline:none}.es-notice-success{background:var(--success-soft);border-color:var(--success)}.es-notice-success .es-icon,.es-notice-success strong{color:var(--success)}.es-notice-danger{background:var(--danger-soft);border-color:var(--danger)}.es-notice-danger .es-icon,.es-notice-danger strong{color:var(--danger)}.es-form.is-sending .es-btn-primary{opacity:.7;pointer-events:none}.es-btn-lg{max-width:100%}@media (width<=640px){.es-form .es-btn-lg{width:100%;padding:0 20px}}.site-footer{margin-top:0}.es-footer{grid-template-columns:1.4fr 1fr 1fr 1fr}.es-footer.wrap{padding:48px 24px 40px}.es-footer a:hover{color:var(--ink)}.es-footer .footer-h{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 var(--space-3);font-size:12px;line-height:16px}.es-footer li a{padding:2px 0;display:inline-block}.es-footer .es-legal strong,.es-footer .es-nav-brand{color:var(--ink)}.footer-meta{flex-wrap:wrap;gap:4px 16px;display:flex}.footer-meta a{text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.es-footer{grid-template-columns:1fr 1fr}.es-footer>:first-child{grid-column:1/-1}}@media (width<=480px){.es-footer{grid-template-columns:1fr;padding-inline:16px}}.prose{max-width:72ch}.prose h2{font-family:var(--font-display);margin:48px 0 12px;font-size:24px;line-height:30px}.prose p,.prose li{color:var(--ink-muted)}.prose p{margin:0 0 12px}.prose .todo{background:var(--warning-soft);color:var(--warning);border-radius:4px;padding:0 4px;font-weight:600}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}@media print{.site-header,.stage-canvas,.stage-labels,.theme-toggle{display:none!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}.tech-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:32px}.tech-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;font-weight:600;list-style:none;display:flex}.tech-details summary::-webkit-details-marker{display:none}.tech-details summary .es-icon{width:20px;height:20px;color:var(--jade);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.tech-details[open] summary .es-icon{transform:rotate(45deg)}.tech-details .spec-table{margin-bottom:16px}.tech-details .spec-table tr:last-child th,.tech-details .spec-table tr:last-child td{border-bottom:none}.es-module-card{border-radius:32px;padding:20px}.es-module-card .es-module-img{aspect-ratio:16/10;border-radius:31px 31px 0 0;margin:-20px -20px 4px}.es-bundle{border-radius:32px;padding:28px 20px 20px}.fn-aside,.form-card{border-radius:32px;padding:20px}.aside-link{align-self:flex-start;margin-left:-16px}.es-check{position:relative}.cb-input{opacity:0;cursor:pointer;width:22px;height:22px;margin:0;position:absolute}.cb{border:1.5px solid var(--line-strong);background:var(--surface-raised);width:22px;height:22px;color:var(--on-jade);border-radius:6px;flex:none;place-items:center;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid}.cb svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.cb path{stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset .2s cubic-bezier(.2,.8,.2,1) 60ms}.es-check:hover .cb{border-color:var(--ink-muted)}.cb-input:checked+.cb{background:var(--jade);border-color:var(--jade)}.cb-input:checked+.cb path{stroke-dashoffset:0}.cb-input:focus-visible+.cb{box-shadow:var(--focus-ring)}.cb-input[aria-invalid=true]+.cb{border-color:var(--danger)}.box-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:clamp(24px,4vw,56px);display:grid}.box-visual{background:radial-gradient(110% 80% at 50% 60%, var(--jade-soft), var(--surface-raised) 70%);border-radius:32px;place-items:center;min-height:420px;padding:clamp(16px,3vw,40px) 0;display:grid;position:relative;overflow:hidden}.box-side{flex-direction:column;gap:20px;display:flex}.box-list{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.box-item{background:var(--surface);border:1px solid var(--line);border-radius:20px;align-items:center;gap:14px;padding:10px 16px 10px 10px;display:flex}.box-icon{background:var(--jade-soft);width:40px;height:40px;color:var(--jade);border-radius:10px;flex:none;place-items:center;display:grid}.box-icon .es-icon{width:22px;height:22px}.box-item h3{font-family:var(--font-display);margin:0 0 2px;font-size:16px;font-weight:600;line-height:22px}.box-item p{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.box-offer{border:1px solid var(--jade);background:var(--surface-raised);box-shadow:var(--glow-jade);border-radius:32px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.box-price{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:28px;font-weight:700;line-height:32px}.box-price small{font-family:var(--font-sans);color:var(--ink-muted);letter-spacing:0;font-size:13px;font-weight:500}@media (width<=1000px){.box-grid{grid-template-columns:1fr}}@media (width<=640px){.box-visual{min-height:0}.box-offer .cluster,.box-offer .es-btn{width:100%}}.hero-bg{z-index:-2;pointer-events:none;background:radial-gradient(42% 55% at 70% 48%, color-mix(in srgb, var(--jade-soft) 85%, transparent), transparent 70%), radial-gradient(30% 40% at 78% 62%, color-mix(in srgb, var(--mint) 18%, transparent), transparent 70%);width:100vw;height:100svh;position:absolute;top:0;left:calc(50% - 50vw)}.hero-bg:after{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.45;background-position:50%;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 65% at 66%,#000 0%,#0000 75%);mask-image:radial-gradient(60% 65% at 66%,#000 0%,#0000 75%)}.scroll-cue{color:var(--ink-muted);letter-spacing:.04em;align-items:center;gap:12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;bottom:32px;left:0}.scroll-cue:hover{color:var(--jade)}.scroll-cue i{border:1.5px solid;border-radius:11px;width:22px;height:34px;position:relative}.scroll-cue i:after{content:"";background:currentColor;border-radius:2px;width:3px;height:7px;margin-left:-1.5px;position:absolute;top:7px;left:50%}@media (width>=0){.motion .scroll-cue i:after{animation:1.8s cubic-bezier(.2,.8,.2,1) infinite cue}.motion .story-hero>*{animation:.7s cubic-bezier(.2,.8,.2,1) both rise}.motion .story-hero>:first-child{animation-delay:80ms}.motion .story-hero>:nth-child(2){animation-delay:.16s}.motion .story-hero>:nth-child(3){animation-delay:.26s}.motion .story-hero>:nth-child(4){animation-delay:.36s}.motion .story-hero>:nth-child(5){animation-delay:.44s}.motion .story-hero>:nth-child(6){animation-delay:.52s}.motion .story-hero>:nth-child(7){animation-delay:.9s}.motion .story-hero>.scroll-cue{animation-name:rise-cue}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes rise-cue{0%{opacity:0}to{opacity:1}}@keyframes cue{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(0)}}.cfg{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:36px;flex-direction:column;gap:20px;padding:20px;display:flex}.cfg-head{flex-direction:column;gap:12px;padding:4px 4px 0;display:flex}.cfg-steps{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.cfg-steps li{color:var(--ink-muted);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.cfg-num{border:1.5px solid var(--line-strong);width:26px;height:26px;color:var(--ink-muted);border-radius:50%;place-items:center;font-size:13px;transition:background-color .25s,border-color .25s,color .25s;display:grid}.cfg-steps li.is-current{color:var(--ink)}.cfg-steps li.is-current .cfg-num{border-color:var(--jade);color:var(--jade)}.cfg-steps li.is-done .cfg-num{background:var(--jade);border-color:var(--jade);color:var(--on-jade)}.cfg-progress{background:var(--surface-sunken);border-radius:3px;height:6px;overflow:hidden}.cfg-progress i{border-radius:inherit;background:var(--jade);width:0;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.cfg-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.cfg-main{flex-direction:column;gap:20px;min-width:0;display:flex}.cfg-step{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.cfg-step legend{margin-bottom:4px;padding:0}.cfg-step legend:focus{outline:none}.cfg-step+.cfg-step{border-top:1px solid var(--line);padding-top:20px}.js .cfg .cfg-step+.cfg-step{border-top:0;padding-top:0}.js .cfg .cfg-step[hidden],.js .cfg:not(.is-enhanced) .cfg-step+.cfg-step,.js .cfg:not(.is-enhanced) [data-cfg-prev],.js .cfg:not(.is-enhanced) [data-cfg-submit]{display:none}.cfg-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.choice-card.has-visual{gap:0;padding:0 0 16px;overflow:hidden}.choice-visual{aspect-ratio:16/10;background:radial-gradient(110% 90% at 50% 60%, var(--jade-soft), var(--surface) 72%);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative}.choice-visual img{width:86%;height:auto;display:block}.choice-kit{gap:4px;display:flex;position:absolute;bottom:10px;left:10px}.choice-kit span{background:var(--surface-raised);border:1px solid var(--line);width:28px;height:28px;color:var(--jade);border-radius:9px;place-items:center;display:grid}.choice-kit .es-icon{width:16px;height:16px}.choice-card.has-visual .choice-head,.choice-card.has-visual .choice-price,.choice-card.has-visual .choice-desc{padding:0 16px}.choice-card.has-visual .choice-head{margin-top:14px}.choice-card.has-visual .choice-desc{flex-direction:column;gap:4px;margin-top:8px;display:flex}.choice-card.has-visual .choice-desc span{align-items:flex-start;gap:6px;display:flex}.choice-card.has-visual .choice-desc .es-icon{width:14px;height:14px;color:var(--jade);flex:none;margin-top:2px}.choice-card.has-visual .choice-mark{background:var(--surface-raised);top:12px;right:12px}.choice-advice{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.choice-advice .toggle-icon{background:var(--jade-soft);border-radius:10px;width:36px;height:36px}.choice-advice .choice-mark{position:static}@media (width<=1000px){.cfg-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice-card,.toggle-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;gap:4px;padding:16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;position:relative}.choice-card:hover,.toggle-card:hover{border-color:var(--line-strong);box-shadow:var(--hover-shadow)}.choice-card:has(.cb-input:checked){border-color:var(--jade);background:color-mix(in srgb, var(--jade-soft) 55%, var(--surface-raised));box-shadow:0 0 0 1px var(--jade)}.choice-card:has(.cb-input:focus-visible),.toggle-card:has(.cb-input:focus-visible){box-shadow:var(--focus-ring)}.choice-head{align-items:center;gap:8px;padding-right:28px;display:flex}.choice-head b{font-family:var(--font-display);font-size:18px;font-weight:600}.choice-price{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.choice-price small{font-family:var(--font-sans);color:var(--ink-muted);font-size:12px;font-weight:500}.choice-desc{color:var(--ink-muted);font-size:13px;line-height:18px}.choice-mark{border:1.5px solid var(--line-strong);background:var(--surface-raised);border-radius:50%;width:20px;height:20px;transition:border-color .15s,box-shadow .15s;position:absolute;top:16px;right:16px}.choice-card:has(.cb-input:checked) .choice-mark{border-color:var(--jade);box-shadow:inset 0 0 0 5px var(--jade)}.cfg-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.toggle-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px}.toggle-card:has(.cb-input:checked){border-color:var(--jade);background:color-mix(in srgb, var(--jade-soft) 55%, var(--surface-raised))}.toggle-icon{color:var(--jade);place-items:center;display:grid}.toggle-text{flex-direction:column;min-width:0;display:flex}.toggle-text b{font-size:15px;font-weight:600;line-height:20px}.toggle-text small{color:var(--ink-muted);font-size:12px;line-height:16px}.switch{background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:11px;flex:none;width:38px;height:22px;transition:background-color .2s,border-color .2s;position:relative}.switch:after{content:"";background:var(--surface-raised);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px}.toggle-card:has(.cb-input:checked) .switch{background:var(--jade);border-color:var(--jade)}.toggle-card:has(.cb-input:checked) .switch:after{transform:translate(16px)}.cfg-nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.cfg-nav [data-cfg-prev],.cfg-nav [data-cfg-next]{display:none}.js .cfg .cfg-nav [data-cfg-prev]:not([hidden]),.js .cfg .cfg-nav [data-cfg-next]:not([hidden]){display:inline-flex}.js .cfg .cfg-nav [data-cfg-submit][hidden]{display:none}.cfg-nav [data-cfg-prev]{margin-right:auto}.cfg-summary{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex;position:sticky;top:112px}.sum-list{flex-direction:column;gap:12px;margin:0;display:flex}.sum-list>div{flex-direction:column;gap:2px;display:flex}.sum-list>div[hidden]{display:none}.sum-list dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600}.sum-list dd{margin:0;font-weight:600}.sum-list ul{margin:0;padding-left:18px;font-weight:500}.sum-total{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:14px;display:flex}.sum-total span{color:var(--ink-muted);font-size:13px}.sum-total strong{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:34px}.sum-total small{color:var(--ink-muted);font-size:12px}.contact-facts{color:var(--ink-muted);flex-wrap:wrap;gap:8px 24px;margin:0 0 24px;padding:0;font-size:15px;list-style:none;display:flex}.contact-facts li{align-items:center;gap:8px;display:inline-flex}.contact-facts .es-icon{width:20px;height:20px;color:var(--jade)}@media (width<=1000px){.cfg-body{grid-template-columns:1fr}.cfg-summary{position:static}}.cfg-dots,.cfg-mini{display:none}.motion .cfg-step.is-enter-next{animation:.42s cubic-bezier(.2,.8,.2,1) both cfg-next}.motion .cfg-step.is-enter-prev{animation:.42s cubic-bezier(.2,.8,.2,1) both cfg-prev}@keyframes cfg-next{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes cfg-prev{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}.cfg-main{overflow-clip-margin:16px;overflow-x:clip}@media (width<=640px){.cfg{border-radius:30px;gap:14px;padding:14px}.cfg-head{gap:10px}.cfg-steps{flex-wrap:nowrap;gap:10px}.cfg-steps li{font-size:14px}.cfg-steps li:not(.is-current){gap:0;font-size:0}.cfg-steps li:not(.is-current) .cfg-num{font-size:13px}.cfg-step{gap:10px}.cfg-choices{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:10px;margin:0 -14px;padding:2px 14px 4px;scroll-padding:0 14px;display:flex;overflow-x:auto}.cfg-choices::-webkit-scrollbar{display:none}.cfg-choices>.choice-card{scroll-snap-align:center;flex:0 0 80%}.choice-visual{aspect-ratio:2}.choice-visual img{width:60%}.cfg-dots{justify-content:center;gap:6px;margin:2px 0;display:flex}.cfg-dots i{background:var(--line-strong);border-radius:3px;width:6px;height:6px;transition:width .25s cubic-bezier(.2,.8,.2,1),background-color .25s}.cfg-dots i.is-on{background:var(--jade);width:18px}.choice-advice{padding:10px 14px}.choice-advice small{display:none}.cfg-toggles{grid-template-columns:1fr;gap:8px}.toggle-card{gap:10px;padding:10px 12px}.cfg-summary{display:none}.js .cfg .cfg-nav{z-index:3;background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-md);backdrop-filter:blur(16px)saturate(1.2);border-radius:24px;flex-wrap:nowrap;align-items:center;gap:8px;margin:4px -6px 0;padding:8px 8px 8px 14px;position:sticky;bottom:10px}.js .cfg .cfg-nav:has([data-cfg-submit]:not([hidden])) .cfg-mini{display:none}.js .cfg .cfg-nav:has([data-cfg-submit]:not([hidden])) [data-cfg-submit]{flex:auto}.js .cfg .cfg-mini{flex-direction:column;flex:auto;min-width:0;margin:0;display:flex}.cfg-mini span{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.cfg-mini strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:700;line-height:22px}.cfg-nav .es-btn{flex:none;min-height:46px;padding:0 18px}.cfg-nav [data-cfg-prev]{justify-content:center;width:46px;margin-right:0;padding:0}.cfg-nav [data-cfg-prev] .btn-text{display:none}}.es-module-img.has-product{background:radial-gradient(90% 80% at 50% 45%, var(--surface-raised), var(--surface-sunken))}.es-module-img.has-product img{object-fit:contain;width:100%;height:100%;padding:5% 6% 4%;position:absolute;inset:0}.module-visual.has-product img{object-fit:contain;width:100%;height:100%;padding:10%}.box-visual{background:var(--surface);border:1px solid var(--line);grid-template-columns:1fr 1fr;place-items:stretch stretch;gap:12px;min-height:0;padding:12px;display:grid}.box-tile{background:radial-gradient(110% 90% at 50% 55%, var(--surface-raised), var(--surface-sunken));border:1px solid var(--line);border-radius:22px;place-items:center;margin:0;padding:18px;display:grid;position:relative;overflow:hidden}.box-tile-device{aspect-ratio:16/9;background:radial-gradient(110% 90% at 50% 60%, var(--jade-soft), var(--surface-raised) 72%);grid-column:1/-1;padding:8px 24px 28px}.box-tile-device .box-device{width:92%;max-width:none;height:auto;margin:0;display:block}.box-tile-small{aspect-ratio:1}.box-tile-small .box-product{object-fit:contain;width:66%;height:66%;display:block}.box-tile figcaption{color:var(--ink-muted);flex-direction:column;gap:1px;font-size:13px;line-height:18px;display:flex;position:absolute;bottom:14px;left:16px}.box-tile figcaption b{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:600}@media (width<=480px){.box-tile-small .box-product{width:76%;height:76%}.box-tile figcaption{bottom:10px;left:12px}}.intro-curtain{z-index:-1;opacity:0;pointer-events:none;background:#000;place-items:center;transition:opacity 1.1s cubic-bezier(.4,0,.2,1);display:grid;position:fixed;inset:0}.intro .intro-curtain{opacity:1;transition:none}.intro-mark{stroke:#3dbf9a;width:64px;height:64px;transition:opacity .4s,transform .6s cubic-bezier(.2,.8,.2,1)}.intro-mark path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.65,0,.35,1) .25s forwards mark-draw}.intro-mark .astre{fill:#3dbf9a;stroke:none;stroke-dasharray:none;stroke-dashoffset:0;transform-origin:32px 39.6px;animation:1s cubic-bezier(.2,.8,.2,1) .95s both mark-dot}@keyframes mark-draw{to{stroke-dashoffset:0}}@keyframes mark-dot{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.intro-run .intro-mark{opacity:0;transform:scale(.85)}.intro .stage-canvas,.intro-out .stage-canvas{transition:none;transform:none}.intro .story-content,.intro .stage-col,.intro .hero-bg{opacity:0}.story-content,.stage-col,.hero-bg{transition:opacity .9s cubic-bezier(.2,.8,.2,1)}.intro .site-header{opacity:0;transform:translateY(-24px)}.site-header{transition:opacity .7s cubic-bezier(.2,.8,.2,1) .25s,transform .9s cubic-bezier(.2,.8,.2,1) .25s}.intro .story-hero>*{animation:none!important}.intro body{overflow:hidden}.motion [data-split]:not(.is-split){opacity:0;animation:0s 2.5s forwards split-fallback}@keyframes split-fallback{to{opacity:1}}.is-split .sw{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.is-split .sw>span{transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--w,0) * 55ms);display:inline-block;transform:translateY(108%)}.is-split.is-in .sw>span{transform:none}.motion .story-hero>.t-hero.is-split{animation:none}.is-magnetic{transform:translate(var(--mx,0px), var(--my,0px));transition:transform .4s cubic-bezier(.2,.8,.2,1),background-color .15s,box-shadow .15s,border-color .15s,color .15s}.is-magnetic>*{transform:translate(calc(var(--mx,0px) * .5), calc(var(--my,0px) * .5));transition:transform .4s cubic-bezier(.2,.8,.2,1)}.stage-tint{opacity:0;background:radial-gradient(42% 60% at var(--col-x,70%) 52%, color-mix(in srgb, var(--fn,var(--jade)) 34%, transparent), transparent 72%), color-mix(in srgb, var(--fn,var(--jade)) 9%, var(--surface));transition:opacity .7s cubic-bezier(.2,.8,.2,1),background-color .7s;position:absolute;inset:0}[data-theme=light] .stage-tint{background:radial-gradient(42% 60% at var(--col-x,70%) 52%, color-mix(in srgb, var(--fn,var(--jade)) 26%, transparent), transparent 72%), color-mix(in srgb, var(--fn,var(--jade)) 7%, var(--surface))}.story.fn-on .stage-tint{opacity:1}.stage-ghost{left:var(--col-x,70%);pointer-events:none;width:0;height:0;translate:calc((.5 - var(--fp,.5)) * 360px) 0;position:absolute;top:50%}.stage-ghost span{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--fn,var(--jade)) 55%, transparent);opacity:0;font-size:clamp(90px,15vw,280px);font-weight:800;line-height:1;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:translate(-50%,-50%)translateY(40px)scale(.96)}.story.fn-on .stage-ghost span.is-on{opacity:.55;transform:translate(-50%,-50%)}.stage-status{display:none}.fn-scenes{gap:0}.fn-scene{align-items:center;min-height:100svh;display:flex}.fn-scenes .fn-row{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:14px;padding:0;display:flex;position:relative}.motion .fn-scenes .fn-row:hover,.fn-scenes .fn-row.is-current{box-shadow:none;border:0;transform:none}.story.is-3d .fn-scenes .fn-row>*{opacity:0;transition:opacity .38s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(34px)}.story.is-3d .fn-scenes .fn-row.is-past>*{transform:translateY(-34px)}.story.is-3d .fn-scenes .fn-row>.fn-icon{transform:translateY(20px)scale(.55)rotate(-24deg)}.story.is-3d .fn-scenes .fn-row>.fn-name{clip-path:inset(0 100% 0 0);transition:opacity .38s,transform .9s cubic-bezier(.16,1,.3,1),clip-path .9s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.story.is-3d .fn-scenes .fn-row.is-current>*{opacity:1;clip-path:inset(0 -10% 0 0);transition-delay:calc(var(--k,0) * 70ms + .14s);transform:none}.fn-row>.fn-num{--k:0}.fn-row>.fn-icon{--k:1}.fn-row>.fn-name{--k:2}.fn-row>.fn-badge{--k:3}.fn-row>.fn-line{--k:4}.fn-row>.fn-more{--k:5}.fn-num{letter-spacing:.08em;color:var(--fn);font-size:13px;font-weight:600}.fn-num small{font-size:inherit;color:var(--ink-muted)}.fn-icon{background:color-mix(in srgb, var(--fn) 16%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--fn) 30%, var(--line));border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.fn-icon .es-icon{width:28px;height:28px;color:var(--fn)}.fn-scenes .fn-row .fn-name{letter-spacing:-.03em;font-size:clamp(40px,4.6vw,72px);font-weight:700;line-height:1.02}.fn-scenes .fn-row .fn-badge{justify-self:start}.fn-scenes .fn-row .fn-line{max-width:40ch;font-size:18px;line-height:28px}.fn-more{color:var(--ink);border-bottom:1.5px solid var(--fn);align-items:center;gap:8px;padding-bottom:2px;font-weight:600;display:inline-flex}.fn-more .es-icon{width:18px;height:18px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.fn-row:hover .fn-more .es-icon{transform:translate(4px)}@media (width<=900px){.fn-scene{align-items:flex-start;min-height:38svh;padding-top:0}.fn-scenes .fn-row{gap:10px}.fn-icon{border-radius:14px;width:44px;height:44px}.fn-icon .es-icon{width:22px;height:22px}.fn-scenes .fn-row .fn-name{font-size:clamp(34px,9vw,48px)}.fn-scenes .fn-row .fn-line{font-size:16px;line-height:24px}.fn-scenes .fn-row{padding:0;display:flex}.fn-scenes .fn-row .fn-badge{grid-area:auto}.story.is-3d .fn-scenes .fn-row{z-index:3;position:relative}.story.is-3d.fn-dock .fn-scenes .fn-row{z-index:3;position:fixed;top:52svh;left:20px;right:20px}.story.is-3d .fn-scenes .fn-row:not(.is-current){pointer-events:none}.stage-ghost{display:none}.stage-tint{background:color-mix(in srgb, var(--fn,var(--jade)) 9%, var(--surface))}[data-theme=light] .stage-tint{background:color-mix(in srgb, var(--fn,var(--jade)) 6%, var(--surface))}.story.fn-on .stage-band{background:linear-gradient(to bottom, color-mix(in srgb, var(--fn,var(--jade)) 9%, var(--surface)) 88%, transparent)}[data-theme=light] .story.fn-on .stage-band{background:linear-gradient(to bottom, color-mix(in srgb, var(--fn,var(--jade)) 6%, var(--surface)) 88%, transparent)}}.cine{color:#f2f5f7;background:#040607;height:340vh;position:relative}.cine-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.cine-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cine-fallback{display:none}.cine-sticky:after{content:"";pointer-events:none;background:linear-gradient(#0000,#040607d9);height:45%;position:absolute;inset:auto 0 0}.cine-copy{z-index:1;text-align:center;pointer-events:none;padding:0 24px;position:absolute;bottom:12vh;left:0;right:0}.cine-eyebrow{color:#3dbf9a;margin:0 0 14px}.cine-title{height:1.1em;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(36px,6.2vw,96px);font-weight:700;line-height:1.05;position:relative}.cine-title .cine-line{position:absolute;top:0;left:0;right:0}.cine-line{opacity:0;will-change:opacity, transform}.cine-sub{color:#a7b0b8;max-width:46ch;margin:18px auto 0;font-size:17px;line-height:26px}.cine-canvas{opacity:0;transition:opacity .6s}.cine.is-ready .cine-canvas{opacity:1}html:not(.motion) .cine,.cine.is-static{height:auto}html:not(.motion) .cine-sticky,.cine.is-static .cine-sticky{height:auto;display:block;position:relative}html:not(.motion) .cine-canvas,.cine.is-static .cine-canvas{display:none}html:not(.motion) .cine-fallback,.cine.is-static .cine-fallback{display:block}html:not(.motion) .cine-fallback img,.cine.is-static .cine-fallback img{width:100%;height:auto;display:block}html:not(.motion) .cine-copy,.cine.is-static .cine-copy{padding:40px 24px 72px;position:static}html:not(.motion) .cine-line,.cine.is-static .cine-line{opacity:1!important;transform:none!important}html:not(.motion) .cine-title,.cine.is-static .cine-title{flex-direction:column;gap:4px;height:auto;display:flex}html:not(.motion) .cine-title .cine-line,.cine.is-static .cine-title .cine-line{position:static}@media (width>=901px){.cine-copy{text-align:left;width:min(560px,40vw);padding:0;bottom:10vh;left:max(24px,50vw - 616px);right:auto}.cine-title{height:2.2em;font-size:clamp(34px,3.6vw,60px)}.cine-sub{margin-left:0}.cine-sticky:after{background:linear-gradient(90deg,#040607cc,#0000);width:55%;height:auto;inset:0 auto 0 0}}@media (width<=900px){.cine-copy{bottom:9vh}.cine-title{height:2.2em;font-size:clamp(30px,9vw,52px)}.cine-sub{font-size:15px;line-height:22px}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header .es-nav{view-transition-name:site-header}::view-transition-group(site-header){animation:none}::view-transition-old(root){animation:.7s cubic-bezier(.65,0,.35,1) both vt-old}::view-transition-new(root){animation:.9s cubic-bezier(.16,1,.3,1) both vt-new}}@keyframes vt-old{to{opacity:.35;filter:brightness(.6);transform:translateY(-6vh)scale(.96)}}@keyframes vt-new{0%{clip-path:inset(100% 0 0 round 32px 32px 0 0);transform:translateY(8vh);box-shadow:0 -2px #3dbf9a}to{clip-path:inset(0);transform:none}}.viewer{aspect-ratio:4/3.2;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.viewer-canvas{opacity:0;cursor:grab;width:100%;height:100%;transition:opacity .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.viewer.is-dragging .viewer-canvas{cursor:grabbing}.viewer.is-ready .viewer-canvas{opacity:1}.viewer-fallback{transition:opacity .5s}.viewer.is-ready .viewer-fallback{opacity:0}.hotspot{cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:0;display:none;position:absolute;top:0;left:0}.viewer.is-ready .hotspot{display:block}.hotspot:before{content:"";background:var(--jade);box-shadow:0 0 0 3px color-mix(in srgb, var(--surface-raised) 85%, transparent);border-radius:50%;position:absolute;inset:8px}.hotspot:after{content:"";border:1.5px solid var(--jade);opacity:calc(1 - var(--pulse,0));transform:scale(calc(.6 + var(--pulse,0) * .6));border-radius:50%;position:absolute;inset:0}.hotspot[aria-expanded=true]:before{background:var(--ink)}.hotspot:focus-visible{box-shadow:var(--focus-ring);outline:none}.hotspot-card{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:18px;gap:2px;padding:14px 16px;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;bottom:16px;left:16px;right:16px;transform:translateY(12px)}.hotspot-card.is-open{opacity:1;transform:none}.hotspot-card b{font-family:var(--font-display);font-size:16px}.hotspot-card span{color:var(--ink-muted);font-size:14px;line-height:20px}.viewer-hint{text-align:center;color:var(--ink-muted);opacity:0;pointer-events:none;margin:0;font-size:12px;transition:opacity .4s;position:absolute;bottom:14px;left:0;right:0}.viewer.is-ready .viewer-hint{opacity:1}.viewer-hint .hint-touch{display:none}@media (hover:none){.viewer-hint .hint-mouse{display:none}.viewer-hint .hint-touch{display:inline}}.viewer:has(.hotspot-card.is-open) .viewer-hint{opacity:0}html:not(.es-3d) .viewer-canvas,html:not(.es-3d) .hotspot,html:not(.es-3d) .viewer-hint{display:none}
