@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#171815;--paper:#eae8e0;--muted:#92938a;--line:rgba(23,24,21,.2);--acid:#c8f169;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif;--serif:'Playfair Display',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{height:34px;background:var(--acid);display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;font:10px var(--mono);letter-spacing:.07em}.announcement i{font-style:normal;margin-left:12px}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--paper)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{font:600 38px var(--serif);letter-spacing:-.1em}.brand-mark span{color:#829d47}.brand-name{font:700 13px var(--sans);letter-spacing:.16em;line-height:1.4}.brand-name small{display:block;font:10px var(--mono);letter-spacing:.22em}.nav{display:flex;align-items:center;gap:38px;font-size:12px;font-weight:600}.nav>a:not(.nav-cta){position:relative}.nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--ink);transition:width .3s}.nav>a:hover:after{width:100%}.nav-cta{border:1px solid var(--ink);padding:13px 17px}.nav-cta span{margin-left:22px}.menu-toggle{display:none}
.hero{min-height:min(790px,calc(100svh - 122px));height:720px;max-height:860px;background:#1c201d;position:relative;color:#f3f0e8;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=2200&q=90');background-position:center 58%;background-size:cover;transform:scale(1.04);animation:heroReveal 1.5s cubic-bezier(.2,.7,.2,1) forwards}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,10,.82) 0%,rgba(10,12,10,.48) 42%,rgba(10,12,10,.05) 100%),linear-gradient(0deg,rgba(10,12,10,.4),transparent 35%)}.hero-topline{position:absolute;top:34px;left:4.2%;right:4.2%;display:flex;justify-content:space-between;color:#d1d0c8;font:10px var(--mono);letter-spacing:.08em}.hero-content{position:absolute;left:10.4%;top:50%;transform:translateY(-45%);max-width:700px}.eyebrow{display:flex;align-items:center;gap:12px;font:10px var(--mono);letter-spacing:.1em}.eyebrow-line{display:inline-block;width:34px;height:1px;background:var(--acid)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(58px,8vw,116px);font-weight:500;letter-spacing:-.075em;line-height:.98;margin:30px 0 40px}.hero h1 em,.intro-kicker em,.large-copy em,.collection-heading h2 em,.manifesto h2 em,.journal-head h2 em,.contact h2 em{font-family:var(--serif);font-weight:500}.hero h1 em{color:var(--acid)}.hero-bottom{display:flex;align-items:center;gap:72px}.hero-bottom p{font-size:13px;line-height:1.8;color:#d3d1c9;margin:0}.circle-link{border:1px solid rgba(255,255,255,.7);width:47px;height:47px;border-radius:50%;display:grid;place-items:center;font-size:21px;transition:.25s}.circle-link:hover{background:var(--acid);color:var(--ink);border-color:var(--acid);transform:translateY(3px)}.hero-index{position:absolute;right:4.2%;bottom:36px;display:flex;align-items:center;gap:12px;font:10px var(--mono)}.index-line{width:64px;height:1px;background:rgba(255,255,255,.65)}.hero-caption{position:absolute;left:4.2%;bottom:36px;font:10px var(--mono);letter-spacing:.08em;color:#d4d2cb}.section-pad{padding:105px 8.3%}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;font:10px var(--mono);letter-spacing:.06em}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:65px}.intro-kicker{font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.06em}.intro-kicker em{color:#7e8e61}.intro-copy{padding-top:5px;max-width:510px}.large-copy{font-size:clamp(23px,2.5vw,34px);line-height:1.35;letter-spacing:-.04em}.large-copy em{color:#7e8e61}.intro-copy>p:not(.large-copy){font-size:13px;line-height:1.9;color:#65665f;max-width:440px;margin:27px 0}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:10px;display:inline-flex;gap:30px;align-items:center}.text-link span{font-size:16px}.collection{background:#dcdad1;padding-top:90px;padding-bottom:115px}.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:50px 0 40px}.collection-heading h2,.journal-head h2{font-size:clamp(45px,6vw,78px);font-weight:500;letter-spacing:-.07em;line-height:.98;margin:0}.collection-heading h2 em,.journal-head h2 em{color:#7e8e61}.collection-heading>p{font-size:12px;line-height:1.8;color:#696a62;margin:0 4% 6px 0}.cars-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:18px}.car-card{min-width:0}.car-featured{margin-top:46px}.car-image{display:block;height:300px;position:relative;overflow:hidden;background:#a5a59c}.car-featured .car-image{height:350px}.car-image:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.car-image:hover:before{transform:scale(1.06)}.image-one:before{background-image:url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1100&q=85')}.image-two:before{background-image:url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1100&q=85')}.image-three:before{background-image:url('https://images.unsplash.com/photo-150373交通?auto=format&fit=crop&w=1100&q=85')}.image-three:before{background-image:url('https://images.unsplash.com/photo-1549317661-bd32c8ce0db2?auto=format&fit=crop&w=1100&q=85')}.car-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent)}.image-tag{position:absolute;z-index:1;bottom:17px;left:17px;color:white;font:9px var(--mono);letter-spacing:.06em}.image-arrow{position:absolute;z-index:2;right:15px;top:15px;border:1px solid rgba(255,255,255,.8);color:white;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.car-meta{display:flex;justify-content:space-between;align-items:flex-start;padding-top:18px}.car-meta h3{font:500 20px var(--serif);margin:0 0 7px}.car-meta p{font-size:10px;color:#77786f;margin:0}.car-number{font:10px var(--mono);color:#77786f}.collection-note{font:10px var(--mono);color:#77786f;margin:50px 0 0}.manifesto{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#171815;color:#f0eee6}.manifesto-image{background:url('https://images.unsplash.com/photo-1511919884226-fd3cad34687c?auto=format&fit=crop&w=1400&q=85') center/cover;min-height:540px}.manifesto-copy{padding:90px 13% 55px 11%;position:relative}.manifesto h2,.contact h2{font-size:clamp(45px,5vw,72px);font-weight:500;line-height:1.02;letter-spacing:-.065em;margin:35px 0 28px}.manifesto h2 em{color:var(--acid)}.manifesto-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#aaa99f;max-width:400px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 19px;border:0;font-size:11px;font-weight:700;cursor:pointer;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--acid);color:var(--ink)}.button-light span,.button-dark span{font-size:16px}.manifesto-index{position:absolute;bottom:34px;right:8%;font:10px var(--mono);color:#77786f}.journal{padding-top:105px;padding-bottom:120px}.journal-head{display:flex;justify-content:space-between;align-items:flex-end;padding:50px 0 42px}.journal-head .text-link{margin-bottom:8px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journal-img{height:225px;background-size:cover;background-position:center;filter:saturate(.72);transition:filter .3s}.journal-card:hover .journal-img{filter:saturate(1)}.journal-one{background-image:url('https://images.unsplash.com/photo-1489824904134-891ab64532f1?auto=format&fit=crop&w=900&q=80')}.journal-two{background-image:url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=900&q=80')}.journal-three{background-image:url('https://images.unsplash.com/photo-1486262715619-67b85e0b08d3?auto=format&fit=crop&w=900&q=80')}.journal-type{font:9px var(--mono);letter-spacing:.06em;color:#7d7e75;margin:22px 0 12px}.journal-card h3{font:500 23px/1.25 var(--serif);margin-bottom:18px}.journal-card>a{font-size:10px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:8px}.contact{background:var(--acid);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:95px 10.5%}.contact .eyebrow-line{background:var(--ink)}.contact h2{margin:35px 0 22px}.contact h2 em{color:#657a3d}.contact-left>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:390px;color:#44483a}.contact-foot{display:flex;flex-direction:column;gap:8px;margin-top:60px;font:9px var(--mono);letter-spacing:.05em}.contact-form{display:flex;flex-direction:column;padding-top:4px}.contact-form label{font:9px var(--mono);letter-spacing:.07em;margin:0 0 10px}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid rgba(23,24,21,.35);border-radius:0;background:transparent;padding:12px 0 15px;margin-bottom:24px;outline:none;font-size:12px;color:var(--ink);resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--ink)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6e745f}.button-dark{background:var(--ink);color:white;width:100%;margin-top:4px}.form-note{font-size:9px;line-height:1.6;color:#626950;margin:12px 0 0}footer{min-height:125px;display:flex;align-items:center;justify-content:space-between;padding:30px 4.2%;gap:20px}.footer-brand .brand-mark{font-size:32px}.footer-motto{font:10px var(--mono);letter-spacing:.07em}.copyright{font:9px var(--mono);color:#74756c;display:flex;flex-direction:column;gap:7px}.back-top{font:9px var(--mono);letter-spacing:.05em}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes heroReveal{to{transform:scale(1)}}@media(max-width:900px){.nav{gap:19px}.section-pad{padding:80px 6%}.hero-content{left:7%}.cars-grid{grid-template-columns:1fr 1fr}.car-featured{margin-top:0}.car-featured .car-image,.car-image{height:280px}.car-card:last-child{display:none}.manifesto-copy{padding:70px 9%}.contact{padding:80px 7%;gap:7%}.journal-img{height:180px}}@media(max-width:650px){.announcement{padding:0 5%;font-size:8px}.announcement span:last-child{display:none}.nav-wrap{height:72px;padding:0 5%}.brand-mark{font-size:33px}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;gap:6px;align-items:center;border:1px solid var(--line);background:transparent}.menu-toggle span{height:1px;width:17px;background:var(--ink)}.nav{display:none;position:absolute;top:71px;left:0;right:0;padding:25px 5% 30px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:23px}.nav.open{display:flex}.nav-cta{text-align:center}.hero{height:690px;min-height:calc(100svh - 106px);max-height:760px}.hero-image{background-position:59% center}.hero-shade{background:linear-gradient(90deg,rgba(10,12,10,.72),rgba(10,12,10,.18)),linear-gradient(0deg,rgba(10,12,10,.48),transparent 50%)}.hero-topline{top:23px;left:5%;right:5%;font-size:8px}.hero-topline span:last-child{display:none}.hero-content{left:6%;right:5%;top:47%;transform:translateY(-35%)}.hero h1{font-size:clamp(58px,15vw,90px);margin:25px 0 32px}.hero-bottom{gap:30px;align-items:flex-end}.hero-bottom p{font-size:11px}.hero-caption{left:6%;bottom:24px;font-size:8px}.hero-index{right:6%;bottom:24px}.section-pad{padding:65px 6%}.section-label{font-size:8px}.section-label span:last-child{text-align:right}.intro-grid{grid-template-columns:1fr;gap:20px;padding-top:35px}.intro-kicker{font-size:51px;margin-bottom:0}.intro-copy{padding:0}.large-copy{font-size:27px}.collection-heading{align-items:flex-start;flex-direction:column;gap:20px;padding:35px 0}.collection-heading h2,.journal-head h2{font-size:54px}.collection-heading>p{margin:0}.cars-grid{grid-template-columns:1fr;gap:35px}.car-featured{margin:0}.car-featured .car-image,.car-image{height:300px}.car-card:last-child{display:block}.collection-note{margin-top:35px;line-height:1.7}.manifesto{grid-template-columns:1fr}.manifesto-image{min-height:320px}.manifesto-copy{padding:60px 7% 75px}.manifesto h2,.contact h2{font-size:53px}.manifesto-index{bottom:25px}.journal-head{align-items:flex-start;flex-direction:column;gap:25px;padding:35px 0}.journal-grid{grid-template-columns:1fr;gap:40px}.journal-img{height:240px}.journal-card h3{font-size:26px}.contact{grid-template-columns:1fr;padding:65px 7%;gap:45px}.contact-foot{margin-top:35px}.contact-form input,.contact-form select,.contact-form textarea{margin-bottom:20px}footer{padding:35px 6%;display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer-motto{justify-self:end;text-align:right;font-size:8px}.copyright{font-size:8px}.back-top{justify-self:end} }@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Visible cinematic hero motion: the previous negative z-index hid the image behind the hero background. */
.hero { isolation:isolate; perspective:1200px; }
.hero-image {
  z-index:0;
  transform:scale(1.12) translate3d(-1.8%,0,0);
  transform-origin:58% 55%;
  will-change:transform, background-position, filter;
  animation:cinematicDrive 14s ease-in-out infinite alternate;
}
.hero-shade { z-index:1; pointer-events:none; }
.hero-topline,.hero-content,.hero-index,.hero-caption { z-index:2; }
@keyframes cinematicDrive {
  0% { transform:scale(1.12) translate3d(-2.2%,.4%,0) rotateZ(-.18deg); background-position:54% 58%; filter:saturate(.82) contrast(1.04) brightness(.94); }
  45% { transform:scale(1.2) translate3d(1.3%,-.5%,0) rotateZ(.12deg); background-position:61% 54%; filter:saturate(1) contrast(1.1) brightness(1.02); }
  100% { transform:scale(1.14) translate3d(2.3%,.3%,0) rotateZ(-.1deg); background-position:66% 60%; filter:saturate(.9) contrast(1.06) brightness(.97); }
}
@media (max-width:650px) {
  .hero-image { animation-duration:12s; }
}
@media (prefers-reduced-motion:reduce) {
  .hero-image { animation:none; transform:scale(1.06); }
}
