/* Gifted Ones homepage — motion + color blocks. Scoped .gh-* */
.gh{--ink:#1c2633;--navy:#1f2d42;--deep:#152033;--sky:#dfe8f3;--mist:#edf2f8;--paper:#fbfcfe;--muted:#6f7d8e;--gold:#d9b46a;
  --sans:"Jost","Helvetica Neue",Arial,sans-serif;--serif:"Cormorant Garamond",Georgia,serif;--ease:cubic-bezier(.22,.8,.2,1);
  font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}
.gh *{box-sizing:border-box}
.gh a{text-decoration:none;color:inherit}
.gh-eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:500;margin:0 0 14px}
.gh-btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 26px;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;transition:background .35s,color .35s,transform .35s var(--ease)}
.gh-btn:hover{transform:translateY(-2px)}
.gh-btn .gh-ar{transition:transform .4s var(--ease)}
.gh-btn:hover .gh-ar{transform:translateX(5px)}
.gh-btn-light{background:#fff;color:var(--ink)}
.gh-btn-light:hover{background:var(--sky)}
.gh-btn-line{border:1px solid rgba(255,255,255,.7);color:#fff}
.gh-btn-line:hover{background:#fff;color:var(--ink)}
.gh-btn-dark{background:var(--ink);color:#fff}
.gh-btn-dark:hover{background:var(--navy)}
.gh-btns{display:flex;flex-wrap:wrap;gap:10px}
.gh-rv{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.gh-rv.gh-in{opacity:1;transform:none}
.gh-d1{transition-delay:.12s}.gh-d2{transition-delay:.24s}.gh-d3{transition-delay:.36s}
.gh-hero{position:relative;height:88svh;min-height:560px;max-height:920px;overflow:hidden;background:var(--deep);color:#fff;display:flex;align-items:flex-end}
.gh-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;animation:gh-zoom 18s var(--ease) both}
@keyframes gh-zoom{from{transform:scale(1.14)}to{transform:scale(1)}}
.gh-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,22,36,.88) 0%,rgba(14,22,36,.35) 45%,rgba(14,22,36,0) 70%)}
.gh-hero-in{position:relative;z-index:2;padding:0 20px 44px;max-width:640px}
.gh-hero h1{font-family:var(--serif);font-weight:400;font-style:italic;font-size:44px;line-height:1.02;margin:0 0 16px;letter-spacing:-.01em;color:#fff}
.gh-hero p.gh-sub{font-size:15px;line-height:1.55;color:rgba(255,255,255,.82);margin:0 0 26px;max-width:38ch}
.gh-hero .gh-eyebrow{color:var(--gold)}
.gh-load{opacity:0;transform:translateY(24px);animation:gh-up 1.1s var(--ease) forwards}
.gh-load.l2{animation-delay:.25s}.gh-load.l3{animation-delay:.45s}.gh-load.l4{animation-delay:.65s}
@keyframes gh-up{to{opacity:1;transform:none}}
.gh-scroll{position:absolute;z-index:2;right:20px;bottom:44px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.7);display:none}
.gh-scroll::after{content:"";display:block;width:1px;height:48px;background:rgba(255,255,255,.6);margin:12px auto 0;animation:gh-line 2.2s ease-in-out infinite;transform-origin:top}
@keyframes gh-line{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(0);transform-origin:bottom}}
.gh-marq{background:var(--navy);color:#fff;overflow:hidden;white-space:nowrap;padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}
.gh-marq-track{display:inline-flex;animation:gh-marq 38s linear infinite}
.gh-marq span{font-size:13px;letter-spacing:.28em;text-transform:uppercase;padding:0 22px;display:inline-flex;align-items:center;gap:44px}
.gh-marq span::after{content:"✦";color:var(--gold);font-size:11px}
.gh-marq em{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:.02em;font-size:19px}
@keyframes gh-marq{to{transform:translateX(-50%)}}
.gh-block{background:var(--sky);padding:64px 20px 72px;overflow:hidden}
.gh-block-in{max-width:1240px;margin:0 auto;display:grid;gap:36px}
.gh-block h2{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1.05;margin:0 0 18px;color:var(--ink)}
.gh-block h2 i{display:block}
.gh-block p{font-size:15.5px;line-height:1.65;color:#3d4a5c;margin:0 0 26px;max-width:42ch}
.gh-block .gh-eyebrow{color:var(--muted)}
.gh-duo{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:12px;align-items:start}
.gh-duo figure{margin:0;overflow:hidden;background:var(--mist)}
.gh-duo figure img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;transition:transform 1.2s var(--ease)}
.gh-duo figure:hover img{transform:scale(1.04)}
.gh-duo .gh-f2{margin-top:56px}
.gh-swatch{display:flex;gap:10px;align-items:center;margin:0 0 26px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.gh-swatch i{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);display:block}
.gh-price{font-size:14px;letter-spacing:.06em;color:var(--ink)!important;margin:-8px 0 22px!important}
.gh-band{position:relative;min-height:78svh;max-height:820px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:var(--deep)}
.gh-band-img{position:absolute;left:0;right:0;top:-12%;height:124%;width:100%;object-fit:cover;will-change:transform}
.gh-band::after{content:"";position:absolute;inset:0;background:rgba(14,22,36,.55)}
.gh-band-in{position:relative;z-index:2;padding:60px 24px;max-width:720px}
.gh-band h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:52px;line-height:1;margin:0 0 18px;color:#fff}
.gh-band p{font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.85);margin:0 auto 28px;max-width:40ch}
.gh-band .gh-btns{justify-content:center}
.gh-band .gh-eyebrow{color:var(--gold)}
.gh-verse{position:relative;background:radial-gradient(120% 140% at 15% 0%,#2b3d59 0%,var(--deep) 60%);color:#fff;padding:84px 24px;text-align:center;overflow:hidden}
.gh-verse::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(217,180,106,.18),transparent 70%);top:-180px;right:-160px;animation:gh-float 14s ease-in-out infinite alternate}
@keyframes gh-float{to{transform:translate(-80px,90px)}}
.gh-verse blockquote{position:relative;font-family:var(--serif);font-style:italic;font-size:30px;line-height:1.25;margin:0 auto 22px;max-width:24ch;color:#fff;border:0;padding:0}
.gh-verse cite{position:relative;font-style:normal;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.gh-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;background:var(--paper)}
.gh-strip a{position:relative;overflow:hidden;display:block}
.gh-strip img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform 1.2s var(--ease),filter .6s}
.gh-strip a:hover img{transform:scale(1.05)}
.gh-strip span{position:absolute;left:14px;bottom:12px;color:#fff;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.4)}
@media (min-width:760px){
  .gh-hero{align-items:center}
  .gh-hero::after{background:linear-gradient(90deg,rgba(14,22,36,.82) 0%,rgba(14,22,36,.45) 38%,rgba(14,22,36,0) 62%)}
  .gh-hero-in{padding:0 0 0 7vw;max-width:720px}
  .gh-hero h1{font-size:82px}
  .gh-hero p.gh-sub{font-size:17px}
  .gh-hero-img{object-position:center}
  .gh-scroll{display:block}
  .gh-marq{padding:20px 0}.gh-marq span{font-size:14px}.gh-marq em{font-size:22px}
  .gh-block{padding:110px 40px}
  .gh-block-in{grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
  .gh-block h2{font-size:64px}
  .gh-duo{gap:18px}.gh-duo .gh-f2{margin-top:110px}
  .gh-band h2{font-size:96px}
  .gh-verse{padding:130px 40px}.gh-verse blockquote{font-size:46px}
  .gh-strip{grid-template-columns:repeat(4,1fr)}
}
@media (prefers-reduced-motion:reduce){.gh *{animation:none!important;transition:none!important}.gh-rv,.gh-load{opacity:1;transform:none}}

/* theme overrides */
.gh h1,.gh h2,.gh blockquote{text-transform:none!important;letter-spacing:-.005em!important}
.gh-hero h1,.gh-band h2,.gh-verse blockquote{color:#fff!important}
.gh-block h2{color:var(--ink)!important}
.gh-hero h1,.gh-band h2{font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important}
.gh-block h2{font-family:var(--serif)!important;font-weight:400!important}
.gh-btn-line,.gh-btn-line:visited{color:#fff!important}
.gh-btn-light,.gh-btn-light:visited{color:var(--ink)!important}
.gh-btn-dark,.gh-btn-dark:visited{color:#fff!important}
.gh-btn-line:hover{color:var(--ink)!important}
.gh p{font-family:var(--sans)}
.gh-hero p.gh-sub,.gh-band p{color:rgba(255,255,255,.85)!important}
@media (min-width:760px){.gh-hero h1{font-size:clamp(56px,6.4vw,92px)}}

/* v2 — fuller, bolder */
.gh-hero.gh-bold h1{font-family:var(--sans)!important;font-style:normal!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.01em!important;line-height:.95;font-size:46px}
.gh-hero.gh-bold h1 b{color:var(--gold);font-weight:700;display:block}
.gh-hero.gh-bold h1 small{display:block;font-size:.62em;font-weight:600;letter-spacing:.04em}
.gh-trust{display:grid;grid-template-columns:repeat(2,1fr);background:#fff;border-bottom:1px solid #e3e9f1}
.gh-trust div{padding:16px 14px;display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-right:1px solid #e3e9f1;border-top:1px solid #e3e9f1}
.gh-trust svg{flex:0 0 22px;width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.4}
.gh-trust small{display:block;font-size:11px;letter-spacing:.02em;text-transform:none;color:var(--muted);margin-top:2px}
.gh-split{display:grid;grid-template-columns:1fr;gap:4px;background:var(--paper)}
.gh-split a{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:var(--deep)}
.gh-split img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.gh-split a:hover img{transform:scale(1.06)}
.gh-split a::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,22,36,.82),rgba(14,22,36,0) 55%)}
.gh-split .gh-lab{position:absolute;z-index:2;left:22px;right:22px;bottom:24px;color:#fff}
.gh-split .gh-lab h3{font-family:var(--sans)!important;font-weight:700!important;text-transform:uppercase!important;font-size:30px;letter-spacing:.02em!important;line-height:1;margin:0 0 8px;color:#fff!important}
.gh-split .gh-lab h3 b{color:var(--gold)}
.gh-split .gh-lab p{margin:0 0 16px;font-size:14px;color:rgba(255,255,255,.85)!important;max-width:34ch}
.gh-split .gh-lab span{display:inline-flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:4px;color:#fff}
@media (min-width:760px){
  .gh-hero.gh-bold h1{font-size:clamp(60px,6.6vw,104px)}
  .gh-trust{grid-template-columns:repeat(4,1fr)}
  .gh-trust div{justify-content:center;padding:20px 14px;border-top:0}
  .gh-split{grid-template-columns:1fr 1fr}
  .gh-split a{aspect-ratio:5/6}
  .gh-split .gh-lab{left:40px;bottom:40px}
  .gh-split .gh-lab h3{font-size:48px}
}

.gh-hero.gh-bold .gh-hero-img{object-position:79% 18%}
@media (min-width:760px){.gh-hero.gh-bold .gh-hero-img{object-position:center 30%}}

@media (max-width:759px){
 .gh-hero.gh-bold{display:block;height:auto;min-height:0;max-height:none;background:var(--deep)}
 .gh-hero.gh-bold .gh-hero-img{position:relative;display:block;height:60svh;min-height:380px;max-height:560px;object-position:76% 22%}
 .gh-hero.gh-bold::after{display:none}
 .gh-hero.gh-bold .gh-hero-in{padding:28px 20px 36px;max-width:none;background:var(--deep)}
 .gh-hero.gh-bold h1{font-size:44px}
 .gh-hero.gh-bold .gh-scroll{display:none}
}

@media (max-width:759px){
 .gh-split a{aspect-ratio:auto;background:var(--deep)}
 .gh-split img{position:relative;display:block;height:auto;aspect-ratio:1/1}
 .gh-split a::after{display:none}
 .gh-split .gh-lab{position:relative;left:auto;right:auto;bottom:auto;padding:22px 20px 28px}
 .gh-split .gh-lab h3{font-size:26px}
}

/* v3 split hero */
.gh-h2{background:var(--deep);color:#fff}
.gh-h2-pics{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.gh-h2-pics a{position:relative;display:block;overflow:hidden;aspect-ratio:3/4;background:#0e1624}
.gh-h2-pics img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:gh-zoom 16s var(--ease) both;transition:transform 1.2s var(--ease)}
.gh-h2-pics a:hover img{transform:scale(1.04)}
.gh-h2-pics a::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,22,36,.7),rgba(14,22,36,0) 40%)}
.gh-h2-pics span{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#fff;line-height:1.5}
.gh-h2-pics span b{display:block;font-weight:600;font-size:11px;color:var(--gold)}
.gh-h2-txt{padding:30px 20px 38px;text-align:center}
.gh-h2-txt .gh-eyebrow{color:var(--gold)}
.gh-h2-txt h1{font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.005em!important;font-size:42px;line-height:1.02;margin:0 0 14px;color:#fff!important}
.gh-h2-txt p.gh-sub{font-size:15px;line-height:1.55;color:rgba(255,255,255,.82)!important;margin:0 auto 24px;max-width:36ch}
.gh-h2-txt .gh-btns{justify-content:center}
.gh-h2-txt .gh-btn{flex:1 1 150px;justify-content:center;max-width:260px}
@media (min-width:760px){
 .gh-h2{position:relative}
 .gh-h2-pics{gap:4px}
 .gh-h2-pics a{aspect-ratio:auto;height:86svh;min-height:560px;max-height:900px}
 .gh-h2-pics a::after{background:linear-gradient(to top,rgba(14,22,36,.85),rgba(14,22,36,0) 55%)}
 .gh-h2-pics span{left:28px;bottom:auto;top:24px;font-size:11px}
 .gh-h2-txt{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:0 24px 56px}
 .gh-h2-txt h1{font-size:clamp(56px,6vw,96px)}
 .gh-h2-txt p.gh-sub{font-size:17px}
}

@media (max-width:759px){.gh-h2-pics span,.gh-h2-pics a::after{display:none}.gh-h2-pics a{aspect-ratio:4/5}}

.gh-h2-txt .gh-btn{white-space:nowrap}
@media (max-width:759px){.gh-h2-txt .gh-btn{padding:0 12px;letter-spacing:.16em;font-size:11px}}

@media (min-width:760px){
 .gh-h2-txt{position:relative;left:auto;right:auto;bottom:auto;padding:56px 24px 64px}
 .gh-h2-pics a{height:74svh;min-height:520px;max-height:820px}
 .gh-h2-pics a::after{background:linear-gradient(to bottom,rgba(14,22,36,.55),rgba(14,22,36,0) 26%)}
 .gh-h2-txt h1{font-size:clamp(52px,5.2vw,84px)}
}

/* v4 slideshow */
.gh-ss{position:relative;background:var(--deep);color:#fff;overflow:hidden}
.gh-ss-track{display:grid}
.gh-ss-slide{grid-area:1/1;display:grid;grid-template-rows:auto 1fr;opacity:0;visibility:hidden;transition:opacity 1s var(--ease),visibility 0s linear 1s}
.gh-ss-slide.is-on{opacity:1;visibility:visible;transition:opacity 1s var(--ease)}
.gh-ss-media{position:relative;overflow:hidden;height:58svh;min-height:360px;max-height:560px;background:#0e1624}
.gh-ss-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 7.5s linear}
.gh-ss-slide.is-on .gh-ss-media img{transform:scale(1)}
.gh-ss-txt{padding:28px 20px 76px}
.gh-ss-txt>*{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.gh-ss-slide.is-on .gh-ss-txt>*{opacity:1;transform:none}
.gh-ss-slide.is-on .gh-ss-txt>*:nth-child(2){transition-delay:.12s}
.gh-ss-slide.is-on .gh-ss-txt>*:nth-child(3){transition-delay:.24s}
.gh-ss-slide.is-on .gh-ss-txt>*:nth-child(4){transition-delay:.36s}
.gh-ss-txt .gh-eyebrow{color:var(--gold)}
.gh-ss-txt h2{font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.005em!important;font-size:40px;line-height:1.03;margin:0 0 14px;color:#fff!important}
.gh-ss-txt p.gh-sub{font-size:15px;line-height:1.55;color:rgba(255,255,255,.82)!important;margin:0 0 22px;max-width:38ch}
.gh-ss-txt .gh-btn{white-space:nowrap}
.gh-ss-nav{position:absolute;z-index:5;left:20px;right:20px;bottom:24px;display:flex;align-items:center;gap:14px}
.gh-ss-dots{display:flex;gap:8px;flex:1}
.gh-ss-dots button{flex:0 0 38px;height:3px;border:0;padding:0;background:rgba(255,255,255,.25);position:relative;overflow:hidden;cursor:pointer}
.gh-ss-dots button i{position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left}
.gh-ss-dots button.is-on i{animation:gh-prog var(--ss-dur,6.5s) linear forwards}
.gh-ss.is-paused .gh-ss-dots button.is-on i{animation-play-state:paused}
@keyframes gh-prog{to{transform:scaleX(1)}}
.gh-ss-arrow{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s}
.gh-ss-arrow:hover{background:rgba(255,255,255,.12);border-color:#fff}
.gh-ss-count{font-size:11px;letter-spacing:.2em;color:rgba(255,255,255,.7);font-variant-numeric:tabular-nums}
@media (min-width:760px){
 .gh-ss-slide{grid-template-rows:none;grid-template-columns:minmax(380px,40%) 1fr}
 .gh-ss-media{order:2;height:80svh;min-height:540px;max-height:860px}
 .gh-ss-txt{order:1;display:flex;flex-direction:column;justify-content:center;padding:60px 56px 110px 7vw}
 .gh-ss-txt h2{font-size:clamp(48px,4.6vw,76px)}
 .gh-ss-txt p.gh-sub{font-size:16.5px}
 .gh-ss-nav{left:7vw;right:auto;width:calc(40% - 7vw - 56px);min-width:300px;bottom:48px}
}
@media (prefers-reduced-motion:reduce){.gh-ss-media img{transition:none;transform:none}.gh-ss-txt>*{opacity:1;transform:none}}
