@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--red:#e52528;--black:#111214;--gray:#68696c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#f6f6f3;color:var(--black);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#111214;color:white;gap:20px}.logo{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:30px;font-weight:900;font-style:italic;letter-spacing:-.8px;line-height:.8}.logo span{color:var(--red)}.logo small{display:block;font-family:Arial;font-size:8px;font-style:normal;letter-spacing:3.8px;margin-top:10px;color:#aaa}nav{display:flex;gap:32px;font-size:12px}nav a:hover{color:#ff6c6c}.navcta{font-size:12px;border-bottom:1px solid #777;padding-bottom:9px}.navcta span{margin-left:22px;color:var(--red)}.hero{height:690px;position:relative;overflow:hidden;background:#222;color:#fff}.heroimage{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 57%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.45) 43%,rgba(0,0,0,.03)),linear-gradient(0deg,rgba(0,0,0,.8),transparent 35%)}.herocopy{position:relative;padding:70px 6%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow i{width:7px;height:7px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;letter-spacing:-1px;line-height:.94}h1{font-size:clamp(80px,8.7vw,132px);margin:28px 0 24px}em{font-style:normal;color:var(--red)}.herocopy p{font-size:15px;line-height:1.7;color:#d2d2d2}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;border:0;background:var(--red);color:white;font-size:12px;font-weight:700;padding:18px 24px}.button:hover{background:#be191c}.herolink{margin-left:23px;font-size:11px;border-bottom:1px solid #888;padding-bottom:6px}.herobottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.7px}.herobottom a{font-size:24px}.vertical{position:absolute;right:20px;top:30%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#ddd}.ticker{display:flex;justify-content:space-around;gap:16px;align-items:center;padding:24px 5%;background:var(--red);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:600;letter-spacing:1px}.ticker b{font-size:23px;opacity:.6}.section{padding:85px 6%}.sectiontop{display:flex;justify-content:space-between;align-items:end;gap:40px}.red{color:var(--red)}h2{font-size:57px;margin:20px 0 30px}.intro{max-width:370px;color:var(--gray);font-size:13px;line-height:1.8}.intro small{font-size:10px}.filters{border-top:1px solid #d3d3d0;margin-top:25px;padding:23px 0;display:flex;align-items:center;gap:8px}.filters button{border:1px solid #d6d6d2;background:transparent;border-radius:2px;font-size:10px;padding:10px 16px}.filters button.active{background:#18191b;border-color:#18191b;color:white}.filters>span{margin-left:auto;font-size:9px;color:#777;letter-spacing:1px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{background:white;border:1px solid #e3e3de}.productimage{height:280px;background:radial-gradient(ellipse,#e5e6e4,#f1f1ee 70%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.productimage img{width:80%;height:92%;object-fit:contain;filter:drop-shadow(0 15px 12px #0003);transition:transform .4s}.product:hover img{transform:rotate(12deg)}.badge{position:absolute;left:19px;top:17px;font-size:8px;letter-spacing:1.3px;background:#fff;padding:7px 9px;z-index:1}.productbody{padding:24px}.productbody small{color:var(--red);font-size:9px;letter-spacing:1.2px}h3{font-family:'Barlow Condensed',sans-serif;font-size:29px;margin:7px 0 11px}.productbody p{font-size:12px;color:#777;line-height:1.7;min-height:41px}.productfoot{padding-top:18px;border-top:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.productfoot span{font-size:10px;color:#777}.productfoot button{font-size:10px;font-weight:700;border:0;background:transparent;padding:5px 0}.engineering{display:grid;grid-template-columns:1fr 1fr;background:#17181a;color:#fff}.engvisual{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#3b3d40,#17181a 65%);min-height:650px;overflow:hidden}.engvisual:before{content:'';position:absolute;width:80%;aspect-ratio:1;border:1px solid #ffffff1c;border-radius:50%;box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff02}.engvisual img{width:86%;position:relative;transform:rotate(-12deg);filter:drop-shadow(20px 30px 10px #0007)}.diagramlabel{position:absolute;top:36px;left:40px;font-size:8px;letter-spacing:2px;color:#aaa}.diagramtag{position:absolute;bottom:35px;left:40px;font-family:'Barlow Condensed';font-size:26px;font-weight:700;line-height:1}.engcopy{padding:75px 12% 65px 9%}.engcopy h2{font-size:48px}.engcopy>p{font-size:12px;color:#aaa;line-height:1.8}.engitem{display:flex;gap:22px;border-top:1px solid #ffffff20;padding-top:20px;margin-top:20px}.engitem>b{font-family:'Barlow Condensed';color:var(--red);font-size:23px}.engitem h3{font-size:22px;margin:0 0 5px}.engitem p{font-size:11px;color:#999;line-height:1.7;margin:0}.guide{display:grid;grid-template-columns:1fr 1fr;gap:10%}.guide>div>p{font-size:13px;color:#777;line-height:1.8}.selector{border-left:2px solid var(--red);padding:10px 0 10px 35px}.selector label{display:block;font-size:11px;font-weight:700;margin-bottom:12px}.selector select{width:100%;background:transparent;border:1px solid #ccc;padding:14px;font-size:12px;margin-bottom:24px;border-radius:0}#recommendation{font-size:12px;line-height:1.7;color:#666;min-height:65px}.textlink{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid var(--red);padding-bottom:8px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--red);color:#fff}.contact h2{font-size:64px}.contact em{color:#17181a}.contact p{font-size:13px;line-height:1.7}.contactnote{font-size:10px;line-height:1.8;opacity:.7;margin-top:50px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-size:10px;margin-bottom:20px}input,textarea{display:block;width:100%;margin-top:10px;background:#ffffff0b;border:0;border-bottom:1px solid #ffffff70;color:white;padding:12px 0;border-radius:0}input::placeholder,textarea::placeholder{color:#ffffffa0;font-size:11px}.white{background:#fff;color:#17181a;width:100%}.white:hover{background:#ddd}.formnote{font-size:9px!important;opacity:.7}#formresult{padding:20px;background:#191a1c;margin-top:20px}pre{white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.6}.copybutton{padding:10px 15px;border:0}#copystatus{display:block;font-size:10px;margin-top:10px}.faq{max-width:1100px;margin:auto}.faq h2{font-size:42px}.faq details{border-top:1px solid #ccc;padding:22px 0;font-size:13px}.faq summary{cursor:pointer;font-weight:600}.faq details p{max-width:750px;color:#666;line-height:1.8;margin:15px 0 0}footer{padding:40px 6%;background:#111214;color:white;display:flex;gap:35px;align-items:center;justify-content:space-between}footer p{font-size:12px;color:#aaa;margin:0}footer>span,footer>a:last-child{font-size:9px;color:#aaa}dialog{border:0;padding:40px;max-width:540px;width:90%;background:#f6f6f3;color:#17181a}dialog::backdrop{background:#000b}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px}dialog img{height:210px;width:100%;object-fit:contain}dialog p,dialog li{font-size:13px;line-height:1.8;color:#666}dialog .button{margin-top:15px} @media(min-width:1500px){.hero{height:760px}}@media(max-width:850px){nav{gap:15px}h2{font-size:44px}.hero{height:640px}.herocopy{padding-top:75px}.herolink{display:block;width:max-content;margin:20px 0}.productimage{height:220px}.section{padding:65px 5%}.engcopy{padding:55px 8%}.engcopy h2{font-size:39px}.engineering{grid-template-columns:1fr 1fr}.engvisual{min-height:600px}.contact h2{font-size:48px}}@media(max-width:620px){header{height:78px}.logo{font-size:26px}nav{display:none}.navcta{font-size:10px}.hero{height:640px}.heroimage{object-position:65%}.shade{background:linear-gradient(90deg,#000c,#0004),linear-gradient(0deg,#000b,transparent)}h1{font-size:88px}.herocopy{padding:65px 6%}.herobottom{font-size:7px;gap:20px}.herobottom span:first-child{max-width:130px;line-height:1.8}.vertical{display:none}.ticker{flex-wrap:wrap;font-size:12px;gap:8px 20px}.ticker b{display:none}.sectiontop{display:block}.intro{max-width:none}.filters{flex-wrap:wrap}.filters>span{display:none}.filters button{padding:10px;font-size:9px}.products{grid-template-columns:1fr}.productimage{height:300px}.productimage img{width:75%}.productbody p{min-height:0}.engineering,.guide,.contact{grid-template-columns:1fr}.engvisual{min-height:400px}.engvisual img{width:75%;max-height:380px}.engcopy{padding:45px 6%}.engcopy h2{font-size:45px}.selector{margin-top:25px;padding-left:20px}.contact form{margin-top:35px}.contactnote{margin-top:20px}.formrow{grid-template-columns:1fr;gap:0}.contact h2{font-size:58px}.faq h2{font-size:35px}footer{flex-wrap:wrap;gap:28px}footer p{width:40%}footer>span{max-width:170px}.section{padding:58px 6%}}
/* Austria Racing Fan */
.logo{font-size:27px;line-height:.95;max-width:250px;letter-spacing:-.5px}.logo span{display:block}.logo small{font-size:7px;letter-spacing:3px;line-height:1.4}.linejump{display:flex;gap:30px;border-top:1px solid #d3d3d0;padding:24px 0;margin-top:20px;font-size:11px;font-weight:700}.linejump a{border-bottom:2px solid var(--red);padding-bottom:8px}.productline{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ddd;background:white;margin-top:24px;scroll-margin-top:30px}.linevisual{position:relative;min-height:390px;background:radial-gradient(ellipse,#dfe1df,#f1f1ee 70%);display:flex;align-items:center;justify-content:center}.linevisual img{width:80%;height:350px;object-fit:contain;filter:drop-shadow(0 18px 14px #0003)}.lineinfo{padding:45px}.lineinfo h3{font-size:48px;margin:15px 0}.lineinfo p{font-size:13px;line-height:1.8;color:#666}.sizelabel{font-size:9px;font-weight:700;letter-spacing:1px;margin-top:25px}.sizes{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.sizes button{border:1px solid #ddd;background:#f6f6f3;padding:12px 18px;min-width:55px}.sizes button.selected{background:#17181a;color:white;border-color:#17181a}.lineinfo .selectedmodel{font-size:10px;color:var(--red);margin:14px 0 20px}.detailbutton{border:0;border-bottom:1px solid var(--red);background:transparent;padding:0 0 8px;cursor:pointer}.lineinfo small{display:block;margin-top:20px;color:#888;font-size:9px;line-height:1.7}.why{background:#ecece8}.whyintro{max-width:740px}.whyintro>p{font-size:14px;color:#666;line-height:1.8;max-width:620px}.why h2{font-size:58px}.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px;margin-top:40px}.benefits article{border-top:1px solid #c8c8c3;padding:27px 0}.benefits span{font-size:9px;color:var(--red);letter-spacing:1px}.benefits h3{font-size:29px;margin-top:12px}.benefits p{font-size:13px;color:#666;line-height:1.8;max-width:470px}.local{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#17181a;color:#fff;padding:40px;margin-top:30px}.local h3{font-size:38px;margin-top:15px}.local p{font-size:12px;line-height:1.8;color:#aaa;max-width:560px}.local .button{flex-shrink:0}.contactchannels{border-top:1px solid #ffffff60;margin-top:30px;padding-top:20px}.contactchannels h3{font-size:28px}.channel{display:block;background:#ffffff15;color:white;border:1px solid #ffffff70;padding:13px 16px;font-size:11px;margin-top:10px;width:100%;text-align:left}form select{display:block;width:100%;margin-top:10px;padding:12px 3px;background:transparent;border:0;border-bottom:1px solid #ffffff70;color:white;border-radius:0;font-size:12px}form select option{color:#111;background:white}.socialsection{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.socialsection h2{font-size:44px}.socialsection p{font-size:12px;color:#777;line-height:1.7}.sociallinks button{display:flex;justify-content:space-between;width:100%;padding:22px 0;border:0;border-bottom:1px solid #ccc;background:transparent;text-align:left;font-size:18px;font-weight:600}.sociallinks button span{font-size:10px;color:#888;font-weight:400;align-self:center}#channelstatus,#socialstatus{font-size:11px;line-height:1.7;margin-top:12px}.contact h2{font-size:58px}dialog h2{font-size:48px}footer .logo{min-width:180px}
@media(max-width:850px){.logo{font-size:23px}.lineinfo{padding:28px}.linevisual{min-height:350px}.linevisual img{height:300px}.local{flex-direction:column;align-items:flex-start}.why h2{font-size:48px}}@media(max-width:620px){.logo{font-size:22px}.logo small{font-size:6px;letter-spacing:2px}header{height:90px}.productline{grid-template-columns:1fr}.linevisual{min-height:310px}.linevisual img{height:290px}.lineinfo{padding:30px}.lineinfo h3{font-size:43px}.benefits,.socialsection{grid-template-columns:1fr}.why h2{font-size:42px}.local{padding:28px}.local h3{font-size:34px}.sociallinks{margin-top:20px}.socialsection h2{font-size:40px}.contact h2{font-size:52px}.linejump{font-size:10px;gap:25px}.contactchannels{margin-top:25px}}

.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand>img{width:84px;height:84px;object-fit:contain;background:transparent;border-radius:3px}header{height:110px}footer .brand>img{width:90px;height:90px}footer{flex-wrap:wrap}.brand .logo{font-size:24px}@media(max-width:850px){.brand{gap:10px}.brand>img{width:65px;height:65px}.brand .logo{font-size:20px}nav{gap:15px;font-size:10px}}@media(max-width:620px){header{height:95px;gap:10px}.brand>img{width:60px;height:60px}.brand .logo{font-size:17px}.brand .logo small{font-size:5px;letter-spacing:1.5px}.navcta{font-size:9px}.navcta span{margin-left:8px}footer .brand>img{width:75px;height:75px}}

.heroimage{object-position:65% 57%}.linevisual img{width:88%;height:360px}.engvisual img{max-height:540px;object-fit:contain}@media(max-width:620px){.linevisual img{height:300px}.heroimage{object-position:62% 50%}.engvisual img{max-height:370px}}
/* Larger Austria brand lockup */
.brand>img{width:110px;height:110px}.brand .logo{font-size:30px}.brand .logo small{font-size:8px;letter-spacing:3.3px}header{height:130px}footer .brand>img{width:115px;height:115px}@media(max-width:850px){.brand>img{width:85px;height:85px}.brand .logo{font-size:24px}.brand .logo small{font-size:7px;letter-spacing:2px}}@media(max-width:620px){header{height:110px;padding-left:4%;padding-right:4%}.brand>img{width:78px;height:78px}.brand .logo{font-size:20px}.brand .logo small{font-size:6px;letter-spacing:1.5px}.brand{gap:8px}.navcta{max-width:90px;font-size:9px}.navcta span{margin-left:4px}footer .brand>img{width:95px;height:95px}}
@media(max-width:620px){.herobottom span:nth-child(2){max-width:48%;line-height:1.8;text-align:right}}

.reserve{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;padding:clamp(1.25rem,4vw,3rem);background:#fff;border:1px solid #ddd;border-top:3px solid var(--red)}
.reserve h3{font-size:clamp(2rem,4vw,3rem);line-height:1;margin-top:.6rem}
.reserve-note,#reserve-result{font-size:.85rem;color:#555}
.reserve form label{font-size:.85rem;font-weight:700}
.reserve form select{width:100%;color:var(--black);border:1px solid #ccc;padding:.6rem}
.reserve dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}
.reserve dt{font-size:.75rem;color:#555}
.reserve dd{margin:0;font-size:1.25rem;font-weight:700}
@media(max-width:620px){.reserve{grid-template-columns:1fr;gap:1rem}}

.language-switch {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: .4rem;
  font-size: .75rem;
}
.language-switch a { padding: .5rem .35rem; }
.language-switch [aria-current] { border-bottom: 2px solid var(--red); }
@media (max-width: 620px) {
  header { gap: 6px; }
  .language-switch { gap: 0; font-size: .68rem; }
  .language-switch a { padding-inline: .25rem; }
}
