@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300..700;1,9..40,300..700&display=swap');
:root{--text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--text-3xl:clamp(2.5rem,1rem + 4vw,4.75rem);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s20:5rem;--s24:6rem;--color-bg:#F4F8F8;--color-surface:#F9FCFC;--color-surface-2:#fff;--color-surface-off:#EAF2F2;--color-divider:#C4DEDE;--color-border:#B0D0D0;--color-text:#0D2626;--color-text-muted:#3D6464;--color-text-faint:#88AAAA;--color-primary:#026970;--color-primary-hover:#015259;--color-primary-hi:#C0E0E2;--color-secondary:#0A2E32;--color-accent:#C4872A;--color-accent-hi:#F0DEC0;--color-accent-text:#6B4010;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1.25rem;--radius-full:9999px;--t:180ms cubic-bezier(.16,1,.3,1);--shadow-sm:0 1px 3px oklch(.15 .06 195/.10);--shadow-md:0 4px 16px oklch(.15 .06 195/.12);--shadow-lg:0 12px 40px oklch(.15 .06 195/.16);--content-narrow:680px;--content-default:980px;--content-wide:1220px;--font-display:'Libre Baskerville',Georgia,serif;--font-body:'DM Sans','Helvetica Neue',sans-serif}
[data-theme='dark']{--color-bg:#081618;--color-surface:#0C1E20;--color-surface-2:#102528;--color-surface-off:#122628;--color-divider:#1A3436;--color-border:#244A4C;--color-text:#C8E8E8;--color-text-muted:#88B8B8;--color-text-faint:#557878;--color-primary:#2AABB5;--color-primary-hover:#1C8F99;--color-primary-hi:#0E3236;--color-secondary:#041215;--color-accent:#E0A050;--color-accent-hi:#3A2C18;--color-accent-text:#E0A050;--shadow-sm:0 1px 3px oklch(0 0 0/.30);--shadow-md:0 4px 16px oklch(0 0 0/.40);--shadow-lg:0 12px 40px oklch(0 0 0/.50)}
.container{width:100%;max-width:var(--content-wide);margin-inline:auto;padding-inline:clamp(var(--s4),5vw,var(--s16))}.container--narrow{max-width:var(--content-default)}.container--text{max-width:var(--content-narrow)}section{padding-block:clamp(var(--s12),8vw,var(--s24))}.section-tight{padding-block:clamp(var(--s8),5vw,var(--s16))}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text)}p,li,label,span{font-family:var(--font-body)}.label-text{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.section-heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;letter-spacing:-.015em;margin:var(--s3) 0 var(--s4)}.body-text{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.75}.section-divider{width:40px;height:3px;background:var(--color-primary);border-radius:var(--radius-full);margin-bottom:var(--s5)}.stage-banner{background:var(--color-accent-hi);border-bottom:1px solid color-mix(in oklab,var(--color-accent) 30%,transparent);padding:var(--s2) 0;text-align:center}.stage-banner p{font-size:var(--text-xs);color:var(--color-accent-text);font-weight:600;max-width:100%}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in oklab,var(--color-bg) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-divider);transition:box-shadow var(--t)}.site-header.scrolled{box-shadow:var(--shadow-sm)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);padding-block:var(--s3)}.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-logo img{height:38px;width:auto;display:block;object-fit:contain}.nav-logo .logo-white{display:none!important}[data-theme='dark'] .nav-logo .logo-white{display:block!important}[data-theme='dark'] .nav-logo .logo-teal{display:none!important}.nav-links{display:flex;align-items:center;gap:var(--s1);list-style:none}.nav-links a{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none;padding:var(--s2) var(--s3);border-radius:var(--radius-md);white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:var(--color-text);background:var(--color-surface-off)}.nav-actions{display:flex;align-items:center;gap:var(--s3)}.theme-toggle,.nav-mobile-toggle,.nav-mobile-close{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);background:none;border:1px solid var(--color-border)}.theme-toggle:hover,.nav-mobile-toggle:hover,.nav-mobile-close:hover{background:var(--color-surface-off);color:var(--color-text)}.nav-mobile-toggle{display:none}.nav-mobile-menu{display:none;position:fixed;inset:0;z-index:99;background:var(--color-bg);padding:var(--s6) var(--s4);flex-direction:column;gap:var(--s2)}.nav-mobile-menu.open{display:flex}.nav-mobile-menu a{font-size:var(--text-base);font-weight:600;color:var(--color-text-muted);text-decoration:none;padding:var(--s4);border-radius:var(--radius-md);border-bottom:1px solid var(--color-divider)}.nav-mobile-close{align-self:flex-end;margin-bottom:var(--s4)}@media(max-width:1040px){.nav-links{display:none}.nav-mobile-toggle{display:flex}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s3) var(--s6);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;border:2px solid transparent;font-family:var(--font-body)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface-off);border-color:var(--color-text-muted)}.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}.stage-badge{display:inline-flex;align-items:center;gap:var(--s2);background:var(--color-accent-hi);color:var(--color-accent-text);border:1px solid color-mix(in oklab,var(--color-accent) 30%,transparent);border-radius:var(--radius-full);padding:var(--s1) var(--s3);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em}.stage-badge::before{content:'';width:7px;height:7px;background:var(--color-accent);border-radius:50%;display:block}.hero,.page-header{position:relative;overflow:hidden;background:var(--color-secondary);color:#fff;padding-block:clamp(var(--s16),12vw,var(--s24))}.hero-bg,.page-header::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 70% 40%,color-mix(in oklab,var(--color-primary) 30%,transparent),transparent 65%),radial-gradient(ellipse 50% 70% at 10% 70%,color-mix(in oklab,var(--color-primary) 12%,transparent),transparent 55%);pointer-events:none}.hero .container,.page-header .container{position:relative;z-index:1}.hero-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--color-primary) 65%,#fff);margin-bottom:var(--s5);display:flex;align-items:center;gap:var(--s2)}.hero-label::before{content:'';width:24px;height:2px;background:var(--color-primary);display:block}.hero h1,.page-header h1{font-size:var(--text-3xl);font-weight:400;color:#fff;letter-spacing:-.025em;line-height:1.08;margin-bottom:var(--s6);max-width:13ch}.page-header h1{font-size:var(--text-2xl);max-width:16ch}.hero h1 em{font-style:italic;color:color-mix(in oklab,var(--color-primary) 55%,#fff)}.hero-desc,.page-header p{font-size:var(--text-base);color:rgba(255,255,255,.75);line-height:1.75;margin-bottom:var(--s8);max-width:58ch}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--s8),6vw,var(--s16));align-items:start}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}.card-grid{display:grid;gap:var(--s5);margin-top:var(--s10)}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}.card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--s6)}.card-icon{width:44px;height:44px;background:var(--color-primary-hi);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:var(--s4);flex-shrink:0}.card h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:800;color:var(--color-text);margin-bottom:var(--s2);line-height:1.3}.card p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65;max-width:100%}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4);margin-top:var(--s8)}.stat-block{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--s5)}.stat-block .number{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);line-height:1;margin-bottom:var(--s2)}.stat-block .stat-desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4;max-width:100%}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);margin-top:var(--s10)}.step{position:relative;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--s6)}.step-number{width:34px;height:34px;border-radius:50%;background:var(--color-primary);color:white;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:800;margin-bottom:var(--s4)}.step h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:800;margin-bottom:var(--s2)}.step p{font-size:var(--text-sm);color:var(--color-text-muted)}.cta-band{background:var(--color-primary);padding-block:clamp(var(--s12),7vw,var(--s20));text-align:center}.cta-band h2{color:#fff;font-size:var(--text-2xl);margin-bottom:var(--s4)}.cta-band p{color:rgba(255,255,255,.82);font-size:var(--text-base);margin:0 auto var(--s8);max-width:58ch;line-height:1.7}.disclaimer-box,.trust-box{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--s5) var(--s6)}.disclaimer-box h4,.trust-box h4{font-family:var(--font-body);font-size:var(--text-sm);font-weight:800;color:var(--color-text);margin-bottom:var(--s3)}.disclaimer-box p,.trust-box p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65;max-width:100%}.list-clean{list-style:none;display:flex;flex-direction:column;gap:var(--s3)}.list-clean li{display:flex;align-items:flex-start;gap:var(--s3);font-size:var(--text-sm);color:var(--color-text-muted);max-width:100%}.check{width:20px;height:20px;background:var(--color-primary-hi);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:var(--color-primary);font-size:12px;font-weight:800}.xmark{width:20px;height:20px;background:var(--color-surface-off);border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:var(--color-text-faint);font-size:12px;font-weight:800}.form-wrap{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(var(--s6),4vw,var(--s10))}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s5)}.form-group{margin-bottom:var(--s5)}.form-label{display:block;font-size:var(--text-sm);font-weight:800;color:var(--color-text);margin-bottom:var(--s2)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--s3) var(--s4);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text)}.form-textarea{min-height:110px;resize:vertical}.site-footer{background:var(--color-secondary);color:rgba(255,255,255,.72);padding-block:var(--s16) var(--s6)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--s10);margin-bottom:var(--s10)}.footer-brand img{height:42px;width:auto;margin-bottom:var(--s4);border-radius:4px}.footer-brand p{font-size:var(--text-sm);color:rgba(255,255,255,.62);line-height:1.65}.footer-disclaimer{margin-top:var(--s5);padding:var(--s4);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:rgba(255,255,255,.04)}.footer-col h5{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:var(--s3)}.footer-col ul{display:flex;flex-direction:column;gap:var(--s2)}.footer-col a{color:rgba(255,255,255,.72);font-size:var(--text-sm);text-decoration:none}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:var(--s5);display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.footer-bottom p{font-size:var(--text-xs);color:rgba(255,255,255,.42);max-width:100%}.fade-up{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@media(max-width:980px){.two-col,.three-col,.footer-grid{grid-template-columns:1fr}.card-grid--3,.card-grid--4,.steps{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}}@media(max-width:640px){.hero h1{font-size:var(--text-2xl)}.card-grid--2,.card-grid--3,.card-grid--4,.steps,.stat-grid{grid-template-columns:1fr}.hero-actions{align-items:stretch}.btn{width:100%}.footer-bottom{display:block}.footer-bottom p+p{margin-top:var(--s2)}}


/* ── V1.0.1 POST-LAUNCH PATCH ───────────────────────────── */
.site-header .container{max-width:none;padding-inline:clamp(.75rem,2vw,2rem)}
.nav-inner{gap:var(--s4);padding-block:.65rem;min-width:0}.nav-logo img{height:32px;max-width:180px}.nav-links{gap:0;min-width:0}.nav-links a{font-size:clamp(.84rem,.76rem + .25vw,.98rem);padding:.48rem .62rem}.nav-actions{flex-shrink:0;gap:var(--s2)}.theme-toggle{display:flex!important;flex:0 0 36px;width:36px;height:36px}.nav-mobile-toggle{flex:0 0 38px}body{overflow-x:hidden}.site-header{overflow:visible}
section{padding-block:clamp(var(--s8),5vw,var(--s16))}.section-tight{padding-block:clamp(var(--s6),4vw,var(--s12))}.hero{padding-block:clamp(3.25rem,6vw,5.75rem)}.page-header{padding-block:clamp(3rem,5vw,5rem)}.page-header .stage-badge{margin-bottom:var(--s5)}.hero-label{margin-bottom:var(--s4)}.hero h1,.page-header h1{margin-bottom:var(--s5)}.hero-desc,.page-header p{margin-bottom:var(--s6)}.card-grid,.steps{margin-top:var(--s8)}.stat-grid{margin-top:var(--s6)}.cta-band{padding-block:clamp(var(--s10),5vw,var(--s16))}.site-footer{padding-block:var(--s12) var(--s6)}.footer-grid{margin-bottom:var(--s8)}.disclaimer-box[style],.trust-box[style]{margin-top:var(--s6)!important}
@media(max-width:1240px){.nav-links{display:none}.nav-mobile-toggle{display:flex}}
@media(max-width:640px){section{padding-block:var(--s8)}.hero,.page-header{padding-block:var(--s8)}.stage-banner p{font-size:.78rem}.nav-logo img{height:30px;max-width:155px}.site-header .container{padding-inline:var(--s3)}}

/* V1.0.3 logo display fix: header navigation must always use the teal-on-white logo,
   regardless of light/dark theme preference. Footer and dark brand sections may still use
   the white-on-teal asset where explicitly referenced. */
.site-header .nav-logo .logo-teal{display:block!important;}
.site-header .nav-logo .logo-white{display:none!important;}
[data-theme='dark'] .site-header .nav-logo .logo-teal{display:block!important;}
[data-theme='dark'] .site-header .nav-logo .logo-white{display:none!important;}
