:root{--color-bg: #FAFAF8;--color-bg-alt: #F4F3F0;--color-bg-card: #FFFFFF;--color-bg-card-hover: #FDFCFA;--color-text-primary: #1A1A2E;--color-text-secondary: #4A4A5A;--color-text-muted: #6B7280;--color-text-faint: #9CA3AF;--color-accent-gold: #B8860B;--color-accent-gold-light: #D4A843;--color-accent-gold-dark: #8B6508;--color-accent-gold-bg: rgba(184, 134, 11, .08);--color-accent-navy: #2C3E6B;--color-accent-navy-light: #3D5291;--color-accent-teal: #2A7B88;--color-border: #E8E6E1;--color-border-light: #F0EDE8;--color-border-hover: #D5D2CC;--color-shadow: rgba(26, 26, 46, .06);--color-shadow-md: rgba(26, 26, 46, .1);--color-shadow-lg: rgba(26, 26, 46, .14);--color-success: #2D8A56;--color-disabled: #C5C3BD;--color-disabled-bg: #EDEDEB;--color-disabled-text: #9CA3AF;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: clamp(.75rem, .7rem + .15vw, .8125rem);--text-sm: clamp(.8125rem, .77rem + .2vw, .875rem);--text-base: clamp(1rem, .93rem + .3vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.05rem + .35vw, 1.1875rem);--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.5vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.75rem + 2vw, 3.25rem);--text-5xl: clamp(2.75rem, 2rem + 3vw, 4rem);--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .04em;--tracking-widest: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--max-width-site: 1280px;--max-width-content: 960px;--max-width-wide: 1120px;--max-width-reading: 72ch;--max-width-narrow: 640px;--nav-height: 72px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);min-height:100vh}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit}input{font:inherit}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fafaf8eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);height:var(--nav-height);transition:box-shadow var(--transition-base)}.site-nav.scrolled{box-shadow:0 1px 8px var(--color-shadow)}.site-nav__inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--max-width-site);margin:0 auto;padding:0 var(--space-5)}.site-nav__logo{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);letter-spacing:var(--tracking-tight);transition:color var(--transition-fast);white-space:nowrap}.site-nav__logo:hover{color:var(--color-accent-gold)}.site-nav__links{display:none;align-items:center;gap:var(--space-8)}.site-nav__link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-2) 0;position:relative;transition:color var(--transition-fast)}.site-nav__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--color-accent-gold);transition:width var(--transition-base)}.site-nav__link:hover{color:var(--color-text-primary)}.site-nav__link:hover:after{width:100%}.site-nav__link--active{color:var(--color-accent-gold)}.site-nav__link--active:after{width:100%}.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:var(--space-2);gap:5px;z-index:1001}.nav-toggle__bar{display:block;width:22px;height:2px;background-color:var(--color-text-primary);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-fast);transform-origin:center}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background-color:#fafaf8fa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:999;padding:var(--space-12) var(--space-5);opacity:0;transform:translateY(-8px);transition:opacity var(--transition-base),transform var(--transition-base)}.mobile-menu.is-open{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);opacity:1;transform:translateY(0)}.mobile-menu__link{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);padding:var(--space-3) var(--space-6);transition:color var(--transition-fast)}.mobile-menu__link:hover,.mobile-menu__link--active{color:var(--color-accent-gold)}body.nav-open{overflow:hidden}.nav-spacer{height:var(--nav-height)}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-8) var(--space-5);margin-top:var(--space-12)}.site-footer__inner{max-width:var(--max-width-site);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.site-footer__name{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-text-primary)}.site-footer__links{display:flex;align-items:center;gap:var(--space-5)}.site-footer__link{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-1)}.site-footer__link:hover{color:var(--color-accent-teal)}.site-footer__link svg{width:16px;height:16px}.site-footer__copyright{font-size:var(--text-sm);color:var(--color-text-faint)}@media(max-width:767px){.site-footer__name{display:none}}@media(min-width:768px){.site-nav__inner{padding:0 var(--space-8)}.site-nav__links{display:flex}.nav-toggle{display:none}.mobile-menu{display:none!important}.site-footer__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:left}.site-footer__copyright{order:-1}.site-footer__links{justify-self:end}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calculator-header{animation:fadeInUp .8s ease-out both}.calculator-content{animation:fadeInUp .6s ease-out both;animation-delay:.15s}.results-grid-top .result-card:nth-child(1){animation:fadeInUp .5s ease-out both;animation-delay:.25s}.results-grid-top .result-card:nth-child(2){animation:fadeInUp .5s ease-out both;animation-delay:.3s}.results-grid-bottom .result-card:nth-child(1){animation:fadeInUp .5s ease-out both;animation-delay:.35s}.results-grid-bottom .result-card:nth-child(2){animation:fadeInUp .5s ease-out both;animation-delay:.4s}.results-grid-bottom .result-card:nth-child(3){animation:fadeInUp .5s ease-out both;animation-delay:.45s}.chart-section{animation:fadeInUp .6s ease-out both;animation-delay:.5s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.calculator-container{max-width:var(--max-width-wide);margin:0 auto;padding:var(--space-8) var(--space-5)}.calculator-header{text-align:center;margin-bottom:var(--space-10)}.calculator-header h1{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;color:var(--color-accent-navy);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.calculator-header p{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-normal)}.branding{margin-top:var(--space-4);padding:var(--space-2) var(--space-5);background:var(--color-bg-alt);border-radius:var(--radius-full);display:inline-block;border:1px solid var(--color-border)}.branding span{color:var(--color-text-secondary);font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}.branding strong{color:var(--color-accent-gold);font-weight:600}.calculator-content{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:0 4px 24px var(--color-shadow);border:1px solid var(--color-border-light)}.inputs-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.input-group{display:flex;flex-direction:column}.input-group label{font-weight:600;margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}.input-group input{padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--color-bg-card);color:var(--color-text-primary)}.input-group input:focus{outline:none;border-color:var(--color-accent-gold);box-shadow:0 0 0 3px var(--color-accent-gold-bg)}.input-group input::placeholder{color:var(--color-text-faint)}.results-section{margin-bottom:var(--space-8)}.results-grid-top{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.results-grid-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.result-card{background:var(--color-bg-card);padding:var(--space-6);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--color-border);transition:transform var(--transition-base),box-shadow var(--transition-base)}.result-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow-md)}.result-card h3{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.result-value{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-1)}.result-value.invested{color:var(--color-accent-navy)}.result-value.portfolio{color:var(--color-accent-gold)}.result-value.profit{color:var(--color-success)}.result-value.loss{color:#b91c1c}.result-value.inflation{color:var(--color-accent-teal)}.result-card small{color:var(--color-text-muted);font-size:var(--text-sm)}.chart-section{margin-top:var(--space-8)}.chart-section h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-4);text-align:center}.custom-tooltip{background:var(--color-bg-card);border:none;border-radius:var(--radius-md);box-shadow:0 10px 25px var(--color-shadow-lg);padding:var(--space-4);min-width:200px}.tooltip-label{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);font-size:var(--text-sm)}.tooltip-invested,.tooltip-portfolio,.tooltip-profit{display:flex;align-items:center;margin-bottom:var(--space-1);font-size:var(--text-sm)}.tooltip-color{width:12px;height:12px;border-radius:50%;margin-right:var(--space-2);flex-shrink:0}.tooltip-profit{color:var(--color-success);font-weight:600;border-top:1px solid var(--color-border);padding-top:var(--space-2);margin-top:var(--space-2)}.tooltip-holdings,.tooltip-dca,.tooltip-bitcoin,.tooltip-price,.tooltip-avg-price,.tooltip-monthly-btc,.tooltip-inflation{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}@media(max-width:768px){.custom-tooltip{max-width:250px;padding:var(--space-3);font-size:var(--text-sm);position:fixed;bottom:10px;left:50%;transform:translate(-50%);z-index:1000;background:#fffffffa;border:2px solid var(--color-accent-gold);box-shadow:0 4px 20px var(--color-shadow-lg)}.custom-tooltip.compact{max-height:fit-content}.tooltip-label{font-size:var(--text-sm);margin-bottom:var(--space-1);padding-bottom:var(--space-1)}.tooltip-invested,.tooltip-portfolio,.tooltip-holdings,.tooltip-dca,.tooltip-bitcoin,.tooltip-price,.tooltip-avg-price,.tooltip-monthly-btc,.tooltip-inflation,.tooltip-profit{font-size:var(--text-xs);margin-bottom:2px}.tooltip-color{width:10px;height:10px;margin-right:var(--space-1)}.calculator-container{padding:var(--space-4) var(--space-4)}.calculator-header h1{font-size:var(--text-2xl)}.calculator-content{padding:var(--space-6)}.inputs-section,.results-grid-top,.results-grid-bottom{grid-template-columns:1fr}.result-value{font-size:var(--text-xl)}}@media(max-width:480px){.custom-tooltip{max-width:95vw;padding:var(--space-2);font-size:var(--text-xs);bottom:5px}.tooltip-label{font-size:var(--text-xs);margin-bottom:4px;padding-bottom:4px}.tooltip-invested,.tooltip-portfolio,.tooltip-holdings,.tooltip-dca,.tooltip-bitcoin,.tooltip-price,.tooltip-avg-price,.tooltip-monthly-btc,.tooltip-inflation,.tooltip-profit{font-size:.75rem;margin-bottom:2px}.tooltip-color{width:8px;height:8px;margin-right:4px}.calculator-container{padding:var(--space-3)}.calculator-header h1{font-size:var(--text-xl)}.calculator-content{padding:var(--space-4);border-radius:var(--radius-md)}}
