:root{--copper:#bb8058;--black:#101113;--ink:#242528;--cream:#f7f4ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit}header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:22px 5.5%;background:#141516;color:#fff}.brand{text-decoration:none;display:flex;align-items:center;gap:9px}.mark{font-size:43px;font-weight:700;letter-spacing:-8px;color:var(--copper);padding-right:7px}.word{font-size:28px;letter-spacing:5px;font-weight:400}.word small{display:block;font-size:8px;letter-spacing:3px;margin-top:-2px}nav{display:flex;align-items:center;gap:27px}nav a{text-decoration:none;font-size:12px;letter-spacing:1.3px;text-transform:uppercase}nav a:hover,.text-link:hover{color:var(--copper)}.nav-cta{border:1px solid var(--copper);border-radius:24px;padding:12px 19px;color:#e6b18a}.menu-toggle{display:none}.hero{position:relative;min-height:620px;background:#18191a;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 33%;background:url('model-y-airport.jpg') center center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,14,.97) 0%,rgba(11,12,14,.85) 33%,rgba(11,12,14,.16) 77%)}.hero-content{position:relative;max-width:630px;padding:75px 5.5%}.eyebrow{font-size:12px;font-weight:600;letter-spacing:4px;color:var(--copper);text-transform:uppercase}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400}.hero h1{font-size:clamp(48px,5.8vw,85px);line-height:1.06;margin:20px 0}.hero h1 em,h2 em{color:var(--copper);font-style:normal}.hero-content>p:not(.eyebrow){line-height:1.7;max-width:430px;color:#e6e2de}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-block;border:1px solid var(--copper);padding:15px 23px;text-decoration:none;font:600 12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer}.primary{background:var(--copper);color:#17120f}.outline{color:#fff;background:transparent}.launch-note{font-size:11px!important;color:#d8bda9!important}.feature-strip{background:#151617;color:#e6d9cf;display:flex;justify-content:space-around;gap:15px;flex-wrap:wrap;padding:24px 20px;font-size:11px;letter-spacing:1.4px}.section{padding:95px max(6%,calc((100vw - 1250px)/2));scroll-margin-top:40px}.section h2,.vehicle h2{font-size:clamp(36px,4vw,56px);line-height:1.2;margin:15px 0 24px}.intro{max-width:750px;line-height:1.8;color:#666}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.cards article{background:var(--cream);padding:35px}.card-icon{font-size:35px;color:var(--copper)}h3{font-size:20px;font-weight:500}.cards p,.about p,.vehicle-copy p,.contact p{line-height:1.85;color:#666}.disclosure{margin-top:30px;color:#6f6259;font-size:13px}.vehicle{display:grid;grid-template-columns:1fr 1fr;background:#171819;color:#fff;min-height:450px}.vehicle-image{background:url('model-y-airport.jpg') center/cover}.vehicle-copy{padding:75px 10%;align-self:center}.vehicle-copy p{color:#d0c8c2}.muted{font-size:12px!important;opacity:.75}.text-link{color:var(--copper);text-decoration:none}.about{background:#f9f7f4}.about p{max-width:780px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#fff}.contact-line a{color:#9d6542;text-decoration:none;font-weight:600}.contact form{background:var(--cream);padding:32px;display:flex;flex-direction:column;gap:9px}.contact label{font-size:12px;font-weight:600;margin-top:7px}.contact input:not([type=checkbox]),.contact textarea,.contact select{width:100%;border:1px solid #d8d1ca;padding:12px;font:inherit;background:white}.contact .consent{display:flex;gap:9px;align-items:flex-start;font-weight:400;line-height:1.5}.contact button{margin-top:13px}.contact small{line-height:1.6;color:#777}.hidden{position:absolute;left:-9999px}footer{background:#141516;color:#ded6d0;padding:45px 6%;text-align:center;font-size:12px}footer p{margin:13px 0}.footer-brand strong{font-size:26px;letter-spacing:4px;font-weight:400}.footer-brand strong span{color:var(--copper);font-weight:700}.footer-brand small{display:block;font-size:8px;letter-spacing:3px}@media(max-width:900px){nav{gap:12px}nav a{font-size:10px}.word{font-size:21px}.hero-photo{left:20%}}@media(max-width:700px){header{padding:15px 5%}.menu-toggle{display:block;background:none;color:#fff;border:0;font-size:26px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#18191a;padding:25px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{min-height:650px;align-items:flex-end}.hero-photo{inset:0;background-position:54% center}.hero-shade{background:linear-gradient(0deg,#0c0d0f 0%,rgba(12,13,15,.85) 35%,rgba(12,13,15,.15) 95%)}.hero-content{padding:50px 6%}.hero h1{font-size:54px}.feature-strip{justify-content:center}.cards,.vehicle,.contact{grid-template-columns:1fr}.vehicle-image{height:320px}.vehicle-copy{padding:45px 7%}.section{padding:65px 6%}.contact{gap:25px}}
/* --- polish pass --- */
.section .eyebrow{color:#8f5a39}
.feature-strip span{white-space:nowrap}
.card-icon,.feature-strip span{font-family:'Segoe UI Symbol','Noto Sans Symbols 2','Apple Symbols',sans-serif}
.btn{transition:background .2s,color .2s}
.btn.primary:hover{background:#d09468}
.btn.outline:hover{background:var(--copper);color:#17120f}
.contact a:hover{text-decoration:underline}
:focus-visible{outline:2px solid #e6b18a;outline-offset:3px}
.contact input:focus-visible,.contact textarea:focus-visible,.contact select:focus-visible{outline-color:#8f5a39}
.menu-toggle{cursor:pointer}
img,.hero-photo,.vehicle-image{background-color:#18191a}
@media(max-width:700px){.feature-strip{flex-direction:column;align-items:flex-start;padding:24px 8%}.feature-strip span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.legal{max-width:860px;margin:0 auto}.legal h3{margin:32px 0 8px}.legal p{line-height:1.8;color:#555}.legal a,footer a{color:#8f5a39}footer a{color:#e6b18a}
