:root{
  --gf-home-dark:#060713;
  --gf-home-dark-2:#100923;
  --gf-home-ink:#ffffff;
  --gf-home-text:#151020;
  --gf-home-muted:#c7bfd5;
  --gf-home-muted-dark:#5f566d;
  --gf-home-purple:#8a4dff;
  --gf-home-pink:#ff4fa3;
  --gf-home-lilac:#f5ecff;
  --gf-home-line:rgba(139,92,246,.18);
  --gf-home-shadow:0 28px 80px rgba(27,12,64,.22);
}

html{
  scroll-behavior:smooth;
}

.gf-home,
.gf-home *{
  box-sizing:border-box;
}

.gf-home{
  position:relative;
  overflow:hidden;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:#fff;
  color:var(--gf-home-text);
  font-family:inherit;
}

.gf-homepage-template #masthead,
.gf-homepage-template .site-header,
.gf-homepage-template .main-header-bar,
.gf-homepage-template .ast-mobile-header-wrap,
.gf-homepage-template .gf-navigation,
.gf-homepage-template .gf-navigation__overlay,
.gf-homepage-template .gf-navigation__drawer{
  display:none;
}

.gf-home-wrap{
  width:min(1160px, calc(100% - 48px));
  margin:0 auto;
  position:relative;
  z-index:1;
}

.gf-home-nav{
  position:absolute;
  top:22px;
  left:50%;
  z-index:20;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:34px;
  transform:translateX(-50%);
}

.gf-home-nav a{
  color:#fff;
  text-decoration:none;
}

.gf-home-nav__brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:25px;
  font-weight:900;
}

.gf-home-nav__mark{
  width:36px;
  height:36px;
  border:3px solid #c065ff;
  border-radius:8px;
  position:relative;
  box-shadow:0 0 18px rgba(192,101,255,.28);
}

.gf-home-nav__mark::before,
.gf-home-nav__mark::after{
  content:"";
  position:absolute;
  background:#c065ff;
}

.gf-home-nav__mark::before{
  width:3px;
  inset:4px auto 4px 50%;
  transform:translateX(-50%);
}

.gf-home-nav__mark::after{
  height:3px;
  inset:50% 4px auto;
  transform:translateY(-50%);
}

.gf-home-nav__links{
  display:flex;
  justify-content:center;
  gap:34px;
  font-size:14px;
  font-weight:700;
}

.gf-home-auth{
  display:flex;
  align-items:center;
  gap:16px;
}

.gf-home-auth a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  font-size:14px;
  font-weight:800;
}

.gf-home-auth__signup{
  min-width:102px;
  padding:0 20px;
  background:linear-gradient(135deg,var(--gf-home-pink),var(--gf-home-purple));
  box-shadow:0 18px 42px rgba(255,79,163,.32);
}

.gf-home-hero{
  position:relative;
  padding:134px 0 38px;
  background:
    radial-gradient(circle at 70% 52%, rgba(138,77,255,.42), transparent 25%),
    radial-gradient(circle at 88% 68%, rgba(255,79,163,.24), transparent 28%),
    linear-gradient(180deg,#050611 0%,#09081a 62%,#0e0820 100%);
  color:#fff;
}

.gf-home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 105%, rgba(138,77,255,.38), transparent 34%);
}

.gf-home-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);
  align-items:center;
  gap:64px;
}

.gf-home-kicker,
.gf-home-eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:30px;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:13px;
  font-weight:850;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.gf-home-kicker::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:7px;
  border-radius:50%;
  background:#f6c15d;
  box-shadow:0 0 9px #f6c15d;
}

.gf-home-h1,
.gf-home-h2{
  margin:0;
  font-weight:950;
  letter-spacing:0;
}

.gf-home-h1{
  max-width:650px;
  margin-top:26px;
  color:#fff;
  font-size:clamp(56px, 7vw, 78px);
  line-height:.98;
}

.gf-home-h1 span,
.gf-home-h2 span,
.gf-home-final .gf-home-h2 span{
  color:transparent;
  background:linear-gradient(135deg,#9b66ff,#ff6fb4);
  -webkit-background-clip:text;
  background-clip:text;
}

.gf-home-sub{
  max-width:560px;
  margin:26px 0 0;
  color:#f0eafa;
  font-size:20px;
  line-height:1.58;
}

.gf-home-sub--secondary{
  display:none;
}

.gf-home-cta{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:34px;
}

.gf-home-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:62px;
  min-width:210px;
  padding:0 26px;
  border:1px solid transparent;
  border-radius:16px;
  font-size:16px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease, opacity .18s ease;
}

.gf-home-btn--primary{
  color:#fff !important;
  background:linear-gradient(135deg,var(--gf-home-purple),var(--gf-home-pink)) !important;
  box-shadow:0 18px 44px rgba(255,79,163,.3);
}

/* Hover: lift + brighter glow, gradient stays intact */
@media (hover:hover){
  .gf-home-btn--primary:hover{
    background:linear-gradient(135deg,var(--gf-home-purple),var(--gf-home-pink)) !important;
    filter:brightness(1.08);
    box-shadow:0 22px 52px rgba(255,79,163,.45);
    color:#fff !important;
    text-decoration:none;
  }
}

/* Active/click: slight press-down, gradient stays */
.gf-home-btn--primary:active{
  background:linear-gradient(135deg,var(--gf-home-purple),var(--gf-home-pink)) !important;
  filter:brightness(0.93);
  box-shadow:0 10px 28px rgba(255,79,163,.25);
  transform:translateY(1px) scale(0.985);
  color:#fff !important;
}

/* Focus (keyboard/click): no outline glow, keep gradient */
.gf-home-btn--primary:focus,
.gf-home-btn--primary:focus-visible{
  background:linear-gradient(135deg,var(--gf-home-purple),var(--gf-home-pink)) !important;
  color:#fff !important;
  outline:none;
  box-shadow:0 18px 44px rgba(255,79,163,.3);
}

.gf-home-btn--secondary{
  color:#fff !important;
  border-color:rgba(223,201,255,.58);
  background:rgba(255,255,255,.035) !important;
}

@media (hover:hover){
  .gf-home-btn--secondary:hover{
    background:rgba(255,255,255,.07) !important;
    border-color:rgba(223,201,255,.85);
    color:#fff !important;
    text-decoration:none;
  }
}

.gf-home-btn--secondary:active{
  background:rgba(255,255,255,.04) !important;
  opacity:0.82;
  transform:translateY(1px) scale(0.985);
}

.gf-home-btn--secondary:focus,
.gf-home-btn--secondary:focus-visible{
  background:rgba(255,255,255,.035) !important;
  color:#fff !important;
  outline:none;
}

.gf-home-hero__microcopy{
  display:flex;
  flex-wrap:wrap;
  gap:28px;
  margin-top:34px;
  color:#fff;
  font-size:14px;
  font-weight:800;
}

.gf-home-hero__microcopy span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.gf-home-hero__microcopy span::before{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border:1.8px solid #ff82c1;
  border-radius:6px;
  color:#ff82c1;
  font-size:10px;
  line-height:1;
}

.gf-home-hero__microcopy span:nth-child(1)::before{
  content:"\2713";
}

.gf-home-hero__microcopy span:nth-child(2)::before{
  content:"\2665";
}

.gf-home-hero__microcopy span:nth-child(3)::before{
  content:"\2728";
}

.gf-home-hero-showcase{
  position:relative;
  min-height:535px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.gf-home-phone{
  position:relative;
  width:292px;
  min-height:520px;
  padding:18px;
  border:1px solid rgba(255,79,163,.72);
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 0%, rgba(138,77,255,.34), transparent 28%),
    rgba(12,11,29,.9);
  box-shadow:0 26px 80px rgba(0,0,0,.42), 0 0 0 1px rgba(138,77,255,.4);
}

.gf-home-phone__banner{
  height:58px;
  margin:-18px -18px 0;
  border-radius:20px 20px 0 0;
  background:linear-gradient(120deg, rgba(155,102,255,.6), rgba(255,111,180,.5));
}

.gf-home-avatar{
  display:block;
  width:94px;
  height:94px;
  margin:-42px auto 10px;
  border:2px solid #ff6fb4;
  border-radius:50%;
  background-image:url("../img/default-images/default_avatar.png");
  background-size:cover;
  background-position:center;
  box-shadow:0 0 0 5px rgba(255,255,255,.08);
}

.gf-home-phone__profile{
  display:block;
  text-align:center;
}

.gf-home-phone__profile strong{
  display:inline-block;
  color:#fff;
  font-size:21px;
  line-height:1.1;
}

.gf-home-phone__profile em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:15px;
  height:15px;
  margin-left:4px;
  border-radius:50%;
  background:#8f6cff;
  color:#fff;
  font-size:9px;
  font-style:normal;
  line-height:1;
  vertical-align:middle;
}

.gf-home-example-tag{
  position:absolute;
  top:14px;
  left:14px;
  z-index:3;
  padding:5px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:rgba(255,255,255,.82);
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.gf-home-phone__profile span,
.gf-home-phone__bio{
  display:block;
  color:rgba(255,255,255,.68);
  font-size:12px;
}

.gf-home-phone__bio{
  max-width:210px;
  margin:8px auto 12px;
  text-align:center;
  line-height:1.45;
}

.gf-home-phone__tabs{
  display:flex;
  gap:8px;
  margin:14px 0;
}

.gf-home-phone__tab{
  flex:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.6);
  font-size:11px;
  font-weight:800;
}

.gf-home-phone__tab--active{
  color:#fff;
  background:linear-gradient(135deg,var(--gf-home-purple),var(--gf-home-pink));
}

.gf-home-feature-gift{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:12px;
  align-items:center;
  margin-bottom:10px;
  padding:12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.05);
}

.gf-home-feature-gift__media{
  display:block;
  overflow:hidden;
  width:96px;
  aspect-ratio:1;
  border-radius:10px;
  background:#ffffff;
}

.gf-home-feature-gift__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.gf-home-feature-gift__badge{
  display:inline-block;
  margin-bottom:4px;
  padding:2px 8px;
  border-radius:999px;
  background:rgba(255,111,180,.18);
  color:#ff9ed2;
  font-size:9px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.gf-home-feature-gift__body strong{
  display:block;
  color:#fff;
  font-size:13px;
}

.gf-home-feature-gift__body span:last-child{
  display:block;
  margin-top:2px;
  color:rgba(255,255,255,.6);
  font-size:10px;
}

.gf-home-wishlist-stack{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.gf-home-wishlist-stack article{
  display:block;
  min-width:0;
  padding:0;
  border:0;
  border-radius:10px;
  background:transparent;
}

.gf-home-wishlist-icon{
  display:block;
  overflow:hidden;
  width:100%;
  aspect-ratio:1.32;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:linear-gradient(135deg,rgba(75,48,126,.95),rgba(20,19,42,.98));
}

.gf-home-wishlist-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.gf-home-wishlist-stack strong{
  display:block;
  margin-top:6px;
  color:#fff;
  font-size:10px;
  line-height:1.2;
}

.gf-home-wishlist-stack span{
  display:block;
  color:rgba(255,255,255,.66);
  font-size:10px;
}

.gf-home-phone__gift{
  width:100%;
  min-height:39px;
  margin-top:16px;
  border:0;
  border-radius:9px;
  color:#fff;
  background:linear-gradient(135deg,var(--gf-home-purple),var(--gf-home-pink));
  font-weight:900;
}

.gf-home-gift-feed{
  position:absolute;
  right:0;
  top:92px;
  width:206px;
  padding:18px;
  border-radius:12px;
  background:rgba(255,255,255,.095);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.gf-home-gift-feed h2{
  margin:0 0 16px;
  color:#fff;
  font-size:13px;
}

.gf-home-gift-feed article,
.gf-home-gift-feed__thanks,
.gf-home-gift-feed__item{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:10px;
  align-items:center;
  min-height:55px;
  margin-top:10px;
  padding:9px;
  border-radius:10px;
  background:rgba(0,0,0,.13);
  list-style:none;
}

.gf-home-gift-feed__list{
  margin:0;
  padding:0;
}

.gf-home-gift-feed article > span,
.gf-home-gift-feed__thanks > span,
.gf-home-gift-feed__icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:11px;
  background:linear-gradient(135deg,var(--gf-home-purple),var(--gf-home-pink));
  font-size:22px;
  flex-shrink:0;
  overflow:hidden;
}
.gf-home-gift-feed__icon img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.gf-home-gift-feed strong,
.gf-home-gift-feed small,
.gf-home-gift-feed__item strong,
.gf-home-gift-feed__item span{
  display:block;
  color:#fff;
  font-size:11px;
}

.gf-home-gift-feed__item span{
  color:rgba(255,255,255,.65);
  margin-top:2px;
}

.gf-home-gift-feed small{
  color:rgba(255,255,255,.65);
}

.gf-home-gift-feed__thanks{
  grid-template-columns:34px 1fr;
  color:#fff;
  font-weight:900;
}

.gf-home-gift-feed__empty{
  display:grid;
  justify-items:center;
  gap:12px;
  padding:22px 14px 8px;
  text-align:center;
}

.gf-home-gift-feed__empty span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(255,255,255,.1);
  font-size:18px;
}

.gf-home-gift-feed__empty p{
  margin:0;
  color:rgba(255,255,255,.7);
  font-size:11px;
  line-height:1.5;
}

.gf-home-platforms{
  margin-top:12px;
  text-align:center;
}

.gf-home-platforms p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:14px;
}

.gf-home-platforms div{
  display:flex;
  justify-content:center;
  gap:70px;
  margin-top:18px;
  color:rgba(255,255,255,.58);
  font-size:24px;
  font-weight:950;
}

.gf-home-section{
  padding:74px 0;
}

.gf-home-section--creator,
.gf-home-section--trust{
  background:#fff;
}

.gf-home-creator-band{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:48px;
  align-items:center;
}

.gf-home-section--creator .gf-home-eyebrow,
.gf-home-section--soft .gf-home-eyebrow,
.gf-home-section--trust .gf-home-eyebrow{
  color:#9b3dff;
  background:#f1e3ff;
}

.gf-home-h2{
  color:#111;
  font-size:clamp(31px, 4vw, 45px);
  line-height:1.08;
}

.gf-home-lead{
  margin:18px 0 0;
  color:#111;
  font-size:15px;
  line-height:1.55;
}

.gf-home-creator-note{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  align-items:center;
  margin:34px 0 0;
  color:#111;
  font-size:14px;
  line-height:1.35;
}

.gf-home-creator-note span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  color:#bd3cff;
  background:#f5e7ff;
  font-size:18px;
}

.gf-home-creator-types{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}

.gf-creator-card--type{
  position:relative;
  padding:0 0 18px;
  border:0;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#fff0fc);
  box-shadow:0 18px 40px rgba(134,72,181,.12);
  overflow:visible;
}

.gf-creator-card__badge{
  position:absolute;
  top:-25px;
  left:18px;
  z-index:2;
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:50%;
  background:#eddcff;
  font-size:20px;
  line-height:1;
  box-shadow:0 10px 24px rgba(139,92,246,.16);
}

.gf-creator-card__top{
  min-height:145px;
  border-radius:16px;
  overflow:hidden;
  background:#eee;
}

.gf-creator-card__top::after{
  display:none;
}

.gf-creator-card__top img{
  width:100%;
  height:145px;
  object-fit:cover;
  display:block;
  opacity:1;
}

.gf-creator-card h3{
  margin:18px 14px 6px;
  color:#111;
  font-size:15px;
  line-height:1.2;
}

.gf-creator-card p{
  margin:0 14px;
  color:#171020;
  font-size:12px;
  line-height:1.38;
}

.gf-home-belong{
  grid-column:2;
  justify-self:center;
  color:#8a4dff;
  font-size:13px;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:7px;
}

.gf-home-section--soft{
  background:linear-gradient(180deg,#f1e8ff,#fbf7ff);
}

.gf-home-section--soft .gf-home-wrap{
  display:grid;
  grid-template-columns:210px 1fr;
  gap:46px;
  align-items:center;
}

.gf-home-section--soft .gf-home-section__head{
  max-width:none;
  margin:0;
  text-align:left;
}

.gf-flow-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:44px;
}

.gf-flow-card{
  min-height:160px;
  padding:34px 38px;
  border:0;
  border-radius:16px;
  background:rgba(255,255,255,.74);
  box-shadow:0 18px 48px rgba(123,61,205,.08);
}

.gf-flow-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin:0 16px 22px 0;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--gf-home-purple),var(--gf-home-pink));
  font-size:18px;
  font-weight:950;
}

.gf-flow-card h3,
.gf-trust-card h3{
  margin:0;
  color:#111;
  font-size:15px;
}

.gf-flow-card p,
.gf-trust-card p{
  margin:6px 0 0;
  color:#111;
  font-size:12px;
  line-height:1.4;
}

.gf-home-section--trust .gf-home-wrap{
  display:grid;
  grid-template-columns:250px 1fr;
  gap:70px;
  align-items:center;
}

.gf-home-section--trust .gf-home-section__head{
  max-width:none;
  margin:0;
  text-align:left;
}

.gf-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:42px;
}

.gf-trust-card{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.gf-trust-card span{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  margin-bottom:18px;
  border-radius:50%;
  color:#8a4dff;
  background:#f0e4ff;
  font-size:20px;
  line-height:1;
  font-weight:950;
}

.gf-home-final{
  padding:0 0 74px;
  background:#fff;
}

.gf-home-final__inner{
  display:grid;
  grid-template-columns:1fr .95fr auto;
  gap:44px;
  align-items:center;
  min-height:160px;
  padding:42px 92px;
  border-radius:22px;
  background:
    radial-gradient(circle at 72% 55%, rgba(138,77,255,.55), transparent 28%),
    linear-gradient(135deg,#090719,#221045 56%,#7b1b87 100%);
  box-shadow:0 24px 70px rgba(65,25,99,.18);
}

.gf-home-final .gf-home-h2{
  color:#fff;
  font-size:34px;
}

.gf-home-final .gf-home-lead{
  color:#fff;
}

.gf-home-final .gf-home-cta{
  display:grid;
  gap:14px;
  margin:0;
}

.gf-home-final .gf-home-btn{
  min-width:210px;
  min-height:52px;
}

.gf-reveal{
  opacity:0;
  transform:translateY(14px);
}

.gf-reveal.is-visible{
  opacity:1;
  transform:none;
}

@media (hover:hover){
  .gf-home-auth a:hover,
  .gf-creator-card:hover,
  .gf-flow-card:hover{
    transform:translateY(-3px);
  }
}

@media (max-width:1060px){
  .gf-home-nav{
    grid-template-columns:auto auto;
  }

  .gf-home-nav__links{
    display:none;
  }

  .gf-home-hero__grid,
  .gf-home-creator-band,
  .gf-home-section--soft .gf-home-wrap,
  .gf-home-section--trust .gf-home-wrap,
  .gf-home-final__inner{
    grid-template-columns:1fr;
  }

  .gf-home-creator-types,
  .gf-trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .gf-home-belong{
    grid-column:auto;
  }

  .gf-home-final__inner{
    text-align:left;
  }
}

@media (max-width:720px){
  .gf-home-wrap{
    width:min(100% - 28px, 1160px);
  }

  .gf-home-nav{
    top:14px;
    gap:14px;
  }

  .gf-home-nav__brand{
    font-size:19px;
  }

  .gf-home-nav__mark{
    width:30px;
    height:30px;
  }

  .gf-home-nav{
    width:min(100% - 28px, 1160px);
    display:flex;
    justify-content:space-between;
  }

  .gf-home-auth{
    gap:8px;
  }

  .gf-home-auth a{
    min-height:36px;
    font-size:12px;
  }

  .gf-home-auth__signup{
    min-width:auto;
    padding:0 13px;
  }

  .gf-home-hero{
    padding-top:108px;
  }

  .gf-home-h1{
    font-size:48px;
  }

  .gf-home-sub{
    font-size:17px;
  }

  .gf-home-cta{
    display:grid;
  }

  .gf-home-btn{
    width:100%;
    min-width:0;
  }

  .gf-home-hero-showcase{
    min-height:auto;
    display:block;
  }

  .gf-home-phone{
    width:100%;
    min-height:auto;
    padding:16px;
  }

  .gf-home-phone__bio{
    margin:6px auto 10px;
  }

  .gf-home-wishlist-stack{
    gap:8px;
  }

  .gf-home-phone__gift{
    margin-top:12px;
  }

  .gf-home-gift-feed{
    position:static;
    width:auto;
    margin-top:16px;
  }

  .gf-home-platforms div{
    flex-wrap:wrap;
    gap:18px 28px;
    font-size:18px;
  }

  .gf-home-creator-types,
  .gf-flow-grid,
  .gf-trust-grid{
    grid-template-columns:1fr;
  }

  .gf-home-creator-band{
    gap:26px;
  }

  .gf-flow-grid{
    gap:22px;
  }

  .gf-home-section--soft .gf-home-wrap,
  .gf-home-section--trust .gf-home-wrap{
    gap:28px;
  }

  .gf-home-final__inner{
    padding:34px 22px;
  }
}

@media (prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }

  .gf-home *,
  .gf-home *::before,
  .gf-home *::after{
    transition:none;
  }

  .gf-reveal{
    opacity:1;
    transform:none;
  }
}
