@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500;1,600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#06100e;--surface:#0b1815;--surface2:#10231d;--green:#1eaa81;--lightgreen:#55d6a9;--cream:#edeae2;--muted:#a9b7ad;--border:rgba(167,198,177,.18);--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--cream);font:15px/1.75 var(--sans);overflow-x:hidden}img{max-width:100%;display:block}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:#207a62;color:white}.wrap{max-width:1320px;padding:0 34px;margin:auto}.topline{height:3px;background:linear-gradient(90deg,transparent,#16825e,#76c8ae,transparent)}.header{position:sticky;top:0;z-index:80;background:rgba(5,14,12,.94);backdrop-filter:blur(17px);border-bottom:1px solid rgba(255,255,255,.10)}.header-inner{min-height:94px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;min-width:213px;gap:11px}.brand img{width:76px;height:76px;object-fit:contain}.brand span{line-height:1.2;letter-spacing:.20em}.brand b{font:600 27px var(--serif);display:block;letter-spacing:.13em}.brand small{display:block;font-size:9px;letter-spacing:.34em;color:#b5c8bd;margin-top:6px}.nav{display:flex;gap:23px;justify-content:center;align-items:center;flex:1}.nav a{color:#d8e0d9;font-size:12px;white-space:nowrap;transition:color .2s}.nav a:hover{color:var(--lightgreen)}.btn{min-height:48px;padding:0 22px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:12px;font-weight:800;letter-spacing:.035em;transition:transform .2s,background .2s,border .2s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:19px;font-weight:400}.btn-primary{background:#087c5d;border-color:#28b38a;color:white;box-shadow:inset 0 0 0 1px #0b4b39}.btn-primary:hover{background:#15936f}.btn-outline{border-color:#3fae87;color:#fafafa;background:rgba(3,34,26,.25)}.btn-glass{border-color:#c6b7a2;background:rgba(8,13,12,.35)}.header-join{white-space:nowrap;min-height:41px}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:white;margin:5px}.hero{min-height:760px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;z-index:-2;inset:0;background:url('../assets/hero-car-sharp.webp') center top / cover no-repeat;filter:saturate(1.02) contrast(1.02)}.hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,12,10,.82) 0%,rgba(2,12,10,.64) 24%,rgba(2,12,10,.20) 54%,transparent 77%),linear-gradient(0deg,rgba(2,12,10,.48) 0%,transparent 35%)}.hero-content{width:100%;padding-top:66px;padding-bottom:40px}.hero-eyebrow,.eyebrow{display:block;color:#5dcbac;letter-spacing:.31em;font-size:10px;font-weight:800}.hero-eyebrow{display:flex;align-items:center;gap:12px}.pin{width:7px;height:7px;border-radius:50%;background:#65c49b;box-shadow:0 0 13px #5aca9e}.hero h1{font:500 clamp(55px,5.7vw,88px)/.95 var(--serif);letter-spacing:-.015em;margin:30px 0}.hero h1 em,h2 em{color:#59ae8d;font-weight:500;font-style:italic}.hero-line{height:1px;width:90px;background:#b5aa91;margin:25px 0}.hero-content>p{color:#d6dfda;max-width:540px;line-height:1.95;font-size:14px}.hero-actions{display:flex;gap:15px;margin:31px 0 64px}.hero-foot{display:flex;justify-content:space-between;color:#abb5ad;font-size:10px;letter-spacing:.1em;max-width:100%;padding-top:19px;border-top:1px solid rgba(255,255,255,.17)}.principles{background:#081713;border-block:1px solid var(--border)}.principles-inner{display:grid;grid-template-columns:repeat(3,1fr)}.principles-inner>div{padding:25px 8px 25px 24px;display:flex;align-items:center;gap:18px;border-right:1px solid var(--border)}.principles-inner>div:first-child{padding-left:0}.principles-inner>div:last-child{border:0}.principle-icon{font:45px var(--serif);color:#c6aa7e;width:46px}.principles b,.principles small{display:block}.principles b{font:600 20px var(--serif)}.principles small{font-size:11px;color:#9aafa6;margin-top:3px}.section{padding:105px 0}.about-grid{display:grid;grid-template-columns:1fr 1.07fr;gap:80px;align-items:center}.section h2,.join-section h2{font:500 clamp(43px,4.4vw,69px)/1.05 var(--serif);margin:21px 0 28px;letter-spacing:-.01em}.about p{max-width:550px;color:#a8bbb0;font-size:13px;line-height:2}.about .body-large{font:500 24px/1.4 var(--serif);color:#e0e3d7}.text-link{display:inline-flex;align-items:center;gap:26px;margin-top:20px;color:#8fe0bd;border-bottom:1px solid #558e76;padding-bottom:10px;font-size:12px;font-weight:800}.text-link span{font-size:20px}.about-visual{position:relative;min-height:430px;background:#142119;overflow:hidden}.about-visual img{height:430px;width:100%;object-fit:cover}.about-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#00150abf,transparent 70%)}.quote{position:absolute;z-index:1;bottom:35px;right:38px;font:italic 23px/1.3 var(--serif);text-align:right;text-shadow:0 2px 10px black}.quote span{font:60px var(--serif);display:block;height:36px;color:#83d7ae}.events-section,.journal-section{background:#091713;border-block:1px solid var(--border)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head h2{margin-bottom:0}.section-note{font-size:11px;color:#a4b4aa;max-width:290px;text-align:right}.event-grid,.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-card,.journal-card{border:1px solid var(--border);background:#09120f;min-width:0;transition:border-color .2s,transform .2s}.event-card:hover,.journal-card:hover{transform:translateY(-4px);border-color:#3e9c7c}.event-media{height:217px;position:relative;overflow:hidden}.event-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.event-card:hover .event-media img{transform:scale(1.05)}.event-tag{position:absolute;top:14px;left:14px;background:#08291f;color:#aae4ca;border:1px solid #418d72;padding:7px 11px;font-size:9px;font-weight:800;letter-spacing:.13em}.event-body{padding:26px}.event-body small,.journal-card small{font-size:9px;letter-spacing:.2em;color:#79c6a5;font-weight:800}.event-body h3,.journal-card h3{font:600 27px/1.06 var(--serif);margin:12px 0}.event-body p,.journal-card p{color:#a3b0a8;font-size:12px;line-height:1.8;min-height:67px}.card-link{width:100%;background:none;border:0;border-top:1px solid var(--border);color:#82d9ad;padding:14px 0 0;text-align:left;font-size:11px;font-weight:800;display:flex;justify-content:space-between}.card-link span{font-size:19px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.benefit{min-height:210px;padding:28px 27px;background:linear-gradient(140deg,#0d211b,#091713);border:1px solid var(--border)}.benefit-symbol{font:36px var(--serif);color:#d4b88b}.benefit h3{font:600 24px var(--serif);margin:14px 0 8px}.benefit p{font-size:12px;color:#9db3a8;line-height:1.85;max-width:270px;margin:0}.gallery-section{padding-bottom:110px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:165px;gap:10px}.gallery-item{padding:0;overflow:hidden;border:0;background:#18322b}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s,opacity .4s}.gallery-item:hover img{transform:scale(1.06);opacity:.85}.gallery-main{grid-column:span 2;grid-row:span 2}.journal-card{display:flex;align-items:center;gap:17px;padding:15px}.journal-card img{width:36%;height:170px;object-fit:cover}.journal-card div{flex:1}.journal-card h3{font-size:23px}.journal-card p{min-height:0;font-size:11px;margin-bottom:0}.partners-section{overflow:hidden}.partner-head{align-items:center}.partner-head p{max-width:550px;font-size:12px;color:#a7bcb0}.carousel-controls{display:flex;gap:8px;flex-shrink:0}.carousel-controls button{background:#0e211a;border:1px solid #49675a;color:#d4e7d9;width:47px;height:47px;font-size:21px;transition:.2s}.carousel-controls button:hover,.carousel-controls button.active{background:#126448;border-color:#4fb28b}.partners-viewport{overflow:hidden;cursor:grab;outline-offset:-4px;user-select:none}.partners-viewport:active{cursor:grabbing}.partners-track{display:flex;width:max-content;gap:15px;will-change:transform;padding:7px 0 12px}.partner-tile{width:250px;height:145px;border:1px solid rgba(194,214,196,.25);background:linear-gradient(135deg,#12271f,#09130f);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;flex:none}.partner-tile span{font:italic 20px var(--serif);color:#b4a07b}.partner-tile b{font-size:13px;letter-spacing:.08em;margin:6px 0}.partner-tile small{font-size:10px;color:#8fa89b}.partner-disclaimer{font-size:11px;color:#789488;margin:18px 0 0}.join-section{position:relative;background:radial-gradient(ellipse at 11% 0%,#164d38 0%,#0c241c 38%,#071410 80%);border-block:1px solid var(--border);padding:95px 0}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.join-grid>div p{max-width:450px;color:#bac7bb;line-height:1.9;font-size:14px}.join-form{background:#091a15;border:1px solid #39654f;padding:35px;display:grid;gap:9px}.join-form label{font-size:11px;font-weight:700}.join-form label span{font-weight:400;color:#98aea2}.join-form input:not([type=checkbox]){background:#12231d;border:1px solid #3a594b;color:white;min-height:45px;padding:10px 13px;margin-bottom:8px;border-radius:0;outline:none}.join-form input:focus{border-color:#67d1a4}.join-form input::placeholder{color:#7f9287}.join-form .consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;font-weight:400;color:#b2c6b9;margin:9px 0}.join-form .consent input{accent-color:#0fa677;flex:none;margin-top:5px}.join-form button{width:100%}.form-note{font-size:10px;line-height:1.55;color:#8ea698;margin:0}.footer{background:#030b08;padding-top:63px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:70px;padding-bottom:52px}.footer-brand{display:flex;align-items:center;gap:15px;font:600 30px var(--serif);letter-spacing:.12em}.footer-brand img{width:76px}.footer-brand small{display:block;font:9px var(--sans);letter-spacing:.35em;color:#9bb8a7}.footer p{font-size:12px;color:#91a599}.footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#a9d0b7;margin:8px 0 20px}.footer-top>div:not(:first-child) a{display:block;color:#c2cfc4;font-size:12px;margin:11px 0}.footer-bottom{min-height:70px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:20px;color:#81998a;font-size:10px}.footer-bottom a{color:#c5dcce}.dialog{background:#10211a;color:#ecf1eb;border:1px solid #4c9874;max-width:600px;width:calc(100% - 30px);padding:45px;box-shadow:0 15px 100px #0009}.dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog h3{font:600 38px/1 var(--serif);margin:12px 0}.dialog p{font-size:13px;color:#b4c8ba}.dialog-close{position:absolute;right:14px;top:12px;color:white;background:transparent;border:0;font-size:28px}.dialog img{width:100%;max-height:72vh;object-fit:contain}.dialog.photo-dialog{max-width:1000px;padding:36px 12px 12px}@media(max-width:1160px){.nav{gap:12px}.nav a{font-size:11px}.header-join{display:none}.about-grid{gap:35px}}@media(max-width:850px){.header-inner{min-height:75px}.brand img{width:60px;height:60px}.brand b{font-size:23px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#081811;padding:25px 34px;box-shadow:0 20px 35px #0008;flex-direction:column;align-items:flex-start;gap:18px}.nav.open{display:flex}.nav a{font-size:14px}.hero{min-height:640px}.hero-photo{background-position:63% top 72px}.hero-shade{background:linear-gradient(90deg,rgba(2,12,10,.86),rgba(2,12,10,.54) 76%,rgba(2,12,10,.25))}.about-grid,.join-grid{grid-template-columns:1fr;gap:36px}.about-visual{min-height:320px}.about-visual img{height:360px}.event-grid,.journal-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid{grid-template-columns:repeat(2,1fr)}.footer-top{gap:20px}}@media(max-width:600px){.wrap{padding:0 20px}.section{padding:72px 0}.hero{min-height:660px}.hero-content{padding-top:52px}.hero h1{font-size:clamp(52px,11vw,72px)}.hero-content>p{font-size:13px}.hero-actions{flex-direction:column;align-items:stretch;max-width:330px;margin-bottom:50px}.hero-foot{display:block;line-height:2}.hero-foot span{display:block}.principles-inner{grid-template-columns:1fr}.principles-inner>div,.principles-inner>div:first-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--border)}.section-head{align-items:start;flex-direction:column;gap:10px}.section-note{text-align:left}.event-grid,.journal-grid{grid-template-columns:1fr}.event-media{height:230px}.benefits-grid{grid-template-columns:1fr 1fr;gap:9px}.benefit{padding:19px;min-height:210px}.benefit h3{font-size:21px}.benefit p{font-size:11px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:125px}.gallery-main{grid-row:span 2;grid-column:span 2}.partner-head{flex-direction:row;align-items:end}.carousel-controls button{width:36px;height:36px;font-size:17px}.carousel-controls{gap:3px}.partner-tile{width:220px}.join-grid{gap:25px}.join-section{padding:70px 0}.join-form{padding:20px}.footer-top{grid-template-columns:1fr 1fr;gap:20px}.footer-top>div:first-child{grid-column:span 2}.footer-bottom{align-items:flex-start;flex-direction:column;padding:18px 20px}.quote{font-size:20px}.section h2,.join-section h2{font-size:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Fixed return-to-top control */
.back-to-top{position:fixed;right:26px;bottom:26px;z-index:90;width:49px;height:49px;border:1px solid #5baa8b;border-radius:50%;background:#073e2e;color:white;font-size:27px;line-height:1;box-shadow:0 6px 25px #0008;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}.back-to-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#11785b}.join-form button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:600px){.back-to-top{right:16px;bottom:18px;width:44px;height:44px}}

/* Production application form */
.join-form textarea{background:#12231d;border:1px solid #3a594b;color:white;padding:10px 13px;resize:vertical;min-height:88px;outline:none;font:inherit}
.join-form textarea:focus{border-color:#67d1a4}
.join-form textarea::placeholder{color:#7f9287}
.join-form a{color:#91e7c6;text-decoration:underline;text-underline-offset:3px}
.join-form button:disabled{opacity:.6;cursor:not-allowed}
.form-spam-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{min-height:1.4em;font-size:12px;margin:0;color:#b9e3d2}
.form-status.error{color:#ffc6c6}
.form-status.success{color:#94ecc5}
/* Desktop hero layout: the Jaguar remains unobstructed at left, headings at right. */
@media (min-width: 901px){
  .hero{min-height:820px}
  .hero-photo{background-position:center top}
  .hero-shade{background:linear-gradient(90deg,transparent 0%,transparent 43%,rgba(2,12,10,.25) 61%,rgba(2,12,10,.75) 100%)}
  .hero-content{display:flex;flex-direction:column;align-items:flex-end;padding-top:250px;padding-bottom:28px}
  .hero-content>.hero-eyebrow,.hero-content>h1,.hero-content>.hero-line,.hero-content>p,.hero-content>.hero-actions{width:47%;max-width:590px}
  .hero h1{font-size:clamp(51px,4.1vw,72px);margin:16px 0 7px;text-shadow:0 3px 14px rgba(0,0,0,.48)}
  .hero-content>p{font-size:13px;line-height:1.65;text-shadow:0 1px 10px #05100f}
  .hero-line{margin:15px 0}
  .hero-actions{margin:13px 0 32px;gap:9px;flex-wrap:wrap}
  .hero-actions .btn{padding:0 14px;gap:10px}
  .hero-foot{width:100%}
}
@media (min-width: 901px) and (max-width:1250px){
  .hero-content{padding-top:245px}
  .hero h1{font-size:51px}
  .hero-content>.hero-eyebrow,.hero-content>h1,.hero-content>.hero-line,.hero-content>p,.hero-content>.hero-actions{width:53%}
}
