:root{--bg: #F7F4EF;--surface: #EFEBE3;--surface-2: #E8E3D6;--fg: #1A2E1F;--muted: #6B7A5E;--accent: #2D5A3D;--accent-hover: #244932;--accent-2: #B85C3C;--border: #D9D4C7;--border-strong: #C5BFAE;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 48px;--text-5xl: 64px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(26, 46, 31, .08);--shadow: 0 4px 16px rgba(26, 46, 31, .1);--shadow-lg: 0 8px 32px rgba(26, 46, 31, .12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:var(--text-base)}body{font-family:var(--font-body);background-color:var(--bg);color:var(--fg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.15}a{color:var(--accent);text-decoration:none}.container{max-width:720px;margin:0 auto;padding:0 var(--space-5)}.container-wide{max-width:1080px;margin:0 auto;padding:0 var(--space-5)}.section{padding:var(--space-9) 0}.section--surface{background-color:var(--surface)}.eyebrow{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4)}.section-title{font-size:var(--text-3xl);margin-bottom:var(--space-5);color:var(--fg)}.section-subtitle{font-size:var(--text-lg);color:var(--muted);margin-bottom:var(--space-7);max-width:560px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 28px;border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background-color:var(--accent);color:var(--bg)}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-secondary{background-color:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn-secondary:hover{background-color:var(--accent);color:var(--bg)}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,transform .3s ease}.card:hover{box-shadow:var(--shadow)}.form-group{display:flex;gap:var(--space-3);max-width:480px}.input{flex:1;padding:14px 18px;border:1.5px solid var(--border-strong);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-base);background-color:var(--bg);color:var(--fg);transition:border-color .2s ease,box-shadow .2s ease}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2d5a3d1f}.input::placeholder{color:var(--muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0}.fade-up.visible{animation:fadeUp .7s ease forwards}.slider-row{margin-bottom:var(--space-6)}.slider-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.slider-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--accent)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--surface-2);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);box-shadow:var(--shadow-sm);cursor:pointer}.tick-row{display:flex;justify-content:space-between;margin-top:var(--space-2);padding:0 2px}.tick{font-size:var(--text-xs);color:var(--muted);cursor:pointer;transition:color .15s ease}.tick:hover{color:var(--accent)}.tick.active{color:var(--accent);font-weight:600}.sim-result{display:flex;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-6)}.sim-stat{flex:1 1 160px;text-align:center;padding:var(--space-6) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.sim-stat-value{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;color:var(--accent);line-height:1.1}.sim-stat-label{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2)}.sim-disclaimer{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-left:3px solid var(--accent-2);background:#b85c3c0f;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm);color:var(--fg);line-height:1.6}@media(max-width:640px){.section{padding:var(--space-8) 0}.section-title{font-size:var(--text-2xl)}.form-group{flex-direction:column}.container,.container-wide{padding:0 var(--space-4)}.sim-stat-value{font-size:var(--text-3xl)}}
