:root{--navy:#061a34;--navy2:#0b2a50;--white:#fff;--cream:#f5f1eb;--text:#10213a;--muted:#667286;--line:#d9dee5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--text);background:#fff}img{display:block;width:100%}a{text-decoration:none;color:inherit}.header{height:90px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;padding:0 5vw;color:#fff}.brand img{width:120px;height:76px;object-fit:contain}.header nav{display:flex;gap:30px;margin-left:auto;margin-right:30px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 27px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;border:1px solid transparent}.outline{border-color:rgba(255,255,255,.65)}.light{background:#fff;color:var(--navy)}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:780px;position:relative;background-image:url('assets/images/hero-main.jpg?v=20260915-2');background-position:center;background-size:cover;color:#fff}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,31,.92) 0%,rgba(3,15,31,.58) 40%,rgba(3,15,31,.12) 72%,rgba(3,15,31,.05) 100%)}.hero-copy{position:relative;z-index:2;padding:190px 5vw 80px;max-width:780px;margin-left:13vw}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em}.eyebrow.dark{color:var(--navy)}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:76px;line-height:.94;margin:30px 0}h2{font-size:56px;line-height:1;margin:14px 0 24px}.hero-copy>p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.6}.actions{display:flex;gap:12px;margin-top:30px}.hero-note{position:absolute;right:7vw;bottom:60px;z-index:2;font:italic 30px Georgia,serif}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.pillars article{padding:32px 3vw;border-right:1px solid var(--line)}.pillars b{font-size:11px;letter-spacing:.15em}.pillars h3{font-family:Arial,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 6px}.pillars p{font-size:12px;color:var(--muted);margin:0}.section{padding:95px max(5vw,calc((100vw - 1180px)/2))}.section-head{display:grid;grid-template-columns:1.5fr .8fr;gap:50px;align-items:end}.section-head>p{color:var(--muted);line-height:1.7}.models-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:35px}.model{aspect-ratio:3/4;position:relative;overflow:hidden;background:var(--navy)}.model>img{height:100%;object-fit:cover;object-position:center top}.model:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(3,15,31,.9))}.model>div{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff}.model h3{font-size:28px;margin:0 0 5px}.model span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.platforms{display:grid;grid-template-columns:1.15fr .85fr;background:var(--navy);color:#fff}.platforms>div{padding:90px max(5vw,calc((100vw - 1180px)/2));padding-right:6vw}.platforms>div+div{background:var(--navy2);padding-left:6vw}.platforms p,.platforms li{color:rgba(255,255,255,.75);line-height:1.7}.platforms li{margin:8px 0}.feature{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch}.feature img{height:650px;object-fit:cover}.feature>div{padding:100px 7vw;align-self:center}.feature p{color:var(--muted);line-height:1.8}.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin-top:50px}.steps article{padding:30px 20px;border-right:1px solid var(--line)}.steps b{font-size:11px}.steps h3{font-size:23px}.gallery{display:grid;grid-template-columns:repeat(4,1fr)}.gallery img{height:500px;object-fit:cover}.results{background:var(--navy);color:#fff;padding:90px max(5vw,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.results>div>p:not(.eyebrow){color:rgba(255,255,255,.7);line-height:1.7}.stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.18)}.stats article{padding:35px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.stats strong{font:48px Georgia,serif;display:block}.stats span{font-size:11px;color:rgba(255,255,255,.65)}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonials article{border:1px solid var(--line);padding:25px}.profile{display:flex;align-items:center;gap:12px}.profile img{width:56px;height:56px;border-radius:50%;object-fit:cover}.profile b,.profile a{display:block}.profile a{font-size:11px;color:var(--muted);margin-top:4px}.testimonials article>p{font:24px/1.35 Georgia,serif;margin:30px 0}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:700;cursor:pointer}.faq details p{color:var(--muted)}.apply{background:linear-gradient(rgba(3,15,31,.83),rgba(3,15,31,.83)),url('assets/images/apply-background.jpg') center/cover no-repeat;color:#fff;padding:100px max(5vw,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px}.apply form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.apply input,.apply select,.apply textarea{padding:15px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff}.apply textarea{grid-column:1/-1;min-height:120px}.apply button{grid-column:1/-1}.apply option{color:#111}footer{padding:55px 5vw;text-align:center}footer img{width:150px;height:90px;object-fit:contain;margin:auto}footer p{font-size:11px;letter-spacing:.18em}footer span{font-size:11px;color:var(--muted)}
@media(max-width:900px){.header nav{display:none}.header .outline{display:none}.menu{display:block;margin-left:auto}.hero-copy{margin-left:0;padding-top:170px}.pillars{grid-template-columns:1fr 1fr}.models-grid{grid-template-columns:1fr 1fr}.platforms,.feature,.results,.apply{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.testimonials{grid-template-columns:1fr}.feature img{height:500px}}
@media(max-width:560px){h1{font-size:50px}h2{font-size:42px}.hero{min-height:700px;background-position:62% center}.hero-copy{padding:150px 22px 70px}.hero-note{font-size:21px;right:22px}.pillars{grid-template-columns:1fr}.models-grid{gap:8px}.model>div{left:12px;bottom:12px}.model h3{font-size:21px}.gallery img{height:300px}.section{padding:70px 20px}.section-head{grid-template-columns:1fr}.platforms>div,.platforms>div+div{padding:70px 22px}.results,.apply{padding:70px 22px}.stats{grid-template-columns:1fr}.apply form{grid-template-columns:1fr}.apply input,.apply select,.apply textarea,.apply button{grid-column:1}.steps{grid-template-columns:1fr}.actions{flex-wrap:wrap}}

/* ===== PREMIUM HERO 2026 ===== */
.header{height:105px;padding:0 6vw;background:linear-gradient(to bottom,rgba(3,15,31,.34),transparent)}
.brand img{width:150px;height:92px}
.header nav{gap:34px;font-size:12px;letter-spacing:.02em}
.hero{min-height:900px;background-image:url('assets/images/hero-main.jpg');background-position:center center;background-size:cover}
.shade{background:linear-gradient(90deg,rgba(3,15,31,.92) 0%,rgba(3,15,31,.73) 25%,rgba(3,15,31,.26) 53%,rgba(3,15,31,.06) 100%)}
.hero-copy{padding:190px 5vw 100px;max-width:720px;margin-left:1.5vw}
.hero-copy h1{font-size:86px;line-height:.94;letter-spacing:-.035em;margin:25px 0 22px}
.hero-copy>p:not(.eyebrow){max-width:570px;font-size:17px;line-height:1.55;color:rgba(255,255,255,.86)}
.hero-note{right:5.5vw;bottom:54px;font-size:16px;text-transform:uppercase;letter-spacing:.22em;font-style:normal}
.actions .light{background:#d9b36b;color:#071a31;border-color:#d9b36b}
.actions .btn{min-width:180px}
@media(max-width:900px){.brand img{width:125px}.hero{min-height:780px;background-position:58% center}.hero-copy{margin-left:0;padding:165px 5vw 90px;max-width:650px}.hero-copy h1{font-size:68px}.hero-note{display:none}}
@media(max-width:560px){.header{height:82px;padding:0 20px}.brand img{width:110px;height:68px}.hero{min-height:760px;background-position:62% center}.shade{background:linear-gradient(90deg,rgba(3,15,31,.9),rgba(3,15,31,.54) 70%,rgba(3,15,31,.24))}.hero-copy{padding:145px 22px 70px}.hero-copy h1{font-size:49px;line-height:.98}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:430px}.actions .btn{min-width:150px}}
\n/* ===== FINAL CLEAN HERO ===== */
.hero{min-height:900px;background-image:url('assets/images/hero-main.png');background-position:center center;background-size:cover;background-repeat:no-repeat}
.header{height:108px;padding:0 6.2vw;background:linear-gradient(to bottom,rgba(3,15,31,.48),rgba(3,15,31,0));align-items:center}
.brand img{width:145px;height:92px;object-fit:contain}
.header nav{gap:34px;font-size:12px;font-weight:600;margin-right:34px}
.shade{background:linear-gradient(90deg,rgba(3,15,31,.94) 0%,rgba(3,15,31,.80) 20%,rgba(3,15,31,.48) 38%,rgba(3,15,31,.10) 60%,rgba(3,15,31,0) 100%)}
.hero-copy{padding:185px 0 55px;margin-left:6.2vw;max-width:650px}
.hero-copy .eyebrow{font-size:12px;letter-spacing:.32em;color:rgba(255,255,255,.86)}
.hero-copy h1{font-size:82px;line-height:.98;letter-spacing:-.035em;margin:24px 0 20px;max-width:640px}
.hero-copy>p:not(.eyebrow){max-width:545px;font-size:16px;line-height:1.55;color:rgba(255,255,255,.82);margin:0}
.actions{margin-top:28px;gap:18px}
.actions .btn{min-width:190px;height:56px}
.actions .light{background:#d9b36b;color:#071a31;border-color:#d9b36b}
.actions .light span{font-size:18px;margin-left:12px}
.hero-features{display:grid;grid-template-columns:repeat(4,110px);gap:25px;margin-top:38px;color:#fff}
.hero-features>div{text-align:center}
.hero-icon{display:block;font-family:Georgia,serif;font-size:34px;line-height:1;color:#d9b36b;margin-bottom:11px;font-weight:400}
.hero-features small{font-size:10px;line-height:1.45;letter-spacing:.08em;font-weight:700}
.hero-note{right:6vw;bottom:45px;font:600 11px Arial,sans-serif;letter-spacing:.30em;text-transform:uppercase;border-left:1px solid rgba(217,179,107,.8);padding:12px 0 12px 20px}
@media(max-width:1100px){.header nav{gap:20px}.hero-copy h1{font-size:70px}.hero-features{grid-template-columns:repeat(4,95px);gap:15px}}
@media(max-width:900px){.hero{min-height:820px;background-position:60% center}.hero-copy{margin-left:5vw;padding-top:165px;max-width:590px}.hero-copy h1{font-size:62px}.hero-features{grid-template-columns:repeat(2,120px);justify-content:start}.hero-note{display:none}}
@media(max-width:560px){.hero{min-height:820px;background-position:66% center}.shade{background:linear-gradient(90deg,rgba(3,15,31,.94),rgba(3,15,31,.62) 72%,rgba(3,15,31,.25))}.hero-copy{margin-left:0;padding:140px 22px 50px;max-width:100%}.hero-copy h1{font-size:48px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-features{grid-template-columns:repeat(2,110px);gap:22px 16px;margin-top:30px}.actions .btn{min-width:145px;height:50px;padding:12px 18px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.22em}}


/* ===== HERO MATCH V2 — reference layout ===== */
.header{height:112px;padding:0 6.1vw;background:linear-gradient(to bottom,rgba(3,15,31,.32),transparent)}
.brand img{width:132px;height:94px;object-fit:contain}
.header nav{gap:36px;margin-left:auto;margin-right:38px;font-size:11px;font-weight:500;letter-spacing:.02em}
.header>.btn{min-width:164px;height:52px;padding:0 28px;border-color:rgba(255,255,255,.72);background:rgba(3,15,31,.08)}
.hero{min-height:920px;background-image:url('assets/images/hero-main.png');background-position:center center;background-size:cover}
.shade{background:linear-gradient(90deg,rgba(3,15,31,.92) 0%,rgba(3,15,31,.78) 17%,rgba(3,15,31,.48) 34%,rgba(3,15,31,.13) 56%,rgba(3,15,31,0) 72%)}
.hero-copy{padding:198px 0 130px;margin-left:6.1vw;max-width:625px}
.hero-copy .eyebrow{font-size:11px;letter-spacing:.34em;font-weight:500;color:rgba(255,255,255,.78)}
.hero-copy h1{font-size:76px;line-height:1.02;letter-spacing:-.03em;margin:25px 0 20px;max-width:620px}
.hero-copy>p:not(.eyebrow){max-width:525px;font-size:16px;line-height:1.55;color:rgba(255,255,255,.76)}
.actions{margin-top:27px;gap:22px}
.actions .btn{min-width:196px;height:57px;font-size:11px;letter-spacing:.12em}
.actions .light{background:#d9b36b;color:#071a31;border-color:#d9b36b}
.hero-features{grid-template-columns:repeat(4,100px);gap:34px;margin-top:42px}
.hero-icon{font-size:31px;color:#d9b36b;margin-bottom:12px}
.hero-features small{font-size:9px;line-height:1.5;letter-spacing:.09em;color:rgba(255,255,255,.92)}
.hero-note{left:6.1vw;right:auto;bottom:37px;padding:12px 0 12px 20px;border-left:1px solid rgba(217,179,107,.78);font:500 10px Arial,sans-serif;letter-spacing:.31em;text-transform:uppercase}
.hero-side{position:absolute;z-index:2;right:6.2vw;top:132px;color:rgba(255,255,255,.70);font:500 10px/2.05 Arial,sans-serif;letter-spacing:.32em;text-align:left;border-bottom:1px solid rgba(217,179,107,.55);padding-bottom:13px}
.hero-tagline{position:absolute;z-index:2;right:5.8vw;bottom:35px;color:rgba(255,255,255,.72);font:500 9px/2 Arial,sans-serif;letter-spacing:.23em;border-left:1px solid rgba(217,179,107,.65);padding-left:20px}
@media(max-width:1100px){.header nav{gap:22px}.hero-copy h1{font-size:68px}.hero-features{gap:20px}.hero-side{display:none}}
@media(max-width:900px){.header{padding:0 5vw}.hero{min-height:830px;background-position:60% center}.hero-copy{margin-left:5vw;padding-top:170px;max-width:570px}.hero-copy h1{font-size:61px}.hero-note{left:5vw}.hero-tagline{display:none}}
@media(max-width:560px){.header{height:82px;padding:0 20px}.brand img{width:105px;height:68px}.hero{min-height:820px;background-position:66% center}.shade{background:linear-gradient(90deg,rgba(3,15,31,.94),rgba(3,15,31,.62) 72%,rgba(3,15,31,.25))}.hero-copy{margin-left:0;padding:142px 22px 80px}.hero-copy h1{font-size:47px;line-height:1}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-features{grid-template-columns:repeat(2,105px);gap:22px 18px}.hero-note{left:22px;bottom:24px}.actions{gap:10px}.actions .btn{min-width:145px;height:50px;padding:12px 17px}}
.hero-icon-img{width:35px;height:35px;object-fit:contain;display:block;margin:0 auto 12px;}


/* ===== HEADER NAV MATCH ===== */
.header > .btn.outline{
  position:absolute;
  left:calc(50% + 400px);
}

.header{
  height:105px;
  padding:0 6vw;
  align-items:flex-start;
  padding-top:27px;
}

.header nav{
  display:flex;
  align-items:center;
  gap:42px;

  position:absolute;
  left:50%;
  transform:translateX(-58%);
}

.header nav a{
  font-size:12px;
  font-weight:500;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:rgba(255,255,255,.88);
  transition:opacity .25s ease;
}

.header nav a:hover{
  opacity:.65;
}

.header > .btn.outline{
  width:166px;
  height:53px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;

  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;

  border:1px solid rgba(255,255,255,.75);
  background:rgba(255,255,255,.02);
}


/* ===== HERO BUTTONS - REFERENCE MATCH ===== */

.hero .actions{
  display:flex;
  align-items:center;
  gap:24px;
  margin-top:26px;
}

.hero .actions .btn{
  height:57px;
  min-width:198px;
  padding:0 28px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* APPLY NOW */
.hero .actions .btn.light{
  background:#d9b56d;
  color:#fff;
  border:1px solid #e3c98f;
}

/* arrow */
.hero .actions .btn.light span{
  margin-left:14px;
  font-size:18px;
  font-weight:400;
}

/* LEARN MORE */
.hero .actions .btn.outline{
  background:rgba(4,18,35,.20);
  color:#fff;
  border:1px solid rgba(255,255,255,.80);
}
/* ===== SECTION 02 — MORE THAN AN AGENCY ===== */
.section-two{background:#061a34;color:#fff;overflow:hidden}
.s2-visual{position:relative;min-height:610px;overflow:hidden;background:#061a34}
.s2-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.s2-visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,31,.97) 0%,rgba(3,15,31,.91) 22%,rgba(3,15,31,.64) 39%,rgba(3,15,31,.16) 61%,rgba(3,15,31,.05) 100%)}
.s2-copy{position:relative;z-index:2;width:min(1180px,calc(100% - 80px));margin:auto;padding:74px 0 66px}
.s2-kicker{margin:0 0 24px;color:#d9b36b;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.32em}
.s2-kicker:after{content:"";display:inline-block;width:105px;height:1px;background:rgba(217,179,107,.72);margin:0 0 3px 20px}
.s2-copy h2{font-family:var(--serif);font-size:78px;line-height:.94;letter-spacing:-.035em;font-weight:500;margin:0 0 24px;max-width:680px}
.s2-copy h2 em{font-style:normal;color:#d9b36b}
.s2-intro{max-width:550px;margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.55}
.s2-button{margin-top:30px;width:320px;height:58px;border:1px solid rgba(217,179,107,.85);display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:#fff;font:700 11px/1 Arial,sans-serif;letter-spacing:.15em;transition:.25s}
.s2-button:hover{background:#d9b36b;color:#061a34}
.s2-button span{font-size:18px;font-weight:400}
.s2-side-note{position:absolute;z-index:2;right:5.8vw;top:88px;color:rgba(255,255,255,.72);font:500 10px/1.9 Arial,sans-serif;letter-spacing:.30em;border-bottom:1px solid rgba(217,179,107,.58);padding-bottom:14px}
.s2-services{display:grid;grid-template-columns:repeat(4,1fr);width:min(1450px,calc(100% - 80px));margin:auto;border-top:1px solid rgba(217,179,107,.32);border-bottom:1px solid rgba(217,179,107,.22)}
.s2-services article{position:relative;min-height:360px;padding:42px 38px 38px;border-right:1px solid rgba(217,179,107,.30)}
.s2-services article:last-child{border-right:0}
.s2-number{font-family:var(--serif);font-size:36px;color:#d9b36b;line-height:1;margin-bottom:20px}
.s2-services img{width:48px;height:48px;object-fit:contain;margin:0 0 22px}
.s2-services h3{font-family:var(--serif);font-size:27px;line-height:1.05;letter-spacing:.02em;font-weight:600;margin:0 0 22px;color:#fff}
.s2-services h3:after{content:"";display:block;width:38px;height:1px;background:#d9b36b;margin-top:18px}
.s2-services p{max-width:250px;margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.6}
@media(max-width:900px){.s2-copy{width:calc(100% - 48px)}.s2-copy h2{font-size:62px}.s2-side-note{display:none}.s2-services{width:100%;grid-template-columns:1fr 1fr}.s2-services article:nth-child(2){border-right:0}.s2-services article{border-bottom:1px solid rgba(217,179,107,.25)}}
@media(max-width:560px){.s2-visual{min-height:690px}.s2-visual>img{object-position:68% center}.s2-visual-shade{background:linear-gradient(90deg,rgba(3,15,31,.96),rgba(3,15,31,.72) 70%,rgba(3,15,31,.36))}.s2-copy{width:calc(100% - 40px);padding:70px 0}.s2-copy h2{font-size:48px}.s2-intro{font-size:14px}.s2-button{width:100%;max-width:320px}.s2-services{grid-template-columns:1fr}.s2-services article{min-height:0;padding:35px 28px;border-right:0}.s2-services article:last-child{border-bottom:0}}

/* ===== SECTION 02 FINAL — WHITE / NAVY ===== */
.section-two.s2-light{background:#f8f7f4;color:#071d38;overflow:hidden}
.s2-light .s2-main{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(220px,.42fr) minmax(380px,1fr);min-height:720px;border-bottom:1px solid #d8d9d8}
.s2-light .s2-content{padding:58px 5vw 58px 5.2vw;display:flex;flex-direction:column;justify-content:center}
.s2-light .s2-label{display:flex;align-items:center;gap:24px;font-size:11px;font-weight:700;letter-spacing:.22em;margin-bottom:52px}
.s2-light .s2-label i{display:block;width:82px;height:1px;background:#9ca3aa}
.s2-light .s2-eyebrow{font-size:12px;letter-spacing:.34em;color:#b58a56;margin:0 0 18px;font-weight:700}
.s2-light .s2-content h2{font-family:var(--serif);font-size:67px;line-height:.93;letter-spacing:-.035em;font-weight:500;margin:0 0 24px;color:#071d38}
.s2-light .s2-content h2 em{font-style:normal;color:#b58a56}
.s2-light .s2-description{max-width:590px;font-size:15px;line-height:1.62;color:#4e5560;margin:0}
.s2-light .s2-cta{margin-top:28px;width:350px;height:58px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#071d38;color:#fff;font-size:11px;font-weight:700;letter-spacing:.16em;border:1px solid #071d38;transition:.25s}
.s2-light .s2-cta:hover{background:transparent;color:#071d38}
.s2-light .s2-cta span{font-size:18px;font-weight:400}
.s2-light .s2-middle{padding:135px 34px 48px;border-left:1px solid #d8d9d8;position:relative;background:rgba(255,255,255,.24)}
.s2-light .s2-stat{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #c9c6c0}
.s2-light .s2-stat strong{display:block;font-family:var(--serif);font-size:47px;line-height:1;color:#071d38;font-weight:500;margin-bottom:8px}
.s2-light .s2-stat span{font-size:10px;line-height:1.55;letter-spacing:.2em;font-weight:700}
.s2-light .s2-mini{position:absolute;left:34px;bottom:48px;font-size:9px;line-height:1.7;letter-spacing:.24em;font-weight:700}
.s2-light .s2-photo{position:relative;overflow:hidden;background:#071d38;min-height:720px}
.s2-light .s2-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 45%}
.s2-light .s2-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,29,56,.03) 55%,rgba(7,29,56,.25))}
.s2-light .s2-photo-note{position:absolute;z-index:2;right:34px;bottom:34px;color:#fff;font-family:var(--serif);font-size:22px;line-height:1.15;font-style:italic;text-align:right;letter-spacing:.03em}
.s2-light .s2-pillars{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 5.2vw 38px;background:#fff}
.s2-light .s2-pillars article{display:flex;gap:18px;align-items:flex-start;padding:0 34px;border-right:1px solid #d8d9d8}
.s2-light .s2-pillars article:first-child{padding-left:0}.s2-light .s2-pillars article:last-child{border-right:0}
.s2-light .s2-pillars img{width:34px;height:34px;object-fit:contain;flex:0 0 auto}
.s2-light .s2-pillars h3{font-family:var(--serif);font-size:19px;letter-spacing:.04em;margin:0 0 7px;color:#071d38}
.s2-light .s2-pillars p{font-size:12px;line-height:1.5;color:#606975;margin:0}
@media(max-width:1050px){.s2-light .s2-main{grid-template-columns:1.15fr .45fr .9fr}.s2-light .s2-content h2{font-size:56px}.s2-light .s2-pillars{grid-template-columns:1fr 1fr;gap:28px}.s2-light .s2-pillars article:nth-child(2){border-right:0}}
@media(max-width:760px){.s2-light .s2-main{grid-template-columns:1fr}.s2-light .s2-content{padding:62px 24px}.s2-light .s2-label{margin-bottom:34px}.s2-light .s2-content h2{font-size:48px}.s2-light .s2-cta{width:100%;max-width:350px}.s2-light .s2-middle{display:grid;grid-template-columns:repeat(3,1fr);padding:34px 24px;border-left:0;border-top:1px solid #d8d9d8}.s2-light .s2-stat{border-bottom:0;border-right:1px solid #d8d9d8;padding:0 16px;margin:0}.s2-light .s2-stat:first-child{padding-left:0}.s2-light .s2-stat:nth-child(3){border-right:0}.s2-light .s2-stat strong{font-size:36px}.s2-light .s2-mini{display:none}.s2-light .s2-photo{min-height:520px}.s2-light .s2-pillars{grid-template-columns:1fr 1fr;padding:34px 24px}.s2-light .s2-pillars article{padding:0 18px}.s2-light .s2-pillars article:nth-child(odd){padding-left:0}}
@media(max-width:480px){.s2-light .s2-content h2{font-size:42px}.s2-light .s2-middle{grid-template-columns:1fr}.s2-light .s2-stat{border-right:0;border-bottom:1px solid #d8d9d8;padding:16px 0}.s2-light .s2-pillars{grid-template-columns:1fr}.s2-light .s2-pillars article{border-right:0;border-bottom:1px solid #d8d9d8;padding:0 0 22px}.s2-light .s2-photo{min-height:440px}}


/* v9 — premium creator application, solid navy / no marble */
.apply.apply-premium{
  position:relative;overflow:hidden;background:#03162c;color:#fff;
  padding:96px max(5vw,calc((100vw - 1460px)/2));
  display:grid;grid-template-columns:.94fr 1.06fr;gap:82px;align-items:center;
}
.apply.apply-premium:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 12% 20%,rgba(19,61,101,.28),transparent 33%),
             radial-gradient(circle at 84% 72%,rgba(14,48,81,.18),transparent 30%);
}
.apply-intro,.creator-application{position:relative;z-index:1}
.apply-kicker,.apply-platforms,.apply-signoff{font-size:11px;letter-spacing:.26em;font-weight:700}
.apply-kicker{color:#e3ad61;display:flex;align-items:center;gap:20px}
.apply-kicker span{height:1px;width:180px;background:#b77f42}
.apply-platforms{color:rgba(255,255,255,.62);margin:25px 0 35px}
.apply-intro h2{font-size:clamp(56px,4.3vw,84px);line-height:1.01;max-width:700px;margin:0 0 24px}
.apply-intro h2 em,.form-head h3 em{font-style:normal;color:#e7ad5c}
.apply-intro h3{font:400 29px/1.25 Georgia,serif;max-width:650px;margin:0 0 20px}
.apply-lead{font-size:17px;line-height:1.65;color:rgba(255,255,255,.70);max-width:680px}
.apply-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px}
.apply-trust article>span{width:66px;height:66px;border:1px solid #c48b4c;border-radius:50%;display:grid;place-items:center;color:#e8ae5e;font-size:27px;margin-bottom:16px}
.apply-trust b{font-size:12px;line-height:1.35;letter-spacing:.13em}
.apply-trust p{font-size:13px;line-height:1.5;color:rgba(255,255,255,.65);margin:8px 0 0}
.apply-signoff{border-top:1px solid rgba(211,159,87,.52);padding-top:22px;margin-top:34px;color:rgba(255,255,255,.48)}

.creator-application{
  display:block!important;padding:34px 34px 28px;border:1px solid rgba(255,255,255,.22);
  border-radius:22px;background:linear-gradient(145deg,rgba(7,31,57,.92),rgba(2,18,35,.94));
  box-shadow:0 30px 80px rgba(0,0,0,.22);
}
.form-head{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-bottom:30px}
.form-head h3{font:400 50px/1 Georgia,serif;margin:0}.form-head>span{height:1px;background:linear-gradient(90deg,#d8a15a,rgba(216,161,90,.2))}
.form-head small{font-size:9px;line-height:1.55;letter-spacing:.19em;color:rgba(255,255,255,.68)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:block;margin-bottom:19px}.field b,.choice-field legend{display:block;font-size:10px;letter-spacing:.14em;margin-bottom:9px;font-style:normal}.field b i,.choice-field legend i{color:#e75f54;font-style:normal}
.creator-application input,.creator-application select{width:100%;height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.25);border-radius:5px;background:#071c32;color:#fff;outline:none}
.creator-application input:focus,.creator-application select:focus{border-color:#dba259;box-shadow:0 0 0 2px rgba(219,162,89,.08)}
.creator-application input::placeholder{color:rgba(255,255,255,.42)}
.phone-field,.insta-field{display:flex}.phone-field select{width:138px;border-radius:5px 0 0 5px}.phone-field input{border-left:0;border-radius:0 5px 5px 0}
.insta-field span{width:54px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-right:0;border-radius:5px 0 0 5px;font-size:22px}
.insta-field input{border-radius:0 5px 5px 0}
.choice-field{border:0;padding:0;margin:0 0 20px}.interest-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gender-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:470px}
.interest-options label,.gender-options label{position:relative;min-height:57px;border:1px solid rgba(255,255,255,.25);border-radius:6px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;background:#071c32}
.interest-options input,.gender-options input{position:absolute;opacity:0;width:1px;height:1px}
.interest-options label>span{color:#e2a654;font-size:21px}.gender-options label>span{width:16px;height:16px;border:1px solid rgba(255,255,255,.75);border-radius:50%}
.interest-options label:has(input:checked),.gender-options label:has(input:checked){border-color:#e2a654;background:#0a2541;box-shadow:inset 0 0 0 1px rgba(226,166,84,.25)}
.gender-options label:has(input:checked)>span{border:4px solid #e2a654;background:#fff}
.interest-options b,.gender-options b{font-size:13px}
.verification-box{width:min(360px,100%);height:82px;border:1px solid rgba(255,255,255,.28);border-radius:5px;background:#071523;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;margin:4px 0 22px}
.verification-box label{display:flex;align-items:center;gap:12px;cursor:pointer}.verification-box input{position:absolute;opacity:0;width:1px;height:1px}.verification-box label span{width:31px;height:31px;border:2px solid #fff;background:#fff1}
.verification-box label:has(input:checked) span{background:#e2a654;box-shadow:inset 0 0 0 7px #071523}.verification-box b{font-size:14px}.verification-box small{text-align:right;font-size:9px;letter-spacing:.08em;color:rgba(255,255,255,.68)}.verification-box em{font-style:normal;font-size:8px}
.application-submit{width:100%;height:61px;border:0;border-radius:6px;background:linear-gradient(90deg,#f0bd72,#c98d48);color:#061a34;font-weight:800;letter-spacing:.22em;cursor:pointer;font-size:12px}.application-submit span{font-size:25px;margin-left:16px;vertical-align:-2px}
.form-privacy{text-align:center;color:rgba(255,255,255,.52);font-size:11px;margin:17px 0 0}

@media(max-width:1000px){
  .apply.apply-premium{grid-template-columns:1fr;gap:55px;padding:78px 6vw}
}
@media(max-width:620px){
  .apply.apply-premium{padding:64px 20px}.apply-intro h2{font-size:50px}.apply-intro h3{font-size:23px}
  .apply-trust{grid-template-columns:1fr 1fr}.creator-application{padding:24px 18px}.form-head{grid-template-columns:1fr}.form-head>span,.form-head small{display:none}
  .field-row{grid-template-columns:1fr}.interest-options{grid-template-columns:1fr}.gender-options{grid-template-columns:1fr 1fr;max-width:none}
}


/* v10 — readable native dropdowns + A-Z countries / calling codes */
.creator-application select{
  color:#fff !important;
  background-color:#071c32 !important;
  color-scheme:dark;
}
.creator-application select option{
  color:#fff !important;
  background:#071c32 !important;
}
.creator-application select option:checked{
  color:#061a34 !important;
  background:#e3a654 !important;
}
.creator-application select:focus{
  border-color:#e3a654 !important;
}
.phone-field select{
  width:190px !important;
  min-width:190px;
}
@media(max-width:620px){
  .phone-field select{width:155px !important;min-width:155px;font-size:11px}
}


/* v11 — phone codes numeric only + radio dots for Webcam/OF/Both */
.phone-field select{
  width:112px !important;
  min-width:112px !important;
  text-align:center;
}
.interest-options label>span.choice-dot{
  width:16px !important;height:16px !important;
  border:1px solid rgba(255,255,255,.78) !important;
  border-radius:50% !important;
  background:transparent !important;
  display:inline-block !important;
  flex:0 0 16px !important;
}
.interest-options label:has(input:checked)>span.choice-dot{
  border:4px solid #e2a654 !important;
  background:#fff !important;
}
@media(max-width:620px){
  .phone-field select{width:105px !important;min-width:105px !important;font-size:12px}
}

/* v12 — calling code first, country second */
.phone-field select{width:185px!important;min-width:185px!important;text-align:left!important}
@media(max-width:620px){.phone-field select{width:155px!important;min-width:155px!important;font-size:11px}}

/* v13 — custom phone dropdown: open shows country, closed shows code only */
.phone-field{position:relative}
.dial-picker{position:relative;flex:0 0 112px}
.dial-trigger{width:112px;height:50px;border:1px solid rgba(255,255,255,.25);border-radius:5px 0 0 5px;background:#071c32;color:#fff;padding:0 13px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:700}
.dial-trigger[aria-expanded="true"]{border-color:#e3a654}
.dial-chevron{font-size:17px;color:#fff}
.dial-menu{display:none;position:absolute;z-index:1000;left:0;top:calc(100% + 5px);width:260px;max-height:290px;overflow-y:auto;background:#071c32;border:1px solid rgba(255,255,255,.25);border-radius:5px;box-shadow:0 18px 45px rgba(0,0,0,.35)}
.dial-picker.open .dial-menu{display:block}
.dial-option{display:block;width:100%;border:0;background:#071c32;color:#fff;text-align:left;padding:10px 14px;cursor:pointer;font:inherit;font-size:12px}
.dial-option:hover,.dial-option:focus{background:#0d2b49;color:#e8b05e;outline:0}
.phone-field>input{border-left:0!important;border-radius:0 5px 5px 0!important}
@media(max-width:620px){.dial-picker,.dial-trigger{flex-basis:100px;width:100px}.dial-menu{width:235px}}


/* v14 — compact dial-code box */
.dial-picker{
  flex:0 0 88px !important;
  width:88px !important;
}
.dial-trigger{
  width:88px !important;
  padding:0 9px 0 12px !important;
  gap:5px !important;
}
.dial-current{
  white-space:nowrap;
  font-size:12px;
}
.dial-chevron{
  font-size:13px !important;
}
.phone-field{
  width:100%;
}
.phone-field > input{
  flex:1 1 auto !important;
  min-width:0 !important;
}
@media(max-width:620px){
  .dial-picker,
  .dial-trigger{
    flex-basis:84px !important;
    width:84px !important;
  }
}


/* v15 — final Hiltons premium footer */
.hiltons-footer{
  position:relative;overflow:hidden;background:
  radial-gradient(circle at 88% 25%,rgba(18,50,77,.32),transparent 29%),
  linear-gradient(135deg,#03172d 0%,#021326 54%,#020f1f 100%);
  color:#fff;padding:70px max(4.8vw,calc((100vw - 1780px)/2)) 0;
}
.footer-wing{
  position:absolute;right:-1%;top:-5%;width:29%;height:88%;
  background:url('assets/images/footer-gold-wing.jpg') center/cover no-repeat;
  opacity:.62;mix-blend-mode:screen;pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%);
}
.footer-main{
  position:relative;z-index:1;display:grid;
  grid-template-columns:1.7fr .75fr .82fr 1.12fr 1.25fr;
  min-height:310px;align-items:start;
}
.footer-brand{padding:15px 55px 0 10px}
.footer-brand img{width:min(390px,90%);max-height:145px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.footer-brand p{font-size:11px;letter-spacing:.32em;color:rgba(255,255,255,.72);margin:12px 0 0 18px}
.footer-col,.footer-connect{border-left:1px solid rgba(217,160,82,.72);padding:10px 30px 0 60px;min-height:270px}
.footer-col h3,.footer-connect h3{margin:0 0 25px;color:#e2a654;font-size:12px;letter-spacing:.26em;font-weight:600}
.footer-col a{display:block;width:max-content;color:rgba(255,255,255,.92);text-decoration:none;font:400 17px/1.95 Georgia,serif;transition:.2s}
.footer-col a:hover,.footer-email:hover{color:#e5aa59;transform:translateX(3px)}
.footer-connect{padding-right:30px}
.footer-instagram{width:58px;height:58px;border:1px solid #d99d4f;border-radius:50%;display:grid;place-items:center;text-decoration:none;margin:4px 0 20px;transition:.25s}
.footer-instagram:hover{background:rgba(218,157,79,.10);transform:translateY(-2px)}
.ig-camera{position:relative;width:21px;height:21px;border:2px solid #fff;border-radius:6px}
.ig-camera:before{content:"";position:absolute;width:7px;height:7px;border:2px solid #fff;border-radius:50%;left:5px;top:5px}
.ig-camera:after{content:"";position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;right:3px;top:3px}
.footer-email{display:block;width:max-content;max-width:100%;color:#fff;text-decoration:none;font:400 16px Georgia,serif;margin:0 0 29px}
.footer-connect p{font-size:12px;line-height:1.55;letter-spacing:.24em;margin:0;color:rgba(255,255,255,.88)}
.footer-connect>i,.footer-message i{display:block;width:56px;height:1px;background:#d79b4d;margin-top:21px}
.footer-message{align-self:center;padding:55px 5px 0 40px;position:relative;z-index:2}
.footer-message strong,.footer-message span{display:block;font:italic 31px/1.18 Georgia,serif}
.footer-message strong{color:#e1a251}.footer-message span{color:#fff}
.footer-message i{margin-left:auto;margin-right:5px}
.footer-bottom{position:relative;z-index:2;border-top:1px solid #c78d46;min-height:86px;display:flex;align-items:center;justify-content:space-between}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,.72)}
.footer-bottom>div{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.28em;color:rgba(255,255,255,.88)}
.footer-bottom>div i{display:inline-block;width:55px;height:1px;background:#d89d50}
.footer-globe{color:#e2a654;font-size:19px}

@media(max-width:1150px){
  .footer-main{grid-template-columns:1.4fr .8fr .9fr 1fr}.footer-message{display:none}.footer-wing{width:38%;opacity:.34}
  .footer-col,.footer-connect{padding-left:35px}
}
@media(max-width:780px){
  .hiltons-footer{padding:55px 25px 0}.footer-wing{width:75%;height:48%;top:auto;bottom:40px;opacity:.16}
  .footer-main{grid-template-columns:1fr 1fr;gap:38px;min-height:auto}.footer-brand{grid-column:1/-1;padding:0}
  .footer-brand img{width:280px}.footer-col,.footer-connect{border-left:0;border-top:1px solid rgba(217,160,82,.45);padding:28px 0 0;min-height:auto}
  .footer-connect{grid-column:1/-1}.footer-bottom{margin-top:45px;padding:22px 0;gap:25px;align-items:flex-start}.footer-bottom>div{justify-content:flex-end;text-align:right}
}
@media(max-width:500px){
  .footer-main{grid-template-columns:1fr}.footer-brand,.footer-connect{grid-column:auto}.footer-bottom{flex-direction:column}.footer-bottom>div{justify-content:flex-start;text-align:left}
}


/* v16 — aligned editorial footer, clean wing, centered Instagram */
.hiltons-footer{
  padding:62px max(4.5vw,calc((100vw - 1760px)/2)) 0 !important;
  font-family:Arial,sans-serif !important;
}
.footer-wing{
  right:0 !important;top:0 !important;width:27% !important;height:100% !important;
  background-image:
    linear-gradient(90deg,#021326 0%,rgba(2,19,38,.62) 18%,rgba(2,19,38,.08) 48%,transparent 72%),
    url('assets/images/footer-wing-clean.jpg') !important;
  background-size:cover !important;background-position:center top !important;
  opacity:.76 !important;mix-blend-mode:normal !important;
  -webkit-mask-image:none !important;mask-image:none !important;
}
.footer-main{
  grid-template-columns:1.55fr .72fr .76fr 1.02fr 1.18fr !important;
  min-height:315px !important;
  align-items:start !important;
}
.footer-brand,.footer-col,.footer-connect,.footer-message{padding-top:14px !important}
.footer-brand{padding-left:0 !important;padding-right:55px !important}
.footer-brand img{
  width:360px !important;max-width:92% !important;height:118px !important;
  object-fit:contain !important;object-position:left center !important;
  filter:none !important;
}
.footer-brand p{margin:16px 0 0 12px !important}
.footer-col,.footer-connect{
  min-height:270px !important;padding-left:58px !important;padding-right:28px !important;
}
.footer-col h3,.footer-connect h3{
  font-family:Arial,sans-serif !important;font-size:12px !important;
  letter-spacing:.27em !important;margin:0 0 27px !important;
}
.footer-col a{
  font-family:Georgia,serif !important;font-size:17px !important;
  line-height:1.95 !important;
}
.footer-connect{text-align:center !important}
.footer-connect h3{text-align:center !important}
.footer-instagram{
  margin:4px auto 18px !important;width:58px !important;height:58px !important;
}
.footer-email{
  margin:0 auto 28px !important;font-family:Georgia,serif !important;
  font-size:15px !important;
}
.footer-connect p{text-align:center !important}
.footer-connect>i{margin:20px auto 0 !important}
.footer-message{
  align-self:start !important;padding:130px 18px 0 54px !important;z-index:3 !important;
}
.footer-message strong,.footer-message span{
  font-family:Georgia,serif !important;font-size:30px !important;line-height:1.18 !important;
  text-shadow:0 2px 12px rgba(2,15,31,.75);
}
.footer-message i{margin:20px 0 0 auto !important}
.footer-bottom{min-height:84px !important}
@media(max-width:1150px){
  .footer-main{grid-template-columns:1.35fr .78fr .82fr 1fr !important}
  .footer-message{display:none !important}
}
@media(max-width:780px){
  .footer-wing{width:60% !important;opacity:.18 !important}
  .footer-main{grid-template-columns:1fr 1fr !important}
  .footer-brand{grid-column:1/-1 !important}
  .footer-connect{grid-column:1/-1 !important}
}
@media(max-width:500px){
  .footer-main{grid-template-columns:1fr !important}
  .footer-brand,.footer-connect{grid-column:auto !important}
}


/* v17 — balanced footer layout + clean generated wing */
.hiltons-footer{
  padding-left:max(4vw,calc((100vw - 1760px)/2)) !important;
  padding-right:max(4vw,calc((100vw - 1760px)/2)) !important;
}
.footer-wing{
  right:0 !important;top:0 !important;width:31% !important;height:100% !important;
  background:
    linear-gradient(90deg,#021326 0%,rgba(2,19,38,.72) 15%,rgba(2,19,38,.12) 48%,transparent 72%),
    url('assets/images/footer-wing-clean-v17.jpg') center/cover no-repeat !important;
  opacity:.68 !important;mix-blend-mode:normal !important;
  -webkit-mask-image:none !important;mask-image:none !important;
}
.footer-main{
  grid-template-columns:1.28fr .72fr .72fr .96fr 1.08fr !important;
  column-gap:0 !important;
  max-width:1760px;margin:0 auto;
}
.footer-brand{
  padding-right:30px !important;
}
.footer-col,.footer-connect{
  padding-left:42px !important;
  padding-right:28px !important;
}
.footer-explore{
  padding-left:58px !important;
}
.footer-support{
  padding-left:58px !important;
}
.footer-connect{
  padding-left:48px !important;
  text-align:center !important;
}
.footer-connect h3{text-align:center !important}
.footer-instagram{margin-left:auto !important;margin-right:auto !important}
.footer-email{margin-left:auto !important;margin-right:auto !important}
.footer-connect p{text-align:center !important}
.footer-connect>i{margin-left:auto !important;margin-right:auto !important}
.footer-message{
  padding-left:46px !important;
  padding-right:0 !important;
}
.footer-bottom{
  max-width:1760px;margin-left:auto;margin-right:auto;
}
@media(max-width:1150px){
  .footer-main{grid-template-columns:1.2fr .78fr .78fr 1fr !important}
  .footer-explore,.footer-support,.footer-connect{padding-left:30px !important}
}
@media(max-width:780px){
  .footer-main{grid-template-columns:1fr 1fr !important}
  .footer-explore,.footer-support,.footer-connect{padding-left:0 !important}
}
@media(max-width:500px){
  .footer-main{grid-template-columns:1fr !important}
}

/* v18: five model cards in the marked right side of the hero */
.hero-models{position:absolute;z-index:6;top:116px;right:3.4vw;width:min(345px,20vw);display:flex;flex-direction:column;gap:9px}
.hero-model-card{min-height:100px;display:grid;grid-template-columns:86px 1fr 20px;align-items:center;overflow:hidden;border:1px solid rgba(217,179,107,.72);border-radius:9px;background:linear-gradient(105deg,rgba(3,15,31,.91),rgba(8,28,51,.77));box-shadow:0 10px 30px rgba(0,0,0,.16);backdrop-filter:blur(8px);transition:.22s ease}
.hero-model-card:hover{transform:translateX(-5px);border-color:#e0ba70;background:linear-gradient(105deg,rgba(3,15,31,.97),rgba(12,38,68,.9))}
.hero-model-card>img{width:86px;height:100px;object-fit:cover;object-position:center top}
.hero-model-card>div{min-width:0;padding:10px 8px 10px 15px;color:#fff}
.hero-model-card strong{display:block;margin-bottom:10px;font:400 18px/1 Georgia,serif;text-transform:uppercase}
.hero-model-card span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:rgba(255,255,255,.86);font:500 10px/1 Arial,sans-serif}
.hero-model-card span::first-letter{color:#ddb66c}
.hero-model-card>i{color:#ddb66c;font:400 31px/1 Georgia,serif;font-style:normal}
@media(max-width:1500px){.hero-models{width:290px;right:2vw}.hero-model-card{grid-template-columns:72px 1fr 17px;min-height:86px}.hero-model-card>img{width:72px;height:86px}.hero-model-card strong{font-size:15px;margin-bottom:7px}.hero-model-card span{font-size:9px}}
@media(max-width:1180px){.hero-models{display:none}}


/* ===== v19 HEADER ALIGNMENT + PREMIUM INTERACTIONS ===== */
.header{
  align-items:center !important;
  padding-top:0 !important;
}
.header nav{
  top:50% !important;
  transform:translate(-58%,-50%) !important;
}
.header > .btn.outline{
  top:50% !important;
  transform:translateY(-50%) !important;
}

/* nav: animated gold underline */
.header nav a{
  position:relative;
  opacity:1 !important;
  transition:color .28s ease, transform .28s ease !important;
}
.header nav a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-9px;
  width:0;
  height:1px;
  background:#d9b36b;
  transform:translateX(-50%);
  transition:width .3s cubic-bezier(.2,.8,.2,1);
}
.header nav a:hover{
  color:#e2bb73 !important;
  transform:translateY(-2px);
}
.header nav a:hover::after{width:100%}

/* common button animation */
.header > .btn.outline,
.hero .actions .btn{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:
    transform .28s cubic-bezier(.2,.8,.2,1),
    border-color .28s ease,
    color .28s ease,
    background-color .28s ease,
    box-shadow .28s ease !important;
}
.header > .btn.outline::before,
.hero .actions .btn::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:#d9b36b;
  transform:translateX(-102%);
  transition:transform .38s cubic-bezier(.2,.8,.2,1);
}
.header > .btn.outline:hover,
.hero .actions .btn:hover{
  transform:translateY(-3px);
  border-color:#d9b36b !important;
  box-shadow:0 12px 28px rgba(0,0,0,.20);
}
.header > .btn.outline:hover::before,
.hero .actions .btn:hover::before{
  transform:translateX(0);
}
.header > .btn.outline:hover,
.hero .actions .btn.outline:hover{
  color:#061a34 !important;
}

/* keep header button vertically centered even on hover */
.header > .btn.outline:hover{
  transform:translateY(calc(-50% - 3px));
}

/* gold hero Apply: reverse animation to navy */
.hero .actions .btn.light::before{
  background:#061a34;
}
.hero .actions .btn.light:hover{
  color:#fff !important;
  border-color:#e4c27f !important;
}
.hero .actions .btn.light span{
  transition:transform .28s ease;
}
.hero .actions .btn.light:hover span{
  transform:translateX(5px);
}

@media(max-width:900px){
  .header{align-items:center !important}
  .header > .btn.outline{transform:none !important}
}

/* ===== HERO V20 — editorial premium split ===== */
.hero-v20{min-height:900px!important;background:#03172b!important;color:#fff;overflow:hidden;position:relative;padding-top:105px}
.hero-v20:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 32% 38%,rgba(30,70,104,.25),transparent 34%),linear-gradient(135deg,#04182d 0%,#031427 58%,#02101f 100%);pointer-events:none}
.hero-v20-ghost{position:absolute;left:20%;top:80px;width:38%;height:82%;background:url('assets/images/section-02-model.png') center top/cover no-repeat;opacity:.07;filter:grayscale(1);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 70%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 70%,transparent)}
.hero-v20-inner{position:relative;z-index:2;width:min(1500px,88vw);margin:0 auto;display:grid;grid-template-columns:.98fr 1.02fr;gap:72px;align-items:center;min-height:720px}
.hero-v20-copy{padding:45px 0 80px}.hero-v20-eyebrow{font:700 11px/1 Arial,sans-serif;letter-spacing:.34em;margin:0 0 25px;color:#eee}
.hero-v20-copy h1{font:400 clamp(58px,4.7vw,82px)/.98 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}.hero-v20-copy h1 em{font-style:normal;color:#e4b66b}
.hero-v20-lead{max-width:620px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.77);margin:0}
.hero-v20-actions{display:flex;gap:22px;margin-top:30px}.hero-v20-primary,.hero-v20-secondary{height:58px;min-width:220px;border-radius:30px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.17em;transition:.25s}.hero-v20-primary{background:linear-gradient(90deg,#efc578,#d6a258);color:#06192c}.hero-v20-primary span{font-size:20px;margin-left:28px}.hero-v20-secondary{border:1px solid #d8a65d;color:#fff}.hero-v20-secondary:hover{background:#d8a65d;color:#06192c}
.hero-v20-benefits{display:grid;grid-template-columns:repeat(3,1fr);max-width:610px;margin-top:42px}.hero-v20-benefits>div{text-align:center;border-right:1px solid rgba(255,255,255,.13);padding:0 20px}.hero-v20-benefits>div:first-child{padding-left:0}.hero-v20-benefits>div:last-child{border:0}.hero-v20-benefits img{width:46px;height:46px;object-fit:contain;margin:0 auto 12px}.hero-v20-benefits b{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em}
.hero-v20-motto{display:flex;align-items:center;gap:22px;margin-top:70px;font:700 10px/1 Arial,sans-serif;letter-spacing:.34em;color:rgba(255,255,255,.76)}.hero-v20-motto i{width:65px;height:1px;background:#d7a257}
.hero-v20-showcase{position:relative;padding:62px 72px 70px 0}.hero-v20-frame{height:555px;border-radius:20px;overflow:hidden;position:relative;background:#071c31;box-shadow:0 30px 80px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12)}.hero-v20-frame>img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:opacity .28s ease,transform .6s ease}.hero-v20-frame:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(1,12,24,.28));pointer-events:none}
.hero-v20-thumbs{position:absolute;z-index:5;top:15px;left:7%;display:flex;gap:16px;padding:14px 20px;background:rgba(4,27,48,.94);border:1px solid rgba(255,255,255,.14);border-radius:28px;box-shadow:0 14px 35px rgba(0,0,0,.25)}.hv-thumb{width:54px;height:54px;padding:3px;border-radius:50%;border:2px solid transparent;background:transparent;cursor:pointer}.hv-thumb img{width:100%;height:100%;object-fit:cover;border-radius:50%}.hv-thumb.active{border-color:#e1ad5d;box-shadow:0 0 0 3px rgba(225,173,93,.15)}
.hero-v20-profile{position:absolute;z-index:4;left:22px;bottom:20px;min-width:260px;padding:14px 20px;border-radius:13px;background:rgba(3,20,38,.9);display:flex;align-items:center;gap:14px}.hero-v20-profile>span{font-size:27px;color:#e5ad58}.hero-v20-profile strong{display:block;font:700 13px Georgia,serif}.hero-v20-profile small{display:block;margin-top:5px;font-size:9px;letter-spacing:.24em;color:rgba(255,255,255,.65)}
.hero-v20-count{position:absolute;z-index:4;right:20px;bottom:27px;display:flex;align-items:center;gap:14px;font:700 10px/1 Arial,sans-serif}.hero-v20-count i{width:58px;height:1px;background:#e2ad5d}.hero-v20-side{position:absolute;right:0;top:160px;font:700 9px/1.8 Arial,sans-serif;letter-spacing:.25em;color:rgba(255,255,255,.72)}.hero-v20-side i{display:block;width:1px;height:120px;background:#c8904b;margin-top:18px}
.hero-v20-showcase blockquote{position:absolute;right:5px;bottom:2px;margin:0;text-align:right;font:italic 20px/1.35 Georgia,serif;color:rgba(255,255,255,.8)}
.hero-v20-scroll{position:absolute;z-index:4;bottom:24px;left:50%;transform:translateX(-50%);font:700 9px/1 Arial,sans-serif;letter-spacing:.27em;color:rgba(255,255,255,.72);display:flex;align-items:center;gap:12px}.hero-v20-scroll span{border:1px solid rgba(255,255,255,.7);border-radius:12px;padding:7px 5px;font-size:14px}
@media(max-width:1100px){.hero-v20-inner{grid-template-columns:1fr;gap:0}.hero-v20-copy{padding-bottom:35px}.hero-v20-showcase{padding:50px 50px 100px 0}.hero-v20{padding-bottom:70px}.hero-v20-motto{margin-top:40px}}
@media(max-width:700px){.hero-v20{padding-top:82px}.hero-v20-inner{width:calc(100% - 40px)}.hero-v20-copy h1{font-size:48px}.hero-v20-lead{font-size:15px}.hero-v20-actions{flex-direction:column}.hero-v20-primary,.hero-v20-secondary{width:100%;min-width:0}.hero-v20-benefits{gap:0}.hero-v20-benefits>div{padding:0 8px}.hero-v20-benefits img{width:38px;height:38px}.hero-v20-motto{font-size:8px;letter-spacing:.18em;gap:10px}.hero-v20-motto i{width:28px}.hero-v20-showcase{padding:48px 0 90px}.hero-v20-frame{height:480px}.hero-v20-thumbs{left:50%;transform:translateX(-50%);gap:7px;padding:10px 12px}.hv-thumb{width:45px;height:45px}.hero-v20-side{display:none}.hero-v20-showcase blockquote{right:0}.hero-v20-profile{min-width:210px;left:12px;bottom:12px}.hero-v20-count{right:12px;bottom:20px}.hero-v20-scroll{display:none}}

/* ===== v23 HERO INTERACTION FIXES ===== */
.hero-v20-scroll{display:none!important}
.hero-v20-primary,.hero-v20-secondary{
  position:relative;overflow:hidden;isolation:isolate;
  transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .4s ease,color .4s ease,background-color .4s ease!important;
}
.hero-v20-primary::before,.hero-v20-secondary::before{
  content:"";position:absolute;z-index:-1;inset:-2px;
  transform:translateX(-105%);transition:transform .6s cubic-bezier(.16,1,.3,1);
}
.hero-v20-primary::before{background:#06192c}
.hero-v20-secondary::before{background:linear-gradient(90deg,#efc578,#d6a258)}
.hero-v20-primary:hover,.hero-v20-secondary:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.24)}
.hero-v20-primary:hover::before,.hero-v20-secondary:hover::before{transform:translateX(0)}
.hero-v20-primary:hover{color:#fff}
.hero-v20-secondary:hover{color:#06192c;border-color:#e4b66b;background:transparent}
.hero-v20-primary span{display:inline-block;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.hero-v20-primary:hover span{transform:translateX(6px)}
.hv-thumb{transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}
.hv-thumb:hover{transform:translateY(-2px) scale(1.04)}
/* ===== APPLICATION — MESSAGE + PRIVACY FIX ===== */

/* Message field */
.creator-application .message-field{
  display:block;
  width:100%;
  margin-bottom:20px;
}

.creator-application .message-field b{
  display:block;
  font-size:10px;
  letter-spacing:.14em;
  margin-bottom:9px;
  font-style:normal;
}

.creator-application .message-field textarea{
  display:block;
  width:100%;
  min-height:115px;
  resize:vertical;

  padding:14px;

  border:1px solid rgba(255,255,255,.25);
  border-radius:5px;

  background:#071c32;
  color:#fff;

  font-family:Arial,sans-serif;
  font-size:13px;
  line-height:1.5;

  outline:none;
}

.creator-application .message-field textarea::placeholder{
  color:rgba(255,255,255,.42);
}

.creator-application .message-field textarea:focus{
  border-color:#dba259;
  box-shadow:0 0 0 2px rgba(219,162,89,.08);
}


/* Privacy policy row */
.creator-application .privacy-consent{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:11px;

  width:100%;
  margin:4px 0 20px;

  color:rgba(255,255,255,.72);
  font-size:11px;
  line-height:1.45;
}

.creator-application .privacy-consent input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;

  width:15px !important;
  height:15px !important;
  min-width:15px !important;
  min-height:15px !important;

  padding:0 !important;
  margin:0 !important;

  border:1px solid rgba(255,255,255,.65);
  border-radius:2px;

  background:transparent;
  cursor:pointer;
  flex:0 0 15px;
}

.creator-application .privacy-consent input[type="checkbox"]:checked{
  background:#e2a654;
  border-color:#e2a654;
  box-shadow:inset 0 0 0 3px #071c32;
}

.creator-application .privacy-consent span{
  display:block;
}

.creator-application .privacy-consent a{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color .2s ease;
}

.creator-application .privacy-consent a:hover{
  color:#e2a654;
}


/* Mobile */
@media(max-width:620px){

  .creator-application .message-field textarea{
    min-height:105px;
  }

  .creator-application .privacy-consent{
    align-items:flex-start;
    font-size:10px;
    gap:9px;
  }

  .creator-application .privacy-consent input[type="checkbox"]{
    margin-top:1px !important;
  }
}
/* ===== APPLY TRUST ICONS — GOLD OUTLINE FIX ===== */

.apply-trust article > span{
  width:62px !important;
  height:62px !important;
  min-width:62px !important;
  min-height:62px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border:1px solid #c99643 !important;
  border-radius:50% !important;

  background:transparent !important;
  color:#d99c43 !important;

  font-size:0 !important;
}

.apply-trust article > span svg{
  width:25px !important;
  height:25px !important;

  display:block !important;

  fill:none !important;
  color:#d99c43 !important;
  stroke:#d99c43 !important;

  stroke-width:1.6 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* Force every SVG element to stay outline */
.apply-trust article > span svg path,
.apply-trust article > span svg circle,
.apply-trust article > span svg line,
.apply-trust article > span svg polyline,
.apply-trust article > span svg rect{
  fill:none !important;
  stroke:#d99c43 !important;
  stroke-width:1.6 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* =====================================================
   HILTONS — FINAL MOBILE FIX
   HEADER + TESTIMONIALS
   ===================================================== */
@media (max-width: 768px) {

  /* HEADER */
  .header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 90px !important;
    padding: 0 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #061a34 !important;
    background-color: #061a34 !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
  }

  .header::before,
  .header::after {
    display: none !important;
    content: none !important;
    background: none !important;
  }

  .header .brand {
    display: block !important;
    position: relative !important;
    z-index: 1002 !important;
    margin: 0 !important;
  }

  .header .brand img {
    display: block !important;
    width: 105px !important;
    height: 72px !important;
    object-fit: contain !important;
  }

  .header nav {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
  }

  .header nav > a {
    display: none !important;
  }

  .header .menu {
    display: block !important;
    position: relative !important;
    z-index: 1003 !important;
    margin: 0 !important;
    padding: 8px !important;
    background: transparent !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 30px !important;
    line-height: 1 !important;
    cursor: pointer !important;
  }

  /* Preserve full-screen mobile menu behavior */
  .header nav.mobile-open {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    z-index: 1001 !important;
    background: #031427 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 26px !important;
  }

  .header nav.mobile-open > a {
    display: block !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }

  .header nav.mobile-open .menu {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
  }

  /* TESTIMONIALS */
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .creator-stories {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .stories-shell {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .stories-viewport {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .stories-track {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  .story-card {
    flex: 0 0 88% !important;
    width: 88% !important;
    min-width: 88% !important;
    max-width: 88% !important;
    margin-left: 6% !important;
    margin-right: 6% !important;
    box-sizing: border-box !important;
  }

  .story-photo,
  .story-copy {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .story-photo img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .story-copy {
    padding: 26px 22px 30px !important;
  }

  .story-copy p {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    box-sizing: border-box !important;
  }

  .story-side {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 20 !important;
  }

  .story-prev,
  .story-side.prev {
    left: 8px !important;
  }

  .story-next,
  .story-side.next {
    right: 8px !important;
  }
}

/* =========================================================
   HILTONS — MOBILE HEADER HARD FIX + TESTIMONIAL CENTER
   Keep this block LAST in style.css
   ========================================================= */
@media screen and (max-width: 768px) {

  html body .header,
  body .header,
  .header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 90px !important;
    min-height: 90px !important;
    padding: 0 22px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    background: #061a34 !important;
    background-color: #061a34 !important;
    background-image: none !important;

    opacity: 1 !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
  }

  html body .header::before,
  html body .header::after,
  body .header::before,
  body .header::after,
  .header::before,
  .header::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    opacity: 0 !important;
  }

  .header .brand {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1003 !important;
    background: transparent !important;
  }

  .header .brand img {
    display: block !important;
    width: 105px !important;
    height: 72px !important;
    max-width: 105px !important;
    object-fit: contain !important;
    opacity: 1 !important;
    filter: none !important;
  }

  .header nav:not(.mobile-open) {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .header nav:not(.mobile-open) > a {
    display: none !important;
  }

  .header .menu {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    margin: 0 !important;
    padding: 8px !important;
    z-index: 1004 !important;
    border: 0 !important;
    background: transparent !important;
    background-image: none !important;
    color: #fff !important;
    font-size: 30px !important;
    line-height: 1 !important;
    opacity: 1 !important;
    filter: none !important;
  }

  /* Open mobile menu */
  .header nav.mobile-open {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 90px 24px 40px !important;
    transform: none !important;
    z-index: 1002 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 26px !important;
    background: #031427 !important;
    background-image: none !important;
  }

  .header nav.mobile-open > a {
    display: block !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }

  .header nav.mobile-open .menu {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
  }

  /* Testimonials: one centered card on mobile */
  html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .creator-stories,
  .stories-shell,
  .stories-viewport {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .stories-shell,
  .stories-viewport {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .stories-track {
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  .story-card {
    flex: 0 0 88% !important;
    width: 88% !important;
    min-width: 88% !important;
    max-width: 88% !important;
    margin-left: 6% !important;
    margin-right: 6% !important;
    box-sizing: border-box !important;
  }

  .story-photo,
  .story-copy {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .story-photo img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  .story-copy {
    padding: 26px 22px 30px !important;
  }

  .story-copy p {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .story-side {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 20 !important;
  }

  .story-prev,
  .story-side.prev { left: 8px !important; }

  .story-next,
  .story-side.next { right: 8px !important; }
}


/* =========================================================
   HILTONS — COMPACT LANGUAGE PICKER
   One button; click to reveal flags.
   ========================================================= */
.lang-picker{position:relative;display:flex;align-items:center;z-index:1005}
.lang-trigger{width:48px;height:40px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(3,20,39,.34);color:#fff;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:.2s ease}
.lang-trigger:hover{border-color:rgba(255,255,255,.55);background:rgba(3,20,39,.55)}
.lang-current{font-size:20px;line-height:1}
.lang-chevron{font-size:12px;line-height:1;transform:translateY(-1px);transition:transform .2s ease}
.lang-picker.open .lang-chevron{transform:rotate(180deg) translateY(1px)}
.lang-menu{position:absolute;top:48px;right:0;display:flex;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(3,20,39,.96);box-shadow:0 14px 34px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:.18s ease;white-space:nowrap}
.lang-picker.open .lang-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.lang-option{width:36px;height:36px;border:1px solid transparent;border-radius:50%;background:transparent;display:grid;place-items:center;font-size:21px;line-height:1;cursor:pointer;padding:0;transition:.18s ease}
.lang-option:hover,.lang-option.active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);transform:translateY(-1px)}
@media(max-width:900px){
  .header nav:not(.mobile-open){display:flex!important;align-items:center!important;gap:8px!important}
  .header nav:not(.mobile-open) .lang-picker{display:flex!important}
  .header nav.mobile-open .lang-picker{position:absolute!important;top:22px!important;right:70px!important;display:flex!important}
  .lang-trigger{width:44px;height:38px}
  .lang-menu{top:46px;right:-42px;gap:4px;padding:7px}
  .lang-option{width:34px;height:34px;font-size:20px}
}

/* HILTONS — REAL FLAG IMAGE PICKER (avoids GB/DE emoji fallback on Windows) */
.lang-current{display:flex;align-items:center;justify-content:center}
.lang-current img{display:block;width:25px;height:17px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.22)}
.lang-option img{display:block;width:26px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.lang-option{font-size:0!important}
@media(max-width:900px){.lang-current img{width:24px;height:16px}.lang-option img{width:25px;height:17px}}

/* ===== HILTONS LANGUAGE SELECTOR — FINAL ===== */
.lang-picker{position:relative!important;display:flex!important;align-items:center!important;z-index:5000!important}
.lang-trigger{width:58px!important;height:38px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;background:rgba(3,20,39,.88)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 9px!important;cursor:pointer!important;color:#fff!important}
.lang-current{display:flex!important;align-items:center!important;justify-content:center!important}
.lang-current img{width:27px!important;height:18px!important;min-width:27px!important;max-width:27px!important;object-fit:cover!important;border-radius:3px!important;display:block!important}
.lang-chevron{font-size:14px!important;color:#d6dde7!important;line-height:1!important}
.lang-menu{position:absolute!important;top:46px!important;right:0!important;width:178px!important;display:flex!important;flex-direction:column!important;gap:3px!important;padding:8px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;background:#061a34!important;box-shadow:0 16px 40px rgba(0,0,0,.38)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-7px)!important;transition:.18s ease!important;overflow:hidden!important}
.lang-picker.open .lang-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
.lang-option{all:unset!important;box-sizing:border-box!important;width:100%!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;padding:0 10px!important;border-radius:9px!important;cursor:pointer!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;line-height:1!important}
.lang-option:hover,.lang-option.active{background:rgba(255,255,255,.09)!important}
.lang-option img{display:block!important;width:27px!important;height:18px!important;min-width:27px!important;max-width:27px!important;object-fit:cover!important;border-radius:3px!important;box-shadow:0 0 0 1px rgba(255,255,255,.18)!important}
.lang-option span{display:block!important;color:#fff!important;font-size:14px!important;white-space:nowrap!important}
@media(max-width:900px){.lang-menu{right:-10px!important;width:166px!important}.lang-trigger{width:54px!important;height:36px!important}.lang-option{height:40px!important}}
/* MOBILE — language selector: flag only */
@media (max-width: 768px) {

  .lang-current .lang-name,
  .language-current .lang-name,
  .lang-toggle .lang-name {
    display: none !important;
  }

  .lang-current,
  .language-current,
  .lang-toggle {
    width: 52px !important;
    min-width: 52px !important;
    height: 44px !important;
    padding: 6px !important;
    gap: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .lang-current img,
  .language-current img,
  .lang-toggle img {
    width: 32px !important;
    height: 22px !important;
    object-fit: cover !important;
    margin: 0 !important;
  }
}
/* MOBILE — FIX LANGUAGE DROPDOWN */
@media (max-width: 768px) {

  .header {
    overflow: visible !important;
  }

  .header nav {
    overflow: visible !important;
  }

  .language-selector,
  .lang-selector,
  .language-switcher {
    position: relative !important;
    overflow: visible !important;
    z-index: 99999 !important;
  }

  .lang-dropdown,
  .language-dropdown,
  .lang-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    left: auto !important;

    width: 190px !important;
    height: auto !important;
    max-height: none !important;

    z-index: 999999 !important;

    background: #061a34 !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 14px !important;

    padding: 8px !important;

    overflow: visible !important;
  }

  /* Names stay visible INSIDE dropdown */
  .lang-dropdown .lang-name,
  .language-dropdown .lang-name,
  .lang-menu .lang-name {
    display: inline-block !important;
  }

  .lang-dropdown img,
  .language-dropdown img,
  .lang-menu img {
    width: 30px !important;
    height: 20px !important;
    object-fit: cover !important;
  }
}

/* ===== GLOBAL LANGUAGE PICKER DESKTOP + MOBILE FIX 2026-09-29 ===== */
.header,.header nav{overflow:visible!important}
.lang-picker{position:relative!important;z-index:100000!important;pointer-events:auto!important}
.lang-trigger{position:relative!important;z-index:100002!important;pointer-events:auto!important}
.lang-menu{z-index:100001!important}
.lang-picker.open .lang-menu{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
@media(min-width:901px){.header nav{overflow:visible!important}.lang-picker,.lang-trigger{pointer-events:auto!important}}
@media(max-width:768px){.lang-current span{display:none!important}.lang-chevron{display:none!important}.lang-trigger{width:46px!important;min-width:46px!important;padding:0 7px!important}.lang-menu{right:0!important;width:178px!important}}

/* ===== 2026-09-29 FINAL PARTNERSHIP / LANGUAGE FIX ===== */
.lang-trigger .lang-current span{display:none!important}
.lang-trigger .lang-current{font-size:0!important}
.lang-trigger{width:50px!important;min-width:50px!important;padding:0 8px!important}
.lang-trigger .lang-current img{width:28px!important;height:19px!important}
@media(max-width:768px){.lang-trigger{width:46px!important;min-width:46px!important}.lang-chevron{display:none!important}}
.partnership-form{display:block!important;padding:34px!important;overflow:visible!important}
.partnership-form .partner-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-bottom:18px!important}
.partnership-form .partner-field{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;color:#fff!important;font-size:14px!important;font-weight:600!important}
.partnership-form .partner-field b{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.partnership-form .partner-field i{color:#d9a74b!important;font-style:normal!important}
.partnership-form input[type=text],.partnership-form input[type=email],.partnership-form input[type=tel],.partnership-form select,.partnership-form textarea{box-sizing:border-box!important;width:100%!important;min-height:52px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:8px!important;background:#08213f!important;color:#fff!important;padding:0 14px!important;font:inherit!important;outline:none!important}
.partnership-form textarea{min-height:130px!important;padding:14px!important;resize:vertical!important}
.partnership-form input:focus,.partnership-form select:focus,.partnership-form textarea:focus{border-color:#d9a74b!important;box-shadow:0 0 0 2px rgba(217,167,75,.12)!important}
.partnership-form .phone-field{display:grid!important;grid-template-columns:96px 1fr!important;gap:8px!important;align-items:stretch!important}
.partnership-form .dial-picker{position:relative!important;width:96px!important}
.partnership-form .dial-trigger{width:100%!important;height:52px!important}
.partnership-form .dial-menu{z-index:99999!important;max-height:260px!important;overflow-y:auto!important}
.partnership-form .partner-country select{height:52px!important}
.partnership-form .partner-network-fieldset{margin:24px 0!important;padding:0!important}
.partnership-form .partner-network-fieldset legend{font-weight:600!important;margin-bottom:14px!important}
.partnership-form .partner-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 24px!important}
.partnership-form .partner-options label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;margin:0!important;min-height:32px!important}
.partnership-form input[type=checkbox]{width:16px!important;height:16px!important;min-height:16px!important;accent-color:#d9a74b!important}
.partnership-form .partner-field-full{margin:18px 0!important}
.partnership-form .partner-consent{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;margin:20px 0!important}
.partnership-form .partner-submit{min-height:52px!important;border-radius:8px!important;background:linear-gradient(135deg,#e6bb62,#c58b2e)!important;color:#031427!important;font-weight:800!important;letter-spacing:.12em!important}
@media(max-width:768px){.partnership-form{padding:22px!important}.partnership-form .partner-form-row{grid-template-columns:1fr!important;gap:16px!important}.partnership-form .partner-options{grid-template-columns:1fr!important}.partnership-form .phone-field{grid-template-columns:92px 1fr!important}}
