@font-face{font-family: "Onest";src: url("/assets/fonts/onest-latin-var.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Plus Jakarta Sans";src: url("/assets/fonts/plus-jakarta-sans-latin-var.woff2") format("woff2");font-weight: 500 800;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme: dark;--brand-primary: #0B4AB8;--brand-primary-hover: #2D67CD;--brand-deep: #1B3460;--brand-deeper: #12213A;--brand-ink: #7BA8F4;--brand-mist: #F0F4FB;--surface-base: #161F25;--surface-raised: #1D272E;--surface-sunken: #10171C;--surface-overlay: rgb(22 31 37 / 0.82);--border-subtle: #2E3D47;--border-faint: rgb(255 255 255 / 0.07);--text-primary: #FFFFFF;--text-body: #D8E0E5;--text-secondary: #AFBDC7;--text-muted: #93A3AE;--text-eyebrow: #EDF2F5;--status-available: #5BD69A;--status-beta: #E8C97A;--status-soon: var(--brand-ink);--status-dev: #AFBDC7;--review: #FFB547;--font-body: "Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display: "Plus Jakarta Sans","Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--step--1: clamp(0.84rem,0.82rem + 0.1vw,0.9rem);--step-0: clamp(1rem,0.97rem + 0.15vw,1.08rem);--step-1: clamp(1.13rem,1.07rem + 0.3vw,1.3rem);--step-2: clamp(1.35rem,1.2rem + 0.6vw,1.7rem);--step-3: clamp(1.7rem,1.4rem + 1.3vw,2.5rem);--step-4: clamp(2.1rem,1.6rem + 2.3vw,3.5rem);--step-5: clamp(2.6rem,1.8rem + 3.6vw,4.75rem);--leading-tight: 1.07;--leading-snug: 1.25;--leading-body: 1.6;--space-3xs: 4px;--space-2xs: 8px;--space-xs: 12px;--space-s: 16px;--space-m: 24px;--space-l: 32px;--space-xl: 40px;--space-2xl: clamp(56px,6vw,80px);--space-3xl: clamp(80px,10vw,120px);--container: 1216px;--container-narrow: 800px;--gutter: clamp(20px,5vw,40px);--header-h: 64px;--radius-xs: 4px;--radius-s: 8px;--radius-m: 16px;--radius-l: 20px;--radius-xl: 28px;--radius-full: 999px;--radius-icon: 22.5%;--shadow-1: 0 1px 2px rgb(0 0 0 / 0.3),0 4px 12px rgb(0 0 0 / 0.18);--shadow-2: 0 2px 6px rgb(0 0 0 / 0.3),0 18px 48px rgb(0 0 0 / 0.35);--shadow-device: 0 30px 60px -20px rgb(0 0 0 / 0.65),0 18px 36px -18px rgb(0 0 0 / 0.5);--ease-out: cubic-bezier(0.22,1,0.36,1);--dur-fast: 160ms;--dur: 260ms;--dur-slow: 700ms;--accent: var(--brand-primary);--accent-ink: var(--brand-ink);--glow: var(--brand-primary);--glow-2: var(--brand-deep)}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px);overflow-x: clip}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column;background: var(--surface-base);color: var(--text-body);font-family: var(--font-body);font-size: var(--step-0);line-height: var(--leading-body);font-optical-sizing: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}main{flex: 1 0 auto;display: block}img,picture,svg,video{display: block;max-width: 100%}img{height: auto}h1,h2,h3,h4{margin: 0;color: var(--text-primary);font-family: var(--font-display);font-weight: 700;line-height: var(--leading-snug);letter-spacing: -0.02em;text-wrap: balance}h1{font-size: var(--step-5);line-height: var(--leading-tight);letter-spacing: -0.035em;font-weight: 800}h2{font-size: var(--step-4);line-height: 1.1;letter-spacing: -0.03em}h3{font-size: var(--step-2)}h4{font-size: var(--step-1)}p{margin: 0;text-wrap: pretty}p + p{margin-top: 1em}ul,ol{margin: 0;padding: 0}a{color: var(--brand-ink);text-decoration-thickness: 1px;text-underline-offset: 0.2em;transition: color var(--dur-fast) ease}a:hover{color: var(--brand-mist)}strong{color: var(--text-primary);font-weight: 600}::selection{background: var(--brand-primary);color: #fff}:focus-visible{outline: 2px solid var(--brand-ink);outline-offset: 3px;border-radius: 4px}button,input,select,textarea{font: inherit;color: inherit}hr{border: 0;border-top: 1px solid var(--border-subtle);margin: var(--space-xl) 0}.skip-link{position: absolute;left: 12px;top: -100px;z-index: 1000;padding: 10px 16px;border-radius: var(--radius-s);background: var(--brand-primary);color: #fff;font-weight: 600;text-decoration: none}.skip-link:focus{top: 12px;color: #fff}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.eyebrow{display: inline-block;margin-bottom: var(--space-s);color: var(--text-eyebrow);font-family: var(--font-body);font-size: 0.78rem;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase}.eyebrow--accent{color: var(--accent-ink)}.lede{font-size: var(--step-1);color: var(--text-secondary);max-width: 38em}.gradient-text{background: linear-gradient(100deg,#fff 10%,var(--brand-ink) 60%,#A9C6F7 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}.container--narrow{max-width: calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block: var(--space-3xl);position: relative}.section--tight{padding-block: var(--space-2xl)}.section--sunken{background: var(--surface-sunken)}.section--line{border-top: 1px solid var(--border-faint)}.section-head{max-width: 46rem;margin-bottom: var(--space-2xl)}.section-head--center{margin-inline: auto;text-align: center}.section-head--center .lede{margin-inline: auto}.section-head h2 + .lede{margin-top: var(--space-m)}.site-header{position: sticky;top: 0;z-index: 100;padding-top: env(safe-area-inset-top);background: transparent;border-bottom: 1px solid transparent;transition: background-color var(--dur) ease,border-color var(--dur) ease,backdrop-filter var(--dur) ease}.site-header[data-scrolled="true"],.site-header--solid{background: var(--surface-overlay);border-bottom-color: var(--border-faint);-webkit-backdrop-filter: saturate(160%) blur(16px);backdrop-filter: saturate(160%) blur(16px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header[data-scrolled="true"]{background: var(--surface-base)}}.site-header__inner{display: flex;align-items: center;gap: var(--space-m);height: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: 14px;color: var(--text-primary);text-decoration: none;margin-right: auto;min-height: 44px}.brand:hover{color: var(--text-primary)}.brand img{width: 41px;height: 30px;flex: none}.brand__name{font-family: var(--font-display);font-weight: 600;font-size: 0.86rem;letter-spacing: 0.26em;text-transform: uppercase;white-space: nowrap}.site-nav ul{display: flex;gap: var(--space-2xs);list-style: none}.site-nav a{display: inline-flex;align-items: center;min-height: 44px;padding-inline: 14px;border-radius: var(--radius-full);color: var(--text-secondary);font-size: 0.95rem;font-weight: 500;text-decoration: none}.site-nav a:hover{color: var(--text-primary);background: rgb(255 255 255 / 0.05)}.site-nav a[aria-current="page"]{color: var(--text-primary)}.site-nav a[aria-current="page"]::after{content: "";width: 4px;height: 4px;margin-left: 8px;border-radius: 50%;background: var(--brand-ink)}.menu-toggle{display: none;place-items: center;width: 44px;height: 44px;margin-right: -10px;border: 0;border-radius: var(--radius-full);background: transparent;color: var(--text-primary);cursor: pointer}.menu-toggle:hover{background: rgb(255 255 255 / 0.06)}.menu-toggle svg{width: 24px;height: 24px}@media (max-width: 760px){.site-header .site-nav,.site-header .site-header__cta{display: none}.menu-toggle{display: grid}}@media (max-width: 380px){.brand__name{font-size: 0.78rem;letter-spacing: 0.2em}}.menu-sheet{position: fixed;inset: 0;width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: 0;border: 0;background: var(--surface-base);color: var(--text-body);overflow-y: auto;overscroll-behavior: contain}.menu-sheet::backdrop{background: rgb(0 0 0 / 0.5)}.menu-sheet[open]{animation: sheet-in var(--dur) var(--ease-out)}@keyframes sheet-in{from{opacity: 0;transform: translateY(-8px)}to{opacity: 1;transform: none}}.menu-sheet__head{display: flex;align-items: center;height: var(--header-h);margin-top: env(safe-area-inset-top);border-bottom: 1px solid var(--border-faint)}.menu-sheet__body{padding-block: var(--space-l) calc(var(--space-2xl) + env(safe-area-inset-bottom))}.menu-sheet__links{list-style: none;display: grid;gap: 2px}.menu-sheet__links a{display: flex;align-items: center;justify-content: space-between;min-height: 56px;color: var(--text-primary);font-family: var(--font-display);font-size: 1.6rem;font-weight: 700;letter-spacing: -0.02em;text-decoration: none;border-bottom: 1px solid var(--border-faint)}.menu-sheet__links a[aria-current="page"]{color: var(--brand-ink)}.menu-sheet__apps-label{margin: var(--space-xl) 0 var(--space-s)}.menu-sheet__apps{list-style: none;display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-xs)}.menu-sheet__apps a{display: flex;align-items: center;gap: 12px;min-height: 56px;padding: 8px;border-radius: var(--radius-m);background: var(--surface-raised);color: var(--text-primary);font-weight: 600;font-size: 0.95rem;text-decoration: none}.menu-sheet__apps .app-icon{--size: 36px}.menu-sheet .btn{width: 100%;margin-top: var(--space-xl)}.site-footer{margin-top: auto;padding-block: var(--space-2xl) calc(var(--space-l) + env(safe-area-inset-bottom));background: var(--surface-sunken);border-top: 1px solid var(--border-faint);font-size: 0.95rem}.footer-grid{display: grid;gap: var(--space-xl) var(--space-l);grid-template-columns: 1fr}@media (min-width: 640px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (min-width: 980px){.footer-grid{grid-template-columns: 1.6fr 1fr 1fr 1.2fr}}.footer-brand .brand{margin-bottom: var(--space-s)}.footer-brand p{color: var(--text-secondary);max-width: 26rem}.footer-motto{margin-top: var(--space-m) !important;color: var(--text-muted) !important;font-style: italic;font-size: 0.9rem}.footer-col h2{margin-bottom: var(--space-s);color: var(--text-eyebrow);font-family: var(--font-body);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase}.footer-col ul{list-style: none;display: grid;gap: 2px}.footer-col a{display: inline-flex;align-items: center;min-height: 36px;color: var(--text-secondary);text-decoration: none}.footer-col a:hover{color: var(--text-primary)}.footer-col p{color: var(--text-secondary)}.footer-col p a{min-height: 0;overflow-wrap: anywhere}.footer-legal{display: flex;flex-wrap: wrap;gap: var(--space-xs) var(--space-m);justify-content: space-between;margin-top: var(--space-2xl);padding-top: var(--space-m);border-top: 1px solid var(--border-faint);color: var(--text-muted);font-size: 0.85rem}.footer-legal ul{display: flex;gap: var(--space-m);list-style: none}.footer-legal a{display: inline-block;padding-block: 4px;color: var(--text-muted);text-decoration: none}.footer-legal a:hover{color: var(--text-primary)}.menu-toggle--close{display: grid}.h3{font-size: var(--step-3)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 0 24px;border: 1px solid transparent;border-radius: var(--radius-full);font-family: var(--font-body);font-size: 0.98rem;font-weight: 600;line-height: 1.2;text-align: center;text-decoration: none;cursor: pointer;transition: background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease}.btn:active{transform: translateY(1px)}.btn svg{width: 18px;height: 18px;flex: none;transition: transform var(--dur-fast) ease}.btn:hover svg.icon-arrow{transform: translateX(3px)}.btn--primary{background: var(--brand-primary);color: #fff}.btn--primary:hover{background: var(--brand-primary-hover);color: #fff}.btn--secondary{background: rgb(255 255 255 / 0.04);border-color: var(--border-subtle);color: var(--text-primary)}.btn--secondary:hover{background: rgb(255 255 255 / 0.08);border-color: #46596A;color: #fff}.btn--accent{background: var(--accent);color: var(--on-accent,#fff)}.btn--accent:hover{filter: brightness(1.12);color: var(--on-accent,#fff)}.btn--sm{min-height: 40px;padding: 0 18px;font-size: 0.9rem}.btn-row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-xs)}.link-arrow{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;color: var(--accent-ink);font-weight: 600;text-decoration: none}.link-arrow svg{width: 18px;height: 18px;transition: transform var(--dur-fast) ease}.link-arrow:hover{color: var(--text-primary)}.link-arrow:hover svg{transform: translateX(3px)}.store-badges{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-xs)}.store-badge{display: inline-block;border-radius: 9px;line-height: 0}.store-badge img{height: 48px;width: auto}.store-badge:focus-visible{outline-offset: 4px}.status{--c: var(--status-dev);display: inline-flex;align-items: center;gap: 8px;padding: 5px 12px 5px 10px;border: 1px solid color-mix(in srgb,var(--c) 35%,transparent);border-radius: var(--radius-full);background: color-mix(in srgb,var(--c) 10%,transparent);color: var(--c);font-size: 0.78rem;font-weight: 600;letter-spacing: 0.02em;white-space: nowrap}.status::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: currentColor;box-shadow: 0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}.status--available{--c: var(--status-available)}.status--testflight{--c: var(--status-beta)}.status--coming-soon{--c: var(--status-soon)}.status--in-development{--c: var(--status-dev)}.app-icon{--size: 64px;display: inline-block;vertical-align: middle;width: var(--size);height: var(--size);flex: none;border-radius: var(--radius-icon);overflow: hidden;box-shadow: 0 0 0 1px rgb(255 255 255 / 0.08),0 8px 20px -6px rgb(0 0 0 / 0.55);background: #0d1114}.app-icon picture,.app-icon img{width: 100%;height: 100%;object-fit: cover}.app-ident{display: flex;align-items: center;gap: var(--space-s)}.app-ident__name{color: var(--text-primary);font-family: var(--font-display);font-weight: 700;font-size: 1.15rem;line-height: 1.2;letter-spacing: -0.01em}.app-ident__cat{color: var(--text-muted);font-size: 0.88rem}.device{--w: 280px;position: relative;width: var(--w);max-width: 100%;padding: calc(var(--w) * 0.035);border-radius: calc(var(--w) * 0.155);background: linear-gradient(145deg,#2a3239,#0b0f12 40%,#1b2228);box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.10),inset 0 0 0 2px #05080a,var(--shadow-device);flex: none}.device img,.device picture{width: 100%;border-radius: calc(var(--w) * 0.12);aspect-ratio: 1206 / 2622;object-fit: cover;object-position: top;background: #0b0f12}.device picture img{border-radius: inherit}.wide-visual{margin: 0;border-radius: var(--radius-l);overflow: hidden;border: 1px solid var(--border-faint);background: var(--surface-raised);box-shadow: var(--shadow-2)}.wide-visual img{width: 100%}.wide-visual figcaption{padding: 12px 18px;color: var(--text-muted);font-size: 0.85rem;border-top: 1px solid var(--border-faint)}.card{position: relative;padding: var(--space-l);border: 1px solid var(--border-faint);border-radius: var(--radius-l);background: linear-gradient(180deg,rgb(255 255 255 / 0.035),rgb(255 255 255 / 0.01))}.icon-chip{display: grid;place-items: center;width: 44px;height: 44px;margin-bottom: var(--space-m);border-radius: 12px;background: color-mix(in srgb,var(--accent) 20%,transparent);color: var(--accent-ink);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--accent-ink) 25%,transparent)}.icon-chip svg{width: 22px;height: 22px}.feature-grid{display: grid;gap: var(--space-m);grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr));list-style: none}.feature-grid h3{font-size: 1.2rem;margin-bottom: var(--space-2xs)}.feature-grid p{color: var(--text-secondary)}.review-note{display: block;margin: var(--space-s) 0;padding: 10px 14px;border: 1px dashed var(--review);border-radius: var(--radius-s);background: color-mix(in srgb,var(--review) 10%,transparent);color: var(--review);font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 0.8rem;line-height: 1.5}.review-note::before{content: "⚑ NEEDS REVIEW — ";font-weight: 700}.draft-banner{position: relative;z-index: 101;padding: 8px var(--gutter);background: var(--review);color: #1a1206;font-size: 0.82rem;font-weight: 600;text-align: center}.prose{color: var(--text-body);max-width: 70ch}.prose h2{font-size: var(--step-3);margin: var(--space-2xl) 0 var(--space-s);scroll-margin-top: calc(var(--header-h) + 24px)}.prose h3{font-size: var(--step-1);margin: var(--space-l) 0 var(--space-2xs)}.prose p,.prose ul,.prose ol{margin: 0 0 1em;color: var(--text-secondary)}.prose ul,.prose ol{padding-left: 1.3em}.prose li{margin-bottom: 0.4em;padding-left: 0.2em}.prose li::marker{color: var(--brand-ink)}.prose strong{color: var(--text-body)}.prose table{width: 100%;margin: 0 0 1.5em;border-collapse: collapse;font-size: 0.95rem}.prose th,.prose td{padding: 10px 12px;border-bottom: 1px solid var(--border-subtle);text-align: left;vertical-align: top;color: var(--text-secondary)}.prose th{color: var(--text-primary);font-weight: 600}.table-scroll{overflow-x: auto;margin: 0 0 1.5em}.table-scroll table{margin: 0;min-width: 560px}.hero{position: relative;margin-top: calc(-1 * (var(--header-h) + env(safe-area-inset-top)));padding-top: calc(var(--header-h) + env(safe-area-inset-top) + clamp(40px,7vw,96px));padding-bottom: clamp(48px,7vw,104px);overflow: hidden;isolation: isolate}.hero__bg{position: absolute;inset: 0;z-index: -1;background: radial-gradient(60% 55% at 78% 38%,rgb(11 74 184 / 0.42),transparent 70%),radial-gradient(40% 40% at 12% 8%,rgb(27 52 96 / 0.55),transparent 70%),linear-gradient(180deg,#121a20 0%,var(--surface-base) 100%)}.hero__bg::after{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgb(255 255 255 / 0.035) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 0.035) 1px,transparent 1px);background-size: 56px 56px;-webkit-mask-image: radial-gradient(70% 60% at 70% 40%,#000 20%,transparent 75%);mask-image: radial-gradient(70% 60% at 70% 40%,#000 20%,transparent 75%)}.hero__inner{display: grid;gap: clamp(40px,6vw,64px);align-items: center;grid-template-columns: 1fr}@media (min-width: 960px){.hero__inner{grid-template-columns: minmax(0,1.05fr) minmax(0,1fr)}}.hero__copy h1{max-width: 11.5em}.hero__copy .lede{margin-top: var(--space-m)}.hero__copy .btn-row{margin-top: var(--space-xl)}.hero__apps,.hero__apps ul{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;list-style: none}.hero__apps{margin-top: var(--space-xl)}.hero__apps a{display: block;border-radius: var(--radius-icon);transition: transform var(--dur-fast) var(--ease-out)}.hero__apps a:hover{transform: translateY(-3px)}.hero__apps .app-icon{--size: 40px}.hero__apps-label{color: var(--text-muted);font-size: 0.85rem;margin-right: 6px}@media (max-width: 480px){.hero__apps,.hero__apps ul{gap: 8px}.hero__apps-label{flex-basis: 100%}.hero__apps .app-icon{--size: 44px}}.hero__stage{position: relative;height: clamp(440px,50vw,620px)}.hero__phone{position: absolute;top: 0;left: 50%}.hero__phone--center{--w: clamp(210px,21vw,280px);z-index: 3;transform: translateX(-50%)}.hero__phone--left{--w: clamp(180px,18vw,238px);z-index: 2;top: 9%;transform: translateX(-122%) rotate(-7deg)}.hero__phone--right{--w: clamp(180px,18vw,238px);z-index: 2;top: 9%;transform: translateX(22%) rotate(7deg)}.hero__phone--left img,.hero__phone--right img{filter: brightness(0.82) saturate(0.95)}.hero__float{position: absolute;z-index: 4;animation: float 7s ease-in-out infinite}.hero__float .app-icon{--size: clamp(48px,5vw,68px);box-shadow: 0 0 0 1px rgb(255 255 255 / 0.1),0 16px 32px -8px rgb(0 0 0 / 0.7)}.hero__float:nth-of-type(1){top: 2%;left: 6%;animation-delay: -1s}.hero__float:nth-of-type(2){top: 30%;left: -2%;animation-delay: -3s}.hero__float:nth-of-type(3){top: 62%;left: 8%;animation-delay: -5s}.hero__float:nth-of-type(4){top: 4%;right: 4%;animation-delay: -2s}.hero__float:nth-of-type(5){top: 36%;right: -2%;animation-delay: -4s}.hero__float:nth-of-type(6){top: 66%;right: 7%;animation-delay: -6s}@keyframes float{0%,100%{translate: 0 0}50%{translate: 0 -10px}}@media (prefers-reduced-motion: reduce){.hero__float{animation: none}}@media (max-width: 959px){.hero__stage{height: clamp(340px,92vw,520px);-webkit-mask-image: linear-gradient(180deg,#000 70%,transparent 100%);mask-image: linear-gradient(180deg,#000 70%,transparent 100%)}.hero__phone--center{--w: clamp(190px,50vw,260px)}.hero__phone--left,.hero__phone--right{--w: clamp(160px,42vw,220px)}.hero__float{display: none}}.showcase-list{display: grid;gap: clamp(28px,4vw,48px)}.showcase{display: grid;grid-template-columns: 1fr;gap: var(--space-xl);align-items: center;padding: clamp(24px,4vw,56px);border: 1px solid var(--border-faint);border-radius: var(--radius-xl);background: radial-gradient(70% 90% at 100% 0%,color-mix(in srgb,var(--glow) 14%,transparent),transparent 70%),linear-gradient(180deg,rgb(255 255 255 / 0.03),rgb(255 255 255 / 0.008));overflow: hidden}@media (min-width: 900px){.showcase{grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: clamp(32px,5vw,72px)}.showcase:nth-child(even) .showcase__copy{order: 2}.showcase:nth-child(even){background: radial-gradient(70% 90% at 0% 0%,color-mix(in srgb,var(--glow) 14%,transparent),transparent 70%),linear-gradient(180deg,rgb(255 255 255 / 0.03),rgb(255 255 255 / 0.008))}}.showcase__top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-s);margin-bottom: var(--space-l)}.showcase__copy h3{font-size: var(--step-4);line-height: 1.08;letter-spacing: -0.03em}.showcase__copy > p{margin-top: var(--space-s);color: var(--text-secondary);font-size: var(--step-1);max-width: 30em}.showcase__points{display: flex;flex-wrap: wrap;gap: 8px;margin-top: var(--space-m);list-style: none}.showcase__points li{padding: 6px 12px;border-radius: var(--radius-full);background: rgb(255 255 255 / 0.05);border: 1px solid var(--border-faint);color: var(--text-body);font-size: 0.85rem}.showcase__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-s) var(--space-m);margin-top: var(--space-xl)}.showcase__visual{position: relative;display: flex;justify-content: center;align-items: flex-start;min-height: clamp(360px,44vw,540px);padding-top: clamp(16px,3vw,32px);border-radius: var(--radius-l);background: radial-gradient(55% 60% at 50% 45%,color-mix(in srgb,var(--glow) 45%,transparent),transparent 72%),radial-gradient(45% 50% at 85% 95%,color-mix(in srgb,var(--glow-2) 40%,transparent),transparent 70%),var(--surface-sunken);overflow: hidden;-webkit-mask-image: linear-gradient(180deg,#000 82%,transparent);mask-image: linear-gradient(180deg,#000 82%,transparent)}.showcase__visual .device{--w: clamp(200px,22vw,270px)}.showcase__visual .device + .device{--w: clamp(180px,19vw,236px);margin-left: calc(var(--w) * -0.32);margin-top: 12%;z-index: -1}.showcase__visual .device + .device img{filter: brightness(0.8)}.showcase__visual .device + .device{display: none}@media (min-width: 560px){.showcase__visual .device + .device{display: block}}.showcase__visual--wide{align-items: center;padding: clamp(20px,4vw,40px);-webkit-mask-image: none;mask-image: none}.showcase__visual--wide img{border-radius: var(--radius-m);box-shadow: var(--shadow-2)}.forge-grid{display: grid;gap: var(--space-m);grid-template-columns: 1fr}@media (min-width: 900px){.forge-grid{grid-template-columns: 1fr 1fr}}.forge-card{display: flex;flex-direction: column;border: 1px solid var(--border-faint);border-radius: var(--radius-xl);background: radial-gradient(90% 60% at 50% 100%,color-mix(in srgb,var(--glow) 30%,transparent),transparent 70%),linear-gradient(180deg,rgb(255 255 255 / 0.035),rgb(255 255 255 / 0.01));overflow: hidden}.forge-card__copy{padding: clamp(24px,4vw,44px) clamp(24px,4vw,44px) 0}.forge-card__copy h3{margin-top: var(--space-l);font-size: var(--step-3);line-height: 1.12}.forge-card__copy > p{margin-top: var(--space-s);color: var(--text-secondary)}.forge-card__copy .showcase__actions{margin-top: var(--space-l)}.forge-card__visual{margin-top: auto;padding: var(--space-xl) clamp(24px,4vw,44px) 0;display: flex;justify-content: center;height: clamp(280px,30vw,360px);overflow: hidden}.forge-card__visual .device{--w: clamp(220px,24vw,270px);align-self: flex-start}.forge-card__visual--wide{align-items: flex-start}.forge-card__visual--wide img{width: 100%;border-radius: var(--radius-m) var(--radius-m) 0 0;box-shadow: var(--shadow-2);border: 1px solid var(--border-faint);border-bottom: 0}.forge-card__audience{margin-top: var(--space-s);font-size: 0.9rem;color: var(--text-muted) !important}.why{display: grid;gap: var(--space-2xl);grid-template-columns: 1fr}@media (min-width: 900px){.why{grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);align-items: start}.why .section-head{position: sticky;top: calc(var(--header-h) + 32px)}}.principles{list-style: none;counter-reset: p}.principles li{counter-increment: p;display: grid;grid-template-columns: 3.2rem 1fr;gap: var(--space-s);padding-block: var(--space-l);border-top: 1px solid var(--border-subtle)}.principles li:last-child{border-bottom: 1px solid var(--border-subtle)}.principles li::before{content: counter(p,decimal-leading-zero);color: var(--brand-ink);font-family: var(--font-display);font-weight: 700;font-size: 0.95rem;padding-top: 0.25em}.principles h3{font-size: var(--step-2)}.principles p{margin-top: var(--space-2xs);color: var(--text-secondary)}.values{display: grid;gap: 1px;grid-template-columns: 1fr;list-style: none;border-radius: var(--radius-xl);overflow: hidden;background: var(--border-faint);border: 1px solid var(--border-faint)}@media (min-width: 640px){.values{grid-template-columns: 1fr 1fr}}@media (min-width: 1080px){.values{grid-template-columns: repeat(4,1fr)}}.values li{padding: clamp(28px,3vw,40px);background: var(--surface-base);position: relative}.values li::before{content: "";position: absolute;top: 0;left: clamp(28px,3vw,40px);width: 40px;height: 3px;border-radius: 0 0 3px 3px;background: linear-gradient(90deg,var(--brand-primary),var(--brand-ink))}.values h3{font-size: var(--step-3);letter-spacing: -0.03em}.values .values__tag{display: block;margin-top: 4px;color: var(--brand-ink);font-weight: 600}.values p{margin-top: var(--space-s);color: var(--text-secondary)}.story{display: grid;gap: var(--space-xl);grid-template-columns: 1fr;align-items: center}@media (min-width: 900px){.story{grid-template-columns: 0.8fr 1.2fr;gap: var(--space-3xl)}}.story__mark{display: grid;place-items: center;aspect-ratio: 1.4;border-radius: var(--radius-xl);background: radial-gradient(60% 60% at 50% 50%,rgb(11 74 184 / 0.35),transparent 70%),var(--surface-sunken);border: 1px solid var(--border-faint)}.story__mark img{width: min(42%,150px);height: auto}.story h2{font-size: var(--step-4)}.story__body{margin-top: var(--space-m);color: var(--text-secondary);font-size: var(--step-1)}.story .link-arrow{margin-top: var(--space-m);--accent-ink: var(--brand-ink)}.cta-band{position: relative;padding: clamp(48px,7vw,96px) var(--gutter);border-radius: var(--radius-xl);text-align: center;background: radial-gradient(60% 80% at 50% 0%,color-mix(in srgb,var(--glow) 50%,transparent),transparent 70%),var(--brand-deeper);border: 1px solid rgb(123 168 244 / 0.18);overflow: hidden}.cta-band h2{max-width: 16em;margin-inline: auto}.cta-band p{margin: var(--space-s) auto 0;max-width: 34em;color: var(--text-body);font-size: var(--step-1)}.cta-band .btn-row{justify-content: center;margin-top: var(--space-xl)}.cta-band__icons{display: flex;justify-content: center;gap: 10px;margin-bottom: var(--space-l);list-style: none}.cta-band__icons .app-icon{--size: 44px}.page-hero{position: relative;margin-top: calc(-1 * (var(--header-h) + env(safe-area-inset-top)));padding-top: calc(var(--header-h) + env(safe-area-inset-top) + clamp(48px,7vw,96px));padding-bottom: clamp(40px,6vw,72px);overflow: hidden;isolation: isolate}.page-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(50% 70% at 85% 0%,color-mix(in srgb,var(--glow) 38%,transparent),transparent 70%),radial-gradient(40% 60% at 0% 0%,rgb(27 52 96 / 0.5),transparent 70%)}.page-hero h1{font-size: var(--step-5);max-width: 14em}.page-hero .lede{margin-top: var(--space-m)}.app-grid{display: grid;gap: var(--space-m);grid-template-columns: repeat(auto-fill,minmax(min(100%,340px),1fr));list-style: none}.app-card{container-type: inline-size;position: relative;display: flex;flex-direction: column;height: 100%;border: 1px solid var(--border-faint);border-radius: var(--radius-xl);background: linear-gradient(180deg,rgb(255 255 255 / 0.035),rgb(255 255 255 / 0.01));overflow: hidden;transition: transform var(--dur) var(--ease-out),border-color var(--dur) ease,box-shadow var(--dur) ease}.app-card:hover,.app-card:focus-within{transform: translateY(-4px);border-color: color-mix(in srgb,var(--accent-ink) 35%,transparent);box-shadow: 0 24px 48px -24px color-mix(in srgb,var(--glow) 60%,transparent)}@media (prefers-reduced-motion: reduce){.app-card:hover,.app-card:focus-within{transform: none}}.app-card__visual{position: relative;display: flex;justify-content: center;height: 230px;padding-top: 28px;overflow: hidden;background: radial-gradient(60% 70% at 50% 60%,color-mix(in srgb,var(--glow) 50%,transparent),transparent 72%),radial-gradient(40% 50% at 90% 100%,color-mix(in srgb,var(--glow-2) 45%,transparent),transparent 70%),var(--surface-sunken)}.app-card__visual .device{--w: 190px;transition: transform var(--dur-slow) var(--ease-out)}.app-card:hover .app-card__visual .device{transform: translateY(-6px)}.app-card__visual--wide{align-items: center;padding: 20px}.app-card__visual--wide img{max-height: 100%;width: auto;border-radius: var(--radius-s);box-shadow: var(--shadow-2)}.app-card__body{display: flex;flex-direction: column;flex: 1;padding: var(--space-l)}.app-card__top{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-s)}.app-card__top .app-icon{--size: 56px}.app-card h2{margin-top: var(--space-m);font-size: 1.45rem}.app-card__tagline{margin-top: 4px;color: var(--accent-ink);font-weight: 600}.app-card__summary{margin-top: var(--space-s);color: var(--text-secondary)}.app-card__foot{display: flex;align-items: center;justify-content: space-between;gap: var(--space-s);margin-top: auto;padding-top: var(--space-m)}.app-card__platforms{color: var(--text-muted);font-size: 0.85rem}.app-card__link{color: inherit;text-decoration: none}.app-card__link::after{content: "";position: absolute;inset: 0;border-radius: inherit}.app-card__link:focus-visible{outline: none}.app-card:has(.app-card__link:focus-visible){outline: 2px solid var(--brand-ink);outline-offset: 3px}@container (min-width: 520px){.app-card__visual{height: 280px}.app-card__visual .device{--w: 220px}}.product-hero{padding-bottom: clamp(48px,7vw,96px)}.product-hero__inner{display: grid;gap: var(--space-2xl);align-items: center;grid-template-columns: 1fr}@media (min-width: 960px){.product-hero__inner{grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr)}}.product-hero .app-icon{--size: clamp(72px,8vw,96px);margin-bottom: var(--space-l)}.product-hero h1{font-size: var(--step-5);max-width: none}.product-hero__name{display: block;margin-bottom: var(--space-s);color: var(--accent-ink);font-size: var(--step-1);font-weight: 700;letter-spacing: 0}.product-hero__headline{display: block}.product-hero__desc{margin-top: var(--space-m);max-width: 34em;color: var(--text-secondary);font-size: var(--step-1)}.product-hero__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-xs) var(--space-s);margin-top: var(--space-l);color: var(--text-muted);font-size: 0.9rem}.product-hero__meta .sep{opacity: 0.5}.product-hero__cta{margin-top: var(--space-xl)}.product-hero__req{margin-top: var(--space-s);color: var(--text-muted);font-size: 0.85rem}.product-hero__note{margin-top: var(--space-l);padding: 14px 18px;border-left: 3px solid var(--accent-ink);border-radius: 0 var(--radius-s) var(--radius-s) 0;background: rgb(255 255 255 / 0.04);color: var(--text-body);font-size: 0.95rem}.product-hero__visual{display: flex;justify-content: center;position: relative}.product-hero__visual::before{content: "";position: absolute;inset: 8% 0;z-index: -1;border-radius: 50%;background: radial-gradient(closest-side,color-mix(in srgb,var(--glow) 55%,transparent),transparent);filter: blur(20px)}.product-hero__visual .device{--w: clamp(240px,26vw,310px)}.status-explainer{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-s)}.status-explainer p{color: var(--text-secondary);font-size: 0.95rem}.gallery{display: flex;gap: clamp(16px,2.5vw,28px);padding: 8px var(--gutter) 32px;margin-inline: calc(-1 * var(--gutter));overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);list-style: none;scrollbar-width: thin;scrollbar-color: var(--border-subtle) transparent}.gallery li{scroll-snap-align: start}.gallery .device{--w: clamp(200px,22vw,250px)}.gallery:focus-visible{outline-offset: -2px}.gallery-head{display: flex;align-items: end;justify-content: space-between;gap: var(--space-m);margin-bottom: var(--space-l)}.gallery-controls{display: flex;gap: 8px}.gallery-controls button{display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--border-subtle);border-radius: 50%;background: rgb(255 255 255 / 0.04);color: var(--text-primary);cursor: pointer}.gallery-controls button:hover{background: rgb(255 255 255 / 0.1)}.gallery-controls button:disabled{opacity: 0.35;cursor: default}.gallery-controls svg{width: 20px;height: 20px}html:not(.js) .gallery-controls{display: none}.steps{display: grid;gap: var(--space-m);grid-template-columns: 1fr;list-style: none;counter-reset: s}@media (min-width: 800px){.steps{grid-template-columns: repeat(3,1fr)}}.steps li{counter-increment: s;position: relative;padding-top: var(--space-xl);border-top: 1px solid var(--border-subtle)}.steps li::before{content: counter(s);position: absolute;top: -18px;left: 0;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: var(--accent);color: var(--on-accent,#fff);font-family: var(--font-display);font-weight: 700;box-shadow: 0 0 0 6px var(--surface-base)}.section--sunken .steps li::before{box-shadow: 0 0 0 6px var(--surface-sunken)}.steps h3{font-size: var(--step-2)}.steps p{margin-top: var(--space-2xs);color: var(--text-secondary)}.everyday{display: grid;gap: var(--space-m);grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));list-style: none}.everyday .card h3{font-size: 1.25rem}.everyday .card p{margin-top: var(--space-2xs);color: var(--text-secondary)}.trust-grid{display: grid;gap: var(--space-m);grid-template-columns: 1fr}@media (min-width: 900px){.trust-grid{grid-template-columns: 1.25fr 1fr}}.trust-grid .card h2{font-size: var(--step-3)}.trust-grid .card > p{margin-top: var(--space-s);color: var(--text-secondary)}.check-list{list-style: none;display: grid;gap: var(--space-s);margin-top: var(--space-m)}.check-list li{display: grid;grid-template-columns: 22px 1fr;gap: 12px;color: var(--text-body)}.check-list svg{width: 20px;height: 20px;margin-top: 3px;color: var(--accent-ink)}.price-list{list-style: none;display: grid;gap: 0;margin-top: var(--space-m)}.price-list li{padding-block: var(--space-s);border-top: 1px solid var(--border-subtle)}.price-list li:last-child{border-bottom: 1px solid var(--border-subtle)}.price-list strong{display: block;color: var(--text-primary);font-family: var(--font-display);font-size: 1.1rem}.price-list span{color: var(--text-secondary)}.card__fine{margin-top: var(--space-m) !important;color: var(--text-muted) !important;font-size: 0.88rem}.related-grid{display: grid;gap: var(--space-m);grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr));list-style: none}.related-card{position: relative;display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-m);padding: var(--space-l);border: 1px solid var(--border-faint);border-radius: var(--radius-l);background: radial-gradient(80% 120% at 0% 0%,color-mix(in srgb,var(--glow) 20%,transparent),transparent 70%),rgb(255 255 255 / 0.02);transition: border-color var(--dur) ease,transform var(--dur) var(--ease-out)}.related-card:hover,.related-card:focus-within{border-color: color-mix(in srgb,var(--accent-ink) 35%,transparent);transform: translateY(-2px)}.related-card .app-icon{--size: 64px}.related-card > div{flex: 1 1 160px;min-width: 0}.related-card h3{font-size: 1.2rem}.related-card p{color: var(--text-secondary);font-size: 0.95rem;margin-top: 2px}.related-card a{color: inherit;text-decoration: none}.related-card a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.related-card:has(a:focus-visible){outline: 2px solid var(--brand-ink);outline-offset: 3px}.related-card a:focus-visible{outline: none}.about-intro{display: grid;gap: var(--space-xl);grid-template-columns: 1fr}@media (min-width: 900px){.about-intro{grid-template-columns: 1fr 1fr;gap: var(--space-3xl)}}.about-intro .prose p{font-size: var(--step-1)}.mission{padding: clamp(32px,5vw,64px);border-radius: var(--radius-xl);border: 1px solid rgb(123 168 244 / 0.16);background: radial-gradient(70% 90% at 100% 0%,rgb(11 74 184 / 0.35),transparent 70%),var(--brand-deeper)}.mission blockquote{margin: 0}.mission blockquote p{color: var(--text-primary);font-family: var(--font-display);font-size: var(--step-3);font-weight: 600;line-height: 1.25;letter-spacing: -0.02em;text-wrap: balance}.mission figcaption{margin-top: var(--space-m);color: var(--brand-ink);font-weight: 600}.principle-grid{display: grid;gap: var(--space-m);grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr));list-style: none}.principle-grid h3{font-size: 1.2rem}.principle-grid p{margin-top: var(--space-2xs);color: var(--text-secondary)}.mini-apps{display: grid;gap: var(--space-s);grid-template-columns: repeat(auto-fill,minmax(min(100%,320px),1fr));list-style: none}.mini-apps a{display: flex;align-items: center;gap: var(--space-s);padding: var(--space-s);border-radius: var(--radius-l);border: 1px solid var(--border-faint);background: rgb(255 255 255 / 0.02);color: inherit;text-decoration: none;transition: border-color var(--dur) ease,background-color var(--dur) ease}.mini-apps a:hover{border-color: var(--border-subtle);background: rgb(255 255 255 / 0.05)}.mini-apps .app-icon{--size: 52px}.mini-apps strong{display: block;font-family: var(--font-display)}.mini-apps span{color: var(--text-muted);font-size: 0.88rem}.contact-grid{display: grid;gap: var(--space-xl);grid-template-columns: 1fr;align-items: start}@media (min-width: 960px){.contact-grid{grid-template-columns: 1.3fr 1fr;gap: var(--space-2xl)}}.form{display: grid;gap: var(--space-m)}.form-row{display: grid;gap: var(--space-m);grid-template-columns: 1fr}@media (min-width: 640px){.form-row{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 8px}.field label{color: var(--text-primary);font-weight: 600;font-size: 0.95rem}.field .hint{color: var(--text-muted);font-size: 0.85rem;font-weight: 400}.field input,.field select,.field textarea{width: 100%;min-height: 50px;padding: 12px 16px;border: 1px solid var(--border-subtle);border-radius: var(--radius-m);background: var(--surface-sunken);color: var(--text-primary);font-size: 1rem;transition: border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.field textarea{min-height: 170px;resize: vertical;line-height: 1.5}.field select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AFBDC7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 18px;padding-right: 44px}.field input:hover,.field select:hover,.field textarea:hover{border-color: #46596A}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--brand-ink);box-shadow: 0 0 0 3px rgb(123 168 244 / 0.25)}.field [aria-invalid="true"]{border-color: #FF8A80}.field-error{color: #FF9B93;font-size: 0.88rem}.field-error:empty{display: none}.hp-field{position: absolute !important;left: -10000px !important;width: 1px;height: 1px;overflow: hidden}.form-note{color: var(--text-muted);font-size: 0.9rem}.form-status{padding: 14px 18px;border-radius: var(--radius-m);font-weight: 500}.form-status:empty{display: none}.form-status[data-state="success"]{background: rgb(91 214 154 / 0.1);border: 1px solid rgb(91 214 154 / 0.35);color: var(--status-available)}.form-status[data-state="error"]{background: rgb(255 138 128 / 0.08);border: 1px solid rgb(255 138 128 / 0.35);color: #FF9B93}.form-status[data-state="info"]{background: rgb(123 168 244 / 0.08);border: 1px solid rgb(123 168 244 / 0.3);color: var(--brand-ink)}.btn[aria-busy="true"]{opacity: 0.7;cursor: progress}.contact-aside{display: grid;gap: var(--space-m)}.contact-aside .card h2{font-size: 1.25rem}.contact-aside .card p{margin-top: var(--space-2xs);color: var(--text-secondary)}.contact-aside .card a{font-weight: 600;overflow-wrap: anywhere}.legal-layout{display: grid;gap: var(--space-xl);grid-template-columns: minmax(0,1fr);align-items: start}.legal-layout > *{min-width: 0}@media (min-width: 1040px){.legal-layout{grid-template-columns: 260px minmax(0,1fr);gap: var(--space-3xl)}}.toc{padding: var(--space-m);border: 1px solid var(--border-faint);border-radius: var(--radius-l);background: rgb(255 255 255 / 0.02);font-size: 0.92rem}@media (min-width: 1040px){.toc{position: sticky;top: calc(var(--header-h) + 24px);max-height: calc(100vh - var(--header-h) - 48px);overflow-y: auto}}.toc h2{margin-bottom: var(--space-s);color: var(--text-eyebrow);font-family: var(--font-body);font-size: 0.75rem;letter-spacing: 0.2em;text-transform: uppercase}.toc ol{list-style: none;display: grid;gap: 2px;counter-reset: t}.toc li{counter-increment: t}.toc a{display: grid;grid-template-columns: 2em 1fr;padding: 6px 8px;border-radius: var(--radius-s);color: var(--text-secondary);text-decoration: none;line-height: 1.4}.toc a::before{content: counter(t) ".";color: var(--text-muted)}.toc a:hover{background: rgb(255 255 255 / 0.05);color: var(--text-primary)}.toc a[aria-current="true"]{color: var(--text-primary);background: rgb(123 168 244 / 0.1)}.legal-meta{display: flex;flex-wrap: wrap;gap: var(--space-xs) var(--space-m);margin-top: var(--space-m);color: var(--text-muted);font-size: 0.95rem}.legal-meta strong{color: var(--text-body)}.legal-summary{margin-bottom: var(--space-xl)}.legal-summary h2{margin-top: 0 !important;font-size: var(--step-2) !important}.legal-summary ul{margin-bottom: 0 !important}.prose .disclosure{margin: var(--space-m) 0;padding: var(--space-m) var(--space-l);border: 1px solid var(--border-faint);border-left: 3px solid var(--accent-ink,var(--brand-ink));border-radius: 0 var(--radius-m) var(--radius-m) 0;background: rgb(255 255 255 / 0.02)}.prose .disclosure h3{margin-top: 0;display: flex;align-items: center;gap: 12px}.prose .disclosure h3 .app-icon{--size: 32px}.not-found{text-align: center}.not-found .btn-row{justify-content: center;margin-top: var(--space-xl)}.not-found__code{font-family: var(--font-display);font-size: clamp(5rem,18vw,10rem);font-weight: 800;line-height: 1;letter-spacing: -0.05em}@media (prefers-reduced-motion: no-preference){.js [data-reveal]{opacity: 0;transform: translateY(18px);transition: opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay: var(--reveal-delay,0ms)}.js [data-reveal].is-visible{opacity: 1;transform: none}}@media print{:root{color-scheme: light}body{background: #fff;color: #111;font-size: 11pt}.site-header,.site-footer nav,.footer-grid,.menu-sheet,.skip-link,.toc,.draft-banner,.gallery-controls,.cta-band,.btn,.store-badges{display: none !important}.page-hero{margin: 0;padding: 0 0 12pt}.page-hero::before{display: none}h1,h2,h3,h4,strong,.prose strong{color: #000 !important}.prose,.prose p,.prose li,.prose td,.lede,.legal-meta{color: #222 !important;max-width: none}.prose h2{break-after: avoid;margin-top: 18pt}.prose a{color: #000;text-decoration: underline}.prose a[href^="http"]::after{content: " (" attr(href) ")";font-size: 9pt}.legal-layout{display: block}.site-footer{background: none;border: 0;padding: 12pt 0 0}.footer-legal{border-color: #ccc;color: #444}.review-note{color: #8a5300;border-color: #8a5300}}.theme-gsd{--accent:#2F62D8;--accent-ink:#7EA2FF;--on-accent:#FFFFFF;--glow:#3D6FE0;--glow-2:#5C7A99}.theme-evergo{--accent:#1668FF;--accent-ink:#6BA8F5;--on-accent:#FFFFFF;--glow:#1E78FF;--glow-2:#E8875B}.theme-gifttogether{--accent:#1668FF;--accent-ink:#589EFF;--on-accent:#FFFFFF;--glow:#1668FF;--glow-2:#B57BEE}.theme-abodeo{--accent:#1668FF;--accent-ink:#60A3FF;--on-accent:#FFFFFF;--glow:#1F6FF9;--glow-2:#0E1932}.theme-faithforge{--accent:#8B1E2D;--accent-ink:#F2909B;--on-accent:#FFFFFF;--glow:#8B1E2D;--glow-2:#5A1520}.theme-sidelineforge{--accent:#C9A84C;--accent-ink:#E8C97A;--on-accent:#111111;--glow:#C9A84C;--glow-2:#22324D}