:root{--cream:#f5f1e8;--paper:#fffdf8;--charcoal:#202522;--muted:#626864;--teal:#176b63;--teal-dark:#0e4e49;--line:#d8d7cf;--soft:#e8eee9;--radius:22px;--shell:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);background:var(--cream);font-family:Inter,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}.skip-link{position:fixed;z-index:50;top:8px;left:8px;padding:10px 14px;color:white;background:var(--charcoal);transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(216,215,207,.9);background:rgba(245,241,232,.95);backdrop-filter:blur(12px)}.nav-wrap{min-height:76px;display:flex;align-items:center;gap:30px}.wordmark{font-family:Manrope,Inter,sans-serif;font-size:18px;font-weight:800;letter-spacing:.17em}.site-nav{margin-left:auto;display:flex;gap:24px;color:#3e4541;font-size:13px;font-weight:650}.site-nav a:hover,.card-grid a:hover{color:var(--teal)}.menu-link{display:none;margin-left:auto}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,7vw,96px);align-items:center;padding-block:clamp(72px,9vw,126px)}.eyebrow,.section-kicker,.panel-label{margin:0 0 20px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.16em}.hero h1,.section h2,.final-cta h2{margin:0;font-family:Manrope,Inter,sans-serif;letter-spacing:-.045em;line-height:1.04}.hero h1{max-width:600px;font-size:clamp(52px,6.2vw,84px);font-weight:600}.hero-lead{max-width:600px;margin:28px 0;color:#4d5550;font-size:clamp(18px,2vw,22px)}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 20px;border:1px solid var(--teal);border-radius:12px;font-weight:750}.button.primary{color:#fff;background:var(--teal)}.button.primary:hover{background:var(--teal-dark)}.button.secondary{width:100%;margin-top:18px;color:var(--teal);background:transparent}.boundary,.panel-boundary{color:var(--muted);font-size:12px}.boundary{margin:13px 0 0}.hub-panel{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 18px 50px rgba(32,37,34,.06)}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.panel-head h2{margin:0;font:600 28px Manrope,Inter,sans-serif;letter-spacing:-.035em}.panel-label{margin-bottom:5px}.status{padding:6px 10px;border:1px solid #b8cec7;border-radius:999px;color:var(--teal);background:#edf5f1;font-size:11px;font-weight:750}.panel-boundary{margin:12px 0 22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.stages{margin:0;padding:0;list-style:none}.stages li{display:grid;grid-template-columns:30px 1fr auto;gap:14px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.stages li>span{color:var(--teal);font-size:11px;font-weight:800}.stages h3{margin:0 0 3px;font-size:15px}.stages p{margin:0;color:var(--muted);font-size:12px}.stages strong{color:var(--teal);font-size:11px}.architecture{padding:62px 0;border-block:1px solid var(--line);background:var(--paper);text-align:center}.architecture-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:25px;align-items:center}.architecture-flow article{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.architecture-flow h3{margin:0 0 4px;font:600 21px Manrope,Inter,sans-serif}.architecture-flow p{margin:0;color:var(--muted);font-size:13px}.architecture-flow>span{color:var(--teal);font-size:24px}.invariant{margin:26px 0 0;font:600 clamp(22px,3vw,34px) Manrope,Inter,sans-serif;letter-spacing:-.035em}.section{padding-block:clamp(80px,9vw,118px)}.section-intro{max-width:650px;margin-bottom:42px}.section h2,.final-cta h2{font-size:clamp(36px,4.5vw,56px);font-weight:600}.section-intro>p:last-child,.final-cta p{color:var(--muted);font-size:18px}.card-grid{display:grid;gap:18px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid article{min-height:230px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.card-grid h3{margin:42px 0 10px;font:600 21px Manrope,Inter,sans-serif}.card-grid p{color:var(--muted)}.card-grid a{display:inline-block;margin-top:12px;color:var(--teal);font-weight:750}.card-number{margin:0!important;color:var(--teal)!important;font-size:12px;font-weight:800}.trust-section{border-block:1px solid var(--line);background:#ebe9e1}.trust-section .card-grid article{min-height:190px;background:transparent}.trust-section .card-grid h3{margin-top:5px}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:50px}.final-cta>div{max-width:700px}.site-footer{padding:62px 0 28px;border-top:1px solid var(--line);background:var(--paper)}.footer-grid{display:flex;justify-content:space-between;gap:40px}.footer-grid p{max-width:430px;color:var(--muted)}.footer-grid nav{display:grid;grid-template-columns:repeat(2,auto);gap:10px 32px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sample-main{padding-block:72px}.sample-intro{max-width:760px}.sample-intro h1{margin:0;font:600 clamp(44px,6vw,70px)/1.05 Manrope,Inter,sans-serif;letter-spacing:-.05em}.sample-intro>p:not(.eyebrow){color:var(--muted);font-size:19px}.sample-note{margin:30px 0;padding:18px 20px;border:1px solid #b8cec7;border-radius:14px;background:#edf5f1}.brief-paper{margin-top:52px;padding:clamp(24px,5vw,58px);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.brief-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.brief-head h2{margin:12px 0 3px;font:600 32px Manrope,Inter,sans-serif}.brief-meta{margin:0;color:var(--muted);font-size:13px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.brief-box{padding:24px;border:1px solid var(--line);border-radius:15px}.brief-box h3{margin:0 0 16px}.brief-list{margin:0;padding-left:20px}.brief-list li+li{margin-top:8px}.brief-rows{display:grid;gap:10px}.brief-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;font-size:13px}.brief-row span{color:var(--muted)}.brief-alert{margin-bottom:9px;padding:10px;border-left:3px solid var(--teal);background:var(--soft);font-size:13px}
@media(max-width:900px){.site-nav{display:none}.menu-link{display:block}.hero{grid-template-columns:1fr;padding-block:70px}.card-grid.four{grid-template-columns:1fr 1fr}.card-grid.three{grid-template-columns:1fr}.final-cta{align-items:flex-start;flex-direction:column}.brief-grid{grid-template-columns:1fr}}@media(max-width:600px){.shell{width:min(calc(100% - 30px),var(--shell))}.hero h1{font-size:48px}.hero .button{width:100%}.hub-panel{padding:20px}.stages li{grid-template-columns:26px 1fr}.stages strong{grid-column:2}.architecture-flow{grid-template-columns:1fr}.architecture-flow>span{transform:rotate(90deg)}.card-grid.four{grid-template-columns:1fr}.footer-grid,.footer-bottom{flex-direction:column}.footer-grid nav{grid-template-columns:1fr}.brief-paper{padding:20px}.brief-head{flex-direction:column}.brief-row{grid-template-columns:1fr}.sample-main{padding-block:50px}}@media print{.site-header,.site-footer,.print-hidden{display:none}.sample-main{padding:0}.brief-paper{margin:0;border:0}}

/* Neutral compatibility shell for current supporting public pages. */
.header-inner,
.page-shell {
  width: min(calc(100% - 48px), var(--shell));
  margin-inline: auto;
}

.header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 30px;
}

.header-inner .site-nav {
  margin-left: auto;
}

.header-actions,
.inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.button.quiet {
  border-color: transparent;
  background: transparent;
}

.subpage-main {
  padding-block: clamp(58px, 8vw, 100px);
}

.subpage-hero > h1,
.legacy-notice > h1 {
  max-width: 820px;
  margin: 0;
  font: 600 clamp(42px, 6vw, 68px)/1.05 Manrope, Inter, sans-serif;
  letter-spacing: -.05em;
}

.subpage-hero > p,
.legacy-notice > p {
  max-width: 780px;
  color: var(--muted);
  font-size: 18px;
}

.actions-top { margin-top: 26px; }
.actions-top-small { margin-top: 18px; }
.actions-centred { justify-content: center; }

.access-grid,
.feedback-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 42px;
}

.price-card,
.question-card,
.legal-note,
.legacy-notice {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--paper);
}

.price-card h3,
.question-card h2 {
  margin-top: 8px;
  font-family: Manrope, Inter, sans-serif;
}

.price-card p,
.question-card p,
.footer-copy { color: var(--muted); }
.price-label { color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.price { margin: 12px 0; font: 600 28px Manrope, Inter, sans-serif; }
.price-list,
.question-list { padding-left: 20px; }
.price-list li + li,
.question-list li + li { margin-top: 8px; }
.legal-note { display: flex; gap: 14px; margin-top: 24px; }
.legacy-notice { max-width: 800px; margin: 90px auto; text-align: center; }
.legacy-notice .wordmark { margin-bottom: 30px; }

@media (max-width: 900px) {
  .header-inner .site-nav,
  .header-actions { display: none; }
  .access-grid,
  .feedback-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .header-inner,
  .page-shell { width: min(calc(100% - 30px), var(--shell)); }
  .inline-actions .button { width: 100%; }
  .price-card,
  .question-card,
  .legal-note,
  .legacy-notice { padding: 20px; }
}

/* Homepage V2 public shell and cinematic wave system */
html{overflow-x:hidden}body{position:relative;min-width:0;overflow-x:hidden}.site-header{background:rgba(245,241,232,.82)}
.wave-field{--wave-back-x:0px;--wave-back-y:0px;--wave-middle-x:0px;--wave-middle-y:0px;--wave-front-x:0px;--wave-front-y:0px;position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none;perspective:900px}
.wave{position:absolute;left:-12vw;width:124vw;height:46vh;border-radius:50%;transform-origin:center;background:linear-gradient(100deg,rgba(39,139,127,.02),rgba(31,131,119,.24) 47%,rgba(88,176,158,.06));will-change:transform,translate;transition:translate 180ms ease-out}
.wave::after{content:"";position:absolute;inset:8% 0 0;border-radius:50%;border-top:1px solid rgba(23,107,99,.16)}
.wave--back{bottom:-18vh;opacity:.36;filter:blur(1px);translate:var(--wave-back-x) var(--wave-back-y);animation:wave-back 13s cubic-bezier(.45,.05,.55,.95) infinite}
.wave--middle{bottom:-24vh;opacity:.48;translate:var(--wave-middle-x) var(--wave-middle-y);animation:wave-middle 10.5s cubic-bezier(.45,.05,.55,.95) infinite}
.wave--front{bottom:-31vh;opacity:.7;translate:var(--wave-front-x) var(--wave-front-y);background:linear-gradient(95deg,rgba(30,116,106,.08),rgba(30,139,124,.32) 45%,rgba(107,190,171,.08));animation:wave-front 8.5s cubic-bezier(.45,.05,.55,.95) infinite}
.wave-field--subpage .wave{height:40vh}.wave-field--subpage .wave--back{bottom:-24vh}.wave-field--subpage .wave--middle{bottom:-29vh}.wave-field--subpage .wave--front{bottom:-34vh}
@keyframes wave-back{0%,100%{transform:translate3d(-5vw,.6vh,0) rotate(-5deg) scaleX(1.06) scaleY(.98)}50%{transform:translate3d(5vw,-2.2vh,0) rotate(-1deg) scaleX(.98) scaleY(1.04)}}
@keyframes wave-middle{0%,100%{transform:translate3d(5vw,-.4vh,20px) rotate(3deg) scaleX(.98) scaleY(1.02)}50%{transform:translate3d(-5vw,-2.8vh,20px) rotate(-3deg) scaleX(1.06) scaleY(.97)}}
@keyframes wave-front{0%,100%{transform:translate3d(-4vw,.2vh,45px) rotate(-2deg) scaleX(1.05) scaleY(.98)}50%{transform:translate3d(4vw,-2.2vh,45px) rotate(3deg) scaleX(.98) scaleY(1.04)}}
.home-page{min-height:100svh}.home-page .site-header{position:relative;border:0}.home-main{min-height:calc(100svh - 76px);display:grid;place-items:center;padding:40px 24px 11vh}.home-hero{width:min(900px,100%);text-align:center}.hero-brand{margin:0 0 clamp(28px,5vh,52px);font:700 clamp(50px,9.2vw,118px)/.9 Manrope,Inter,sans-serif;letter-spacing:.13em}.home-hero h1{margin:0;font:600 clamp(40px,5.8vw,74px)/1.04 Manrope,Inter,sans-serif;letter-spacing:-.05em}.home-hero .hero-lead{max-width:680px;margin:24px auto 34px;font-size:clamp(16px,1.7vw,20px)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.text-button{border-color:transparent;color:var(--teal);background:rgba(245,241,232,.45)}
.content-main{min-height:70vh;padding-block:clamp(70px,9vw,126px)}.content-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(50px,8vw,110px);align-items:start}.content-hero{position:sticky;top:130px}.content-hero h1{max-width:680px;margin:0;font:600 clamp(44px,5.5vw,72px)/1.04 Manrope,Inter,sans-serif;letter-spacing:-.05em}.content-hero>p:last-child{max-width:650px;color:var(--muted);font-size:19px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.content-grid article{min-height:220px;padding:27px;border:1px solid rgba(216,215,207,.85);border-radius:18px;background:rgba(255,253,248,.78);backdrop-filter:blur(8px)}.content-grid span{color:var(--teal);font-size:11px;font-weight:800}.content-grid h2{margin:42px 0 10px;font:600 20px Manrope,Inter,sans-serif}.content-grid p{color:var(--muted);font-size:14px}.content-grid a{color:var(--teal);font-size:14px;font-weight:750}.footer-simple{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-simple nav{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}
@media(max-width:900px){.home-main{padding-bottom:8vh}.content-shell{grid-template-columns:1fr}.content-hero{position:static}.content-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wave--back{animation-duration:11s}.wave--middle{animation-duration:9s}.wave--front{animation-duration:7.5s}.nav-wrap{min-height:66px}.home-main{min-height:calc(100svh - 66px);padding:28px 20px 8vh}.hero-brand{font-size:clamp(43px,15vw,62px);letter-spacing:.1em}.home-hero h1{font-size:clamp(38px,11.7vw,52px)}.home-hero .hero-lead{margin-block:20px 26px;font-size:16px}.hero-actions{display:grid}.hero-actions .button{width:100%}.wave{left:-35vw;width:170vw}.content-main{padding-block:58px}.content-grid{grid-template-columns:1fr}.content-grid article{min-height:190px}.footer-simple,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-simple nav{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wave{animation:none!important;transition:none!important;translate:0 0!important;will-change:auto}.wave--back{transform:rotate(-3deg)}.wave--middle{transform:translateY(-1vh) rotate(1deg)}.wave--front{transform:rotate(-1deg)}}

/* Complete public navigation */
.nav-action{flex:0 0 auto;padding:9px 14px;border:1px solid var(--teal);border-radius:10px;color:var(--teal);font-size:13px;font-weight:750}.nav-action:hover{color:#fff;background:var(--teal)}
.mobile-nav{display:none;position:relative;margin-left:auto}.mobile-nav summary{padding:9px 0;color:var(--teal);cursor:pointer;font-size:14px;font-weight:750;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary::after{content:" +"}.mobile-nav[open] summary::after{content:" −"}.mobile-nav nav{position:absolute;z-index:30;top:calc(100% + 9px);right:0;width:min(310px,calc(100vw - 30px));display:grid;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 18px 50px rgba(32,37,34,.14)}.mobile-nav nav a{padding:11px 12px;border-radius:8px;font-size:14px;font-weight:650}.mobile-nav nav a:hover,.mobile-nav nav a:focus-visible{color:var(--teal);background:var(--soft)}.mobile-nav .mobile-nav-action{margin-top:6px;color:#fff;background:var(--teal)}
.page-controlled-access .subpage-main{position:relative}.page-controlled-access .access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-controlled-access .pilot-form-panel{background:rgba(255,253,248,.88);backdrop-filter:blur(8px)}
@media(max-width:900px){.nav-wrap>.site-nav,.nav-wrap>.nav-action{display:none}.mobile-nav{display:block}.page-controlled-access .access-grid{grid-template-columns:1fr}}