@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100% 112%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:400 700;font-stretch:100% 112%;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");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:Noto Kufi Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-kufi-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE??}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE??}:root{--font-body-latin:"Archivo", "Segoe UI", system-ui, Arial, sans-serif;--font-display-latin:"Archivo", "Segoe UI", system-ui, Arial, sans-serif;--font-body-arabic:"Noto Sans Arabic", "Archivo", "Segoe UI", system-ui, Arial, sans-serif;--font-display-arabic:"Noto Kufi Arabic", "Noto Sans Arabic", "Archivo", system-ui, Arial, sans-serif;--stretch-display:112%;--stretch-heading:105%;--stretch-ui:110%;--stretch-brand:110%;--track-brand:.1em;--font-body:var(--font-body-latin);--font-display:var(--font-display-latin);--ink:#090b10;--ink-2:#11151d;--ink-3:#181d27;--ink-4:#1f2530;--ink-soft:var(--ink-2);--glass:#090b10db;--glass-strong:#090b10f5;--paper:#f4f2ed;--paper-2:#ebe8e1;--paper-card:#fbfaf7;--paper-bright:var(--paper-card);--on-dark:#f6f5f1;--on-dark-2:#aab2c0;--on-dark-3:#8b94a3;--on-paper:#0f1218;--on-paper-2:#4b5260;--on-paper-3:#5c6068;--muted:var(--on-dark-2);--line:#ffffff1a;--line-strong:#ffffff2e;--line-ink:#090b101a;--line-ink-strong:#090b102e;--highlight:inset 0 1px 0 #ffffff0d;--mint:#8af0c3;--mint-hover:#7fe4b7;--mint-deep:#1e7659;--mint-soft:#8af0c31f;--blue:#6e91ff;--blue-light:#aebcff;--blue-deep:#3d5fd6;--blue-soft:#6e91ff1f;--amber:#ffb75d;--ring:0 0 0 3px #8af0c373;--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--shadow-paper:0 12px 32px #090b101a;--shadow-stage:0 24px 60px #0006;--shadow-cta:0 8px 24px #8af0c340;--shadow-sm:none;--shadow-md:var(--shadow-paper);--shadow-lg:var(--shadow-stage);--shadow-dark:none;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-y:clamp(64px, 6vw + 34px, 120px);--heading-gap:clamp(32px, 4vw, 64px);--card-pad:var(--space-5);--grid-gap:var(--space-4);--section-gap:var(--heading-gap);--shell-max:1320px;--shell-narrow:960px;--shell-gutter:clamp(16px, 4vw, 32px);--measure-lead:34em;--measure-body:60ch;--header-h:72px;--header-h-compact:60px;--fs-display:clamp(2.5rem, 1.39rem + 4.57vw, 5.5rem);--fs-h1:clamp(2.125rem, 1.43rem + 2.86vw, 4rem);--fs-h2:clamp(1.75rem, 1.38rem + 1.52vw, 2.75rem);--fs-h3:clamp(1.25rem, 1.16rem + .38vw, 1.5rem);--fs-h4:1.0625rem;--fs-lead:clamp(1.0625rem, 1.02rem + .19vw, 1.1875rem);--fs-body:1rem;--fs-body-dense:.9375rem;--fs-small:.875rem;--fs-note:.8125rem;--fs-label:.75rem;--fs-micro:.6875rem;--lh-display:1;--lh-h1:1.06;--lh-h2:1.1;--lh-h3:1.25;--lh-lead:1.5;--lh-body:1.6;--lh-label:1.2;--lh-tight:var(--lh-h1);--lh-heading:var(--lh-h2);--track-display:-.03em;--track-h1:-.025em;--track-h2:-.015em;--track-caps:.1em;--fw-body:400;--fw-display:700;--fw-strong:600;--fw-button:700;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur:.32s;--dur-reveal:.48s;--dur-slow:var(--dur-reveal);--stagger:60ms}@media (width<=639px){:root{--lh-display:1.05;--lh-h1:1.08;--lh-h2:1.12;--track-display:-.02em;--track-h1:-.015em;--stretch-display:104%}}:root:lang(ar),[lang=ar],[dir=rtl]{--font-body:var(--font-body-arabic);--font-display:var(--font-display-arabic);--stretch-display:100%;--stretch-heading:100%;--stretch-ui:100%;--fw-display:500;--track-display:0;--track-h1:0;--track-h2:0;--track-caps:0;--lh-display:1.2;--lh-h1:1.22;--lh-h2:1.28;--lh-h3:1.4;--lh-lead:1.7;--lh-body:1.8;--fs-display:clamp(2.25rem, 1.25rem + 4.1vw, 4.75rem);--fs-h1:clamp(1.875rem, 1.3rem + 2.5vw, 3.5rem);--fs-label:.8125rem}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-reveal:0s;--dur-slow:0s;--stagger:0s}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.uppercase{text-transform:uppercase}}:root{--ink-soft:var(--ink-2)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), Arial, sans-serif;margin:0;overflow-x:hidden}h1,h2,h3,.brand-copy strong{font-family:var(--font-display), Arial, sans-serif}a{color:inherit;text-decoration:none}.hero{color:#fff;background:radial-gradient(circle at 75% 43%, #5b70ff36, transparent 34%), radial-gradient(circle at 16% 82%, #47dbae1c, transparent 31%), var(--ink);min-height:100svh;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff06,#0000 35%);position:absolute;inset:0}.hero-grid{opacity:.045;background-image:linear-gradient(#ffffff8c 1px,#0000 1px),linear-gradient(90deg,#ffffff8c 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.brand{align-items:center;gap:11px;display:inline-flex}.button-primary.partner-trigger{color:#0c1320;background:#f8f8f6;border:0}.eyebrow{color:#b4bbc8;font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 27px;font-weight:600;display:flex}.hero :is(h1,.hero-title){max-width:760px;font-size:var(--fs-h1);letter-spacing:var(--track-h1);font-weight:500;line-height:var(--lh-h1);margin:0}.hero :is(h1,.hero-title) span{display:block}.button{min-height:56px;font-size:13px;font-family:var(--font-display), Arial, sans-serif;border-radius:999px;justify-content:center;align-items:center;gap:17px;padding:0 23px;font-weight:600;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#0c1320;background:#f8f8f6}.button-ghost{color:#d6dae2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff29}.button-ghost:hover{background:#ffffff14;border-color:#ffffff52}.play{width:26px;height:26px;font-size:var(--fs-label);border:1px solid #ffffff38;border-radius:50%;place-items:center;display:grid}.rail-inner{color:#6f7786;min-height:72px;font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-label);letter-spacing:.15em;justify-content:space-between;align-items:center;display:flex}.rail-inner i{background:#404654;border-radius:50%;width:3px;height:3px}.section-number{color:#85877f;font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-label);letter-spacing:.17em;margin:11px 0 0}.story{grid-template-columns:minmax(210px,1fr) 90px minmax(260px,1.05fr) 90px minmax(210px,1fr);align-items:center;padding-bottom:160px;display:grid}.section-number.light{color:#737b8b}footer{color:#fff;background:#080a0e}@media (width<=1050px){.hero :is(h1,.hero-title){font-size:var(--fs-h1)}.story{grid-template-columns:1fr 60px 1.05fr 60px 1fr}}@media (width<=820px){.shell{width:min(100% - 34px,680px)}.hero :is(h1,.hero-title){font-size:var(--fs-h1)}.rail-inner span:nth-of-type(2n),.rail-inner i:nth-of-type(2n){display:none}.story{grid-template-columns:1fr;gap:15px;padding-bottom:110px}}@media (width<=540px){.eyebrow{order:1;align-items:flex-start;max-width:300px;margin-bottom:23px;line-height:1.5}.hero :is(h1,.hero-title){font-size:var(--fs-h1);letter-spacing:var(--track-h1);line-height:var(--lh-h1);order:2}.button{width:100%}.rail-inner{min-height:62px}.rail-inner span:nth-of-type(n+4),.rail-inner i:nth-of-type(n+3){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero{min-height:0}.hero-premiere{z-index:3;padding-top:122px;padding-bottom:30px;position:relative}.hero-stage{isolation:isolate;background:#11151c;border:1px solid #ffffff2e;border-radius:42px;min-height:690px;position:relative;overflow:hidden;box-shadow:0 36px 110px #00000075,inset 0 0 0 1px #ffffff06}.hero-stage:after{z-index:2;content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 -110px 160px #04070c6b}.hero-stage-image{z-index:-2;object-fit:cover;object-position:center center;filter:saturate(.86)contrast(1.03)brightness(.82);animation:16s cubic-bezier(.2,.55,.2,1) infinite alternate hero-camera}.hero-stage-actions .button{min-height:54px;padding-inline:22px}.hero-premiere .hero-trust-seals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(100%,650px);margin:18px auto 0}.hero-premiere .trust-seal{aspect-ratio:1;text-align:center;border-radius:50%;grid-template-rows:auto;grid-template-columns:1fr;place-content:center;place-items:center;gap:4px;min-height:0;padding:15px;box-shadow:0 14px 34px #0003,inset 0 0 0 1px #ffffff06}.hero-premiere .trust-seal:before,.hero-premiere .trust-seal:after{display:block}.hero-premiere .trust-seal strong{font-size:var(--fs-h3);white-space:nowrap;grid-area:auto}.hero-premiere .seal-kicker,.hero-premiere .seal-foot{max-width:100px;font-size:var(--fs-label);text-align:center;grid-column:auto}@keyframes hero-camera{0%{transform:scale(1.005)}to{transform:scale(1.045)}}@media (width<=820px){.hero-premiere{padding-top:98px;padding-bottom:20px}.hero-stage{border-radius:29px;min-height:720px}.hero-stage-image{object-position:54% center}.hero-stage-shade{background:linear-gradient(#06080c2e 0% 34%,#06080cf0 72%,#06080cfa 100%),linear-gradient(90deg,#06080c47,#0000 65%)}.hero-premiere .trust-seal{min-height:0}}@media (width<=620px){.hero-stage{min-height:700px}.hero-stage-actions .button{width:100%;min-height:51px}.hero-premiere .hero-trust-seals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,300px);margin:16px auto 0}.hero-premiere .trust-seal{border-radius:50%;gap:4px;min-height:0;padding:11px}.hero-premiere .trust-seal strong{font-size:clamp(17px,5vw,21px)}.hero-premiere .seal-kicker,.hero-premiere .seal-foot{max-width:82px;font-size:var(--fs-label)}}@media (width<=420px){.hero-premiere{padding-top:88px}.hero-stage{min-height:680px}}@media (prefers-reduced-motion:reduce){.hero-stage-image,.hero-live-order,.hero-live-route>i:after{animation:none}}.portal-hero-copy>p:first-child,.portal-section-heading>p,.portal-access>p{color:#69706f;font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-label);letter-spacing:.18em;align-items:center;gap:12px;margin:0 0 27px;font-weight:700;display:flex}.portal-hero-copy h1,.portal-section-heading h2{font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h1);letter-spacing:var(--track-h1);font-weight:600;line-height:var(--lh-h1);margin:0}.portal-status{background:#ffffff09;border:1px solid #ffffff24;border-radius:20px;gap:9px;margin-top:35px;padding:22px;display:grid}.portal-status>span{color:#7fe6bd;font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-label);letter-spacing:.14em;align-items:center;gap:9px;font-weight:700;display:flex}.portal-status>span i{background:currentColor;border-radius:50%;width:7px;height:7px}.portal-status strong{color:#f7f8f6;font-size:17px}.portal-status p{color:#929ba8;margin:0;font-size:14px;line-height:1.65}.portal-section-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.portal-section-heading>p,.portal-access>p{color:#8c96a5}.portal-section-heading h2{max-width:750px;font-size:var(--fs-h1)}@media (width<=620px){.portal-hero-copy>p:first-child,.portal-section-heading>p,.portal-access>p{font-size:var(--fs-label);margin-bottom:21px}.portal-status strong{font-size:16px}.portal-status p{font-size:14px}.portal-section-heading{flex-direction:column;align-items:flex-start}.portal-section-heading h2{font-size:46px}}.portal-login-card{-webkit-backdrop-filter:blur(24px);background:linear-gradient(145deg,#161d2af0,#0a0f17f5 58%,#0a1915f2);border:1px solid #ffffff26;border-radius:32px;width:min(100%,520px);padding:clamp(32px,5vw,54px);box-shadow:0 38px 100px #0000006b,inset 0 1px #ffffff0d}.portal-login-mark{background:#ffffff0b;border:1px solid #ffffff24;border-radius:22px;place-items:center;width:76px;height:76px;margin-bottom:32px;display:grid;box-shadow:0 18px 42px #00000040}.portal-login-mark img{object-fit:contain;width:55px;height:55px}.portal-login-kicker{margin:0 0 var(--space-4);color:var(--on-dark-3)}.portal-session>span i{background:var(--mint);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 18px #8af0c3b8}.portal-login-card h1{color:var(--on-dark);font-size:var(--fs-h1);font-weight:var(--fw-display);letter-spacing:var(--track-h1);line-height:var(--lh-h1);margin:0}.portal-login-intro{margin:var(--space-4) 0 0;color:var(--on-dark-2);font-size:var(--fs-body);line-height:var(--lh-body)}.portal-login-form{gap:14px;margin-top:37px;display:grid}.portal-login-field{gap:9px;display:grid}.portal-login-field>span{color:#aab3bf;font-size:12px;font-weight:700}.portal-login-field input{color:#f8f9f7;width:100%;min-height:60px;font:inherit;background:#05080d80;border:1px solid #ffffff24;border-radius:16px;outline:none;padding:0 18px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.portal-login-field input::placeholder{color:#687281}.portal-login-field input:focus{background:#05080dc2;border-color:#8af0c3a3;box-shadow:0 0 0 4px #8af0c314}.portal-login-field input:disabled{cursor:not-allowed;color:#7f8996;opacity:.72;background:#05080d57}.portal-login-submit{width:100%;margin-top:var(--space-2)}.portal-session button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--on-dark);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-strong);cursor:pointer;background:0 0;align-items:center;gap:8px;display:inline-flex}.portal-session button:hover,.portal-session button:focus-visible{border-color:var(--on-dark-3);background:#ffffff0d}.portal-login-submit:disabled{cursor:not-allowed;opacity:.68;transform:none}.portal-login-message{color:#b9c6c0;background:#8af0c30e;border:1px solid #8af0c32e;border-radius:13px;margin:1px 0 0;padding:12px 14px;font-size:13px;line-height:1.55}.portal-login-support{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--on-dark-3);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;line-height:1.5;display:flex}.portal-login-support a{min-height:44px;color:var(--mint);font-weight:var(--fw-strong);text-align:end;align-items:center;gap:6px;display:inline-flex}.portal-login-reset{min-height:44px;color:var(--on-dark-2);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;padding:0;display:inline-flex}.portal-login-reset:hover,.portal-login-reset:focus-visible{color:var(--mint)}.portal-login-reset:disabled{cursor:not-allowed;color:#687281}.portal-password-setup{width:min(100%,590px)}.portal-password-setup h1{max-width:500px}.portal-password-setup-email{color:#8e99a6;background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;margin:25px 0 0;padding:14px 16px;font-size:12px}.portal-password-setup-email strong{color:#e8ebe7;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;display:block;overflow:hidden}.portal-password-setup-cancel{color:#7e8996;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:5px 8px;font-size:12px}.portal-password-setup-cancel:hover,.portal-password-setup-cancel:focus-visible{color:var(--mint)}.portal-dashboard{color:#f7f8f5;width:100%;max-width:1180px}.portal-dashboard-loading{color:#b5bec9;text-align:center;background:#0c111ae0;border:1px solid #ffffff24;border-radius:28px;place-items:center;gap:18px;width:min(100%,560px);min-height:320px;padding:44px;display:grid}.portal-dashboard-loading button{color:#f8f9f7;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:12px 18px}.portal-dashboard-head{justify-content:space-between;align-items:end;gap:36px;margin-bottom:34px;display:flex}.portal-dashboard-head h1{color:#f8f9f7;max-width:760px;font-size:var(--fs-h1);letter-spacing:var(--track-h1);font-weight:500;line-height:var(--lh-h1);margin:8px 0 12px}.portal-dashboard-head>div>p:last-child{color:#929ca9;margin:0;font-size:15px}.portal-dashboard-kicker{color:#8c98a8;font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-label);letter-spacing:.16em;align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.portal-dashboard-kicker i{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #8af0c3cc}.portal-dashboard-actions{flex:none;align-items:end;gap:12px;display:flex}.portal-dashboard-actions label{gap:6px;display:grid}.portal-dashboard-actions label span{color:#7e8895;font-size:var(--fs-label)}.portal-dashboard-actions select,.portal-dashboard-actions>button{color:#dfe4e1;min-height:43px;font:inherit;background:#ffffff0e;border:1px solid #ffffff24;border-radius:999px;padding:0 15px;font-size:12px}.portal-dashboard-actions select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal-dashboard-actions>button{cursor:pointer}.portal-dashboard-actions>button:hover,.portal-dashboard-actions>button:focus-visible{color:var(--mint);border-color:#8af0c380}.portal-dashboard-message{color:#ebcda9;background:#ffa04612;border:1px solid #ffb96940;border-radius:14px;margin:0 0 22px;padding:14px 17px;font-size:13px}.portal-overview-grid{grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);gap:18px;display:grid}.portal-overview-card,.portal-dashboard-section,.portal-account-settings{background:linear-gradient(145deg,#141b27e6,#0a0e16f0);border:1px solid #ffffff1f;border-radius:26px;box-shadow:inset 0 1px #ffffff09,0 24px 70px #0000002b}.portal-overview-card{min-width:0;padding:clamp(24px,3.4vw,38px)}.portal-overview-primary{background:radial-gradient(circle at 90% 8%,#8af0c333,#0000 30%),linear-gradient(140deg,#132a25f5,#0a1319f7 60%,#0e131dfa);border-color:#8af0c33d;position:relative;overflow-x:hidden}.portal-overview-primary:after{content:"";border:1px solid #8af0c31c;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-110px;right:-70px;box-shadow:0 0 0 30px #8af0c306,0 0 0 65px #8af0c305}.portal-card-heading{z-index:1;justify-content:space-between;align-items:start;gap:22px;display:flex;position:relative}.portal-card-heading span,.portal-section-heading span{color:#7f8b99;font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-weight:700;display:block}.portal-card-heading h2{color:#f8f9f7;font-size:var(--fs-h3);letter-spacing:0;margin:0;font-weight:600}.portal-card-heading>small{color:#7f8b98;font-size:var(--fs-label);text-align:right;line-height:1.5}.portal-month-controls{justify-items:end;gap:8px;min-width:195px;display:grid}.portal-month-controls label{justify-items:end;gap:5px;width:100%;display:grid}.portal-month-controls label>span{margin:0}.portal-month-controls select{color:#dfe9e4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:40px;font:inherit;font-size:var(--fs-label);cursor:pointer;background:#070f1294;border:1px solid #8af0c340;border-radius:999px;padding:0 34px 0 13px}.portal-month-controls select:hover,.portal-month-controls select:focus-visible{border-color:#8af0c38c}.portal-month-controls select:focus-visible{outline-offset:3px;outline:2px solid #8af0c3b8}.portal-month-controls>small{color:#7f8b98;max-width:230px;font-size:var(--fs-label);text-align:right;line-height:1.5}.portal-metrics{z-index:1;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:19px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:42px;display:grid;position:relative;overflow:hidden}.portal-metrics>div{background:#070f12b8;gap:10px;min-width:0;padding:20px 17px;display:grid}.portal-metrics span{color:#85938f;font-size:var(--fs-label);line-height:1.35}.portal-metrics strong{color:#f8f9f7;font-size:var(--fs-h3);letter-spacing:0;text-overflow:ellipsis;font-weight:600;overflow:hidden}.portal-card-footnote{z-index:1;color:#72837d;font-size:var(--fs-label);margin:22px 0 0;line-height:1.6;position:relative}.portal-invoice-spotlight{flex-direction:column;display:flex}.portal-invoice-total{color:#f8f9f7;font-size:var(--fs-h2);letter-spacing:var(--track-h2);margin-top:auto;padding-top:42px;font-weight:500;display:block}.portal-invoice-spotlight>p{color:#87919d;margin:9px 0 24px;font-size:12px;line-height:1.5}.portal-invoice-spotlight>button,.portal-document-list button{color:#10151b;min-height:42px;font:inherit;font-size:var(--fs-label);cursor:pointer;background:#f3f3ee;border:0;border-radius:999px;padding:0 16px;font-weight:700}.portal-invoice-spotlight>button:hover,.portal-invoice-spotlight>button:focus-visible,.portal-document-list button:hover,.portal-document-list button:focus-visible{background:var(--mint)}.portal-invoice-spotlight button:disabled,.portal-document-list button:disabled,.portal-invoice-table button:disabled{cursor:wait;opacity:.58}.portal-company-card{grid-column:1/-1}.portal-company-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin:30px 0 0;display:grid}.portal-company-data div{min-width:0}.portal-company-data dt{color:#6f7986;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.11em;margin-bottom:6px}.portal-company-data dd{overflow-wrap:anywhere;color:#d8dddb;margin:0;font-size:13px;line-height:1.55}.portal-login-preview{margin:18px 0 0}.portal-company-card>a{color:#9cd8c0;font-size:var(--fs-label);margin-top:27px;font-weight:700;display:inline-block}.portal-dashboard-section{min-width:0;margin-top:18px;padding:clamp(24px,3.4vw,36px)}.portal-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.portal-section-heading h2{color:#f4f6f3;font-size:var(--fs-h3);letter-spacing:0;margin:0;font-weight:600}.portal-section-heading>small{color:#77818e;font-size:var(--fs-label)}.portal-table-wrap{overflow-x:auto}.portal-invoice-table{border-collapse:collapse;width:100%;font-size:12px}.portal-invoice-table th{color:#697480;font-size:var(--fs-label);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:0 13px 13px;font-weight:700}.portal-invoice-table td{color:#aeb7c0;white-space:nowrap;border-top:1px solid #ffffff16;padding:18px 13px}.portal-invoice-table td:first-child,.portal-invoice-table th:first-child{padding-left:0}.portal-invoice-table td:last-child,.portal-invoice-table th:last-child{text-align:right;padding-right:0}.portal-invoice-table td strong,.portal-invoice-table td small{display:block}.portal-invoice-table td strong{color:#edf0ed;font-weight:600}.portal-invoice-table td small{color:#697480;font-size:var(--fs-label);margin-top:5px}.portal-invoice-table button{color:#aee0cc;font:inherit;font-size:var(--fs-label);cursor:pointer;background:#8af0c30d;border:1px solid #ffffff21;border-radius:999px;padding:8px 12px}.portal-status{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:999px;width:fit-content;padding:7px 10px;font-weight:700;color:#aeb7c0!important;font-family:inherit!important;font-size:var(--fs-label)!important;letter-spacing:.08em!important;margin:0!important;display:inline-flex!important}.portal-status-paid{background:#8af0c313;border-color:#8af0c333;color:#9be1c4!important}.portal-status-open{background:#ffbe6411;border-color:#ffbe6433;color:#e2bd87!important}.portal-detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.portal-notice+.portal-notice{border-top:1px solid #ffffff16;margin-top:20px;padding-top:20px}.portal-notice time{color:#718079;font-size:var(--fs-label)}.portal-notice h3{color:#e6eae7;margin:7px 0;font-size:15px;font-weight:600}.portal-notice p,.portal-empty{color:#89939f;white-space:pre-line;margin:0;font-size:12px;line-height:1.65}.portal-document-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.portal-document-list li{border-top:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.portal-document-list li:first-child{border-top:0;padding-top:0}.portal-document-list li>div{min-width:0}.portal-document-list strong,.portal-document-list span{display:block}.portal-document-list strong{color:#e3e7e4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-document-list span{color:#707b88;font-size:var(--fs-label);margin-top:5px}.portal-document-list button{min-height:34px;font-size:var(--fs-label);flex:none;padding:0 12px}.portal-account-settings{margin-top:18px;padding:0 28px}.portal-account-settings summary{color:#d8dcda;cursor:pointer;justify-content:space-between;align-items:center;padding:24px 0;font-size:12px;font-weight:700;list-style:none;display:flex}.portal-account-settings summary::-webkit-details-marker{display:none}.portal-account-settings summary span{color:#7c8793;font-size:var(--fs-label);font-weight:500}.portal-account-settings form{grid-template-columns:minmax(220px,1fr) auto;gap:14px;padding:0 0 26px;display:grid}.portal-account-settings label{gap:7px;display:grid}.portal-account-settings label span{color:#7c8793;font-size:var(--fs-label)}.portal-account-settings input{color:#f5f6f3;min-height:44px;font:inherit;background:#04070c8c;border:1px solid #ffffff21;border-radius:13px;outline:0;padding:0 14px}.portal-account-settings form>button{color:#10151b;min-height:44px;font:inherit;font-size:var(--fs-label);cursor:pointer;background:#f1f2ed;border:0;border-radius:999px;align-self:end;padding:0 17px;font-weight:700}.portal-account-settings form>p{color:#9dcdb9;font-size:var(--fs-label);grid-column:1/-1;margin:0}@media (width<=900px){.portal-dashboard-head{flex-direction:column;align-items:start}.portal-overview-grid,.portal-detail-grid{grid-template-columns:1fr}.portal-company-card{grid-column:auto}.portal-metrics,.portal-company-data{grid-template-columns:1fr 1fr}}@media (width<=620px){.portal-login-card{border-radius:25px;padding:27px 22px}.portal-login-mark{border-radius:18px;width:64px;height:64px;margin-bottom:25px}.portal-login-mark img{width:47px;height:47px}.portal-login-card h1{font-size:41px}.portal-login-intro{font-size:15px}.portal-login-form{margin-top:30px}.portal-login-support{flex-direction:column;gap:6px}.portal-login-support a{text-align:left}.portal-dashboard-head{margin-bottom:25px}.portal-dashboard-head h1{font-size:42px}.portal-dashboard-actions{flex-direction:column;align-items:stretch;width:100%}.portal-dashboard-actions select,.portal-dashboard-actions>button{width:100%}.portal-overview-card,.portal-dashboard-section{border-radius:22px;padding:23px 19px}.portal-card-heading{flex-direction:column;gap:10px}.portal-card-heading>small{text-align:left}.portal-month-controls,.portal-month-controls label{justify-items:stretch;width:100%}.portal-month-controls>small{text-align:left;max-width:none}.portal-metrics{margin-top:28px}.portal-metrics>div{padding:17px 13px}.portal-metrics strong{font-size:18px}.portal-company-data{grid-template-columns:1fr;gap:18px}.portal-invoice-table{min-width:650px}.portal-account-settings{border-radius:21px;padding:0 20px}.portal-account-settings form{grid-template-columns:1fr}.portal-account-settings form>button{width:100%}}.hero-stage{min-height:620px}.hero-stage-image{transform-origin:48% 46%;animation:11s cubic-bezier(.22,.61,.36,1) infinite alternate hero-live-camera}.hero-stage-shade{background:linear-gradient(90deg,#07090ed1 0%,#07090e70 34%,#07090e14 68%,#07090e1f 100%),linear-gradient(#0000 32%,#05070b9e 66%,#05070bf5 100%)}.hero-stage-copy-compact .button{min-width:238px}@keyframes hero-live-camera{0%{transform:scale(1.015)translate(0)}45%{transform:scale(1.035)translate(-.25%,.15%)}to{transform:scale(1.06)translate(.35%,-.2%)}}@media (width<=820px){.hero-stage{min-height:620px}}@media (width<=620px){.hero-stage{min-height:590px}.hero-stage-copy-compact .button{min-width:0}}@media (width<=420px){.hero-stage{min-height:570px}}@media (prefers-reduced-motion:reduce){.hero-stage-image,.hero-touch-point>i,.hero-order-mini,.hero-order-mini>span i:after{animation:none}}.journey-grid{margin-block:0;list-style:none}@media (width>=641px){.journey-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}}.journey-card{aspect-ratio:5/4;min-width:0;padding:var(--space-4);isolation:isolate;border:1px solid var(--line-ink);border-radius:var(--r-lg);color:var(--on-dark);background:var(--ink-2);align-content:end;display:grid;position:relative;overflow:hidden}.journey-card:after{z-index:1;content:"";background:linear-gradient(to top, var(--glass-strong) 0%, var(--glass) 45%, transparent 80%);pointer-events:none;position:absolute;inset:0}.journey-image{z-index:0;object-fit:cover}.journey-overlay{z-index:2;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--on-dark);background:var(--glass);-webkit-backdrop-filter:blur(16px);display:grid;position:relative}.journey-meta{align-items:center;gap:var(--space-2);color:var(--on-dark-3);margin:0;display:flex}.journey-meta .num{color:var(--mint);font-weight:inherit}.journey-overlay h3{max-width:24ch;margin:var(--space-1) 0 0;font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-strong);line-height:var(--lh-h3);letter-spacing:0}.journey-overlay p{margin:0}.journey-overlay h3+p{max-width:40ch;color:var(--on-dark-2);font-size:var(--fs-body-dense);line-height:1.55}.journey-fact{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--on-dark);font-size:var(--fs-small);font-weight:var(--fw-strong);line-height:1.5;display:flex}.journey-fact .icon{color:var(--mint)}.flow-stage{gap:var(--space-6);margin-top:var(--space-5);display:grid}.flow-stage-head{gap:var(--space-2);display:grid}.flow-stage-label{color:var(--mint);margin:0}.flow-stage-title{max-width:24ch;color:var(--on-dark);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h4);font-weight:var(--fw-strong);margin:0;line-height:1.3}.flow-stage-intro{max-width:var(--measure-body);color:var(--on-dark-2);font-size:var(--fs-body-dense);margin:0;line-height:1.55}.flow-board{grid-template-columns:minmax(0, .9fr) var(--space-7) minmax(0, 1.4fr) var(--space-7) minmax(0, .9fr);align-items:center;display:grid}.flow-column{gap:var(--space-3);min-width:0;display:grid}.flow-column-label{color:var(--mint);margin:0}.flow-column--out .flow-column-label{color:var(--blue)}.flow-node-list{gap:var(--space-2);display:grid}.flow-node{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-md);color:var(--on-dark-2);background:var(--ink);text-align:start;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);grid-template-columns:40px minmax(0,1fr);display:grid}button.flow-node{appearance:none;font:inherit;cursor:pointer}button.flow-node:hover{border-color:var(--line-strong);color:var(--on-dark)}button.flow-node:focus-visible{box-shadow:var(--ring);outline:none}.flow-node.is-active{border-color:var(--mint);color:var(--on-dark);background:var(--ink-3)}.flow-node--out.is-active{border-color:var(--blue)}.flow-node-icon{border-radius:var(--r-sm);width:40px;height:40px;color:var(--on-dark-3);background:var(--ink-3);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);place-items:center;display:grid}.flow-node-icon .icon{width:20px;height:20px}.flow-node.is-active .flow-node-icon{color:var(--mint);background:var(--mint-soft)}.flow-node--out.is-active .flow-node-icon{color:var(--blue);background:var(--blue-soft)}.flow-node-text{gap:2px;min-width:0;display:grid}.flow-node-text strong{font-size:var(--fs-small);font-weight:var(--fw-strong);line-height:1.3}.flow-node-text small{color:var(--on-dark-3);font-size:var(--fs-note);line-height:1.4}.flow-path{height:40px;position:relative;overflow:hidden}.flow-path:before{content:"";background:var(--mint);opacity:.45;height:1px;position:absolute;inset-block-start:50%;inset-inline:0}.flow-path--out:before{background:var(--blue)}.flow-path>b{background:var(--mint);border-radius:50%;width:6px;height:6px;animation:1.6s linear infinite flow-packet;position:absolute;inset-block-start:calc(50% - 3px);inset-inline-start:0}.flow-path>b:last-child{animation-delay:-.8s}.flow-path--out>b{background:var(--blue)}@keyframes flow-packet{0%{opacity:0;inset-inline-start:0}15%,80%{opacity:1}to{opacity:0;inset-inline-start:calc(100% - 6px)}}@keyframes flow-packet-v{0%{opacity:0;inset-block-start:0}15%,80%{opacity:1}to{opacity:0;inset-block-start:calc(100% - 6px)}}.flow-core{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--ink);box-shadow:var(--highlight);display:grid}.flow-core-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.flow-core-brand{align-items:center;gap:var(--space-2);min-width:0;display:flex}.flow-core-brand img{border-radius:var(--r-xs)}.flow-core-brand>span{gap:2px;display:grid}.flow-core-brand small{color:var(--on-dark-3);font-size:var(--fs-label);line-height:1.2}.flow-core-brand strong{color:var(--on-dark);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-small);font-weight:var(--fw-strong);line-height:1.2}.flow-core-status{align-items:center;gap:var(--space-1);color:var(--mint);font-size:var(--fs-label);font-weight:var(--fw-strong);line-height:1.2;display:inline-flex}.flow-ticket{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink-2);animation:flow-ticket-in var(--dur) var(--ease-out);display:grid}@keyframes flow-ticket-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.flow-ticket-meta{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--on-dark-3);flex-wrap:wrap;margin:0;display:flex}.flow-ticket-new{color:var(--mint)}.flow-ticket-order{color:var(--on-dark);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-strong);line-height:var(--lh-h3);letter-spacing:0;overflow-wrap:anywhere;display:block}.flow-ticket-detail{color:var(--on-dark-2);font-size:var(--fs-small);margin:0;line-height:1.5}.flow-ticket-route{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--blue-light);background:var(--blue-soft);font-size:var(--fs-note);flex-wrap:nowrap;line-height:1.4;display:flex}.flow-ticket-route .label{white-space:nowrap;color:var(--blue);flex:none}.flow-ticket-route strong{min-width:0;font-weight:var(--fw-strong);flex:auto}.flow-ticket-route .icon{color:var(--blue);flex:none}.flow-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.flow-stats>div{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-xs);flex-direction:column;gap:2px;display:flex}.flow-stats dd{color:var(--on-dark);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h4);font-weight:var(--fw-strong);order:-1;margin:0;line-height:1.2}.flow-stats dt{color:var(--on-dark-3);font-size:var(--fs-label);line-height:1.3}.flow-progress{justify-content:center;gap:var(--space-2);width:min(320px,100%);margin-inline:auto;display:flex}.flow-progress button{border-radius:var(--r-xs);cursor:pointer;background:0 0;border:0;flex:1 1 0;align-items:center;min-height:44px;padding:0;display:grid}.flow-progress button i{border-radius:var(--r-pill);background:var(--line-strong);height:3px;transition:background var(--dur-fast) var(--ease-out);display:block}.flow-progress button.is-active i{background:var(--mint)}.flow-progress button:focus-visible{box-shadow:var(--ring);outline:none}@media (width<=1023px){.flow-board{grid-template-columns:minmax(0,1fr)}.flow-node-list{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-path{height:var(--space-6)}.flow-path:before{width:1px;height:auto;inset-block:0;inset-inline:50% auto}.flow-path>b{animation-name:flow-packet-v;inset-block-start:0;inset-inline-start:calc(50% - 3px)}}@media (width>=641px) and (width<=900px){.journey-grid{grid-template-columns:minmax(0,1fr)}.journey-card{aspect-ratio:16/10}}@media (width<=640px){.journey-card{aspect-ratio:4/5;padding:var(--space-3)}.journey-overlay{padding:var(--space-4)}.card.flow-stage{gap:var(--space-5);padding:var(--space-4);border-radius:var(--r-md)}.flow-node-list{grid-template-columns:minmax(0,1fr)}.flow-core{padding:var(--space-3)}.flow-stats{display:none}}@media (prefers-reduced-motion:reduce){.flow-path>b,.flow-ticket{animation:none}}.sm-wrap{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.sm-stage{gap:var(--space-5);min-width:0;display:grid;position:relative;overflow:hidden}.sm-head{gap:var(--space-3);display:grid}.sm-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);color:var(--on-dark-3);flex-wrap:wrap;display:flex}.sm-hint{font-size:var(--fs-note);line-height:var(--lh-label)}.sm-stage .sm-stage-title{max-width:18ch;color:var(--on-dark);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h2);font-weight:var(--fw-display);line-height:var(--lh-h2);letter-spacing:var(--track-h2);margin:0}.sm-stage .sm-stage-text{max-width:var(--measure-body);color:var(--on-dark-2);font-size:var(--fs-body-dense);margin:0;line-height:1.55}.sm-map{height:clamp(520px,52vw,680px);margin:0 calc(-1 * var(--space-6)) calc(-1 * var(--space-6));position:relative}.sm-map:before{content:"";background-image:radial-gradient(var(--line) 1px, transparent 1px);-webkit-mask-image:radial-gradient(circle at 50% 50%, var(--ink) 55%, transparent 88%);-webkit-mask-image:radial-gradient(circle at 50% 50%, var(--ink) 55%, transparent 88%);-webkit-mask-image:radial-gradient(circle at 50% 50%, var(--ink) 55%, transparent 88%);-webkit-mask-image:radial-gradient(circle at 50% 50%, var(--ink) 55%, transparent 88%);mask-image:radial-gradient(circle at 50% 50%, var(--ink) 55%, transparent 88%);background-size:20px 20px;position:absolute;inset:0}.sm-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sm-edge{transition:opacity var(--dur-fast) var(--ease-out)}.sm-edge:not(.hot){opacity:.45}.sm-edge .wire{fill:none;stroke:var(--line-strong);stroke-width:1.25px}.sm-edge .flow{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-dasharray:1 17;opacity:0}.sm-edge .cap{fill:var(--on-dark);font-family:var(--font-body), Arial, sans-serif;font-size:var(--fs-label);font-weight:var(--fw-strong);opacity:0;paint-order:stroke;stroke:var(--ink-2);stroke-width:6px;stroke-linejoin:round;transition:opacity var(--dur-fast) var(--ease-out)}.sm-edge.hot .wire{stroke:currentColor;stroke-width:1.75px;opacity:.8}.sm-edge.hot .flow{opacity:1;animation:1.9s linear infinite sm-flow}.sm-edge.hot .cap{opacity:1}@keyframes sm-flow{to{stroke-dashoffset:-72px}}.sm-layer{position:absolute;inset:56px 88px 52px}.sm-node{--c:var(--blue);z-index:3;align-items:center;gap:var(--space-2);width:128px;color:var(--on-dark-2);font:inherit;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:absolute;inset-block-start:calc(var(--y) * 1%);inset-inline-start:calc(var(--x) * 1%);transform:translate(-50%,-50%)}[dir=rtl] .sm-node{transform:translate(50%,-50%)}.sm-core{border:1px solid var(--c);place-items:center;width:62px;height:62px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sm-core{border:1px solid color-mix(in srgb, var(--c) 45%, transparent)}}.sm-core{border-radius:var(--r-md);color:var(--c);background:var(--ink-3);box-shadow:0 0 0 8px var(--ink-2);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.sm-core:after{content:"";border:1px solid var(--c);position:absolute;inset:-8px}@supports (color:color-mix(in lab, red, red)){.sm-core:after{border:1px solid color-mix(in srgb, var(--c) 18%, transparent)}}.sm-core:after{border-radius:var(--r-lg)}.sm-core svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.sm-tag{justify-items:center;gap:var(--space-1);max-width:128px;padding:var(--space-1) var(--space-2);border-radius:var(--r-xs);background:var(--ink-2);text-align:center;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border:1px solid #0000;display:grid}.sm-tag b{color:var(--on-dark);font-size:var(--fs-note);font-weight:var(--fw-strong);line-height:1.2}.sm-tag i{color:var(--on-dark-3);font-size:var(--fs-label);font-style:normal;font-weight:var(--fw-strong);line-height:var(--lh-label)}.core-node{z-index:4;width:164px}.core-node .sm-core{border-radius:var(--r-lg);width:100px;height:100px;box-shadow:0 0 0 10px var(--ink-2), 0 0 60px var(--amber)}@supports (color:color-mix(in lab, red, red)){.core-node .sm-core{box-shadow:0 0 0 10px var(--ink-2), 0 0 60px color-mix(in srgb, var(--amber) 22%, transparent)}}.core-node .sm-core:after{border-radius:var(--r-xl);inset:-11px}.core-node .sm-core svg{width:42px;height:42px}.core-node .sm-tag{max-width:164px}.core-node .sm-tag b{font-size:var(--fs-small)}.sm-node:hover .sm-core,.sm-node:focus-visible .sm-core{border-color:var(--c);transform:translateY(-2px)}.sm-node:focus-visible{outline:0}.sm-node:focus-visible .sm-tag{border-color:var(--c);box-shadow:var(--ring)}.sm-node:not(.focus):not(.near){opacity:.55}.sm-node.on .sm-core{border-color:var(--c);box-shadow:0 0 0 8px var(--ink-2), 0 0 40px var(--c)}@supports (color:color-mix(in lab, red, red)){.sm-node.on .sm-core{box-shadow:0 0 0 8px var(--ink-2), 0 0 40px color-mix(in srgb, var(--c) 35%, transparent)}}.core-node.on .sm-core{box-shadow:0 0 0 10px var(--ink-2), 0 0 60px var(--amber)}@supports (color:color-mix(in lab, red, red)){.core-node.on .sm-core{box-shadow:0 0 0 10px var(--ink-2), 0 0 60px color-mix(in srgb, var(--amber) 30%, transparent)}}.sm-node.on .sm-tag{border-color:var(--c)}@supports (color:color-mix(in lab, red, red)){.sm-node.on .sm-tag{border-color:color-mix(in srgb, var(--c) 42%, transparent)}}.sm-node.on .sm-tag{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.sm-node.on .sm-tag{background:color-mix(in srgb, var(--c) 12%, var(--ink-2))}}.sm-panel{align-content:start;min-width:0;display:grid}.sm-panel>.card__tag{display:block}.sm-panel-list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.sm-panel-list li{align-items:flex-start;gap:var(--space-2);color:var(--on-paper-2);font-size:var(--fs-body-dense);line-height:1.5;display:flex}.sm-panel-list .icon{width:18px;height:18px;color:var(--mint-deep);margin-top:.15em}.card--ink .sm-panel-list li{color:var(--on-dark-2)}.card--ink .sm-panel-list .icon{color:var(--mint)}.sm-list{display:none}@media (width<=1100px){.sm-wrap{grid-template-columns:1fr}.sm-layer{inset:52px 66px 48px}.sm-node{width:112px}.sm-core{width:54px;height:54px}.sm-core svg{width:24px;height:24px}.core-node{width:140px}.core-node .sm-core{width:84px;height:84px}.core-node .sm-core svg{width:36px;height:36px}.sm-tag{max-width:112px}}@media (width<=760px){.sm-node{inset-block-start:calc(var(--ny) * 1%);inset-inline-start:calc(var(--nx) * 1%)}.sm-map{height:clamp(540px,120vw,640px)}.sm-map:before{opacity:.5;-webkit-mask-image:none;mask-image:none}.sm-layer{inset:44px 44px 40px}.sm-node,.core-node{width:96px}.sm-core{border-radius:var(--r-sm);width:48px;height:48px}.sm-core:after{border-radius:var(--r-md);inset:-5px}.sm-core svg{width:22px;height:22px}.core-node{width:124px}.core-node .sm-core{border-radius:var(--r-md);width:72px;height:72px}.core-node .sm-core svg{width:30px;height:30px}.sm-tag,.core-node .sm-tag{max-width:96px;padding:var(--space-1) var(--space-2)}.core-node .sm-tag{max-width:124px}}@media (width<=640px){.sm-wrap{gap:var(--space-4)}.sm-stage.card--stage{color:var(--on-paper);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.sm-bar{color:var(--on-paper-3)}.sm-stage .sm-stage-title{color:var(--on-paper)}.sm-stage .sm-stage-text{color:var(--on-paper-2)}.sm-map,.sm-panel{display:none}.sm-list{border-top:1px solid var(--line-ink);margin:0;padding:0;list-style:none;display:block}.sm-list-hub{z-index:2;padding-block:var(--space-2);background:var(--paper);position:sticky;inset-block-start:calc(var(--header-h-compact) + var(--space-2))}.sm-chip{align-items:center;gap:var(--space-3);min-height:48px;padding-block:0;padding-inline:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--on-dark);background:var(--ink);font:inherit;cursor:pointer;display:inline-flex}.sm-chip b{font-size:var(--fs-body-dense);font-weight:var(--fw-strong)}.sm-chip .sm-row-icon{background:var(--ink-3)}.sm-chip:focus-visible,.sm-row:focus-visible{box-shadow:var(--ring);outline:0}.sm-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--line-ink);border-radius:var(--r-xs);color:var(--on-paper);font:inherit;text-align:start;cursor:pointer;background:0 0;display:flex}.sm-row-icon{border-radius:var(--r-xs);width:32px;height:32px;color:var(--c,var(--blue));background:var(--ink);flex:none;place-items:center;display:grid}.sm-row-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sm-row-text{gap:var(--space-1);flex:auto;min-width:0;display:grid}.sm-row-text b{font-size:var(--fs-body-dense);font-weight:var(--fw-strong);line-height:1.3}.sm-row-text i{color:var(--on-paper-3);font-size:var(--fs-label);font-style:normal;font-weight:var(--fw-strong);line-height:var(--lh-label)}.sm-row-chevron{color:var(--on-paper-3);transition:transform var(--dur-fast) var(--ease-out)}.sm-row[aria-expanded=true] .sm-row-chevron{transform:rotate(180deg)}.sm-row-body{gap:var(--space-2);padding-block:var(--space-3) var(--space-5);border-bottom:1px solid var(--line-ink);padding-inline-start:calc(32px + var(--space-3));display:grid}.sm-row-body[hidden]{display:none}.sm-row-body--hub{padding-inline-start:0}.sm-row-body .label{color:var(--mint-deep)}.sm-row-body h4,.sm-row-body .sm-row-title{max-width:24ch;font-family:var(--font-display), Arial, sans-serif;font-stretch:var(--stretch-heading);font-size:var(--fs-h4);font-weight:var(--fw-strong);margin:0;line-height:1.3}.sm-row-body p{color:var(--on-paper-2);font-size:var(--fs-body-dense);margin:0;line-height:1.55}.sm-row-body .sm-panel-list{margin-top:var(--space-1)}.sm-wrap--ink .sm-stage.card--stage{color:var(--on-dark)}.sm-wrap--ink .sm-bar{color:var(--on-dark-3)}.sm-wrap--ink .sm-stage .sm-stage-title{color:var(--on-dark)}.sm-wrap--ink .sm-stage .sm-stage-text{color:var(--on-dark-2)}.sm-wrap--ink .sm-list,.sm-wrap--ink .sm-row,.sm-wrap--ink .sm-row-body{border-color:var(--line)}.sm-wrap--ink .sm-list-hub{background:var(--ink)}.sm-wrap--ink .sm-chip,.sm-wrap--ink .sm-row-icon{background:var(--ink-2)}.sm-wrap--ink .sm-row{color:var(--on-dark)}.sm-wrap--ink .sm-row-text i,.sm-wrap--ink .sm-row-chevron{color:var(--on-dark-3)}.sm-wrap--ink .sm-row-body .label{color:var(--mint)}.sm-wrap--ink .sm-row-body p,.sm-wrap--ink .sm-row-body .sm-panel-list li{color:var(--on-dark-2)}.sm-wrap--ink .sm-row-body .sm-panel-list .icon{color:var(--mint)}}@media (prefers-reduced-motion:reduce){.sm-edge.hot .flow{animation:none}}.module-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.module-card{min-width:0}.on-paper .module-card .icon-tile--ink{color:var(--mint);background:var(--ink)}.module-card .card__tag{margin:var(--space-4) 0 0;color:var(--mint-deep);font-size:var(--fs-label);line-height:var(--lh-label)}.module-items{gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--on-paper-2);font-size:var(--fs-body-dense);padding:0;line-height:1.55;list-style:none;display:grid}.module-items li{align-items:flex-start;gap:var(--space-2);display:flex}.module-items .icon{width:18px;height:18px;color:var(--mint-deep);flex:none;margin-top:.18em}.website-block{align-items:center;gap:var(--space-7);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.website-copy{justify-items:start;gap:var(--space-4);min-width:0;display:grid}.website-tag{color:var(--mint-deep);margin:0}.website-title{max-width:26ch;color:var(--on-paper);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h2);font-weight:var(--fw-display);letter-spacing:var(--track-h2);line-height:var(--lh-h2);margin:0}.website-title .line{display:block}.website-text{max-width:var(--measure-body);color:var(--on-paper-2);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.website-items{gap:var(--space-2);color:var(--on-paper);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;padding:0;list-style:none;display:grid}.website-items li{align-items:flex-start;gap:var(--space-3);display:flex}.website-items .icon{width:18px;height:18px;color:var(--mint-deep);flex:none;margin-top:.2em}.website-route{gap:var(--space-1);width:100%;margin:var(--space-2) 0 0;padding-block:var(--space-4);border-block:1px solid var(--line-ink);display:grid}.website-route-path{align-items:center;gap:var(--space-2);color:var(--on-paper);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h4);font-weight:var(--fw-strong);flex-wrap:wrap;line-height:1.3;display:flex}.website-route-path .icon{width:20px;height:20px;color:var(--mint-deep)}.website-route small{color:var(--on-paper-3);font-size:var(--fs-note);line-height:1.5}.website-block .website-stage{min-width:0;margin:0}.website-frame{aspect-ratio:3/2;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink-3);position:relative;overflow:hidden}.website-frame-image{object-fit:cover;object-position:center}.website-badge{z-index:1;position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4)}@media (width<=1023px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.website-block{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.module-grid>li{flex:0 0 84vw}.website-block .website-stage{padding:var(--space-3);border-radius:var(--r-md)}}.video-section{position:relative;overflow:hidden}.video-section:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--blue-soft), transparent 68%);pointer-events:none;border-radius:50%;width:min(60vw,720px);position:absolute;inset-block-start:-20%;inset-inline-end:-15%}.video-section>.shell{position:relative}.resilience-grid{gap:var(--space-5);grid-template-areas:"head""list""note""demo";display:grid}.resilience-grid>.section-head{grid-area:head;margin-bottom:0}.resilience-grid>.section-head>.resilience-body{max-width:var(--measure-body);color:var(--on-dark-2);font-size:var(--fs-body);line-height:var(--lh-body)}.resilience-grid>.try-note{grid-area:note}.resilience-grid>.resilience-list{grid-area:list}.resilience-grid>.resilience-stage{grid-area:demo;min-width:0}.try-note{align-items:flex-start;gap:var(--space-3);color:var(--on-dark);font-size:var(--fs-body-dense);font-weight:var(--fw-strong);margin:0;line-height:1.5;display:flex}.try-note .icon{color:var(--mint);margin-top:.15em}.resilience-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.resilience-list li{align-items:center;gap:var(--space-4);min-height:52px;padding-block:var(--space-3);border-bottom:1px solid var(--line);color:var(--on-dark-2);font-size:var(--fs-body-dense);line-height:1.5;display:flex}.resilience-list .num{color:var(--mint);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-label);font-weight:var(--fw-strong)}@media (width>=1024px){.resilience-grid{align-items:start;column-gap:var(--space-8);row-gap:var(--space-5);grid-template:"head demo""note demo""list demo"1fr/minmax(0,1fr) minmax(0,1fr)}.resilience-grid>.resilience-stage{align-self:center}}.resilience-demo.card{--demo-state:var(--mint);--demo-soft:var(--mint-soft);gap:var(--space-4);padding:var(--card-pad);border-radius:var(--r-lg);display:grid}.demo-syncing{--demo-state:var(--blue);--demo-soft:var(--blue-soft)}.demo-topbar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.demo-state{gap:var(--space-1);min-width:0;display:grid}.demo-eyebrow{align-items:center;gap:var(--space-2);color:var(--demo-state);transition:color var(--dur) var(--ease-out);display:flex}.demo-eyebrow .dot{background:var(--demo-state)}.demo-state strong{font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h4);font-weight:var(--fw-strong);line-height:1.3}.connection-toggle{flex:none}.connection-toggle:disabled{cursor:wait;opacity:.7}.local-capabilities{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.local-capability{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);display:flex}.local-capability>span:last-child{gap:2px;min-width:0;display:grid}.local-capability strong{color:var(--on-dark);font-size:var(--fs-note);font-weight:var(--fw-strong);line-height:1.3}.local-capability small{color:var(--on-dark-3);font-size:var(--fs-label);line-height:var(--lh-label)}.demo-offline .local-capability{border-color:var(--line-strong);background:var(--mint-soft)}.demo-canvas{--bridge-len:40px;grid-template-columns:minmax(0, 1.3fr) calc(var(--bridge-len) + 2 * var(--space-2)) minmax(0, 1fr);align-items:center;display:grid}.demo-local{gap:var(--space-2);min-width:0;display:grid}.demo-terminal{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink);overflow:hidden}.terminal-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex}.terminal-head img{border-radius:var(--r-xs);flex:none}.terminal-head>span{gap:2px;min-width:0;display:grid}.terminal-head small{color:var(--on-dark-3)}.terminal-head strong{font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-body-dense);font-weight:var(--fw-strong);line-height:1.3}.terminal-orders{padding:var(--space-1) var(--space-3) var(--space-2);margin:0;list-style:none}.terminal-orders li{gap:2px var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);color:var(--on-dark-2);font-size:var(--fs-note);grid-template-columns:minmax(0,1fr) auto;line-height:1.4;display:grid}.terminal-orders li:last-child{border-bottom:0}.terminal-orders li>span{min-width:0;color:var(--on-dark);gap:2px;display:grid}.terminal-orders li>span .label{color:var(--on-dark-3)}.terminal-orders li>strong{color:var(--on-dark);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-body-dense);font-weight:var(--fw-strong);grid-area:1/2/3;align-self:center}.terminal-orders li>small{color:var(--on-dark-3);font-size:var(--fs-label);line-height:var(--lh-label)}.terminal-orders .active-order{border-radius:var(--r-xs);background:var(--demo-soft);transition:background var(--dur) var(--ease-out)}.terminal-orders .active-order>small{color:var(--demo-state)}.local-badge{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--on-dark-2);background:var(--ink);font-size:var(--fs-note);flex-wrap:wrap;margin:0;line-height:1.4;display:flex}.local-badge .icon,.local-badge .label{color:var(--mint)}.sync-bridge{height:2px;margin-inline:var(--space-2);border-radius:var(--r-pill);background:linear-gradient(90deg, transparent, var(--demo-state), transparent);transition:opacity var(--dur) var(--ease-out);position:relative}[dir=rtl] .sync-bridge{transform:scaleX(-1)}.sync-bridge span{border-radius:var(--r-pill);background:var(--demo-state);width:8px;height:6px;box-shadow:0 0 10px var(--demo-state);animation:2.2s linear infinite demo-packet;position:absolute;inset-block-start:-2px;inset-inline-start:0}.sync-bridge span:nth-child(2){animation-delay:-.72s}.sync-bridge span:nth-child(3){animation-delay:-1.44s}.demo-offline .sync-bridge{opacity:.3}.demo-offline .sync-bridge span{opacity:0;animation-play-state:paused}.demo-syncing .sync-bridge span{animation-duration:.8s}@keyframes demo-packet{0%{opacity:0;transform:translate(0)}15%,80%{opacity:1}to{transform:translateX(calc(var(--bridge-len) - 8px));opacity:0}}@keyframes demo-packet-vertical{0%{opacity:0;transform:translateY(0)}15%,80%{opacity:1}to{transform:translateY(calc(var(--bridge-len) - 8px));opacity:0}}.demo-cloud{justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink);text-align:center;transition:opacity var(--dur) var(--ease-out);display:grid}.demo-cloud .icon-tile{color:var(--demo-state);background:var(--demo-soft);transition:color var(--dur) var(--ease-out), background var(--dur) var(--ease-out)}.demo-cloud>small{color:var(--on-dark-3)}.demo-cloud>strong{font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-body-dense);font-weight:var(--fw-strong);line-height:1.3}.demo-cloud>span{color:var(--on-dark-3);font-size:var(--fs-label);line-height:1.4}.demo-offline .demo-cloud{opacity:.6}.demo-offline .demo-cloud .icon-tile{color:var(--on-dark-3);background:var(--ink-3)}.demo-footer{align-items:center;gap:var(--space-3) var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);grid-template-columns:repeat(3,auto) minmax(0,1fr);display:grid}.demo-footer>div{gap:2px;display:grid}.demo-footer strong{font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;line-height:1.1}.demo-footer span{color:var(--on-dark-3);font-size:var(--fs-label);line-height:var(--lh-label)}.demo-footer .zero-loss strong{color:var(--mint)}.demo-footer>p{border-inline-start:2px solid var(--demo-state);color:var(--on-dark-2);font-size:var(--fs-note);transition:border-color var(--dur) var(--ease-out);margin:0;padding-inline-start:var(--space-3);line-height:1.5}@media (width<=640px){.resilience-demo.card{box-shadow:none;background:0 0;border:0;padding:0}.demo-topbar{flex-direction:column;align-items:stretch}.connection-toggle{width:100%}.local-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-canvas{grid-template-columns:minmax(0,1fr)}.sync-bridge{width:2px;height:var(--bridge-len);margin-block:var(--space-1);background:linear-gradient(180deg, transparent, var(--demo-state), transparent);margin-inline:auto}[dir=rtl] .sync-bridge{transform:none}.sync-bridge span{width:6px;height:8px;animation-name:demo-packet-vertical;inset-block-start:0;inset-inline-start:-2px}.demo-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-footer>p{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.sync-bridge span{opacity:0;animation:none}}.payments-layout{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.payments-intro{min-width:0}.payments-intro .section-head{margin-bottom:var(--space-6)}.payments-methods{gap:var(--space-3) var(--space-5);max-width:var(--measure-lead);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.payments-methods li{align-items:center;gap:var(--space-3);min-height:44px;color:var(--on-dark);font-size:var(--fs-small);font-weight:var(--fw-strong);line-height:1.4;display:flex}.payments-methods .icon-tile{width:36px;height:36px}.payments-methods .icon-tile .icon{width:18px;height:18px}.receipt{gap:var(--space-5);justify-self:end;width:100%;max-width:520px;display:grid}.receipt-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.receipt-head .label{color:var(--on-dark-3);margin:0}.receipt-total{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.receipt .receipt-amount{color:var(--on-dark);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h2);font-weight:var(--fw-button);line-height:var(--lh-h2);letter-spacing:var(--track-h2);margin:0}.receipt .receipt-amount-note{color:var(--on-dark-3);font-size:var(--fs-small);margin:0;line-height:1.5}.receipt-rows{border-top:1px solid var(--line);margin:0;display:grid}.receipt-rows>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--fs-small);line-height:1.5;display:flex}.receipt-rows dt,.receipt-rows dd{margin:0}.receipt-rows dt{color:var(--on-dark-3)}.receipt-rows dd{align-items:center;gap:var(--space-2);color:var(--on-dark);font-weight:var(--fw-strong);text-align:end;display:inline-flex}.receipt-rows .is-paid dd{color:var(--mint)}.receipt-rows dd .icon{width:16px;height:16px}.receipt-fee p{color:var(--on-dark-2);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.receipt-fee strong{color:var(--on-dark);font-weight:var(--fw-strong)}.receipt-fee small{max-width:var(--measure-body);margin-top:var(--space-2);color:var(--on-dark-3);font-size:var(--fs-note);line-height:1.5;display:block}.receipt-foot{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.receipt-foot p{margin:0}.receipt-brand{align-items:center;gap:var(--space-2);color:var(--on-dark-3);display:flex}.receipt-brand img{opacity:.9;filter:brightness(0)invert();width:48px;height:auto}.receipt-stripe{color:var(--on-dark-3);font-size:var(--fs-note);line-height:1.5}.receipt-stripe strong{color:var(--on-dark-2);font-weight:var(--fw-strong)}.compliance-layout{align-items:start;gap:var(--space-7) var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.compliance-facts{min-width:0}.compliance-list{border-top:1px solid var(--line-ink);margin:0;display:grid}.compliance-list>div{gap:var(--space-1);padding-block:var(--space-4);border-bottom:1px solid var(--line-ink);display:grid}.compliance-list dt{align-items:center;gap:var(--space-4);color:var(--on-paper);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h4);font-weight:var(--fw-strong);margin:0;line-height:1.3;display:flex}.compliance-list dd{color:var(--on-paper-2);font-size:var(--fs-body-dense);margin:0;padding-inline-start:calc(40px + var(--space-4));line-height:1.55}.compliance-note{max-width:var(--measure-body);margin:var(--space-4) 0 0;color:var(--on-paper-3);font-size:var(--fs-note);line-height:1.5}.compliance-card{align-content:start;gap:var(--space-3);display:grid}.compliance-card>.card__tag,.compliance-card>h3{margin:0}.compliance-card-list{gap:var(--space-4);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.compliance-card-list li{gap:var(--space-1) var(--space-3);grid-template-columns:20px minmax(0,1fr);display:grid}.compliance-card-list .icon{width:20px;height:20px;color:var(--mint-deep);grid-row:1/span 2;margin-top:.15em}.compliance-card-list b{color:var(--on-paper);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h4);font-weight:var(--fw-strong);line-height:1.3}.compliance-card-list span{color:var(--on-paper-2);font-size:var(--fs-body-dense);line-height:1.55}@media (width<=1023px){.payments-layout,.compliance-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.receipt{justify-self:start;max-width:560px}}@media (width<=640px){.receipt{max-width:none;padding:var(--card-pad)}.payments-methods{gap:var(--space-2) var(--space-4)}.compliance-list .icon-tile{width:36px;height:36px}.compliance-list dd{padding-inline-start:calc(36px + var(--space-4))}}.set.section{padding-block-end:var(--space-8)}.set-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}.set-price{gap:var(--space-5);scroll-margin-block-start:calc(var(--header-h) + var(--space-5));display:grid}.set-price>p{margin:0}.set-price>.card__tag{font-size:var(--fs-label);line-height:var(--lh-label)}.set-stats{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.set-stats li{gap:var(--space-1);display:grid}.set-stats b{color:var(--on-dark);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h2);font-weight:var(--fw-button);line-height:var(--lh-h2);letter-spacing:var(--track-h2);font-variant-numeric:tabular-nums}.set-stats span{color:var(--on-dark-2);font-size:var(--fs-small);line-height:1.4}.set-price>.set-conditions{max-width:var(--measure-body);color:var(--on-dark-3);font-size:var(--fs-note);line-height:1.5}.set-price-actions{gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.on-paper .set-price .button--primary{color:var(--ink);background:var(--mint)}.on-paper .set-price .button--primary:hover{background:var(--mint-hover);box-shadow:var(--shadow-cta)}.on-paper .set-price .button--ghost{border-color:var(--line-strong);color:var(--on-dark)}.on-paper .set-price .button--ghost:hover{border-color:var(--on-dark-3);background:#ffffff0d}.set-photo{aspect-ratio:5/4;border:1px solid var(--line-ink);border-radius:var(--r-lg);background:var(--ink-2);margin:0;position:relative;overflow:hidden}.set-photo img{object-fit:cover;object-position:55% 40%}.on-paper .set-photo .pill--mint{z-index:1;min-height:40px;max-width:calc(100% - 2 * var(--space-4));color:var(--mint);background:var(--glass);-webkit-backdrop-filter:blur(16px);border-color:#ffffff1f;position:absolute;inset-block-end:var(--space-4);inset-inline-start:var(--space-4)}.set-hardware{gap:var(--space-5);padding-top:var(--space-3);grid-column:1/-1;display:grid}.set-hardware-list{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.set-hardware-item{align-items:start;column-gap:var(--space-4);row-gap:var(--space-1);padding-block:var(--space-4);border-top:1px solid var(--line-ink);grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);display:grid}.set-hardware-item .icon-tile{grid-row:1/span 2;width:36px;height:36px}.set-hardware-item .icon-tile .icon{width:18px;height:18px}.set-hardware-item dt{color:var(--on-paper);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h4);font-weight:var(--fw-strong);line-height:1.3}.set-hardware-item dd{gap:var(--space-1);color:var(--on-paper-2);font-size:var(--fs-small);margin:0;line-height:1.5;display:grid}.set-hardware-upgrade{color:var(--mint-deep);font-size:var(--fs-note);font-weight:var(--fw-strong);line-height:1.5}.set-hardware-foot{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.ms-store-copy{align-items:baseline;gap:0 var(--space-2);line-height:var(--lh-label);text-align:start;flex-wrap:wrap;display:inline-flex}.ms-store-copy small{color:var(--on-dark-3);font-size:var(--fs-label);font-weight:var(--fw-strong)}.on-paper .ms-store-copy small{color:var(--on-paper-3)}.setup.section{padding-block-start:0;scroll-margin-block-start:var(--header-h)}.setup-head{gap:var(--space-3);margin-bottom:var(--space-7);display:grid}.setup-intro{color:var(--mint-deep);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-small);font-weight:var(--fw-strong);margin:0;line-height:1.4}.setup-title{max-width:22ch;color:var(--on-paper);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h2);font-weight:var(--fw-display);line-height:var(--lh-h2);letter-spacing:var(--track-h2);margin:0}.setup-timeline{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.setup-timeline:before{content:"";background:var(--line-ink-strong);height:1px;position:absolute;inset-block-start:20px;inset-inline:0}.setup-step{align-content:start;display:grid;position:relative}.setup-step-head{align-items:center;gap:var(--space-3);background:var(--paper);width:fit-content;padding-inline-end:var(--space-3);display:flex}.setup-step-num{color:var(--mint-deep);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-label);font-weight:var(--fw-strong);line-height:var(--lh-label);letter-spacing:var(--track-caps);font-variant-numeric:tabular-nums}.setup-step h4{max-width:24ch;margin:var(--space-4) 0 0;color:var(--on-paper);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-strong);line-height:var(--lh-h3);letter-spacing:0}.setup-step p{max-width:40ch;margin:var(--space-2) 0 0;color:var(--on-paper-2);font-size:var(--fs-body-dense);line-height:1.55}.setup-step .setup-step-note{margin-top:var(--space-3);border-inline-start:2px solid var(--mint-deep);color:var(--mint-deep);font-size:var(--fs-note);padding-inline-start:var(--space-3);line-height:1.5}.setup-footnote{max-width:var(--measure-body);margin:var(--space-7) 0 0;color:var(--on-paper-3);font-size:var(--fs-note);line-height:1.5}@media (width<=1023px){.set-grid{grid-template-columns:minmax(0,1fr)}.set-photo{width:min(100%,560px)}}@media (width<=819px){.setup-timeline{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.setup-timeline:before{width:1px;height:auto;inset-block:20px;inset-inline:20px auto}.setup-step{column-gap:var(--space-4);grid-template-columns:40px minmax(0,1fr)}.setup-step-head{align-items:center;gap:var(--space-2);flex-direction:column;grid-row:1/span 3;padding-block-end:var(--space-2);padding-inline-end:0}.setup-step h4{grid-column:2;align-items:center;min-height:40px;margin:0;display:flex}.setup-step p{grid-column:2}}@media (width<=640px){.set-price.card--stage{padding:var(--space-5)}.set-stats{gap:var(--space-4)}.set-price-actions .button,.set-hardware-foot .button{width:100%}.set-hardware-list{grid-template-columns:minmax(0,1fr)}}.ref-voices{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ref-voices>li{min-width:0;display:grid}.ref-voice{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.ref-voice blockquote,.ref-voice blockquote p{margin:0}.ref-voice blockquote p{color:var(--on-paper);font-size:var(--fs-body);line-height:var(--lh-body)}.ref-voice q{quotes:auto;font-style:normal}.ref-voice figcaption{gap:var(--space-1);margin-top:auto;display:grid}.ref-voice figcaption strong{color:var(--on-paper);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-strong);line-height:var(--lh-h3)}.ref-voice figcaption span{color:var(--on-paper-3);font-size:var(--fs-small);line-height:1.5}.ref-group{margin-top:var(--space-8)}.ref-group-label{margin:0 0 var(--space-4);color:var(--on-paper-3)}.ref-group-label .num{color:var(--on-paper)}.ref-logos{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ref-logos>li{min-width:0}.ref-logo{gap:var(--space-3);min-height:44px;padding:var(--space-4);border-radius:var(--r-md);color:inherit;transition:background var(--dur-fast) var(--ease-out);text-decoration:none;display:grid}.ref-logo:hover{background:var(--paper-card)}.ref-logo:focus-visible{box-shadow:var(--ring);outline:none}.ref-logo-stage{height:84px;padding:0 var(--space-4);border:1px solid var(--line-ink);border-radius:var(--r-sm);background:var(--paper-card);justify-content:center;align-items:center;display:flex}.ref-logo-stage img{object-fit:contain;filter:none;opacity:1;width:auto;max-width:100%;height:48px;transition:filter var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.ref-logo:hover .ref-logo-stage img,.ref-logo:focus-visible .ref-logo-stage img{filter:none;opacity:1}.ref-logo-caption{gap:var(--space-1);font-size:var(--fs-note);line-height:1.5;display:grid}.ref-logo-caption strong{color:var(--on-paper);font-weight:var(--fw-strong)}.ref-logo-caption span{color:var(--on-paper-3)}.ref-projects{column-gap:var(--space-6);border-top:1px solid var(--line-ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ref-projects>li{border-bottom:1px solid var(--line-ink);min-width:0}.ref-project{align-items:center;gap:var(--space-4);min-height:56px;padding-block:var(--space-1);border-radius:var(--r-sm);color:inherit;grid-template-columns:48px minmax(0,1fr) auto;text-decoration:none;display:grid}.ref-project:focus-visible{box-shadow:var(--ring);outline:none}.ref-project>.icon{width:18px;height:18px;color:var(--on-paper-3);transition:color var(--dur-fast) var(--ease-out)}.ref-project:hover>.icon{color:var(--mint-deep)}.ref-project-logo{border:1px solid var(--line-ink);border-radius:var(--r-sm);background:var(--paper-card);flex:none;justify-content:center;align-items:center;width:56px;height:56px;padding:6px;display:flex}.ref-project-logo img{object-fit:contain;filter:none;opacity:1;width:100%;height:100%;transition:filter var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.ref-project:hover .ref-project-logo img,.ref-project:focus-visible .ref-project-logo img{filter:none;opacity:1}.ref-project-text{gap:var(--space-1);min-width:0;display:grid}.ref-project-text strong{color:var(--on-paper);font-size:var(--fs-small);font-weight:var(--fw-strong);line-height:1.3}.ref-project-text span{color:var(--on-paper-3);font-size:var(--fs-note);line-height:1.4}.partner-grid{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.partner-copy{min-width:0}.partner-copy .section-head{margin-bottom:var(--space-6)}.partner-pledge{max-width:var(--measure-lead);margin:0 0 var(--space-6);border-inline-start:2px solid var(--mint);padding-inline-start:var(--space-5)}.partner-pledge blockquote,.partner-pledge p{margin:0}.partner-pledge p{color:var(--on-dark);font-size:var(--fs-lead);line-height:var(--lh-lead)}.partner-pledge figcaption{margin-top:var(--space-2);color:var(--on-dark-3);font-size:var(--fs-note);line-height:1.5}.partner-points{max-width:var(--measure-lead);gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.partner-points li{align-items:flex-start;gap:var(--space-4);display:flex}.partner-point-text{gap:var(--space-1);min-width:0;padding-block-start:var(--space-2);display:grid}.partner-point-text b{color:var(--on-dark);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h4);font-weight:var(--fw-strong);line-height:1.3}.partner-point-text span{color:var(--on-dark-2);font-size:var(--fs-body-dense);line-height:1.55}.contact-panel{align-content:start;min-width:0;display:grid}.contact-panel>.card__tag{margin:0}.contact-panel strong{color:var(--on-dark);font-weight:var(--fw-strong)}.contact-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.contact-actions .button{flex:200px}.contact-panel .contact-phone{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--on-dark-2);font-size:var(--fs-small);flex-wrap:wrap;line-height:1.5;display:flex}.contact-phone>.icon{color:var(--mint)}.contact-phone a{min-height:44px;margin-block:calc(-1 * var(--space-3));color:var(--on-dark);font-weight:var(--fw-strong);align-items:center;text-decoration:none;display:inline-flex}.contact-phone a:hover{text-underline-offset:3px;text-decoration:underline}.contact-phone a:focus-visible{box-shadow:var(--ring);border-radius:var(--r-xs);outline:none}.contact-panel .contact-live{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--on-dark-3);font-size:var(--fs-note);line-height:1.5;display:flex}@media (width<=1023px){.partner-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.contact-panel{order:-1;max-width:640px}}@media (width<=900px){.ref-voices,.ref-projects{grid-template-columns:minmax(0,1fr)}.ref-projects{column-gap:0}}@media (width<=640px){.ref-logos{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.ref-logo{padding:var(--space-3)}.ref-group{margin-top:var(--space-7)}.contact-actions .button{flex-basis:100%}}.legal-page{min-height:100svh}.legal-hero{padding-block:calc(var(--header-h) + var(--space-8)) var(--space-7)}.legal-hero__inner{gap:var(--space-4);min-width:0;display:grid}.legal-kicker{color:var(--on-paper-3);margin:0}.legal-hero h1{max-width:18ch;color:var(--on-paper);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h1);font-weight:var(--fw-display);line-height:var(--lh-h1);letter-spacing:var(--track-h1);margin:0}.legal-intro{max-width:var(--measure-lead);color:var(--on-paper-2);font-size:var(--fs-lead);line-height:var(--lh-lead);margin:0}.legal-meta{gap:var(--space-2) var(--space-5);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line-ink);color:var(--on-paper-3);font-size:var(--fs-note);flex-wrap:wrap;line-height:1.5;display:flex}.legal-updated time{font-variant-numeric:tabular-nums}.legal-german-only{align-items:flex-start;gap:var(--space-2);max-width:60ch;display:inline-flex}.legal-german-only .icon{color:var(--mint-deep);margin-top:.15em}.legal-content{margin-bottom:var(--section-y);border:1px solid var(--line-ink);border-radius:var(--r-lg);color:var(--on-paper);background:var(--paper-card)}.legal-content>article{grid-template-columns:var(--space-7) minmax(0, 1fr);gap:var(--space-4);padding:var(--space-6) clamp(var(--space-5), 4vw, var(--space-7));border-bottom:1px solid var(--line-ink);display:grid}.legal-content>article:last-child{border-bottom:0}.legal-content>article>span{color:var(--mint-deep);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-label);font-weight:var(--fw-strong);line-height:var(--lh-label);letter-spacing:var(--track-caps);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;padding-block-start:var(--space-2)}.legal-content>article>div{min-width:0}.legal-content h2{margin:0 0 var(--space-3);max-width:28ch;color:var(--on-paper);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-strong);line-height:var(--lh-h3);letter-spacing:0}.legal-content p,.legal-content address{margin:0 0 var(--space-4);max-width:var(--measure-body);color:var(--on-paper-2);font-size:var(--fs-body);font-style:normal;line-height:var(--lh-body);overflow-wrap:anywhere}.legal-content p:last-child,.legal-content address:last-child{margin-bottom:0}.legal-content address strong{color:var(--on-paper);font-weight:var(--fw-strong)}.legal-content a{color:var(--mint-deep);text-decoration:underline;-webkit-text-decoration-color:var(--line-ink-strong);-webkit-text-decoration-color:var(--line-ink-strong);-webkit-text-decoration-color:var(--line-ink-strong);text-decoration-color:var(--line-ink-strong);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.legal-content a:hover,.legal-content a:focus-visible{text-decoration-color:currentColor}.legal-table{margin-top:var(--space-5);border:1px solid var(--line-ink);border-radius:var(--r-md);overflow:hidden}.legal-table>div{grid-template-columns:1.4fr 1fr;display:grid}.legal-table>div+div{border-top:1px solid var(--line-ink)}.legal-table span,.legal-table strong{min-width:0;padding:var(--space-3) var(--space-4);color:var(--on-paper-2);font-size:var(--fs-small);overflow-wrap:anywhere;line-height:1.5}.legal-table strong{color:var(--on-paper);font-weight:var(--fw-strong);background:var(--mint-soft)}.portal-login-page{background:radial-gradient(circle at 50% 30%, var(--blue-soft), transparent 42%), var(--ink);min-height:100svh}.portal-login-stage{align-content:center;justify-items:center;gap:var(--space-5);min-height:100svh;padding-block:calc(var(--header-h) + var(--space-7)) var(--section-y);display:grid}.portal-kicker{color:var(--on-dark-3);text-align:center;margin:0}@media (width<=640px){.legal-hero{padding-block:calc(var(--header-h) + var(--space-6)) var(--space-6)}.legal-content{border-radius:var(--r-md)}.legal-content>article{gap:var(--space-3);padding:var(--space-5) var(--space-4);grid-template-columns:minmax(0,1fr)}.legal-content>article>span{padding-block-start:0}.legal-table span,.legal-table strong{padding:var(--space-3)}.portal-login-stage{min-height:0;padding-block:calc(var(--header-h) + var(--space-6)) var(--space-8)}}.dlg--pricing[open],.dlg--partner[open]{flex-direction:column;display:flex}.dlg--pricing .dlg__close,.dlg--partner .dlg__close{z-index:2}.dlg__scroll{min-height:0;padding:var(--space-6);overscroll-behavior:contain;scrollbar-width:thin;flex:auto;overflow-y:auto}.dlg-head{gap:var(--space-4);padding-inline-end:var(--space-8);display:grid}.dlg-kicker{color:var(--on-dark-3);margin:0}.dlg-title{max-width:14ch;font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h1);font-weight:var(--fw-display);line-height:var(--lh-h1);letter-spacing:var(--track-h1);margin:0}.dlg-title em{color:var(--blue-light);font-style:normal;display:block}.dlg-lead{max-width:var(--measure-lead);color:var(--on-dark-2);font-size:var(--fs-lead);line-height:var(--lh-lead);margin:0}.dlg-sec{margin-top:var(--space-7);padding-top:var(--space-7);border-top:1px solid var(--line)}.dlg-sec__head{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.dlg-sec__head h3{max-width:20ch;font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h2);font-weight:var(--fw-display);line-height:var(--lh-h2);letter-spacing:var(--track-h2);margin:0}.dlg-sec__head>p:not(.section-number):not(.label){max-width:var(--measure-body);color:var(--on-dark-2);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.dlg-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.dlg__scroll .card>.label{color:var(--on-dark-3);font-size:var(--fs-label);line-height:var(--lh-label);margin:0}.prc-hero{gap:var(--grid-gap);margin-top:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.prc-price{align-content:start;gap:var(--space-3);display:grid}.prc-price-top{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--on-dark-3);flex-wrap:wrap;display:flex}.dlg__scroll .prc-price-value{align-items:baseline;gap:var(--space-2);color:var(--on-dark);font-size:var(--fs-body);flex-wrap:wrap;margin:0;display:flex}.prc-price-value b{font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h2);font-weight:var(--fw-button);line-height:var(--lh-h2);letter-spacing:var(--track-h2)}.prc-price-value span{color:var(--on-dark-2)}.dlg__scroll .prc-price-note{color:var(--on-dark-3);font-size:var(--fs-note);margin:0;line-height:1.5}.prc-includes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.prc-includes li{align-items:center;gap:var(--space-2);font-size:var(--fs-body-dense);display:flex}.prc-includes .icon,.prc-software .icon,.prc-checklist .icon,.prc-hw-check{color:var(--mint)}.prc-monthly{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.prc-monthly .label{color:var(--on-dark-3);margin:0}.prc-monthly ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.prc-monthly li{align-items:baseline;gap:var(--space-2);color:var(--on-dark-2);font-size:var(--fs-body-dense);display:flex}.prc-monthly b{color:var(--on-dark);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-button)}.prc-photo,.prc-scene,.pdl-scene{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-2);min-height:240px;margin:0;position:relative;overflow:hidden}.prc-photo img,.prc-scene img,.pdl-scene img{object-fit:cover}.prc-scene--small{min-height:160px}.prc-photo-pill,.pdl-scene-pill{margin:0;position:absolute;inset-block-end:var(--space-4);inset-inline-start:var(--space-4)}.prc-facts{gap:var(--grid-gap);margin-top:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.prc-fact{align-content:start;gap:var(--space-2);display:grid}.dlg__scroll .prc-fact-value{align-items:baseline;gap:var(--space-2);color:var(--on-dark);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-button);line-height:var(--lh-h3);flex-wrap:wrap;margin:0;display:flex}.prc-fact-value span{color:var(--on-dark-2);font-family:var(--font-body), Arial, sans-serif;font-size:var(--fs-small);font-weight:var(--fw-body)}.prc-fact .pill{margin-top:var(--space-1)}.dlg__scroll .prc-fact>p:not(.label){margin:0}.prc-fact-brand{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.prc-fact-brand img{opacity:.85;width:auto;height:16px}.prc-hardware{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.prc-hw{align-items:start;column-gap:var(--space-4);grid-template-columns:40px minmax(0,1fr) 18px;display:grid}.prc-hw-body{gap:var(--space-1);min-width:0;display:grid}.prc-hw-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.prc-hw h4,.prc-hw .prc-hw-name{color:inherit;font-family:var(--font-display), Arial, sans-serif;font-stretch:var(--stretch-heading);font-size:var(--fs-h4);font-weight:var(--fw-strong);margin:0;line-height:1.3}.prc-hw .prc-hw-name strong{font-weight:inherit}.prc-hw-detail{color:var(--on-dark-3);font-size:var(--fs-small);font-weight:var(--fw-strong)}.prc-hw p{color:var(--on-dark-2);font-size:var(--fs-body-dense);margin:0;line-height:1.55}.prc-hw .card__note{margin-top:var(--space-1)}.prc-hw-check{margin-top:var(--space-1);align-self:start}.prc-software{gap:0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.prc-software li{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-body-dense);display:flex}.prc-software b{color:var(--mint);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-label);font-weight:var(--fw-strong)}.prc-software span{flex:auto;min-width:0}.prc-website{align-items:start;gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:40px minmax(0,1fr);display:grid}.prc-website .card__tag{color:var(--mint);margin:0}.prc-website h4,.prc-website .prc-website-title{margin:var(--space-2) 0 0;max-width:24ch;font-family:var(--font-display), Arial, sans-serif;font-stretch:var(--stretch-heading);font-size:var(--fs-h3);font-weight:var(--fw-strong);line-height:var(--lh-h3)}.prc-website .prc-website-title strong{font-weight:inherit}.prc-website p:not(.card__tag,.prc-website-title){margin:var(--space-2) 0 0;color:var(--on-dark-2);font-size:var(--fs-body-dense);line-height:1.55}.prc-service-grid,.prc-setup-grid{align-items:stretch;gap:var(--space-5);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.prc-setup-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.prc-checklist,.prc-steps{align-content:start;gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.prc-checklist li{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-body);line-height:var(--lh-body);display:flex}.prc-checklist .icon{margin-top:.2em}.prc-steps li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-body);font-weight:var(--fw-strong);grid-template-columns:40px minmax(0,1fr);line-height:1.4;display:grid}.prc-steps b{border-radius:var(--r-sm);width:40px;height:40px;color:var(--mint);background:var(--mint-soft);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-label);font-weight:var(--fw-strong);place-items:center;display:grid}.prc-setup-aside{align-content:start;gap:var(--grid-gap);display:grid}.prc-ten-day{gap:var(--space-1);display:grid}.prc-ten-day b{color:var(--mint);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h2);font-weight:var(--fw-display);line-height:var(--lh-h2);letter-spacing:var(--track-h2)}.prc-ten-day span{color:var(--on-dark-2);font-size:var(--fs-small)}.pricing-legal{margin:var(--space-7) 0 0;padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--on-dark-3);font-size:var(--fs-note);line-height:1.6}.pricing-legal a{color:var(--mint);text-underline-offset:3px}.pdl-contact{gap:var(--space-4);margin-top:var(--space-6);display:grid}.dlg__scroll .pdl-availability{align-items:center;gap:var(--space-2);color:var(--mint);font-size:var(--fs-small);font-weight:var(--fw-strong);margin:0;display:flex}.pdl-person{gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:grid}.pdl-person .label{color:var(--on-dark-3);margin:0}.pdl-person strong{font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-strong);line-height:var(--lh-h3)}.pdl-person p:not(.label){color:var(--on-dark-2);font-size:var(--fs-body-dense);margin:0;line-height:1.55}.pdl-rows{gap:var(--space-2);display:grid}.pdl-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--on-dark);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;grid-template-columns:24px minmax(0,1fr) 18px;text-decoration:none;display:grid}.pdl-row:hover{border-color:var(--on-dark-3);background:#ffffff0d}.pdl-row:focus-visible,.pdl-partner:focus-visible,.pdl-date input:focus-visible{box-shadow:var(--ring);outline:none}.pdl-row>span{gap:var(--space-1);min-width:0;display:grid}.pdl-row b{font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-small);font-weight:var(--fw-button);line-height:var(--lh-label)}.pdl-row small{color:var(--on-dark-2);font-size:var(--fs-note);overflow-wrap:anywhere;line-height:1.4}.pdl-row--primary{border-color:var(--mint);color:var(--ink);background:var(--mint)}.pdl-row--primary:hover{border-color:var(--mint-hover);background:var(--mint-hover);box-shadow:var(--shadow-cta)}.pdl-row--primary small{color:var(--ink-3)}.dlg__scroll .pdl-note{color:var(--on-dark-3);font-size:var(--fs-note);margin:0}.pdl-how{align-items:stretch;gap:var(--grid-gap);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pdl-steps{align-content:start;gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pdl-step{align-items:baseline;column-gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.pdl-step strong{font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h4);font-weight:var(--fw-strong);line-height:1.3}.pdl-step small{margin-top:var(--space-1);color:var(--on-dark-2);font-size:var(--fs-small);grid-column:2;line-height:1.4}.pdl-partners{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pdl-partner{align-content:start;gap:var(--space-2);height:100%;padding:var(--space-4);color:var(--on-dark);text-decoration:none;display:grid}.pdl-logo{border-radius:var(--r-sm);background:var(--paper-card);place-items:center;height:56px;display:grid}.pdl-logo img{object-fit:contain;width:auto;max-width:72px;height:auto;max-height:40px}.pdl-partner b{font-size:var(--fs-small);font-weight:var(--fw-strong);line-height:1.3}.pdl-partner small{align-items:center;gap:var(--space-1);color:var(--on-dark-3);font-size:var(--fs-note);display:inline-flex}.pdl-partner .icon{color:var(--mint)}.pdl-planner-grid{align-items:start;gap:var(--grid-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.pdl-date{gap:var(--space-2);display:grid}.pdl-date .label{color:var(--on-dark-3)}.pdl-date input{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--on-dark);font:inherit;font-size:var(--fs-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0d}.pdl-ready{gap:var(--space-2);display:grid}.dlg__scroll .pdl-ready-date{color:var(--mint);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-strong);line-height:var(--lh-h3);margin:0}.pdl-flow{align-items:center;gap:var(--space-2);color:var(--on-dark-2);font-size:var(--fs-small);display:flex}.pdl-flow i{background:var(--line-strong);flex:auto;height:1px}.dlg__scroll .pdl-footnote{color:var(--on-dark-3);font-size:var(--fs-note);margin:0;line-height:1.5}@media (width<=760px){.prc-facts,.pdl-partners{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dlg__scroll{padding:var(--space-5) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom))}.dlg-head{padding-inline-end:var(--space-7)}.dlg-sec{margin-top:var(--space-6);padding-top:var(--space-6)}.prc-hero,.prc-hardware,.prc-software,.prc-service-grid,.prc-setup-grid,.pdl-how,.pdl-planner-grid{grid-template-columns:minmax(0,1fr)}.prc-photo{min-height:220px}.prc-scene,.pdl-scene{min-height:180px}.prc-setup-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.dlg-actions .button{width:100%}}@media (width<=420px){.prc-facts,.pdl-partners,.prc-setup-aside{grid-template-columns:minmax(0,1fr)}}.investor-page{min-height:100svh}.inv-hero{padding-block:calc(var(--header-h) + var(--space-8)) var(--space-8)}.inv-eyebrow{margin:0 0 var(--space-4);color:var(--mint)}.inv-hero h1{max-width:20ch;color:var(--on-dark);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h1);font-weight:var(--fw-display);line-height:var(--lh-h1);letter-spacing:var(--track-h1);margin:0}.inv-hero h1 .line{color:var(--blue-light);font-style:normal;display:block}.inv-lede{max-width:var(--measure-lead);margin:var(--space-5) 0 0;color:var(--on-dark-2);font-size:var(--fs-lead);line-height:var(--lh-lead)}.inv-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.investor-page .card>p{color:var(--on-dark-2);font-size:var(--fs-body);line-height:var(--lh-body)}.inv-cards{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.inv-card{flex-direction:column;display:flex}.inv-card-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inv-source{align-items:center;gap:var(--space-1);border-radius:var(--r-xs);width:fit-content;min-height:44px;color:var(--on-dark-3);font-size:var(--fs-note);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);margin-top:auto;padding-block-start:var(--space-2);line-height:1.5;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.inv-source:hover,.inv-source:focus-visible{color:var(--mint);text-decoration-color:currentColor}.inv-source:focus-visible{box-shadow:var(--ring);outline:none}.inv-model{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.inv-model .card>p{margin-top:var(--space-3)}.inv-points{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inv-points article{border-inline-start:2px solid var(--mint);min-width:0;padding-inline-start:var(--space-5)}.inv-points h3{max-width:24ch;color:var(--on-dark);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-strong);line-height:var(--lh-h3);letter-spacing:0;margin:0}.inv-points p{margin:var(--space-2) 0 0;color:var(--on-dark-2);font-size:var(--fs-body);line-height:var(--lh-body)}.inv-close{gap:var(--space-6);padding:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;display:grid}.inv-close h2{max-width:14ch;color:var(--on-dark);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h2);font-weight:var(--fw-display);line-height:var(--lh-h2);letter-spacing:var(--track-h2);margin:0}.inv-close-copy p{max-width:var(--measure-body);margin:var(--space-3) 0 0;color:var(--on-dark-2);font-size:var(--fs-body);line-height:var(--lh-body)}.inv-close-actions{justify-items:end;gap:var(--space-3);display:grid}.inv-close-actions small{color:var(--on-dark-3);font-size:var(--fs-note);line-height:1.5;display:block}.inv-disclaimer{max-width:var(--measure-body);margin:var(--space-7) 0 0;padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--on-dark-3);font-size:var(--fs-note);line-height:1.5}@media (width<=1000px){.inv-cards,.inv-model,.inv-points{grid-template-columns:minmax(0,1fr)}.inv-close{grid-template-columns:minmax(0,1fr);align-items:start}.inv-close-actions{justify-items:start}}@media (width<=640px){.inv-hero{padding-block:calc(var(--header-h) + var(--space-6)) var(--space-7)}.inv-actions .button{flex:100%}.inv-close{padding:var(--card-pad)}.inv-close-actions .button{width:100%}}.legal-content:has(>.faq-layout){background:0 0;border:0;border-radius:0;padding:0}.faq-layout{gap:var(--space-7);min-width:0;display:grid}.faq-rail{gap:var(--space-3);align-content:start;min-width:0;display:grid}.faq-layout .faq-rail>.label{max-width:none;color:var(--on-paper-3);font-size:var(--fs-label);line-height:var(--lh-label);margin:0}.faq-rail ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.faq-layout .faq-rail a{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--line-ink);border-radius:var(--r-pill);color:var(--on-paper-2);background:var(--paper-card);font-size:var(--fs-small);font-weight:var(--fw-strong);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);line-height:1.3;text-decoration:none;display:inline-flex}.faq-layout .faq-rail a:hover,.faq-layout .faq-rail a:focus-visible{border-color:var(--line-ink-strong);color:var(--on-paper)}.faq-layout .faq-rail a:focus-visible{box-shadow:var(--ring);outline:none}.faq-rail a .num{color:var(--mint-deep);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-label);font-weight:var(--fw-strong)}.faq-groups{gap:var(--space-8);min-width:0;display:grid}.faq-group{gap:var(--space-5);border-block-start:1px solid var(--line-ink);min-width:0;padding-block-start:var(--space-6);scroll-margin-block-start:calc(var(--header-h) + var(--space-5));display:grid}.faq-group__head{gap:var(--space-3);display:grid}.faq-layout .faq-group__head .section-number{max-width:none;color:var(--on-paper-3);font-size:var(--fs-label);line-height:var(--lh-label);margin:0}.faq-layout .faq-group__head h2{max-width:24ch;color:var(--on-paper);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h2);font-weight:var(--fw-display);line-height:var(--lh-h2);letter-spacing:var(--track-h2);margin:0}.faq-item{border-block-start:1px solid var(--line-ink)}.faq-item:last-child{border-block-end:1px solid var(--line-ink)}.faq-item>summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding-block:var(--space-4);color:var(--on-paper);cursor:pointer;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary::marker{content:""}.faq-item>summary:focus-visible{border-radius:var(--r-sm);box-shadow:var(--ring);outline:none}.faq-layout .faq-item>summary h3,.landing-faq .faq-item>summary h3{min-width:0;font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-strong);line-height:var(--lh-h3);letter-spacing:0;flex:auto;margin:0}.faq-item__chevron{border:1px solid var(--line-ink);width:32px;height:32px;color:var(--mint-deep);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.faq-item>summary:hover .faq-item__chevron{border-color:var(--line-ink-strong)}.faq-item[open] .faq-item__chevron{background:var(--mint-soft);border-color:#0000;transform:rotate(180deg)}.faq-item__body{gap:var(--space-3);padding-block-end:var(--space-5);display:grid}.faq-layout .faq-item__body p,.landing-faq .faq-item__body p{max-width:var(--measure-body);color:var(--on-paper-2);font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}.faq-layout .faq-item__body .faq-item__note,.landing-faq .faq-item__body .faq-item__note{color:var(--on-paper-3);font-size:var(--fs-note);line-height:1.5}.faq-layout .faq-item__link,.landing-faq .faq-item__link{align-items:center;gap:var(--space-1);min-height:44px;color:var(--mint-deep);font-weight:var(--fw-strong);text-decoration:underline;-webkit-text-decoration-color:var(--line-ink-strong);-webkit-text-decoration-color:var(--line-ink-strong);-webkit-text-decoration-color:var(--line-ink-strong);text-decoration-color:var(--line-ink-strong);text-underline-offset:3px;display:inline-flex}.faq-layout .faq-item__link:hover,.faq-layout .faq-item__link:focus-visible{text-decoration-color:currentColor}.faq-contact__card{gap:var(--space-5);display:grid}.faq-layout .faq-contact__card>p{max-width:var(--measure-body);color:var(--on-paper-2);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.faq-contact__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.faq-layout .faq-contact__actions .button{text-decoration:none}.faq-layout .faq-disclaimer{max-width:60ch;color:var(--on-paper-3);font-size:var(--fs-note);margin:0;line-height:1.5}@media (width>=1024px){.faq-layout{gap:var(--space-8);grid-template-columns:200px minmax(0,1fr);align-items:start}.faq-rail{position:sticky;inset-block-start:calc(var(--header-h) + var(--space-5))}.faq-rail ol{border-inline-start:1px solid var(--line-ink);flex-direction:column;gap:0}.faq-layout .faq-rail a{border:0;background:0 0;border-inline-start:2px solid #0000;border-radius:0;width:100%;margin-inline-start:-1px}.faq-layout .faq-rail a:hover,.faq-layout .faq-rail a:focus-visible{border-inline-start-color:var(--mint-deep)}}@media (width<=640px){.faq-group{padding-block-start:var(--space-5)}.faq-contact__actions .button{width:100%}.demo-footer>div{display:none}.demo-footer{grid-template-columns:minmax(0,1fr)}}.not-found{min-height:70svh;padding:calc(var(--header-h) + var(--section-y)) 0 var(--section-y);align-items:center;display:grid}.not-found__inner{gap:var(--space-4);justify-items:start;display:grid}.not-found .label{color:var(--mint)}.not-found h1{max-width:14ch;font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h1);font-weight:var(--fw-display);line-height:var(--lh-h1);letter-spacing:var(--track-h1);margin:0}.not-found p{max-width:var(--measure-lead);color:var(--on-dark-2);font-size:var(--fs-lead);line-height:var(--lh-lead);margin:0}@media (width<=640px){.inv-hero h1,.website-title{max-width:none}}.resilience-demo{container-type:inline-size}@container (width>=780px){.local-capabilities{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.resilience-grid>.section-head>h2{font-size:clamp(2rem,1.3rem + 2.4vw,3.5rem)}}.reel-grid{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.reel-card{aspect-ratio:9/16;border:1px solid var(--line);border-radius:var(--r-lg);width:100%;color:var(--on-dark);background:var(--ink-2);box-shadow:var(--highlight);text-align:start;cursor:pointer;isolation:isolate;transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);padding:0;display:block;position:relative;overflow:hidden}.reel-card:hover,.reel-card:focus-visible{border-color:var(--line-strong);transform:translateY(-4px)}.reel-card:focus-visible{box-shadow:var(--ring);outline:none}.reel-card__poster{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0}.reel-card:hover .reel-card__poster{transform:scale(1.04)}.reel-card__shade{background:linear-gradient(#0000 38%,#090b1066 62%,#090b10f0 100%);position:absolute;inset:0}.reel-card__time{border-radius:var(--r-pill);color:var(--on-dark);background:var(--glass-strong);font-size:var(--fs-note);font-weight:var(--fw-strong);padding:5px 10px;line-height:1;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.reel-card__play{width:44px;height:44px;color:var(--ink);background:var(--mint);box-shadow:var(--shadow-cta);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.reel-card__play .icon{fill:currentColor}.reel-card:hover .reel-card__play{transform:scale(1.06)}.reel-card__meta{inset-inline:var(--space-4);gap:6px;display:grid;position:absolute;inset-block-end:var(--space-4)}.reel-card__meta .label{color:var(--mint)}.reel-card__meta strong{font-family:var(--font-display), Arial, sans-serif;font-stretch:var(--stretch-heading);font-size:var(--fs-h3);font-weight:var(--fw-strong);letter-spacing:var(--track-h2);text-wrap:balance;line-height:1.15}.reels-foot{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-5);color:var(--on-dark-3);font-size:var(--fs-note);flex-wrap:wrap;display:flex}.reels-foot p{margin:0}.social-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.social-links .pill{color:var(--on-dark);letter-spacing:.02em;text-transform:none;text-decoration:none}.social-links .pill .icon{color:var(--mint)}dialog.dlg.reel-dlg{background:var(--ink);width:auto;max-width:calc(100% - 32px);max-height:92svh}.reel-dlg__body{grid-template-columns:auto minmax(260px,340px);display:grid}.reel-dlg__stage{background:#000;place-items:center;display:grid}.reel-dlg__video{aspect-ratio:9/16;background:#000;max-width:100%;height:min(92svh,820px);display:block}.reel-dlg__video[hidden]{display:none}.reel-dlg__side{align-content:end;gap:var(--space-3);padding:var(--space-7) var(--space-5) var(--space-5);display:grid}.reel-dlg__side h3{font-family:var(--font-display), Arial, sans-serif;font-stretch:var(--stretch-heading);font-size:var(--fs-h3);font-weight:var(--fw-strong);letter-spacing:var(--track-h2);margin:0;line-height:1.15}.reel-dlg__side p{color:var(--on-dark-2);margin:0}.reel-dlg__kicker{color:var(--mint)}.reel-dlg__error{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--on-dark);font-size:var(--fs-small);background:#ffffff0f;padding:10px 12px}.reel-dlg__error a{color:var(--mint);text-underline-offset:3px;text-decoration:underline}.reel-dlg__nav{margin-top:var(--space-2);gap:8px;display:flex}.reel-dlg__nav .button{min-height:44px;padding-inline:var(--space-4)}.reel-dlg__social{margin-top:var(--space-2)}.reel-dlg .dlg__close{inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}@media (width<=1023px){.reel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.reel-grid{gap:var(--space-3);margin-inline:calc(-1 * var(--shell-gutter));padding-inline:var(--shell-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.reel-grid::-webkit-scrollbar{display:none}.reel-grid>li{scroll-snap-align:start;flex:0 0 68vw}dialog.dlg.reel-dlg{max-height:94svh;overflow-y:auto}.reel-dlg__body{grid-template-columns:minmax(0,1fr)}.reel-dlg__video{object-fit:contain;width:100%;height:auto;max-height:62svh}.reel-dlg__side{padding:var(--space-4) var(--space-4) var(--space-5)}}.ref-region{margin-top:var(--space-8);gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.ref-region h3{text-wrap:balance;max-width:26ch;margin:0}.ref-region>p:not(.card__tag){max-width:var(--measure-lead);color:var(--on-paper-2);margin:0}.ref-region-towns{color:var(--on-paper);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.ref-region-towns li{align-items:center;gap:6px;display:inline-flex}.ref-region-towns svg{color:var(--blue)}.landing-page{min-height:100svh}.landing-hero .landing-chips{margin-top:var(--space-5)}.landing-body{gap:var(--space-6);align-items:start;display:grid}@media (width>=900px){.landing-body{gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.landing-body .section-head{margin:0}.landing-body .section-head>p+p{margin-top:var(--space-3)}.landing-body .section-head .inv-actions{margin-top:var(--space-5)}.landing-items{gap:var(--space-3);margin:0}.landing-items.card--ink li{color:var(--on-dark)}.landing-items.card--ink .icon{color:var(--mint)}.landing-voices{margin-top:var(--space-6)}.landing-voices:has(>li:only-child){grid-template-columns:minmax(0,1fr)}.landing-voices:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.landing-logos{margin-top:var(--space-6)}@media (width<=899px){.landing-voices,.landing-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.landing-voices{grid-template-columns:minmax(0,1fr)}}.landing-faq .faq-list{min-width:0}.landing-faq .faq-item:first-child{border-block-start:0}.landing-faq-link{align-items:center;gap:var(--space-1);color:var(--mint-deep);font-weight:var(--fw-strong);text-decoration:underline;-webkit-text-decoration-color:var(--line-ink-strong);-webkit-text-decoration-color:var(--line-ink-strong);-webkit-text-decoration-color:var(--line-ink-strong);text-decoration-color:var(--line-ink-strong);text-underline-offset:3px;display:inline-flex}.landing-links{gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.landing-links a{align-items:center;gap:var(--space-1);min-height:44px;color:var(--on-dark);font-weight:var(--fw-strong);text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;display:inline-flex}.landing-links a:hover,.landing-links a:focus-visible{color:var(--mint)}.ref-region-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.module-more{margin:var(--space-3) 0 0}.module-more a{align-items:center;gap:var(--space-1);min-height:44px;color:var(--mint-deep);font-weight:var(--fw-strong);text-decoration:underline;-webkit-text-decoration-color:var(--line-ink-strong);-webkit-text-decoration-color:var(--line-ink-strong);-webkit-text-decoration-color:var(--line-ink-strong);text-decoration-color:var(--line-ink-strong);text-underline-offset:3px;display:inline-flex}.landing-section .section-head>h2{max-width:22ch;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.2rem);line-height:1.15}html,body{overflow-x:clip}h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;font-variant-numeric:tabular-nums}h1,h2{font-stretch:var(--stretch-display)}h3,h4,.card__title{font-stretch:var(--stretch-heading)}.nobr{white-space:nowrap}.img-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shell{width:min(var(--shell-max), calc(100% - 2 * var(--shell-gutter)));margin-inline:auto}.shell-narrow{width:min(var(--shell-narrow), calc(100% - 2 * var(--shell-gutter)));margin-inline:auto}.label{font-family:var(--font-display), Arial, sans-serif;font-stretch:var(--stretch-ui);font-size:var(--fs-label);font-weight:var(--fw-strong);line-height:var(--lh-label);letter-spacing:var(--track-caps);text-transform:uppercase}:lang(ar) .label,[dir=rtl] .label{letter-spacing:0;text-transform:none}.num{font-variant-numeric:tabular-nums}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--r-pill);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-small);font-weight:var(--fw-button);letter-spacing:0;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.button:focus-visible{box-shadow:var(--ring);outline:none}.button .icon{flex:none}.button--primary,.button-primary{color:var(--ink);background:var(--mint)}.button--primary:hover,.button-primary:hover{background:var(--mint-hover);box-shadow:var(--shadow-cta);transform:translateY(-1px)}.on-paper .button--primary,.on-paper .button-primary,.button--primary.button--on-paper{color:var(--paper);background:var(--ink)}.on-paper .button--primary:hover,.on-paper .button-primary:hover,.button--primary.button--on-paper:hover{background:var(--ink-3);box-shadow:none}.button--ghost,.button-ghost{border-color:var(--line-strong);color:var(--on-dark);background:0 0}.button--ghost:hover,.button-ghost:hover{border-color:var(--on-dark-3);background:#ffffff0d}.on-paper .button--ghost,.on-paper .button-ghost,.button--ghost.button--on-paper{border-color:var(--line-ink-strong);color:var(--on-paper)}.on-paper .button--ghost:hover,.on-paper .button-ghost:hover,.button--ghost.button--on-paper:hover{background:#090b100a}.button--link{min-height:44px;padding:0 var(--space-2);color:var(--mint);text-underline-offset:3px;background:0 0;border:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.button--link:hover{text-decoration-color:currentColor}.on-paper .button--link{color:var(--mint-deep)}@media (width<=640px){.button{min-height:52px}}.card{min-height:0;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--r-md);box-sizing:border-box}.card--ink{border-color:var(--line);color:var(--on-dark);background:var(--ink-2);box-shadow:var(--highlight)}a.card--ink:hover,.card--ink.is-link:hover{border-color:var(--line-strong);background:var(--ink-3)}.card--paper{border-color:var(--line-ink);color:var(--on-paper);background:var(--paper-card)}a.card--paper:hover,.card--paper.is-link:hover{box-shadow:var(--shadow-paper)}.card--stage{padding:var(--space-6);border-color:var(--line);border-radius:var(--r-lg);color:var(--on-dark);background:var(--ink-2);box-shadow:var(--shadow-stage)}.card__index{color:var(--mint);font-family:var(--font-display), Arial, sans-serif;font-stretch:var(--stretch-ui);font-size:var(--fs-label);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.card--paper .card__index{color:var(--mint-deep)}.card__tag,.card>.card__tag,.card>p.label{color:var(--on-dark-3);font-size:var(--fs-label);line-height:var(--lh-label);margin:0}.card--paper .card__tag{color:var(--mint-deep)}.card>h3,.card__title{margin:var(--space-3) 0 0;max-width:24ch;font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-strong);line-height:var(--lh-h3);letter-spacing:0}.card>p,.card__copy{margin:var(--space-2) 0 0;font-size:var(--fs-body-dense);line-height:1.55}.card--ink>p,.card--ink .card__copy{color:var(--on-dark-2)}.card--paper>p,.card--paper .card__copy{color:var(--on-paper-2)}.card__note{margin-top:var(--space-3);color:var(--mint);font-size:var(--fs-note);display:block}.card--paper .card__note{color:var(--mint-deep)}.section-head{gap:var(--space-4);margin-bottom:var(--heading-gap);display:grid}.section-head .section-number,.section-number{margin:0 0 var(--space-1);color:var(--on-paper-3);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-label);font-weight:var(--fw-strong);line-height:var(--lh-label);letter-spacing:var(--track-caps);text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:center;gap:.5em;display:flex}.section-number b,.section-number .num{color:var(--mint-deep);font-weight:var(--fw-strong)}.section-number.light,.on-ink .section-number{color:var(--on-dark-3)}.section-number.light b,.on-ink .section-number b{color:var(--mint)}:lang(ar) .section-number,[dir=rtl] .section-number{letter-spacing:0;text-transform:none}.section-head>h2{max-width:18ch;font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-h1);font-weight:var(--fw-display);line-height:var(--lh-h1);letter-spacing:var(--track-h1);margin:0}:lang(en) .section-head>h2{max-width:20ch}[dir=rtl] .section-head>h2{max-width:10em}@media (width<=640px){.section-head>h2,:lang(en) .section-head>h2,[dir=rtl] .section-head>h2{max-width:none}}.section-head>h2 em,.section-head>h2 .line{color:var(--blue-deep);font-style:normal;display:block}.on-ink .section-head>h2 em,.on-ink .section-head>h2 .line{color:var(--blue-light)}.section-head>p,.section-lead{max-width:var(--measure-lead);color:var(--on-paper-2);font-size:var(--fs-lead);line-height:var(--lh-lead);margin:0}.on-ink .section-head>p,.on-ink .section-lead{color:var(--on-dark-2)}.section-head__aside{align-self:start}@media (width>=1100px){.section-head.has-aside{grid-template-columns:1.5fr .55fr;align-items:start}.section-head.has-aside>h2,.section-head.has-aside>p,.section-head.has-aside>.section-number{grid-column:1}.section-head.has-aside>.section-head__aside{grid-area:1/2/span 3;justify-self:end}}.pill{align-items:center;gap:var(--space-2);width:fit-content;min-height:36px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--on-dark-2);background:var(--ink-2);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-label);font-weight:var(--fw-strong);line-height:var(--lh-label);letter-spacing:var(--track-caps);text-transform:uppercase;display:inline-flex}:lang(ar) .pill,[dir=rtl] .pill{letter-spacing:0;text-transform:none}.pill--paper{border-color:var(--line-ink);color:var(--on-paper-2);background:var(--paper-card)}.pill--glass{color:var(--on-dark);background:var(--glass);border-color:#ffffff1f}@media (hover:hover) and (width>=1024px){.pill--glass{-webkit-backdrop-filter:blur(16px)}}.pill--mint{color:var(--mint);background:var(--mint-soft);border-color:#0000}.on-paper .pill--mint{color:var(--mint-deep)}.pill .icon{flex:none}.dot{width:8px;height:8px;color:var(--mint);box-shadow:0 0 12px color-mix(in srgb, currentColor 70%, transparent);background:currentColor;border-radius:50%;flex:none;animation:2s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{opacity:.75;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.icon{vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em;display:inline-block}[dir=rtl] .icon-dir{transform:scaleX(-1)}.icon-tile{border-radius:var(--r-sm);width:40px;height:40px;color:var(--mint);background:var(--mint-soft);flex:none;place-items:center;display:inline-grid}.icon-tile .icon{width:20px;height:20px}.icon-tile--blue{color:var(--blue);background:var(--blue-soft)}.on-paper .icon-tile{color:var(--mint-deep)}.on-paper .icon-tile--blue{color:var(--blue-deep)}.icon-tile--ink,.on-paper .icon-tile.icon-tile--ink{color:var(--mint);background:var(--ink)}.on-paper .card--stage .button--primary,.on-paper .card--stage .button-primary{color:var(--ink);background:var(--mint)}.on-paper .card--stage .button--primary:hover,.on-paper .card--stage .button-primary:hover{background:var(--mint-hover);box-shadow:var(--shadow-cta)}.on-paper .card--stage .button--ghost,.on-paper .card--stage .button-ghost{border-color:var(--line-strong);color:var(--on-dark)}.on-paper .card--stage .button--ghost:hover,.on-paper .card--stage .button-ghost:hover{border-color:var(--on-dark-3);background:#ffffff0d}.on-paper .card--stage .pill--mint,.on-paper .card--ink .pill--mint,.on-paper .card--stage .icon-tile,.on-paper .card--ink .icon-tile,.on-paper .card--stage .button--link,.on-paper .card--ink .button--link{color:var(--mint)}.dock{z-index:90;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), visibility var(--dur);display:flex;position:fixed;inset-block-end:calc(12px + env(safe-area-inset-bottom));inset-inline:12px;transform:translateY(12px)}.dock[data-visible]{opacity:1;visibility:visible;transform:none}:root[data-menu-open] .dock,:root[data-dialog-open] .dock{opacity:0;visibility:hidden}.dock .button{min-height:48px;padding-inline:var(--space-4);white-space:nowrap;font-family:var(--font-body), Arial, sans-serif;font-size:var(--fs-small);font-weight:var(--fw-strong)}.dock .button--primary{flex:1.6 1 0}.dock .button--ghost{flex:1 1 0}@media (width>=900px){.dock{width:auto;inset-inline:auto 24px}.dock .button{padding-inline:var(--space-5);flex:none}}:root[data-dialog-open]{overflow:hidden}dialog.dlg{border:1px solid var(--line);border-radius:var(--r-lg);width:min(720px,100% - 32px);max-height:90svh;color:var(--on-dark);background:var(--ink-2);box-shadow:var(--shadow-stage);padding:0;overflow:hidden}dialog.dlg::backdrop{background:var(--glass-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog.dlg[open]{animation:dlg-in var(--dur) var(--ease-out)}@keyframes dlg-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.dlg__close{border:1px solid var(--line);width:44px;height:44px;color:var(--on-dark);background:var(--ink-3);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.dlg__close:focus-visible{box-shadow:var(--ring);outline:none}@media (width<=640px){dialog.dlg{border-end-end-radius:0;border-end-start-radius:0;width:100%;max-width:none;margin-block-end:0}}.section{padding-block:var(--section-y)}.section--rule{border-top:1px solid var(--line-ink)}.on-ink.section--rule{border-top-color:var(--line)}.on-ink{color:var(--on-dark);background:var(--ink)}.on-paper{color:var(--on-paper);background:var(--paper)}.on-paper-2{color:var(--on-paper);background:var(--paper-2)}@media (width<=640px){.snap-row{gap:var(--space-3);margin-inline:calc(-1 * var(--shell-gutter));padding-inline:var(--shell-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.snap-row::-webkit-scrollbar{display:none}.snap-row>*{scroll-snap-align:start;flex:0 0 82vw}}.hdr{z-index:120;top:0;border-bottom:1px solid var(--line);color:var(--on-dark);background:var(--glass);transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);position:fixed;inset-inline:0}@media (hover:hover) and (width>=1024px){.hdr{-webkit-backdrop-filter:blur(16px)saturate(140%)}}:root[data-header-scrolled] .hdr{border-color:var(--line-strong);background:var(--ink);-webkit-backdrop-filter:none}.hdr--paper{border-bottom-color:var(--line-ink);color:var(--on-paper);background:#f4f2edeb}:root[data-header-scrolled] .hdr--paper{border-bottom-color:var(--line-ink-strong);background:var(--paper)}.hdr-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-4);transition:min-height var(--dur) var(--ease-out);display:flex}:root[data-header-scrolled] .hdr-inner{min-height:var(--header-h-compact)}.hdr-brand{color:inherit;align-items:center;gap:10px;display:inline-flex}.hdr-brand img{object-fit:cover;border-radius:10px;width:36px;height:36px}.hdr-brand span{gap:4px;line-height:1;display:grid}.hdr-brand strong{font-family:var(--font-display-latin), Arial, sans-serif;font-stretch:var(--stretch-brand);font-size:13px;font-weight:var(--fw-button);letter-spacing:var(--track-brand);white-space:nowrap}.hdr-brand .hdr-brand-rest{display:inline}.hdr-brand small{color:var(--on-dark-3);font-size:11px}.hdr--paper .hdr-brand small{color:var(--on-paper-3)}.hdr-nav{gap:2px;display:flex}.hdr-nav a{border-radius:var(--r-pill);min-height:40px;color:var(--on-dark-2);font-size:var(--fs-small);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;padding:0 14px;font-weight:500;display:inline-flex}.hdr--paper .hdr-nav a{color:var(--on-paper-2)}.hdr-nav a:hover,.hdr-nav a:focus-visible{color:var(--on-dark);background:#ffffff12;outline:none}.hdr--paper .hdr-nav a:hover,.hdr--paper .hdr-nav a:focus-visible{color:var(--on-paper);background:#090b100d}.hdr-actions{align-items:center;gap:var(--space-2);display:flex}.hdr-login{min-height:40px;padding:0 var(--space-3);color:var(--on-dark-2);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-small);font-weight:var(--fw-strong);text-underline-offset:3px;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.hdr-login:hover,.hdr-login:focus-visible{color:var(--on-dark);outline:none;text-decoration-color:currentColor}.hdr--paper .hdr-login{color:var(--on-paper-2)}.hdr--paper .hdr-login:hover{color:var(--on-paper)}.hdr-cta.button{min-height:40px;padding-inline:var(--space-4);white-space:nowrap}.hdr--paper .hdr-cta.button--primary{color:var(--paper);background:var(--ink)}.hdr--paper .hdr-cta.button--primary:hover{background:var(--ink-3);box-shadow:none}.hdr-login:focus-visible,.hdr-menu-btn:focus-visible,.lang-switch a:focus-visible{box-shadow:var(--ring);outline:none}.lang-switch{border:1px solid var(--line);border-radius:var(--r-pill);background:#ffffff0a;gap:2px;padding:3px;display:inline-flex}.hdr--paper .lang-switch{border-color:var(--line-ink);background:#090b1008}.lang-switch a{border-radius:var(--r-pill);min-width:40px;height:36px;color:var(--on-dark-3);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-label);font-weight:var(--fw-button);letter-spacing:.06em;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);place-items:center;padding:0 8px;display:inline-grid;position:relative}.hdr--paper .lang-switch a{color:var(--on-paper-3)}.lang-switch a:hover{color:var(--on-dark);background:#ffffff12}.hdr--paper .lang-switch a:hover{color:var(--on-paper);background:#090b100d}.lang-switch a:after{content:"";position:absolute;inset:-4px 0}.lang-switch a[aria-current]{color:var(--ink);background:var(--paper)}.hdr--paper .lang-switch a[aria-current]{color:var(--paper);background:var(--ink)}.lang-switch-large a{min-width:56px;height:44px;font-size:var(--fs-small)}.hdr-menu-btn{border:1px solid var(--line);border-radius:var(--r-pill);min-width:44px;min-height:44px;color:inherit;font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-small);font-weight:var(--fw-strong);cursor:pointer;background:#ffffff0a;align-items:center;gap:8px;padding:0 14px;display:none}.hdr--paper .hdr-menu-btn{border-color:var(--line-ink);background:#090b1008}.hdr-overlay{z-index:-1;gap:var(--space-5);padding:calc(var(--header-h) + 16px) var(--shell-gutter) max(20px, env(safe-area-inset-bottom));color:var(--on-dark);background:radial-gradient(70% 45% at 100% 0%, #8af0c31a, transparent 65%), radial-gradient(50% 35% at 0% 100%, #aebcff14, transparent 60%), var(--ink);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), visibility var(--dur);pointer-events:none;grid-template-rows:1fr auto auto;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(-10px)}.hdr-overlay[data-open]{opacity:1;visibility:visible;pointer-events:auto;transform:none}.hdr-overlay-main{align-content:start;gap:var(--space-3);display:grid}.hdr-overlay-kicker{color:var(--mint);margin:0}.menu-list{margin:0;padding:0;list-style:none;display:grid}.menu-item{border-bottom:1px solid var(--line);min-height:68px;color:var(--on-dark);text-align:start;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;text-decoration:none;display:grid}.menu-item__index{min-width:2.2ch;color:var(--mint);font-family:var(--font-display), Arial, sans-serif;font-stretch:var(--stretch-ui);font-size:var(--fs-label);font-weight:var(--fw-strong);letter-spacing:var(--track-caps)}.menu-item__icon{border:1px solid var(--line);width:42px;height:42px;color:var(--mint);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#ffffff0d;border-radius:13px;place-items:center;display:inline-grid}.menu-item__text{gap:2px;display:grid}.menu-item__text strong{font-family:var(--font-display), Arial, sans-serif;font-stretch:var(--stretch-heading);font-size:clamp(1.25rem,1.1rem + .8vw,1.5rem);font-weight:var(--fw-strong);letter-spacing:var(--track-h2);line-height:1.15}.menu-item__text small{color:var(--on-dark-3);font-size:var(--fs-note);line-height:1.35}.menu-item__arrow{color:var(--on-dark-3);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.menu-item:hover .menu-item__icon,.menu-item:focus-visible .menu-item__icon{border-color:var(--mint);background:var(--mint-soft)}.menu-item:hover .menu-item__arrow,.menu-item:focus-visible .menu-item__arrow{color:var(--mint);transform:translate(4px)}[dir=rtl] .menu-item:hover .menu-item__arrow,[dir=rtl] .menu-item:focus-visible .menu-item__arrow{transform:translate(-4px)}@keyframes menu-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hdr-overlay[data-open] .menu-list>li{animation:menu-in var(--dur-reveal) var(--ease-out) both;animation-delay:calc(80ms + var(--i,0) * 45ms)}.hdr-overlay[data-open] .hdr-overlay-tools,.hdr-overlay[data-open] .hdr-overlay-legal{animation:menu-in var(--dur-reveal) var(--ease-out) both;animation-delay:.38s}@media (prefers-reduced-motion:reduce){.hdr-overlay[data-open] .menu-list>li,.hdr-overlay[data-open] .hdr-overlay-tools,.hdr-overlay[data-open] .hdr-overlay-legal{animation:none}}.hdr-overlay-tools{gap:10px;display:grid}.hdr-overlay-tools>.button{width:100%}.menu-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-quick .button{width:100%;padding-inline:var(--space-3);white-space:nowrap}.hdr-overlay-tools .lang-switch-large{margin-top:6px}@media (width>=640px) and (width<=1023px){.menu-list{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.hdr-overlay-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.hdr-overlay-tools>.button{grid-column:1/-1}}.hdr-overlay-legal{color:var(--on-dark-3);font-size:var(--fs-note);flex-wrap:wrap;gap:12px 20px;display:flex}.hdr-overlay-legal a{padding:6px 0}.hdr-overlay-legal a:hover{color:var(--on-dark)}.hdr-overlay-legal small{font-size:var(--fs-note);flex-basis:100%}:root[data-menu-open]{overflow:hidden}@media (width<=1023px){.hdr-nav,.hdr-login,.hdr-cta{display:none}.hdr-menu-btn{display:inline-flex}.hdr-brand small{display:none}}@media (width>=1024px){.hdr-overlay{display:none}}@media (width<=480px){:root{--header-h:64px;--header-h-compact:56px}.hdr-brand .hdr-brand-rest{display:none}.hdr-brand strong{font-size:12px}.lang-switch a{min-width:38px;padding:0 6px}}@media (width<=360px){.hdr-inner>.hdr-actions>.lang-switch{display:none}}.hero{min-height:0;color:var(--on-dark);background:radial-gradient(circle at 78% 30%, var(--blue-soft), transparent 36%), radial-gradient(circle at 12% 90%, var(--mint-soft), transparent 30%), var(--ink);position:relative;overflow:clip}.hero-premiere{padding:calc(var(--header-h) + 44px) 0 var(--space-7)}.hero-layout{align-items:center;gap:var(--space-7);grid-template-columns:1fr 1.4fr;display:grid}.hero-copy-col{align-content:center;gap:var(--space-5);display:grid}.hero-copy-col>*,.hero .hero-pitch-title{order:0}.hero .hero-pitch-title{color:var(--on-dark);font-family:var(--font-display), Arial, sans-serif;font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--track-display);text-wrap:balance;margin:0}.hero .hero-pitch-title span{color:var(--blue-light);display:block}.hero .hero-pitch-title .hero-pitch-kicker{margin-bottom:var(--space-3);color:var(--on-dark-2);font-size:var(--fs-label);font-weight:var(--fw-strong);line-height:var(--lh-label);letter-spacing:var(--track-caps);display:block}.hero-pitch-lede{max-width:var(--measure-lead);color:var(--on-dark-2);font-size:var(--fs-lead);line-height:var(--lh-lead);margin:0}.hero-keywords{color:var(--on-dark-3);font-size:var(--fs-note);flex-wrap:wrap;gap:6px 0;margin:0;padding:0;list-style:none;display:flex}.hero-keywords li:not(:last-child):after{content:"·";color:var(--on-dark-3);margin-inline:10px}.hero-pitch-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-price-note{color:var(--on-dark-3);font-size:var(--fs-note);margin:0}.hero-stage{aspect-ratio:5/4;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--ink-2);min-height:0;box-shadow:none;isolation:isolate;display:block;position:relative;overflow:hidden}.hero-stage:after{content:none}.hero-stage-image{object-fit:cover;object-position:60% 30%;width:100%;height:100%;position:absolute;inset:0}.hero-stage-shade{z-index:1;background:linear-gradient(#0000 20%,#090b1059 55%,#090b10d9 100%);position:absolute;inset:0}.hero-stage-pill{z-index:2;max-width:calc(100% - 2 * var(--space-4) - clamp(92px, 8.5vw, 124px) - 16px);position:absolute;inset-block-end:var(--space-4);inset-inline-start:var(--space-4)}.hero-reel{z-index:2;aspect-ratio:9/16;background:var(--ink-2);cursor:pointer;width:clamp(92px,8.5vw,124px);transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border:1px solid #ffffff38;border-radius:16px;padding:0;position:absolute;inset-block-end:var(--space-4);inset-inline-end:var(--space-4);overflow:hidden;box-shadow:0 18px 40px #00000073}.hero-reel:hover,.hero-reel:focus-visible{border-color:var(--mint);transform:translateY(-3px)scale(1.02)}.hero-reel:focus-visible{box-shadow:var(--ring);outline:none}.hero-reel__video{object-fit:cover;width:100%;height:100%;display:block}.hero-reel__badge{border-radius:var(--r-pill);color:var(--ink);background:var(--mint);font-size:var(--fs-label);font-weight:var(--fw-button);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:6px;line-height:1;display:inline-flex;position:absolute;inset-block-end:6px;inset-inline:6px}.hero-reel__badge .icon{fill:currentColor}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink)}.trust-strip-inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:64px;padding-block:var(--space-3);display:flex}.trust-chips{flex-wrap:wrap;flex:1 1 0;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.trust-chips .pill{color:var(--on-dark-2);letter-spacing:.02em;text-transform:none}.trust-chips .pill .icon{color:var(--mint)}.trust-curated{max-width:30ch;color:var(--on-dark-2);font-size:var(--fs-small);text-align:end;flex:none;align-items:center;gap:10px;margin:0;display:flex}@media (width<=1023px){.hero-layout{gap:var(--space-6);grid-template-columns:1fr}.hero-stage{aspect-ratio:4/3;order:1}.hero-copy-col{order:2}.trust-strip-inner{flex-direction:column;align-items:stretch}.trust-chips{flex:none}.trust-curated{text-align:start}}@media (width<=640px){.hero-premiere{padding-top:calc(var(--header-h) + 24px)}.hero-stage{aspect-ratio:4/5;border-radius:var(--r-lg)}.hero-pitch-actions .button{width:100%}.trust-strip-inner{min-height:56px}.trust-chips{margin-inline:calc(-1 * var(--shell-gutter));padding-inline:var(--shell-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.trust-chips::-webkit-scrollbar{display:none}.trust-chips{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}[dir=rtl] .trust-chips{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000)}.trust-chips li{scroll-snap-align:start;flex:none}}@media (width>=1024px){:lang(en) .hero .hero-pitch-title{font-size:clamp(2.5rem,.4rem + 3.6vw,3.75rem)}}.ftr{border-top:1px solid var(--line);position:relative}.ftr-main{gap:var(--space-7) var(--space-6);padding:var(--space-9) 0 var(--space-8);grid-template-columns:1.6fr 1fr 1fr 1fr;display:grid}.ftr-brand{color:var(--on-dark);align-items:center;gap:12px;display:inline-flex}.ftr-brand img{object-fit:cover;border-radius:12px;width:44px;height:44px}.ftr-brand span{gap:5px;line-height:1;display:grid}.ftr-brand strong{font-family:var(--font-display-latin), Arial, sans-serif;font-stretch:var(--stretch-brand);font-size:15px;font-weight:var(--fw-button);letter-spacing:var(--track-brand)}.ftr-brand small{color:var(--on-dark-3);font-size:var(--fs-label)}.ftr-tagline{max-width:36ch;color:var(--on-dark-2);font-size:var(--fs-body);line-height:var(--lh-body);margin:20px 0 0}.ftr-address{color:var(--on-dark-3);font-size:var(--fs-note);font-style:normal;line-height:var(--lh-body);margin:12px 0 0}.ftr-address a{color:inherit;text-decoration:none}.ftr-made-in{margin:6px 0 20px}.ftr-col h3,.ftr-col .ftr-col-title{margin:0 0 var(--space-3);color:var(--on-dark-3)}.ftr-col ul{margin:0;padding:0;list-style:none;display:grid}.ftr-col a{color:var(--on-dark-2);font-size:var(--fs-small);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:10px 0;display:inline-flex}.ftr-col a:hover{color:var(--on-dark)}.ftr-bottom{padding:22px 0 calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--on-dark-3);font-size:var(--fs-note);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.ftr-legal{flex-wrap:wrap;gap:12px 20px;display:flex}.ftr-legal a{padding:6px 0}.ftr-legal a:hover{color:var(--on-dark)}.ftr-note{font-size:var(--fs-note);flex-basis:100%}@media (width<=980px){.ftr-main{grid-template-columns:1fr 1fr}.ftr-brand-col{grid-column:1/-1}}@media (width<=620px){.ftr-main{gap:var(--space-6);padding:var(--space-8) 0 var(--space-7);grid-template-columns:1fr}.ftr-bottom{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}:root[data-reveal-ready] [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(18px)}[data-reveal]{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}[data-reveal][data-reveal-delay="1"]{transition-delay:80ms}[data-reveal][data-reveal-delay="2"]{transition-delay:.16s}[data-reveal][data-reveal-delay="3"]{transition-delay:.24s}@media (prefers-reduced-motion:reduce){:root[data-reveal-ready] [data-reveal]:not([data-revealed]){opacity:1;transform:none}[data-reveal]{transition:none}}[dir=rtl]{text-align:start}[dir=rtl] body,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] strong,[dir=rtl] small,[dir=rtl] .button,[dir=rtl] .lang-switch a,[dir=rtl] .rail-inner span{letter-spacing:0}[dir=rtl] .rail-inner span,[dir=rtl] .hero-pitch-eyebrow{text-transform:none}[dir=rtl] .arrow-flip,[dir=rtl] .hdr-cta>span{display:inline-block;transform:scaleX(-1)}[dir=rtl] .num,[dir=rtl] .price,[dir=rtl] .hdr-brand strong,[dir=rtl] .ftr-brand strong{direction:ltr;unicode-bidi:isolate}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{line-height:var(--lh-heading)}
