
:root{
  --porcelain:#FBF8F3;
  --ink:#122A25;
  --ink-2:#1E3A34;
  --ink-soft:#3E5A52;
  --gold:#C9A45C;
  --gold-bright:#E3C57F;
  --gold-soft:#E8DCC3;
  --blush:#F3E7DE;
  --white:#FFFFFF;
  --r:26px;
  --shadow-soft:0 30px 70px -28px rgba(18,42,37,.32);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;font-weight:300;color:var(--ink);background:var(--porcelain);line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.1}

.eyebrow{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;display:flex;align-items:center;gap:14px}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
.eyebrow--center{justify-content:center}
.eyebrow--center::after{content:"";width:34px;height:1px;background:var(--gold)}

.container{max-width:1200px;margin:0 auto;padding:0 28px}
section{padding:110px 0}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 36px;border-radius:999px;border:1px solid var(--gold);
  font-family:'Jost';font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;
  background:linear-gradient(120deg,var(--gold) 0%,var(--gold-bright) 50%,var(--gold) 100%);
  background-size:200% 100%;color:var(--ink);cursor:pointer;
  transition:background-position .6s var(--ease),transform .35s var(--ease),box-shadow .35s;
}
.btn:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(201,164,92,.55)}
.btn--outline{background:transparent;color:var(--porcelain);border-color:rgba(251,248,243,.4)}
.btn--outline:hover{border-color:var(--gold);color:var(--gold-bright);box-shadow:none}
.btn--dark{background:var(--ink);border-color:var(--ink);color:var(--porcelain)}
.btn--dark:hover{background:var(--ink-2)}
.btn--sm{padding:12px 26px}

/* ===== Header ===== */
header{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
header.solid{background:rgba(18,42,37,.9);backdrop-filter:blur(16px);border-color:rgba(201,164,92,.18)}
.nav{display:flex;align-items:center;justify-content:space-between;height:84px}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.55rem;color:var(--porcelain)}
.logo em{color:var(--gold-bright);font-style:italic}
.nav-links{display:flex;gap:34px;list-style:none;font-size:.85rem;letter-spacing:.06em;font-weight:400;color:rgba(251,248,243,.85)}
.nav-links a{position:relative;padding:6px 0;transition:color .3s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold-bright);transition:width .35s var(--ease)}
.nav-links a:hover{color:var(--gold-bright)}
.nav-links a:hover::after{width:100%}

/* ===== HERO ===== */
.hero{
  min-height:100svh;display:flex;align-items:center;
  background:
    radial-gradient(900px 600px at 80% 15%, rgba(201,164,92,.18), transparent 60%),
    radial-gradient(700px 500px at 5% 95%, rgba(201,164,92,.08), transparent 60%),
    linear-gradient(155deg,#16302A 0%,#122A25 55%,#0D211D 100%);
  color:var(--porcelain);position:relative;overflow:hidden;padding:150px 0 90px;
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .03 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero::after{content:"";position:absolute;width:820px;height:820px;border-radius:50%;border:1px solid rgba(201,164,92,.22);right:-280px;top:-280px;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;position:relative;z-index:2}
.hero h1{font-size:clamp(2.7rem,5.4vw,4.6rem);margin:28px 0 26px;letter-spacing:-.01em}
.hero h1 em{font-style:italic;background:linear-gradient(100deg,var(--gold) 0%,var(--gold-bright) 50%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:1.12rem;color:rgba(251,248,243,.78);max-width:490px;margin-bottom:42px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.hero-chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:48px}
.chip{
  padding:9px 18px;border-radius:999px;font-size:.76rem;letter-spacing:.1em;
  background:rgba(251,248,243,.08);border:1px solid rgba(201,164,92,.35);color:rgba(251,248,243,.85);
  backdrop-filter:blur(6px);
}

/* hero payout card */
.payout{
  position:relative;justify-self:end;width:min(440px,100%);
  background:linear-gradient(160deg,rgba(251,248,243,.06),rgba(251,248,243,.02));
  border:1px solid rgba(201,164,92,.35);border-radius:var(--r);
  padding:44px 40px;backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);
}
.payout::before{content:"";position:absolute;inset:10px;border:1px solid rgba(201,164,92,.18);border-radius:18px;pointer-events:none}
.payout .from{font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright)}
.payout .sum{font-family:'Cormorant Garamond',serif;font-size:clamp(3.6rem,6vw,5rem);color:var(--porcelain);line-height:1;margin:14px 0 6px}
.payout .sum em{font-style:italic;color:var(--gold-bright)}
.payout .per{font-size:.9rem;color:rgba(251,248,243,.65);margin-bottom:28px}
.payout ul{list-style:none;display:grid;gap:14px}
.payout li{display:flex;gap:12px;align-items:flex-start;font-size:.94rem;color:rgba(251,248,243,.85)}
.payout li::before{content:"✦";color:var(--gold-bright);font-size:.75rem;margin-top:5px}

/* ===== Marquee ===== */
.marquee{background:var(--gold);color:var(--ink);overflow:hidden;padding:16px 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;white-space:nowrap}
.marquee-track{display:inline-flex;animation:scroll 32s linear infinite;will-change:transform}
.marquee span{padding:0 28px;display:inline-flex;align-items:center;gap:28px}
.marquee span::after{content:"✦";font-size:.7rem;font-style:normal}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ===== Stats band ===== */
.stats{padding:80px 0;background:var(--porcelain)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;text-align:center}
.stat .num{font-family:'Cormorant Garamond',serif;font-size:3.4rem;color:var(--ink)}
.stat .num em{font-style:italic;color:var(--gold)}
.stat .lbl{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}
.stat + .stat{border-left:1px solid var(--gold-soft)}

/* ===== Why section ===== */
.why{background:var(--white)}
.why-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.why-visual{position:relative}
.why-visual .ph{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-soft);position:relative;z-index:1}
.why-visual .ph img{width:100%;height:100%;object-fit:cover}
.why-visual::before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--gold);border-radius:var(--r);opacity:.6}
.why h2{font-size:clamp(2rem,3.4vw,2.9rem);margin-top:22px}
.why h2 em{font-style:italic;color:var(--gold)}
.why .sub{color:var(--ink-soft);margin-top:18px;max-width:500px}
.why-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}
.wp{
  padding:20px 22px;border-radius:16px;background:var(--porcelain);
  border:1px solid var(--gold-soft);font-size:.92rem;display:flex;gap:12px;align-items:center;
  transition:border-color .35s,transform .35s var(--ease);
}
.wp:hover{border-color:var(--gold);transform:translateY(-3px)}
.wp::before{content:"✦";color:var(--gold);font-size:.75rem}

/* ===== File upload ===== */
.field input[type="file"]{padding:11px 14px;background:var(--porcelain);cursor:pointer}
.field input[type="file"]::file-selector-button{
  margin-right:14px;padding:8px 16px;border-radius:999px;border:1px solid var(--gold);
  background:transparent;color:var(--ink);font-family:'Jost';font-size:.75rem;
  letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s;
}
.field input[type="file"]::file-selector-button:hover{background:var(--gold);color:var(--white)}
.field .hint{font-size:.72rem;color:var(--ink-soft);margin-top:6px}

.section-head{max-width:680px;margin:0 auto 70px;text-align:center}
.section-head h2{font-size:clamp(2.1rem,3.8vw,3.2rem);margin-top:22px}
.section-head h2 em{font-style:italic;color:var(--gold)}
.section-head p{color:var(--ink-soft);margin-top:16px}

.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ben{
  background:var(--white);border-radius:var(--r);padding:38px 30px;
  box-shadow:0 16px 44px -24px rgba(18,42,37,.16);
  border-top:3px solid transparent;transition:transform .45s var(--ease),border-color .45s,box-shadow .45s;
}
.ben:hover{transform:translateY(-8px);border-top-color:var(--gold);box-shadow:var(--shadow-soft)}
.ben .ic{
  width:56px;height:56px;border-radius:50%;margin-bottom:24px;
  border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.5rem;color:var(--gold);
}
.ben h3{font-size:1.4rem;margin-bottom:10px}
.ben p{font-size:.92rem;color:var(--ink-soft)}

/* ===== Requirements ===== */
.reqs{background:var(--blush)}
.reqs-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.reqs h2{font-size:clamp(2rem,3.4vw,2.9rem);margin-top:22px}
.reqs h2 em{font-style:italic;color:var(--gold)}
.reqs .sub{color:var(--ink-soft);margin-top:16px;max-width:440px}
.req-list{list-style:none;display:grid;gap:0}
.req-list li{
  display:flex;gap:20px;align-items:center;padding:22px 4px;
  border-bottom:1px solid rgba(201,164,92,.35);font-size:1.02rem;
}
.req-list li:first-child{border-top:1px solid rgba(201,164,92,.35)}
.req-list .n{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;color:var(--gold);min-width:34px}
.req-note{margin-top:24px;font-size:.86rem;color:var(--ink-soft)}

/* ===== Steps ===== */
.steps{background:var(--ink);color:var(--porcelain);position:relative;overflow:hidden}
.steps::before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;border:1px solid rgba(201,164,92,.15);left:-300px;bottom:-300px}
.steps .section-head h2{color:var(--porcelain)}
.steps .section-head p{color:rgba(251,248,243,.7)}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.sstep{
  border:1px solid rgba(201,164,92,.3);border-radius:var(--r);padding:36px 30px;
  background:rgba(251,248,243,.03);transition:background .4s,transform .4s var(--ease);
}
.sstep:hover{background:rgba(201,164,92,.08);transform:translateY(-6px)}
.sstep .num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:2.4rem;color:var(--gold-bright);line-height:1;margin-bottom:18px}
.sstep h3{font-size:1.35rem;margin-bottom:10px}
.sstep p{font-size:.9rem;color:rgba(251,248,243,.7)}
.sstep .tag{display:inline-block;margin-top:16px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright)}

/* ===== Countries ===== */
.countries-strip{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:900px;margin:0 auto}
.country{
  padding:14px 28px;border-radius:999px;border:1px solid var(--gold);
  font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-style:italic;color:var(--ink);
  transition:background .35s,color .35s,transform .35s var(--ease);
}
.country:hover{background:var(--gold);color:var(--white);transform:translateY(-3px)}
.countries-note{text-align:center;margin-top:36px;color:var(--ink-soft);font-size:.94rem}

/* ===== Quote ===== */
.quote{text-align:center;background:var(--blush)}
.quote blockquote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.7rem,3.2vw,2.5rem);max-width:840px;margin:0 auto;line-height:1.4}
.quote blockquote em{color:var(--gold)}
.quote .mark{font-family:'Cormorant Garamond',serif;font-size:5rem;color:var(--gold);line-height:.6;display:block;margin-bottom:18px}

/* ===== Reviews ===== */
.testis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.testi{
  background:var(--white);border-radius:var(--r);padding:42px 36px;
  box-shadow:0 16px 44px -24px rgba(18,42,37,.18);display:flex;flex-direction:column;
  border-top:3px solid var(--gold);transition:transform .45s var(--ease),box-shadow .45s;
}
.testi:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}
.testi .stars{color:var(--gold);letter-spacing:.3em;font-size:.85rem;margin-bottom:18px}
.testi p{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-style:italic;line-height:1.5;flex:1}
.testi footer{margin-top:26px;padding-top:20px;border-top:1px solid var(--gold-soft)}
.testi .name{font-weight:500;font-size:.95rem}
.testi .role{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:2px}

/* ===== FAQ ===== */
.faq{background:var(--white)}
.faq-list{max-width:780px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--gold-soft)}
.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 4px;font-family:'Cormorant Garamond',serif;font-size:1.4rem;transition:color .3s}
.faq-item summary:hover{color:var(--gold)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-family:'Jost';font-size:1.4rem;color:var(--gold);transition:transform .3s var(--ease)}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item .ans{padding:0 4px 28px;color:var(--ink-soft);max-width:640px}

/* ===== Apply form ===== */
.cta{
  background:
    radial-gradient(800px 500px at 15% 20%, rgba(201,164,92,.14), transparent 60%),
    linear-gradient(160deg,#16302A 0%,#0D211D 100%);
  color:var(--porcelain);
}
.cta-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}
.cta h2{font-size:clamp(2rem,3.4vw,3rem)}
.cta h2 em{font-style:italic;color:var(--gold-bright)}
.cta .points{list-style:none;margin-top:36px;display:grid;gap:18px}
.cta .points li{display:flex;gap:14px;align-items:flex-start;font-size:1rem;color:rgba(251,248,243,.85)}
.cta .points li::before{content:"✦";color:var(--gold-bright);font-size:.8rem;margin-top:5px}
.form-card{background:var(--porcelain);border-radius:var(--r);padding:48px 44px;color:var(--ink);box-shadow:var(--shadow-soft);position:relative}
.form-card::before{content:"";position:absolute;inset:10px;border:1px solid var(--gold-soft);border-radius:18px;pointer-events:none}
.form-card h3{font-size:1.8rem;margin-bottom:26px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px;position:relative;z-index:1}
.field label{display:block;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px;color:var(--ink-soft)}
.field input,.field select{
  width:100%;padding:13px 18px;border-radius:12px;border:1px solid rgba(18,42,37,.16);
  background:var(--white);font-family:'Jost';font-size:.95rem;color:var(--ink);transition:border-color .3s,box-shadow .3s;
}
.field input:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,164,92,.15);outline:none}
.consent{display:flex;gap:10px;font-size:.78rem;color:var(--ink-soft);margin:16px 0 22px;align-items:flex-start;position:relative;z-index:1}
.consent input{margin-top:3px}
.form-card .btn{width:100%;position:relative;z-index:1}
.form-privacy{margin-top:16px;font-size:.76rem;color:var(--ink-soft);text-align:center;position:relative;z-index:1}

/* ===== Footer ===== */
footer.site{background:var(--porcelain);padding:70px 0 34px;border-top:1px solid var(--gold-soft)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;margin-bottom:50px}
.foot .logo{color:var(--ink)}
.foot h4{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:500}
.foot ul{list-style:none;display:grid;gap:10px;font-size:.92rem;color:var(--ink-soft)}
.foot ul a:hover{color:var(--gold)}
.foot p{font-size:.92rem;color:var(--ink-soft);max-width:320px;margin-top:14px}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:26px;border-top:1px solid rgba(18,42,37,.08);font-size:.8rem;color:var(--ink-soft);flex-wrap:wrap}

/* ===== Reveal ===== */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* ===== Responsive ===== */
@media (max-width:1040px){
  .benefits{grid-template-columns:repeat(2,1fr)}
  .steps-grid{grid-template-columns:1fr}
  .hero-grid,.cta-grid,.reqs-grid{grid-template-columns:1fr;gap:56px}
  .payout{justify-self:stretch}
  .nav-links{display:none}
}
@media (max-width:1040px){
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat + .stat{border-left:none}
  .why-grid{grid-template-columns:1fr;gap:56px}
}
@media (max-width:640px){
  section{padding:80px 0}
  .benefits,.testis-grid,.stats-grid,.why-points{grid-template-columns:1fr}
  .frow{grid-template-columns:1fr}
  .form-card{padding:36px 26px}
  .hero{padding-top:130px}
}

/* ===== Photo cards ===== */
.pcards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pc{
  position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;
  box-shadow:0 16px 44px -22px rgba(18,42,37,.28);
  transition:transform .5s var(--ease),box-shadow .5s;
}
.pc:hover{transform:translateY(-10px);box-shadow:var(--shadow-soft)}
.pc img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.pc:hover img{transform:scale(1.07)}
.pc-overlay{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;
  padding:26px 24px;color:var(--porcelain);
  background:linear-gradient(180deg,rgba(18,42,37,0) 30%,rgba(18,42,37,.55) 65%,rgba(13,33,29,.92) 100%);
}
.pc h3{font-size:1.5rem;margin-bottom:8px}
.pc p{font-size:.86rem;color:rgba(251,248,243,.85)}
@media (max-width:1040px){.pcards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.pcards{grid-template-columns:1fr}.pc{aspect-ratio:3/3.4}}

/* ===== Logo image ===== */
.logo{display:inline-flex;align-items:center;gap:12px}
.logo-img{height:56px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}

/* ===== Floating petals (brand) ===== */
.petal{position:absolute;filter:blur(1.5px);opacity:.45;pointer-events:none;z-index:1;animation:petalFloat 14s ease-in-out infinite}
.petal--1{left:5%;top:16%}
.petal--2{right:10%;bottom:12%;animation-delay:-5s}
.petal--3{left:44%;bottom:5%;animation-delay:-9s;opacity:.3}
@keyframes petalFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-28px) rotate(9deg)}}

/* ===== 3D tilt ===== */
.tilt{will-change:transform;transform-style:preserve-3d}
.tilt .pc-overlay,.tilt h3{transform:translateZ(24px)}
@media (prefers-reduced-motion:reduce){.petal{animation:none}}

/* ===== Brand palette weave: rose & teal from the logo ===== */
:root{
  --rose:#E7A9BC;--rose-deep:#C97F97;--rose-soft:rgba(231,169,188,.14);
  --teal:#5FB3AD;--teal-deep:#3E8F89;--teal-soft:rgba(95,179,173,.14);
}
/* hero: soft rose & teal glows joining the gold */
.hero{
  background:
    radial-gradient(700px 460px at 10% 85%, rgba(231,169,188,.10), transparent 60%),
    radial-gradient(900px 600px at 82% 18%, rgba(201,164,92,.15), transparent 60%),
    radial-gradient(600px 420px at 60% 0%, rgba(95,179,173,.10), transparent 60%),
    linear-gradient(155deg,#16302A 0%,#122A25 55%,#0D211D 100%);
}
/* marquee: gold -> rose -> teal silk gradient */
.marquee{background:linear-gradient(100deg,var(--gold) 0%,#CE96A8 48%,#6FA9A4 100%);color:#122A25}
/* benefit icons & cards: rotating accents */
.ben:nth-child(2) .ic{border-color:var(--rose-deep)}
.ben:nth-child(2) .ic svg *{stroke:var(--rose-deep)}
.ben:nth-child(2):hover{border-top-color:var(--rose-deep)}
.ben:nth-child(3) .ic{border-color:var(--teal-deep)}
.ben:nth-child(3) .ic svg *{stroke:var(--teal-deep)}
.ben:nth-child(3):hover{border-top-color:var(--teal-deep)}
/* testimonials: alternating top borders */
.testi:nth-child(2){border-top-color:var(--rose-deep)}
.testi:nth-child(3){border-top-color:var(--teal-deep)}
/* steps: teal tags, rose hover glow on even cards */
.sstep .tag{color:#8CCFC9}
.sstep:nth-child(even):hover{background:var(--rose-soft)}
.sstep:nth-child(odd):hover{background:var(--teal-soft)}
/* requirements numerals in rose */
.req-list .n{color:var(--rose-deep)}
.wp::before{color:var(--rose-deep)}
.wp:hover{border-color:var(--rose-deep)}
/* chips: rotating borders */
.hero-chips .chip:nth-child(2){border-color:rgba(231,169,188,.5)}
.hero-chips .chip:nth-child(3){border-color:rgba(95,179,173,.5)}
/* quote accent */
.quote blockquote em{color:var(--rose-deep)}
/* FAQ plus sign & hover in teal */
.faq-item summary::after{color:var(--teal-deep)}
.faq-item summary:hover{color:var(--teal-deep)}
/* form focus in teal */
.field input:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}
/* outline button hover to teal */
.btn--outline:hover{border-color:var(--teal);color:#8CCFC9}
/* country pills hover in teal */
.country:hover{background:var(--teal-deep);color:var(--white)}
/* payout card list markers alternate */
.payout li:nth-child(2)::before{color:var(--rose)}
.payout li:nth-child(3)::before{color:var(--teal)}
/* photo card hover ring */
.pc:hover{box-shadow:0 30px 70px -28px rgba(95,179,173,.45)}
/* stat accents */
.stats-grid .stat:nth-child(2) .num{color:var(--rose-deep)}
.stats-grid .stat:nth-child(3) .num{color:var(--teal-deep)}
