:root{color-scheme:light;--bg: #f3f4f8;--bg-soft: #e7eaf0;--surface: rgba(255, 255, 255, .86);--surface-strong: #ffffff;--surface-dark: #0b1730;--surface-dark-soft: #132548;--text: #122038;--text-soft: #4e5d78;--text-inverse: #f6f8fc;--line: rgba(18, 32, 56, .12);--line-strong: rgba(18, 32, 56, .2);--accent: #c36a11;--accent-soft: #e7a357;--shadow: 0 24px 70px rgba(14, 27, 52, .12);--shadow-soft: 0 16px 40px rgba(14, 27, 52, .08);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--container: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 10%,rgba(195,106,17,.11),transparent 0 28%),radial-gradient(circle at 82% 18%,rgba(11,23,48,.09),transparent 0 26%),linear-gradient(180deg,#f8f9fc,#eef1f6);color:var(--text);font-family:IBM Plex Sans,system-ui,sans-serif}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.site-shell{position:relative;overflow:clip}.page-noise{position:fixed;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:22px 22px;mix-blend-mode:soft-light}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.section{position:relative;padding:6rem 0}.section-heading{max-width:760px}.eyebrow-wrap,.section-heading .eyebrow,.contact-copy .eyebrow{display:inline-flex;align-items:center;gap:.8rem;margin-bottom:1rem}.eyebrow,.chapter-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.status-pill{border:1px solid rgba(195,106,17,.28);border-radius:999px;padding:.45rem .8rem;background:#c36a1114;font-size:.8rem;font-weight:600;color:var(--text)}h1,h2,h3,.footer-title,.brand-wordmark{margin:0;font-family:Sora,system-ui,sans-serif;letter-spacing:-.035em}h1{max-width:12ch;font-size:clamp(3.3rem,6vw,6rem);line-height:.94}h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.03}h3{font-size:1.2rem;line-height:1.15}p{margin:0;color:var(--text-soft);line-height:1.72}.site-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f4f8c7;border-bottom:1px solid rgba(18,32,56,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:5.4rem;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.95rem;min-width:0}.brand-mark{width:2.85rem;height:2.85rem;border-radius:.9rem;object-fit:contain;background:#0b17300f;padding:.35rem}.brand-wordmark{font-size:1rem;font-weight:700}.site-nav{display:flex;align-items:center;gap:1.35rem}.site-nav a{position:relative;padding:.45rem 0;font-size:.93rem;font-weight:600;color:var(--text-soft);transition:color .18s ease}.site-nav a:after{content:"";position:absolute;left:0;bottom:-.1rem;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--accent),rgba(195,106,17,.2));transition:transform .18s ease}.site-nav a:hover,.site-nav a.is-current{color:var(--text)}.site-nav a:hover:after,.site-nav a.is-current:after,.site-nav .nav-cta:after{transform:scaleX(1)}.site-nav .nav-cta{padding-inline:1rem}.menu-toggle{display:none;flex-direction:column;gap:.28rem;border:none;background:transparent;padding:.2rem}.menu-toggle span:not(.sr-only){width:1.4rem;height:2px;border-radius:999px;background:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{padding-top:5.5rem;padding-bottom:4.5rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:2rem;align-items:start}.hero-copy,.hero-panel,.chapter-content,.stakeholder-panel,.value-copy,.value-visual,.contact-form,.contact-copy,.section-heading,.chapter-aside,.boundary-grid,.principles-strip{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero-lead{max-width:58ch;margin-top:1.5rem;font-size:1.08rem}.hero-actions,.contact-links{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.85rem 1.35rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,#d27b1f,#ad5806);color:#fffaf4;box-shadow:0 14px 34px #ad580638}.button-secondary{background:#ffffffb8;border-color:#1220381f;color:var(--text)}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.4rem}.hero-metrics article,.function-card,.boundary-card,.contact-form,.chapter-content,.value-copy,.chapter-aside,.stakeholder-panel,.diagram-frame,.principles-strip,.signal-card{border:1px solid rgba(18,32,56,.08);background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-metrics article{padding:1rem 1.1rem;border-radius:var(--radius-md)}.hero-metrics span,.signal-card span,.boundary-card span,.contact-form span{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.hero-metrics strong,.signal-card strong,.boundary-card h3,.footer-title{color:var(--text)}.chapter-card,.dark-card{background:linear-gradient(180deg,var(--surface-dark) 0%,var(--surface-dark-soft) 100%);color:var(--text-inverse);border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 70px #0912253d}.dark-card p,.dark-card h2,.dark-card h3,.dark-card li,.dark-card strong,.dark-card span{color:var(--text-inverse)}.chapter-card{padding:1.8rem;border-radius:var(--radius-xl)}.chapter-card h2{margin-top:.4rem;margin-bottom:.9rem;font-size:clamp(1.75rem,2.6vw,2.4rem)}.signal-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.signal-card{padding:1rem 1.05rem;border-radius:var(--radius-md)}.chapter-section:before,.principles-section:before{content:"";position:absolute;inset:1.5rem 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(18,32,56,.2),transparent)}.chapter-grid,.value-grid,.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:start}.chapter-aside,.chapter-content,.value-copy,.contact-form{padding:1.75rem;border-radius:var(--radius-xl)}.chapter-number{display:inline-flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;border-radius:50%;margin-bottom:1.25rem;background:linear-gradient(135deg,#0b173014,#c36a111f);color:var(--text);font-family:Sora,system-ui,sans-serif;font-size:1.3rem;font-weight:700}.chapter-content p,.value-copy>p,.contact-copy>p{margin-bottom:1.2rem}.diagram-frame{padding:1.2rem;border-radius:var(--radius-lg)}.light-frame{background:#ffffffeb}.diagram-frame img{width:100%;border-radius:1rem;background:#fff}.diagram-frame figcaption{margin-top:.9rem;font-size:.92rem;color:var(--text-soft)}.function-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:2.25rem}.function-card{position:relative;min-height:18rem;padding:1.35rem;border-radius:var(--radius-lg);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.function-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#c36a1140}.function-index{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;margin-bottom:3rem;background:#c36a111a;color:var(--accent);font-weight:700}.function-card p{margin-top:.8rem}.stakeholder-layout,.principles-layout{display:grid;gap:2rem}.stakeholder-panel{border-radius:var(--radius-xl);padding:1.5rem}.stakeholder-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.stakeholder-tab{padding:.9rem 1.1rem;border-radius:999px;border:1px solid rgba(18,32,56,.12);background:#ffffffbd;color:var(--text-soft);font-weight:700;transition:all .18s ease}.stakeholder-tab.is-active,.stakeholder-tab:hover{background:var(--surface-dark);color:var(--text-inverse);border-color:transparent}.stakeholder-detail{margin-top:1rem;padding:1.6rem;border-radius:var(--radius-lg)}.stakeholder-detail h3{margin-top:.4rem;margin-bottom:.8rem}.focus-list{display:flex;flex-wrap:wrap;gap:.75rem;padding:0;margin:1.25rem 0 0;list-style:none}.focus-list li{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.6rem .8rem;font-size:.92rem}.value-grid{grid-template-columns:1.05fr .95fr}.value-list{display:grid;gap:1rem;margin-top:1.6rem}.value-list article{padding:1.1rem 1.2rem;border-left:3px solid rgba(195,106,17,.45);background:#fff9;border-radius:0 1rem 1rem 0}.value-list p{margin-top:.45rem}.boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.boundary-card{padding:1.5rem;border-radius:var(--radius-lg)}.boundary-card h3{margin-block:.45rem .7rem}.principles-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;padding:1px;border-radius:var(--radius-lg);background:#1220381a}.principles-strip p{padding:1.15rem;background:#ffffffbf}.contact-layout{align-items:stretch}.contact-copy{padding-right:1rem}.contact-stack{display:grid;gap:1rem}.offer-catalog{display:grid;gap:1rem;margin-top:2rem}.offer-summary{padding:1.15rem 1.2rem;border:1px solid rgba(18,32,56,.08);border-radius:var(--radius-lg);background:#ffffffb3;box-shadow:var(--shadow-soft)}.offer-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.offer-summary-header strong,.offer-card strong,.checkout-metadata span{color:var(--text);font-family:Sora,system-ui,sans-serif}.offer-summary-meta{margin-top:.75rem;color:var(--accent);font-weight:700}.checkout-status{padding:1.35rem 1.4rem;border-radius:var(--radius-lg);border:1px solid rgba(18,32,56,.08);background:#ffffffb8;box-shadow:var(--shadow-soft)}.checkout-status[hidden]{display:none}.checkout-status.is-pending{border-color:#1220381f}.checkout-status.is-success{background:#15623d14;border-color:#15623d2e}.checkout-status.is-info{background:#c36a1114;border-color:#c36a112e}.checkout-status-eyebrow{margin-bottom:.5rem;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.checkout-status h3{margin-bottom:.65rem}.checkout-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.checkout-metadata div{padding:.9rem 1rem;border-radius:1rem;background:#ffffffb3;border:1px solid rgba(18,32,56,.08)}.checkout-metadata strong{display:block;margin-bottom:.4rem;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.contact-form{display:grid;gap:1rem}.offer-fieldset{margin:0;padding:0;border:0}.offer-fieldset legend{margin-bottom:1rem;font-family:Sora,system-ui,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text)}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.offer-option{display:block}.offer-input{position:absolute;opacity:0;pointer-events:none}.offer-card{height:100%;padding:1.15rem;border:1px solid rgba(18,32,56,.1);border-radius:var(--radius-lg);background:#ffffffd1;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.offer-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.offer-card-label{color:var(--text);font-weight:700}.offer-card small{display:block;margin-top:.85rem;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.offer-option:hover .offer-card,.offer-input:checked+.offer-card{transform:translateY(-3px);border-color:#c36a115c;box-shadow:var(--shadow)}.contact-form label{display:grid;gap:.55rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(18,32,56,.14);border-radius:1rem;background:#ffffffe0;padding:.95rem 1rem;color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#c36a118c;box-shadow:0 0 0 4px #c36a111f}.button:disabled{opacity:.7;cursor:wait;transform:none}.form-note{font-size:.9rem}.form-note.is-success{color:#15623d}.form-note.is-error{color:#9a2f2f}.form-note.is-info{color:var(--text-soft)}.site-footer{padding:2rem 0 3rem;border-top:1px solid rgba(18,32,56,.08)}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:1rem 2rem;align-items:end}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;font-weight:600;color:var(--text-soft)}.footer-meta{grid-column:1 / -1;font-size:.92rem}@media(max-width:1100px){.function-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid,.chapter-grid,.value-grid,.contact-layout{grid-template-columns:1fr}.contact-copy{padding-right:0}.offer-grid{grid-template-columns:1fr}.principles-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.menu-toggle{display:inline-flex;z-index:60}.site-nav{position:absolute;top:calc(100% + .5rem);right:1rem;left:1rem;display:none;flex-direction:column;align-items:stretch;padding:1rem;border-radius:1.35rem;background:#fffffff0;border:1px solid rgba(18,32,56,.08);box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav .nav-cta{padding-inline:0}.hero{padding-top:4rem}.hero-metrics,.signal-rail,.boundary-grid,.principles-strip,.footer-inner,.checkout-metadata{grid-template-columns:1fr}.function-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding-bottom:2.5rem}.footer-links{justify-content:flex-start}}@media(max-width:620px){.section{padding:4.75rem 0}h1{max-width:10ch;font-size:clamp(2.7rem,12vw,4rem)}h2{font-size:clamp(1.8rem,8vw,2.5rem)}.container{width:min(calc(100% - 1.25rem),var(--container))}.hero-metrics,.function-grid,.stakeholder-tabs{grid-template-columns:1fr}.function-grid{display:grid}.function-card,.chapter-content,.value-copy,.chapter-aside,.contact-form,.stakeholder-panel,.chapter-card{padding:1.25rem}.diagram-frame{padding:.85rem}}
