/* GROWING: full-bleed sections, solid header strip as its own band, contained split hero */
body{background:var(--paper)}
body::before{display:none}
.sheet{width:auto;margin:0;border-radius:0;box-shadow:none;overflow:visible}

/* Top info strip */
.g-topbar{background:var(--plum);color:rgba(255,255,255,.88);font-size:14px}
.g-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:9px 33px}
.g-tb-right{display:flex;align-items:center;gap:22px}
.g-topbar a{color:#fff;font-weight:700;display:inline-flex;align-items:center;gap:8px}
.g-topbar a:hover{color:#FBD3E7}
.g-topbar svg{width:15px;height:15px;color:var(--pink)}

/* Solid header strip */
.g-head{position:sticky;top:0;z-index:50;background:rgba(255,252,253,.97);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.scrolled .g-head{box-shadow:0 12px 30px -18px rgba(45,32,82,.4)}
.g-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 33px;min-height:120px;transition:min-height .3s}
.g-head .brand img{height:104px;width:auto;transition:height .3s}
.scrolled .g-inner{min-height:94px}
.scrolled .g-head .brand img{height:78px}
.g-head .nav>ul>li>a,.g-head .nav>ul>li>button{color:var(--plum);padding:12px 13px;border-radius:999px}
.g-head .nav>ul>li>a:hover,.g-head .nav>ul>li>button:hover,.g-head .nav>ul>li:focus-within>button{background:var(--lilac);color:var(--plum)}
.g-head .nav>ul>li>a[aria-current]{box-shadow:none;background:var(--blush);color:var(--rose-deep)}
.g-head .dd{top:calc(100% + 6px);border-radius:18px;border-top:0}
.g-head .dd::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
.g-cta{flex:none;padding:14px 22px;font-size:15px}
.g-head .burger{color:var(--plum);border-color:var(--line);background:#fff}

/* Split hero */
.g-hero{position:relative;background:var(--blush);overflow:hidden;padding:72px 0 88px}
.g-hero::before{content:"";position:absolute;width:760px;height:760px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(125,108,171,.20),rgba(125,108,171,0) 68%);pointer-events:none}
.g-hero::after{content:"";position:absolute;width:520px;height:520px;left:-200px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,rgba(228,147,188,.30),rgba(228,147,188,0) 70%);pointer-events:none}
.g-hero-grid{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:64px;align-items:center}
.g-hero h1{font-size:13.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--purple);display:inline-flex;align-items:center;gap:12px;line-height:1.5}
.g-hero h1::before{content:"";width:28px;height:1.5px;background:var(--rose);flex:none}
.g-hero .hero-title{font-size:clamp(40px,4.8vw,70px);line-height:1.05;font-weight:600;letter-spacing:-.02em;color:var(--plum);margin:20px 0 24px;text-wrap:balance}
.g-hero .hero-title em{font-style:normal;color:var(--rose-deep)}
.g-hero .hero-title .script{color:var(--purple);font-size:1.25em;line-height:1;font-weight:400;margin-left:.06em}
.g-hero .hero-lead{font-size:clamp(18px,1.5vw,20px);line-height:1.6;color:var(--ink-soft);max-width:560px}
.g-hero .hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.g-hero .hero-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(45,32,82,.12);font-size:15px;color:var(--plum)}
.g-hero .hero-meta span{display:inline-flex;align-items:center;gap:9px}
.g-hero .hero-meta svg{width:17px;height:17px;color:var(--rose);flex:none}

.g-hero-media{position:relative;padding:0 0 40px 28px}
.g-hero-photo{border-radius:44px 220px 44px 44px;overflow:hidden;aspect-ratio:4/4.6;box-shadow:0 40px 80px -40px rgba(45,32,82,.55);background:var(--lilac)}
.g-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:30% center}
.g-hero-media::before{content:"";position:absolute;right:-22px;top:28px;bottom:12px;left:58px;border:1.5px solid var(--pink);border-radius:44px 220px 44px 44px;z-index:-1}
.g-hero-note{position:absolute;left:0;bottom:0;background:#fff;border-radius:22px;padding:20px 26px 22px;box-shadow:var(--shadow);max-width:290px}
.g-hero-note .script{display:block;font-size:34px;color:var(--rose);line-height:1.1}
.g-hero-note strong{display:block;font-size:19px;color:var(--plum);font-weight:700;line-height:1.3;margin-top:2px}
.g-hero-badge{position:absolute;right:-6px;top:36px;display:flex;align-items:center;gap:12px;background:rgba(45,32,82,.92);color:#fff;border-radius:999px;padding:8px 18px 8px 8px;box-shadow:var(--shadow);backdrop-filter:blur(6px)}
.g-hero-badge img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:center 18%;border:2px solid rgba(255,255,255,.7)}
.g-hero-badge span{font-size:12.5px;letter-spacing:.06em;color:rgba(255,255,255,.85);line-height:1.35}
.g-hero-badge strong{display:block;font-size:15px;letter-spacing:0;color:#fff}

@media (max-width:1400px){.g-cta{display:none}}
@media (max-width:1180px){.g-head .nav{display:none}.g-head .burger{display:flex}.g-cta{display:inline-flex}}
@media (min-width:1181px) and (max-width:1260px){.g-head .nav>ul>li>a,.g-head .nav>ul>li>button{padding:12px 9px;font-size:15px}}
@media (max-width:1080px){
  .g-hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}
  .g-hero-media{max-width:560px;margin:0 auto;width:100%}
}
@media (max-width:860px){.g-topbar-inner>span:first-child{display:none}.g-topbar-inner{justify-content:center}}
@media (max-width:640px){
  .g-topbar{font-size:13px}.g-tb-right>span{display:none}
  .g-inner{padding:0 18px;min-height:96px}
  .g-head .brand img{height:78px}
  .scrolled .g-inner{min-height:82px}.scrolled .g-head .brand img{height:64px}
  .g-cta{display:none}
  .g-hero{padding:44px 0 56px}
  .g-hero-grid{padding:0 20px}
  .g-hero .hero-ctas .btn{width:100%}
  .g-hero .hero-meta{flex-direction:column;gap:10px}
  .g-hero-media{padding:0 0 34px 0}
  .g-hero-media::before{left:28px;right:-10px}
  .g-hero-note{max-width:250px;padding:16px 20px}
  .g-hero-note .script{font-size:28px}
  .g-hero-badge{right:8px;top:14px;padding:6px 14px 6px 6px}
  .g-hero-badge img{width:38px;height:38px}
}

.g-hero .hero-title{text-shadow:none}
