:root{--oe-pink:#ff668f;--oe-yellow:#ffb800;--oe-ink:#111;--oe-muted:#5b5965;--oe-cream:#fffaf7;--oe-blush:#fff0f4}
html{scroll-behavior:smooth}
body.home-scroll-page{margin:0;background:var(--oe-cream);color:var(--oe-ink);overflow-x:hidden;font-family:"SN Pro","Merriweather Sans",sans-serif}
.home-scroll-page .site-header.home-scroll-header{position:absolute;inset:0 0 auto;z-index:30;background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important}
.home-scroll-page .site-header .nav-inner{width:min(calc(100% - 72px),1480px)!important;max-width:none!important;padding-top:20px!important;background:transparent!important}
.home-scroll-page .site-header .brand,.home-scroll-page .site-header .brand:hover{transform:none!important;font-family:"Nerko One",cursive!important;font-size:2rem!important;letter-spacing:.01em}
.home-scroll-page .site-header .site-nav{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.home-scroll-page .site-header .nav-link,.home-scroll-page .site-header .nav-button{font-family:"SN Pro","Merriweather Sans",sans-serif!important;font-weight:700!important}
.scroll-hero{position:relative;min-height:1010px;padding:142px 0 100px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 17% 13%,rgba(255,223,145,.25),transparent 31%),radial-gradient(circle at 89% 18%,rgba(255,159,188,.21),transparent 34%),linear-gradient(180deg,#fffaf7 0%,#fff7f4 74%,#fffaf8 100%)}
.scroll-hero::after{content:"";position:absolute;z-index:8;left:-6%;right:-6%;bottom:-48px;height:150px;background:#fffdfb;border-radius:52% 48% 0 0/62% 62% 0 0;box-shadow:0 -1px 0 rgba(255,255,255,.7);pointer-events:none}
.scroll-hero-grid{width:min(calc(100% - 72px),1510px)!important;display:grid;grid-template-columns:minmax(0,.82fr) minmax(610px,1.18fr);align-items:center;gap:12px;position:relative;z-index:3}
.scroll-hero-copy{padding:30px 0 92px;position:relative;z-index:4}
.scroll-hero-title{margin:0;font-family:"Nerko One",cursive!important;font-weight:400;line-height:.84;letter-spacing:.005em;font-size:clamp(5.4rem,8.2vw,9.7rem)}
.scroll-hero-title span{display:block}.title-black{color:#090909}.title-gradient{background:linear-gradient(90deg,#ff5f8c 0%,#ff7c75 38%,#ffad15 76%,#ffc027 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.title-stroke{display:block;width:285px;height:14px;margin:28px 0 32px;background:linear-gradient(90deg,#ff6f96,rgba(255,111,150,.06));border-radius:999px;clip-path:polygon(0 38%,95% 0,100% 70%,4% 100%)}
.scroll-hero-text{max-width:590px;margin:0;color:#5c5a65;font:400 clamp(1.08rem,1.35vw,1.35rem)/1.72 "SN Pro","Merriweather Sans",sans-serif}
.scroll-hero-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px}.scroll-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-width:220px;padding:18px 28px;border-radius:999px;text-decoration:none!important;color:#111!important;font:700 1rem/1 "SN Pro","Merriweather Sans",sans-serif;box-shadow:0 12px 28px rgba(35,24,20,.08);transition:transform .22s ease,box-shadow .22s ease}.scroll-button:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(35,24,20,.13)}.scroll-button-yellow{background:#ffb800}.scroll-button-pink{background:#ff668f}
.scroll-hero-art{position:relative;height:865px;display:flex;justify-content:center;align-items:flex-end;z-index:2;transform:translate(28px,20px)}
.scroll-hero-art img{position:relative;z-index:3;height:108%;width:auto;max-width:none;object-fit:contain;image-rendering:auto;filter:saturate(.94) contrast(.98) drop-shadow(0 28px 25px rgba(154,102,78,.15));animation:easelFloat 5.6s ease-in-out infinite;transform-origin:50% 75%;transition:transform .28s ease,filter .28s ease}
.scroll-hero-art:hover img{transform:translateY(-12px) rotate(.4deg) scale(1.012);filter:saturate(.98) contrast(.99) drop-shadow(0 36px 30px rgba(154,102,78,.2))}
@keyframes easelFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
.scroll-cue{position:absolute;left:50%;bottom:64px;width:42px;height:42px;transform:translateX(-50%);display:grid;place-items:center;z-index:10}.scroll-cue span{width:14px;height:14px;border-right:3px solid var(--oe-pink);border-bottom:3px solid var(--oe-pink);transform:rotate(45deg);animation:cue 1.7s ease-in-out infinite}@keyframes cue{50%{transform:translateY(7px) rotate(45deg)}}
.hero-decor{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.decor-star,.decor-spark,.decor-brush{position:absolute;display:block}.decor-star{width:22px;height:22px;transform:rotate(45deg);border-radius:2px;background:linear-gradient(135deg,#ffd69b,#ff9db8);opacity:.7;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}
.star-a{left:4%;top:20%}.star-b{left:48%;top:16%;width:31px;height:31px;opacity:.48}.star-c{left:43%;top:77%;width:17px;height:17px}.star-d{right:5%;top:36%;width:25px;height:25px}.star-e{right:17%;top:72%;width:15px;height:15px}.decor-spark{width:12px;height:12px;border:2px solid #ff9ab8;transform:rotate(45deg);opacity:.65}.spark-a{left:7%;top:67%}.spark-b{left:47%;top:43%}.spark-c{right:12%;top:20%}.decor-brush{height:18px;border-radius:70% 30% 65% 35%/65% 45% 55% 35%;opacity:.42;filter:blur(.15px)}.brush-a{left:37%;top:59%;width:130px;background:linear-gradient(90deg,transparent,#ffd18b 18%,#ffc678 70%,transparent);transform:rotate(-28deg)}.brush-b{right:3%;top:48%;width:165px;background:linear-gradient(90deg,transparent,#ff9db8 20%,#ffb4c8 72%,transparent);transform:rotate(-23deg)}.brush-c{left:15%;top:84%;width:130px;background:linear-gradient(90deg,transparent,#d8c2ff 20%,#f0c2d2 74%,transparent);transform:rotate(8deg)}
.hero-decor::before,.hero-decor::after{content:"";position:absolute;border-radius:50%;border:4px solid transparent;opacity:.38}.hero-decor::before{width:190px;height:190px;right:9%;top:12%;border-top-color:#ffd089;border-right-color:#ffd089;transform:rotate(-20deg)}.hero-decor::after{width:135px;height:135px;left:42%;bottom:10%;border-bottom-color:#ffc0d0;border-left-color:#ffc0d0;transform:rotate(18deg)}
.mission-section{position:relative;z-index:9;margin-top:-1px;padding:155px 0 170px;background:#fffdfb}.mission-grid{width:min(calc(100% - 72px),1320px)!important;display:grid;grid-template-columns:1fr .95fr;gap:90px;align-items:center}.section-kicker{margin:0 0 22px;color:var(--oe-pink);text-transform:uppercase;letter-spacing:.09em;font:800 .88rem/1 "SN Pro","Merriweather Sans",sans-serif}.mission-copy h2,.closing-content h2{margin:0;font-family:"Nerko One",cursive!important;font-weight:400;line-height:1.02}.mission-copy h2{font-size:clamp(3.8rem,5.7vw,6.3rem)}.mission-copy h2 span{color:var(--oe-yellow)}.mission-copy>p:not(.section-kicker){max-width:590px;color:#5d5a64;font:400 1.12rem/1.75 "SN Pro","Merriweather Sans",sans-serif}.mission-button{margin-top:22px}.mission-art{position:relative;min-height:560px;display:grid;place-items:center}.mission-art img{position:relative;z-index:3;width:150px;opacity:.55;filter:hue-rotate(320deg) saturate(.8)}.mission-swash{position:absolute;width:78%;height:130px;border-radius:45% 55% 58% 42%;filter:blur(.2px);opacity:.48}.swash-one{background:#ffb5c8;transform:rotate(-18deg)}.swash-two{background:#d8c1ff;transform:rotate(12deg) translateY(18px)}.swash-three{background:#ffd892;transform:rotate(-2deg) translateY(56px)}
.closing-section{position:relative;min-height:590px;padding:130px 0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 22% 26%,rgba(255,184,0,.16),transparent 30%),radial-gradient(circle at 80% 72%,rgba(255,102,143,.17),transparent 34%),#fff7f8}.closing-section::before{content:"";position:absolute;left:-5%;right:-5%;top:-70px;height:135px;background:#fffdfb;border-radius:0 0 50% 50%/0 0 70% 70%}.closing-content{text-align:center;position:relative;z-index:3}.closing-content h2{font-size:clamp(3.8rem,6vw,6.7rem)}.closing-content>p:not(.section-kicker){color:#5d5963;font:400 1.15rem/1.6 "SN Pro","Merriweather Sans",sans-serif}.closing-actions{justify-content:center}.closing-orb{position:absolute;border-radius:50%;filter:blur(10px);opacity:.5}.closing-orb-left{width:320px;height:320px;left:-100px;bottom:-90px;background:#ffd58d}.closing-orb-right{width:360px;height:360px;right:-120px;top:-80px;background:#ffc0d1}
.home-footer{position:relative;z-index:4}.home-footer .brand{font-family:"Nerko One",cursive!important}.home-footer .footer-nav,.home-footer .footer-email{font-family:"SN Pro","Merriweather Sans",sans-serif!important}
@media(max-width:1100px){.home-scroll-page .site-header .nav-inner{width:min(calc(100% - 40px),980px)!important}.scroll-hero{min-height:930px}.scroll-hero-grid{width:min(calc(100% - 40px),1040px)!important;grid-template-columns:.88fr 1.12fr}.scroll-hero-art{height:720px;transform:translate(15px,18px)}.scroll-hero-title{font-size:clamp(4.8rem,8vw,7.2rem)}.mission-grid{width:min(calc(100% - 40px),980px)!important}}
@media(max-width:820px){.home-scroll-page .site-header.home-scroll-header{position:absolute}.home-scroll-page .site-header .site-nav{background:rgba(255,250,247,.98)!important}.scroll-hero{min-height:auto;padding:120px 0 85px}.scroll-hero-grid{grid-template-columns:1fr}.scroll-hero-copy{padding:30px 0 0}.scroll-hero-art{height:650px;margin-top:-15px;transform:none}.scroll-hero-art img{height:104%}.scroll-hero-text{max-width:540px}.scroll-cue{display:none}.scroll-hero::after{height:105px;bottom:-38px}.mission-section{padding:115px 0}.mission-grid{grid-template-columns:1fr;gap:40px}.mission-art{min-height:420px}.closing-section{min-height:540px;padding:110px 0}.hero-decor{opacity:.73}.star-b{left:auto;right:18%;top:15%}}
@media(max-width:560px){.home-scroll-page .site-header .nav-inner,.scroll-hero-grid,.mission-grid{width:min(calc(100% - 28px),520px)!important}.scroll-hero{padding-top:100px}.scroll-hero-title{font-size:4.5rem}.title-stroke{width:190px;margin:20px 0 24px}.scroll-hero-text{font-size:1rem}.scroll-hero-actions{gap:14px}.scroll-button{min-width:0;width:100%;padding:16px 20px}.scroll-hero-art{height:520px;margin-top:0}.mission-copy h2,.closing-content h2{font-size:3.7rem}.mission-art{min-height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue span,.scroll-hero-art img{animation:none}.scroll-button,.scroll-hero-art img{transition:none}}

/* Homepage refinement: seamless header, cleaner art, stronger section overlap */
.home-scroll-page .site-header.home-scroll-header,
.home-scroll-page .site-header.home-scroll-header::before,
.home-scroll-page .site-header.home-scroll-header::after,
.home-scroll-page .site-header.home-scroll-header .nav-inner,
.home-scroll-page .site-header.home-scroll-header .site-nav{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.home-scroll-page main{background:#fffaf7}
.scroll-hero{
  min-height:950px;
  padding-top:116px;
  background:
    radial-gradient(circle at 15% 12%,rgba(255,223,145,.22),transparent 31%),
    radial-gradient(circle at 89% 15%,rgba(255,159,188,.18),transparent 35%),
    linear-gradient(180deg,#fffaf7 0%,#fff7f4 76%,#fffaf8 100%);
}
.scroll-hero-copy{padding:0 0 150px;transform:translateY(-34px)}
.scroll-hero-art{height:900px;transform:translate(32px,40px)}
.scroll-hero-art img{
  height:112%;
  animation:none!important;
  transition:none!important;
  filter:saturate(.90) contrast(.95) brightness(1.015) drop-shadow(0 24px 22px rgba(154,102,78,.13));
}
.scroll-hero-art:hover img{transform:none!important;filter:saturate(.90) contrast(.95) brightness(1.015) drop-shadow(0 24px 22px rgba(154,102,78,.13))!important}
.scroll-hero::after{
  left:-8%;right:-8%;bottom:-34px;height:190px;
  border-radius:50% 50% 0 0/62% 62% 0 0;
  background:#fffdfb;
  z-index:7;
}
.mission-section{
  margin-top:-78px;
  padding-top:190px;
  z-index:9;
  background:#fffdfb;
}
.mission-section::before{
  content:"";
  position:absolute;
  left:-7%;right:-7%;top:-112px;height:165px;
  background:#fffdfb;
  border-radius:52% 48% 0 0/72% 72% 0 0;
  z-index:10;
  pointer-events:none;
}
.scroll-cue{bottom:86px}
/* distribute decoration around open space without crowding the title or easel */
.star-a{left:3%;top:24%}.star-b{left:47%;top:13%}.star-c{left:41%;top:70%}.star-d{right:3%;top:34%}.star-e{right:18%;top:75%}
.star-f{left:6%;top:76%;width:18px;height:18px;opacity:.5}.star-g{right:7%;top:67%;width:20px;height:20px;opacity:.54}
.spark-a{left:8%;top:61%}.spark-b{left:45%;top:50%}.spark-c{right:11%;top:17%}.spark-d{left:34%;top:20%;width:9px;height:9px}.spark-e{right:28%;top:83%;width:10px;height:10px}
.brush-a{left:34%;top:63%;width:105px;opacity:.30}.brush-b{right:1%;top:49%;width:118px;opacity:.28}.brush-c{left:17%;top:88%;width:105px;opacity:.26}
.brush-d{left:3%;top:43%;width:92px;background:linear-gradient(90deg,transparent,#ffd9a0 22%,#ffc982 72%,transparent);transform:rotate(21deg);opacity:.25}
.brush-e{right:25%;top:7%;width:100px;background:linear-gradient(90deg,transparent,#f5c6dc 22%,#e8c8ff 72%,transparent);transform:rotate(-12deg);opacity:.24}
.hero-decor::before{right:7%;top:10%;width:150px;height:150px;opacity:.25}.hero-decor::after{left:44%;bottom:12%;width:110px;height:110px;opacity:.22}
.home-footer{background:#fff7f8;padding-top:30px}
@media(max-width:1100px){.scroll-hero-copy{transform:translateY(-20px);padding-bottom:120px}.scroll-hero-art{height:760px;transform:translate(16px,32px)}.mission-section{margin-top:-58px}}
@media(max-width:820px){.scroll-hero{padding-top:112px}.scroll-hero-copy{transform:none;padding-bottom:0}.scroll-hero-art{height:650px;transform:none}.scroll-hero::after{height:125px;bottom:-28px}.mission-section{margin-top:-34px;padding-top:145px}.mission-section::before{top:-76px;height:110px}.home-scroll-page .site-header .site-nav{background:rgba(255,250,247,.98)!important}}

/* Final header fix: one continuous background beneath both nav and hero */
body.home-scroll-page{
  background:
    radial-gradient(circle at 15% 12%,rgba(255,223,145,.22),transparent 31%),
    radial-gradient(circle at 89% 15%,rgba(255,159,188,.18),transparent 35%),
    linear-gradient(180deg,#fffaf7 0%,#fff7f4 760px,#fffaf8 1000px) !important;
  background-repeat:no-repeat !important;
  background-color:#fffaf7 !important;
}
body.home-scroll-page main{background:transparent !important}
body.home-scroll-page .scroll-hero{background:transparent !important}
body.home-scroll-page .site-header.home-scroll-header,
body.home-scroll-page .site-header.home-scroll-header .nav-inner,
body.home-scroll-page .site-header.home-scroll-header .site-nav{
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  border:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

/* Final homepage alignment and transparent chrome */
body.home-scroll-page .site-header.home-scroll-header,
body.home-scroll-page .site-header.home-scroll-header::before,
body.home-scroll-page .site-header.home-scroll-header::after,
body.home-scroll-page .site-header.home-scroll-header .nav-inner,
body.home-scroll-page .site-header.home-scroll-header .site-nav,
body.home-scroll-page .home-footer,
body.home-scroll-page .home-footer::before,
body.home-scroll-page .home-footer::after,
body.home-scroll-page .home-footer .footer-inner{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.home-scroll-page .scroll-hero-copy{transform:translate(34px,-34px)!important}
body.home-scroll-page .home-footer{padding-top:28px!important}
@media(max-width:1100px){body.home-scroll-page .scroll-hero-copy{transform:translate(22px,-20px)!important}}
@media(max-width:820px){body.home-scroll-page .scroll-hero-copy{transform:none!important}}

/* v8: seamless closing/footer surface */
body.home-scroll-page .closing-section{
  background:#fff7f8!important;
  padding-bottom:112px;
}
body.home-scroll-page .home-footer,
body.home-scroll-page .home-footer::before,
body.home-scroll-page .home-footer::after,
body.home-scroll-page .home-footer .footer-inner{
  background:#fff7f8!important;
  background-color:#fff7f8!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
body.home-scroll-page .home-footer{margin-top:0!important;padding-top:20px!important}

/* v9 homepage shared-nav and closing-decoration alignment */
.home-scroll-page .site-header,
.home-scroll-page .site-footer,
.home-scroll-page .site-header .nav-inner,
.home-scroll-page .site-footer .footer-inner{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.home-scroll-page .site-header .nav-inner,
.home-scroll-page .site-footer .footer-inner{
  width:min(calc(100% - 72px),1340px)!important;
  max-width:1340px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.home-scroll-page .site-header .brand,
.home-scroll-page .site-header .brand:hover,
.home-scroll-page .site-footer .brand,
.home-scroll-page .site-footer .brand:hover{transform:none!important}
.home-scroll-page .closing-orb-left{
  left:clamp(18px,5vw,80px)!important;
  top:24px!important;
  bottom:auto!important;
  width:230px!important;
  height:230px!important;
  opacity:.22!important;
}
@media(max-width:1100px){
  .home-scroll-page .site-header .nav-inner,
  .home-scroll-page .site-footer .footer-inner{width:min(calc(100% - 40px),1000px)!important}
}
@media(max-width:820px){
  .home-scroll-page .site-header .nav-inner,
  .home-scroll-page .site-footer .footer-inner{width:min(calc(100% - 28px),760px)!important}
}

/* ================================================================
   JULY 13 — HOME HERO POSITION + EVERY FUTURE BUTTON GLIMMER
   ================================================================ */

/* Lift the complete hero copy group together by 50px. */
.home-scroll-page .scroll-hero-copy {
  top: -50px;
}

/* Let every button inside the homepage main content shimmer with the
   same pink-to-gold palette used by “every future.” */
.home-scroll-page main .scroll-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-size: 260% 100%;
}

.home-scroll-page main .scroll-button::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(105deg,
    #ff668f 0%,
    #ff7c75 25%,
    #ffad15 52%,
    #ffc027 72%,
    #ff668f 100%);
  background-size: 240% 100%;
  opacity: 0;
  transition: opacity .2s ease;
}

.home-scroll-page main .scroll-button::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -40%;
  bottom: -40%;
  left: -45%;
  width: 30%;
  transform: skewX(-24deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent);
  opacity: 0;
  pointer-events: none;
}

.home-scroll-page main .scroll-button:hover::after,
.home-scroll-page main .scroll-button:focus-visible::after {
  opacity: 1;
  animation: everyFutureGradient 1.4s linear infinite;
}

.home-scroll-page main .scroll-button:hover::before,
.home-scroll-page main .scroll-button:focus-visible::before {
  opacity: 1;
  animation: everyFutureGlimmer .85s ease-out infinite;
}

.home-scroll-page main .scroll-button:hover,
.home-scroll-page main .scroll-button:focus-visible {
  box-shadow:
    0 16px 34px rgba(255,102,143,.24),
    0 8px 22px rgba(255,173,21,.2);
}

@keyframes everyFutureGradient {
  from { background-position: 0% 50%; }
  to { background-position: 200% 50%; }
}

@keyframes everyFutureGlimmer {
  0% { left: -45%; }
  100% { left: 120%; }
}

@media (prefers-reduced-motion: reduce) {
  .home-scroll-page main .scroll-button:hover::after,
  .home-scroll-page main .scroll-button:focus-visible::after,
  .home-scroll-page main .scroll-button:hover::before,
  .home-scroll-page main .scroll-button:focus-visible::before {
    animation: none;
  }
}

/* Use the animated Every Future gradient as the hover surface itself so
   the color shimmer remains visible behind every button label. */
.home-scroll-page main .scroll-button::after {
  display: none;
}

.home-scroll-page main .scroll-button:hover,
.home-scroll-page main .scroll-button:focus-visible,
.home-scroll-page .site-header .nav-button:hover,
.home-scroll-page .site-header .nav-button:focus-visible {
  background: linear-gradient(105deg,
    #ff668f 0%,
    #ff7c75 25%,
    #ffad15 52%,
    #ffc027 72%,
    #ff668f 100%) !important;
  background-size: 240% 100% !important;
  animation: everyFutureGradient 1.4s linear infinite;
}

@media (min-width: 1101px) and (max-width: 1199px) {
  .home-scroll-page .site-header .site-nav {
    transform: none !important;
  }
}


/* ================================================================
   JULY 13 — MOBILE HOME STACK + EASEL POSITION
   ================================================================ */
/* Move the desktop/tablet easel 30px upward without disturbing its x-position. */
.home-scroll-page .scroll-hero-art {
  top: -30px !important;
}

@media (max-width: 820px) {
  /* Match the solid hamburger menu used throughout the rest of the site. */
  .home-scroll-page .site-header .site-nav {
    position: absolute !important;
    z-index: 1001 !important;
    top: calc(100% + 8px) !important;
    right: 14px !important;
    left: 14px !important;
    width: auto !important;
    max-width: none !important;
    padding: 18px !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    transform: none !important;
    background: #fffaf7 !important;
    background-color: #fffaf7 !important;
    background-image: none !important;
    border: 2px solid rgba(25, 20, 18, .10) !important;
    border-radius: 22px !important;
    box-shadow: 0 22px 50px rgba(62, 43, 36, .20) !important;
    opacity: 1 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .home-scroll-page .site-header .site-nav.is-open {
    display: flex !important;
  }

  .home-scroll-page .site-header .site-nav .nav-link,
  .home-scroll-page .site-header .site-nav .nav-button {
    width: 100% !important;
    margin: 0 !important;
    padding: 13px 16px !important;
    text-align: left !important;
    border-radius: 14px !important;
  }

  .home-scroll-page .site-header .site-nav .nav-link[aria-current="page"] {
    background: #ffdce6 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 102, 143, .24) !important;
  }

  .home-scroll-page .site-header .site-nav .nav-link::after {
    display: none !important;
  }

  .home-scroll-page .site-header .site-nav .nav-button {
    text-align: center !important;
  }

  /* Keep every part of the hero within the phone viewport. */
  .home-scroll-page .scroll-hero-grid {
    width: min(calc(100% - 28px), 760px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  .home-scroll-page .scroll-hero-copy {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 22px 0 0 !important;
    transform: none !important;
    top: 0 !important;
  }

  .home-scroll-page .scroll-hero-title,
  .home-scroll-page .scroll-hero-text {
    max-width: 100% !important;
  }

  .home-scroll-page .scroll-hero-text {
    width: 100% !important;
    font-size: clamp(.94rem, 4.2vw, 1rem) !important;
    line-height: 1.58 !important;
    overflow-wrap: anywhere !important;
  }

  /* Stack both hero buttons against the left edge. */
  .home-scroll-page .scroll-hero-actions {
    width: 100% !important;
    margin-top: 26px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;
  }

  .home-scroll-page .scroll-hero-actions .scroll-button {
    width: min(100%, 245px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    justify-content: space-between !important;
    text-align: left !important;
  }

  /* Center the easel beneath the buttons, rather than beside the copy. */
  .home-scroll-page .scroll-hero-art {
    position: relative !important;
    top: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 500px !important;
    margin: 30px auto 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    transform: none !important;
    overflow: visible !important;
  }

  .home-scroll-page .scroll-hero-art img {
    width: min(92vw, 430px) !important;
    height: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }
}

@media (max-width: 560px) {
  .home-scroll-page .scroll-hero {
    padding-top: 96px !important;
  }

  .home-scroll-page .scroll-hero-title {
    font-size: clamp(3.65rem, 18vw, 4.5rem) !important;
    line-height: .86 !important;
  }

  .home-scroll-page .title-stroke {
    max-width: 58vw !important;
  }

  .home-scroll-page .scroll-hero-art {
    min-height: 480px !important;
    margin-top: 24px !important;
  }

  .home-scroll-page .scroll-hero-art img {
    width: min(94vw, 370px) !important;
  }
}

/* ================================================================
   JULY 13 — MOBILE HERO LIFT + HOME MENU BACKDROP COORDINATION
   ================================================================ */
@media (max-width: 820px) {
  /* Lift the title, underline, blurb and both hero buttons together by 30px. */
  .home-scroll-page .scroll-hero-copy {
    transform: translateY(-30px) !important;
  }

  /* Keep the easel centered below the buttons while the copy is lifted. */
  .home-scroll-page .scroll-hero-art {
    margin-top: 0 !important;
  }
}

@media (max-width: 620px) {
  .home-scroll-page .site-header .brand img {
    width: 72px !important;
    height: 72px !important;
    flex: 0 0 72px !important;
  }

  .home-scroll-page .site-header .brand span {
    font-size: 1.5rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}


/* ================================================================
   JULY 13 REQUESTED HOMEPAGE REVERTED TWEAKS
   ================================================================ */

/* Delete the "Our mission" kicker text. */
.home-scroll-page .mission-copy .section-kicker {
  display: none !important;
}

/* Make the white middle section 200px smaller. */
.home-scroll-page .mission-grid {
  width: min(calc(100% - 72px), 1120px) !important;
}

/* Make the Learn More About Us button black with white text. */
.home-scroll-page .mission-button,
.home-scroll-page .mission-button:visited {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .18) !important;
}

.home-scroll-page .mission-button:hover,
.home-scroll-page .mission-button:focus-visible {
  background: #111 !important;
  color: #fff !important;
}

@media (max-width: 1100px) {
  .home-scroll-page .mission-grid {
    width: min(calc(100% - 40px), 920px) !important;
  }
}

@media (max-width: 560px) {
  .home-scroll-page .mission-grid {
    width: min(calc(100% - 28px), 520px) !important;
  }
}


/* ================================================================
   JULY 13 REQUESTED HOME MOBILE + MISSION COLORS
   ================================================================ */
@media (max-width: 820px) {
  /* White menu rows so page-option text is easier to read. */
  .home-scroll-page .site-header .site-nav .nav-link,
  .home-scroll-page .site-header .site-nav .nav-button {
    background: #ffffff !important;
    border: 1px solid rgba(34, 24, 21, .10) !important;
    box-shadow: 0 8px 18px rgba(34, 24, 21, .08) !important;
  }

  .home-scroll-page .site-header .site-nav .nav-link:hover,
  .home-scroll-page .site-header .site-nav .nav-link:focus-visible,
  .home-scroll-page .site-header .site-nav .nav-button:hover,
  .home-scroll-page .site-header .site-nav .nav-button:focus-visible {
    background: #fff6f9 !important;
  }

  /* Move the title, blurb, and buttons up 45px on phone. */
  .home-scroll-page .scroll-hero-copy {
    transform: translateY(-45px) !important;
  }
}

.home-scroll-page .mission-copy .mission-artists-word {
  color: #ff668f !important;
}

.home-scroll-page .mission-copy .mission-community-word {
  color: #ffb803 !important;
}

@media (max-width: 820px) {
  .home-scroll-page .site-header .site-nav .nav-button,
  .home-scroll-page .site-header .site-nav .nav-button:visited,
  .home-scroll-page .site-header .site-nav .nav-button:hover,
  .home-scroll-page .site-header .site-nav .nav-button:focus-visible {
    background: #ff668f !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 12px 26px rgba(255, 102, 143, .24) !important;
  }
}


/* ================================================================
   JULY 13 FOLLOW-UP PHONE REFINEMENTS
   ================================================================ */
@media (max-width: 820px) {
  /* Move hero title, blurb, and buttons further upward on phones. */
  .home-scroll-page .scroll-hero-copy {
    transform: translateY(-60px) !important;
  }

  /* Extend the underline/stroke beneath FUTURE further left on phones. */
  .home-scroll-page .title-stroke {
    width: min(72vw, 255px) !important;
    margin-left: 74px !important;
  }

  /* Keep the hamburger dropdown consistent on the homepage too. */
  .home-scroll-page .site-header .site-nav,
  .home-scroll-page .site-header.home-scroll-header .site-nav {
    right: 14px !important;
    left: 14px !important;
    padding: 18px !important;
    border: 2px solid rgba(25, 20, 18, .10) !important;
    border-radius: 22px !important;
    background: #fffaf7 !important;
    box-shadow: 0 22px 50px rgba(62, 43, 36, .20) !important;
  }

  .home-scroll-page .site-header .site-nav .nav-link,
  .home-scroll-page .site-header .site-nav .nav-button {
    width: 100% !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    border: 1px solid rgba(34, 24, 21, .10) !important;
    box-shadow: 0 8px 18px rgba(34, 24, 21, .08) !important;
  }

  .home-scroll-page .site-header .menu-toggle {
    transform: translateX(-30px) !important;
  }

  /* Left-align the Learn More About Us button on phones. */
  .home-scroll-page .mission-button {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

/* ================================================================
   JULY 13 MISSION ICON REPLACEMENT + SLOW SPIN
   ================================================================ */
.home-scroll-page .mission-art .mission-spinning-icon {
  position: relative;
  z-index: 3;
  width: 150px;
  height: 150px;
  object-fit: contain;
  opacity: 1;
  filter: none;
  transform-origin: 50% 50%;
  animation: missionIconSlowSpin 18s linear infinite;
  will-change: transform;
}

@keyframes missionIconSlowSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .home-scroll-page .mission-art .mission-spinning-icon {
    animation: none;
    will-change: auto;
  }
}


/* ================================================================
   JULY 13 FOLLOW-UP — CLEAN MISSION ICON + MOBILE HERO/ARCH
   ================================================================ */

/* Remove all translucent swashes behind the user's mission SVG. */
.home-scroll-page .mission-art .mission-swash {
  display: none !important;
}

/* Enlarge the mission SVG to four times its previous 150px size. */
.home-scroll-page .mission-art .mission-spinning-icon {
  width: 600px !important;
  height: auto !important;
  max-width: 100% !important;
}

.home-scroll-page .mission-art {
  min-height: 680px !important;
  overflow: visible !important;
}

/* Remove the two translucent ombre shapes from the bottom section. */
.home-scroll-page .closing-orb {
  display: none !important;
}

@media (max-width: 820px) {
  /* Move the complete mobile hero copy group upward by 50px. */
  body.home-scroll-page .scroll-hero-copy {
    transform: translateY(-50px) !important;
  }

  /* Flatten the white circular transition into a wider ellipse. */
  body.home-scroll-page .scroll-hero::after {
    height: 88px !important;
    bottom: -22px !important;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0 !important;
  }

  body.home-scroll-page .mission-section::before {
    top: -58px !important;
    height: 82px !important;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0 !important;
  }

  .home-scroll-page .mission-art {
    min-height: 510px !important;
  }

  .home-scroll-page .mission-art .mission-spinning-icon {
    width: 600px !important;
    height: auto !important;
    max-width: 100% !important;
  }
}


/* ================================================================
   JULY 14 — MOBILE MISSION BUTTON + BRIGHTER HOME OMBRE
   ================================================================ */
@media (max-width: 820px) {
  /* Keep the About button left aligned and make its black background
     hug the label instead of stretching across the phone. */
  .home-scroll-page .mission-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .home-scroll-page .mission-button,
  .home-scroll-page .mission-button:visited {
    width: fit-content !important;
    min-width: 0 !important;
    max-width: 100% !important;
    align-self: flex-start !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  /* Bring the richer desktop pink, gold and peach glow onto phones. */
  body.home-scroll-page {
    background:
      radial-gradient(ellipse 72% 34% at -10% 11%, rgba(255,192,39,.34) 0%, rgba(255,223,145,.19) 45%, transparent 78%),
      radial-gradient(ellipse 76% 38% at 110% 18%, rgba(255,95,140,.34) 0%, rgba(255,159,188,.19) 46%, transparent 80%),
      radial-gradient(ellipse 70% 34% at -8% 58%, rgba(255,124,117,.23) 0%, rgba(255,190,164,.13) 48%, transparent 82%),
      radial-gradient(ellipse 72% 35% at 108% 78%, rgba(255,173,21,.25) 0%, rgba(255,214,117,.14) 48%, transparent 83%),
      linear-gradient(180deg, #fffaf7 0%, #fff7f4 56%, #fff7f8 100%) !important;
    background-color: #fffaf7 !important;
  }

  .home-scroll-page .hero-decor {
    opacity: .96 !important;
    filter: saturate(1.16) !important;
  }

  .home-scroll-page .decor-star,
  .home-scroll-page .decor-spark,
  .home-scroll-page .decor-brush {
    opacity: .82 !important;
  }
}

@media (max-width: 560px) {
  .home-scroll-page .mission-button,
  .home-scroll-page .mission-button:visited {
    width: fit-content !important;
    max-width: calc(100vw - 28px) !important;
  }
}

/* ================================================================
   JULY 14 — PHONE HOME DECOR CLEANUP + AP SCORE IMAGE SWAP
   ================================================================ */
@media (max-width: 820px) {
  /* Move the bright pink underline beneath EVERY FUTURE farther left. */
  .home-scroll-page .title-stroke {
    margin-left: 5px !important;
  }

  /* Remove the purple brushstroke decoration on the homepage for phones. */
  .home-scroll-page .brush-c,
  .home-scroll-page .brush-e {
    display: none !important;
  }

  /* Make the pink diamond particles softer / more transparent on phones. */
  .home-scroll-page .decor-star {
    opacity: .34 !important;
  }

  /* Make the semicircle outline decorations more translucent on phones. */
  .home-scroll-page .hero-decor::before,
  .home-scroll-page .hero-decor::after {
    opacity: .10 !important;
  }

  /* Remove sparkle marks behind the homepage text blurb on phones. */
  .home-scroll-page .decor-spark {
    display: none !important;
  }
}

/* ================================================================
   JULY 14 — SOFTER HOME SPARKLES + LIGHTER MOBILE STROKES
   ================================================================ */

/* Make some of the main homepage sparkles more translucent. */
.home-scroll-page .star-b,
.home-scroll-page .star-d,
.home-scroll-page .star-g,
.home-scroll-page .spark-b,
.home-scroll-page .spark-c {
  opacity: .24 !important;
}

/* Slow the spin of the mission SVG in the white section. */
.home-scroll-page .mission-art .mission-spinning-icon {
  animation-duration: 36s !important;
}

@media (max-width: 820px) {
  /* Make the pink and orangey-yellow translucent stroke shapes much lighter on phones. */
  .home-scroll-page .brush-a,
  .home-scroll-page .brush-b,
  .home-scroll-page .brush-d {
    opacity: .08 !important;
  }
}


/* AUGUST 31 — phone mission spinner is half its previous size. */
@media (max-width: 820px) {
  .home-scroll-page .mission-art .mission-spinning-icon {
    width: 300px !important;
    height: auto !important;
    max-width: 100% !important;
  }
}

/* ================================================================
   AUGUST 31 — PHONE MISSION SPINNER SPACING REFINEMENT
   ================================================================ */
@media (max-width: 820px) {
  .home-scroll-page .mission-art {
    min-height: 330px !important;
    margin-top: -8px !important;
    margin-bottom: -10px !important;
  }
}

@media (max-width: 560px) {
  .home-scroll-page .mission-grid {
    gap: 22px !important;
  }

  .home-scroll-page .mission-art {
    min-height: 310px !important;
    margin-top: -12px !important;
    margin-bottom: -18px !important;
  }
}


/* AUGUST 31 — FINAL SHARED HEADER POSITION LOCK */
html { scrollbar-gutter: stable; }
body.home-scroll-page .site-header .nav-inner {
  width: min(calc(100% - 72px), 1340px) !important;
  max-width: 1340px !important;
  margin-inline: auto !important;
  padding: 20px 0 0 !important;
  min-height: 82px !important;
  gap: 26px !important;
  align-items: center !important;
}
body.home-scroll-page .site-header .brand,
body.home-scroll-page .site-header .brand:hover {
  margin: 0 !important;
  gap: 7px !important;
  transform: none !important;
  flex: 0 0 auto !important;
}
@media (min-width: 1101px) {
  body.home-scroll-page .site-header .site-nav {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin-left: auto !important;
    gap: 12px !important;
  }
  body.home-scroll-page .site-header .nav-link { font-size: .74rem !important; letter-spacing: -.015em !important; }
  body.home-scroll-page .site-header .nav-button { padding: 10px 17px !important; font-size: .77rem !important; }
}
@media (max-width: 1100px) {
  body.home-scroll-page .site-header .nav-inner { width: min(calc(100% - 40px), 1000px) !important; padding-top: 20px !important; }
}
@media (max-width: 820px) {
  body.home-scroll-page .site-header .nav-inner { width: min(calc(100% - 28px), 760px) !important; }
  body.home-scroll-page .site-header .site-nav { left: 14px !important; right: 14px !important; }
}
@media (max-width: 620px) {
  body.home-scroll-page .site-header .nav-inner { min-height: 88px !important; }
  body.home-scroll-page .site-header .brand img { width:72px !important; height:72px !important; flex:0 0 72px !important; }
  body.home-scroll-page .site-header .brand span { font-size:1.5rem !important; line-height:1 !important; white-space:nowrap !important; }
}
