:root{--ink:#15324C;--ink-soft:#3a5872;--ink2:#1f456a;--accent:#FF8A3D;--accent-d:#ed7724;--gold:#D8B04A;--cream:#FBF7EF;--cream-2:#F3ECDD;--white:#ffffff;--line:rgba(21,50,76,.12);--shadow:0 18px 50px -18px rgba(21,50,76,.28);--shadow-s:0 8px 24px -12px rgba(21,50,76,.25);--r:22px;--maxw:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Hanken Grotesk,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,.font-d{font-family:Outfit,sans-serif;letter-spacing:-.02em;line-height:1.05}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.accent{color:var(--accent)}.mark{display:inline-block;vertical-align:middle}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:Outfit;font-weight:600;font-size:1rem;padding:.85em 1.5em;border-radius:999px;cursor:pointer;border:none;transition:transform .18s ease,box-shadow .18s ease,background .18s;white-space:nowrap}.btn-primary{background:var(--accent);color:#3a1c00;box-shadow:0 10px 24px -10px #ff8a3db3}.btn-primary:hover{transform:translateY(-2px);background:var(--accent-d)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{transform:translateY(-2px);box-shadow:var(--shadow-s)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--ink);background:#15324c0a}header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf7efc7;border-bottom:1px solid transparent;transition:.3s}header.scrolled{border-bottom:1px solid var(--line);box-shadow:0 4px 20px -16px #15324c80}nav{display:flex;align-items:center;justify-content:space-between;height:74px}.logo{display:flex;align-items:center;gap:11px;font-family:Outfit;font-weight:700;font-size:1.45rem}.navlinks{display:flex;gap:30px;align-items:center;font-weight:500;font-size:.98rem}.navlinks a{color:var(--ink-soft);transition:color .2s}.navlinks a:hover{color:var(--ink)}.nav-cta{display:flex;gap:12px;align-items:center}@media (max-width:920px){.navlinks,.nav-cta .btn-ghost{display:none}}.hero{position:relative;padding:78px 0 90px;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(60% 60% at 85% 0%,rgba(255,138,61,.16),transparent 70%),radial-gradient(50% 50% at 8% 30%,rgba(21,50,76,.08),transparent 70%)}.hero .wrap{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}@media (max-width:920px){.hero-grid{grid-template-columns:1fr;gap:40px}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:Outfit;font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-d);background:#ff8a3d1f;padding:.5em 1em;border-radius:999px;margin-bottom:22px}h1{font-size:clamp(2.5rem,5.4vw,4.05rem);font-weight:800}.hero p.sub{font-size:1.18rem;color:var(--ink-soft);margin:20px 0 0;max-width:33ch}.finder{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow)}.finder label{font-family:Outfit;font-weight:600;font-size:.9rem;color:var(--ink);display:block;margin:2px 4px 10px}.finder .row{display:flex;gap:10px}.finder input{flex:1;border:1.5px solid var(--line);border-radius:14px;padding:.85em 1em;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--cream);transition:.2s}.finder input:focus{outline:none;border-color:var(--accent);background:#fff}.finder .hint{font-size:.82rem;color:var(--ink-soft);margin:11px 4px 2px}@media (max-width:480px){.finder .row{flex-direction:column}}.match{margin-top:14px;border-radius:16px;background:var(--ink);color:#fff;padding:16px 18px;display:none;align-items:center;gap:14px;animation:pop .45s cubic-bezier(.2,.9,.3,1.3)}.match.show{display:flex}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.match .av{width:46px;height:46px;border-radius:12px;background:var(--accent);flex:none;display:flex;align-items:center;justify-content:center;font-family:Outfit;font-weight:700;color:#3a1c00}.match .m-meta{font-size:.85rem;color:#b9cadb}.match .m-meta b{color:#fff;font-family:Outfit}.match .km{margin-left:auto;text-align:right;font-family:Outfit;font-weight:700}.match .km small{display:block;font-weight:500;color:#b9cadb;font-size:.7rem}.hero-card{position:relative}.visual{position:relative;background:var(--ink);border-radius:28px;padding:30px;color:#fff;box-shadow:var(--shadow);overflow:hidden}.visual:after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,138,61,.4),transparent 70%)}.visual .vtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.stamp{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.4em .9em;font-family:Outfit;font-weight:600;font-size:.8rem}.gauge{font-family:Outfit;font-weight:800;font-size:2.6rem;line-height:1}.gauge small{font-size:.9rem;font-weight:500;color:#b9cadb}.checks{margin-top:18px;display:flex;flex-direction:column;gap:11px}.checkrow{display:flex;align-items:center;gap:11px;font-size:.95rem}.checkrow .ci{width:24px;height:24px;flex:none}.checkrow .bar{margin-left:auto;width:64px;height:6px;border-radius:999px;background:#ffffff26;overflow:hidden}.checkrow .bar i{display:block;height:100%;background:var(--accent);border-radius:999px}.strip{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip .wrap{display:flex;align-items:center;gap:34px;flex-wrap:wrap;justify-content:center}.strip span{font-family:Outfit;font-weight:600;color:var(--ink-soft);font-size:.88rem}.strip .src{font-family:Outfit;font-weight:700;color:var(--ink);opacity:.55;font-size:1.05rem}section.pad{padding:88px 0}.sec-head{max-width:680px;margin:0 auto 52px;text-align:center}.sec-head .kicker{font-family:Outfit;font-weight:600;color:var(--accent-d);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;margin-bottom:12px}.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800}.sec-head p{color:var(--ink-soft);font-size:1.1rem;margin-top:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:820px){.steps{grid-template-columns:1fr}}.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;position:relative;transition:transform .25s,box-shadow .25s}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.step .num{font-family:Outfit;font-weight:800;font-size:1rem;color:#fff;background:var(--ink);width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.step h3{font-size:1.3rem;margin-bottom:8px}.step p{color:var(--ink-soft);font-size:.98rem}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:820px){.check-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.check-grid{grid-template-columns:1fr}}.cg-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.cg-card .ic{width:42px;height:42px;border-radius:12px;background:var(--cream-2);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.cg-card h4{font-size:1.1rem;margin-bottom:6px}.cg-card p{color:var(--ink-soft);font-size:.9rem}.classes{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:36px}.chip{font-family:Outfit;font-weight:600;font-size:.92rem;padding:.6em 1.2em;border-radius:999px;background:#fff;border:1px solid var(--line)}.tabs{display:flex;gap:8px;justify-content:center;margin-bottom:34px}.tab{font-family:Outfit;font-weight:600;padding:.7em 1.5em;border-radius:999px;cursor:pointer;border:1.5px solid var(--line);background:#fff;transition:.2s}.tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.panel{display:none}.panel.active{display:block;animation:fade .4s}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1}}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media (max-width:820px){.split{grid-template-columns:1fr}}.feat{list-style:none;display:flex;flex-direction:column;gap:16px;margin-top:8px}.feat li{display:flex;gap:13px;align-items:flex-start}.feat .fi{flex:none;margin-top:2px}.feat b{font-family:Outfit}.panel-visual{background:var(--cream-2);border-radius:24px;padding:34px;border:1px solid var(--line)}.biglabel{font-family:Outfit;font-weight:800;font-size:clamp(2rem,5vw,3rem);color:var(--ink)}.premium{background:#101013;color:#fff;border-radius:32px;padding:60px;position:relative;overflow:hidden}.premium:before{content:"";position:absolute;right:-80px;bottom:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(216,176,74,.28),transparent 70%)}.premium .wrap2{position:relative;z-index:1;max-width:640px}.premium .kicker{color:var(--gold);font-family:Outfit;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.82rem}.premium h2{font-size:clamp(2rem,4vw,2.8rem);margin:12px 0 16px;font-weight:800}.premium h2 .g{color:var(--gold)}.premium p{color:#c9c6bd;font-size:1.08rem}.premium .pfeat{display:flex;gap:26px;flex-wrap:wrap;margin-top:26px}.premium .pfeat div{font-size:.95rem;color:#e7e3d8}.premium .pfeat b{display:block;font-family:Outfit;font-weight:700;color:var(--gold);font-size:1.5rem}.btn-gold{background:var(--gold);color:#1a1407}.btn-gold:hover{transform:translateY(-2px);background:#e6c365}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}@media (max-width:820px){.prices{grid-template-columns:1fr}}.price{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px;display:flex;flex-direction:column}.price.feature{border:2px solid var(--accent);box-shadow:var(--shadow);position:relative}.price.feature .tag{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--accent);color:#3a1c00;font-family:Outfit;font-weight:700;font-size:.78rem;padding:.35em 1em;border-radius:999px}.price.dark{background:#101013;color:#fff;border:none}.price h3{font-size:1.25rem;margin-bottom:4px}.price .who{font-size:.88rem;color:var(--ink-soft);min-height:38px}.price.dark .who{color:#b3b0a7}.price .amt{font-family:Outfit;font-weight:800;font-size:2.4rem;margin:14px 0 2px}.price .amt small{font-size:.9rem;font-weight:500;color:var(--ink-soft)}.price ul{list-style:none;margin:18px 0 24px;display:flex;flex-direction:column;gap:11px;flex:1}.price li{display:flex;gap:10px;font-size:.93rem;align-items:flex-start}.price li .fi{flex:none;margin-top:1px}.price.dark li{color:#e7e3d8}.join{background:var(--ink);color:#fff;border-radius:32px;padding:56px;text-align:center;position:relative;overflow:hidden}.join:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 100% at 50% 0%,rgba(255,138,61,.2),transparent)}.join .wrap2{position:relative;z-index:1;max-width:620px;margin:0 auto}.join h2{font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:800}.join p{color:#b9cadb;margin:14px auto 26px;font-size:1.08rem}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:820px){.quotes{grid-template-columns:1fr}}.quote{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.quote .stars{color:var(--accent);font-size:1rem;letter-spacing:2px}.quote p{margin:12px 0 16px;font-size:.98rem}.quote .who{display:flex;align-items:center;gap:11px;font-size:.85rem;color:var(--ink-soft)}.quote .who .av{width:34px;height:34px;border-radius:9px;background:var(--cream-2);display:flex;align-items:center;justify-content:center;font-family:Outfit;font-weight:700;color:var(--ink)}.faq{max-width:760px;margin:0 auto}details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:4px 22px;margin-bottom:12px}summary{font-family:Outfit;font-weight:600;font-size:1.05rem;padding:18px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.5rem;color:var(--accent);font-weight:400}details[open] summary:after{content:"–"}details p{padding:0 0 18px;color:var(--ink-soft);font-size:.97rem}footer{background:var(--ink);color:#b9cadb;padding:56px 0 30px;margin-top:8px}.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}@media (max-width:820px){.fgrid{grid-template-columns:1fr 1fr}}footer h5{font-family:Outfit;color:#fff;font-size:.95rem;margin-bottom:14px;font-weight:600}footer a{display:block;color:#9fb3c7;font-size:.9rem;margin-bottom:9px;transition:.2s}footer a:hover{color:#fff}.flogo{font-family:Outfit;font-weight:700;font-size:1.4rem;color:#fff;display:flex;align-items:center;gap:10px;margin-bottom:12px}.fbottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem}.note{background:#ff8a3d1a;border:1px dashed var(--accent);color:var(--accent-d);font-size:.8rem;text-align:center;padding:9px;font-family:Outfit;font-weight:500}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}main{min-height:60vh}.navlinks a.active{color:var(--ink);position:relative}.navlinks a.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);border-radius:2px}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.25s}.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none}@media (max-width:920px){.burger{display:flex}.mobile-menu{display:block;overflow:hidden;max-height:0;transition:max-height .3s ease;background:#fbf7effa;border-bottom:1px solid var(--line)}.mobile-menu.open{max-height:480px}.mobile-menu a{display:block;padding:14px 24px;font-family:Outfit;font-weight:600;color:var(--ink-soft);border-bottom:1px solid var(--line)}.mobile-menu a.active{color:var(--ink)}.mobile-menu .btn{display:flex;justify-content:center;margin:12px 24px}.mobile-menu .btn:last-child{margin-bottom:18px}}.page-head{padding:64px 0 44px;text-align:center;position:relative;overflow:hidden}.page-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(55% 60% at 80% -10%,rgba(255,138,61,.14),transparent 70%)}.page-head .wrap{position:relative;z-index:1}.page-head .kicker{font-family:Outfit;font-weight:600;color:var(--accent-d);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;margin-bottom:12px}.page-head h1{font-size:clamp(2.1rem,4.6vw,3.2rem);font-weight:800}.page-head p{color:var(--ink-soft);font-size:1.12rem;margin:16px auto 0;max-width:60ch}.booking-wrap{padding:40px 24px 80px;max-width:840px;margin:0 auto}.crumb{font-size:.85rem;color:var(--ink-soft);margin-bottom:10px}.crumb a{color:var(--accent-d)}.booking-title{font-family:Outfit;font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:6px}.booking-intro{color:var(--ink-soft);margin-bottom:24px}.stepper{display:flex;gap:6px;margin:22px 0 26px;flex-wrap:wrap}.stepper .st{display:flex;align-items:center;gap:8px;flex:1;min-width:120px}.stepper .dot{width:30px;height:30px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Outfit;font-weight:700;font-size:.9rem;background:#fff;border:1.5px solid var(--line);color:var(--ink-soft)}.stepper .lbl{font-family:Outfit;font-weight:600;font-size:.9rem;color:var(--ink-soft)}.stepper .st.active .dot{background:var(--accent);border-color:var(--accent);color:#3a1c00}.stepper .st.active .lbl{color:var(--ink)}.stepper .st.done .dot{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:640px){.stepper .lbl{display:none}.stepper .st{flex:none}}.booking-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-s);padding:30px}.bstep h2{font-size:1.5rem;margin-bottom:6px}.bstep .muted,.muted{color:var(--ink-soft);font-size:.95rem;margin-bottom:18px}.flabel{display:block;font-family:Outfit;font-weight:600;font-size:.9rem;margin:16px 0 8px}.finput{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:.8em 1em;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--cream);transition:.2s}.finput:focus{outline:none;border-color:var(--accent);background:#fff}textarea.finput{resize:vertical}.ifield{display:flex;gap:10px;margin-top:6px}.ifield input{flex:1;border:1.5px solid var(--line);border-radius:14px;padding:.8em 1em;font-family:inherit;font-size:1rem;background:var(--cream)}.ifield input:focus{outline:none;border-color:var(--accent);background:#fff}@media (max-width:520px){.ifield{flex-direction:column}}.vehicle-card{margin-top:22px;border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--cream)}.vc-top{display:flex;gap:8px;margin-bottom:8px}.src-badge{font-family:Outfit;font-weight:600;font-size:.75rem;background:var(--ink);color:#fff;padding:.3em .8em;border-radius:999px}.src-badge.gold{background:var(--gold);color:#1a1407}.vehicle-card h3{font-size:1.4rem;margin-bottom:14px}.vc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}.vc-grid div{font-family:Outfit;font-weight:700;font-size:1.05rem}.vc-grid small{display:block;font-weight:500;color:var(--ink-soft);font-size:.78rem;margin-bottom:2px}.flags{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:6px}.flags li{font-size:.88rem;color:var(--accent-d)}.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:720px){.pkg-grid{grid-template-columns:1fr}}.pkg{text-align:left;background:var(--cream);border:1.5px solid var(--line);border-radius:18px;padding:20px;cursor:pointer;transition:.2s;position:relative;display:flex;flex-direction:column}.pkg:hover{border-color:var(--accent)}.pkg.sel{border-color:var(--accent);box-shadow:0 0 0 3px #ff8a3d2e}.pkg.dark{background:#101013;color:#fff;border-color:#2a2a30}.pkg.dark.sel{box-shadow:0 0 0 3px #d8b04a4d;border-color:var(--gold)}.pkg-name{font-family:Outfit;font-weight:700;font-size:1.05rem}.pkg.dark .pkg-name{color:var(--gold)}.pkg-price{font-family:Outfit;font-weight:800;font-size:1.7rem;margin:4px 0}.pkg-teaser{font-size:.85rem;color:var(--ink-soft);min-height:38px}.pkg.dark .pkg-teaser{color:#b3b0a7}.pkg ul{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:8px}.pkg li{display:flex;gap:8px;font-size:.85rem;align-items:flex-start}.pkg li .fi{flex:none;margin-top:2px}.pkg.dark li{color:#e7e3d8}.pkg-check{margin-top:12px;font-family:Outfit;font-weight:700;font-size:.8rem;color:var(--accent-d)}.date-row{display:flex;flex-wrap:wrap;gap:10px}.datebtn{font-family:Outfit;font-weight:600;font-size:.9rem;padding:.65em 1.1em;border-radius:12px;border:1.5px solid var(--line);background:#fff;cursor:pointer;transition:.18s}.datebtn:hover{border-color:var(--accent)}.datebtn.sel{background:var(--ink);color:#fff;border-color:var(--ink)}.datebtn.wide{flex:1;min-width:160px}.match-box{margin-top:20px;border-radius:16px;background:var(--ink);color:#fff;padding:16px 18px;display:flex;align-items:center;gap:14px}.match-box .av{width:46px;height:46px;border-radius:12px;background:var(--accent);flex:none;display:flex;align-items:center;justify-content:center;font-family:Outfit;font-weight:700;color:#3a1c00}.match-box .mb-title{font-family:Outfit;font-weight:700}.match-box .mb-meta{font-size:.85rem;color:#b9cadb}.match-box .mb-km{margin-left:auto;text-align:right;font-family:Outfit;font-weight:700}.match-box .mb-km small{display:block;font-weight:500;color:#b9cadb;font-size:.7rem}.chip-select{display:flex;flex-wrap:wrap;gap:10px}.chip-btn{font-family:Outfit;font-weight:600;font-size:.9rem;padding:.6em 1.1em;border-radius:999px;border:1.5px solid var(--line);background:#fff;cursor:pointer;transition:.18s}.chip-btn:hover{border-color:var(--accent)}.chip-btn.sel{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-btn.sel.gold{background:var(--gold);color:#1a1407;border-color:var(--gold)}.check-line{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:.95rem;cursor:pointer}.check-line input{width:18px;height:18px;accent-color:var(--accent)}.bstep-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.confirm{text-align:center;max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-s);padding:44px 34px}.confirm-ic{width:84px;height:84px;border-radius:50%;background:#ff8a3d1f;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.confirm h1{font-family:Outfit;font-weight:800;font-size:2rem}.confirm .sub{color:var(--ink-soft);margin:10px 0 22px}.ref-box{background:var(--cream);border:1px dashed var(--accent);border-radius:14px;padding:16px;margin-bottom:22px}.ref-box span{display:block;font-size:.8rem;color:var(--ink-soft)}.ref-box strong{font-family:Outfit;font-weight:800;font-size:1.6rem;letter-spacing:.04em}.confirm-summary{text-align:left;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:6px 18px;margin-bottom:18px}.sum-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.92rem}.sum-row:last-child{border-bottom:none}.sum-row span{color:var(--ink-soft)}.sum-row b{font-family:Outfit;text-align:right}.sum-total{display:flex;justify-content:space-between;align-items:center;padding:14px 0 6px;font-family:Outfit}.sum-total strong{font-size:1.5rem;font-weight:800}.mini-note{font-size:.78rem;color:var(--ink-soft);margin:6px 0 18px}.insp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:860px){.insp-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.insp-grid{grid-template-columns:1fr}}.insp-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.insp-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.insp-head .ic{width:42px;height:42px;border-radius:12px;background:var(--cream-2);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.insp-head h3{font-size:1.15rem}.insp-card ul{list-style:none;display:flex;flex-direction:column;gap:9px}.insp-card li{display:flex;gap:9px;font-size:.9rem;color:var(--ink-soft);align-items:flex-start}.insp-card li .fi{flex:none;margin-top:3px}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:24px;padding:32px 36px;margin-top:54px}.cta-band h3{font-size:1.5rem}.cta-band p{color:#b9cadb;margin-top:4px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:720px){.detail-grid{grid-template-columns:1fr}}.detail{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.detail h3{font-size:1.2rem;margin-bottom:8px}.detail p{color:var(--ink-soft);font-size:.95rem}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center}@media (max-width:640px){.facts{grid-template-columns:1fr}}.facts div{background:var(--cream-2);border:1px solid var(--line);border-radius:18px;padding:24px}.facts b{display:block;font-family:Outfit;font-weight:800;font-size:2rem;color:var(--ink)}.facts span{color:var(--ink-soft);font-size:.9rem}.how-join{background:var(--ink);color:#fff;border-radius:24px;padding:40px;margin-top:48px;text-align:center}.how-join h2{font-size:1.7rem;margin-bottom:20px}.join-steps{list-style:none;display:flex;flex-direction:column;gap:12px;max-width:480px;margin:0 auto 26px;text-align:left;counter-reset:js}.join-steps li{position:relative;padding-left:42px;color:#cdd9e6}.join-steps li:before{counter-increment:js;content:counter(js);position:absolute;left:0;top:-2px;width:28px;height:28px;border-radius:8px;background:var(--accent);color:#3a1c00;font-family:Outfit;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85rem}.join-steps b{color:#fff;font-family:Outfit}.faq-sec{margin-bottom:34px}.faq-sec-title{font-family:Outfit;font-weight:700;font-size:1.2rem;margin-bottom:14px;color:var(--accent-d)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start}@media (max-width:780px){.contact-grid{grid-template-columns:1fr}}.contact-info{background:var(--ink);color:#fff;border-radius:20px;padding:32px}.contact-info h3{font-size:1.3rem;margin-bottom:16px}.contact-info p{color:#b9cadb;font-size:.92rem;margin-bottom:16px}.contact-info b{color:#fff;font-family:Outfit}.contact-info a{color:var(--accent)}.contact-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow-s)}.legal{max-width:760px;margin:0 auto}.legal-block{margin-bottom:26px}.legal-block h3{font-family:Outfit;font-weight:700;font-size:1.15rem;margin-bottom:8px}.legal-block p{color:var(--ink-soft);font-size:.95rem;margin-bottom:4px}.notfound{text-align:center;padding:90px 24px;max-width:520px;margin:0 auto}.notfound h1{font-family:Outfit;font-weight:800;font-size:4rem;margin:16px 0 6px}.notfound p{color:var(--ink-soft);margin-bottom:26px}.auth-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start;max-width:840px;margin:0 auto}@media (max-width:720px){.auth-wrap{grid-template-columns:1fr}}.auth-single{max-width:440px;margin:0 auto}.auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-s);padding:30px}.auth-err{background:#dc3c3c1a;border:1px solid rgba(220,60,60,.3);color:#b3261e;border-radius:12px;padding:10px 14px;font-size:.9rem;margin-bottom:6px}.auth-alt{margin-top:16px;font-size:.9rem;color:var(--ink-soft);text-align:center}.auth-alt a,.linklike{color:var(--accent-d);font-weight:600;background:none;border:none;cursor:pointer;font:inherit;padding:0}.demo-box{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r);padding:24px}.demo-box h4{font-family:Outfit;font-size:1.1rem;margin-bottom:6px}.demo-row{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-top:10px;cursor:pointer;font-size:.82rem;transition:.15s}.demo-row:hover{border-color:var(--accent)}.demo-row b{font-family:Outfit;min-width:74px}.demo-row span{color:var(--ink-soft)}.authgate{margin-top:20px;background:var(--cream-2);border:1px solid var(--line);border-radius:18px;padding:24px}.authgate h3{font-size:1.25rem;margin-bottom:4px}.portal{padding:34px 24px 80px;max-width:980px;margin:0 auto}.portal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.portal-head h1{font-family:Outfit;font-weight:800;font-size:clamp(1.7rem,3.4vw,2.4rem)}.portal-head .kicker{font-family:Outfit;font-weight:600;color:var(--accent-d);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;margin-bottom:4px}.portal-badges{display:flex;gap:8px;flex-wrap:wrap}.pbadge{font-family:Outfit;font-weight:600;font-size:.8rem;padding:.4em .9em;border-radius:999px;background:var(--cream-2);border:1px solid var(--line)}.pbadge.gold{background:var(--gold);color:#1a1407;border-color:var(--gold)}.pbadge.ok{background:#28a05a1f;color:#1c7a44;border-color:#28a05a4d}.pbadge.warn{background:#ff8a3d24;color:var(--accent-d);border-color:#ff8a3d4d}.ptabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.ptabs button{font-family:Outfit;font-weight:600;padding:.6em 1.2em;border-radius:999px;border:1.5px solid var(--line);background:#fff;cursor:pointer;transition:.18s;display:flex;align-items:center;gap:8px}.ptabs button:hover{border-color:var(--accent)}.ptabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.ptabs .cnt{background:var(--accent);color:#3a1c00;border-radius:999px;font-size:.7rem;padding:1px 7px;font-weight:700}.ptabs button.active .cnt{background:var(--accent)}.lock-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:44px;text-align:center;box-shadow:var(--shadow-s)}.lock-card h2{font-size:1.5rem;margin:14px 0 8px}.lock-card p{color:var(--ink-soft);max-width:48ch;margin:0 auto 18px}.lead-list{display:flex;flex-direction:column;gap:14px}.lead{display:flex;gap:18px;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:var(--shadow-s)}@media (max-width:620px){.lead{flex-direction:column}}.lead-main{flex:1;min-width:0}.lead-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.lead h3{font-size:1.2rem;margin-bottom:4px}.lead-meta{font-size:.88rem;color:var(--ink-soft);margin-top:2px}.lead .dist{margin-left:auto;font-family:Outfit;font-weight:700;color:var(--ink)}.lead .ref{font-family:Outfit;font-weight:600;color:var(--ink-soft);font-size:.82rem}.lead-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;justify-content:center;min-width:150px}@media (max-width:620px){.lead-actions{min-width:0}}.lead-fee{font-family:Outfit;font-weight:800;font-size:1.4rem;text-align:center}.done-tick{color:#1c7a44;font-family:Outfit;font-weight:700;text-align:center}.report-box{margin-top:10px;background:var(--cream-2);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:.88rem}.status-chip{font-family:Outfit;font-weight:600;font-size:.74rem;padding:.32em .8em;border-radius:999px;background:var(--cream-2);border:1px solid var(--line);text-transform:capitalize}.s-offen{background:#ff8a3d24;color:var(--accent-d);border-color:#ff8a3d4d}.s-angenommen{background:#2878c81f;color:#1f6fb0;border-color:#2878c84d}.s-abgeschlossen{background:#28a05a1f;color:#1c7a44;border-color:#28a05a4d}.s-storniert{background:#7878781f;color:#666;border-color:#7878784d}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#15324c80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;border-radius:var(--r);padding:30px;max-width:480px;width:100%;box-shadow:var(--shadow);max-height:90vh;overflow:auto}.modal h3{font-size:1.3rem;margin-bottom:14px}.modal .flabel{margin-top:14px}.gauge-big{font-family:Outfit;font-weight:800;font-size:3rem;color:var(--ink);text-align:center;margin:10px 0}.gauge-big small{font-size:1rem;color:var(--ink-soft);font-weight:500}.modal .rec{text-align:center;margin-bottom:10px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:640px){.stat-grid{grid-template-columns:1fr 1fr}}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;text-align:center;box-shadow:var(--shadow-s)}.stat b{display:block;font-family:Outfit;font-weight:800;font-size:2.2rem;color:var(--ink)}.stat span{color:var(--ink-soft);font-size:.88rem}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-s)}.adm-table{width:100%;border-collapse:collapse;min-width:640px}.adm-table th{text-align:left;font-family:Outfit;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);padding:14px 16px;border-bottom:1px solid var(--line)}.adm-table td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:.9rem;vertical-align:top}.adm-table tr:last-child td{border-bottom:none}.adm-table small{color:var(--ink-soft);font-size:.78rem}.adm-actions{display:flex;gap:6px;flex-wrap:wrap}.btn-sm{font-size:.8rem;padding:.5em 1em}
