:root{--ink: #0E1A2E;--ink-soft: #1B2A44;--ink-muted: #4A5568;--ink-faint: #6B7280;--paper: #F2EFE9;--paper-deep: #EAE6DD;--paper-card: #FAF8F4;--rule: rgba(14, 26, 46, .12);--rule-strong: rgba(14, 26, 46, .24);--accent: #8C2A2D;--accent-deep: #6E1E1E;--accent-soft: rgba(140, 42, 45, .08);--accent-green: #1B7F4D;--accent-red: #B22222;--gold: #B8902B;--font-serif: "Source Serif 4", "Source Serif Pro", "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--container: 1180px;--container-narrow: 880px;--container-wide: 1320px;--gutter: clamp(1.25rem, 4vw, 3rem);--section-y: clamp(4.5rem, 9vw, 8rem);--radius-pill: 999px;--radius-md: 14px;--ease-out: cubic-bezier(.2, .8, .2, 1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","kern"}img,svg{max-width:100%;display:block}a{color:var(--ink);text-decoration:none;transition:color .18s var(--ease-out)}p{margin:0 0 1em;max-width:68ch}p a,.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:#8c2a2d59;text-underline-offset:3px;text-decoration-thickness:1px}p a:hover,.prose a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-100px;left:12px;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:8px;z-index:200;font-weight:500}.skip-link:focus{top:12px}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:600;color:var(--ink-muted);margin:0 0 1.5rem}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;color:var(--ink);letter-spacing:-.012em;line-height:1.08;margin:0 0 .6em}h1{font-size:clamp(2.5rem,6vw,4.6rem);letter-spacing:-.025em;line-height:1.02}h2{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.08}h3{font-size:clamp(1.35rem,2vw,1.6rem);font-weight:600;font-family:var(--font-sans);letter-spacing:-.005em;line-height:1.3}h4{font-size:1.05rem;font-family:var(--font-sans);font-weight:600;letter-spacing:.01em}em,.serif-italic{font-style:italic;font-family:var(--font-serif);font-weight:400}.lead{font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.55;color:var(--ink-soft);max-width:60ch}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container.narrow{max-width:var(--container-narrow)}.container.wide{max-width:var(--container-wide)}section{padding-block:var(--section-y);position:relative}section.tight{padding-block:clamp(3rem,6vw,5rem)}.divider{border:0;border-top:1px solid var(--rule);margin:0}.site-header{position:sticky;top:0;z-index:50;background:#f2efe9eb;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s var(--ease-out)}.site-header[data-scrolled=true]{border-bottom-color:var(--rule)}.site-header__inner{display:flex;align-items:center;gap:1rem;padding-block:18px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand__mark{width:36px;height:36px;flex-shrink:0}.brand__lockup{display:flex;flex-direction:column;line-height:1}.brand__name{font-family:var(--font-serif);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.brand__by{font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.site-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem)}.site-nav a:not(.btn){font-size:14.5px;font-weight:500;color:var(--ink-soft);position:relative}.site-nav a:not(.btn):hover{color:var(--ink)}.site-nav__links{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem)}@media(max-width:760px){.site-nav__links{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:500;font-size:15px;letter-spacing:.005em;cursor:pointer;transition:transform .22s var(--ease-out),background-color .22s var(--ease-out),color .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out);border:1px solid transparent;text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--primary:hover{background:var(--ink-soft);border-color:var(--ink-soft);box-shadow:0 8px 22px -10px #0e1a2e80}.btn--accent{background:var(--accent);color:#faf8f4;border-color:var(--accent)}.btn--accent:hover{background:var(--accent-deep);border-color:var(--accent-deep);box-shadow:0 8px 22px -10px #8c2a2d8c}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn--ghost:hover{border-color:var(--ink)}.btn--small{padding:10px 18px;font-size:13.5px}.hero{padding-block:clamp(5rem,11vw,9rem) clamp(4rem,9vw,7rem);position:relative;overflow:hidden}.hero__inner{position:relative;z-index:2}.hero h1 .serif-italic{display:block;color:var(--accent)}.hero__lead{font-size:clamp(1.1rem,1.55vw,1.25rem);line-height:1.55;color:var(--ink-soft);max-width:56ch;margin:1.6rem 0 2.4rem}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero__proof{margin-top:3rem;display:flex;flex-wrap:wrap;gap:clamp(.8rem,2vw,2rem);font-size:13px;color:var(--ink-muted);letter-spacing:.01em}.hero__proof span{display:inline-flex;align-items:center;gap:8px}.hero__proof span:before{content:"";width:4px;height:4px;border-radius:999px;background:var(--accent);display:inline-block}.hero__seal{position:absolute;right:-4%;top:8%;width:clamp(280px,38vw,520px);opacity:.95;pointer-events:none;z-index:1}@media(max-width:880px){.hero__seal{position:static;width:220px;margin:0 0 -10px auto;opacity:.85}}.section-crisis{background:var(--paper-deep)}.section-crisis .container{max-width:var(--container-narrow)}sup.footnote-ref{font-size:.65em;vertical-align:super;line-height:0;margin-left:1px}sup.footnote-ref a{color:var(--accent);text-decoration:none;font-weight:600;padding:0 2px}sup.footnote-ref a:hover{text-decoration:underline}.section-pivot{padding-block:clamp(3.5rem,7vw,6rem)}.section-pivot h2{max-width:22ch}.section-how{background:var(--ink);color:#e8e5dd}.section-how h2,.section-how h3{color:#faf8f4}.section-how .lead,.section-how p{color:#ffffffc7}.section-how em{color:#ffffffeb}.section-how .eyebrow{color:#ffffff8c}.section-how a:not(.btn){color:var(--paper)}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin-top:3.5rem;counter-reset:step}@media(max-width:880px){.how-steps{grid-template-columns:1fr}}.how-step{border-top:1px solid rgba(255,255,255,.18);padding-top:1.5rem;position:relative}.how-step__num{font-family:var(--font-serif);font-style:italic;font-size:14px;letter-spacing:.05em;color:var(--gold);margin-bottom:.75rem;text-transform:uppercase}.how-step h3{font-family:var(--font-serif);font-weight:500;font-size:1.4rem;margin-bottom:.8rem}.how-step p{font-size:15.5px;line-height:1.6}.how-step__detail{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-style:italic;font-family:var(--font-serif);font-size:15px;line-height:1.6;color:#ffffffc7}.workflow-diagram{margin-top:4rem;border-top:1px solid rgba(255,255,255,.18);padding-top:3rem;display:grid;gap:2.5rem}.workflow-row{display:grid;gap:1rem}.workflow-row__label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;font-weight:600}.workflow-flow{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.workflow-node{padding:12px 22px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;letter-spacing:.01em;border:1px solid rgba(255,255,255,.22);background:#ffffff0d;color:#faf8f4}.workflow-node--accent{background:var(--accent);border-color:var(--accent)}.workflow-node--verified{background:var(--accent-green);border-color:var(--accent-green);color:#faf8f4}.workflow-node--negative{background:var(--accent-red);border-color:var(--accent-red);color:#faf8f4}.workflow-arrow{color:#fff6;font-family:var(--font-mono);font-size:18px}.workflow-row--legacy .workflow-node{background:#ffffff0d;border-color:#ffffff38;color:#faf8f4}.workflow-row--legacy .workflow-node--negative{background:var(--accent-red);border-color:var(--accent-red);color:#faf8f4}.section-gate .container{max-width:var(--container-narrow)}.gate-callout{margin-top:3rem;padding:2rem 2.2rem;background:var(--paper-card);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-serif);font-style:italic;font-size:1.15rem;line-height:1.55;color:var(--ink);max-width:60ch}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem;align-items:stretch}@media(max-width:880px){.tiers{grid-template-columns:1fr}}.tier{padding:2rem 1.75rem;background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:1rem;transition:border-color .22s var(--ease-out),transform .22s var(--ease-out)}.tier:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.tier__bar{height:6px;border-radius:999px;background:var(--accent);width:24px;margin-bottom:.4rem}.tier:nth-child(2) .tier__bar{width:56px}.tier:nth-child(3) .tier__bar{width:100%}.tier h3{font-family:var(--font-serif);font-weight:500;font-size:1.35rem}.tier__weight{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.tier p{font-size:15px;line-height:1.55;color:var(--ink-soft)}.section-architecture{background:var(--paper-deep)}.section-architecture .container{max-width:var(--container-narrow)}.posture{margin-top:3rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:720px){.posture{grid-template-columns:1fr}}.posture-card{padding:1.75rem;background:var(--paper-card);border-radius:var(--radius-md);border:1px solid var(--rule)}.posture-card h4{margin-bottom:.6rem;font-family:var(--font-serif);font-weight:500;font-size:1.15rem;color:var(--accent-deep)}.posture-card p{font-size:15px;color:var(--ink-soft);margin-bottom:0}.personas{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}@media(max-width:760px){.personas{grid-template-columns:1fr}}.persona{padding:2rem;background:var(--paper-card);border-radius:var(--radius-md);border:1px solid var(--rule);transition:border-color .22s var(--ease-out)}.persona:hover{border-color:var(--rule-strong)}.persona h3{font-family:var(--font-serif);font-weight:500;font-size:1.4rem;margin-bottom:.8rem}.persona p{font-size:15.5px;line-height:1.6;color:var(--ink-soft);margin:0}.persona__icon{width:28px;height:28px;margin-bottom:1.2rem;color:var(--accent)}.section-patent .container{max-width:var(--container-narrow)}.patent-card{padding:2.5rem;background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius-md);display:flex;gap:2rem;align-items:flex-start}@media(max-width:720px){.patent-card{flex-direction:column;gap:1.25rem}}.patent-card__seal{width:80px;height:80px;flex-shrink:0;color:var(--accent)}.patent-card p{margin:0}.section-status .container{max-width:var(--container-narrow)}.status-rows{margin-top:3rem;display:grid;gap:1rem}.status-row{display:grid;grid-template-columns:220px 1fr;gap:2rem;padding:1.5rem 0;border-top:1px solid var(--rule);align-items:baseline}.status-row:last-child{border-bottom:1px solid var(--rule)}@media(max-width:720px){.status-row{grid-template-columns:1fr;gap:.5rem}}.status-row__label{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:var(--accent-deep)}.status-row p{margin:0;font-size:16px;line-height:1.6;color:var(--ink-soft)}.section-roadmap{background:var(--ink);color:#e8e5dd}.section-roadmap h2,.section-roadmap h3{color:#faf8f4}.section-roadmap .lead{color:#ffffffc7}.section-roadmap .eyebrow{color:#ffffff8c}.timeline{margin-top:4rem;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.timeline:before{content:"";position:absolute;top:24px;left:8px;right:8px;height:1px;background:#ffffff2e}@media(max-width:880px){.timeline{grid-template-columns:1fr;gap:0}.timeline:before{inset:0 auto 0 24px;width:1px;height:auto}}.tl-item{position:relative;padding-top:56px}@media(max-width:880px){.tl-item{padding:1.25rem 0 1.25rem 56px}}.tl-item__dot{width:16px;height:16px;border-radius:50%;background:var(--accent);border:4px solid var(--ink);outline:1px solid rgba(255,255,255,.3);position:absolute;top:16px;left:0}@media(max-width:880px){.tl-item__dot{top:1.4rem;left:18px}}.tl-item--soft .tl-item__dot{background:#fff6}.tl-item__label{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.5rem}.tl-item h3{font-family:var(--font-serif);font-weight:500;font-size:1.3rem;margin-bottom:.6rem;color:#faf8f4}.tl-item p{font-size:14.5px;line-height:1.55;color:#ffffffb8;margin:0}.roadmap-note{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.12);font-style:italic;font-family:var(--font-serif);font-size:1rem;color:#ffffffb3;max-width:70ch}.section-cohort .container{max-width:var(--container)}.cohort-grid{margin-top:3rem;display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:start}@media(max-width:880px){.cohort-grid{grid-template-columns:1fr;gap:2rem}}.cohort-list{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem}.cohort-list li{padding-left:1.6rem;position:relative;font-size:16px;line-height:1.55;color:var(--ink-soft)}.cohort-list li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:1px;background:var(--accent)}.cohort-list strong{color:var(--ink);font-weight:600}.fee-card{background:var(--ink);color:#faf8f4;padding:2.5rem;border-radius:var(--radius-md);display:grid;gap:1.25rem}.fee-card__deposit-label,.fee-card__engagement-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}.fee-card__price{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.5rem,4.5vw,3.4rem);line-height:1;letter-spacing:-.02em;color:#faf8f4}.fee-card__sub{font-size:14px;color:#ffffffb3;line-height:1.5}.fee-card__divider{border:0;border-top:1px solid rgba(255,255,255,.18);margin:.5rem 0}.fee-card__engagement-price{font-family:var(--font-serif);font-size:1.4rem;font-weight:500;color:#ffffffeb;letter-spacing:-.01em}.fee-card .btn{width:100%;margin-top:.75rem}.fee-card__reassure{font-size:12.5px;color:#ffffff8c;line-height:1.55;margin:0}.section-deliverables{background:var(--paper-deep)}.section-deliverables .container{max-width:var(--container-narrow)}.deliverables-list{margin-top:2.5rem;list-style:none;padding:0;display:grid;gap:1rem}.deliverables-list li{padding:1rem 0 1rem 2.4rem;border-bottom:1px solid var(--rule);position:relative;font-size:16px;color:var(--ink-soft);line-height:1.5}.deliverables-list li:before{content:"";position:absolute;left:0;top:1.25rem;width:18px;height:1px;background:var(--accent)}.section-faq .container{max-width:var(--container-narrow)}.faq{margin-top:3rem;display:grid;gap:0;border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule);padding:0}.faq summary{list-style:none;cursor:pointer;padding:1.5rem 3rem 1.5rem 0;font-family:var(--font-serif);font-weight:500;font-size:clamp(1.1rem,1.6vw,1.25rem);color:var(--ink);position:relative;line-height:1.4;transition:color .18s var(--ease-out)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:8px;top:50%;width:14px;height:14px;margin-top:-7px;border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);transform:rotate(45deg);transition:transform .25s var(--ease-out)}.faq details[open] summary{color:var(--accent)}.faq details[open] summary:after{transform:rotate(-135deg);border-color:var(--accent)}.faq summary:hover{color:var(--accent)}.faq__answer{padding:0 3rem 1.75rem 0;font-size:16px;line-height:1.65;color:var(--ink-soft)}.faq__answer p{margin-bottom:0;max-width:65ch}.faq__more{margin-top:2rem;font-size:15px;color:var(--ink-soft)}.faq__more a{color:var(--accent);text-decoration:underline;text-decoration-color:#8c2a2d66}.section-closing{background:var(--paper-deep);text-align:left}.section-closing .container{max-width:var(--container-narrow)}.section-closing h2{font-size:clamp(2.4rem,5vw,3.6rem);margin-bottom:1.5rem}.section-closing p{font-size:1.1rem;color:var(--ink-soft);max-width:56ch}.section-closing .btn{margin-top:1.5rem}.section-references{padding-block:clamp(3rem,5vw,4.5rem);font-size:14px}.section-references .container{max-width:var(--container-narrow)}.section-references h2{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:2rem}.references{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem;counter-reset:ref}.references li{display:grid;grid-template-columns:28px 1fr;gap:.75rem;font-size:13.5px;line-height:1.6;color:var(--ink-muted);counter-increment:ref;scroll-margin-top:100px}.references li:before{content:counter(ref) ".";font-family:var(--font-serif);font-weight:500;color:var(--accent);font-size:14px}.references li strong{color:var(--ink);font-weight:600}.references li em{color:var(--ink-soft);font-style:italic;font-family:var(--font-serif)}.references li a{color:var(--accent);text-decoration:underline;text-decoration-color:#8c2a2d59;word-break:break-word}.references li a.ref-back{font-size:.8em;color:var(--ink-muted);text-decoration:none;margin-left:.4rem}.references li a.ref-back:hover{color:var(--accent)}.site-footer{background:var(--ink);color:#ffffffb3;padding-block:4rem 3rem;font-size:13.5px}.site-footer .container{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem}.site-footer .brand__name{color:#faf8f4}.site-footer .brand__by{color:#ffffff80}.site-footer__statement{max-width:36ch;line-height:1.55}.site-footer__statement strong{color:#faf8f4;font-weight:500}.site-footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:center}.site-footer__links a{color:#ffffffb3;font-size:13px}.site-footer__links a:hover{color:#faf8f4}.site-footer__copyright{width:100%;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:1rem;color:#ffffff80;font-size:12.5px}.js [data-animate]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);will-change:opacity,transform}.js [data-animate].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-animate]{opacity:1!important;transform:none!important;transition:none!important}}
