@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800;900&display=swap');
:root{color-scheme:dark;--bg:#050507;--muted:#a5a4ac;--red:#e0002a;--silver:#e6e6ea;--border:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f6f6f7;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #f12547;outline-offset:5px}::selection{background:#b90024;color:white}.hero{min-height:850px;min-height:100svh;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background:radial-gradient(ellipse 40% 45% at 50% 40%,#1e1e24 0%,#0c0c11 60%,#050507 100%)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.65),transparent 26%,transparent 74%,rgba(0,0,0,.65));z-index:-1}.hero-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.ring{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.055);border-radius:50%;aspect-ratio:1}.ring-one{width:60vw;min-width:650px}.ring-two{width:88vw;min-width:980px}.ring-three{width:120vw;min-width:1400px}.glow{position:absolute;left:50%;top:39%;transform:translate(-50%,-50%);width:80vw;height:70%;background:radial-gradient(ellipse,rgba(136,131,143,.10),transparent 65%)}.floor{position:absolute;left:0;right:0;bottom:0;height:27%;background:linear-gradient(180deg,transparent 0%,rgba(8,8,12,.6) 26%,rgba(4,4,6,.97) 100%)}.floor:before{content:"";position:absolute;top:49%;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(207,0,38,.5) 14%,rgba(223,12,42,.18) 50%,rgba(207,0,38,.5) 86%,transparent 100%);box-shadow:0 0 32px rgba(210,0,39,.28)}.floor:after{content:"";position:absolute;inset:30% 0 0;background:repeating-linear-gradient(174deg,transparent 0 20px,rgba(255,255,255,.012) 21px 22px,transparent 24px 48px);opacity:.4}.fog{position:absolute;bottom:11%;width:47%;height:23%;filter:blur(32px);opacity:.35;background:radial-gradient(ellipse,rgba(170,167,181,.27),transparent 68%);animation:mist 10s ease-in-out infinite alternate}.fog-left{left:-7%}.fog-right{right:-7%;animation-delay:-4s}.hero-main{width:min(100%,1600px);padding:70px 32px 110px;display:flex;align-items:center;flex-direction:column;text-align:center;z-index:1}.eyebrow,.brand-kicker,.hero-tagline,.discover,.chapter,.side-label,.scroll-caption,.section-index,.card-top,.card-eyebrow,.card-actions,.footer{letter-spacing:.19em}.eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;font-size:clamp(9px,.65vw,12px);font-weight:800;color:#ddd9da;white-space:nowrap}.eyebrow i{width:29px;height:2px;background:var(--red)}.eyebrow b{color:var(--red);font-size:11px}.brand-logo{width:clamp(160px,17vw,265px);height:auto;object-fit:contain;display:block;margin:24px auto 0;filter:drop-shadow(0 0 18px rgba(255,255,255,.13))}.brand-kicker{font-size:clamp(9px,.76vw,13px);font-weight:700;color:#c9c7ce;letter-spacing:.35em;margin:0 0 24px}.hero-title{font-family:Montserrat,'Arial Black',Arial,sans-serif;letter-spacing:-.082em;font-weight:900;font-size:clamp(60px,12.6vw,220px);line-height:1.05;margin:0;white-space:nowrap;max-width:100%;background:linear-gradient(180deg,#fff 0%,#f6f6fa 19%,#a2a2aa 52%,#f3f3f8 70%,#7f8189 96%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:.6px rgba(255,255,255,.32);filter:drop-shadow(0 7px 12px rgba(0,0,0,.45));position:relative}.hero-title:after{content:"";position:absolute;left:2%;right:2%;bottom:7%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65) 18%,rgba(255,255,255,.15) 60%,transparent);filter:blur(4px)}.hero-tagline{font-size:clamp(15px,1.6vw,29px);font-weight:800;letter-spacing:.31em;margin:12px 0 12px}.red-dot{color:var(--red)}.hero-copy{font-size:clamp(12px,.95vw,16px);line-height:1.9;color:#a7a4ae;margin:0}.discover{display:inline-flex;align-items:center;gap:17px;margin-top:25px;font-size:clamp(9px,.67vw,12px);font-weight:800;transition:transform .2s,color .2s}.discover:hover{transform:translateY(4px);color:white}.discover-icon{width:47px;height:47px;border:1px solid rgba(255,255,255,.32);border-radius:50%;display:grid;place-items:center;font-size:26px;letter-spacing:0}.side-label{position:absolute;right:3.6%;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:9px;font-weight:700;color:#a09ea7}.hero-bottom{position:absolute;bottom:25px;left:2.8%;right:2.8%;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a09ea7;z-index:1}.chapter{display:flex;gap:18px;align-items:center;font-size:10px}.chapter strong{color:#dddce2}.short-line{width:32px;height:2px;background:var(--red)}.scroll-caption{display:flex;align-items:center;gap:16px;font-size:9px}.scroll-caption span{width:80px;height:1px;background:var(--border)}.documents{position:relative;padding:120px max(5vw,24px) 135px;background:radial-gradient(ellipse 50% 35% at 50% 8%,#14131a 0%,transparent 85%),#07070a;overflow:hidden}.documents:before{content:"";position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent)}.section-heading{max-width:1260px;margin:0 auto 44px}.section-index{font-size:10px;color:#f84a62;font-weight:800;display:flex;align-items:center;gap:12px}.section-index span{width:22px;height:2px;background:var(--red)}.section-heading h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(35px,5vw,75px);line-height:1.04;letter-spacing:-.06em;font-weight:900;margin:22px 0 16px}.section-heading h2 em{font-style:normal;color:#dcdce0}.section-heading>p:last-child{font-size:14px;color:#aaa7b1;line-height:1.7}.document-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.document-card{min-height:500px;position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:linear-gradient(150deg,#16151c,#09090c 66%);transition:transform .3s,border-color .3s,box-shadow .3s}.document-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.3);box-shadow:0 24px 70px rgba(0,0,0,.4)}.document-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 43%,rgba(255,255,255,.045) 44%,transparent 49%);z-index:-1}.document-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--red),transparent 80%)}.card-ambient{position:absolute;inset:0;z-index:-1;opacity:.65}.profile-card .card-ambient{background:radial-gradient(ellipse 75% 50% at 60% 80%,rgba(87,93,107,.21),transparent 80%),repeating-linear-gradient(155deg,transparent 0 55px,rgba(255,255,255,.014) 56px 57px,transparent 58px 110px)}.plan-card .card-ambient{background:linear-gradient(116deg,transparent 56%,rgba(173,0,33,.23) 56%,rgba(114,0,28,.08) 77%,transparent 77%),radial-gradient(ellipse at 65% 40%,rgba(115,24,45,.2),transparent 75%)}.card-top{display:flex;justify-content:space-between;align-items:center;padding:30px 34px;font-size:10px;font-weight:800;color:#d6b6b6}.card-type{color:#8e8b95}.card-body{margin:auto 0 25px;padding:10px 34px 0}.document-symbol{font-family:Montserrat,Arial,sans-serif;font-size:clamp(105px,13vw,185px);font-weight:900;line-height:.85;letter-spacing:-.12em;color:rgba(255,255,255,.028);position:absolute;right:20px;top:32%;pointer-events:none}.card-eyebrow{font-size:10px;font-weight:800;color:#b7b4be}.card-body h3{font-family:Montserrat,Arial,sans-serif;font-size:clamp(40px,4.1vw,64px);line-height:1.08;letter-spacing:-.065em;font-weight:900;margin:20px 0}.card-body h3 span{color:var(--red)}.card-body>p:last-child{font-size:13px;line-height:1.9;max-width:350px;color:#b1aeb8}.card-actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 34px 34px;font-size:10px;font-weight:800;letter-spacing:.08em}.card-actions a{padding:16px 18px;display:inline-flex;align-items:center;gap:12px;justify-content:center;transition:background .2s,transform .2s}.card-actions a:hover{transform:translateY(-2px)}.action-primary{background:#d5002b;color:white}.action-primary:hover{background:#f01642}.action-secondary{border:1px solid rgba(255,255,255,.27)}.action-secondary:hover{background:rgba(255,255,255,.09)}.footer{min-height:98px;padding:28px max(5vw,24px);border-top:1px solid rgba(255,255,255,.12);background:#050507;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;color:#b7b4bf}.footer-brand{font-weight:900;color:#e8e7ec}.footer-brand span{display:block;font-size:8px;color:#8b8993;margin-top:6px;letter-spacing:.12em}.footer-credit{display:flex;align-items:center;gap:9px;transition:color .2s}.footer-credit:hover{color:white}.footer-credit strong{color:#f3f1f6}.wa-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid #e1002d;color:#f40032;border-radius:50%;font-size:16px;letter-spacing:0}.footer-copy{font-size:9px;color:#777580}@keyframes mist{to{transform:translateX(9%) scale(1.15);opacity:.5}}@media(max-width:850px){.hero{min-height:730px}.hero-main{padding:80px 16px 120px}.brand-logo{width:200px}.brand-kicker{margin-top:4px}.hero-title{font-size:clamp(50px,11.8vw,110px);letter-spacing:-.085em}.hero-tagline{letter-spacing:.2em}.ring-one{min-width:500px}.ring-two{min-width:740px}.side-label{right:12px;font-size:8px}.document-grid{grid-template-columns:1fr}.document-card{min-height:460px}.document-symbol{font-size:180px}.card-body h3{font-size:55px}.footer{flex-wrap:wrap}.footer-copy{width:100%}}@media(max-width:480px){.hero{min-height:690px}.hero-main{padding:65px 12px 105px}.eyebrow{gap:9px;font-size:8px;letter-spacing:.1em}.brand-logo{width:180px;margin-top:20px}.brand-kicker{font-size:8px;letter-spacing:.18em;margin-bottom:22px}.hero-title{font-size:clamp(45px,12.2vw,65px);letter-spacing:-.09em}.hero-tagline{font-size:13px;letter-spacing:.12em;margin-top:20px}.hero-copy{font-size:12px}.side-label{display:none}.hero-bottom{left:16px;right:16px}.scroll-caption{display:none}.documents{padding:80px 16px}.section-heading h2{font-size:40px}.document-card{min-height:450px}.card-top,.card-body{padding-left:22px;padding-right:22px}.card-actions{padding:0 22px 24px}.card-actions a{font-size:9px;padding:14px 13px}.card-body h3{font-size:45px}.footer{justify-content:center;text-align:center}.footer-credit{justify-content:center}.footer-copy{width:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fog{animation:none}.document-card,.discover,.card-actions a{transition:none}}

/* V3 — the actual car lineup from the approved cinematic reference, kept separate from text/logo */
.hero{min-height:max(940px,100svh)}
.hero-main{padding-top:52px;padding-bottom:94px}
.hero-copy{position:relative;z-index:2}
.hero-cars{position:relative;z-index:1;left:50%;transform:translateX(-50%);width:min(100vw,1672px);flex:none;margin:19px 0 4px;pointer-events:none;line-height:0;overflow:hidden}
.hero-cars img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 9px 24px rgba(0,0,0,.4));-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 92%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 92%,transparent 100%)}
.hero .discover{margin-top:11px;position:relative;z-index:2}
@media(max-width:850px){.hero{min-height:790px}.hero-main{padding:56px 12px 105px}.hero-cars{width:135vw;margin-top:28px}}
@media(max-width:480px){.hero{min-height:735px}.hero-main{padding:45px 10px 90px}.hero-cars{width:165vw;margin-top:24px;margin-bottom:12px}.hero .discover{margin-top:10px}.brand-logo{width:165px}.brand-kicker{margin-bottom:12px}.hero-tagline{margin-top:10px}}


/* V4 — cinematic, edge-free car integration. No changes to document cards or footer. */
.hero{
  background:radial-gradient(ellipse 46% 46% at 50% 40%,#1d1c23 0%,#0b0b10 61%,#050507 100%);
}
.hero-main{padding-top:48px;padding-bottom:84px}
.hero-copy{position:relative;z-index:3}
.hero-cars{
  width:min(108vw,1800px);
  max-width:none;
  margin:-4px 0 0;
  overflow:visible;
  isolation:isolate;
}
.hero-cars::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:15%;right:15%;top:22%;bottom:-12%;
  background:radial-gradient(ellipse at 50% 60%,rgba(70,70,81,.13),transparent 70%);
  filter:blur(28px);
}
.hero-cars img{
  width:100%;height:auto;display:block;object-fit:contain;
  -webkit-mask-image:none;mask-image:none;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.18));
}
.hero .discover{margin-top:7px}
@media(max-width:850px){
  .hero{min-height:760px}
  .hero-main{padding-top:50px;padding-bottom:100px}
  .hero-cars{width:150vw;margin-top:6px}
}
@media(max-width:480px){
  .hero{min-height:720px}
  .hero-main{padding:44px 10px 85px}
  .hero-cars{width:190vw;margin-top:9px}
  .hero .discover{margin-top:10px}
}
