:root{--ink:#0b0c0d;--paper:#f2f0eb;--gold:#c9a56a;--muted:#a5a5a2;--line:rgba(255,255,255,.18)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:#fff;font-family:"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}button{font:inherit}
.site-header{position:absolute;z-index:10;top:0;left:0;right:0;height:112px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{height:70px;width:150px;display:flex;align-items:center;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}
nav{display:flex;gap:38px}nav a{font-size:.77rem;letter-spacing:.14em;text-transform:uppercase;color:#e7e4de;position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:right .3s}nav a:hover:after{right:0}
.hero{min-height:78svh;position:relative;display:flex;align-items:center;overflow:hidden;padding:145px 8vw 95px}
.hero-bg{position:absolute;inset:0;background:url('assets/hero-background-v2.png') center/cover no-repeat;transform:scale(1.02);animation:reveal 1.8s ease-out both}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.92) 0%,rgba(5,6,7,.76) 38%,rgba(5,6,7,.08) 75%),linear-gradient(0deg,rgba(5,6,7,.55),transparent 45%)}
.hero-noise{position:absolute;inset:0;z-index:1;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.hero-content{position:relative;z-index:2;max-width:760px}.eyebrow{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.23em;font-size:.7rem;font-weight:600;color:#dfd1bb}.eyebrow span{display:block;width:44px;height:1px;background:var(--gold)}
h1,h2{font-weight:300;line-height:1.05;letter-spacing:-.04em;margin:.65em 0 .45em}h1{font-size:clamp(3.5rem,7vw,7.7rem)}h2{font-size:clamp(2.65rem,5vw,5rem)}h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-weight:500}
.intro{max-width:590px;color:#cac8c4;font-weight:300;font-size:1.08rem}.hero-actions{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap}.button{border:1px solid transparent;min-height:54px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:24px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:600;cursor:pointer;transition:.25s}.button-primary{background:var(--gold);color:#111}.button-primary:hover{background:#dbc08f;transform:translateY(-2px)}.button-ghost{border-color:rgba(255,255,255,.35)}.button-ghost:hover{border-color:var(--gold);color:var(--gold)}
.hero-aside{position:absolute;right:4.5vw;top:31%;z-index:2;writing-mode:vertical-rl;display:flex;gap:15px;align-items:center;text-transform:uppercase;letter-spacing:.55em;color:rgba(255,255,255,.65)}.hero-aside span{font-size:1rem}.hero-aside small{font-size:.6rem}
.scroll-cue{position:absolute;z-index:3;bottom:30px;left:8vw;display:flex;align-items:center;gap:16px;color:#aaa;text-transform:uppercase;letter-spacing:.2em;font-size:.58rem}.scroll-cue i{height:45px;width:1px;background:linear-gradient(var(--gold) 50%,rgba(255,255,255,.2) 50%);background-size:100% 200%;animation:scroll 2s linear infinite}
.calculator{background:var(--paper);color:var(--ink);padding:105px 6vw 120px;display:grid;grid-template-columns:minmax(260px,.55fr) minmax(480px,1.45fr);gap:6vw;align-items:start}.eyebrow.dark{color:#806944}.section-copy>p:not(.eyebrow){color:#62615e;max-width:510px}.trust-row{margin-top:48px;border-top:1px solid #cbc7bf}.trust-row div{display:grid;grid-template-columns:45px 1fr;padding:15px 0;border-bottom:1px solid #cbc7bf;align-items:center}.trust-row b{font-family:Georgia,serif;color:var(--gold);font-style:italic}.trust-row span{font-size:.75rem;text-transform:uppercase;letter-spacing:.11em}
.widget-shell{background:#fff;min-height:520px;box-shadow:0 30px 80px rgba(20,18,12,.12);border-top:3px solid var(--gold);position:relative;overflow:hidden}.widget-consent{min-height:517px;padding:70px clamp(28px,7vw,90px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.widget-consent.is-hidden{display:none}.monogram{width:58px;height:58px;border:1px solid #d4bf98;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.7rem;color:#9f7b3d}.widget-consent h3{font-size:1.7rem;font-weight:400;margin:27px 0 10px}.widget-consent p{color:#6d6a64;max-width:520px}.widget-consent small{margin-top:20px;color:#777}.button-dark{background:#111;color:#fff;margin-top:16px}.button-dark:hover{background:#2b2b2a}.text-button{border:0;background:none;padding:0;color:#745a31;text-decoration:underline;cursor:pointer}
footer{min-height:100px;padding:25px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8c8d8d;border-top:1px solid #262728;font-size:.7rem}.footer-brand{display:flex;align-items:center;gap:12px;color:#ddd;text-transform:uppercase;letter-spacing:.12em}.footer-brand img{width:45px;height:35px;object-fit:contain}footer>div:last-child{display:flex;gap:20px}footer button{background:none;border:0;color:#aaa;cursor:pointer;padding:8px}footer button:hover{color:var(--gold)}
.legal-modal{width:min(760px,calc(100% - 28px));height:min(86vh,900px);padding:0;border:0;background:#f5f3ee;color:#191a1a;box-shadow:0 30px 90px rgba(0,0,0,.5)}.legal-modal::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.modal-head{position:sticky;top:0;background:#101112;color:#fff;height:66px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;z-index:2}.modal-head p{text-transform:uppercase;letter-spacing:.18em;font-size:.65rem}.close-modal{background:none;border:0;color:#fff;font-size:2rem;font-weight:200;cursor:pointer}.legal-modal article{padding:48px clamp(25px,7vw,70px) 70px}.legal-modal h2{font-size:3.6rem;margin:.3em 0 .7em}.legal-modal h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;margin:31px 0 7px;color:#745a31}.legal-modal p{color:#55534f}.legal-modal a{text-decoration:underline}.legal-note{margin-top:42px;font-size:.8rem}
@keyframes reveal{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.02)}}@keyframes scroll{to{background-position:0 -200%}}
@media(max-width:860px){.site-header{height:90px;padding:0 24px}.brand{width:115px;height:56px}nav{display:none}.hero{min-height:82svh;padding:130px 24px 90px}.hero:after{background:linear-gradient(90deg,rgba(5,6,7,.92),rgba(5,6,7,.54)),linear-gradient(0deg,rgba(5,6,7,.6),transparent)}.hero-aside{display:none}.scroll-cue{left:24px}.calculator{padding:75px 24px 90px;grid-template-columns:1fr;gap:48px}.widget-shell{min-height:430px}.widget-consent{min-height:430px;padding:45px 28px}footer{flex-direction:column;text-align:center;padding:35px 24px}}
@media(max-width:520px){h1{font-size:3.2rem}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.intro{font-size:1rem}.legal-modal h2{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg,.scroll-cue i{animation:none}.button{transition:none}}

/* Single-screen coming-soon composition */
html,body{width:100%;height:100%;overflow:hidden}
body{min-height:100svh}
main{height:100svh}
.site-header{height:86px;padding:0 4vw}
.header-note{font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:#c4b69f}
.hero{height:100svh;min-height:0;padding:105px 4vw 80px;display:block}
.hero:after{background:linear-gradient(90deg,rgba(5,6,7,.94) 0%,rgba(5,6,7,.73) 43%,rgba(5,6,7,.36) 100%),linear-gradient(0deg,rgba(5,6,7,.72),transparent 48%)}
.hero-grid{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:minmax(330px,.85fr) minmax(520px,1.15fr);gap:5vw;align-items:center}
.hero-content{max-width:680px}.hero-content h1{font-size:clamp(3.2rem,5.4vw,6.4rem);margin:.38em 0 .3em}.hero-content .intro{max-width:520px;font-size:1rem}
.onepage-offer{height:min(67vh,650px);min-height:480px;background:rgba(244,242,237,.97);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.34);border:1px solid rgba(201,165,106,.75);border-top:3px solid var(--gold);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;backdrop-filter:blur(16px)}
.offer-head{padding:20px 28px 16px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #d7d1c7}.offer-head .eyebrow{margin:0 0 5px}.offer-head h2{font-size:clamp(1.65rem,2.1vw,2.45rem);margin:0;line-height:1;letter-spacing:-.035em}.offer-subtitle{display:block;margin-top:7px;color:#716b61;font-size:.74rem;letter-spacing:.04em}.offer-badge{background:#171817;color:#f2d9aa;padding:6px 11px;text-transform:uppercase;letter-spacing:.18em;font-size:.56rem;font-weight:600}
.onepage-offer .widget-shell{min-height:0;height:100%;box-shadow:none;border:0;overflow:auto;background:#fff}.onepage-offer .widget-consent{min-height:100%;height:100%;padding:28px clamp(24px,4vw,55px);display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto auto;column-gap:22px;align-content:center}.onepage-offer .widget-consent .monogram{grid-row:1/3;align-self:start}.onepage-offer .widget-consent h3{font-size:1.45rem;margin:0 0 5px}.onepage-offer .widget-consent p{font-size:.9rem;margin:0}.onepage-offer .widget-consent .button{grid-column:2;margin-top:18px;width:max-content}.onepage-offer .widget-consent small{grid-column:2;margin-top:10px}
.onepage-offer #tcpp-iframe-kfz{max-height:100%;overflow:auto}
.ad-disclosure{padding:8px 14px;background:#eee9df;border-bottom:1px solid #d7d1c7;color:#6b6254;font-size:.62rem;line-height:1.35;text-align:center;letter-spacing:.02em}
.onepage-offer #tcpp-iframe-kfz{height:calc(100% - 38px);overflow:auto;background:#fff}
.onepage-offer #tcpp-iframe-kfz iframe{width:100%!important;min-height:100%!important;border:0}
.widget-fallback{position:absolute;inset:0;z-index:4;background:#f7f5f0;padding:42px;display:grid;grid-template-columns:50px 1fr;align-content:center;gap:14px 20px}.widget-fallback[hidden]{display:none}.widget-fallback .fallback-mark{width:50px;height:50px;border:1px solid var(--gold);display:grid;place-items:center;color:#8c6a34;font-size:1.4rem}.widget-fallback strong{font-size:1.25rem;font-weight:500}.widget-fallback p{margin:4px 0 0;color:#706b62;font-size:.86rem}.widget-fallback .button{grid-column:2;width:max-content;margin-top:5px}
.onepage-offer .widget-shell{position:relative}
.hero footer{position:absolute;z-index:4;left:4vw;right:4vw;bottom:0;height:68px;min-height:0;padding:0;border-top:1px solid rgba(255,255,255,.18);background:transparent}.hero footer .footer-brand img{width:34px;height:28px}

@media(max-width:960px){.site-header{height:70px}.brand{width:100px;height:52px}.header-note{display:none}.hero{padding:78px 18px 60px}.hero-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:14px;align-items:stretch}.hero-content{display:grid;grid-template-columns:1fr;align-content:center}.hero-content .eyebrow{margin:0}.hero-content h1{font-size:clamp(2rem,8.8vw,3.2rem);margin:.16em 0}.hero-content .intro{font-size:.82rem;line-height:1.45;margin:0;max-width:580px}.onepage-offer{height:auto;min-height:0}.offer-head{padding:13px 18px 11px}.offer-head .eyebrow{display:none}.offer-head h2{font-size:1.45rem}.offer-subtitle{font-size:.66rem;margin-top:4px}.onepage-offer .widget-consent{padding:18px;grid-template-columns:42px 1fr;column-gap:14px}.monogram{width:42px;height:42px;font-size:1.25rem}.onepage-offer .widget-consent h3{font-size:1.05rem}.onepage-offer .widget-consent p{font-size:.75rem;line-height:1.35}.onepage-offer .widget-consent .button{min-height:42px;margin-top:10px;padding:0 16px;font-size:.62rem}.onepage-offer .widget-consent small{font-size:.66rem;margin-top:5px}.widget-fallback{padding:22px;grid-template-columns:40px 1fr}.widget-fallback .fallback-mark{width:40px;height:40px}.widget-fallback strong{font-size:1rem}.widget-fallback p{font-size:.72rem}.widget-fallback .button{min-height:42px;font-size:.6rem}.hero footer{left:18px;right:18px;height:52px;font-size:.6rem}.hero footer .footer-brand span,.hero footer>p{display:none}.hero footer>div:last-child{margin-left:auto}}
@media(max-width:480px){.hero{padding-top:72px}.hero-content h1{font-size:2.15rem}.hero-content .intro{display:none}.offer-head h2{font-size:1.35rem}.offer-badge{display:none}.onepage-offer .widget-consent{grid-template-columns:1fr}.onepage-offer .widget-consent .monogram{display:none}.onepage-offer .widget-consent .button,.onepage-offer .widget-consent small{grid-column:1}.hero footer .footer-brand{display:none}}

/* Collapsible advertising panel */
.onepage-offer{height:auto;min-height:0;grid-template-rows:auto auto;transition:height .45s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}
.onepage-offer.is-open{height:min(67vh,650px);grid-template-rows:auto minmax(0,1fr);box-shadow:0 38px 110px rgba(0,0,0,.48)}
.offer-teaser{padding:28px;display:grid;grid-template-columns:50px 1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#fff 0%,#f1ede5 100%)}
.onepage-offer.is-open .offer-teaser{display:none}
.teaser-icon{width:50px;height:50px;border:1px solid #c9a56a;display:grid;place-items:center;color:#8c6a34;font-size:1.3rem;background:rgba(255,255,255,.6)}
.offer-teaser strong{font-size:1rem;font-weight:500}.offer-teaser p{margin:3px 0 0;color:#716b61;font-size:.76rem;max-width:380px}
.offer-toggle{height:48px;padding:0 18px 0 21px;border:0;background:#151616;color:#fff;display:flex;align-items:center;gap:24px;text-transform:uppercase;letter-spacing:.13em;font-size:.62rem;font-weight:600;cursor:pointer;transition:background .25s,transform .25s}.offer-toggle:hover{background:#9a7841;transform:translateY(-2px)}.offer-toggle i{font-style:normal;color:#dabb84;font-size:1.1rem}
.onepage-offer .widget-shell[hidden],.offer-close[hidden]{display:none}
.offer-close{position:absolute;right:28px;bottom:17px;z-index:6;border:0;background:rgba(255,255,255,.92);color:#5e564a;padding:6px 10px;text-transform:uppercase;letter-spacing:.12em;font-size:.54rem;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.1)}
.onepage-offer{position:relative}
@media(max-width:960px){.offer-teaser{padding:16px 18px;grid-template-columns:40px 1fr}.teaser-icon{width:40px;height:40px}.offer-teaser p{display:none}.offer-toggle{grid-column:1/-1;width:100%;justify-content:space-between;height:40px}.onepage-offer.is-open{height:auto;min-height:0}.offer-close{right:12px;bottom:10px}}
@media(max-width:480px){.offer-teaser{grid-template-columns:1fr}.teaser-icon{display:none}.offer-teaser strong{font-size:.9rem}}

/* Full-screen calculator popup */
.calculator-modal{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(7,8,8,.97);color:#fff;overflow:hidden}.calculator-modal::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(12px)}
.calculator-frame{height:100%;padding:24px 4vw 28px;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:radial-gradient(circle at 85% 0%,rgba(201,165,106,.14),transparent 32%),#0c0d0d}
.calculator-topbar{display:flex;justify-content:space-between;align-items:center;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.16)}.calculator-topbar h2{font-size:clamp(1.7rem,3vw,2.9rem);margin:4px 0 0;letter-spacing:-.035em}.modal-ad-label{color:#d1af76;text-transform:uppercase;letter-spacing:.18em;font-size:.6rem}.calculator-close{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;height:46px;padding:0 10px 0 18px;display:flex;align-items:center;gap:22px;text-transform:uppercase;letter-spacing:.13em;font-size:.58rem;cursor:pointer}.calculator-close:hover{border-color:var(--gold);color:var(--gold)}.calculator-close i{font-style:normal;font-size:1.5rem;font-weight:200}
.calculator-modal .ad-disclosure{background:rgba(201,165,106,.12);border-color:rgba(201,165,106,.3);color:#cdbb9c;padding:7px 14px}
.calculator-body{position:relative;min-height:0;width:min(1280px,100%);margin:18px auto 0;background:#fff;overflow:auto;box-shadow:0 28px 80px rgba(0,0,0,.45)}.calculator-body #tcpp-iframe-kfz{height:100%;overflow:auto}.calculator-body #tcpp-iframe-kfz iframe{width:100%!important;min-height:100%!important;border:0}.calculator-modal .widget-fallback{background:#f7f5f0;color:#181919}
@media(max-width:700px){.calculator-frame{padding:14px 12px 16px}.calculator-topbar{padding-bottom:10px}.calculator-topbar h2{font-size:1.35rem}.calculator-close span{display:none}.calculator-close{width:42px;height:42px;padding:0;justify-content:center}.calculator-body{margin-top:10px}.calculator-modal .ad-disclosure{font-size:.54rem}.modal-ad-label{font-size:.52rem}}
.inline-privacy{border:0;background:none;padding:0;color:#765b2c;text-decoration:underline;cursor:pointer;font:inherit}.withdraw-widget{border:1px solid #8f7447;background:transparent;color:#6f542a;padding:10px 13px;cursor:pointer;font-size:.72rem;letter-spacing:.04em}.withdraw-widget:hover{background:#181919;color:#fff;border-color:#181919}
