:root{--bg: #0a0a0a;--surface: #141414;--text: #f6f3ee;--muted: #c8c2b8;--accent: #ff4d00;--on-accent: #1a0a00;--pale: #f3e7dc;--pale-text: #0a0a0a;--border: rgba(246, 243, 238, .14);--font-display: "Unbounded", Impact, "Arial Black", sans-serif;--font-body: "Public Sans", system-ui, sans-serif;--ease: .18s ease;--gutter: clamp(1rem, 3vw, 2rem);--max: 1440px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.area-chart .draw-line{stroke-dasharray:none;stroke-dashoffset:0}.area-chart .draw-fill,.bar-fill{opacity:1;width:var(--w)}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;cursor:pointer;transition:color var(--ease),background var(--ease),border-color var(--ease),opacity var(--ease)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0;transition:color var(--ease),background var(--ease),border-color var(--ease),opacity var(--ease)}button.linkish{color:var(--muted);text-decoration:none}button.linkish:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:1000;background:var(--accent);color:var(--on-accent);padding:.75rem 1.25rem;font-weight:600;min-height:44px}.skip-link:focus{top:1rem}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem 1.25rem}.site-header{position:sticky;top:0;z-index:50;background:#0a0a0af0;border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding-block:.5rem}.brand{display:inline-flex;align-items:center;gap:.65rem;min-height:44px}.brand__mark{width:36px;height:36px;object-fit:contain}.brand__word{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--border)}.nav-toggle svg{width:22px;height:22px;stroke:var(--text);fill:none;stroke-width:1.5}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem}.site-nav a,.site-nav button.linkish{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);min-height:44px;display:inline-flex;align-items:center;padding-inline:.15rem}.site-nav a:hover,.site-nav button.linkish:hover{color:var(--accent)}.nav-cta{background:var(--accent)!important;color:var(--on-accent)!important;padding:.55rem 1rem!important;font-weight:600;min-height:44px}.nav-cta:hover{filter:brightness(1.08);color:var(--on-accent)!important}.hero{padding:clamp(2rem,6vw,4.5rem) 0 clamp(3rem,8vw,6rem);position:relative;overflow:hidden}.hero__index{font-family:var(--font-display);font-size:.75rem;letter-spacing:.2em;color:var(--accent);margin-bottom:1.25rem}.hero__stage{position:relative;min-height:clamp(220px,42vw,420px)}.hero__word{font-family:var(--font-display);font-weight:800;font-size:clamp(4.5rem,18vw,14rem);line-height:.82;letter-spacing:-.04em;color:var(--accent);text-transform:uppercase;margin:0;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none}.hero__photo{position:absolute;right:0;top:12%;width:min(48%,560px);aspect-ratio:4 / 5;object-fit:cover;border:1px solid var(--border);z-index:2;mix-blend-mode:normal}.hero__lede{grid-column:1 / -1;max-width:36rem;margin-top:2rem;color:var(--muted);font-size:1.05rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem 1.25rem;font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:background var(--ease),color var(--ease),border-color var(--ease)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{filter:brightness(1.08)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}.thesis-band{background:var(--accent);color:var(--on-accent);padding:clamp(2rem,5vw,3.5rem) 0}.thesis-band p{font-family:var(--font-display);font-weight:600;font-size:clamp(1.35rem,3.2vw,2.35rem);line-height:1.2;letter-spacing:-.02em;margin:0;max-width:52rem}.manifesto{background:var(--pale);color:var(--pale-text);padding:clamp(3rem,7vw,5.5rem) 0}.manifesto__label{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;opacity:.7}.manifesto h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 1.25rem;max-width:18ch}.manifesto p{max-width:38rem;margin:0;font-size:1.05rem}.section{padding:clamp(3rem,7vw,5.5rem) 0;border-top:1px solid var(--border)}.section__head{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.section__eyebrow{grid-column:1 / span 3;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}.section__title{grid-column:4 / span 8;font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.02em;margin:0}.section__lede{grid-column:4 / span 7;color:var(--muted);margin:.75rem 0 0}.prism{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;align-items:start}.prism__visual{grid-column:1 / span 5}.prism__visual img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border:1px solid var(--border)}.prism__panels{grid-column:6 / span 7;display:flex;flex-direction:column;gap:0}.prism-card{border-top:1px solid var(--border);padding:1.35rem 0;display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;transition:background var(--ease)}.prism-card:last-child{border-bottom:1px solid var(--border)}.prism-card:hover{background:var(--surface)}.prism-card__code{font-family:var(--font-display);font-size:.85rem;color:var(--accent);letter-spacing:.06em}.prism-card h3{font-family:var(--font-display);font-size:1.15rem;margin:0 0 .5rem;letter-spacing:-.01em}.prism-card p{margin:0;color:var(--muted);font-size:.95rem}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.process-list li{display:grid;grid-template-columns:4rem 1fr 2fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--border);align-items:baseline}.process-list__n{font-family:var(--font-display);color:var(--accent);font-size:.9rem}.process-list h3{font-family:var(--font-display);font-size:1.1rem;margin:0}.process-list p{margin:0;color:var(--muted)}.signals-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.chart-panel{background:var(--surface);border:1px solid var(--border);padding:1.25rem}.chart-panel--area{grid-column:1 / span 7}.chart-panel--bars{grid-column:8 / span 5}.chart-panel__label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}.chart-panel__note{font-size:.8rem;color:var(--muted);margin:.75rem 0 0}.area-chart{width:100%;height:auto;overflow:visible}.area-chart .area-fill{fill:var(--accent);fill-opacity:.35}.area-chart .area-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.area-chart .draw-line{stroke-dasharray:800;stroke-dashoffset:800;animation:drawLine 1.6s ease forwards .2s}.area-chart .draw-fill{opacity:0;animation:fadeIn .8s ease forwards 1s}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}.bar-row{display:grid;grid-template-columns:7.5rem 1fr 2.5rem;gap:.65rem;align-items:center;margin-bottom:.85rem}.bar-row span:first-child{font-size:.8rem;color:var(--muted)}.bar-row span:last-child{font-size:.8rem;font-variant-numeric:tabular-nums;text-align:right}.bar-track{height:10px;background:#1f1f1f;overflow:hidden}.bar-fill{height:100%;background:var(--accent);width:0;animation:growBar 1s ease forwards .4s}@keyframes growBar{to{width:var(--w)}}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.team-card{background:var(--surface);border:1px solid var(--border)}.team-card img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(.15) contrast(1.05)}.team-card__body{padding:1rem 1rem 1.25rem}.team-card h3{font-family:var(--font-display);font-size:1rem;margin:0 0 .25rem}.team-card__role{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .65rem}.team-card p{margin:0;font-size:.88rem;color:var(--muted)}.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.voice{border-left:3px solid var(--accent);padding:.25rem 0 .25rem 1.15rem}.voice blockquote{margin:0 0 1rem;font-size:1.05rem;line-height:1.45}.voice cite{font-style:normal;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.faq-list{max-width:48rem}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-family:var(--font-display);font-size:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.5;flex-shrink:0;transition:transform var(--ease)}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item p{margin:0 0 1.25rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.contact-info{grid-column:1 / span 5}.contact-info dl{margin:1.5rem 0 0}.contact-info dt{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:1rem}.contact-info dd{margin:.35rem 0 0}.contact-info a:hover{color:var(--accent)}.contact-form{grid-column:6 / span 7;background:var(--surface);border:1px solid var(--border);padding:1.5rem}.form-row{margin-bottom:1rem}.form-row label{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.form-row input,.form-row textarea,.form-row select{width:100%;min-height:44px;background:var(--bg);border:1px solid var(--border);padding:.65rem .85rem;transition:border-color var(--ease)}.form-row textarea{min-height:120px;resize:vertical}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--accent);outline:none}.form-success{padding:1.5rem;border:1px solid var(--accent);background:#ff4d0014}.form-success h3{font-family:var(--font-display);margin:0 0 .5rem;color:var(--accent)}.form-success p{margin:0;color:var(--muted)}.form-check{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0 1.25rem;font-size:.88rem;color:var(--muted)}.form-check input{width:18px;height:18px;margin-top:.15rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.site-footer{border-top:1px solid var(--border);padding:2.5rem 0 2rem;background:#080808}.footer-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.footer-brand{grid-column:1 / span 4}.footer-brand p{color:var(--muted);font-size:.9rem;margin:.75rem 0 0;max-width:22rem}.footer-col{grid-column:span 2}.footer-col h4{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .85rem}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:.45rem}.footer-col a{color:var(--text);font-size:.9rem;min-height:44px;display:inline-flex;align-items:center}.footer-col a:hover{color:var(--accent)}.footer-contact{grid-column:9 / span 4}.footer-contact address{font-style:normal;color:var(--muted);font-size:.9rem;line-height:1.6}.footer-contact a{color:var(--text)}.footer-contact a:hover{color:var(--accent)}.footer-base{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;font-size:.8rem;color:var(--muted)}.footer-base a:hover{color:var(--accent)}.legal-page{padding:clamp(2.5rem,6vw,4rem) 0 4rem;max-width:48rem}.legal-page h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);margin:0 0 .5rem;letter-spacing:-.02em}.legal-page .meta{color:var(--muted);font-size:.85rem;margin-bottom:2rem}.legal-page h2{font-family:var(--font-display);font-size:1.15rem;margin:2rem 0 .75rem}.legal-page p,.legal-page li{color:var(--muted)}.legal-page ul{padding-left:1.25rem}.legal-page a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media (max-width: 1024px){.section__eyebrow,.section__title,.section__lede,.prism__visual,.prism__panels{grid-column:1 / -1}.prism__visual img{aspect-ratio:16 / 10;max-height:360px;width:100%;object-fit:cover}.chart-panel--area,.chart-panel--bars,.contact-info,.contact-form,.footer-brand{grid-column:1 / -1}.footer-col{grid-column:span 3}.footer-contact{grid-column:1 / -1}}@media (max-width: 768px){.nav-toggle{display:inline-flex}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;padding:.75rem var(--gutter) 1.25rem;gap:0}.site-nav.is-open{display:flex}.site-nav a,.site-nav button.linkish{min-height:44px;border-bottom:1px solid var(--border)}.nav-cta{margin-top:.75rem;justify-content:center}.hero__photo{position:relative;width:100%;top:auto;right:auto;margin-top:1.25rem;aspect-ratio:16 / 10}.hero__word{white-space:normal;word-break:break-word;font-size:clamp(3.5rem,22vw,6rem)}.process-list li{grid-template-columns:3rem 1fr}.process-list p{grid-column:2}.team-grid{grid-template-columns:repeat(2,1fr)}.voices{grid-template-columns:1fr}.prism-card{grid-template-columns:1fr;gap:.35rem}.footer-col{grid-column:span 6}}@media (max-width: 480px){.team-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr;gap:.35rem}.bar-row span:last-child{text-align:left}.footer-col{grid-column:1 / -1}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}}
