/* Előzni Tilos! — graphite / gold premium visual system */
:root{
 --bg:#090909;--ink:#f4f3ed;--muted:#aaa8a0;--lime:#f4c20d;--gold:#f4c20d;
 --dark:#090909;--panel:#11110f;--panel-2:#161612;--line:#292824;
 --font:'Manrope',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif
}
*{box-sizing:border-box}
html{background:#090909;scrollbar-color:#4e4a39 #090909}
body{background:#090909;color:var(--ink);font-size:16px;line-height:1.75;overflow-x:hidden}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.18;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:48px 48px}
main{background:transparent;min-height:60vh}
p{color:var(--muted)}
h1,h2{letter-spacing:-.04em;line-height:.92;text-transform:none}
h3{letter-spacing:-.02em}
em,.lime{color:var(--gold)!important}
::selection{background:var(--gold);color:#090909}
.wrap{width:min(1180px,calc(100% - 80px))}
.section{padding-block:116px}
.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.2em;margin-bottom:25px;text-transform:uppercase}
.eyebrow:before{content:'';display:inline-block;width:34px;height:2px;background:var(--gold);vertical-align:middle;margin-right:12px}
.button{border-radius:0;background:var(--gold);border-color:var(--gold);color:#090909;min-height:54px;padding:15px 22px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;box-shadow:0 0 0 0 rgba(244,194,13,0);transition:transform .2s,background .2s,box-shadow .2s}
.button:hover{background:#ffd52e;box-shadow:0 10px 34px #f4c20d26;transform:translateY(-2px)}
.button.secondary{background:transparent;border-color:#5a584f;color:var(--ink)}
.button.secondary:hover{background:#ffffff0d;border-color:var(--gold)}
.text-link{color:var(--ink);border-color:var(--gold);letter-spacing:.04em}
.text-link:hover{color:var(--gold)}
:focus-visible{outline-color:var(--gold)!important}
.skip{background:var(--gold);color:#090909}

/* Header */
.topbar{display:none}
header{background:#090909e8;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{height:88px}
.brand{gap:13px}
.brand img{width:45px;height:45px;background:#fff;border:2px solid var(--gold);filter:saturate(.85)}
.brand>span{color:#f6f5ef;font-size:19px;letter-spacing:-.04em}
.brand small{color:var(--gold);font-size:8px;letter-spacing:.2em;margin-top:7px}
nav{gap:28px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}
nav>a:not(.button),nav summary{color:#c7c4bb;position:relative}
nav>a:not(.button):hover,nav summary:hover,nav a[aria-current=page]{color:#fff}
nav>a:not(.button):after,nav summary:after{content:'';position:absolute;left:0;right:100%;bottom:-11px;height:2px;background:var(--gold);transition:right .2s}
nav>a:not(.button):hover:after,nav summary:hover:after,nav a[aria-current=page]:after{right:0}
nav .button{background:var(--gold);min-height:44px;padding-inline:19px}
.nav-dropdown summary{color:#c7c4bb}
.dropdown{top:42px;background:#111;border:1px solid #39372d;border-radius:0;box-shadow:0 30px 70px #000c;padding:12px;width:310px}
.dropdown a{color:#c9c6bd;border-bottom:1px solid #26251f;border-radius:0;padding:12px}
.dropdown a:last-child{border-bottom:0}
.dropdown a:hover{background:#1c1a12;color:var(--gold)}
.dropdown b{color:var(--gold)}
.menu-toggle{color:var(--gold);border:1px solid #444039;width:46px;height:46px;font-size:0;position:relative}
.menu-toggle:before,.menu-toggle:after{content:'';position:absolute;left:12px;right:12px;height:2px;background:currentColor;transition:.2s}
.menu-toggle:before{top:16px}.menu-toggle:after{bottom:16px}
.menu-toggle[aria-expanded=true]:before{top:21px;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true]:after{bottom:21px;transform:rotate(-45deg)}

/* Breadcrumbs and hero */
.breadcrumbs{padding-block:17px;border-bottom:1px solid var(--line);color:#79776f;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.breadcrumbs a{color:#bbb8af;text-decoration:none}
.hero{min-height:760px;background:#070807;border-bottom:1px solid var(--line)}
.hero-photo{left:43%!important}
.hero-photo img{filter:grayscale(.25) saturate(.7) contrast(1.08);object-position:48% center!important}
.hero:after{background:linear-gradient(90deg,#080a09 0%,#080a09 36%,#080a09e8 48%,#080a0966 70%,#080a091f 100%)!important}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 25%,#000)}
.hero-content{padding-top:72px;padding-bottom:75px}
.hero-top{max-width:720px}
.hero-top .eyebrow{color:var(--gold);font-size:12px;letter-spacing:.18em}
.hero-top .eyebrow:before{display:none}
.pill{border-color:var(--gold);color:var(--gold);border-radius:0}
.hero-location{color:#c6c1b5}
.hero h1{font-size:clamp(74px,8vw,118px);max-width:700px;margin:68px 0 30px;letter-spacing:-.035em;line-height:.88}
.hero p{color:#bcbab3;font-size:17px;max-width:470px;line-height:1.75}
.hero-caption{border-color:var(--gold);bottom:62px;color:#e7e3da}
.hero-caption span:first-child{color:var(--gold)}
.scroll-note{color:#b1aea6}
.fact-strip{background:#0e0e0c;border-bottom:1px solid var(--line)}
.fact-strip>.wrap{padding-block:30px}
.fact-strip .wrap>div{border-color:#333129}
.fact-strip strong{color:#fff}.fact-strip span,.fact-strip a{color:#9e9b93}.fact-strip a strong{color:var(--gold)}

/* Page headers */
.page-hero{position:relative;width:100%;max-width:none;padding:126px max(40px,calc((100vw - 1180px)/2)) 120px;border-bottom:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at 82% 25%,#4a3b091f,transparent 32%),#0b0b0a}
.page-hero:after{content:attr(data-number);position:absolute;right:max(40px,calc((100vw - 1180px)/2));top:46%;transform:translateY(-50%);font:700 clamp(130px,19vw,270px)/1 var(--display);color:transparent;-webkit-text-stroke:1px #ffffff14;pointer-events:none}
.page-hero .eyebrow,.page-hero h1,.page-hero p,.page-hero .button{position:relative;z-index:1}
.page-hero h1{font-size:clamp(72px,8vw,112px);max-width:820px;margin-bottom:30px}
.page-hero p{max-width:610px;font-size:18px;color:#a7a49d}
.page-hero .button{margin-top:22px}
.legal-title h1{font-size:clamp(55px,7vw,96px)}

/* Shared content rhythm */
.section-head{align-items:start;margin-bottom:62px}
.section-head h2{font-size:clamp(50px,6vw,82px)}
.section-head>p{font-size:16px;color:#8e8b83;padding-top:34px}
.steps{border-color:var(--line)}
.steps article{padding-top:35px}
.steps article+article{border-color:var(--line)}
.step-number{font-size:76px;color:transparent;-webkit-text-stroke:1px #6b6657;margin-bottom:42px}
.steps h3{font-family:var(--display);font-size:28px;text-transform:uppercase;color:#fff}
.steps p{color:#929088;font-size:15px}
.steps a{color:var(--gold)}

/* Prices */
.prices{background:#0d0d0b;border-block:1px solid var(--line)}
.prices:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 20%,#f4c20d0c,transparent 32%)}
.price-main,.price-aside{border-radius:0}
.price-main{background:#131311;border-color:#38362e;padding:43px 46px}
.price-figure{color:var(--gold);font-size:94px}
.price-divider,.price-row{border-color:#343229}.price-row{color:#aaa79f}.price-row strong{color:#fff}
.price-aside{background:var(--gold);color:#090909;padding:45px}
.price-aside .eyebrow{color:#090909}.price-aside .eyebrow:before{background:#090909}
.price-aside h3{font-size:52px}.price-aside .fine{color:#3d350f}.estimate{border-color:#64520b}
.source-note{color:#85827a}

/* Vehicles and about */
.car-section,.about-grid{gap:90px}
.car-image,.portrait{background:#121210;border:1px solid #302e27;border-radius:0;padding:0;overflow:hidden}
.car-image{min-height:500px}
.car-image:before{color:transparent;-webkit-text-stroke:1px #f4c20d30;top:35px}
.car-image img{width:92%;filter:drop-shadow(0 28px 20px #000b)}
.car-tag,.car-name{color:var(--gold);letter-spacing:.16em}
.car-copy h2,.about-grid h2{font-size:clamp(52px,6vw,80px)}
.car-copy p,.about-grid p{color:#aaa79f;font-size:16px}
.checklist li{border-bottom:1px solid #25241f;padding-block:12px;color:#bcb9b1}
.checklist li:before{color:var(--gold)}
.portrait img{filter:grayscale(.28) saturate(.7) contrast(1.08);aspect-ratio:4/4.35}
.portrait span{padding:18px 20px;color:var(--gold)}

/* Cards and categories */
.category-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.category-grid>a{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;min-height:220px;background:#0d0d0b}
.category-grid>a:hover{background:var(--gold);color:#090909}
.category-grid>a>span{color:transparent;-webkit-text-stroke:1px var(--gold);font-size:58px}
.category-grid>a:hover>span{-webkit-text-stroke-color:#090909}
.category-grid h3{color:#fff;font-family:var(--display);font-size:23px;text-transform:uppercase}
.category-grid>a:hover h3,.category-grid>a:hover p{color:#090909}
.category-grid p{color:#77756f;font-size:13px}
.vehicle-grid{gap:1px;background:var(--line);border:1px solid var(--line)}
.vehicle-grid article{background:#0d0d0b;border:0;border-radius:0}
.vehicle-image{height:340px;background:#141412}
.vehicle-image img{filter:drop-shadow(0 18px 18px #000c)}
.vehicle-info{padding:34px}.vehicle-info h2{color:#fff;font-size:48px}.vehicle-info p{color:#949189;font-size:15px}

/* Category and editorial pages */
.category-content{gap:86px}
.category-content aside{top:118px;background:#11110f;border:1px solid #302e27;padding:32px}
.category-big{color:transparent;-webkit-text-stroke:1px var(--gold);font-size:112px}
.category-content aside h2{color:#fff;font-size:36px}.category-content aside p{color:#8d8a82}
.prose{color:#ddd9d0}.prose h2{color:#fff;font-size:44px;margin-top:48px}.prose h3{color:#fff;font-size:27px}.prose p{color:#aaa79f;font-size:16px}
.prose .bullet{border-bottom:1px solid #26251f;padding:10px 10px 10px 25px}.prose .bullet:before{color:var(--gold)}
.notice{background:#15140f;border:1px solid #45402d;border-left:3px solid var(--gold);border-radius:0;color:#bfbbae;padding:20px 23px}
.notice strong{color:#fff}.notice a{color:var(--gold)}
.resource-links{border-top:1px solid var(--line);padding-top:34px}.resource-links a{color:var(--gold)}
.legal{max-width:940px}.legal p{color:#aaa79f}

/* FAQs */
.faq-section{border-color:var(--line)}
.faqs,.faqs details{border-color:var(--line)}
.faqs details{padding:27px 0}
.faqs summary{color:#e8e5dc;font-size:17px}
.faqs summary span{color:var(--gold)}
.faqs details p{color:#97948c;font-size:15px}

/* Contact and form */
.contact-card{background:#11110f;border:1px solid #343129;border-radius:0;padding:38px;top:118px}
.contact-card h2{color:#fff;font-size:58px}.contact-line{border-color:#343129}.contact-line span{color:var(--gold)}.contact-line strong{color:#f4f1e8}
.contact-card p{color:#96938a}.contact-card .text-link{color:var(--gold)}
.form-panel{background:#0d0d0b;border:1px solid #2c2b25;padding:42px}.form-panel h2{color:#fff;font-size:66px}
.form-heading{border-top:1px solid #2e2c25;padding-top:26px}.form-heading span{background:var(--gold);color:#090909}.form-heading h3{color:#fff}
.form-grid label,.checkbox{color:#d8d5cd}
input:not([type=range]):not([type=checkbox]),select{background:#151513;color:#f3f1e9;border-color:#3d3a31;border-radius:0;min-height:54px}
input::placeholder{color:#77746d}.checkbox input{accent-color:var(--gold)}.checkbox a{color:var(--gold)}
.text-button{color:var(--gold)}
#form-status:not(:empty){background:#17160f;border-color:#63571c;color:#e8dfb5}
#form-errors{background:#261212;color:#ffd8d8;border-color:#b94a4a}

/* CTA and footer */
.cta{background:var(--gold);color:#090909;padding-block:90px}
.cta .eyebrow{color:#090909}.cta .eyebrow:before{background:#090909}
.cta h2{font-size:clamp(74px,10vw,132px)}.cta h2 em{color:#5e4b08!important}.cta-bottom p{color:#4d400e;font-size:15px}
.cta .button{background:#090909;border-color:#090909;color:#fff}.cta .button:hover{background:#201d12}
footer{background:#080808;border-top:1px solid #2a2923;padding-top:70px}
.footer-top{border-color:#2a2923}.footer-top p{font-size:38px;color:#d5d2c9}.footer-top p strong{color:var(--gold)}
.footer-phone{color:#9d9a92}.footer-phone strong{color:var(--gold)}
.footer-grid h3{color:#fff;text-transform:uppercase;letter-spacing:.12em}.footer-grid p,.footer-grid a{color:#99968e;font-size:13px}.footer-grid a:hover{color:var(--gold)}
.footer-bottom{border-color:#2a2923;color:#77746d}

/* Motion */
@media(prefers-reduced-motion:no-preference){
 .hero h1,.hero p,.hero-actions{animation:gold-arrive .75s cubic-bezier(.2,.75,.25,1) both}
 .hero p{animation-delay:.08s}.hero-actions{animation-delay:.16s}
 @keyframes gold-arrive{from{transform:translateY(24px);opacity:.001}to{transform:none;opacity:1}}
 .category-grid>a,.vehicle-grid article{transition:background .22s,color .22s,transform .22s}
 .category-grid>a:hover,.vehicle-grid article:hover{transform:translateY(-3px)}
}

@media(max-width:1100px){
 .wrap{width:calc(100% - 56px)}nav{gap:17px}.hero-photo{left:34%!important}.hero h1{font-size:96px}
 .category-content{gap:44px;grid-template-columns:240px 1fr}.car-section,.about-grid{gap:50px}
}
@media(max-width:850px){
 .nav{height:76px}.menu-toggle{display:block}nav{top:76px;background:#0b0b0b;border-top:1px solid var(--line);box-shadow:0 26px 50px #000d;padding:22px 28px}
 nav.open{display:flex}nav>a,nav summary{font-size:14px;color:#e3e0d8}.dropdown{position:static;width:100%;background:#111;margin-top:8px;box-shadow:none}
 .hero{min-height:720px}.hero-photo{left:0!important}.hero:after{background:linear-gradient(90deg,#080a09f5,#080a09c9 52%,#080a0966)!important}.hero h1{font-size:84px}
 .section{padding-block:85px}.steps{grid-template-columns:1fr 1fr}.price-layout{gap:1px;background:#343229}.price-main,.price-aside{padding:32px}
 .contact-grid,.faq-section,.category-content{grid-template-columns:1fr}.category-content aside,.contact-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}
 .page-hero{padding-top:90px;padding-bottom:92px}.page-hero h1{font-size:78px}.page-hero:after{right:28px}
}
@media(max-width:600px){
 .wrap{width:calc(100% - 36px)}.nav{height:72px}.nav nav{top:72px}.brand img{width:39px;height:39px}.brand>span{font-size:16px}.brand small{font-size:7px}
 .hero{min-height:660px}.hero-content{padding-top:45px;padding-bottom:50px}.hero-top .eyebrow{font-size:10px}.hero-location{display:none}
 .hero h1{font-size:clamp(52px,15vw,72px);margin:46px 0 25px}.hero p{font-size:16px;line-height:1.65}.hero p br{display:none}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}
 .hero-caption,.scroll-note{display:none}.fact-strip>.wrap{grid-template-columns:1fr 1fr;gap:0}.fact-strip .wrap>div,.fact-strip a{padding:16px 10px;border-right:1px solid #333129;border-bottom:1px solid #333129}.fact-strip strong{font-size:19px}
 .section{padding-block:72px}.section-head{display:block;margin-bottom:38px}.section-head>p{padding-top:20px}.section-head h2,h2{font-size:48px}
 .steps{grid-template-columns:1fr}.steps article,.steps article+article{padding:25px 0;border-left:0;border-top:1px solid var(--line)}.step-number{font-size:54px;margin-bottom:18px}
 .price-layout{grid-template-columns:1fr}.price-main,.price-aside{padding:28px 22px}.price-figure{font-size:72px}.price-aside h3{font-size:42px}.estimate strong{font-size:56px}
 .car-section,.about-grid{grid-template-columns:1fr;gap:42px}.car-image{min-height:320px}.car-image:before{font-size:300px}.car-copy h2,.about-grid h2{font-size:51px}
 .category-grid,.all-categories{grid-template-columns:1fr 1fr}.category-grid>a{min-height:190px;padding:21px 17px}.category-grid>a>span{font-size:47px}.category-grid h3{font-size:19px}
 .vehicle-grid{grid-template-columns:1fr}.vehicle-image{height:280px}.vehicle-info h2{font-size:40px}
 .page-hero{padding:76px 18px 74px}.page-hero h1{font-size:clamp(52px,15vw,72px)}.page-hero p{font-size:16px}.page-hero:after{font-size:140px;right:10px}
 .breadcrumbs{width:calc(100% - 36px)}.category-content{gap:32px}.category-big{font-size:82px}.prose h2{font-size:37px}
 .contact-card{display:block;padding:27px}.contact-card h2{font-size:48px}.form-panel{padding:28px 20px}.form-panel h2{font-size:50px}.form-grid{grid-template-columns:1fr}
 .cta{padding-block:68px}.cta h2{font-size:62px}.cta-bottom{display:block}.cta-bottom .button{margin-top:26px;width:100%}
 .footer-grid{grid-template-columns:1fr}.footer-top{display:block}.footer-top p{margin-top:30px}.mobile-cta{background:#090909;border-color:#353228}.mobile-cta a{border-radius:0;border-color:#4b483f}.mobile-cta a+a{background:var(--gold);border-color:var(--gold);color:#090909}
 footer{padding-bottom:105px}
}
@media(max-width:380px){.category-grid,.all-categories{grid-template-columns:1fr}.hero h1{font-size:49px}.price-figure{font-size:62px}}
