:root{
  --ink:#08090a;
  --ink2:#0d0f11;
  --ink3:#121519;
  --ivory:#f1efe9;
  --paper:#e7e3da;
  --muted:#8b95a2;
  --muted2:#687380;
  --line:rgba(255,255,255,.11);
  --line2:rgba(255,255,255,.18);
  --accent:#8fa1b7;
  --accent2:#b1bdca;
  --serif:"Bodoni Moda",Georgia,serif;
  --sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --max:1380px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{min-height:100vh;background:radial-gradient(circle at 15% -10%,rgba(125,146,169,.11),transparent 30%),var(--ink)}
.header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(6,7,8,.86),rgba(6,7,8,.42),transparent);backdrop-filter:blur(10px)}
.nav{max-width:var(--max);margin:auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content;background:transparent!important}.brand-mark{line-height:0;background:transparent!important}.brand-logo-img{display:block;height:94px;width:auto;max-width:620px;object-fit:contain;background:transparent!important;mix-blend-mode:normal;filter:none}.brand-main{font-family:var(--serif);font-size:25px;letter-spacing:.13em}.brand-sub{font-size:9px;text-transform:uppercase;letter-spacing:.35em;color:#87909c}.navlinks{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#c2c6cb}.navlinks a{opacity:.78;transition:.2s}.navlinks a:hover{opacity:1}.access-link{padding:11px 17px;border:1px solid var(--line2);border-radius:999px;opacity:1!important}.menubtn{display:none;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--ivory);border-radius:999px;padding:9px 13px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.92) contrast(1.03) brightness(.97);transform:scale(1.01)}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,5,6,.68) 0%,rgba(4,5,6,.40) 34%,rgba(4,5,6,.08) 67%,rgba(4,5,6,.22) 100%),linear-gradient(180deg,rgba(4,5,6,.08),rgba(4,5,6,.12) 40%,rgba(4,5,6,.80) 88%,var(--ink))}.hero-content{position:relative;z-index:2;width:100%;max-width:var(--max);margin:auto;padding:180px 34px 92px}.eyebrow{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#a4b1c1;margin-bottom:20px}.display{font-family:var(--serif);font-weight:400;font-size:clamp(66px,8.4vw,136px);line-height:.91;letter-spacing:-.045em;margin:0;max-width:1050px}.hero-lead{font-size:17px;line-height:1.75;color:#b8bec6;max-width:610px;margin:30px 0 34px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:168px;padding:13px 23px;border-radius:999px;border:1px solid var(--line2);font-size:10px;letter-spacing:.22em;text-transform:uppercase;transition:.25s}.btn-light{background:var(--ivory);border-color:var(--ivory);color:#0a0b0c}.btn-light:hover{background:#fff}.btn-ghost{background:rgba(8,9,10,.3)}.btn-ghost:hover{background:rgba(255,255,255,.08)}
.manifesto{max-width:var(--max);margin:auto;padding:118px 34px;border-bottom:1px solid var(--line)}.manifesto .quote{font-family:var(--serif);font-size:clamp(48px,6vw,92px);line-height:1.04;font-style:italic;max-width:1100px;margin:0}.manifesto p{max-width:650px;color:var(--muted);font-size:16px;margin:28px 0 0}
.section{max-width:var(--max);margin:auto;padding:128px 34px}.section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:54px}.section-head h2{font-family:var(--serif);font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.98;margin:0}.section-head p{color:var(--muted);max-width:590px;margin:0;font-size:16px}.rule{height:1px;background:var(--line);margin:0 34px}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editorial-card{position:relative;min-height:690px;border:1px solid var(--line);overflow:hidden;background:#0e1012}.editorial-card .media{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.88) brightness(.90) contrast(1.02);transition:transform .7s ease}.editorial-card:hover .media{transform:scale(1.025)}.editorial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.00),rgba(0,0,0,.12) 40%,rgba(0,0,0,.72) 100%)}.editorial-card .copy{position:absolute;z-index:2;left:38px;right:38px;bottom:36px}.micro{font-size:9px;letter-spacing:.31em;text-transform:uppercase;color:#aeb9c6}.editorial-card h3{font-family:var(--serif);font-size:clamp(48px,5vw,78px);font-weight:400;line-height:.94;margin:8px 0 14px}.editorial-card p{color:#bdc3ca;margin:0;max-width:560px;font-size:15px}.editorial-card .arrow{display:inline-block;margin-top:24px;font-size:10px;text-transform:uppercase;letter-spacing:.21em;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}.wide-card{grid-column:1/-1;min-height:640px}.wide-card .copy{max-width:720px}.prive-brands{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-family:var(--serif);font-size:16px;font-style:italic;color:#d9d5cd}.prive-brands span{opacity:.86}
.platform-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.platform-item{padding:42px 30px;border-right:1px solid var(--line)}.platform-item:last-child{border-right:0}.platform-item h4{font-family:var(--serif);font-weight:400;font-size:24px;margin:0 0 9px}.platform-item p{color:var(--muted);font-size:13px;margin:0}
.membership-band{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:670px;display:flex;align-items:end}.membership-band .media{position:absolute;inset:0;background-size:cover;background-position:center 45%;filter:saturate(.9) brightness(.82)}.membership-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,8,.62),rgba(6,7,8,.34) 55%,rgba(6,7,8,.08)),linear-gradient(180deg,rgba(6,7,8,.04),rgba(6,7,8,.72))}.membership-band .inner{position:relative;z-index:2;max-width:var(--max);width:100%;margin:auto;padding:100px 34px}.membership-band h2{font-family:var(--serif);font-size:clamp(58px,7vw,105px);font-weight:400;line-height:.94;margin:0 0 20px;max-width:870px}.membership-band p{max-width:650px;color:#bac0c8;margin:0 0 30px}
.footer{max-width:var(--max);margin:auto;padding:65px 34px 38px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.footer .brand-logo-img{height:48px;width:auto;max-width:340px}.footer h5{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#87909c;margin:0 0 16px}.footer a,.footer p{display:block;color:#9aa2ac;font-size:13px;margin:0 0 10px}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;color:#626b76;font-size:11px}
/* membership */.page-hero{position:relative;min-height:72vh;display:flex;align-items:end;overflow:hidden}.page-hero .media{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.92) brightness(.88)}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,7,.16),rgba(5,6,7,.68) 75%,var(--ink))}.page-hero .inner{position:relative;z-index:2;max-width:var(--max);width:100%;margin:auto;padding:180px 34px 78px}.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(66px,8vw,128px);line-height:.92;margin:0 0 18px}.page-hero p{color:#b4bbc3;max-width:700px;margin:0;font-size:17px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice-card{border:1px solid var(--line);background:#0d0f11;overflow:hidden}.choice-card .image{height:540px;background-size:cover;background-position:center;filter:saturate(.9) brightness(.92)}.choice-card .body{padding:34px}.choice-card h2{font-family:var(--serif);font-weight:400;font-style:italic;font-size:48px;margin:0 0 12px}.choice-card p{color:var(--muted);min-height:74px;margin:0 0 25px}.choice-card .btn{width:100%}
/* forms */.form-intro{max-width:900px;margin:0 auto;padding:160px 34px 38px;text-align:center}.form-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,7vw,100px);line-height:.95;margin:0 0 20px}.form-intro p{color:var(--muted);max-width:680px;margin:auto}.form-wrap{max-width:980px;margin:0 auto;padding:20px 34px 110px}.form-panel{border:1px solid var(--line);background:linear-gradient(180deg,#0e1012,#090a0b);padding:42px}.form-section{padding:26px 0;border-bottom:1px solid var(--line)}.form-section:last-child{border-bottom:0}.form-section h2{font-family:var(--serif);font-size:35px;font-weight:400;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-size:9px;letter-spacing:.20em;text-transform:uppercase;color:#9ba7b6;margin:0 0 8px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#090b0d;color:var(--ivory);padding:14px;outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7c8da3}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{border:1px solid var(--line);padding:13px 14px;display:flex;align-items:center;gap:10px;color:#c4c9cf}.check input{accent-color:#aab7c7}.form-note{color:#778290;font-size:12px;margin:18px 0 0}.submit-row{display:flex;justify-content:flex-end;margin-top:22px}
/* login */.login{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.login-visual{position:relative;background-size:cover;background-position:center;filter:saturate(.88) brightness(.96)}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.10),rgba(5,6,7,.50))}.login-panel{display:flex;align-items:center;justify-content:center;padding:70px 54px;background:#0a0b0c}.login-box{width:min(430px,100%)}.login-box .brand{margin-bottom:70px}.login-box .brand-logo-img{height:84px;width:auto;max-width:540px}.login-box h1{font-family:var(--serif);font-size:58px;font-weight:400;margin:0 0 10px}.login-box p{color:var(--muted);margin:0 0 28px}.login-box .field{margin-bottom:14px}.login-box .btn{width:100%;margin-top:9px}.small-link{text-align:center;color:#7f8996;font-size:12px;margin-top:17px;display:block}
@media(max-width:980px){.navlinks{display:none;position:absolute;top:78px;left:18px;right:18px;background:#0a0c0e;border:1px solid var(--line);padding:20px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menubtn{display:block}.section-head,.choice-grid,.login{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr}.wide-card{grid-column:auto}.platform-row{grid-template-columns:1fr 1fr}.platform-item:nth-child(2){border-right:0}.platform-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.login-visual{min-height:42vh}.form-grid{grid-template-columns:1fr}}
@media(max-width:640px){.nav{padding:18px 20px}.brand-sub{display:none}.brand-main{font-size:21px}.brand-logo-img{height:58px;max-width:300px}.login-box .brand-logo-img{height:62px}.hero-content,.section,.manifesto,.membership-band .inner,.page-hero .inner{padding-left:20px;padding-right:20px}.display{font-size:61px}.hero{min-height:86vh}.section{padding-top:90px;padding-bottom:90px}.editorial-card{min-height:520px}.editorial-card .copy{left:23px;right:23px;bottom:24px}.platform-row,.footer-grid{grid-template-columns:1fr}.platform-item{border-right:0;border-bottom:1px solid var(--line)}.footer{padding-left:20px;padding-right:20px}.footer-bottom{flex-direction:column;gap:8px}.choice-card .image{height:360px}.form-wrap{padding-left:18px;padding-right:18px}.form-panel{padding:24px}.checks{grid-template-columns:1fr}.login-panel{padding:50px 24px}.login-box .brand{margin-bottom:45px}}

/* V6 editorial refinements inspired by quiet-luxury reference direction */
.light-editorial{max-width:none;background:#ecebea;color:#111;padding-left:max(34px,calc((100vw - var(--max))/2 + 34px));padding-right:max(34px,calc((100vw - var(--max))/2 + 34px));}
.light-editorial .section-head{max-width:var(--max);margin-left:auto;margin-right:auto;}
.light-editorial .eyebrow,.light-editorial .micro{color:#6e7379;}
.light-editorial .section-head p{color:#62676d;}
.light-editorial .choice-grid{max-width:var(--max);margin-left:auto;margin-right:auto;}
.light-editorial .choice-card{background:#f8f7f4;border-color:#d7d6d2;color:#111;}
.light-editorial .choice-card .image{filter:saturate(.98) brightness(1) contrast(1.01);}
.light-editorial .choice-card p{color:#61656a;}
.light-editorial .choice-card .btn-light{background:transparent;color:#111;border-color:#a9aaad;}
.light-editorial .choice-card .btn-light:hover{background:#111;color:#fff;border-color:#111;}

/* V8 real-photo tuning */
.editorial-card:not(.prive-card) .media{filter:saturate(.98) brightness(.96) contrast(1.01)}
.prive-card .media{filter:saturate(.88) brightness(.90) contrast(1.02)}
@media(min-width:1100px){.editorial-grid{grid-template-columns:repeat(3,1fr)}.editorial-card{min-height:610px}}

/* Jet Duty public logo refinement */
.header .brand,.header .brand-mark,.header .brand-logo-img{background:transparent!important}.header .brand-logo-img{opacity:1}
@media(min-width:961px){.header .brand{height:100px;display:flex;align-items:center}.header .brand-logo-img{height:94px}}

/* === Jet Duty public-site logo hard fix === */
.header .brand.brand-mark{
  display:block !important;
  position:relative !important;
  flex:0 0 330px !important;
  width:330px !important;
  height:104px !important;
  min-width:330px !important;
  padding:0 !important;
  margin:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  line-height:0 !important;
  overflow:hidden !important;
}
.header .brand.brand-mark .brand-logo-img{
  display:none !important;
}
.header .brand.brand-mark::before{
  content:"" !important;
  display:block !important;
  width:318px !important;
  height:88px !important;
  background:#fff !important;
  -webkit-mask:url('logo-jet-duty.png') left center / contain no-repeat !important;
  mask:url('logo-jet-duty.png') left center / contain no-repeat !important;
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
}
.header .brand.brand-mark::after{content:none !important;display:none !important;}
.header .nav{min-height:112px !important;padding-top:4px !important;padding-bottom:4px !important;}
.footer .brand.brand-mark{width:250px !important;min-width:250px !important;height:72px !important;flex-basis:250px !important;}
.footer .brand.brand-mark::before{width:240px !important;height:64px !important;}

@media(max-width:980px){
  .header .brand.brand-mark{flex-basis:250px !important;width:250px !important;min-width:250px !important;height:86px !important}
  .header .brand.brand-mark::before{width:240px !important;height:68px !important}
  .header .nav{min-height:94px !important}
}
@media(max-width:640px){
  .header .brand.brand-mark{flex-basis:205px !important;width:205px !important;min-width:205px !important;height:74px !important}
  .header .brand.brand-mark::before{width:196px !important;height:58px !important}
  .header .nav{min-height:82px !important}
}
