@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{color-scheme:light;--bg: #ffffff;--surface: rgba(255, 255, 255, .68);--surface-strong: rgba(255, 255, 255, .82);--surface-muted: rgba(245, 245, 245, .72);--ink: #111111;--muted: #5f5f5f;--line: rgba(17, 17, 17, .1);--line-strong: rgba(17, 17, 17, .16);--accent: #111111;--glass-highlight: rgba(255, 255, 255, .72);--glass-shadow: 0 18px 50px rgba(17, 17, 17, .08);--radius-xl: 28px;--radius-lg: 20px;--max-width: 1080px;--anchor-offset: 64px;--font-display: "Space Grotesk", "Avenir Next", "Avenir", sans-serif;--font-body: "IBM Plex Sans", "Avenir Next", "Avenir", sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--surface: rgba(18, 18, 18, .6);--surface-strong: rgba(18, 18, 18, .78);--surface-muted: rgba(24, 24, 24, .72);--ink: #f6f6f6;--muted: #ababab;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--accent: #f6f6f6;--glass-highlight: rgba(255, 255, 255, .08);--glass-shadow: 0 20px 60px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--anchor-offset)}body{margin:0;min-width:320px;font-family:var(--font-body);color:var(--ink);background:var(--bg);transition:background-color .22s ease,color .22s ease}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{min-height:100vh;background:var(--bg)}.page-frame{width:min(calc(100% - 32px),var(--max-width));margin:0 auto;padding:20px 0 56px}section[id]{scroll-margin-top:var(--anchor-offset)}.site-header{position:sticky;top:16px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:44px;padding:16px 18px 18px;background:linear-gradient(180deg,var(--glass-highlight),transparent 65%),var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;animation:fade-up .52s ease both}.brand-mark{display:inline-flex;align-items:center;min-width:0;padding:6px 0;flex-shrink:0;transition:transform .18s ease,opacity .18s ease}.brand-mark:hover,.brand-mark:focus-visible{transform:translateY(-1px)}.brand-mark__text{display:grid;gap:2px}.brand-mark__text strong,.hero h1,.section-heading h2,.coming-soon h2,.pillar-card h3,.process-step h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.04em}.brand-mark__text strong{font-size:1.1rem}.brand-mark__text small{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}.site-nav{display:inline-flex;align-items:center;justify-content:flex-end;flex:1 1 auto;gap:22px;min-width:0;padding:0 10px;margin-left:auto}.site-nav a,.button,.pill-button,.locale-picker,.menu-toggle,.theme-toggle{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.site-nav a{color:var(--muted);font-size:.96rem;padding:8px 0;position:relative}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink)}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(.2);transform-origin:left center;opacity:0;transition:transform .18s ease,opacity .18s ease}.site-nav a:hover:after,.site-nav a:focus-visible:after{opacity:.8;transform:scaleX(1)}.pill-button{min-width:40px;padding:6px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.pill-button:hover,.pill-button:focus-visible,.pill-button.is-active{color:var(--ink);transform:translateY(-1px)}.pill-button.is-active{border-color:var(--line);background:var(--surface-strong);box-shadow:inset 0 1px 0 var(--glass-highlight)}.header-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-launch-badge{display:inline-flex;align-items:center;white-space:nowrap}.menu-toggle{display:none;position:relative;width:50px;height:50px;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:linear-gradient(180deg,var(--glass-highlight),transparent 70%),var(--surface-muted);cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.menu-toggle:hover,.menu-toggle:focus-visible{transform:translateY(-1px) scale(1.02);box-shadow:inset 0 1px 0 var(--glass-highlight),0 10px 24px #1111111a}.menu-toggle span{position:absolute;left:15px;width:18px;height:2px;border-radius:999px;background:var(--ink);transition:transform .22s ease,opacity .22s ease,top .22s ease}.menu-toggle span:nth-child(1){top:18px}.menu-toggle span:nth-child(2){top:24px}.menu-toggle span:nth-child(3){top:30px}.menu-toggle.is-open span:nth-child(1){top:24px;transform:rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){top:24px;transform:rotate(-45deg)}.theme-toggle{position:relative;width:50px;height:50px;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:linear-gradient(180deg,var(--glass-highlight),transparent 70%),var(--surface-muted);cursor:pointer;overflow:hidden;box-shadow:inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.theme-toggle:hover,.theme-toggle:focus-visible,.button:hover,.button:focus-visible{transform:translateY(-1px)}.theme-toggle__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .22s ease,transform .22s ease}.theme-toggle__icon--sun{opacity:0;transform:rotate(-60deg) scale(.7)}.theme-toggle__icon--moon{opacity:0;transform:rotate(60deg) scale(.7)}.theme-toggle__icon.is-active{opacity:1;transform:rotate(0) scale(1)}.theme-toggle__core{position:relative;display:block;width:18px;height:18px}.theme-toggle__icon--sun .theme-toggle__core{border-radius:50%;background:var(--ink);box-shadow:0 -12px 0 -8px var(--ink),0 12px 0 -8px var(--ink),12px 0 0 -8px var(--ink),-12px 0 0 -8px var(--ink),8px 8px 0 -8px var(--ink),-8px 8px 0 -8px var(--ink),8px -8px 0 -8px var(--ink),-8px -8px 0 -8px var(--ink)}.theme-toggle__icon--moon .theme-toggle__core{border-radius:50%;background:var(--ink)}.theme-toggle__icon--moon .theme-toggle__core:after{content:"";position:absolute;top:1px;left:7px;width:18px;height:18px;border-radius:50%;background:var(--surface)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;background:linear-gradient(180deg,var(--glass-highlight),transparent 70%),var(--surface-muted);color:var(--ink);font-weight:700;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.button--ghost,.button--secondary{background:linear-gradient(180deg,var(--glass-highlight),transparent 70%),var(--surface);color:var(--ink);border-color:var(--line)}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:inset 0 1px 0 var(--glass-highlight),0 14px 32px #11111124}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:32px;align-items:start;padding:12px 0 56px}.hero__copy{animation:fade-up .56s ease both}.hero__card{animation:fade-up .62s ease both}.hero__eyebrow,.section-heading__eyebrow,.pillar-card__eyebrow{margin:0 0 16px;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:0;max-width:10ch;font-size:clamp(3rem,8vw,5.8rem);line-height:.95}.hero__lede,.section-heading__description,.pillar-card p,.process-step p,.faq-item p,.coming-soon p,.signal-card__stat p,.signal-card__note p{color:var(--muted);line-height:1.7}.hero__lede{max-width:58ch;margin:20px 0 0;font-size:1.08rem}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.signal-card,.pillar-card,.process-list,.faq-item,.coming-soon{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--glass-highlight),transparent 55%),var(--surface);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.signal-card{padding:24px}.signal-card__topline{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.signal-card__grid{display:grid;grid-template-columns:1fr;gap:10px;margin:20px 0}.signal-card__stat{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr);align-items:start;gap:14px;padding:18px;border-radius:16px;border:1px solid var(--line);background:var(--surface-muted);box-shadow:inset 0 1px 0 var(--glass-highlight);overflow:hidden;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.signal-card__stat strong{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 12px;margin-bottom:0;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,var(--glass-highlight),transparent 70%),var(--surface-strong);font-family:var(--font-display);font-size:1.1rem;line-height:1;white-space:nowrap}.signal-card__stat-copy{min-width:0}.signal-card__stat-copy p{margin:0;overflow-wrap:anywhere}.signal-card__note{display:grid;gap:8px;padding-top:18px;border-top:1px solid var(--line)}.section{padding:36px 0}.section-heading{max-width:44rem;margin-bottom:24px}.section-heading--center{margin-inline:auto;text-align:center}.section-heading h2,.coming-soon h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.section-heading__description{margin:12px 0 0}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pillar-card:nth-child(1){animation:fade-up .56s ease both}.pillar-card:nth-child(2){animation:fade-up .66s ease both}.pillar-card:nth-child(3){animation:fade-up .76s ease both}.pillar-card,.faq-item,.coming-soon{padding:24px}.pillar-card h3,.process-step h3{margin:0 0 10px;font-size:1.4rem}.pillar-card p:last-child{margin:0}.section--split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.process-list{display:grid;gap:12px;padding:16px}.process-step{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--surface-muted);box-shadow:inset 0 1px 0 var(--glass-highlight);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.process-step span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;background:linear-gradient(180deg,var(--glass-highlight),transparent 70%),var(--surface);font-family:var(--font-display)}.process-step p{margin:0}.faq-list{display:grid;gap:12px;max-width:52rem;margin:0 auto}.faq-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:linear-gradient(180deg,var(--glass-highlight),transparent 55%),var(--surface);color:var(--ink);font:inherit;width:100%;text-align:left;cursor:pointer}.faq-item__question{display:block;cursor:pointer;color:var(--ink);font-weight:700;transition:color .18s ease,transform .18s ease,opacity .18s ease}.faq-item:hover .faq-item__question,.faq-item.is-open .faq-item__question{color:var(--ink)}.faq-item.is-open .faq-item__question{transform:translate(2px)}.faq-item__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease,opacity .22s ease,margin-top .22s ease;opacity:0;margin-top:0}.faq-item.is-open .faq-item__content{grid-template-rows:1fr;opacity:1;margin-top:14px}.faq-item__content p{min-height:0}.faq-item p{margin:0;overflow:hidden}.coming-soon{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:20px}.coming-soon__toast{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,var(--glass-highlight),transparent 70%),var(--surface-muted);box-shadow:inset 0 1px 0 var(--glass-highlight);font-size:.92rem;font-weight:600;color:var(--muted);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}.coming-soon__toast:hover,.coming-soon__toast:focus-visible{transform:translateY(-1px);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-highlight),0 12px 28px #1111111a}.coming-soon__dot{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.72;animation:pulse-dot 1.8s ease-in-out infinite}.coming-soon__body{max-width:42rem}.floating-preferences{position:fixed;right:20px;bottom:20px;z-index:30;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,var(--glass-highlight),transparent 65%),var(--surface);box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.floating-preferences:hover,.floating-preferences:focus-within{transform:translateY(-2px);box-shadow:0 18px 40px #11111124}.floating-preferences__locale{display:inline-flex;align-items:center;padding-left:2px;border-left:1px solid var(--line)}.locale-picker{min-height:42px;padding:0 34px 0 12px;border:1px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--glass-highlight),transparent 70%),var(--surface-strong);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-highlight)}.locale-picker:hover,.locale-picker:focus-visible{border-color:var(--line);transform:translateY(-1px)}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.floating-preferences__locale{position:relative}.floating-preferences__locale:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}@media (max-width: 1080px){.hero,.pillar-grid,.section--split,.signal-card__grid{grid-template-columns:1fr}.coming-soon{flex-direction:column;align-items:flex-start}}@media (max-width: 820px){:root{--anchor-offset: 60px}.page-frame{width:min(calc(100% - 20px),var(--max-width));padding-top:12px}.site-header{position:sticky;top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:16px}.brand-mark{width:auto}.brand-mark__text strong{font-size:1.08rem}.menu-toggle{display:inline-flex}.site-nav{position:absolute;top:calc(100% + 10px);left:0;right:0;display:grid;justify-content:stretch;flex:none;gap:10px;padding:14px;border:1px solid var(--line-strong);border-radius:22px;background:linear-gradient(180deg,var(--glass-highlight),rgba(255,255,255,.04) 52%),#fffffff0;box-shadow:inset 0 1px 0 var(--glass-highlight),0 24px 60px #0000002e;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}:root[data-theme=dark] .site-nav{background:linear-gradient(180deg,#ffffff1f,#ffffff0a 52%),#0c0c0cf0}.header-tools{display:flex;grid-column:1 / -1;width:100%;justify-content:stretch}.site-nav a{display:block;width:100%;padding:10px 12px;border-radius:14px}.site-nav a:hover,.site-nav a:focus-visible{background:var(--surface-strong)}.header-launch-badge{display:flex;width:100%;justify-content:center;white-space:normal}.hero h1{max-width:none;font-size:clamp(2.6rem,14vw,4.4rem)}.signal-card__topline{flex-direction:column;align-items:flex-start}.signal-card__stat{grid-template-columns:1fr;gap:10px}.signal-card__stat strong{justify-self:start}.process-step{grid-template-columns:1fr}.floating-preferences{right:12px;bottom:12px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.12);opacity:1}}
