.public-page{--bg-primary:var(--ui-bg);--bg-secondary:var(--ui-surface);--bg-card:var(--ui-surface);--bg-alt:var(--ui-subtle);--text-primary:var(--ui-text);--text-secondary:var(--ui-secondary);--text-muted:var(--ui-muted);--accent-cyan:var(--ui-accent);--border:var(--ui-border);margin:0;background:var(--ui-bg);font-family:var(--ui-font)}.public-nav{border-bottom:1px solid var(--ui-border-soft);position:relative;z-index:10}.public-nav-inner{display:flex;justify-content:space-between;align-items:center;min-height:88px;gap:24px}.public-links{display:flex;align-items:center;gap:28px;font-size:13px;color:var(--ui-secondary)}.public-links a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.public-links a:hover{color:var(--ui-accent)}.public-hero{padding:94px 0 72px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.public-hero h1{font-size:var(--ui-type-display);font-weight:450;line-height:1.04;letter-spacing:-.065em;margin:22px 0 28px;max-width:710px}.public-hero h1 em{font-style:normal;color:var(--ui-accent)}.public-hero p.hero-copy{max-width:49ch;font-size:17px;line-height:1.8;color:var(--ui-secondary)}.public-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-footnote{margin-top:24px;font-size:12px;color:var(--ui-muted)}.evidence-composition{position:relative;padding:22px;border:1px solid var(--ui-border);background:linear-gradient(140deg,var(--ui-raised),var(--ui-subtle));border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.composition-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:24px;border-bottom:1px solid var(--ui-border)}.composition-title{font-size:12px;letter-spacing:.05em}.evidence-composition h2{font-size:25px;font-weight:500;letter-spacing:-.03em;margin:25px 0 8px}.composition-intro{font-size:13px;color:var(--ui-muted);margin-bottom:24px}.evidence-row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:18px 0;border-top:1px solid var(--ui-border-soft);align-items:center;font-size:14px}.evidence-row .ui-number{color:var(--ui-muted);font-size:11px}.evidence-row small{font-size:11px;color:var(--ui-secondary)}.composition-result{margin-top:12px;background:var(--ui-accent);color:var(--ui-accent-ink);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:4px}.composition-result strong{font-size:16px;font-weight:600}.composition-result small{display:block;font-size:11px;margin-top:4px}.composition-caption{font-size:11px;color:var(--ui-muted);padding-top:16px}.principle-strip{border-top:1px solid var(--ui-border-soft);border-bottom:1px solid var(--ui-border-soft);padding:22px 0}.principle-strip .ui-wrap{display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:12px;color:var(--ui-secondary)}.principle-strip strong{font-weight:500;color:var(--ui-text)}.editorial-section{padding:96px 0;scroll-margin-top:30px}.section-heading-public{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:44px}.section-heading-public>p{max-width:49ch;color:var(--ui-secondary);font-size:16px}.flow-grid{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--ui-border)}.flow-step{padding:28px 24px 28px 0;border-right:1px solid var(--ui-border-soft);margin-right:24px}.flow-step:last-child{border:0;margin:0}.flow-step b{font-family:var(--ui-mono);font-size:11px;font-weight:400;color:var(--ui-accent)}.flow-step h3{font-size:17px;font-weight:500;margin:22px 0 10px}.flow-step p{font-size:13px;color:var(--ui-secondary);line-height:1.7}.capability-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.capability-intro{position:sticky;top:40px;align-self:start}.capability-intro p{color:var(--ui-secondary);margin-bottom:24px}.capability-row{border-top:1px solid var(--ui-border);padding:24px 0;display:grid;grid-template-columns:1fr auto;gap:10px 24px}.capability-row h3{font-size:19px;font-weight:500;letter-spacing:-.02em}.capability-row p{grid-column:1/-1;color:var(--ui-secondary);font-size:14px;max-width:55ch}.tinted-section{background:var(--ui-subtle);border-block:1px solid var(--ui-border-soft)}.event-spread{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.event-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius);overflow:hidden}.event-list span{padding:20px;border-bottom:1px solid var(--ui-border-soft);font-size:13px}.event-list span:nth-child(odd){border-right:1px solid var(--ui-border-soft)}.event-list span:last-child{grid-column:1/-1}.event-spread p{color:var(--ui-secondary);margin:20px 0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:38px}.method-item{border-top:1px solid var(--ui-border);padding-top:22px}.method-item h3{font-weight:500;font-size:20px;margin-bottom:12px}.method-item p{font-size:14px;color:var(--ui-secondary)}.watch-block{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--ui-border);padding-top:40px}.watch-types{display:grid;grid-template-columns:1fr 1fr;gap:16px}.watch-types div{padding:22px;border-left:1px solid var(--ui-border);font-size:15px}.watch-types small{display:block;color:var(--ui-muted);font-size:12px;margin-top:8px}.public-page #waitlist{background:var(--ui-surface);padding:80px 0}.public-page #waitlist .container{max-width:760px}.public-page #waitlist .section-title{font-size:40px;font-weight:500;letter-spacing:-.04em}.public-page .waitlist-form{max-width:100%;background:transparent;box-shadow:none;border:0;padding:0}.public-page .waitlist-form input:not([type=checkbox]):not([type=radio]),.public-page .waitlist-form textarea,.public-page .waitlist-form select{background:var(--ui-bg);border-color:var(--ui-border);color:var(--ui-text)}.public-page .btn-submit{background:var(--ui-accent);color:var(--ui-accent-ink);border-radius:5px}.public-page .field-error{color:var(--ui-negative)}.public-page .type-option,.public-page .interest-option{border-color:var(--ui-border);background:var(--ui-bg)}.public-page .disclaimer-block{background:var(--ui-bg);border-top:1px solid var(--ui-border-soft)}.public-page .footer{background:var(--ui-bg);border-top:1px solid var(--ui-border-soft);padding:36px 0}.footer-brand-modern{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand-modern p{font-size:12px;color:var(--ui-muted)}.footer-nav-modern{display:flex;flex-wrap:wrap;gap:24px;margin:22px 0;font-size:13px}.footer-nav-modern a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.public-page .disclaimer-block .container{max-width:1280px}.public-page .disclaimer-block h3{font-size:15px;color:var(--ui-text)}.public-page .disclaimer-block p{font-size:12px}.public-page .section-label{color:var(--ui-muted)}.anchor-legacy{scroll-margin-top:80px}
@media(max-width:1100px){.public-hero{gap:32px}.public-links{gap:18px}.flow-grid{grid-template-columns:repeat(3,1fr)}.flow-step:nth-child(3){border-right:0}.capability-layout,.event-spread{gap:40px}}
@media(max-width:760px){.public-nav-inner{min-height:76px}.public-links{display:none;position:absolute;top:76px;left:0;right:0;padding:24px;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);align-items:stretch}.public-links.is-open{display:grid;gap:8px}.public-hero{padding:48px 0;grid-template-columns:1fr;gap:44px}.public-hero h1{font-size:clamp(42px,11vw,62px);letter-spacing:-.055em}.public-hero p.hero-copy{font-size:16px}.public-actions{display:grid;grid-template-columns:1fr}.evidence-composition{padding:20px}.principle-strip .ui-wrap{align-items:flex-start;flex-direction:column;gap:8px}.editorial-section{padding:56px 0}.section-heading-public,.capability-layout,.event-spread,.watch-block{grid-template-columns:1fr;gap:24px}.capability-intro{position:static}.flow-grid{grid-template-columns:1fr}.flow-step{margin:0;padding:24px 0;display:grid;grid-template-columns:32px 1fr;gap:4px 16px;border-right:0;border-bottom:1px solid var(--ui-border-soft)}.flow-step h3{margin:0}.flow-step p{grid-column:2}.flow-step:last-child{padding:24px 0}.method-grid{grid-template-columns:1fr;gap:28px}.capability-row h3{font-size:17px}.watch-types{gap:8px}.watch-types div{padding:16px 12px}.footer-brand-modern{align-items:flex-start;flex-direction:column}.public-page #waitlist{padding:56px 0}.public-page #waitlist .section-title{font-size:32px}.public-page .container{width:calc(100% - 40px);padding:0}.public-page .form-row{min-width:0}}
