:root{--bg:#f2ebdf;--bg-2:#f8f3ea;--paper:#fffaf4d6;--paper-strong:#fffaf4f0;--ink:#161a1f;--muted:#5d625f;--line:#161a1f1a;--accent:#204fcf;--accent-2:#0f7a67;--accent-soft:#204fcf1f;--shadow:0 24px 80px #11151a1f;--radius-xl:34px;--radius-lg:24px;--radius-md:18px;--site-width:min(1220px, calc(100% - 40px));--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif;--sans:"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--tenant-accent:#3153d6;--tenant-surface:#3153d61f}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0}body{color:var(--ink);background:radial-gradient(circle at 15% 20%, #204fcf29, transparent 28%), radial-gradient(circle at 82% 12%, #0f7a6724, transparent 24%), radial-gradient(circle at 70% 78%, #b568221f, transparent 22%), linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%);font-family:var(--sans);overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.4;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:120px 120px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000004d,#0000 70%);mask-image:linear-gradient(#0000004d,#0000 70%)}.app-body,.locale-frame{min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.marketing-shell,.auth-shell{width:var(--site-width);margin:0 auto;padding-bottom:64px}.site-nav,.auth-topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex;position:sticky;top:0}.site-nav:before,.auth-topbar:before{content:"";z-index:-1;background:#faf5ed9e;border:1px solid #ffffff57;border-radius:999px;position:absolute;inset:10px -24px 0;box-shadow:0 12px 30px #11151a0f}.brandmark{letter-spacing:.02em;color:var(--ink);align-items:center;gap:12px;font-weight:700;display:inline-flex}.brandmark__pulse{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:999px;width:12px;height:12px;animation:4.8s ease-in-out infinite pulse;box-shadow:0 0 0 10px #204fcf14,0 8px 16px #204fcf2e}.brandmark__text{font-size:1rem}.brandmark--light{color:#f7f8fb}.site-nav__links{color:var(--muted);gap:22px;font-size:.92rem;display:inline-flex}.site-nav__links a{transition:color .16s,transform .16s}.site-nav__links a:hover,.site-nav__links a:focus-visible{color:var(--ink);transform:translateY(-1px)}.locale-switcher{align-items:center;gap:8px;display:inline-flex}.locale-link{border:1px solid var(--line);min-width:44px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffffbd;border-radius:999px;justify-content:center;align-items:center;padding:10px 13px;font-size:.82rem;transition:transform .16s,background .16s,color .16s;display:inline-flex}.locale-link:hover,.locale-link:focus-visible{color:var(--ink);transform:translateY(-1px)}.locale-link.active{background:var(--ink);border-color:var(--ink);color:#fbf8f2}.section-eyebrow{width:fit-content;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;background:#ffffffb8;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:.77rem;display:inline-flex}.section-eyebrow--soft{background:var(--accent-soft)}.hero-stage,.auth-stage{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:stretch;gap:28px;padding-top:26px;display:grid}.hero-copy,.hero-visual,.story-section,.final-banner,.auth-story,.auth-panel__inner{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffaf4d1,#fffaf4b8);border:1px solid #ffffff75}.hero-copy,.auth-story{border-radius:var(--radius-xl);padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}.hero-copy:after,.auth-story:after{content:"";background:radial-gradient(circle,#204fcf29,#0000 70%);border-radius:50%;width:280px;height:280px;animation:11s ease-in-out infinite drift;position:absolute;bottom:-100px;right:-60px}.hero-copy h1,.auth-story h1,.section-heading h2,.final-banner h2,.auth-panel__inner h2{font-family:var(--serif);letter-spacing:-.04em;margin:18px 0 0;font-weight:700;line-height:.94}.hero-copy h1{max-width:11ch;font-size:clamp(3.6rem,7vw,6.6rem)}.hero-description,.auth-story p,.section-heading p,.final-banner p,.auth-panel__inner>p{max-width:60ch;color:var(--muted);font-size:1.02rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg, var(--accent), #1436ab);color:#f7f8fb;box-shadow:0 14px 30px #204fcf3d}.button-secondary{color:var(--ink);background:#ffffffa8;border-color:#161a1f1f}.button-block{width:100%}.hero-pills{flex-wrap:wrap;gap:12px;margin:34px 0 0;padding:0;list-style:none;display:flex}.hero-pills li{color:var(--muted);background:#ffffff9e;border:1px solid #161a1f14;border-radius:999px;padding:10px 14px;font-size:.92rem}.hero-visual{border-radius:calc(var(--radius-xl) + 10px);padding:22px;position:relative;overflow:hidden}.hero-visual:before{content:"";background:radial-gradient(circle,#0f7a6729,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;inset:-120px auto auto -120px}.control-plane{border-radius:calc(var(--radius-xl) - 6px);color:#eef2ff;background:linear-gradient(#0d1120f2,#11182de6),linear-gradient(135deg,#204fcf33,#0000);align-content:space-between;gap:20px;height:100%;min-height:560px;padding:28px;display:grid;position:relative;overflow:hidden}.control-plane:after{content:"";border-radius:calc(var(--radius-xl) - 10px);border:1px solid #ffffff14;position:absolute;inset:14px}.control-plane__eyebrow,.control-plane__badge{color:#f0f4ffeb;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border-radius:999px;width:fit-content;padding:8px 12px;font-size:.8rem;display:inline-flex}.control-plane__core{z-index:1;max-width:36ch;position:relative}.control-plane__core h2{font-family:var(--serif);letter-spacing:-.04em;margin:18px 0 10px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.98}.control-plane__core p,.lane-card p{color:#eef2ffb8;line-height:1.65}.control-plane__lanes{z-index:1;gap:14px;display:grid;position:relative}.lane-card{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff14;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:18px;display:grid}.lane-card__index,.architecture-step__number{color:#f7f8fbeb;min-width:50px;height:50px;font-family:var(--serif);background:#ffffff14;border-radius:18px;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.lane-card h3,.pillar-panel h3,.architecture-step h3,.module-column h3,.access-panel h3,.proof-item strong,.auth-panel__inner h2,.tenant-signature strong{margin:0}.proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0;display:grid}.proof-item{background:#ffffffb3;border:1px solid #161a1f14;border-radius:22px;padding:22px}.proof-item strong{font-family:var(--serif);margin-bottom:8px;font-size:1.5rem;display:block}.proof-item span,.pillar-panel p,.architecture-step p,.module-column li,.access-panel p,.access-panel li,.auth-benefits li,.field small,.temporary-access p,.tenant-signature span,.tenant-signature small,.form-message{color:var(--muted);line-height:1.6}.story-section,.final-banner{border-radius:var(--radius-xl);margin-top:18px;padding:clamp(28px,4vw,44px)}.story-section--split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:28px;display:grid}.section-heading{max-width:54rem}.section-heading--sticky{position:sticky;top:104px}.pillar-grid,.module-lanes,.access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-panel,.module-column,.access-panel{background:#fff9;border:1px solid #161a1f14;border-radius:22px;padding:24px}.architecture-rail{gap:16px;display:grid}.architecture-step{background:#ffffff94;border:1px solid #161a1f14;border-radius:24px;grid-template-columns:auto 1fr;gap:18px;padding:20px;display:grid}.module-column ul,.access-panel ul,.auth-benefits{margin:18px 0 0;padding:0;list-style:none}.module-column li,.access-panel li,.auth-benefits li{padding-left:18px;position:relative}.module-column li+li,.access-panel li+li,.auth-benefits li+li{margin-top:10px}.module-column li:before,.access-panel li:before,.auth-benefits li:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:999px;width:7px;height:7px;position:absolute;top:.72em;left:0}.final-banner{color:#eef2ff;background:linear-gradient(135deg,#0d1120f5,#10182deb),linear-gradient(135deg,#204fcf33,#0000);grid-template-columns:minmax(0,1.15fr) auto;align-items:end;gap:24px;margin-bottom:24px;display:grid}.final-banner p{color:#eef2ffb8}.auth-shell{padding-top:18px}.auth-shell:before{content:"";pointer-events:none;z-index:-2;background:radial-gradient(circle at 12% 18%,#ffffff29,#0000 18%),radial-gradient(circle at 82% 24%,#204fcf29,#0000 20%),linear-gradient(#080c19d6,#0d121ef5);position:fixed;inset:0}.auth-shell:after{content:"";pointer-events:none;opacity:.3;z-index:-1;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:88px 88px;position:fixed;inset:0}.auth-shell--tenant:before{background:radial-gradient(circle at 14% 18%, var(--tenant-surface), transparent 18%), radial-gradient(circle at 82% 24%, #ffffff1a, transparent 20%), linear-gradient(180deg, #080c19d6, #0d121ef5)}.auth-topbar:before{background:#0b101a66;border-color:#ffffff14}.auth-topbar__actions{align-items:center;gap:12px;display:flex}.auth-back-link{color:#f7f8fbc2;font-size:.92rem}.auth-topbar .locale-link{color:#f7f8fbad;background:#ffffff14;border-color:#ffffff1f}.auth-topbar .locale-link.active{color:#111827;background:#eef2ff;border-color:#eef2ff}.auth-story,.auth-panel__inner{color:#f7f8fb;background:linear-gradient(#ffffff14,#ffffff08),#090e186b;border-color:#ffffff14;min-height:100%}.auth-story p,.auth-panel__inner>p,.field span,.field small,.field--static,.form-message,.temporary-access p{color:#f0f3fabd}.auth-story h1,.auth-panel__inner h2{color:#f7f8fb}.auth-story{flex-direction:column;justify-content:space-between;gap:28px;display:flex}.auth-story:after{background:radial-gradient(circle,#ffffff14,#0000 70%)}.auth-benefits{gap:12px;display:grid}.tenant-signature{background:#ffffff0f;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:22px;display:grid}.tenant-signature__seal{background:linear-gradient(135deg, var(--tenant-accent), #0f7a67);color:#f7f8fb;width:76px;height:76px;font-family:var(--serif);border-radius:24px;justify-content:center;align-items:center;font-size:1.6rem;display:inline-flex;box-shadow:0 18px 32px #090e183d}.tenant-signature strong,.tenant-badge strong{font-size:1.1rem;display:block}.tenant-signature span,.tenant-signature small{margin-top:6px;display:block}.auth-panel{display:flex}.auth-panel__inner{border-radius:var(--radius-xl);width:100%;padding:clamp(28px,4vw,40px)}.tenant-badge{background:var(--tenant-surface);border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;gap:6px;margin-top:22px;padding:16px 18px;display:inline-flex}.tenant-badge span{color:#f0f3fa99;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.auth-form{gap:16px;margin-top:24px;display:grid}.field{gap:8px;display:grid}.field span{letter-spacing:.04em;font-size:.88rem}.field input,.field-chip{color:#f7f8fb;background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;outline:none;width:100%;min-height:54px;padding:0 18px;transition:border-color .16s,background .16s,box-shadow .16s}.field input::placeholder{color:#f0f3fa66}.field input:focus{background:#ffffff1f;border-color:#ffffff38;box-shadow:0 0 0 5px #ffffff0a}.field--static{padding:16px 0 4px}.field-chip{color:#f7f8fb;background:#ffffff1f;align-items:center;display:inline-flex}.form-message{margin:6px 0 0;font-size:.94rem}.form-message.warning{color:#ffd7b2}.temporary-access{gap:10px;margin-top:6px;display:grid}.workspace-page{background:radial-gradient(circle at 12% 10%,#3056d22e,#0000 24%),radial-gradient(circle at 85% 16%,#169e822e,#0000 22%),linear-gradient(#07111f 0%,#091728 42%,#0d1d31 100%);min-height:100vh;padding:28px 0 52px}.workspace-shell{width:var(--site-width);gap:22px;margin:0 auto;display:grid}.workspace-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-topbar__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace-topbar__actions form{margin:0}.workspace-hero{background:linear-gradient(135deg, #0a1422f0, #0c192ad1), radial-gradient(circle at 80% 20%, var(--tenant-surface), transparent 32%);border:1px solid #ffffff1a;border-radius:28px;grid-template-columns:1.4fr .8fr;gap:20px;padding:28px;display:grid;box-shadow:0 28px 80px #02071059}.workspace-hero__copy,.workspace-hero__meta{align-content:start;gap:16px;display:grid}.workspace-hero__copy h1{margin:0;font-size:clamp(2.4rem,5vw,4rem);line-height:.95}.workspace-hero__copy p,.workspace-card p,.workspace-next-steps li{color:#e5eaf4c2}.workspace-user{background:#ffffff0f;border:1px solid #ffffff14;border-radius:22px;align-items:center;gap:14px;padding:16px 18px;display:flex}.workspace-user strong,.workspace-hero__meta strong,.workspace-card strong{font-size:1.1rem}.workspace-user span,.workspace-user small,.workspace-meta__label,.workspace-card__eyebrow{color:#dae0ebad}.workspace-user div,.workspace-hero__meta{gap:3px;display:grid}.workspace-hero__meta{background:#ffffff0d;border:1px solid #ffffff14;border-radius:24px;padding:22px}.workspace-meta__label,.workspace-card__eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.workspace-card{background:#08111cd1;border:1px solid #ffffff14;border-radius:24px;gap:12px;padding:24px;display:grid;box-shadow:0 22px 50px #02071038}.workspace-card h1,.workspace-card h2{margin:0}.workspace-card--wide{gap:18px}.workspace-card--loading{align-content:center;justify-items:start;min-height:320px}.workspace-next-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.workspace-next-steps li{padding-left:18px;position:relative}.workspace-next-steps li:before{content:"";background:linear-gradient(135deg, var(--tenant-accent), #0f7a67);border-radius:999px;width:8px;height:8px;position:absolute;top:.55rem;left:0}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 0 10px #204fcf14,0 8px 16px #204fcf2e}50%{transform:scale(1.08);box-shadow:0 0 0 16px #204fcf0a,0 12px 18px #204fcf29}}@keyframes drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-18px,-12px)scale(1.05)}}@media (max-width:1120px){.hero-stage,.auth-stage,.story-section--split,.final-banner{grid-template-columns:1fr}.section-heading--sticky{position:static}.pillar-grid,.module-lanes,.proof-strip,.access-grid,.workspace-hero,.workspace-summary{grid-template-columns:1fr}.control-plane{min-height:460px}}@media (max-width:840px){:root{--site-width:min(100% - 24px, 1220px)}.site-nav,.auth-topbar,.workspace-topbar{flex-wrap:wrap}.site-nav__links{display:none}.hero-copy h1,.auth-story h1{max-width:100%;font-size:clamp(2.9rem,11vw,4.5rem)}.hero-actions{flex-direction:column}.button,.button-block{width:100%}.control-plane{min-height:auto}.workspace-page{padding-top:20px}.workspace-hero,.workspace-card{padding:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
