:root{--teal-50: #eaf4f3;--teal-100: #cfe6e4;--teal-200: #a7d0cd;--teal-300: #77b5b1;--teal-400: #4e9995;--teal-500: #2f807c;--teal-600: #256966;--teal-700: #1d5350;--teal-800: #163f3d;--teal-900: #0f2c2a;--clay-50: #fbf1ea;--clay-100: #f6e0d2;--clay-300: #e3a382;--clay-500: #c46a41;--clay-700: #8a4a2b;--sage-100: #e3ede5;--sage-500: #5e8c6e;--sage-700: #3f6b4f;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--font-display: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--touch-target: 44px;--motion-fast: .15s;--motion-base: .2s;--motion-slow: .25s;--ease-out: cubic-bezier(.22, 1, .36, 1);--shadow-whisper: 0 1px 2px rgba(30, 36, 34, .06);--shadow-soft: 0 12px 40px -24px rgba(15, 44, 42, .35);--bg: #fbfaf8;--surface: #ffffff;--surface-alt: #f3f1ec;--border: #e4e1da;--border-strong: #cdc9bf;--text-muted: #64706b;--text-secondary: #43514d;--text: #1e2422;--primary: var(--teal-600);--primary-hover: var(--teal-700);--on-primary: #ffffff;--link: var(--teal-700);--accent: var(--clay-500);--accent-text: var(--clay-700);--accent-surface: var(--clay-50);--success: var(--sage-500);--success-text: var(--sage-700);--success-surface: var(--sage-100);--warning: #c89b3c;--warning-text: #8a5a12;--warning-surface: #f7efda;--info: var(--teal-400);--info-text: var(--teal-700);--info-surface: var(--teal-50);--brand-deep: var(--teal-900);--brand-deep-surface: rgba(255, 255, 255, .06);--brand-deep-border: rgba(255, 255, 255, .14);--brand-deep-text: #eef4f2;--brand-deep-muted: #b6cbc7;--focus-ring: var(--teal-600)}@media(prefers-color-scheme:dark){:root{--bg: #121614;--surface: #1a201e;--surface-alt: #222926;--border: #2e3633;--border-strong: #3c4642;--text-muted: #8a938f;--text-secondary: #a9b2ae;--text: #e8ecea;--primary: #5fb4af;--primary-hover: #77b5b1;--on-primary: #0f2c2a;--link: #5fb4af;--accent: #d7a07e;--accent-text: #e3a382;--accent-surface: #2a211c;--success: #7fb08c;--success-text: #7fb08c;--success-surface: #1e2a22;--warning: #d9b25e;--warning-text: #d9b25e;--warning-surface: #2b2618;--info: #68b4af;--info-text: #68b4af;--info-surface: #16211f;--brand-deep: #0c211f;--brand-deep-surface: rgba(255, 255, 255, .05);--brand-deep-border: rgba(255, 255, 255, .1);--brand-deep-text: #eef4f2;--brand-deep-muted: #9db4b0;--focus-ring: #5fb4af;--shadow-whisper: 0 1px 2px rgba(0, 0, 0, .3);--shadow-soft: 0 12px 40px -24px rgba(0, 0, 0, .6)}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-Italic.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Fraunces-Variable.woff2) format("woff2");font-variation-settings:"opsz" 40}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Fraunces-Italic-Variable.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:100%;scroll-behavior:smooth;scroll-padding-top:88px}html,body{min-height:100%}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}ul{list-style:none}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;line-height:1.12;color:var(--text);text-wrap:balance}p{text-wrap:pretty}.display{font-size:clamp(2.35rem,1.4rem + 4.2vw,4rem);line-height:1.04;letter-spacing:-.025em}.h2{font-size:clamp(1.7rem,1.2rem + 2.2vw,2.6rem);line-height:1.1;letter-spacing:-.02em}.h3{font-size:clamp(1.15rem,1rem + .6vw,1.4rem);line-height:1.25;letter-spacing:-.01em}.lead{font-size:clamp(1.1rem,1rem + .55vw,1.35rem);line-height:1.55;color:var(--text-secondary);max-width:34ch}.prose{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7;max-width:62ch}.muted{color:var(--text-muted)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}em.serif{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--primary)}.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section-tight{padding-block:clamp(2.5rem,5vw,4rem)}.divider{border:none;border-top:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-6);border-radius:var(--radius-md);font-weight:600;font-size:1rem;border:1px solid transparent;transition:background-color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.btn:hover{text-decoration:none}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-alt)}.btn-ghost{color:var(--text-secondary);padding-inline:var(--space-3)}.btn-ghost:hover{background:var(--surface-alt)}.btn-lg{min-height:52px;padding:0 var(--space-8);font-size:1.0625rem}.btn-on-deep{background:#fff;color:var(--teal-900)}.btn-on-deep:hover{background:#eef4f2}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:68px}.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text)}.brand:hover{text-decoration:none}.brand img{height:30px;width:auto}.brand .wordmark{font-family:var(--font-display);font-weight:600;font-size:1.4rem;letter-spacing:-.01em}.nav{display:flex;align-items:center;gap:var(--space-2)}.nav-links{display:none;gap:var(--space-1)}.nav-links a{display:inline-flex;align-items:center;min-height:var(--touch-target);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.95rem;font-weight:500}.nav-links a:hover{color:var(--text);background:var(--surface-alt);text-decoration:none}@media(min-width:860px){.nav-links{display:flex}}.hero{padding-block:clamp(3rem,7vw,6rem)}.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr}}.hero-copy{display:flex;flex-direction:column;gap:var(--space-6);max-width:40rem}.hero-copy .display{max-width:15ch}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.hero-note{font-size:.9rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--space-2)}.hero-art{display:grid;place-items:center}.hero-art .synapse{width:min(100%,460px);height:auto;filter:drop-shadow(var(--shadow-soft))}.section-head{display:flex;flex-direction:column;gap:var(--space-4);max-width:40rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.steps{display:grid;grid-template-columns:1fr;gap:var(--space-6);counter-reset:step}@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.75rem)}}.step{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-5);border-top:2px solid var(--border-strong)}.step-num{font-family:var(--font-display);font-weight:500;font-size:2.5rem;line-height:1;color:var(--primary);font-variant-numeric:lining-nums}.step h3{color:var(--text)}.step p{color:var(--text-secondary);line-height:1.6}.pillar{background:var(--brand-deep);color:var(--brand-deep-text);border-radius:var(--radius-lg);padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.pillar:after{content:"";position:absolute;right:-12%;top:-30%;width:45%;aspect-ratio:1;background:radial-gradient(circle,rgba(95,180,175,.18),transparent 70%);pointer-events:none}.pillar .eyebrow{color:var(--teal-300)}.pillar h2{color:var(--brand-deep-text)}.pillar-lead{color:var(--brand-deep-muted);font-size:clamp(1.05rem,1rem + .5vw,1.3rem);line-height:1.55;max-width:46ch}.pillar-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:clamp(1.75rem,4vw,2.75rem);position:relative}@media(min-width:720px){.pillar-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}.guarantee{display:flex;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:var(--brand-deep-surface);border:1px solid var(--brand-deep-border)}.guarantee svg{flex:0 0 auto;width:24px;height:24px;color:var(--teal-300);margin-top:2px}.guarantee h3{font-family:var(--font-body);font-size:1.0625rem;font-weight:600;color:var(--brand-deep-text);margin-bottom:var(--space-2)}.guarantee p{color:var(--brand-deep-muted);font-size:.95rem;line-height:1.55}.pillar-foot{margin-top:clamp(1.5rem,3vw,2.25rem);color:var(--brand-deep-muted);font-size:.9rem;position:relative}.pro-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,4rem);align-items:start}@media(min-width:880px){.pro-grid{grid-template-columns:.9fr 1.1fr}}.value-list{display:flex;flex-direction:column;gap:var(--space-5)}.value{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-whisper)}.value-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--info-surface);color:var(--primary)}.value-icon svg{width:22px;height:22px}.value h3{font-family:var(--font-body);font-size:1.0625rem;font-weight:600;margin-bottom:var(--space-1)}.value p{color:var(--text-secondary);font-size:.975rem;line-height:1.55}.disclaimer{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border-left:3px solid var(--border-strong);color:var(--text-muted);font-size:.925rem;line-height:1.55;background:var(--surface-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cta{border:1px solid var(--border);background:var(--surface-alt);border-radius:var(--radius-lg);padding:clamp(2.25rem,5vw,4rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.cta h2{max-width:20ch}.cta .lead{max-width:48ch;margin-inline:auto}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.site-footer{border-top:1px solid var(--border);background:var(--surface)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);padding-block:clamp(2.5rem,5vw,3.5rem)}@media(min-width:720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-brand{display:flex;flex-direction:column;gap:var(--space-3);max-width:34ch}.footer-brand p{color:var(--text-muted);font-size:.925rem}.footer-col h2{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3)}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col a{color:var(--text-secondary);font-size:.95rem}.footer-col a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);padding-block:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;color:var(--text-muted);font-size:.875rem}.footer-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-alt);color:var(--text-secondary);font-size:.8125rem;font-weight:500}.footer-badge:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent)}.legal{max-width:760px;margin-inline:auto;padding-block:clamp(2.5rem,6vw,4.5rem)}.legal-head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.legal-head h1{font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem)}.legal-head p{color:var(--text-secondary);font-size:1.0625rem;max-width:60ch}.notice{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--warning-surface);color:var(--warning-text);margin-bottom:var(--space-8)}.notice svg{flex:0 0 auto;width:20px;height:20px;margin-top:3px}.notice strong{display:block;margin-bottom:var(--space-1)}.notice p{font-size:.95rem;line-height:1.55}.legal-body{display:flex;flex-direction:column;gap:var(--space-10)}.legal-body section{display:flex;flex-direction:column;gap:var(--space-3)}.legal-body h2{font-size:clamp(1.2rem,1.05rem + .7vw,1.5rem);color:var(--text)}.legal-body p,.legal-body li{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7}.legal-body ul{list-style:disc;padding-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.legal-foot{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--text-muted);font-size:.925rem}.notfound{min-height:60vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-5);max-width:40rem}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.pillar :focus-visible{outline-color:#fff}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--surface);color:var(--text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong)}.skip-link:focus{left:var(--space-3);top:var(--space-3)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
