/* SUPRA FİLO — ATELIER V4 | Editorial automotive art direction */
:root{--night:#071b39;--ink:#07182d;--blue:#056af3;--blue2:#4993fa;--ice:#eef4fa;--paper:#f8f9fb;--muted:#66707b;--line:#d8dee6;--serif:'Cormorant Garamond',Georgia,serif;--display:'Bebas Neue','Arial Narrow','Liberation Sans Narrow',sans-serif;--ui:'Manrope','Inter',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:var(--blue);color:white}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}main{min-height:30vh}.eyebrow,.smallcap{font:700 10px/1.5 var(--ui);letter-spacing:.22em;text-transform:uppercase}.eyebrow{display:inline-block}.serif-italic{font-family:var(--serif);font-style:italic}.underlink{font-size:11px;font-weight:800;letter-spacing:.09em;display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding:0 0 11px;transition:gap .35s var(--ease)}.underlink:hover{gap:42px}.underlink span{font-size:17px;font-weight:400}.btn-premium{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--night);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;padding:0 26px;white-space:nowrap;border:1px solid var(--night);transition:background .4s,color .4s,transform .4s,box-shadow .4s var(--ease)}.btn-premium span{font-size:21px;font-weight:400}.btn-premium:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-3px);box-shadow:0 14px 36px rgba(0,91,203,.15)}.btn-premium.light{background:#fff;border-color:#fff;color:var(--night)}.btn-premium.light:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.header{position:fixed;top:0;left:0;right:0;z-index:100;height:90px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(7,24,45,.1);transition:height .45s,box-shadow .45s;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}body.scrolled .header{height:72px;box-shadow:0 7px 28px rgba(0,0,0,.05)}.header-in{height:100%;width:min(100% - 8.5%,1660px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.brand-symbol{width:43px;height:43px;display:block;position:relative;background:var(--night);overflow:hidden}.brand-symbol:after{content:'';position:absolute;height:7px;left:6px;right:6px;top:18px;background:var(--blue);transform:skew(-27deg)}.brand-symbol i:first-child{position:absolute;width:34px;height:8px;background:white;top:9px;left:15px;transform:skew(-27deg)}.brand-symbol i:last-child{position:absolute;width:34px;height:8px;background:white;bottom:8px;right:15px;transform:skew(-27deg)}.brand-word{display:flex;align-items:baseline;gap:6px}.brand-word b{font-size:22px;letter-spacing:-.065em;font-weight:800}.brand-word small{font-size:17px;font-weight:800;letter-spacing:-.055em;color:var(--blue)}.desk-nav{display:flex;gap:clamp(15px,1.65vw,31px);align-items:center;height:100%;margin-left:auto;margin-right:20px}.desk-nav a{font-size:10px;font-weight:800;letter-spacing:.055em;color:#3d4858;position:relative;white-space:nowrap;height:100%;display:flex;align-items:center;transition:color .25s}.desk-nav a:after{position:absolute;content:'';bottom:0;left:0;width:0;height:2px;background:var(--blue);transition:width .45s var(--ease)}.desk-nav a.selected:after,.desk-nav a:hover:after{width:100%}.desk-nav a:hover,.desk-nav a.selected{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.mini-contact{font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.contact-led{display:inline-block;background:var(--blue);height:6px;width:6px;border-radius:50%;margin-right:7px}.nav-cta{min-height:40px;display:inline-flex;align-items:center;gap:24px;background:var(--night);padding:0 16px;color:white;font-size:10px;font-weight:800;letter-spacing:.07em;transition:background .3s}.nav-cta:hover{background:var(--blue)}.nav-cta span{font-size:17px;font-weight:400}.menu-button{display:none;width:42px;height:42px;border:1px solid var(--line);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px;z-index:111}.menu-button i{width:20px;height:1.5px;background:var(--night);transition:transform .3s}.menu-button.open i:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-button.open i:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-nav{position:fixed;inset:72px 0 0;background:#fff;z-index:99;padding:55px 7vw 50px;display:flex;flex-direction:column;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .4s,transform .4s,visibility .4s}.mobile-nav.open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.mobile-nav>a{border-bottom:1px solid var(--line);font-family:var(--display);font-size:clamp(35px,7vw,65px);line-height:1.35;display:flex;justify-content:space-between}.mobile-nav>a span{font-family:var(--ui);font-size:22px;align-self:center}.mobile-nav .mobile-phone{margin-top:auto;font:600 16px var(--ui);border:0;color:var(--blue)}.reading-progress{position:fixed;top:0;left:0;width:0;height:2px;background:var(--blue);z-index:140;pointer-events:none}.page-wipe{position:fixed;inset:0;z-index:150;background:var(--blue);transform:translateY(101%);pointer-events:none}.page-wipe.go{animation:wipe .8s var(--ease)}@keyframes wipe{0%{transform:translateY(101%)}100%{transform:translateY(-101%)}}.page-load{animation:loadUp 1.35s var(--ease) .1s both}@keyframes loadUp{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(45px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:none}
/* HOME HERO — editorial paper left, film right */
.opening{height:clamp(700px,100svh,1070px);position:relative;overflow:hidden;background:#e6edf5;padding-top:90px}.opening-paper{position:absolute;z-index:1;inset:90px 0 0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fff 27%,rgba(255,255,255,.96) 33%,rgba(255,255,255,.69) 44%,rgba(255,255,255,.04) 70%,transparent 100%)}.opening-visual{position:absolute;inset:90px 0 0 27%;overflow:hidden;background:linear-gradient(110deg,#f8fafc,#a5c5e4 65%,#2f638f)}.opening-film{position:absolute;inset:0;background-position:center center;background-size:cover;opacity:0;visibility:hidden;transform:scale(1.065);transition:opacity 1.1s ease,transform 7s linear,visibility 1.1s}.opening-film.is-on{opacity:1;visibility:visible;transform:scale(1)}.opening-film img{width:90%;height:85%;object-fit:contain;position:absolute;right:0;bottom:4%;filter:drop-shadow(0 50px 45px rgba(18,53,81,.22));mix-blend-mode:multiply}.opening-film:nth-child(2){background:radial-gradient(circle at 60% 35%,#fff 0%,#cde5f2 48%,#7f9bbb 100%)}.opening-film:nth-child(3){background:linear-gradient(120deg,#fff 20%,#d9e6f7 61%,#6589ae)}.opening-haze{position:absolute;inset:0;pointer-events:none;opacity:.6;mix-blend-mode:screen}.opening-haze i{position:absolute;display:block;width:40vw;height:30vw;border-radius:50%;background:radial-gradient(ellipse,rgba(20,125,245,.4),rgba(36,125,224,.18) 33%,transparent 68%);filter:blur(27px);animation:drift 11s ease-in-out infinite alternate}.opening-haze i:nth-child(1){right:10%;top:2%}.opening-haze i:nth-child(2){right:30%;bottom:4%;animation-delay:-3s;animation-duration:13s}.opening-haze i:nth-child(3){right:-12%;bottom:20%;animation-delay:-6s;animation-duration:17s}@keyframes drift{from{transform:translate(-10%,5%) scale(.8) rotate(6deg)}to{transform:translate(15%,-7%) scale(1.17) rotate(-10deg)}}.opening-mesh{position:absolute;inset:0;opacity:.15;background:repeating-linear-gradient(90deg,transparent,transparent 96px,rgba(255,255,255,.55) 97px),repeating-linear-gradient(0deg,transparent,transparent 96px,rgba(255,255,255,.55) 97px);mask-image:linear-gradient(90deg,transparent,#000)}.opening-copy{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;height:calc(100% - 90px);width:min(49%,800px);margin-left:7.1%;padding-bottom:36px}.hero-tag{margin-bottom:35px;color:#1d4771}.hero-title-line{position:relative}.hero-title-line .serif-italic{font-size:clamp(54px,6.5vw,105px);line-height:1;color:var(--blue);display:block;margin-left:5px;margin-bottom:-.075em}.hero-title-line h1{font:400 clamp(115px,13.2vw,235px)/.73 var(--display);letter-spacing:-.022em;margin:0;white-space:nowrap}.opening-copy p{margin:39px 0 30px;max-width:440px;color:#3d4d5b;font-size:clamp(13px,1.1vw,16px);line-height:1.85}.opening-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.hero-lower{z-index:7;position:absolute;bottom:27px;left:7.1%;right:7%;display:flex;align-items:center;justify-content:space-between}.hero-counter{display:flex;gap:24px;align-items:center}.hero-counter>.smallcap{font-size:9px;color:#506377}.hero-dots{display:flex;gap:12px;align-items:center}.hero-dots button{border:0;border-bottom:2px solid #a9b4c1;background:transparent;padding:8px 7px 10px;color:#748494;font-size:10px;font-weight:800;transition:color .3s,border-color .3s}.hero-dots button.current{color:var(--blue);border-color:var(--blue)}.pause-hero{border:0;background:transparent;color:#52657a;font-size:13px;letter-spacing:.1em}.scroll-hint{font-size:9px;font-weight:800;letter-spacing:.18em;color:#1d4771}.scroll-hint span{font-size:19px;display:inline-block;margin-left:15px;animation:nudge 2s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(6px)}}.vertical-index{position:absolute;z-index:4;right:16px;top:45%;writing-mode:vertical-rl;font-size:9px;font-weight:800;letter-spacing:.23em;color:#ffffffae}
/* introduction manifesto */
.chapter{padding:130px max(7.1%,calc((100vw - 1550px)/2));background:#fff;min-height:650px}.chapter-meta{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;color:#687684;letter-spacing:.18em;font-size:9px}.chapter-content{display:grid;grid-template-columns:1.5fr .45fr;gap:100px;align-items:end;margin-top:75px}.oversized-quote{font:400 clamp(58px,7.3vw,132px)/1 var(--serif);letter-spacing:-.06em;margin:0}.oversized-quote em{color:var(--blue);font-weight:400}.chapter-side{padding-bottom:13px}.chapter-side .mono-num{font-family:var(--display);font-size:72px;color:#e0e6ee}.chapter-side p{line-height:1.85;font-size:14px;color:#626e7c;max-width:285px;margin-bottom:30px}
/* curated mosaic */
.fleet-feature{background:var(--paper);padding:125px 0 0}.fleet-head{margin:0 auto 70px;width:min(86%,1500px);display:grid;grid-template-columns:1.5fr .5fr;gap:70px;align-items:end}.fleet-head h2{font:400 clamp(64px,7.8vw,128px)/.86 var(--display);letter-spacing:-.017em;margin:32px 0 0}.fleet-head h2 em{font-family:var(--serif);font-weight:400;font-size:.78em;letter-spacing:-.04em;text-transform:none;color:var(--blue)}.fleet-head>div:last-child{padding-bottom:4px}.fleet-head p{font-size:14px;line-height:1.9;color:#667381;margin-bottom:30px}.fleet-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:minmax(420px,43vw) minmax(330px,32vw);gap:2px}.fleet-card{grid-column:span 6;position:relative;overflow:hidden;background:var(--card-tone)}.fleet-card:nth-child(2),.fleet-card:nth-child(3){grid-column:span 6}.fleet-card-img{position:absolute;inset:0;overflow:hidden}.fleet-card-img:after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,rgba(4,18,37,.57),transparent 46%),linear-gradient(180deg,rgba(0,0,0,.24),transparent 32%)}.fleet-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .8s}.fleet-card:hover img{transform:scale(1.055);filter:saturate(1.08)}.fleet-card-img img.failed{display:none}.fleet-card-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 70% 10%,#fff7,transparent 65%),linear-gradient(130deg,var(--card-tone),#9fb7c8);color:#143b68}.fleet-card-img img:not(.failed)+.fleet-card-fallback{opacity:0}.fleet-card-fallback span{font-size:13px;letter-spacing:.3em}.fleet-card-fallback strong{font:400 clamp(70px,10vw,180px)/.8 var(--display);white-space:nowrap}.fleet-card-top,.fleet-card-bottom{position:absolute;color:white;z-index:2;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between}.fleet-card-top{top:25px;font-size:11px;font-weight:800;letter-spacing:.16em}.fleet-card-top span:last-child{font-size:26px;font-weight:400;transition:transform .3s}.fleet-card:hover .fleet-card-top span:last-child{transform:translate(5px,-5px)}.fleet-card-bottom{bottom:28px;display:block}.fleet-card-bottom small{display:block;font-size:11px;letter-spacing:.24em;font-weight:800}.fleet-card-bottom b{font:400 clamp(56px,7vw,112px)/.85 var(--display);display:block;margin-top:6px}.more-models{padding:105px 0 95px;text-align:center}.more-models>.smallcap{color:#718294}.marquee{width:100%;overflow:hidden;margin-top:40px}.marquee div{white-space:nowrap;font:400 clamp(64px,8vw,140px)/1.1 var(--display);letter-spacing:.005em;color:transparent;-webkit-text-stroke:1px #adbac9;animation:marq 35s linear infinite;width:max-content}.marquee i{font-size:.4em;color:var(--blue);-webkit-text-stroke:0;vertical-align:middle;font-style:normal}@keyframes marq{to{transform:translateX(-50%)}}.text-arrow{font:800 11px var(--ui);letter-spacing:.14em;display:inline-block;padding:16px 0;border-bottom:1px solid var(--blue);margin-top:40px;color:var(--blue)}.text-arrow span{font-size:22px;margin-left:26px}
/* cinematic full band */
.cinema-banner{min-height:780px;height:92svh;position:relative;background:#06152b;overflow:hidden;color:#fff;display:flex;align-items:center}.cinema-bg{position:absolute;inset:0;background:url('../img/cinematic-showroom.webp') center/cover no-repeat;filter:brightness(.55) saturate(.7);transform:scale(1.07);transition:transform 8s}.cinema-banner:hover .cinema-bg{transform:scale(1)}.cinema-dark{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,12,27,.84),rgba(3,20,44,.29) 80%),linear-gradient(0deg,rgba(0,9,26,.75),transparent 55%)}.cinema-content{position:relative;z-index:2;width:min(85%,1550px);margin:auto}.cinema-content h2{font:400 clamp(100px,14vw,230px)/.75 var(--display);margin:65px 0 80px}.cinema-content h2 em{font-family:var(--serif);font-size:.78em;font-weight:400;text-transform:none;letter-spacing:-.035em;color:#8dc3fb}.cinema-foot{display:flex;align-items:end;gap:90px;justify-content:space-between;max-width:800px}.cinema-foot p{line-height:1.85;font-size:14px;color:#d9e4ee;max-width:430px;margin:0}.cinema-index{position:absolute;right:5%;bottom:36px;font-size:10px;letter-spacing:.17em;color:#d9e4ee}
.three-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:140px 7%}.three-line{padding:30px 10% 30px 0;border-top:1px solid #aebdce;margin-right:15%}.three-line b{font:400 48px var(--display);color:var(--blue)}.three-line h3{font:400 clamp(34px,4vw,64px)/.96 var(--display);margin:32px 0}.three-line h3 i{font:italic 500 1.1em var(--serif);color:var(--blue)}.three-line p{font-size:13px;line-height:1.9;color:#677381}.final-invite{padding:140px 7% 160px;background:#ebf2fa;position:relative;overflow:hidden}.final-invite:after{content:'S';font:400 650px var(--serif);color:#d9e8f9;position:absolute;right:0;bottom:-250px;pointer-events:none}.final-invite h2{font:400 clamp(75px,11vw,170px)/.86 var(--display);position:relative;z-index:1;margin:33px 0}.final-invite h2 em{font-family:var(--serif);font-size:.78em;color:var(--blue);font-weight:400;text-transform:none}.final-invite-actions{position:relative;z-index:1;display:flex;align-items:center;gap:40px;margin-top:45px}
/* FOOTER */
.site-footer{background:#07172d;color:white;position:relative;overflow:hidden}.footer-inner{width:min(86%,1590px);margin:auto;position:relative;z-index:1}.footer-upper{padding:100px 0 130px;display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.footer-title{font:400 clamp(80px,10vw,170px)/.93 var(--display);margin:25px 0 40px}.footer-title em{font:italic 400 .9em var(--serif);color:#8bbdff}.muted-label{color:#b6c7dc}.light-link{color:#e4f3ff}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:30px}.footer-links>div{display:flex;flex-direction:column;gap:17px}.footer-links b{font-size:10px;letter-spacing:.17em;color:#86c1ff;margin-bottom:18px}.footer-links a,.footer-links span{color:#c6d3e4;font-size:12px;line-height:1.7;transition:color .3s}.footer-links a:hover{color:white}.footer-lower{position:relative;z-index:2;min-height:90px;border-top:1px solid #ffffff37;display:flex;align-items:center;gap:25px;justify-content:space-between;color:#93a5ba;font-size:9px;letter-spacing:.12em}.footer-lower a{color:#aebfd3}.top-button{border:0;background:transparent;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em}.footer-ghost{position:absolute;z-index:-1;bottom:-70px;left:-20px;font:400 35vw/.7 var(--display);letter-spacing:-.035em;color:#ffffff07;pointer-events:none}
/* CATALOG */
.catalog-intro{padding:162px 7% 70px;background:linear-gradient(120deg,#f7f9fc 10%,#e1edfa 88%);min-height:680px}.catalog-top{display:flex;justify-content:space-between;align-items:center}.catalog-count{font:400 23px var(--display);letter-spacing:.08em;color:#5c7185}.catalog-title{margin-top:110px;display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:7vw}.catalog-title h1{font:400 clamp(105px,13vw,218px)/.73 var(--display);margin:0;letter-spacing:-.026em}.catalog-title h1 em{font:italic 400 .75em var(--serif);color:var(--blue);letter-spacing:-.045em}.catalog-title p{font-size:15px;color:#607080;line-height:1.85;max-width:320px;margin:0 0 15px}.catalog-ticker{display:flex;align-items:center;justify-content:space-between;margin-top:80px;padding-top:22px;border-top:1px solid #acbed0;font-size:10px;font-weight:800;letter-spacing:.14em}.catalog-main{padding:75px 6% 120px;background:#fff}.catalog-controls{display:flex;justify-content:space-between;align-items:end;gap:35px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{background:transparent;border:1px solid #c8d2dc;padding:15px 17px;font-size:10px;font-weight:800;letter-spacing:.05em;color:#3a4c5f;transition:background .2s,color .2s}.filters button span{color:#8598a9;margin-left:8px}.filters button.selected,.filters button:hover{background:var(--night);border-color:var(--night);color:#fff}.filters button.selected span,.filters button:hover span{color:#b4cdec}.search-box{min-width:210px;position:relative;border-bottom:1px solid #768fa9;padding-bottom:8px}.search-box label{font-size:9px;font-weight:800;letter-spacing:.13em;color:#718093;display:block}.search-box input{width:100%;font-size:13px;border:0;outline:0;background:transparent;margin-top:8px;padding:3px 25px 3px 0}.search-box span{position:absolute;right:0;bottom:12px;font-size:26px}.catalog-status{margin:35px 0 18px;font-size:10px;letter-spacing:.12em;color:#66788b}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 18px}.model-tile{overflow:hidden;min-width:0}.model-image{height:clamp(215px,25vw,430px);background:var(--tile-tone);position:relative;display:block;overflow:hidden}.model-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081a3322,transparent 45%);pointer-events:none}.model-image img{height:100%;width:100%;object-fit:cover;transition:transform 1s var(--ease)}.model-image:hover img{transform:scale(1.07)}.model-image img.failed{display:none}.model-image-fallback{position:absolute;inset:0;background:linear-gradient(135deg,var(--tile-tone),#86abc8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.model-image-fallback span{font-size:11px;font-weight:800;letter-spacing:.2em;color:#235181}.model-image-fallback strong{font:400 clamp(51px,6vw,102px)/.9 var(--display);color:#fff;white-space:nowrap}.model-image img:not(.failed)+.model-image-fallback{opacity:0}.model-image-number{position:absolute;top:18px;left:19px;font:400 25px var(--display);color:#fff;z-index:2;text-shadow:0 1px 5px #345}.model-tile-info{display:flex;justify-content:space-between;align-items:end;padding:22px 0 13px;border-bottom:1px solid var(--line)}.model-tile-info .eyebrow{color:#60758b;font-size:9px}.model-tile-info h3{font:400 clamp(43px,4vw,65px)/.9 var(--display);margin:12px 0 8px}.model-tile-info p{font-size:12px;color:#667584;margin:0}.circle-link{width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:23px;flex-shrink:0;transition:background .3s,color .3s}.circle-link:hover{background:var(--blue);color:white}.catalog-empty{text-align:center;padding:90px 20px;color:#596c80}.catalog-empty button{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em;text-decoration:underline}.catalog-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:95px;padding:40px 0;border-top:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.1em}
/* MODEL STORIES */
.model-hero{position:relative;height:clamp(760px,100svh,1050px);background:var(--model-bg);overflow:hidden;padding-top:90px}.model-hero-bg{position:absolute;inset:90px 0 0;background:radial-gradient(ellipse at 85% 20%,#fff,transparent 65%),linear-gradient(115deg,#fdfefe,var(--model-bg) 67%,#8ba9c4)}.model-hero-bg:after{content:'';position:absolute;bottom:0;left:0;right:0;height:34%;background:linear-gradient(0deg,#829eb244,transparent)}.model-image-field{position:absolute;inset:90px 0 0 32%;display:flex;align-items:center;justify-content:center}.model-image-field img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 40px 25px #3453);animation:carIn 1.6s var(--ease) .25s both}.model-image-field img.failed{display:none}@keyframes carIn{from{opacity:0;transform:scale(1.07) translateX(45px)}to{opacity:1;transform:scale(1)}}.feature-fallback{position:absolute;inset:10%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#ffffff88,transparent 75%)}.feature-fallback span{font-size:15px;font-weight:800;letter-spacing:.23em;color:#627e9b}.feature-fallback strong{font:400 clamp(90px,12vw,210px)/.8 var(--display);white-space:nowrap;color:#527394}.feature-photo:not(.failed)+.feature-fallback{display:none}.model-overlay-gradient{position:absolute;inset:90px 0 0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.8) 32%,transparent 60%);pointer-events:none}.model-hero-top{position:absolute;z-index:2;left:7%;right:7%;top:130px;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;letter-spacing:.11em;color:#3e5a74}.back-collection{border-bottom:1px solid currentColor;padding-bottom:8px}.model-hero-copy{position:absolute;left:7%;top:50%;transform:translateY(-30%);z-index:3;width:min(56%,720px)}.model-hero-copy .eyebrow{color:#285b89}.model-hero-copy h1{font:400 clamp(99px,11.7vw,210px)/.73 var(--display);letter-spacing:-.018em;margin:40px 0}.model-hero-copy h1 span{font:italic 400 clamp(46px,5.6vw,97px)/1 var(--serif);color:var(--blue);display:block;letter-spacing:-.06em;margin-bottom:0}.model-hero-copy p{font:italic 400 clamp(21px,2.5vw,39px)/1.1 var(--serif);letter-spacing:-.01em;margin:0 0 35px}.model-hero-cta{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.model-hero-caption{position:absolute;right:7%;bottom:28px;font-size:9px;letter-spacing:.15em;color:#415b73;font-weight:700}.model-manifesto{padding:150px 7% 170px}.model-manifesto-layout{display:grid;grid-template-columns:1.6fr .4fr;gap:12vw;margin-top:50px;align-items:end}.model-manifesto h2{font:400 clamp(62px,7.4vw,126px)/.93 var(--display);margin:0}.model-manifesto h2 em{font:italic 400 .8em var(--serif);color:var(--blue)}.model-manifesto-layout p{line-height:1.95;font-size:15px;color:#667586}.model-gallery{display:grid;grid-template-columns:43% 57%;min-height:720px;background:#071b39;color:white}.gallery-left{padding:110px 12% 100px 15%;display:flex;flex-direction:column;justify-content:space-between}.gallery-left h2{font:400 clamp(54px,6vw,108px)/.86 var(--display);margin:65px 0}.gallery-left h2 em{font:italic 400 .72em var(--serif);color:#9cc9ff}.gallery-left p{font:italic 400 29px/1.25 var(--serif);color:#c8d9eb;max-width:340px}.gallery-right{position:relative;overflow:hidden;background:linear-gradient(130deg,#f8fafc,var(--model-bg))}.gallery-right img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.gallery-right img.failed{display:none}.gallery-right .feature-fallback{color:var(--night)}.gallery-right small{position:absolute;bottom:23px;right:30px;font-size:10px;letter-spacing:.1em;color:#60778d;font-weight:800}.model-summation{background:#e8f0fa;text-align:center;padding:140px 7% 155px}.model-summation h2{font:400 clamp(70px,9vw,150px)/.84 var(--display);margin:35px 0}.model-summation h2 em{font:italic 400 .78em var(--serif);color:var(--blue)}.model-summation p{max-width:590px;margin:0 auto 35px;font-size:15px;line-height:1.9;color:#627385}.model-related{padding:130px 7%}.related-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.related-grid .model-image{height:380px}
/* editorial narratives */
.editorial-hero{position:relative;min-height:880px;height:100svh;max-height:1150px;background:#eaf0f7;padding:170px 7% 70px;overflow:hidden}.editorial-hero h1{position:relative;z-index:2;font:400 clamp(95px,13vw,220px)/.76 var(--display);margin:90px 0 0}.editorial-hero h1 em{font:italic 400 .8em var(--serif);color:var(--blue)}.editorial-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:70px;position:absolute;z-index:2;bottom:75px;left:7%;right:7%}.editorial-hero-bottom p{font-size:15px;line-height:1.85;max-width:450px}.editorial-monogram{font:italic 400 850px/1 var(--serif);position:absolute;right:-3%;bottom:-23%;color:#cdddea;pointer-events:none}.experience-screen{height:95svh;min-height:650px;position:relative;display:flex;align-items:center;background:#071b39;color:white;overflow:hidden}.experience-screen-image{position:absolute;inset:0;background:url('../img/cinematic-showroom.webp') center/cover;filter:brightness(.46) grayscale(.2)}.experience-words{position:relative;z-index:2;width:86%;margin:auto}.experience-words h2{font:400 clamp(70px,9vw,155px)/.84 var(--display);margin:45px 0}.experience-words h2 em{font:italic 400 .72em var(--serif);color:#9dc4f0}.essay{min-height:520px;display:grid;grid-template-columns:20% 1fr 1fr;align-items:center;gap:4vw;padding:80px 7%;border-bottom:1px solid #d9e1eb}.essay.alt{background:#f3f7fb}.essay-num{font:400 57px var(--display);color:#91a9be}.essay h2{font:400 clamp(70px,7vw,124px)/.87 var(--display);margin:0}.essay h2 em{font:italic 400 .77em var(--serif);color:var(--blue)}.essay p{max-width:410px;color:#657281;line-height:1.95;font-size:15px}.banner-cta{background:var(--blue);color:white;text-align:center;padding:125px 7% 145px}.banner-cta h2{font:400 clamp(70px,10vw,155px)/.9 var(--display);margin:35px 0 45px}.corporate-hero{background:#e6effa}.corporate-manifesto{padding:150px 7%;display:grid;grid-template-columns:1fr 2fr;gap:10vw}.corporate-manifesto h2{font:400 clamp(65px,7vw,125px)/.9 var(--display);margin:0}.corporate-manifesto h2 em{font:italic 400 .77em var(--serif);color:var(--blue)}.corporate-manifesto p{grid-column:2;font-size:16px;line-height:2;max-width:760px;color:#687785}.corporate-images{display:grid;grid-template-columns:65% 35%;background:#071b39;color:white;min-height:660px}.corporate-images .large-img{overflow:hidden}.corporate-images img{width:100%;height:100%;object-fit:cover}.corporate-caption{display:flex;flex-direction:column;justify-content:center;padding:15%}.corporate-caption>span{font-size:10px;letter-spacing:.16em;color:#9bc6f7}.corporate-caption>b{font:400 clamp(45px,4vw,78px)/.9 var(--display);margin:40px 0}.corporate-caption p{line-height:1.9;font-size:13px;color:#a5b8c9}.corporate-caption .underlink{align-self:flex-start;margin-top:25px}
/* solutions */
.solutions-hero{position:relative;padding:165px 7% 85px;min-height:850px;height:100svh;background:linear-gradient(135deg,#081c39,#0a3b75 65%,#1275e4);overflow:hidden;color:white}.solutions-hero:before{content:'';position:absolute;right:-12vw;top:10%;width:60vw;height:60vw;background:radial-gradient(circle,#ffffff34,transparent 60%);filter:blur(40px)}.solutions-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em}.solutions-hero h1{position:relative;z-index:1;font:400 clamp(120px,15vw,265px)/.73 var(--display);margin:110px 0 60px}.solutions-hero h1 em{font:italic 400 .78em var(--serif);color:#bcdcff}.solutions-foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;max-width:1020px}.solutions-foot p{font-size:15px;line-height:1.9;max-width:420px;color:#c5d9f1}.solutions-hero .btn-premium{border-color:#fff;background:#fff;color:var(--night)}.solutions-watermark{position:absolute;bottom:-110px;right:0;font:400 23vw var(--display);color:#ffffff0b}.solutions-stripe{display:grid;grid-template-columns:1.5fr .5fr;gap:8vw;padding:150px 7%}.solutions-stripe h2{font:400 clamp(60px,7vw,117px)/.92 var(--display);margin-top:30px}.solutions-stripe h2 em{font:italic 400 .8em var(--serif);color:var(--blue)}.solutions-stripe p{line-height:1.95;color:#667483;font-size:15px;align-self:end}.solution-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdd9e6;border-bottom:1px solid #cdd9e6}.solution-cards article{padding:90px 13%;border-right:1px solid #cdd9e6;min-height:420px}.solution-cards article:last-child{border-right:0}.solution-cards article span{font:400 48px var(--display);color:var(--blue)}.solution-cards h3{font:400 clamp(42px,4vw,70px)/.9 var(--display);margin:45px 0 30px}.solution-cards p{font-size:13px;line-height:1.9;color:#687789}.solutions-last{padding:140px 7%;text-align:center;background:var(--night);color:white}.solutions-last h2{font:400 clamp(83px,11vw,170px)/.86 var(--display);margin:40px 0}.solutions-last em{font:italic 400 .76em var(--serif);color:#85baf1}
/* contact and quote */
.contact-page{min-height:95svh;padding:175px 7% 110px;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;background:linear-gradient(120deg,#fff,#f1f6fc 70%)}.contact-left h1,.request-aside h1,.credits-page h1{font:400 clamp(90px,11vw,190px)/.77 var(--display);margin:75px 0 60px}.contact-left h1 em,.request-aside h1 em,.credits-page h1 em{font:italic 400 .74em var(--serif);color:var(--blue)}.contact-left p{max-width:380px;color:#687789;line-height:1.9;font-size:15px}.contact-right{padding-top:90px}.contact-block{border-bottom:1px solid #aebccc;padding:30px 0;display:flex;flex-direction:column;gap:20px}.contact-block span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#64768a}.contact-block a,.contact-block strong{font-size:clamp(17px,2vw,30px);font-weight:600;letter-spacing:-.05em;overflow-wrap:anywhere}.contact-block small{color:#657589}.contact-right>.btn-premium{margin-top:45px}.request-page{display:grid;grid-template-columns:42% 58%;min-height:100svh}.request-aside{background:linear-gradient(145deg,#081b39,#0c3e7a);color:white;padding:165px 12% 90px;position:relative;overflow:hidden}.request-aside:before{content:'S';font:italic 400 750px var(--serif);position:absolute;left:-200px;bottom:-350px;color:#ffffff0c}.request-aside h1{font-size:clamp(70px,9vw,148px);position:relative;z-index:1}.request-aside h1 em{color:#96c8fe}.request-aside p{font-size:14px;line-height:1.9;max-width:350px;color:#c7d8e9;position:relative;z-index:1}.request-note{font-size:10px;line-height:1.6;display:block;color:#89a9ca;margin-top:60px;position:relative}.request-main{padding:165px 9% 100px;background:#fbfcfe}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:38px}.form-heading span{font:400 38px var(--display)}.form-heading b{font-size:10px;letter-spacing:.12em;color:#789}.form-heading.separator{border-top:1px solid var(--line);margin-top:50px;padding-top:35px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:25px}.form-field label{display:block;font-size:10px;font-weight:800;letter-spacing:.11em;color:#5c6e7e;margin-bottom:13px}.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid #b5c5d6;background:transparent;padding:13px 0;border-radius:0;font-size:14px;color:var(--ink);outline:none;transition:border-color .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-bottom-color:var(--blue)}.form-field textarea{resize:vertical;min-height:90px}.consent{display:flex;gap:12px;align-items:start;font-size:11px;color:#657587;line-height:1.7;margin:22px 0}.consent input{accent-color:var(--blue);margin-top:4px}.full-button{width:100%;border:0}.request-help{font-size:11px;color:#748496;line-height:1.7;margin-top:20px}
/* credits */
.credits-page{padding:180px 7% 145px;background:#f5f8fc}.credits-page h1{font-size:clamp(76px,10vw,165px)}.credits-page p{max-width:790px;font-size:14px;line-height:2;color:#62758a}.source-links{max-width:900px;margin:60px 0;border-top:1px solid var(--line)}.source-links a{display:block;padding:22px 0;border-bottom:1px solid var(--line);font-size:13px;color:#265b98}.source-links a:hover{text-decoration:underline}.toast{position:fixed;bottom:32px;right:32px;background:var(--night);color:#fff;padding:20px 28px;font-size:12px;z-index:200;box-shadow:0 12px 40px #0003;opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .3s,transform .3s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1250px){.mini-contact{display:none}.header-in{width:92%}.desk-nav{gap:17px;margin-right:0}.desk-nav a{font-size:9px}.fleet-head{width:90%}.opening-copy{margin-left:5%}.hero-lower{left:5%}.opening-paper{background:linear-gradient(90deg,#fff 0%,#fff 30%,#fffd 45%,transparent 80%)}.opening-copy{width:53%}.opening-visual{left:25%}.footer-inner{width:90%}}
@media(max-width:1000px){.desk-nav,.nav-cta{display:none}.menu-button{display:flex}.header{height:72px}.opening{padding-top:72px}.opening-visual{top:72px}.opening-paper{top:72px}.opening-copy{height:calc(100% - 72px)}.opening-visual{left:18%}.opening-copy{width:62%}.hero-title-line h1{font-size:clamp(105px,15vw,190px)}.chapter{padding:100px 6%}.chapter-content{grid-template-columns:1fr .55fr;gap:40px}.fleet-head{grid-template-columns:1fr .6fr}.catalog-intro{padding-top:130px}.catalog-title h1{font-size:clamp(100px,14vw,180px)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-image{height:33vw}.model-gallery{min-height:580px}.model-gallery .gallery-left{padding:80px 9%}.footer-upper{grid-template-columns:1fr;gap:40px}.footer-links{padding-top:10px}.request-page{grid-template-columns:39% 61%}.request-aside{padding-left:8%;padding-right:7%}}
@media(max-width:680px){html{scroll-padding-top:72px}.header-in{width:90%}.brand-symbol{width:35px;height:35px}.brand-symbol:after{top:15px}.brand-symbol i:first-child{top:7px}.brand-symbol i:last-child{bottom:6px}.brand-word b{font-size:20px}.brand-word small{font-size:15px}.opening{height:850px;max-height:none;min-height:760px}.opening-visual{inset:72px 0 0 0;height:56%;top:44%;opacity:.92}.opening-paper{inset:72px 0 0;background:linear-gradient(180deg,#fff 0%,#fff 36%,rgba(255,255,255,.78) 54%,transparent 79%)}.opening-copy{height:auto;width:91%;margin:0 4.5%;padding:75px 0 0;display:block}.hero-tag{font-size:8px;letter-spacing:.15em;margin:0 0 32px}.hero-title-line .serif-italic{font-size:68px}.hero-title-line h1{font-size:clamp(112px,24vw,164px);line-height:.74}.opening-copy p{font-size:12px;max-width:340px;margin:25px 0 25px;line-height:1.7}.opening-actions{gap:20px}.btn-premium{font-size:10px;min-height:54px;gap:25px;padding:0 18px}.opening-actions .underlink{font-size:9px;gap:10px}.opening-film img{height:95%;width:100%;object-fit:contain;top:0;bottom:auto}.opening-film:first-child{background-position:57% center}.hero-lower{left:4.5%;right:4.5%;bottom:19px}.hero-counter>.smallcap{display:none}.hero-counter{gap:8px}.scroll-hint{font-size:8px}.vertical-index{display:none}.chapter{padding:85px 5%;min-height:auto}.chapter-meta{gap:20px}.chapter-meta span:last-child{font-size:8px;text-align:right}.chapter-content{grid-template-columns:1fr;gap:22px;margin-top:45px}.oversized-quote{font-size:clamp(62px,13vw,100px)}.chapter-side{display:grid;grid-template-columns:70px 1fr;column-gap:20px}.chapter-side .mono-num{font-size:50px;grid-row:span 2}.chapter-side p{font-size:12px;margin-bottom:25px}.chapter-side a{grid-column:2}.fleet-feature{padding-top:85px}.fleet-head{width:90%;grid-template-columns:1fr;gap:15px;margin-bottom:45px}.fleet-head h2{font-size:clamp(69px,13vw,100px);margin-top:20px}.fleet-head p{font-size:13px}.fleet-mosaic{display:block}.fleet-card{height:470px;display:block}.fleet-card-top{top:20px}.fleet-card-bottom b{font-size:75px}.more-models{padding:65px 0}.marquee div{font-size:83px}.cinema-banner{min-height:720px;height:85svh}.cinema-bg{background-position:59% center}.cinema-content{width:89%}.cinema-content h2{font-size:clamp(95px,18vw,150px);margin:80px 0 55px}.cinema-foot{display:block}.cinema-foot p{font-size:12px;line-height:1.9;margin-bottom:27px}.cinema-index{right:6%;font-size:8px}.three-lines{display:block;padding:70px 6%}.three-line{padding:30px 0;margin:0}.three-line h3{font-size:68px;margin:18px 0}.three-line p{max-width:290px}.final-invite{padding:100px 5% 110px}.final-invite h2{font-size:clamp(74px,15vw,120px)}.final-invite-actions{flex-wrap:wrap;gap:28px}.footer-inner{width:90%}.footer-upper{padding:80px 0 85px}.footer-title{font-size:88px}.footer-links{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-lower{flex-wrap:wrap;justify-content:flex-start;padding:24px 0;gap:15px}.footer-lower span:nth-child(2){display:none}.footer-ghost{bottom:-30px}.catalog-intro{padding:130px 5% 40px;min-height:560px}.catalog-title{grid-template-columns:1fr;gap:35px;margin-top:75px}.catalog-title h1{font-size:clamp(100px,21vw,170px)}.catalog-title p{font-size:12px}.catalog-ticker{margin-top:50px;font-size:8px}.catalog-ticker span:last-child{max-width:55%;text-align:right}.catalog-main{padding:42px 5% 80px}.catalog-controls{display:block}.filters{gap:6px}.filters button{font-size:9px;padding:12px}.search-box{margin-top:28px;width:100%}.catalog-grid{grid-template-columns:1fr;gap:35px}.model-image{height:65vw;min-height:260px}.model-tile-info h3{font-size:62px}.catalog-bottom{display:block;margin-top:65px}.catalog-bottom>.underlink{margin-top:20px}.model-hero{height:900px;min-height:800px;max-height:1000px;padding-top:72px}.model-hero-bg,.model-overlay-gradient{top:72px}.model-hero-top{top:115px;left:5%;right:5%;font-size:9px}.model-image-field{top:43%;inset:43% 0 0;align-items:center}.model-image-field img{object-fit:contain}.model-overlay-gradient{background:linear-gradient(180deg,rgba(255,255,255,.72),transparent 60%)}.model-hero-copy{left:5%;width:90%;top:180px;transform:none}.model-hero-copy .eyebrow{font-size:8px}.model-hero-copy h1{font-size:clamp(113px,23vw,184px);margin:35px 0 20px}.model-hero-copy h1 span{font-size:58px}.model-hero-copy p{font-size:24px;margin-bottom:25px}.model-hero-caption{right:5%;left:5%;bottom:20px;text-align:center;font-size:8px}.model-manifesto{padding:95px 5%}.model-manifesto-layout{grid-template-columns:1fr;gap:15px}.model-manifesto h2{font-size:79px}.model-manifesto p{font-size:13px}.model-gallery{grid-template-columns:1fr}.gallery-left{padding:70px 6% !important;min-height:480px}.gallery-left h2{font-size:80px;margin:48px 0}.gallery-right{height:400px}.model-summation{padding:110px 6%}.model-summation h2{font-size:83px}.model-summation p{font-size:13px}.model-related{padding:80px 5%}.related-grid{display:block}.related-grid .model-tile{margin:0 0 30px}.related-grid .model-image{height:66vw}.editorial-hero{padding:150px 5% 65px;height:800px;min-height:700px}.editorial-hero h1{font-size:clamp(104px,21vw,170px);margin-top:95px}.editorial-hero-bottom{left:5%;right:5%;bottom:45px;display:block}.editorial-hero-bottom p{font-size:13px}.editorial-hero-bottom .underlink{margin-top:20px}.editorial-monogram{font-size:580px;right:-32%;bottom:-15%}.experience-screen{height:650px;min-height:0}.experience-screen .experience-words{width:90%}.experience-words h2{font-size:85px}.essay{grid-template-columns:1fr;gap:15px;padding:70px 6%;min-height:450px}.essay h2{font-size:95px}.essay p{font-size:13px}.banner-cta h2{font-size:85px}.corporate-manifesto{display:block;padding:110px 5%}.corporate-manifesto h2{font-size:76px;margin:25px 0}.corporate-manifesto p{font-size:13px}.corporate-images{display:block}.corporate-images .large-img{height:320px}.corporate-caption{padding:70px 7%}.corporate-caption b{font-size:75px}.solutions-hero{padding:143px 5% 70px;height:780px;min-height:720px}.solutions-top span:last-child{max-width:44%;text-align:right;font-size:8px}.solutions-hero h1{font-size:clamp(105px,22vw,165px);margin:95px 0 45px}.solutions-foot{display:block}.solutions-foot p{font-size:13px;margin-bottom:35px}.solutions-stripe{padding:95px 5%;display:block}.solutions-stripe h2{font-size:75px}.solutions-stripe p{font-size:13px}.solution-cards{display:block}.solution-cards article{min-height:350px;padding:65px 7%;border-right:0;border-bottom:1px solid #d4e0ec}.solution-cards h3{font-size:69px}.solutions-last{padding:95px 5%}.solutions-last h2{font-size:91px}.contact-page{display:block;padding:145px 6% 85px}.contact-left h1{font-size:clamp(105px,20vw,160px);margin:60px 0 30px}.contact-left p{font-size:13px}.contact-right{padding-top:45px}.contact-block a,.contact-block strong{font-size:23px}.request-page{display:block}.request-aside{padding:138px 6% 65px}.request-aside h1{font-size:clamp(92px,18vw,150px);margin:50px 0}.request-aside p{font-size:13px}.request-note{margin-top:35px}.request-main{padding:75px 6%}.form-heading span{font-size:30px}.form-two{display:block}.credits-page{padding:150px 6% 100px}.credits-page h1{font-size:95px}.credits-page p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.opening-film,.opening-haze i,.scroll-hint span,.marquee div{animation:none;transition:none}.page-load{animation:none}.cinema-bg,.model-image img{transition:none}}
/* Optical refinements for narrow editorial headlines when display font is unavailable. */
html,body{overflow-x:clip}
@media(max-width:680px){
.catalog-title h1{font-size:clamp(72px,18vw,106px);letter-spacing:-.035em}
.editorial-hero h1{font-size:clamp(74px,17.5vw,112px);letter-spacing:-.038em}
.solutions-hero h1{font-size:clamp(75px,17.5vw,112px);letter-spacing:-.04em}
.model-hero-copy h1{font-size:clamp(91px,20vw,142px);letter-spacing:-.035em}
.model-overlay-gradient{background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.18) 35%,transparent 60%)}
.model-image-field img{filter:contrast(1.08) saturate(1.08) drop-shadow(0 28px 18px rgba(23,50,80,.14))}
.opening-copy .hero-title-line h1{font-size:clamp(101px,22.5vw,146px);letter-spacing:-.035em}
.opening .hero-lower{background:linear-gradient(90deg,rgba(231,239,248,.94),rgba(231,239,248,.7));padding:7px 10px;left:0;right:0;bottom:0}
.scroll-hint{white-space:nowrap}
}
/* Lightweight atmospheric filaments, layered above the stills like a film composite. */
.atmosphere-canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;opacity:.29;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent 6%,#000 35%,#000 93%,transparent 100%)}
@media(max-width:680px){.atmosphere-canvas{opacity:.22}}
.page-wipe{visibility:hidden}.page-wipe.go{visibility:visible}

/* SUPRA FİLO — RESTORED V4 / typography and original logo corrections */
.brand-original{display:block;width:auto;height:66px;max-width:165px;object-fit:contain;flex:0 0 auto;image-rendering:auto}
.brand{align-items:center;gap:0;line-height:0}
.header-in{gap:22px}
/* Improve hero rhythm without harming the V4 layout or video movement. */
.hero-title-line .serif-italic{font-size:clamp(53px,5.6vw,86px);line-height:1.03;margin-bottom:6px;margin-left:3px}
.hero-title-line h1{font-size:clamp(99px,10.3vw,178px);line-height:.91;letter-spacing:-.016em;white-space:normal;max-width:100%;overflow-wrap:normal}
.opening-copy{width:min(48%,750px);padding-bottom:0}
.opening-copy p{margin:28px 0 24px}
/* No absolute description block: keeps large display font away from body copy. */
.editorial-hero{height:auto;min-height:900px;max-height:none;display:flex;flex-direction:column;align-items:stretch;padding:155px 7% 75px}
.editorial-hero h1{font-size:clamp(83px,10.5vw,161px);line-height:.99;margin:60px 0 0;max-width:100%;overflow-wrap:normal}
.editorial-hero h1 em{font-size:.80em;line-height:1.15}
.editorial-hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin-top:auto;padding-top:55px;align-items:end;gap:60px}
.editorial-hero-bottom p{margin:0;font-size:15px;line-height:1.8;max-width:445px}
/* Model pages — predictable heading widths and line heights */
.model-hero-copy h1{font-size:clamp(95px,9.5vw,165px);line-height:.9;overflow-wrap:anywhere}
.model-hero-copy h1 span{line-height:1.05;margin-bottom:9px}
.model-hero-copy{max-width:51%;width:min(51%,690px)}
.model-hero-copy p{line-height:1.26}
/* All catalogue images presented in a consistent white / blue studio frame. */
.model-image{background:linear-gradient(145deg,#fcfeff 2%,#e8f1f9 69%,#d5e5f3 100%)}
.model-image img{object-fit:contain;object-position:center center!important;padding:15px 10px 23px;filter:saturate(.96) contrast(1.025)}
.model-image:hover img{transform:scale(1.045)}
.model-image:after{background:linear-gradient(0deg,rgba(8,26,51,.05),transparent 38%)}
/* Isolate long names so C4 X, Crossland, C3 Aircross remain clear */
.model-tile-info h3{overflow-wrap:anywhere}
@media(max-width:1250px){.brand-original{height:58px;max-width:145px}.opening-copy{width:52%}.hero-title-line h1{font-size:clamp(95px,10vw,154px)}.model-hero-copy h1{font-size:clamp(88px,9.1vw,144px)}}
@media(max-width:1000px){.brand-original{height:56px;max-width:140px}.opening-copy{width:61%}.model-hero-copy{width:83%;max-width:83%}.editorial-hero{min-height:850px;padding:140px 6% 66px}.editorial-hero h1{font-size:clamp(78px,12vw,125px)}.editorial-hero-bottom{padding-top:70px}}
@media(max-width:680px){.brand-original{height:50px;max-width:128px}.opening-copy{width:91%;padding-top:75px}.hero-title-line .serif-italic{font-size:clamp(50px,12vw,64px);margin-bottom:6px}.hero-title-line h1{font-size:clamp(85px,21vw,125px);line-height:.89}.opening-copy p{margin:21px 0 22px}.editorial-hero{height:auto;min-height:0;padding:136px 5% 64px}.editorial-hero h1{font-size:clamp(78px,15.2vw,115px);line-height:.98;margin-top:60px}.editorial-hero h1 em{font-size:.68em;line-height:1.2}.editorial-hero-bottom{position:relative;left:auto;right:auto;bottom:auto;display:flex;flex-direction:column;align-items:flex-start;gap:28px;margin-top:70px;padding-top:0}.editorial-hero-bottom p{font-size:13px;line-height:1.8}.model-hero-copy h1{font-size:clamp(77px,19vw,118px);line-height:.92}.model-hero-copy h1 span{font-size:clamp(44px,11vw,65px)}.model-hero-copy{top:165px;left:5%;transform:none;width:90%;max-width:90%}.model-hero-copy p{font-size:24px}.model-image img{padding:8px 5px 14px}}
@media(prefers-reduced-motion:reduce){.opening-haze i,.atmosphere-canvas{display:none!important}}


/* SUPRAFILO STUDIO / only vehicle photography (preserve cinematic hero & heading system). */
.model-tile .model-image img.car-img[src*="/studio/"], .related-grid .model-image img[src*="/studio/"] { object-fit:cover; object-position:center 50% !important; filter:saturate(1.035) contrast(1.015); }
.fleet-card-img img[src*="/studio/"]{object-fit:cover;object-position:center 54%}
.model-image-field img.feature-photo[src*="/studio/"]{object-fit:cover;object-position:center;mix-blend-mode:normal;filter:none;mask-image:linear-gradient(90deg, transparent 0%, #000 23%, #000 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 23%, #000 100%);}
.gallery-right img.feature-photo[src*="/studio/"]{object-fit:cover;object-position:center;filter:saturate(1.04) contrast(1.02)}
@media(max-width:680px){.model-image-field img.feature-photo[src*="/studio/"]{object-fit:contain;mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 100%)}}

/* V4 Studio image presentation fixes: preserve all existing typography and animation. */
.model-tile .model-image img.car-img, .model-related .model-image img.car-img{display:block;object-fit:cover!important;object-position:center!important;padding:0!important;filter:saturate(1.035) contrast(1.015);}
.fleet-card-img img{object-fit:cover;object-position:center 54%}
.model-hero .model-image-field img.feature-photo{object-fit:cover;mix-blend-mode:normal;filter:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000);mask-image:linear-gradient(90deg,transparent,#000 24%,#000);}
.model-gallery .gallery-right img.feature-photo{object-fit:cover;object-position:center;filter:saturate(1.035)}
@media(max-width:680px){.model-hero .model-image-field img.feature-photo{object-fit:contain;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000);mask-image:linear-gradient(180deg,transparent,#000 12%,#000)}}
