html.site-root{overflow-x:hidden;overflow-y:auto;height:auto;overscroll-behavior:auto}html.site-root body.site{overflow:visible;height:auto;min-height:100%;overscroll-behavior:auto}body.site #app{overflow:visible;height:auto;min-height:100%}body.site #hero.landing{position:relative;inset:auto;height:100vh;height:100dvh}.site-section{position:relative;padding:110px 24px;border-top:1px solid var(--border)}.site-section__inner{max-width:720px;margin:0 auto}.site-section__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-2);margin-bottom:18px}.site-section__title{font-size:clamp(28px,4.6vw,44px);line-height:1.02;margin-bottom:26px}.site-section__lead{font-size:clamp(17px,2.2vw,20px);line-height:1.55;color:var(--bone);margin:0 0 20px}.site-section__body{font-size:15.5px;line-height:1.75;color:var(--gray-1);margin:0}.site-section__body em{color:var(--bone);font-style:normal;font-weight:600}.site-section__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:32px}.site-section__steps li{display:flex;gap:22px;align-items:baseline}.site-section__step-num{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--gray-3);flex:none;width:32px}.site-section__steps strong{display:block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:18px;margin-bottom:6px}.site-section__steps p{margin:0;color:var(--gray-1);font-size:15px;line-height:1.6}.site-section--cta{text-align:center;padding-bottom:140px}.site-section--cta .site-section__inner{max-width:560px}.site-section--cta .site-section__title{margin-bottom:16px}.site-section--cta .site-section__lead{margin-bottom:36px;color:var(--gray-1)}.site-section__trust{margin:22px 0 0;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-2)}.landing__scroll{display:inline-block;margin-top:18px;font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-1);text-decoration:none;border-bottom:1px solid var(--gray-3);padding-bottom:6px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.landing__scroll:hover{color:var(--bone);border-color:var(--bone)}body.site .landing__title{font-size:clamp(34px,5.6vw,72px);max-width:1000px}.site-section{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.site-section.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.site-section{opacity:1;transform:none;transition:none}}.site-diagram{margin-top:34px;color:var(--bone)}.site-diagram svg{display:block;max-width:100%;height:auto}@media (max-width: 640px){.site-section{padding:70px 20px}.site-section__steps li{gap:14px}}.site-nav{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;gap:32px;padding:14px 28px;background:var(--panel-bg);border-bottom:1px solid var(--border);backdrop-filter:blur(8px)}.site-nav__brand{font-size:15px}.site-nav__links{display:flex;gap:26px;margin-right:auto}.site-nav__links a{font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-1);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.site-nav__links a:hover,.site-nav__links a[aria-current=page]{color:var(--bone)}.site-nav__cta{min-height:40px;padding:9px 18px;font-size:11.5px}body.site #hero.landing{padding-top:64px}@media (max-width: 820px){.site-nav{gap:16px;padding:12px 16px;justify-content:space-between}.site-nav__links{display:none}}.site-section__inner--wide{max-width:1040px}.site-section__inner--wide>.site-section__body{max-width:640px}.hub-grid{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--gray-4);border:1px solid var(--gray-4)}.hub-card{display:flex;flex-direction:column;gap:12px;height:100%;padding:28px 24px;background:var(--bg);color:var(--bone);text-decoration:none;transition:background var(--dur-fast) var(--ease)}.hub-card:hover{background:var(--gray-4)}.hub-card__status{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--bone)}.hub-card--soon .hub-card__status{color:var(--gray-2)}.hub-card__name{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:-.03em;line-height:.95;font-size:30px}.hub-card--soon .hub-card__name{color:var(--gray-1)}.hub-card__desc{font-size:14.5px;line-height:1.6;color:var(--gray-1);flex:1}.hub-card__go{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bone)}.placeholder{min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding:120px 24px 80px}.placeholder__inner{max-width:720px;margin:0 auto;width:100%}.placeholder__title{font-size:clamp(48px,9vw,96px);letter-spacing:-.05em;margin-bottom:26px}.placeholder__list{list-style:none;margin:36px 0 44px;padding:0;border-top:1px solid var(--gray-4)}.placeholder__list li{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid var(--gray-4);color:var(--gray-1);font-size:15px;line-height:1.6}.placeholder__list li span{font-family:var(--font-display);font-weight:600;color:var(--gray-3);flex:none;width:28px}.placeholder__actions{display:flex;flex-wrap:wrap;gap:14px}.placeholder__note{margin-top:28px;font-size:13px;color:var(--gray-2)}.site-diagram svg text{font-family:var(--font-body)}.check{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--gray-4)}.check__item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--gray-4)}.check__num{font-family:var(--font-display);font-weight:600;color:var(--gray-3);font-size:15px}.check__q{margin:0;font-size:16px;line-height:1.5;color:var(--bone)}.check__answers{display:flex}.check__btn{min-width:96px;min-height:44px;padding:10px 14px;background:transparent;border:1px solid var(--gray-3);border-radius:0;color:var(--gray-1);font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.check__btn+.check__btn{border-left:none}.check__btn:hover{color:var(--bone);border-color:var(--gray-1)}.check__btn[aria-pressed=true]{background:var(--bone);border-color:var(--bone);color:var(--bg)}.check__result{margin:30px 0 0;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:-.02em;line-height:1.05;font-size:clamp(22px,3.2vw,30px);color:var(--bone)}.check__result span{display:block;margin-top:10px;font-family:var(--font-body);font-weight:400;text-transform:none;letter-spacing:0;font-size:15px;line-height:1.6;color:var(--gray-1)}.check__next{margin-top:30px}@media (max-width: 640px){.check__item{grid-template-columns:24px 1fr}.check__answers{grid-column:2}.check__btn{flex:1}}.ingest.ingest--inline{position:static;inset:auto;z-index:auto;display:block;overflow:visible;background:none;padding:0;margin-top:34px;animation:none}.ingest--inline .ingest__panel{width:100%;margin:0;animation:none}.site-section--start .site-section__trust{margin-top:30px}.start__alt{margin:26px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;color:var(--gray-2)}body.site .site-section{scroll-margin-top:64px}@media (prefers-reduced-motion: no-preference){html.site-root{scroll-behavior:smooth}}.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 10px;border:1px solid var(--border-strong);color:var(--gray-1);font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-decoration:none;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.lang-switch:hover{color:var(--bone);border-color:var(--bone)}@media (max-width: 820px){.site-nav .lang-switch{margin-left:auto;margin-right:-4px}}.lang-offer{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 10px 10px 18px;background:var(--panel-bg-solid);border:1px solid var(--border-strong);font-size:13px;color:var(--gray-1)}.lang-offer__link{color:var(--bone);font-weight:600;text-underline-offset:3px}.lang-offer__close{width:32px;height:32px;background:none;border:none;color:var(--gray-1);font-size:18px;cursor:pointer}.lang-offer__close:hover{color:var(--bone)}
