@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--bg:#080909;--ink:#f1eee7;--dim:#93948f;--gold:#b6a17e;--line:#ffffff20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:8px}header{padding:29px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{font-family:Georgia,serif;font-size:22px;letter-spacing:3px;line-height:1.2}.brand span{font-family:'DM Sans',sans-serif;display:block;font-size:8px;letter-spacing:4px;margin-top:7px;text-align:center}.status,.construction{font-size:10px;letter-spacing:2px;display:flex;align-items:center;gap:12px}i{width:5px;height:5px;border-radius:50%;background:var(--gold);display:inline-block;box-shadow:0 0 12px #b6a17e66}.hero{position:relative;min-height:780px;height:calc(100svh - 98px);max-height:1100px;overflow:hidden}.intro{text-align:center;position:relative;z-index:3;padding-top:55px;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);line-height:1.8;font-weight:500}h1{font-size:clamp(88px,14vw,210px);line-height:.95;letter-spacing:.07em;font-weight:400;margin:19px 0 21px;font-family:'Italiana',Georgia,serif}h1 span{color:var(--gold)}.sub{font-size:17px;color:#c2c1bc;line-height:1.5;letter-spacing:.2px}.car-stage{position:absolute;top:33%;left:0;right:0;height:63%;isolation:isolate}.car{position:absolute;inset:0;background:url('assets/profilo-1.jpg') center 20%/100% auto no-repeat}.blurred{filter:blur(6px) brightness(.22);mask-image:linear-gradient(transparent 2%,black 22%,black 65%,transparent 83%)}.glimpse{filter:brightness(.73);mask-image:linear-gradient(108deg,transparent 13%,#0000 23%,#000 29%,#000 32%,#0000 40%,#0000 64%,#0009 70%,#0000 78%);-webkit-mask-image:linear-gradient(108deg,transparent 13%,#0000 23%,#000 29%,#000 32%,#0000 40%,#0000 64%,#0009 70%,#0000 78%);clip-path:inset(0 0 28% 0)}.veil{position:absolute;inset:0;background:linear-gradient(180deg,var(--bg),transparent 20%,transparent 53%,var(--bg) 82%),linear-gradient(90deg,var(--bg),transparent 20%,transparent 80%,var(--bg));}.frame-mark{position:absolute;width:32px;height:32px;border-color:#b6a17e70;border-style:solid}.frame-mark.a{left:8%;top:20%;border-width:1px 0 0 1px}.frame-mark.b{right:8%;bottom:23%;border-width:0 1px 1px 0}.hero-foot{position:absolute;bottom:33px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:2px;color:var(--dim)}.hero-foot a{font-size:11px;letter-spacing:1px;color:var(--ink);display:flex;gap:30px}.hero-foot a span{color:var(--gold);font-size:24px}.manifesto{padding:100px 7% 68px;border-top:1px solid var(--line)}.manifesto-body{display:flex;justify-content:space-between;align-items:end;gap:40px}h2{font-family:'Italiana',Georgia,serif;font-size:clamp(36px,4.2vw,66px);font-weight:400;line-height:1.14;margin:25px 0 0}em{font-weight:400;color:var(--gold);font-style:normal}.manifesto-body>p{max-width:355px;font-size:13px;line-height:1.9;color:var(--dim);margin:0 0 6px}.details{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;padding:0 5% 110px}.detail{height:475px;position:relative;overflow:hidden;background:#111318;border:1px solid #ffffff10}.photo{position:absolute;inset:0;transition:transform 1.4s ease,filter 1.4s ease;background-repeat:no-repeat}.light .photo{background-image:url('assets/dettaglio-7.jpg');background-size:360%;background-position:63% 76%;filter:brightness(.62) saturate(.65)}.line .photo{background-image:url('assets/profilo-1.jpg');background-size:290%;background-position:56% 37%;filter:blur(7px) brightness(.50);transform:scale(1.08)}.wheel .photo{background-image:url('assets/profilo-1.jpg');background-size:440%;background-position:18% 41%;filter:brightness(.65) saturate(.4)}.shadow{position:absolute;inset:0;background:linear-gradient(180deg,#0004,transparent 35%,#080909 95%),linear-gradient(100deg,#000a,transparent 65%)}.line .shadow{background:linear-gradient(115deg,#080909 5%,#080909bb 30%,#08090922 48%,#080909cc 68%),linear-gradient(0deg,#080909,transparent 80%)}.number{position:absolute;top:24px;left:25px;font-family:'Italiana',Georgia,serif;font-size:24px;color:var(--gold)}.caption{position:absolute;bottom:31px;left:26px;right:20px}.caption p{font-size:9px;letter-spacing:2px;color:var(--gold)}.caption h3{font-family:'Italiana',Georgia,serif;font-size:30px;font-weight:400;margin:14px 0}.caption>span{font-size:11px;color:var(--dim)}.detail:hover .photo{transform:scale(1.045)}.line:hover .photo{transform:scale(1.1)}.waiting{position:relative;text-align:center;padding:105px 20px 115px;border-top:1px solid var(--line);overflow:hidden}.waiting h2{font-size:clamp(45px,5.5vw,80px)}.waiting-copy{color:var(--dim);font-size:14px;line-height:1.9;margin:30px 0}.construction{justify-content:center;margin:34px auto 40px;color:var(--gold)}.back{font-size:11px;border-bottom:1px solid #b6a17e66;padding-bottom:10px;display:inline-flex;gap:40px}.orbit{width:650px;height:650px;border:1px solid #b6a17e0d;position:absolute;top:-60px;left:50%;transform:translateX(-50%);border-radius:50%;z-index:-1}.orbit:after{content:'';position:absolute;inset:35px;border:1px solid #b6a17e09;border-radius:50%}footer{border-top:1px solid var(--line);padding:36px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand{font-size:17px}footer .brand span{font-size:6px}footer p{font-size:11px;color:var(--dim);line-height:1.7}footer>span{font-size:10px;color:#757671} @media(min-width:1600px){.car-stage{top:30%;height:74%}}@media(max-width:750px){header{padding:23px 6%}.brand{font-size:17px}.brand span{font-size:6px;letter-spacing:3px}.status{font-size:7px;letter-spacing:1px;gap:7px}.hero{height:740px;min-height:0}.intro{padding-top:80px}.eyebrow{font-size:8px;letter-spacing:2px}h1{font-size:21vw;letter-spacing:.025em;margin-top:25px}.sub{font-size:15px}.car-stage{top:36%;height:47%;left:-37%;right:-37%}.car{background-position:center 20%}.hero-foot{bottom:30px}.hero-foot>span:first-child{display:none}.hero-foot>span{font-size:8px;letter-spacing:1px}.manifesto{padding:65px 7% 40px}.manifesto-body{display:block}.manifesto-body>p{margin-top:25px;font-size:12px}.details{grid-template-columns:1fr;padding:0 6% 65px;gap:15px}.detail{height:400px}.light .photo{background-size:300%;background-position:61% 75%}.line .photo{background-size:250%;background-position:55% 38%}.wheel .photo{background-size:360%;background-position:18% 39%}.waiting{padding:75px 7%}.waiting h2{font-size:44px}.waiting-copy{font-size:12px}footer{padding:30px 7%;flex-wrap:wrap}footer p{display:none}footer>span{font-size:8px;max-width:120px;text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo{transition:none}}

header .brand-with-logo{display:flex;align-items:center;gap:14px}header .brand-logo{display:block;width:64px;height:60px;object-fit:contain}header .brand-name{font:inherit;letter-spacing:inherit;margin:0;text-align:left}header .brand-name>span{text-align:center}@media(max-width:750px){header .brand-with-logo{gap:8px}header .brand-logo{width:44px;height:44px}header .brand-name{font-size:14px;letter-spacing:2px}.status{max-width:115px;line-height:1.6}}

footer .footer-email{font-size:12px;color:var(--gold);overflow-wrap:anywhere}footer .footer-email:hover{text-decoration:underline}@media(max-width:750px){footer .footer-email{order:3;flex-basis:100%;font-size:12px;text-align:left}}

.languages{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:1px}.languages a{padding:8px 2px;color:var(--dim)}.languages a[aria-current]{color:var(--ink);border-bottom:1px solid var(--gold)}header .status{margin-left:auto;margin-right:28px}@media(max-width:750px){header{flex-wrap:wrap;gap:12px}header .status{margin-right:0}.languages{margin-left:auto;font-size:10px}}

/* Multilingual layouts */
header{flex-wrap:wrap;gap:16px}.languages{flex-wrap:wrap;gap:12px;justify-content:flex-end}.languages a{white-space:nowrap}html[lang="ru"] h2,html[lang="ru"] h3{font-family:Georgia,serif}html[lang="ar"]{font-family:Tahoma,Arial,sans-serif}html[lang="ar"] body,html[lang="ar"] h2,html[lang="ar"] h3{font-family:Tahoma,Arial,sans-serif}html[lang="ar"] .eyebrow,html[lang="ar"] .status,html[lang="ar"] .construction,html[lang="ar"] .caption p{letter-spacing:0;line-height:1.9}html[lang="ar"] .brand,html[lang="ar"] h1,html[lang="ar"] .footer-email,html[lang="ar"] footer>span{direction:ltr;unicode-bidi:isolate}html[lang="ar"] h2{line-height:1.5}html[lang="ar"] .caption{text-align:right}html[lang="ar"] header .status{margin-left:28px;margin-right:auto}html[lang="ar"] .brand-name{text-align:left}@media(min-width:751px){header .languages{margin-left:auto}html[lang="ar"] header .languages{margin-left:0;margin-right:auto}}@media(max-width:750px){header .languages{width:100%;justify-content:center;margin:0}header .status{margin-right:0;font-size:7px}html[lang="ar"] header .status{margin-left:0}.caption h3{font-size:27px}html[lang="ar"] footer .footer-email{text-align:right}}

.preview-notice{text-align:center;background:#b6a17e;color:#080909;padding:10px 15px;font-size:10px;letter-spacing:2px;line-height:1.5}
.story-opening{padding:110px 8% 70px;border-top:1px solid var(--line)}
.story-opening h2{font-size:clamp(44px,5.6vw,84px);max-width:1000px}
.story-lead{font-size:clamp(18px,2vw,25px);line-height:1.75;max-width:760px;color:#c5c4bd;margin:35px 0 48px}
.story-nav{display:flex;flex-wrap:wrap;gap:20px 30px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.story-nav a{color:var(--gold);font-size:11px;letter-spacing:1px;padding:8px 0}
.story-chapter{padding:75px 8%;display:grid;grid-template-columns:1fr 1.15fr;gap:9%;scroll-margin-top:25px}
.story-heading h2{font-size:clamp(35px,3.8vw,56px);margin-top:20px;max-width:470px}
.story-copy p{font-size:16px;line-height:1.95;color:#c0c0b9;margin:0 0 23px}
.story-copy p:first-child{color:var(--ink)}
.story-photo{margin:40px 5% 55px;position:relative;background:#000;overflow:hidden}
.story-photo img{display:block;width:100%;height:auto}
.story-photo figcaption{padding:20px 22px;color:var(--gold);font-size:9px;letter-spacing:2px;border-top:1px solid var(--line)}
.story-quote{text-align:center;padding:50px 8% 80px;border-block:1px solid var(--line);margin:35px 8%}
.story-quote>span{font-family:Georgia,serif;font-size:70px;color:var(--gold);line-height:1}
.story-quote p{font-family:'Italiana',Georgia,serif;font-size:clamp(32px,4vw,57px);line-height:1.35;margin:0}
.story-ending{padding:100px 7% 115px;text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at bottom,#b6a17e13,transparent 65%)}
.story-ending h2{font-size:clamp(36px,4.7vw,68px)}.story-ending .back{margin-top:42px}
@media(max-width:750px){.preview-notice{font-size:8px;letter-spacing:1px}.story-opening{padding:65px 7% 35px}.story-opening h2{font-size:43px}.story-lead{font-size:18px;margin:28px 0}.story-nav{gap:6px 19px}.story-nav a{font-size:10px}.story-chapter{display:block;padding:40px 7%}.story-heading h2{font-size:37px;margin-bottom:28px}.story-copy p{font-size:15px;line-height:1.9}.story-photo{margin:20px 0 30px}.story-photo figcaption{font-size:8px;letter-spacing:1px}.story-quote{margin:20px 7%;padding:35px 0 45px}.story-ending{padding:65px 7%}.story-ending h2{font-size:39px}}

footer{flex-wrap:wrap;gap:24px}footer .footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:12px;color:var(--gold)}.footer-social a{padding:8px 0}.footer-social a:hover{text-decoration:underline}.footer-social a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:750px){footer .footer-social{order:4;flex-basis:100%;gap:24px}}

/* Project navigation and contact paths */
.main-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding:14px 5%;border-bottom:1px solid var(--line);font-size:12px}.main-nav a{padding:8px 0;color:#c5c4bd}.main-nav a[aria-current]{color:var(--gold);border-bottom:1px solid var(--gold)}.intro{pointer-events:auto}.hero-description{max-width:640px;margin:0 auto 14px;padding:0 20px;font-size:16px;line-height:1.7;color:var(--gold)}.hero-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px 28px;padding:8px 20px}.action{display:inline-block;border:1px solid #b6a17e88;padding:14px 20px;font-size:12px;line-height:1.6;color:var(--ink);background:#080909cc}.action:hover{background:#b6a17e22}.text-action{font-size:12px;color:var(--gold);line-height:1.8;border-bottom:1px solid #b6a17e66;padding-bottom:5px}.hero .intro{padding-top:35px}.hero .sub{margin:8px 0}.hero .car-stage{top:44%;height:53%}.page-opening,.news-section,.contact-section{padding:80px 8%;border-bottom:1px solid var(--line)}.page-opening>p,.news-section>p,.contact-section>p{max-width:760px;font-size:16px;line-height:1.9;color:#c5c4bd}.news-section h2,.contact-section h2{margin-bottom:30px}.section-title{font-family:'Italiana',Georgia,serif;font-size:clamp(36px,4.2vw,66px);line-height:1.2;letter-spacing:0;margin:25px 0 30px}html[lang="ar"] .section-title{font-family:Tahoma,Arial,sans-serif}html[lang="ru"] .section-title{font-family:Georgia,serif}.page-title{font-size:clamp(60px,10vw,145px)}.contact-address{display:block;font-size:clamp(14px,2vw,22px);overflow-wrap:anywhere;color:var(--gold);margin:25px 0 40px}.contact-social{display:flex;flex-wrap:wrap;gap:28px;color:var(--gold);font-size:14px}.contact-section{background:radial-gradient(ellipse at bottom,#b6a17e10,transparent 70%)}html[lang="ar"] .story-nav,html[lang="ar"] .story-photo figcaption,html[lang="ar"] .main-nav{letter-spacing:0}html[lang="ar"] .story-quote p,html[lang="ru"] .story-quote p{font-family:Georgia,Tahoma,serif}html[lang="ar"] .story-copy p{line-height:2}h2,h3{overflow-wrap:break-word}
@media(max-width:750px){.main-nav{gap:4px 18px;font-size:11px;padding:10px 6%}.main-nav a{padding:9px 0}.hero{height:850px}.hero .intro{padding-top:40px}.hero-description{font-size:14px;max-width:360px}.hero-actions{flex-direction:column;gap:15px}.hero .car-stage{top:49%;height:43%}.hero .hero-foot{bottom:22px}.page-opening,.news-section,.contact-section{padding:55px 7%}.page-opening>p,.news-section>p,.contact-section>p{font-size:15px}.action{max-width:100%;text-align:center}.story-heading h2{font-size:34px}.contact-section h2{font-size:36px}}
