@font-face {
  font-family:Mynerve; src:url('assets/mynerve.ttf') format('truetype');
  font-style:normal; font-weight:400; font-display:swap;
}
body.site #brand-landing[hidden], body.site .creator-landing[hidden] { display:none!important; }
body.site .creator-landing {
  --cream:#f2efe7; --mint:#c3eaac; --sans:var(--font); --tight:var(--font);
  --hand:Mynerve,'Bradley Hand','Segoe Script',cursive;
  color:#172019; background:var(--cream); font-family:var(--font); line-height:1.5;
}
.creator-landing :where(h1,h2,h3,p,ul) { margin:0; }
.creator-landing :where(button,a) { -webkit-tap-highlight-color:transparent; }
.creator-landing button { font:inherit; color:inherit; cursor:pointer; border:0; background:none; }
.creator-landing :where(a,button,[tabindex]):focus-visible { outline:3px solid #34773d; outline-offset:5px; }
.creator-landing :where(img,svg) { display:block; max-width:100%; }
body.site .creator-landing h1 {
  font-family:var(--font); font-size:clamp(34px,4.4vw,56px); font-weight:600;
  line-height:1.1; letter-spacing:-.05em; color:#172019; text-wrap:balance;
}
body.site .creator-landing h2 {
  font-family:var(--font); font-size:clamp(30px,3.5vw,45px); font-weight:600;
  line-height:1.2; letter-spacing:-.022em; color:#172019; text-wrap:balance;
}
.creator-landing .btn, .creator-landing .onboard-apply {
  display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px;
  padding:12px 24px; border:1px solid #a5ce90; border-radius:999px; background:#c3eaac;
  color:#172019; font-size:16px; font-weight:600; line-height:1.4; text-decoration:none;
  box-shadow:inset 0 1px 0 #ffffff70,0 4px 10px #294b2b0d; transition:background .2s,transform .2s;
}
.creator-landing .btn:hover, .creator-landing .onboard-apply:hover { background:#b4df98; transform:translateY(-2px); }
.creator-hero {
  text-align:center; padding:150px 0 40px; overflow:hidden;
  background:#c5e0f4 url('assets/hero-light-sky.png') center / cover no-repeat;
}
.creator-hero .wrap { width:100%; margin:auto; }
.creator-hero .hero-title { position:relative; width:fit-content; max-width:calc(100% - 40px); margin:auto; }
.creator-hero .headline-line { display:block; }
body.site .creator-hero .script-line { font-family:var(--hand); font-size:1.12em; font-weight:400; letter-spacing:-.03em; line-height:1.2; margin-top:4px; }
.creator-hero .hero-sparkle { position:absolute; color:#284b39; left:-58px; top:0; width:36px; height:44px; }
.creator-hero .hero-heart { position:absolute; color:#284b39; right:0; bottom:0; width:54px; height:50px; }
.creator-hero .lede { max-width:660px; margin:24px auto 0; padding-inline:20px; font-size:clamp(21px,2.05vw,28px); font-weight:550; line-height:1.45; color:#30392c; text-wrap:balance; }
.creator-hero .cta { margin-top:26px; }
body.site .creator-landing .creator-showcase { background:transparent; padding:0; margin-top:28px; }
.creator-landing .showcase-controls { margin-top:8px; }
.creator-landing .tech-world { text-align:center; padding:60px 0 48px; background:#c3eaac; overflow:hidden; border-radius:40px 40px 0 0; margin-top:-24px; position:relative; }
.creator-landing .tech-world h2 { padding-inline:24px; margin:0 auto 34px; }
.creator-landing .tech-marquees { display:grid; gap:12px; max-width:1050px; margin:auto; mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent); }
.creator-landing .tech-row { width:100%; overflow:hidden; }
.creator-landing .tech-track { display:flex; width:max-content; animation:creator-tech-drift 42s linear infinite; }
.creator-landing .row-1 .tech-track { animation-direction:reverse; animation-duration:46s; }
.creator-landing .tech-group { display:flex; flex:none; gap:36px; padding:0 36px 0 0; list-style:none; align-items:center; }
.creator-landing .tech-pill { width:86px; height:92px; display:grid; place-items:center; flex:none; }
.creator-landing .tech-logo { width:70px; height:70px; border-radius:18px; overflow:hidden; transform:rotate(-7deg); box-shadow:0 8px 20px #15251c10; }
.creator-landing .tech-pill:nth-child(even) .tech-logo { transform:rotate(7deg); }
.creator-landing .tech-logo img { width:100%; height:100%; object-fit:cover; }
.creator-landing .tech-world:hover .tech-track, .creator-landing .tech-world.motion-paused .tech-track { animation-play-state:paused; }
.creator-landing .tech-motion { display:block; margin:18px auto 0; padding:8px 16px; min-height:44px; font-size:13px; border-radius:999px; border:1px solid #779b6955; }
@keyframes creator-tech-drift { to { transform:translateX(-33.333333%); } }
.creator-landing .creator-value { padding:76px 32px; }
.creator-landing .value-wrap { max-width:1240px; margin:auto; }
.creator-landing .creator-value h2 { text-align:center; margin:0 auto 32px; }
.creator-landing .benefit-scroll { position:relative; }
.creator-landing .benefit-sticky { display:grid; grid-template-columns:190px minmax(0,1fr); gap:40px; align-items:start; }
.creator-landing .benefit-steps { display:flex; flex-direction:column; border-left:3px solid #d9ddcf; margin-top:24px; }
.creator-landing .benefit-steps button { border-left:3px solid transparent; margin-left:-3px; padding:14px 16px; text-align:left; font-size:17px; line-height:1.4; color:#777e71; min-height:54px; }
.creator-landing .benefit-steps button span { display:none; }
.creator-landing .benefit-steps button[aria-current="true"] { color:#254a2a; border-left-color:#549e46; }
.creator-landing .benefit-panels { min-width:0; display:grid; gap:60px; }
.creator-landing .benefit-slide { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:40px; align-items:center; }
.creator-landing .value-visual { width:100%; min-width:0; max-width:520px; margin:auto; }
.creator-landing .supplied-benefit-art img { width:100%; height:auto; border-radius:20px; }
.creator-landing .value-copy h3 { font-family:var(--font); font-size:clamp(26px,2.6vw,36px); line-height:1.22; font-weight:600; letter-spacing:-.03em; text-wrap:balance; }
.creator-landing .value-copy p { font-size:18px; line-height:1.6; color:#30392c; margin-top:22px; text-wrap:pretty; }
.creator-landing .value-highlight { font-family:var(--hand); font-weight:400; font-size:1.08em; background:#c5e8c8; padding:.02em .1em; border-radius:3px; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.creator-landing .brand-notification strong { font-size:15px; }
.creator-landing .brand-notification p { font-size:12px; }
.creator-landing .brand-notification-meta b { font-size:17px; }
.creator-landing .brand-notification { height:84px; padding:14px; }
@media(min-width:901px) and (min-height:701px) and (prefers-reduced-motion:no-preference) {
  .creator-landing .benefit-scroll.is-enhanced { height:230vh; }
  .creator-landing .is-enhanced .benefit-sticky { position:sticky; top:110px; height:clamp(440px,68vh,620px); align-items:center; }
  .creator-landing .is-enhanced .benefit-panels { display:grid; }
  .creator-landing .is-enhanced .benefit-slide { grid-area:1/1; opacity:0; visibility:hidden; transform:translateY(24px); transition:opacity .4s,transform .5s,visibility .4s; pointer-events:none; }
  .creator-landing .is-enhanced .benefit-slide.is-active { opacity:1; visibility:visible; transform:none; pointer-events:auto; }
}
.creator-landing .onboarding { height:auto; border-radius:40px; overflow:hidden; }
.creator-landing .onboard-sticky { position:relative; height:auto; min-height:0; padding:64px 24px 52px; }
.creator-landing .onboard-heading p { max-width:650px; font-size:20px; line-height:1.5; color:#30392c; }
.creator-landing .onboard-tabs button { font-size:16px; }
.creator-landing .onboard-scenes { flex:none; height:470px; max-width:850px; margin-top:30px; }
.creator-landing .onboard-scene { grid-template-columns:1fr 1fr; gap:40px; }
.creator-landing .onboard-phone { --phone-height:430px; }
.creator-landing .onboard-number { font-size:56px; }
.creator-landing .onboard-copy h3 { font-size:30px; }
.creator-landing .onboard-apply { background:#172019; color:#ddf2d2; border-color:#172019; }
.creator-landing .onboard-apply:hover { background:#29442d; }
.creator-landing .phone-message { opacity:1; transform:none; font-size:12px; }
.creator-landing .onboard-progress { display:none; }
.creator-landing .creator-closing { padding:64px 24px; }
.creator-landing .creator-closing-banner { position:relative; isolation:isolate; overflow:hidden; max-width:1240px; min-height:430px; border-radius:32px; padding:60px 24px; margin:auto; text-align:center; }
.creator-landing .creator-closing-background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.creator-landing .creator-closing-banner::after { content:''; position:absolute; inset:0; background:#f7faf1b8; z-index:-1; }
.creator-landing .creator-closing h2 span { font-family:var(--hand); font-size:1.12em; font-weight:400; }
.creator-landing .creator-closing p { max-width:580px; font-size:20px; line-height:1.5; color:#263322; margin:22px auto; text-wrap:balance; }
@media(max-width:900px), (max-height:700px), (prefers-reduced-motion:reduce) {
  .creator-landing .benefit-sticky { display:block; }
  .creator-landing .benefit-steps { display:none; }
}
@media(max-width:760px) {
  .creator-hero { padding-top:140px; }
  .creator-hero .hero-sparkle { left:-8px; top:-32px; width:26px; height:32px; }
  .creator-hero .hero-heart { right:-10px; bottom:-8px; width:36px; height:34px; }
  .creator-landing .creator-value { padding:56px 24px; }
  .creator-landing .benefit-slide { gap:24px; }
  .creator-landing .value-copy p { font-size:17px; margin-top:16px; }
}
@media(max-width:600px) {
  .creator-hero .lede { font-size:21px; max-width:420px; }
  .creator-landing .tech-world { padding:40px 0 28px; border-radius:28px 28px 0 0; }
  .creator-landing .desktop-break { display:none; }
  .creator-landing .tech-pill { width:74px; height:82px; }
  .creator-landing .tech-logo { width:62px; height:62px; }
  .creator-landing .tech-group { gap:24px; padding-right:24px; }
  .creator-landing .benefit-slide { display:flex; flex-direction:column; gap:24px; }
  .creator-landing .value-copy { order:-1; max-width:420px; }
  .creator-landing .value-visual { max-width:420px; }
  .creator-landing .brand-notification strong { font-size:12px; }
  .creator-landing .brand-notification p { font-size:10px; }
  .creator-landing .brand-notification { padding:10px; }
  .creator-landing .onboard-sticky { padding:44px 20px 30px; }
  .creator-landing .onboard-heading p { font-size:18px; }
  .creator-landing .onboard-scenes { height:640px; margin-top:24px; }
  .creator-landing .onboard-scene { grid-template-columns:1fr; grid-template-rows:auto 1fr; gap:26px; align-content:start; }
  .creator-landing .onboard-copy { grid-column:1; }
  .creator-landing .onboard-number { font-size:36px; margin-bottom:10px; }
  .creator-landing .onboard-copy h3 { font-size:26px; }
  .creator-landing .onboard-apply { margin-top:18px; }
  .creator-landing .onboard-phone { grid-column:1; --phone-height:410px; transform:rotate(-3deg); }
  .creator-landing .phone-message { font-size:11px; }
  .creator-landing .creator-closing { padding:40px 16px; }
  .creator-landing .creator-closing-banner { padding:44px 20px; border-radius:24px; min-height:410px; }
  .creator-landing .creator-closing p { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) {
  .creator-landing *, .creator-landing *::before, .creator-landing *::after { animation:none!important; transition:none!important; }
  .creator-landing .onboard-phone { transform:none; }
}
