:root{--ink:#142016;--ink-soft:#26372a;--paper:#f2efe5;--card:#fbfaf5;--gold:#c9a35c;--gold-bright:#e2bd72;--sage:#9cac8c;--line:#d9d4c7;--muted:#6f776c;--danger:#9b382f}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}main{min-height:100vh;overflow:hidden}.hero{color:#f8f5ec;background:radial-gradient(circle at 83% 20%, #c9a35c3d, transparent 26%), linear-gradient(125deg, #ffffff06 1px, transparent 1px) 0 0 / 30px 30px, var(--ink);min-height:650px;padding:26px clamp(22px,5vw,72px) 56px;position:relative}.hero:after{content:"";border:1px solid #c9a35c2e;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-210px;right:-150px;box-shadow:0 0 0 90px #c9a35c09,0 0 0 180px #c9a35c06}.topbar,.heroCopy,.heroStats{z-index:1;width:min(1180px,100%);margin-inline:auto;position:relative}.topbar{justify-content:space-between;align-items:center;display:flex}.brand{text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:12px;font-size:12px;font-weight:650;display:flex}.brand b{color:var(--gold-bright);letter-spacing:.28em;margin-top:2px;font-size:10px;display:block}.mark{border:1px solid #c9a35c8c;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;color:var(--gold-bright)}.status{color:#cbd2c8;align-items:center;gap:8px;font-size:12px;display:flex}.status>span{background:#d0a24e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d0a24e1f}.status.ready>span{background:#86c182;box-shadow:0 0 0 4px #86c1821f}.heroCopy{padding-top:110px}.eyebrow{color:var(--gold-bright);letter-spacing:.22em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:800}.eyebrow.dark{color:#8b6b32}.hero h1{letter-spacing:-.055em;max-width:920px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(60px,8.5vw,128px);font-weight:400;line-height:.82}.hero h1 em{color:var(--gold-bright);font-weight:400}.lead{color:#cbd2c8;max-width:610px;margin:34px 0 0;font-size:clamp(17px,2vw,22px);line-height:1.5}.heroStats{border-top:1px solid #ffffff24;gap:64px;margin-top:72px;padding-top:25px;display:flex}.heroStats div{gap:5px;display:grid}.heroStats strong{color:#fff;font-family:Georgia,serif;font-size:28px;font-weight:400}.heroStats span{color:#9eaa9d;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.calculatorSection{grid-template-columns:.78fr 1.45fr;align-items:start;gap:clamp(42px,8vw,110px);width:min(1180px,100% - 44px);margin:0 auto;padding:92px 0 104px;display:grid}.sectionIntro{position:sticky;top:30px}.sectionIntro h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:.94}.sectionIntro>p:last-child{color:var(--muted);max-width:430px;margin:24px 0 0;line-height:1.65}.calculatorCard{background:var(--card);border:1px solid var(--line);border-radius:28px;grid-template-columns:1fr 1fr;gap:28px 20px;padding:clamp(22px,4vw,46px);display:grid;box-shadow:0 24px 80px #1f2b1f12}.field{gap:10px;display:grid}.field>span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:750}.field>span b{color:#98763c;margin-right:7px}.wide{grid-column:1/-1}.inputShell,.selectShell{position:relative}.inputShell input,.selectShell select{width:100%;height:64px;color:var(--ink);background:#fff;border:1px solid #cbc6b9;border-radius:14px;outline:0;padding:0 20px;transition:border .2s,box-shadow .2s}.inputShell input{padding-right:58px}.inputShell input:focus,.selectShell select:focus{border-color:#98763c;box-shadow:0 0 0 4px #c9a35c29}.inputShell i{color:var(--muted);font-style:normal;font-weight:700;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.selectShell:after{content:"⌄";color:#806331;pointer-events:none;font-size:22px;position:absolute;top:50%;right:20px;transform:translateY(-58%)}.selectShell select{-webkit-appearance:none;appearance:none;padding-right:50px}.ratePreview{color:var(--muted);align-items:center;gap:9px;margin-top:2px;display:flex}.ratePreview span{color:#a48142}.taxToggle{cursor:pointer;background:#eeeadd;border-radius:14px;align-items:center;gap:14px;min-height:70px;padding:15px 18px;display:flex}.taxToggle>span{flex:1;gap:3px;display:grid}.taxToggle b{font-size:14px}.taxToggle small{color:var(--muted)}.taxToggle input{opacity:0;pointer-events:none;position:absolute}.taxToggle i{background:#aaa99f;border-radius:18px;width:48px;height:28px;transition:all .2s;position:relative}.taxToggle i:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;left:3px}.taxToggle input:checked+i{background:var(--ink-soft)}.taxToggle input:checked+i:after{transform:translate(20px)}.calculateButton{background:var(--ink);color:#fff;letter-spacing:.04em;border:0;border-radius:14px;justify-content:space-between;align-items:center;min-height:72px;padding:0 24px;font-weight:750;display:flex}.calculateButton span{color:var(--gold-bright);font-size:26px;transition:transform .2s}.calculateButton:hover span{transform:translate(5px)}.offlineButton{min-height:66px;color:var(--ink);text-align:left;background:0 0;border:1px solid #bdb7a9;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:6px;padding:11px 18px;display:grid}.offlineButton>span{color:#846632;background:#e5dfcf;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:19px;display:grid}.offlineButton b{align-self:end;font-size:13px}.offlineButton small{color:var(--muted);align-self:start;font-size:11px}.error{color:var(--danger);margin:-8px 0 0;font-weight:700}.resultSection{color:#fff;background:var(--ink-soft);padding:92px max(22px,50vw - 590px);scroll-margin-top:20px}.resultTop{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:end;gap:30px;padding-bottom:44px;display:flex}.resultTop h2{letter-spacing:-.06em;margin:0;font-family:Georgia,serif;font-size:clamp(62px,10vw,128px);font-weight:400;line-height:.82}.resultTop h2 small{color:#aeb9ad;letter-spacing:0;font-size:.25em}.resultTop>div>p:last-child{color:#b8c2b6;margin:25px 0 0}.tripBadge{text-align:center;border:1px solid #c9a35cb3;border-radius:50%;place-content:center;width:150px;min-width:150px;height:150px;display:grid}.tripBadge strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1}.tripBadge span{color:#cad2c7;text-transform:uppercase;letter-spacing:.07em;width:90px;font-size:11px;line-height:1.3}.metricsGrid{border-bottom:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);display:grid}.metric{border-right:1px solid #ffffff24;flex-direction:column;justify-content:space-between;min-height:160px;padding:32px 22px;display:flex}.metric:first-child{padding-left:0}.metric:last-child{border-right:0}.metric span{color:#aeb9ad;letter-spacing:.09em;text-transform:uppercase;font-size:11px}.metric strong{color:#fff;font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);font-weight:400}.grandTotal{justify-content:space-between;align-items:end;gap:20px;padding:42px 0;display:flex}.grandTotal>div{gap:5px;display:grid}.grandTotal span{color:var(--gold-bright);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800}.grandTotal small{color:#aeb9ad}.grandTotal strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:clamp(44px,6vw,82px);font-weight:400;line-height:1}.resultActions{gap:12px;display:flex}.resultActions button{border:1px solid var(--gold-bright);background:var(--gold-bright);min-height:54px;color:var(--ink);border-radius:12px;padding:0 22px;font-weight:800}.resultActions button.secondary{color:#fff;background:0 0;border-color:#ffffff4d}.finePrint{color:#95a393;max-width:910px;margin:30px 0 0;font-size:12px;line-height:1.6}footer{color:#f8f5ec;background:#0e1710;justify-content:space-between;align-items:center;gap:24px;padding:36px max(22px,50vw - 590px);display:flex}footer p{color:#869184;text-align:right;font-size:11px}@media (max-width:820px){.hero{min-height:600px}.heroCopy{padding-top:90px}.heroStats{justify-content:space-between;gap:25px}.calculatorSection{grid-template-columns:1fr;gap:38px;padding-block:68px}.sectionIntro{position:static}.calculatorCard{grid-template-columns:1fr}.wide{grid-column:auto}.metricsGrid{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #ffffff24}.metric:nth-child(3){padding-left:0}}@media (max-width:560px){.hero{min-height:570px;padding-inline:20px}.status{max-width:100px;line-height:1.25}.heroCopy{padding-top:74px}.hero h1{font-size:58px}.heroStats{gap:10px}.heroStats strong{font-size:22px}.heroStats span{font-size:9px}.calculatorSection{width:min(100% - 28px,1180px)}.calculatorCard{border-radius:22px;gap:22px;padding:20px}.ratePreview{flex-wrap:wrap;align-items:flex-start;line-height:1.5}.resultSection{padding-block:68px}.resultTop{align-items:center}.resultTop h2{font-size:58px}.tripBadge{width:112px;min-width:112px;height:112px}.tripBadge strong{font-size:38px}.metricsGrid{grid-template-columns:1fr}.metric,.metric:first-child,.metric:nth-child(3){border-bottom:1px solid #ffffff24;border-right:0;min-height:120px;padding:24px 0}.grandTotal{display:grid}.resultActions{flex-direction:column}.resultActions button{width:100%}footer{flex-direction:column;align-items:flex-start}footer p{text-align:left}}@media print{.hero,.calculatorSection,footer,.resultActions{display:none!important}.resultSection{color:#000;background:#fff;min-height:100vh;padding:36px}.resultTop h2,.metric strong,.grandTotal strong{color:#000}.resultTop p,.metric span,.grandTotal small,.finePrint{color:#555!important}.tripBadge{border-color:#555}}
