@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&family=Sacramento&display=swap');
:root{--cream:#fffaf4;--beige:#f4eadf;--rose:#f7d8d5;--coral:#ed6c6d;--ink:#292827;--muted:#716d69}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.nav{height:96px;padding:0 6vw;display:flex;align-items:center;gap:45px;position:sticky;top:0;background:rgba(255,250,244,.9);backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid #00000008}.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:.82;margin-right:auto}.brand span{font:32px Sacramento;color:var(--coral);transform:rotate(-4deg)}.brand b{font-size:25px;letter-spacing:5px}.brand small{font-size:9px;color:var(--coral);letter-spacing:6px;margin-top:8px}.nav nav{display:flex;gap:28px}.nav nav a{color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.pill,.primary{background:linear-gradient(135deg,#f07878,#e96567);color:#fff;text-decoration:none;padding:15px 24px;border-radius:99px;font-weight:700;font-size:12px;text-transform:uppercase}.hero{min-height:650px;display:grid;grid-template-columns:47% 53%;overflow:hidden}.hero-copy{padding:105px 3vw 60px 6vw;z-index:2}.eyebrow{color:#b86463;letter-spacing:4px;font-size:10px;font-weight:700}.hero h1,.about h2,.contact h2{font:600 66px/1.02 "Playfair Display",serif;margin:18px 0 26px}.hero h1 em,.about h2 em,.contact h2 em{color:var(--coral);font-weight:600}.hero-copy>p{font-size:17px;line-height:1.7;max-width:550px}.actions{display:flex;gap:14px;margin:34px 0 52px}.secondary{border:1px solid var(--coral);color:var(--coral);padding:14px 24px;border-radius:99px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700}.facts{display:flex;gap:0}.facts span{padding:0 28px;border-left:1px solid #e5d7cc;display:flex;flex-direction:column}.facts span:first-child{padding-left:0;border:0}.facts small{color:var(--muted);margin-top:5px}.hero-art{position:relative;background:linear-gradient(155deg,#fff6ed 5%,#f9d7d4 65%,#edb9b2);overflow:hidden}.sun{width:480px;height:480px;border-radius:50%;background:#ffdede;position:absolute;right:8%;top:60px;opacity:.85}.mount{position:absolute;width:700px;height:260px;background:#e7d7ce;bottom:80px;right:-80px;clip-path:polygon(0 100%,20% 54%,35% 70%,52% 31%,65% 55%,78% 25%,100% 100%)}.m2{background:#d8c6bd;bottom:40px;right:-200px;opacity:.7}.car{font-size:210px;position:absolute;bottom:45px;right:8%;filter:drop-shadow(0 20px 14px #765c5433);transform:scaleX(-1)}.scribble{font:45px/1 Sacramento;color:var(--coral);position:absolute;top:90px;left:12%;transform:rotate(-7deg)}.road-section{padding:75px 0 0;background:#fffdf9}.section-head{display:flex;justify-content:space-between;align-items:end;padding:0 6vw 38px}.section-head span{font-size:10px;letter-spacing:4px;color:#b86463}.section-head h2{font:600 40px "Playfair Display";margin:9px 0}.section-head p{max-width:420px;color:var(--muted);line-height:1.6}.viewport{overflow:hidden;position:relative;padding-top:12px}.vehicle-track{display:flex;width:max-content;animation:drive 26s linear infinite}.vehicle{width:260px;height:245px;padding:25px 32px;border-right:1px solid #eadfd6;display:grid;grid-template-rows:auto 1fr auto auto;background:linear-gradient(#fffaf5,#f9eee6)}.vehicle b{font:600 30px "Playfair Display";color:var(--coral)}.vehicle span{font-size:90px;align-self:end;filter:drop-shadow(0 10px 8px #0002)}.vehicle strong{font-size:15px}.vehicle small{color:var(--muted);margin-top:3px}.vehicle.active{background:linear-gradient(#ffeceb,#f8ddd7)}.road{height:55px;background:#535252;display:flex;align-items:center;justify-content:space-around;box-shadow:0 10px 22px #0002}.road i{width:80px;height:4px;background:#fff;border-radius:5px}.viewport:hover .vehicle-track{animation-play-state:paused}@keyframes drive{to{transform:translateX(-1300px)}}.concept-note{font-size:11px;color:#8a817b;text-align:center;margin:16px 20px 0}.about{display:grid;grid-template-columns:50% 50%;padding:110px 6vw;gap:60px}.about h2,.contact h2{font-size:52px}.about-copy>p{line-height:1.8;color:var(--muted);max-width:620px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px}.cards article{padding:22px;border-radius:22px;background:#fff;border:1px solid #f0e4db}.cards i{font-style:normal;width:44px;height:44px;border-radius:50%;background:#fde4e1;color:var(--coral);display:grid;place-items:center;font-size:22px;margin-bottom:14px}.cards b{display:block}.cards p{font-size:12px;color:var(--muted);line-height:1.5}.collage{position:relative;min-height:480px}.photo{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;background:#e9d7c7;border-radius:150px 150px 24px 24px;font:30px "Playfair Display";box-shadow:0 25px 50px #7c5e4c20}.p1{width:52%;height:76%;left:5%;top:0;background:linear-gradient(140deg,#e8c5bb,#f6e7dc)}.p2{width:45%;height:82%;right:0;bottom:0;background:linear-gradient(145deg,#dfc5af,#f8e8d7)}.blob{position:absolute;width:130px;height:130px;border-radius:50%;background:#ffd9d5;right:-20px;top:20px;z-index:-1}.steps{background:linear-gradient(90deg,#fbe8e1,#ffe2df);padding:36px 6vw;display:grid;grid-template-columns:1.2fr repeat(3,1fr) 150px;align-items:center}.steps>div span{font:27px "Playfair Display"}.steps article{display:flex;gap:15px;align-items:center;border-left:1px solid #e7c8c3;padding-left:24px}.steps article i{font-style:normal;font-size:31px;color:var(--coral)}.steps article p{font-size:11px}.steps article small{color:var(--muted);line-height:1.6}.steps>a{width:125px;height:125px;border-radius:50%;background:var(--coral);display:grid;place-items:center;text-align:center;color:white;text-decoration:none;font-size:11px;font-weight:700}.contact{padding:100px 6vw;display:grid;grid-template-columns:40% 60%;gap:70px;background:#fff}.contact>div p{color:var(--muted);line-height:1.7}.contact form{background:var(--cream);padding:35px;border-radius:28px;border:1px solid #f0e2d8}.contact form>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}input,textarea{width:100%;margin:8px 0 18px;padding:15px;border:1px solid #e5d8cf;border-radius:13px;background:#fff;font:14px inherit;outline:none}textarea{height:130px;resize:vertical}input:focus,textarea:focus{border-color:var(--coral)}button{border:0;background:var(--coral);color:white;border-radius:99px;padding:16px 22px;font-weight:700;cursor:pointer}.success{font-size:12px;color:#6a7a66}footer{padding:45px 6vw;display:flex;align-items:center;gap:40px;background:#2c2a29;color:#eee}footer .brand{margin-right:auto;color:white}footer p{font-size:11px;color:#bbb}footer a{color:#f4a6a3}.brand span{white-space:nowrap}
@media(max-width:900px){.nav{height:78px;padding:0 20px}.nav nav{display:none}.nav .pill{padding:12px 15px}.brand span{font-size:24px}.brand b{font-size:19px}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 22px 45px}.hero h1{font-size:52px}.hero-art{min-height:420px}.car{font-size:150px}.facts{overflow:auto}.section-head{display:block;padding:60px 22px 25px}.about,.contact{grid-template-columns:1fr;padding:75px 22px}.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:25px;padding:35px 22px}.steps article{border-left:0;padding-left:0}.steps>a{width:auto;height:auto;border-radius:99px;padding:18px}.contact form>div{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start}.hero-art .sun{width:340px;height:340px}.scribble{font-size:37px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.vehicle-track{animation:none}}
