:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:#f3f7fe;background:#0e1725;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}.site-header{height:83px;padding:0 max(5%,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff12;background:#0d1622;gap:24px}.logo{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:850;letter-spacing:2.3px;white-space:nowrap}.logo-mark{font-size:25px;color:#7bb9ff;border:2px solid #5b9cf1;border-radius:10px;width:39px;height:39px;display:grid;place-items:center;letter-spacing:-3px;padding-right:3px}.logo-mark span{color:#fff}.site-header nav,.footer-bottom>div{display:flex;align-items:center;gap:32px}.site-header nav a,.header-cta,.footer-bottom a{font-size:13px;color:#becbdd;transition:color .2s}.site-header nav a:hover,.footer-bottom a:hover{color:#78b9ff}.header-cta{color:#fff;border:1px solid #41576f;padding:12px 18px;border-radius:8px}.hero{position:relative;overflow:hidden;text-align:center;padding:106px 5% 70px;background:radial-gradient(ellipse at 50% 55%,#173355 0%,#102035 36%,#0e1725 70%)}.hero-glow{position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse 37% 23% at 50% 85%,#2874d826,transparent)}.eyebrow,.section-label{font-size:11px;color:#7dbbff;letter-spacing:2.6px;font-weight:800}.eyebrow{display:inline-flex;align-items:center;gap:11px;border:1px solid #33567d;background:#18304a70;border-radius:25px;padding:10px 17px}.eyebrow-dot{height:6px;width:6px;border-radius:50%;background:#75b8ff;box-shadow:0 0 15px #75b8ff}.hero h1{font-size:clamp(48px,7vw,95px);letter-spacing:-5px;line-height:1.06;margin:31px 0 20px;font-weight:790}.hero h1 em,.about em{font-style:normal;color:#78b9ff}.hero>p{max-width:560px;color:#adbed2;line-height:1.8;margin:0 auto;font-size:16px}.hero-actions{display:flex;gap:12px;justify-content:center;margin:34px 0 74px}.primary,.secondary{padding:15px 23px;border-radius:8px;font-size:14px;font-weight:700}.primary{background:#63a9fb;color:#081829;box-shadow:0 12px 40px #3679d240}.secondary{border:1px solid #4b6179;color:#e5eefb;background:#ffffff06}.primary span,.secondary span{margin-left:14px}.cars{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;max-width:1050px;margin:auto}.car-card{text-align:left;border:1px solid #60789540;background:linear-gradient(145deg,#263e58,#132338);border-radius:13px;overflow:hidden;box-shadow:0 20px 50px #0003;transform:translateY(0);transition:transform .25s,border-color .25s}.car-card:hover{transform:translateY(-6px);border-color:#6ea9eb}.car-art{height:205px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(130deg,#31516d,#1a3049 52%,#102034)}.c2 .car-art{background:linear-gradient(125deg,#293e57,#152b42 60%,#0f1f35)}.c3 .car-art{background:linear-gradient(125deg,#223c56,#1b3654 55%,#111c2e)}.car-art:after{content:'';position:absolute;width:120%;height:1px;background:#a9d4ff2d;bottom:38px;transform:rotate(-8deg)}.outline-car{font-size:96px;filter:drop-shadow(0 15px 8px #0006);opacity:.85}.car-info{padding:19px 21px 22px}.car-info span{display:block;color:#80b9ff;font-size:10px;letter-spacing:1.5px;font-weight:800;margin-bottom:8px}.car-info strong{font-size:16px}.hero .image-note{margin:21px auto 0;color:#71869f;font-size:11px}.features{background:#f5f8fc;color:#10233a;padding:105px 5% 115px}.section-heading{text-align:center}.section-heading h2,.about h2,.download h2{font-size:clamp(31px,4vw,48px);letter-spacing:-1.7px;line-height:1.17;margin:16px 0}.section-heading p{color:#65768a;font-size:15px}.feature-grid{max-width:1120px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:53px auto 0}.feature-grid article{border:1px solid #dce5ef;background:white;border-radius:14px;padding:36px;box-shadow:0 12px 35px #0e274c0b}.feature-icon{display:grid;place-items:center;width:53px;height:53px;background:#eaf3ff;color:#347fd3;border-radius:12px;font-size:30px}.feature-grid h3{font-size:21px;margin:22px 0 10px}.feature-grid p{color:#66788b;font-size:14px;line-height:1.8;margin:0}.about{max-width:1100px;margin:auto;padding:105px 5%;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}.about p{font-size:17px;line-height:1.9;color:#aabbd0}.download{position:relative;text-align:center;overflow:hidden;background:#14273f;border-top:1px solid #294c70;border-bottom:1px solid #294c70;padding:90px 5%}.download-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,#2867ac4c,transparent 65%);pointer-events:none}.download>*:not(.download-glow){position:relative}.download p{color:#b2c5dc;line-height:1.8;max-width:570px;margin:0 auto 30px}.store-links{display:flex;justify-content:center;gap:13px}.store-link{display:flex;align-items:center;justify-content:center;gap:13px;min-width:170px;border-radius:9px;border:1px solid #547495;padding:12px 19px;font-size:20px;text-align:left;color:#fff}.store-link span{font-size:14px;font-weight:700}.store-link small{display:block;font-size:10px;font-weight:400;color:#a8bfdb;margin-top:3px}footer{padding:37px max(5%,calc((100vw - 1150px)/2));background:#0b1420}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top>span{color:#8094ab;font-size:13px}.footer-bottom{margin-top:33px;padding-top:25px;border-top:1px solid #ffffff17;color:#8194aa;font-size:12px}.footer-bottom a{font-size:12px}.legal-page{max-width:850px;padding:75px 5% 120px;margin:0 auto;min-height:70vh}.legal-page h1{font-size:44px;letter-spacing:-2px}.legal-page p,.legal-page li{color:#b4c5d8;line-height:1.85}.legal-page h2{margin-top:36px;font-size:22px}.legal-warning{border:1px solid #735e3e;background:#392d1a4d;padding:20px;border-radius:10px;margin:25px 0;color:#ffdb9c!important}@media(max-width:850px){.site-header{padding:0 5%}.site-header nav{gap:14px}.header-cta{display:none}.hero{padding-top:75px}.hero h1{letter-spacing:-2.8px}.cars{gap:9px}.car-art{height:150px}.outline-car{font-size:65px}.car-info{padding:14px}.car-info strong{font-size:12px}.feature-grid{gap:12px}.feature-grid article{padding:22px}.about{gap:30px}}@media(max-width:600px){.site-header{height:72px}.site-header nav a:nth-child(2),.site-header nav a:nth-child(4){display:none}.site-header nav{gap:13px}.site-header nav a{font-size:12px}.logo{font-size:12px;letter-spacing:1px;gap:7px}.logo-mark{width:32px;height:32px;font-size:21px}.hero{padding:65px 5% 55px}.hero h1{font-size:48px}.hero>p{font-size:14px}.hero-actions{margin-bottom:46px}.cars{grid-template-columns:1fr;max-width:360px}.car-art{height:155px}.car-info strong{font-size:15px}.c3{display:none}.feature-grid{grid-template-columns:1fr}.features{padding:75px 5%}.about{grid-template-columns:1fr;padding:75px 5%;gap:10px}.download{padding:75px 5%}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom>div{gap:16px;flex-wrap:wrap}.store-links{flex-wrap:wrap}}

/* Carlector homepage v2: compact hero, blue features, sliding model gallery */
.hero{padding-top:35px;padding-bottom:49px}
.hero h1{font-size:clamp(42px,5.4vw,74px);line-height:1.03;letter-spacing:-3.5px;margin:20px 0 12px}
.hero>p{line-height:1.5}
.hero-actions{margin:23px 0 31px}
.eyebrow{padding:8px 14px}
.carousel-viewport{position:relative;overflow:hidden;max-width:1050px;margin:0 auto;border-radius:14px}
.carousel-track{display:flex;gap:16px;will-change:transform;transform:translateX(0);transition:transform .8s cubic-bezier(.25,.8,.25,1)}
.carousel-track .car-card{flex:0 0 calc((100% - 32px)/3);min-width:0;transform:none!important}
.carousel-track .car-art{height:155px}
.carousel-track .car-art::after{display:none}
.carousel-track .car-art img{width:100%;height:100%;object-fit:contain;display:block;padding:10px}
.carousel-track .car-info{padding:11px 16px 13px}
.carousel-track .car-info span{margin-bottom:4px}
.carousel-track .car-info strong{font-size:14px}
.carousel-track .car-art .fallback-icon{font-size:53px}
.hero .image-note{margin:14px auto 0}
.features{background:linear-gradient(180deg,#d8eaff 0%,#c4ddf9 100%);color:#0c294b}
.feature-grid article{background:#f5faff;border-color:#a7c7ee}
.feature-grid p,.section-heading p{color:#4a6685}
.feature-icon{background:#d9ebff;color:#216cb8}
@media(max-width:850px){.hero{padding-top:42px}.hero h1{font-size:clamp(43px,6.6vw,65px)}.carousel-track .car-art{height:140px}}
@media(max-width:600px){.hero{padding-top:36px;padding-bottom:40px}.hero h1{font-size:clamp(38px,9vw,50px);letter-spacing:-2px}.hero-actions{margin:21px 0 27px}.carousel-track .car-card{flex-basis:calc((100% - 10px)/2)}.carousel-track{gap:10px}.carousel-track .car-art{height:120px}.carousel-track .car-info{padding:10px}.carousel-track .car-info strong{font-size:12px}.carousel-track .car-info span{font-size:9px}.hero .image-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}}

/* V3: balanced hero gallery and steel-blue features */
.hero{padding-top:26px;padding-bottom:38px}
.hero h1{margin:15px 0 10px}
.hero-actions{margin:17px 0 22px}
.carousel-viewport{max-width:1150px}
.carousel-track .car-art{height:238px;background:#f9fbff}
.carousel-track .car-art img{width:100%;height:100%;object-fit:contain;object-position:center;padding:10px 12px}
.carousel-track .car-info{padding:9px 14px 11px}
.carousel-track .car-info span{font-size:10px;margin:0}
.carousel-track .car-info strong{display:none}
.features{background:#14273f;color:#f2f7ff}
.features .section-heading p,.features .feature-grid p{color:#b6c8df}
.features .feature-grid article{background:#1c3550;border-color:#3a5978;box-shadow:none}
.features .feature-grid h3{color:#f2f7ff}
.features .feature-icon{background:#2a5279;color:#95c9ff}
@media(max-width:850px){.carousel-track .car-art{height:195px}}
@media(max-width:600px){.carousel-track .car-art{height:155px}.hero{padding-top:30px}.hero-actions{margin-bottom:20px}}
/* Accessible fallback when photo publishing rights have not been established */
.catalogue-preview-safe{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.catalogue-preview-safe article{min-height:218px;border:1px solid #415f80;border-radius:14px;background:linear-gradient(140deg,#244566,#14273f);padding:28px;display:flex;flex-direction:column;justify-content:end;text-align:left}
.catalogue-preview-safe .safe-mark{font-size:50px;line-height:1;font-weight:800;color:#75b7ff;opacity:.55;margin-bottom:auto}
.catalogue-preview-safe h3{font-size:21px;letter-spacing:-.4px;margin:12px 0 4px}
.catalogue-preview-safe p{font-size:13px;color:#b4c6dc;line-height:1.6;margin:0}
@media(max-width:600px){.catalogue-preview-safe{grid-template-columns:1fr}.catalogue-preview-safe article{min-height:140px}.catalogue-preview-safe article:nth-child(n+3){display:none}}

/* V4 — no third-party photography on the public homepage.
   Restore generous hero spacing and retain steel-blue Features. */
.hero{padding:100px 5% 115px}
.hero h1{font-size:clamp(48px,7vw,95px);line-height:1.06;letter-spacing:-5px;margin:31px 0 20px}
.hero>p{line-height:1.8}
.hero-actions{margin:34px 0 0}
.features{background:#14273f;color:#f2f7ff}
.features .section-heading p,.features .feature-grid p{color:#b6c8df}
.features .feature-grid article{background:#1c3550;border-color:#3a5978;box-shadow:none}
.features .feature-grid h3{color:#f2f7ff}
.features .feature-icon{background:#2a5279;color:#95c9ff}
@media(max-width:850px){.hero{padding:80px 5% 98px}.hero h1{font-size:clamp(43px,6.6vw,75px);letter-spacing:-3px}}
@media(max-width:600px){.hero{padding:76px 5% 94px}.hero h1{font-size:clamp(40px,9vw,52px);letter-spacing:-2px}.hero-actions{margin-top:29px;flex-wrap:wrap}}
