:root {
  --red: #1C3A5C;
  --red-dark: #12263D;
  --pink: #C9A45C;
  --pink-soft: #E9D8A6;
  --gold: #C9A45C;
  --cream: #F2EBDC;
  --cream-2: #E5DBC4;
  --ink: #101D2B;
  --brown: #2A3F55;
  --green: #1C3A5C;
  --white: #fff;
  --shadow: 0 24px 70px rgba(10,25,42,.18);
  --radius: 28px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html { overflow-x: clip; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overscroll-behavior-x: none; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: "Montserrat", sans-serif; overflow-x: clip; overscroll-behavior-x: none; }
main { overflow-x: clip; }
body::selection { background: var(--pink-soft); color: var(--red-dark); }
img { max-width: 100%; display: block; }
button, a { font: inherit; }
a { color: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 112px 0; position: relative; }
.section--ink { color: var(--cream); background: var(--ink); }
.section--cream { background: var(--cream); }
.eyebrow { color: #7A6234; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 16px; }
.eyebrow--gold { color: var(--gold); }
.eyebrow--light { color: var(--pink-soft); }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { font-family: "Cinzel", serif; }
h1,h2 { letter-spacing: .01em; line-height: 1.06; }
h1 { font-size: clamp(36px, 4.6vw, 62px); }
h2 { font-size: clamp(30px, 3.8vw, 52px); }
h1 em,h2 em { color: var(--gold); font-family: "Great Vibes", cursive; font-weight: 400; font-style: normal; text-transform: none; font-size: 1.18em; letter-spacing: 0; }
.section-heading { margin-bottom: 52px; }
.section-heading--split { display: grid; grid-template-columns: 1.4fr .6fr; align-items: end; gap: 64px; }
.section-heading--split h2,.section-heading--center h2 { margin-bottom: 0; }
.section-heading--split p { font-size: 18px; line-height: 1.65; opacity: .72; margin-bottom: 4px; }
.section-heading--center { max-width: 850px; text-align: center; margin-inline: auto; }
.section-heading--center p { max-width: 650px; margin: 24px auto 0; font-size: 18px; line-height: 1.6; opacity: .78; }

.page-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 9999; background: rgba(255,255,255,.15); }
.page-progress span { display: block; height: 100%; width: 0; background: linear-gradient(100deg,#A98A4E,#E9D8A6 55%,#C9A45C); box-shadow: 0 0 18px rgba(201,164,92,.7); }
.button { min-height: 58px; padding: 16px 25px; border: 0; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; text-decoration: none; text-transform: uppercase; letter-spacing: .075em; font-size: 13px; font-weight: 900; cursor: pointer; transition: transform .25s, box-shadow .25s, background .25s; }
.button:hover { transform: translateY(-3px); }
.button span { font-size: 20px; line-height: 0; }
.button--small { min-height: 43px; padding: 10px 18px; color: var(--cream); background: var(--red); }
.button--cream { color: var(--red-dark); background: var(--cream); box-shadow: 0 13px 35px rgba(8,20,34,.22); }
.button--gold { color: #262626; background: var(--gold); box-shadow: 0 14px 35px rgba(201,164,92,.24); }
.button--pink { color:var(--red-dark); background:var(--pink); box-shadow:0 14px 35px rgba(233,216,166,.24); }
.button--pink:hover { background:var(--pink-soft); }
.button--wide { width: 100%; }
.checkout-button { position:relative; overflow:hidden; animation:ctaPulse 2.6s ease-in-out infinite; white-space:nowrap; gap:8px; padding-inline:16px; letter-spacing:.03em; font-size:clamp(11px,3.5vw,14px); }
/* Botón con efecto líquido (dorado/navy de la marca) — se anima solo en móvil */
.btn-liquid { isolation:isolate; }
.btn-liquid .liquid { position:absolute; inset:-60% 0 auto 0; height:220%; z-index:-1; pointer-events:none; }
.btn-liquid .liquid::before,
.btn-liquid .liquid::after { content:""; position:absolute; width:180%; height:180%; left:50%; top:50%; }
.btn-liquid .liquid::after { background:radial-gradient(circle at 50% 50%,#EFE3B8,#C9A45C); border-radius:44%; transform:translate(-50%,-50%); animation:btnLiquid 8s linear infinite; opacity:.55; }
.btn-liquid .liquid::before { background:radial-gradient(circle at 50% 50%,rgba(28,58,92,.55),rgba(18,38,61,.35)); border-radius:40%; transform:translate(-50%,-50%); animation:btnLiquid 13s linear infinite reverse; opacity:.28; }
@keyframes btnLiquid { from { transform:translate(-50%,-50%) rotate(0deg); } to { transform:translate(-50%,-50%) rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .btn-liquid .liquid::before, .btn-liquid .liquid::after { animation:none; } }
/* Variante dorada de destaque del checkout (clases legacy .btn-green) */
.btn-green { color:#262626; text-shadow:0 1px 0 rgba(255,255,255,.3); background:linear-gradient(160deg,#E9D8A6,#C9A45C 55%,#A98A4E); box-shadow:0 14px 35px rgba(169,138,78,.34); animation:ctaPulseGreen 2.6s ease-in-out infinite; }
.btn-green span { color:#262626; }
.btn-liquid--green .liquid::after { background:radial-gradient(circle at 50% 50%,#F0E4BC,#C9A45C); opacity:.5; }
.btn-liquid--green .liquid::before { background:radial-gradient(circle at 50% 50%,rgba(90,70,35,.6),rgba(60,48,24,.4)); opacity:.4; }
@keyframes ctaPulseGreen { 0%,100% { box-shadow:0 14px 32px rgba(169,138,78,.35); } 50% { box-shadow:0 16px 44px rgba(169,138,78,.6), 0 0 0 6px rgba(169,138,78,.16); } }
.checkout-button::after { content:""; position:absolute; top:-40%; bottom:-40%; left:-35%; width:26%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent); transform:skewX(-18deg); animation:priceShine 2.6s ease-in-out infinite; pointer-events:none; }
.checkout-button span { transition:transform .3s; }
.checkout-button:hover span { transform:translateX(5px); }
@keyframes ctaPulse { 0%,100% { box-shadow:0 14px 32px rgba(201,164,92,.35); } 50% { box-shadow:0 16px 44px rgba(201,164,92,.6), 0 0 0 6px rgba(201,164,92,.14); } }

/* Logo tipografico — De Restaurante a Negocio Rentable */
.brand-logo { display:inline-flex; align-items:center; gap:10px; text-decoration:none; }
.brand-logo__script { font-family:"Great Vibes",cursive; font-size:2.2em; line-height:.8; background:linear-gradient(100deg,#A98A4E,#E9D8A6 55%,#C9A45C); -webkit-background-clip:text; background-clip:text; color:transparent; }
.brand-logo__text { display:flex; flex-direction:column; }
.brand-logo__line1 { font-family:"Cinzel",serif; font-weight:600; font-size:1em; letter-spacing:.14em; text-transform:uppercase; color:#FAF6ED; white-space:nowrap; }
.brand-logo__line2 { font-family:"Cinzel",serif; font-weight:400; font-size:.58em; letter-spacing:.42em; text-transform:uppercase; color:#C9A45C; white-space:nowrap; }
.brand-logo--dark .brand-logo__line1 { color:#1C3A5C; }
.brand-logo--dark .brand-logo__line2 { color:#A98A4E; }

.hero { min-height: 900px; position: relative; overflow: hidden; color: var(--cream); background: var(--red); isolation: isolate; }
.hero__background,.hero__background img,.hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__background { z-index: -4; background:var(--red); }
.hero__background::after { content:""; position:absolute; inset:0; background:rgba(28,58,92,.1); mix-blend-mode:color; pointer-events:none; }
.hero__background img { object-fit: cover; object-position: 62% 35%; }
.hero__veil { z-index: -2; background: linear-gradient(90deg,rgba(6,14,24,.9) 0%,rgba(9,20,33,.52) 30%,rgba(28,58,92,.04) 58%),linear-gradient(0deg,rgba(8,18,30,.5) 0%,rgba(8,18,30,.03) 28%); }
.hero__top-strip { min-height:44px; position:absolute; z-index:5; inset:0 0 auto; display:flex; align-items:center; justify-content:center; gap:14px; padding:10px 20px; color:var(--red); background:var(--cream); border-bottom:1px solid rgba(169,138,78,.72); box-shadow:0 8px 32px rgba(8,20,34,.13); text-align:center; text-transform:uppercase; }
.hero__top-strip > span { color:var(--pink); font-size:14px; animation:stripStar 2.2s ease-in-out infinite; }
.hero__top-strip strong { font-size:12px; letter-spacing:.17em; }
.hero__top-strip small { color:rgba(28,58,92,.72); font-size:8.5px; font-weight:800; letter-spacing:.12em; }
.hero__frame { width: min(calc(100% - 40px),var(--container)); min-height: 900px; margin-inline: auto; position: relative; display: flex; align-items: center; }
.hero__brand { position:absolute; z-index:3; top:54px; left:0; width:max-content; font-size:clamp(15px,1.7vw,21px); animation:brandFloat 4.6s ease-in-out infinite; filter:drop-shadow(0 14px 28px rgba(4,10,18,.35)); }
.hero__brand img { display:block; width:clamp(230px,26vw,310px); }
.hero__brand::after { content:none; }
.hero__copy { width:min(680px,58vw); position:relative; z-index:2; padding:118px 0 18px; }
.hero h1 { max-width:660px; margin-bottom:15px; font-size:clamp(48px,4.4vw,68px); line-height:1.04; letter-spacing:.01em; text-wrap:balance; }
.hero h1 em { display:block; width:max-content; margin-top:.07em; color:var(--pink); font-family:"Great Vibes",cursive; font-size:clamp(46px,3.9vw,60px); font-style:normal; font-weight:400; letter-spacing:0; text-transform:none; white-space:nowrap; text-shadow:none; filter:none; transform-origin:left center; animation:headlineBreathe 2.8s ease-in-out infinite; }
.hero__subline { max-width:540px; margin:0; color:rgba(255,255,255,.9); font-size:18px; font-weight:700; line-height:1.35; }
.hero__benefits { position:relative; margin:18px 0 16px; padding-left:27px; }
.hero__benefits::before { content:""; position:absolute; left:7px; top:8px; bottom:8px; width:1px; background:linear-gradient(var(--pink),rgba(233,216,166,.12)); }
.hero__benefit-runner { width:22px; height:22px; position:absolute; z-index:2; left:-4px; top:0; display:grid; place-items:center; color:var(--pink); background:transparent; border:0; border-radius:0; text-shadow:0 0 13px rgba(233,216,166,.84); font-size:22px; line-height:1; transition:transform .72s cubic-bezier(.16,.8,.2,1); animation:runnerBounce 1.2s ease-in-out infinite; }
.hero__bullets { display:grid; gap:6px; padding:0; margin:0; list-style:none; }
.hero__bullets li { min-height:22px; display:flex; align-items:flex-start; padding:4px 9px; color:rgba(255,255,255,.62); border:1px solid transparent; border-radius:8px; font-size:14px; font-weight:700; line-height:1.28; transition:color .35s,background .35s,border-color .35s,transform .35s,text-shadow .35s; }
.hero__bullets li.is-active { color:var(--cream); background:rgba(10,17,26,.46); border-color:rgba(233,216,166,.38); transform:translateX(5px); text-shadow:none; }
.hero__bullets b { margin-right: 8px; color:var(--pink); opacity:.4; transition:opacity .35s,transform .35s; }
.hero__bullets li.is-active b { opacity:1; transform:rotate(90deg) scale(1.16); }
.hero__facts { width:100%; min-height:48px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:4px 7px; margin-top:13px; padding:9px 13px; color:rgba(255,255,255,.84); background:rgba(10,17,26,.32); border:1px solid rgba(255,255,255,.26); border-radius:24px; font-size:11px; font-weight:900; letter-spacing:.03em; text-transform:uppercase; backdrop-filter:blur(10px); }
.hero__facts > span,.hero__facts > strong { white-space:nowrap; animation:factFlow 6s ease-in-out infinite; }
.hero__facts > span:nth-child(1) { animation-delay:0s; }
.hero__facts > span:nth-child(3) { animation-delay:1.2s; }
.hero__facts > strong:nth-child(5) { animation-delay:2.4s; }
.hero__facts > span:nth-child(7) { animation-delay:3.6s; }
.hero__facts i { width:4px; height:4px; flex:0 0 auto; border-radius:50%; background:var(--pink); }
.hero__facts strong { display:flex; align-items:baseline; gap:5px; padding:5px 9px; color:var(--gold); background:rgba(201,164,92,.1); border:1px solid rgba(201,164,92,.34); border-radius:999px; font-size:14px; letter-spacing:-.02em; white-space:nowrap; }
.hero__facts strong em { color:var(--cream); font-family:inherit; font-size:7px; font-style:normal; letter-spacing:.06em; }
.button--hero { width:100%; min-height:55px; margin-top:9px; padding:12px 18px; color:var(--cream); background:var(--red); border:1px solid rgba(250,246,237,.38); border-radius:8px; box-shadow:0 14px 35px rgba(4,10,18,.3),inset 0 1px rgba(255,255,255,.2); font-size:15px; }
.button--hero:hover { background:var(--red-dark); }

.proof-strip { padding:42px 0 34px; background:var(--cream); border-bottom:1px solid rgba(169,138,78,.14); }
.event-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.event-card { position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:center; gap:4px; padding:26px 18px 22px; text-align:center; background:linear-gradient(150deg,#1C3A5C,#12263D); border:1px solid rgba(201,164,92,.35); border-radius:20px; box-shadow:0 18px 44px rgba(8,20,34,.16); opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .7s cubic-bezier(.2,.75,.25,1); }
.event-card::after { content:""; position:absolute; top:-40%; bottom:-40%; left:-45%; width:24%; background:linear-gradient(100deg,transparent,rgba(233,216,166,.14),transparent); transform:skewX(-18deg); animation:priceShine 4.2s ease-in-out infinite; pointer-events:none; }
.event-card:nth-child(2)::after { animation-delay:1.4s; }
.event-card:nth-child(3)::after { animation-delay:2.8s; }
.reveal.is-visible .event-card { opacity:1; transform:none; }
.reveal.is-visible .event-card:nth-child(2) { transition-delay:.16s; }
.reveal.is-visible .event-card:nth-child(3) { transition-delay:.32s; }
.event-card__icon { display:grid; place-items:center; width:58px; height:58px; margin-bottom:8px; color:#E9D8A6; background:rgba(233,216,166,.08); border:1px solid rgba(201,164,92,.4); border-radius:50%; }
.event-card__icon svg { width:30px; height:30px; }
.event-card svg .draw { stroke-dasharray:130; stroke-dashoffset:130; }
.reveal.is-visible .event-card svg .draw { animation:iconDraw 1.1s ease forwards; }
.reveal.is-visible .event-card:nth-child(2) svg .draw { animation-delay:.2s; }
.reveal.is-visible .event-card:nth-child(3) svg .draw { animation-delay:.4s; }
@keyframes iconDraw { to { stroke-dashoffset:0; } }
.event-card b { color:#FAF6ED; font-family:"Cinzel",serif; font-size:clamp(16px,1.6vw,21px); font-weight:700; letter-spacing:.02em; }
.event-card small { color:rgba(233,216,166,.8); font-size:12px; font-weight:600; letter-spacing:.04em; }
@media (max-width:760px) {
  .event-cards { grid-template-columns:1fr; gap:12px; }
  .event-card { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:14px; row-gap:2px; align-items:center; text-align:left; padding:15px 18px; }
  .event-card__icon { grid-row:1/3; width:46px; height:46px; margin-bottom:0; }
  .event-card__icon svg { width:24px; height:24px; }
}
.proof-strip__intro { margin-bottom:28px; text-align:center; }
.proof-strip__intro span { display:block; margin-bottom:7px; color:#7A6234; font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.proof-strip__intro p { margin:0; color:var(--ink); font-family:"Cinzel",serif; font-size:clamp(22px,2.4vw,34px); font-weight:700; line-height:1.12; }
.proof-strip__intro em { width:max-content; display:block; margin:5px auto 0; color:var(--red); font-style:italic; white-space:nowrap; transform-origin:center top; animation:backstageSwing 3s ease-in-out infinite; }
.stats { display:grid; grid-template-columns:repeat(4,1fr); }
.stats div { min-height:80px; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:10px 22px; text-align:center; border-right:1px solid rgba(169,138,78,.17); }
.stats div:last-child { border-right:0; }
.stats strong { min-width:1ch; color:var(--red); font-size:29px; font-variant-numeric:tabular-nums; }
.stats span { margin-top:4px; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; opacity:.62; }

.member-showcase { overflow:hidden; }
.slider { width:100%; position:relative; }
.slider__viewport { overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; scroll-behavior:smooth; }
.slider__viewport::-webkit-scrollbar { display:none; }
.slider__track { width:max-content; display:flex; gap:22px; padding:10px max(25px, calc((100vw - var(--container))/2)) 25px; }
.slider__arrow { width:52px; height:52px; position:absolute; z-index:5; top:50%; transform:translateY(-50%); border:0; border-radius:50%; color:var(--red); background:var(--cream); box-shadow:0 12px 30px rgba(0,0,0,.2); font-size:23px; cursor:pointer; }
.slider__arrow--prev { left:18px; }
.slider__arrow--next { right:18px; }
.slider__dots { display:flex; justify-content:center; gap:7px; margin-top:10px; }
.slider__dots i { width:7px; height:7px; border-radius:999px; background:rgba(255,255,255,.25); transition:.25s; }
.slider__dots i.is-active { width:28px; background:var(--gold); }
.member-marquee { display:grid; gap:16px; overflow:hidden; padding-block:8px 28px; cursor:grab; }
.member-marquee:active { cursor:grabbing; }
.member-marquee__row { width:100%; overflow:hidden; }
.member-marquee__track { width:max-content; display:flex; align-items:center; gap:16px; padding-inline:8px; will-change:transform; }
.member-card { width:clamp(250px,30vw,390px); aspect-ratio:5/4; flex:0 0 auto; overflow:hidden; margin:0; border:1px solid rgba(255,255,255,.18); border-radius:16px; background:#0E1620; box-shadow:0 16px 36px rgba(0,0,0,.28); }
.member-card img { width:100%; height:100%; display:block; object-fit:cover; object-position:center top; background:#0E1620; }
.member-showcase__heading { max-width:1040px; margin-bottom:42px; }
.member-showcase__heading h2 { margin-bottom:0; text-wrap:balance; }
.member-showcase__heading h2 em { width:max-content; max-width:100%; display:block; margin-top:.12em; color:var(--pink); font-family:"Montserrat",sans-serif; font-size:.86em; font-style:normal; font-weight:900; letter-spacing:-.045em; line-height:1; white-space:nowrap; transform-origin:left center; animation:memberHeadlineSway 3.4s ease-in-out infinite; }
.member-card--archive img { display:block; border:0; border-radius:0; box-shadow:none; }
.project-logo-strip { position:relative; overflow:hidden; margin:0; padding:16px 0; background:linear-gradient(90deg,#05080C,#101822 48%,#05080C); border-block:1px solid rgba(233,216,166,.24); box-shadow:0 18px 45px rgba(0,0,0,.2); }
.project-logo-strip::before,.project-logo-strip::after { content:""; width:min(90px,12vw); position:absolute; z-index:2; inset-block:0; pointer-events:none; }
.project-logo-strip::before { left:0; background:linear-gradient(90deg,#070B10,transparent); }
.project-logo-strip::after { right:0; background:linear-gradient(-90deg,#070B10,transparent); }
.project-logo-strip__track { width:max-content; display:flex; will-change:transform; animation:projectLogoRail 24s linear infinite; }
.project-logo-strip:hover .project-logo-strip__track,.project-logo-strip:focus-within .project-logo-strip__track { animation-play-state:paused; }
.project-logo-strip__set { display:flex; align-items:center; gap:16px; padding-right:16px; }
.project-logo { width:clamp(178px,20vw,260px); height:110px; flex:0 0 auto; display:grid; place-items:center; overflow:hidden; margin:0; padding:15px 22px; background:transparent; border:0; }
.project-logo img { width:100%; height:100%; object-fit:contain; }
.project-logo--square { padding:8px 25px; }
.centered-cta { margin-top:46px; display:flex; flex-direction:column; align-items:center; text-align:center; }
.centered-cta p { opacity:.7; }

.app-experience { overflow:hidden; isolation:isolate; color:var(--cream); background:#0B121B; }
.app-experience::before { content:""; position:absolute; z-index:-2; inset:0; background:radial-gradient(circle at 50% 38%,rgba(28,58,92,.24),transparent 31%),linear-gradient(rgba(233,216,166,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(233,216,166,.035) 1px,transparent 1px); background-size:auto,42px 42px,42px 42px; }
.app-experience::after { content:""; width:520px; height:520px; position:absolute; z-index:-1; right:-180px; top:18%; border:1px solid rgba(233,216,166,.12); border-radius:50%; box-shadow:0 0 0 70px rgba(233,216,166,.025),0 0 0 150px rgba(233,216,166,.018); }
.app-experience__intro { max-width:920px; position:relative; z-index:1; text-align:center; }
.app-experience__intro .eyebrow { margin-bottom:13px; color:var(--pink); }
.app-experience__intro h2 { max-width:820px; margin:0 auto; font-size:clamp(38px,4vw,56px); line-height:1.05; text-wrap:balance; }
.app-experience__intro h2 em { display:block; margin-top:.08em; color:var(--pink); }
.app-experience__intro p { max-width:700px; margin:24px auto 0; color:rgba(250,246,237,.72); font-size:18px; line-height:1.55; }
.app-experience__signals { display:flex; justify-content:center; flex-wrap:wrap; gap:9px; margin-top:25px; }
.app-experience__signals span { display:flex; align-items:center; gap:7px; padding:8px 12px; color:rgba(250,246,237,.76); background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.09); border-radius:999px; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.app-experience__signals i { width:7px; height:7px; border-radius:50%; background:#E9D8A6; box-shadow:0 0 12px #E9D8A6; }
.app-experience__stage { margin-top:64px; display:grid; grid-template-columns:minmax(220px,.72fr) minmax(330px,380px) minmax(280px,1fr); align-items:center; gap:38px; padding:46px; position:relative; z-index:1; background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018)); border:1px solid rgba(255,255,255,.11); border-radius:38px; box-shadow:0 45px 110px rgba(0,0,0,.42); backdrop-filter:blur(16px); }
.app-story { display:grid; gap:11px; }
.app-step { width:100%; display:flex; align-items:center; gap:14px; padding:16px; text-align:left; color:rgba(250,246,237,.72); background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.09); border-radius:17px; cursor:pointer; transition:.3s; }
.app-step:hover { color:var(--cream); border-color:rgba(233,216,166,.35); background:rgba(255,255,255,.065); }
.app-step.is-active { transform:translateX(7px); color:var(--cream); background:linear-gradient(135deg,var(--red),#12263D); border-color:rgba(233,216,166,.62); box-shadow:0 18px 38px rgba(28,58,92,.28); }
.app-step > span { width:40px; height:40px; display:grid; place-items:center; flex:0 0 auto; color:var(--pink); background:rgba(233,216,166,.11); border:1px solid rgba(233,216,166,.22); border-radius:12px; font-size:11px; font-weight:900; }
.app-step.is-active > span { color:var(--red-dark); background:var(--cream); border-color:transparent; }
.app-step div { display:flex; flex-direction:column; gap:2px; }
.app-step b { font-size:14px; }
.app-step small { font-size:10px; opacity:.58; }
.phone-demo { width:min(100%,370px); margin:auto; padding:9px; position:relative; border:2px solid #51474b; border-radius:58px; background:linear-gradient(145deg,#393337,#09090b 58%,#30292d); box-shadow:0 50px 100px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.09),inset 0 0 0 2px #08080a; }
.phone-demo::before { content:""; width:4px; height:92px; position:absolute; left:-6px; top:145px; border-radius:4px 0 0 4px; background:linear-gradient(#665c61,#171316); box-shadow:0 -45px 0 -1px #393135; }
.phone-demo::after { content:""; width:4px; height:72px; position:absolute; right:-6px; top:174px; border-radius:0 4px 4px 0; background:linear-gradient(#665c61,#171316); }
.phone-demo__speaker { width:102px; height:29px; position:absolute; top:18px; left:50%; z-index:5; transform:translateX(-50%); background:#050506; border:1px solid #292328; border-radius:999px; box-shadow:inset 0 0 0 1px #000; }
.phone-demo__speaker::after { content:""; width:6px; height:6px; position:absolute; right:12px; top:10px; border-radius:50%; background:#171d28; box-shadow:0 0 4px #26456f; }
.phone-demo__screen { aspect-ratio:390/844; position:relative; overflow:hidden; border-radius:48px; background:var(--cream); box-shadow:inset 0 0 0 1px rgba(255,255,255,.1); }
.phone-demo__screen::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg,rgba(255,255,255,.13),transparent 18%,transparent 80%,rgba(255,255,255,.05)); }
.phone-demo__screen img { width:100%; height:100%; object-fit:cover; object-position:top; transition:opacity .2s,transform .35s; }
.phone-demo__screen img.is-changing { opacity:.18; transform:scale(.985); }
.phone-demo__home { width:108px; height:5px; position:absolute; z-index:6; bottom:15px; left:50%; transform:translateX(-50%); border-radius:999px; background:rgba(10,18,28,.72); }
.app-copy-panel { padding:32px; background:rgba(4,7,11,.34); border:1px solid rgba(255,255,255,.09); border-radius:24px; }
.app-copy-panel > span { color:var(--pink); font-size:9px; font-weight:900; letter-spacing:.18em; }
.app-copy-panel h3 { margin:14px 0; color:var(--cream); font-size:29px; line-height:1.08; letter-spacing:.01em; }
.app-copy-panel p { color:rgba(250,246,237,.64); font-size:15px; line-height:1.65; }
.app-copy-panel__chips { display:flex; flex-wrap:wrap; gap:8px; margin:23px 0; }
.app-copy-panel__chips i { padding:7px 10px; color:var(--pink-soft); background:rgba(233,216,166,.1); border:1px solid rgba(233,216,166,.16); border-radius:999px; font-style:normal; font-size:9px; font-weight:800; }
.text-link { color:var(--pink); font-weight:900; text-decoration:none; }

.course-factory { color:var(--cream); background:linear-gradient(140deg,#1C3A5C,#12263D); overflow:hidden; }
.course-factory::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 35%,rgba(201,164,92,.16),transparent 33%); pointer-events:none; }
.factory { padding:30px; position:relative; z-index:1; border:1px solid rgba(255,255,255,.17); border-radius:30px; background:rgba(8,20,34,.3); box-shadow:0 40px 90px rgba(8,20,34,.45); backdrop-filter:blur(10px); }
.factory__top { display:flex; justify-content:space-between; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.11em; }
.factory__top b { color:var(--gold); }
.factory__progress { height:8px; overflow:hidden; margin:16px 0 28px; border-radius:99px; background:rgba(255,255,255,.12); }
.factory__progress i { display:block; width:14%; height:100%; background:linear-gradient(90deg,var(--pink-soft),var(--gold)); border-radius:inherit; transition:width .5s; }
.factory__chat--inline { margin:0 0 18px; display:flex; align-items:baseline; gap:14px; padding:16px 20px; border:1px solid rgba(255,255,255,.13); }
.factory__chat--inline span { flex:0 0 auto; }
.factory__chat--inline p { margin:0; font-size:16px; }

.factory__stage { position:relative; min-height:250px; margin-bottom:22px; }
.factory-slide { position:absolute; inset:0; display:flex; align-items:center; gap:34px; padding:34px 40px; border:1px solid rgba(255,255,255,.15); border-radius:24px; background:linear-gradient(125deg,rgba(255,255,255,.085),rgba(255,255,255,.028) 55%); box-shadow:0 26px 60px rgba(8,20,34,.35); opacity:0; visibility:hidden; transform:translateX(70px) scale(.985); transition:opacity .55s ease, transform .65s cubic-bezier(.22,.75,.25,1), visibility 0s .65s; }
.factory-slide.is-active { opacity:1; visibility:visible; transform:translateX(0) scale(1); transition:opacity .55s ease .12s, transform .65s cubic-bezier(.22,.75,.25,1) .12s, visibility 0s; }
.factory-slide.is-leaving { opacity:0; visibility:visible; transform:translateX(-70px) scale(.985); }
.factory-slide__ghost { position:absolute; right:26px; bottom:-24px; color:transparent; -webkit-text-stroke:1.5px rgba(201,164,92,.3); font-size:150px; font-weight:900; line-height:1; letter-spacing:-.04em; pointer-events:none; user-select:none; }
.factory-slide__seal { flex:0 0 auto; width:104px; height:104px; position:relative; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle at 32% 28%,#E9D8A6,var(--gold) 58%,#A98A4E); box-shadow:0 16px 36px rgba(201,164,92,.32), inset 0 2px 5px rgba(255,255,255,.55), inset 0 -7px 13px rgba(90,70,35,.3); }
.factory-slide__seal::before { content:""; position:absolute; inset:-9px; border:1px dashed rgba(201,164,92,.5); border-radius:50%; animation:sealSpin 14s linear infinite; }
.factory-slide__seal i { color:#2A2312; font-style:normal; font-size:42px; font-weight:700; }
.factory-slide__seal svg { width:46px; height:46px; color:#2A2312; filter:drop-shadow(0 1px 0 rgba(255,255,255,.35)); }
@keyframes sealSpin { to { transform:rotate(360deg); } }
.factory-slide__body { position:relative; z-index:1; min-width:0; }
.factory-slide__body small { display:block; color:var(--gold); font-size:10px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
.factory-slide__body h3 { margin:9px 0 10px; font-family:"Cinzel",serif; font-size:33px; line-height:1.05; }
.factory-slide__body p { max-width:520px; margin:0; font-size:16px; line-height:1.55; color:rgba(250,246,237,.85); }

.factory-slide--final { justify-content:center; padding:0; border:0; background:transparent; box-shadow:none; }
.factory-slide__shine { position:absolute; inset:0; z-index:2; overflow:hidden; border-radius:24px; pointer-events:none; }
.factory-slide__shine::after { content:""; position:absolute; top:-40%; bottom:-40%; left:-30%; width:34%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent); transform:skewX(-18deg); animation:none; }
.factory-slide--final.is-active .factory-slide__shine::after { animation:courseShine 1.5s .55s ease both; }
@keyframes courseShine { to { left:130%; } }
.factory__course { position:relative; overflow:hidden; width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; padding:30px 40px; border-radius:24px; background:var(--cream); color:var(--ink); box-shadow:0 30px 70px rgba(8,20,34,.4); }
.factory__course::after { content:"✦"; position:absolute; right:27px; top:15px; color:var(--gold); font-size:52px; opacity:.3; }
.factory__course > span { color:#8A6E3A; font-size:9px; font-weight:900; letter-spacing:.16em; }
.factory__course h3 { margin:9px 0 10px; color:var(--red); font-family:"Cinzel",serif; font-size:37px; }
.factory__course ul { margin:0; padding:0 190px 0 0; list-style:none; line-height:1.75; font-size:13px; font-weight:500; }
.factory__course ul b { color:var(--red); font-weight:900; }
.factory__badge { position:absolute; right:24px; bottom:22px; padding:13px 17px; color:var(--cream); background:var(--red); border-radius:11px; font-size:11px; font-weight:900; letter-spacing:.06em; box-shadow:0 12px 26px rgba(28,58,92,.35); }

.factory__rail { display:grid; grid-template-columns:repeat(7,1fr); gap:8px; }
.factory-dot { display:flex; flex-direction:column; align-items:center; gap:6px; padding:12px 4px 10px; color:rgba(250,246,237,.55); background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.11); border-radius:14px; cursor:pointer; font-family:inherit; transition:.35s; }
.factory-dot b { font-size:12px; font-weight:900; }
.factory-dot span { font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.factory-dot.is-done { color:var(--gold); border-color:rgba(201,164,92,.5); }
.factory-dot.is-active { color:var(--ink); background:var(--gold); border-color:var(--gold); box-shadow:0 12px 24px rgba(201,164,92,.25); transform:translateY(-4px); }
.bonus-agents { margin-top:22px; display:flex; justify-content:center; flex-wrap:wrap; gap:8px; position:relative; z-index:1; }
.bonus-agents span,.bonus-agents b { padding:8px 12px; border:1px solid rgba(255,255,255,.16); border-radius:999px; font-size:10px; }
.bonus-agents span { color:var(--gold); border:0; text-transform:uppercase; letter-spacing:.13em; }

.manifesto { position:relative; overflow:hidden; padding:76px 0; color:var(--cream); background:var(--ink); }
.manifesto::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 18% 30%,rgba(28,58,92,.2),transparent 52%),radial-gradient(ellipse at 88% 85%,rgba(201,164,92,.08),transparent 40%); pointer-events:none; }
.manifesto__grid { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.manifesto__grid > * { min-width:0; }
.manifesto__title { max-width:460px; margin:0; font-family:"Cinzel",serif; font-size:clamp(30px,2.9vw,42px); font-weight:700; line-height:1.22; letter-spacing:0; text-transform:none; }
.ref-mark { position:relative; display:inline-block; color:var(--gold); font-style:italic; }
.ref-mark svg { position:absolute; left:-2%; bottom:-7px; width:104%; height:11px; overflow:visible; }
.ref-mark path { fill:none; stroke:var(--gold); stroke-width:3.4; stroke-linecap:round; stroke-dasharray:230; stroke-dashoffset:230; }
.reveal.is-visible .ref-mark path { animation:refDraw .9s .5s cubic-bezier(.5,0,.3,1) forwards; }
@keyframes refDraw { to { stroke-dashoffset:0; } }
.mindset { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.mindset__item { position:relative; display:flex; flex-direction:column; gap:2px; padding:15px 0 15px 32px; border-bottom:1px solid rgba(250,246,237,.1); opacity:0; transform:translateX(46px); transition:opacity .6s ease, transform .7s cubic-bezier(.2,.75,.25,1); }
.mindset__item:first-child { border-top:1px solid rgba(250,246,237,.1); }
.mindset__item::before { content:"✦"; position:absolute; left:0; top:18px; color:var(--gold); font-size:17px; opacity:0; transform:scale(.3) rotate(-90deg); transition:.5s ease .25s; }
.mindset__item b { font-size:clamp(20px,1.85vw,26px); font-weight:900; letter-spacing:-.02em; line-height:1.1; }
.mindset__item b em { color:var(--gold); font-family:"Great Vibes",cursive; font-style:normal; font-weight:400; font-size:1.18em; letter-spacing:0; text-transform:none; }
.mindset__item span { color:rgba(250,246,237,.62); font-size:15px; font-weight:600; }
.mindset__item s { position:relative; text-decoration:none; white-space:nowrap; }
.mindset__item s::after { content:""; position:absolute; left:-2px; right:-2px; top:54%; height:2px; background:var(--pink); border-radius:2px; transform:scaleX(0); transform-origin:left center; transition:transform .5s cubic-bezier(.6,0,.3,1); }
.reveal.is-visible .mindset__item { opacity:1; transform:translateX(0); }
.reveal.is-visible .mindset__item::before { opacity:1; transform:scale(1) rotate(0deg); }
.reveal.is-visible .mindset__item s::after { transform:scaleX(1); }
.mindset__item:nth-child(1) { transition-delay:.05s; } .mindset__item:nth-child(1)::before { transition-delay:.3s; } .mindset__item:nth-child(1) s::after { transition-delay:.55s; }
.mindset__item:nth-child(2) { transition-delay:.2s; } .mindset__item:nth-child(2)::before { transition-delay:.45s; } .mindset__item:nth-child(2) s::after { transition-delay:.7s; }
.mindset__item:nth-child(3) { transition-delay:.35s; } .mindset__item:nth-child(3)::before { transition-delay:.6s; } .mindset__item:nth-child(3) s::after { transition-delay:.85s; }
.mindset__item:nth-child(4) { transition-delay:.5s; } .mindset__item:nth-child(4)::before { transition-delay:.75s; } .mindset__item:nth-child(4) s::after { transition-delay:1s; }

.curriculum__heading { margin-bottom:34px; }
.curriculum__heading h2 { margin:0; }
.curriculum__intro { max-width:680px; margin:16px 0 0; font-size:17px; line-height:1.6; opacity:.78; }
.curriculum__topics { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.curriculum__topics span { padding:9px 15px; color:var(--red); border:1px solid rgba(28,58,92,.3); border-radius:999px; background:rgba(28,58,92,.05); font-size:12px; font-weight:800; letter-spacing:.03em; }
.module-console { overflow:hidden; padding:20px; border:1px solid rgba(169,138,78,.13); border-radius:26px; background:#16283C; box-shadow:var(--shadow); }
.module-console__head,.module-console__footer { display:flex; justify-content:space-between; align-items:center; padding:10px 8px 19px; color:var(--cream); font-size:10px; font-weight:900; letter-spacing:.12em; }
.module-console__head i { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:#E9D8A6; box-shadow:0 0 11px #E9D8A6; }
.module-console__head b { color:var(--gold); }
.gain-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.gain { position:relative; overflow:hidden; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:15px; padding:17px 19px; border:1px solid rgba(201,164,92,.22); border-radius:17px; background:linear-gradient(152deg,rgba(255,255,255,.055),rgba(255,255,255,.015)); opacity:0; transform:translateY(20px); transition:opacity .55s ease, transform .68s cubic-bezier(.2,.75,.25,1), border-color .32s, background .32s; }
.gain::before { content:attr(data-n); position:absolute; right:9px; bottom:-16px; color:#E9D8A6; opacity:.08; font-family:"Cinzel",serif; font-size:58px; font-weight:700; line-height:1; pointer-events:none; }
.gain::after { content:""; position:absolute; left:0; top:8px; bottom:8px; width:2px; background:linear-gradient(180deg,transparent,var(--gold),transparent); transform:scaleY(0); transform-origin:50% 0; transition:transform .5s cubic-bezier(.2,.75,.25,1); }
.reveal.is-visible .gain { opacity:1; transform:none; transition-delay:calc(var(--i)*.06s); }
.reveal.is-visible .gain::after { transform:scaleY(1); transition-delay:calc(var(--i)*.06s + .26s); }
.gain:hover { border-color:rgba(201,164,92,.55); background:linear-gradient(152deg,rgba(233,216,166,.11),rgba(255,255,255,.02)); }
.gain__icon { display:grid; place-items:center; width:48px; height:48px; color:#E9D8A6; border:1px solid rgba(201,164,92,.4); border-radius:50%; background:rgba(233,216,166,.07); transition:transform .35s cubic-bezier(.2,.75,.25,1), box-shadow .35s; }
.gain__icon svg { width:26px; height:26px; }
.gain:hover .gain__icon { transform:scale(1.07); box-shadow:0 0 0 6px rgba(233,216,166,.06); }
.gain svg .draw { stroke-dasharray:210; stroke-dashoffset:210; }
.reveal.is-visible .gain svg .draw { animation:iconDraw 1.15s ease forwards; animation-delay:calc(var(--i)*.06s + .14s); }
.gain p { margin:0; color:var(--cream); font-size:14.5px; font-weight:600; line-height:1.5; opacity:.92; }
.module-console__closing { margin:20px 8px 0; color:var(--cream); opacity:.82; font-size:14px; font-weight:600; line-height:1.6; }
.module-console__footer { padding:20px 8px 4px; }
.module-console__footer span { opacity:.56; }
.module-console__footer a { color:var(--gold); text-decoration:none; }

.live-strip { padding-block:70px; }
.live-strip__inner { position:relative; overflow:hidden; max-width:820px; margin-inline:auto; padding:52px 40px; text-align:center; border:1px solid rgba(255,255,255,.13); border-radius:30px; background:radial-gradient(circle at 50% -30%,rgba(28,58,92,.35),transparent 62%),rgba(255,255,255,.03); box-shadow:0 34px 80px rgba(0,0,0,.35); }
.live-strip__badge { display:inline-flex; align-items:center; gap:8px; margin-bottom:16px; padding:8px 15px; color:var(--gold); border:1px solid rgba(201,164,92,.4); border-radius:999px; font-size:10px; font-weight:900; letter-spacing:.16em; }
.live-strip__badge i { width:8px; height:8px; border-radius:50%; background:#E9D8A6; box-shadow:0 0 0 0 rgba(233,216,166,.55); animation:livePing 1.6s ease-out infinite; }
@keyframes livePing { 70% { box-shadow:0 0 0 9px rgba(233,216,166,0); } 100% { box-shadow:0 0 0 0 rgba(233,216,166,0); } }
.live-strip__inner h2 { margin:0; }
.live-strip__inner p { max-width:520px; margin:14px auto 22px; font-size:17px; line-height:1.55; opacity:.75; }
.live-strip__points { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:26px; }
.live-strip__points span { padding:9px 15px; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:rgba(255,255,255,.05); font-size:12px; font-weight:800; letter-spacing:.03em; }
.live-ping { position:absolute; z-index:4; left:5%; bottom:80px; display:grid; grid-template-columns:auto auto; gap:0 8px; padding:13px 17px; color:var(--cream); background:var(--red); border-radius:13px; box-shadow:0 15px 35px rgba(169,138,78,.35); }
.live-ping i { grid-row:1/3; align-self:center; width:10px; height:10px; border-radius:50%; background:#fff; animation:pulse 1.5s infinite; }
.live-ping b { font-size:11px; }
.live-ping span { font-size:9px; opacity:.7; }

.story-results { padding-block:46px 40px; }
.story-results .section-heading { margin-bottom:14px; }
.stars-title { font-size:clamp(31px,3.7vw,50px); }
.stars-word { position:relative; display:inline-block; padding-right:.12em; font-family:"Great Vibes",cursive; font-style:normal; font-weight:400; font-size:1.18em; background:linear-gradient(100deg,#8A6E3A 20%,var(--red) 42%,#8A6E3A 62%); background-size:220% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; animation:starsShimmer 3.6s ease-in-out infinite; }
@keyframes starsShimmer { 0%,100% { background-position:0% 0; } 50% { background-position:100% 0; } }
.stars-word i { position:absolute; color:var(--gold); font-style:normal; opacity:0; animation:starTwinkle 2.8s ease-in-out infinite; }
.stars-word i:nth-of-type(1) { right:-.55em; top:-.28em; font-size:.42em; animation-delay:0s; }
.stars-word i:nth-of-type(2) { right:-.86em; top:.28em; font-size:.26em; animation-delay:.9s; }
.stars-word i:nth-of-type(3) { left:-.42em; bottom:-.14em; font-size:.3em; animation-delay:1.8s; }
@keyframes starTwinkle { 0%,100% { opacity:0; transform:scale(.4) rotate(-30deg); } 45% { opacity:1; transform:scale(1.12) rotate(12deg); } 60% { opacity:.9; transform:scale(1) rotate(0deg); } }
.stars-subline { margin-top:8px !important; font-size:15px !important; opacity:.62; }
.slider--stories .slider__track { align-items:stretch; padding-top:6px; padding-bottom:16px; }
.slider--stories .slider__arrow { color:var(--cream); background:var(--red); }
.slider--stories .slider__dots i { background:rgba(169,138,78,.45); }
.slider--stories .slider__dots i.is-active { background:var(--pink); box-shadow:0 0 0 4px rgba(169,138,78,.22); }
.project-shot { width:min(74vw,318px); flex:0 0 auto; margin:0; position:relative; overflow:hidden; scroll-snap-align:center; border:1px solid rgba(169,138,78,.5); border-radius:23px; background:#0E151F; box-shadow:0 20px 55px rgba(28,58,92,.14); opacity:0; transform:translateY(32px) rotate(0deg); transition:opacity .6s ease, transform .7s cubic-bezier(.2,.75,.25,1), box-shadow .35s; }
.project-shot img { display:block; width:100%; height:auto; }
.project-shot::after { content:""; position:absolute; top:-40%; bottom:-40%; left:-45%; width:22%; background:linear-gradient(100deg,transparent,rgba(233,216,166,.16),transparent); transform:skewX(-18deg); opacity:0; transition:opacity .35s; pointer-events:none; }
.project-shot:hover::after { opacity:1; animation:priceShine 2.6s ease-in-out infinite; }
.project-shot:nth-child(odd) { transform:translateY(32px) rotate(-.8deg); }
.project-shot:nth-child(even) { transform:translateY(32px) rotate(.8deg); }
.slider--stories.is-visible .project-shot:nth-child(odd) { opacity:1; transform:translateY(0) rotate(-.8deg); }
.slider--stories.is-visible .project-shot:nth-child(even) { opacity:1; transform:translateY(0) rotate(.8deg); }
.slider--stories.is-visible .project-shot:nth-child(1) { transition-delay:.05s; }
.slider--stories.is-visible .project-shot:nth-child(2) { transition-delay:.16s; }
.slider--stories.is-visible .project-shot:nth-child(3) { transition-delay:.27s; }
.slider--stories.is-visible .project-shot:nth-child(4) { transition-delay:.38s; }
.project-shot:hover { box-shadow:0 28px 65px rgba(28,58,92,.24); }
.results-note { max-width:800px; margin:35px auto 0; text-align:center; font-size:11px; opacity:.55; }

.viral-results { padding-block:52px 44px; color:var(--cream); background:var(--ink); overflow:hidden; position:relative; }
.viral-results::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 80% 8%,rgba(233,216,166,.14),transparent 46%),radial-gradient(ellipse at 12% 95%,rgba(28,58,92,.2),transparent 44%); pointer-events:none; }
.viral-results__heading { position:relative; max-width:760px; margin-inline:auto; margin-bottom:24px; text-align:center; }
.viral-tag { display:inline-block; margin-bottom:12px; padding:8px 15px; color:var(--pink); border:1px solid rgba(169,138,78,.4); border-radius:999px; font-size:10px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.viral-results__heading h2 { margin:0; font-size:clamp(26px,3vw,41px); }
.viral-results__heading h2 em { color:var(--pink); }
.viral-marquee { margin-top:55px; overflow:hidden; }
.viral-track { width:max-content; display:flex; gap:15px; padding:6px 15px 16px; animation:viral-move 30s linear infinite; }
.viral-track:hover { animation-play-state:paused; }
.viral-track article { width:300px; overflow:hidden; position:relative; border:1px solid rgba(169,138,78,.28); border-radius:22px; background:#0D141D; box-shadow:0 25px 45px rgba(0,0,0,.35); }
.viral-track img { width:100%; height:440px; object-fit:contain; background:#000; }
.viral-track article > div { position:absolute; inset:auto 0 0; padding:55px 20px 20px; display:flex; flex-direction:column; background:linear-gradient(transparent,rgba(0,0,0,.95)); }
.viral-track b { font-size:12px; }
.viral-track strong { color:var(--pink); font-size:30px; }
.viral-track span { font-size:10px; text-transform:uppercase; letter-spacing:.12em; }

.mentors { padding-block:58px; color:var(--cream); background:linear-gradient(145deg,#1C3A5C,#12263D); overflow:hidden; }
.mentors__heading { margin-bottom:26px; }
.mentors h2 { font-size:clamp(17.5px,5.45vw,48px); letter-spacing:.01em; }
@media (max-width:355px) { .mentors h2 { font-size:15.8px; letter-spacing:.01em; } }
.mentors h2 em { position:relative; color:var(--pink); background:linear-gradient(100deg,var(--pink-soft) 22%,var(--pink) 46%,var(--pink-soft) 68%); background-size:220% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; animation:starsShimmer 3.8s ease-in-out infinite; }
.mentors__subline { margin:12px auto 0 !important; max-width:620px; font-size:16px !important; opacity:.8; }
.mentors__subline b { color:var(--pink); font-weight:900; }
.mentors__rotator { position:relative; min-height:2.6em; max-width:640px; margin:14px auto 0; font-size:clamp(13px,1.5vw,17px); font-weight:800; letter-spacing:.02em; color:#E9D8A6; }
.mentors__rotator span { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:0 10px; opacity:0; transform:translateY(12px); transition:opacity .4s ease, transform .5s cubic-bezier(.2,.75,.25,1); }
.mentors__rotator span.is-active { opacity:1; transform:none; }
.mentors__rotator span.is-leaving { opacity:0; transform:translateY(-12px); }
.mentors__image { position:relative; max-width:940px; margin-inline:auto; animation:bannerBreathe 6.5s ease-in-out infinite; }
@keyframes bannerBreathe { 0%,100% { transform:scale(1); } 50% { transform:scale(1.022); } }
.mentors__image::before { content:""; position:absolute; inset:-8%; background:radial-gradient(ellipse at 50% 55%,rgba(233,216,166,.4),transparent 62%); filter:blur(24px); animation:mentorGlow 6.5s ease-in-out infinite; pointer-events:none; }
@keyframes mentorGlow { 0%,100% { opacity:.4; } 50% { opacity:.85; } }
.mentors__image img { position:relative; width:100%; aspect-ratio:16/10; object-fit:cover; object-position:68% 30%; border-radius:28px; box-shadow:0 30px 70px rgba(8,20,34,.38); }
.mentors__image > div { position:absolute; left:20px; bottom:20px; padding:14px 18px; color:var(--ink); background:var(--gold); border-radius:13px; transform:rotate(-2deg); animation:badgeSway 4.2s ease-in-out infinite; }
@keyframes badgeSway { 0%,100% { transform:rotate(-2deg); } 50% { transform:rotate(-4.5deg) translateY(-3px); } }
.mentors__image b,.mentors__image span { display:block; font-size:11px; letter-spacing:.08em; }

.offer { background:var(--cream); }
.offer-badge { display:inline-flex; align-items:center; gap:9px; margin-bottom:16px; padding:11px 18px; color:var(--cream); background:var(--red); border-radius:11px; box-shadow:0 12px 28px rgba(28,58,92,.3); font-size:11px; font-weight:900; letter-spacing:.14em; transform:rotate(-2deg); animation:badgeWiggle 3.4s ease-in-out infinite; }
.offer-badge span { color:var(--gold); font-size:12px; }
@keyframes badgeWiggle { 0%,100% { transform:rotate(-2deg); } 25% { transform:rotate(1.6deg) translateY(-2px); } 50% { transform:rotate(-1.2deg); } 75% { transform:rotate(1.8deg) translateY(-1px); } }
.offer-price-hl { position:relative; display:inline-grid; justify-items:center; vertical-align:baseline; font-family:"Montserrat",sans-serif; font-style:normal; font-weight:900; letter-spacing:-.02em; }
.offer-price-hl span { grid-area:1/1; white-space:normal; background:linear-gradient(100deg,#8A6E3A 25%,#B0904E 46%,#8A6E3A 66%); background-size:220% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; animation:starsShimmer 3.4s ease-in-out infinite; opacity:0; transform:translateY(12px); transition:opacity .4s, transform .5s cubic-bezier(.2,.75,.25,1); }
.offer-price-hl span.is-active { opacity:1; transform:translateY(0); }
.offer-price-hl span.is-leaving { opacity:0; transform:translateY(-12px); }
.offer-anchor { font-size:17px; line-height:1.6; opacity:.85; }
.offer-anchor b { color:var(--red); font-weight:900; }
.offer__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; }
.offer__grid > * { min-width:0; }
.offer__summary p { max-width:520px; font-size:18px; line-height:1.65; color:#4E5966; }
.offer__visual { width:min(420px,100%); aspect-ratio:4/5; margin-top:35px; position:relative; overflow:hidden; border-radius:26px; box-shadow:0 30px 70px rgba(8,20,34,.24); }
.offer__visual img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.offer-card { overflow:hidden; padding:0 42px 38px; border:1px solid rgba(169,138,78,.13); border-radius:30px; background:#FBF8F0; box-shadow:0 35px 90px rgba(8,20,34,.18); }
.offer-card__tag { margin:0 -42px 28px; padding:13px; text-align:center; color:var(--cream); background:var(--red); font-size:10px; font-weight:900; letter-spacing:.14em; }
.offer-card__logo { display:flex; justify-content:center; width:max-content; margin:0 auto 20px; font-size:17px; animation:logoZoom 4.2s ease-in-out infinite; filter:drop-shadow(0 8px 20px rgba(28,58,92,.14)); }
.offer-card__logo--plate { padding:14px 22px; background:linear-gradient(140deg,#1C3A5C,#12263D); border:1px solid rgba(169,138,78,.35); border-radius:14px; }
.offer-card__logo--plate img { display:block; width:min(250px,58vw); }
@keyframes logoZoom { 0%,100% { transform:scale(1); } 50% { transform:scale(1.07); } }
.offer-list { display:grid; gap:8px; padding:0; list-style:none; }
.offer-list li { position:relative; display:grid; grid-template-columns:32px 1fr auto; gap:12px; align-items:center; padding:9px 11px; border-radius:14px; border:1px solid transparent; transition:background .45s, border-color .45s, transform .45s; }
.offer-list li > span { width:30px; height:30px; display:grid; place-items:center; color:var(--cream); background:var(--red); border-radius:50%; font-weight:900; transition:.4s; }
.offer-list li div { display:flex; flex-direction:column; }
.offer-list small { color:#66707C; line-height:1.4; }
.offer-val { flex:0 0 auto; align-self:center; padding:6px 10px; color:var(--red); background:rgba(169,138,78,.3); border-radius:9px; font-style:normal; font-size:12px; font-weight:900; text-decoration:line-through; text-decoration-thickness:2px; transition:.4s; }
.offer-list li.is-hot { background:linear-gradient(100deg,rgba(201,164,92,.16),rgba(233,216,166,.2)); border-color:rgba(201,164,92,.55); transform:translateX(4px); }
.offer-list li.is-hot > span { background:var(--gold); color:var(--ink); transform:scale(1.12) rotate(8deg); box-shadow:0 8px 18px rgba(201,164,92,.4); }
.offer-list li.is-hot .offer-val { background:var(--red); color:var(--cream); transform:scale(1.1); }
.offer-total { display:flex; flex-wrap:wrap; justify-content:center; align-items:baseline; gap:7px; margin-top:16px; font-size:13px; }
.offer-total s { color:var(--red); font-size:19px; font-weight:900; }
.offer-total b { width:100%; text-align:center; color:#66707C; font-size:11px; font-weight:700; }

.price-box { position:relative; overflow:hidden; margin:18px 0 22px; padding:26px 22px 24px; display:flex; flex-direction:column; align-items:center; color:var(--cream); background:radial-gradient(circle at 78% 12%,rgba(233,216,166,.28),transparent 42%),radial-gradient(circle at 15% 90%,rgba(201,164,92,.22),transparent 45%),linear-gradient(150deg,#0D1E33,var(--red-dark) 58%,#1C3A5C); border:1px solid rgba(201,164,92,.4); border-radius:22px; box-shadow:0 26px 60px rgba(18,38,61,.35), inset 0 1px 0 rgba(255,255,255,.22); animation:priceGlow 3.6s ease-in-out infinite; }
@keyframes priceGlow { 0%,100% { box-shadow:0 26px 60px rgba(18,38,61,.35), inset 0 1px 0 rgba(255,255,255,.22); } 50% { box-shadow:0 26px 75px rgba(28,58,92,.55), 0 0 0 5px rgba(201,164,92,.12), inset 0 1px 0 rgba(255,255,255,.22); } }
.price-box__shine { position:absolute; top:-40%; bottom:-40%; left:-35%; width:30%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent); transform:skewX(-18deg); animation:priceShine 3.6s ease-in-out infinite; pointer-events:none; }
@keyframes priceShine { 0%,55% { left:-35%; } 90%,100% { left:135%; } }
.price-box__spark { position:absolute; color:var(--gold); font-style:normal; opacity:0; animation:starTwinkle 3s ease-in-out infinite; }
.price-box__spark:nth-of-type(1) { right:16px; top:12px; font-size:19px; }
.price-box__spark:nth-of-type(2) { left:15px; bottom:14px; font-size:13px; animation-delay:1.4s; }
.price-box > span { position:relative; font-size:12.5px; opacity:.9; }
.price-box > span s { color:var(--pink); font-weight:900; }
.price-box strong { position:relative; margin-top:3px; font-size:56px; line-height:1; background:linear-gradient(100deg,#E9D8A6 22%,var(--gold) 42%,#F5EBC9 55%,var(--gold) 70%); background-size:220% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; animation:starsShimmer 3.2s ease-in-out infinite; filter:drop-shadow(0 6px 18px rgba(0,0,0,.35)); }
.price-box strong small { font-size:22px; }
.price-box sup { font-size:28px; }
.price-box em { position:relative; margin-top:8px; padding:7px 13px; color:var(--cream); background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.24); border-radius:999px; font-style:normal; font-size:9px; font-weight:900; letter-spacing:.13em; }
.offer-card__security { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:16px; font-size:9px; opacity:.62; }

.guarantee { padding-block:70px; color:var(--cream); background:var(--ink); position:relative; overflow:hidden; }
.guarantee::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 16% 50%,rgba(201,164,92,.12),transparent 42%),radial-gradient(ellipse at 90% 20%,rgba(233,216,166,.1),transparent 40%); pointer-events:none; }
.guarantee__grid { position:relative; max-width:880px; display:grid; grid-template-columns:200px 1fr; gap:55px; align-items:center; }
.guarantee__seal { position:relative; width:186px; height:186px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; background:radial-gradient(circle at 32% 26%,#E9D8A6,var(--gold) 56%,#A98A4E); box-shadow:0 22px 55px rgba(201,164,92,.3), inset 0 3px 7px rgba(255,255,255,.55), inset 0 -9px 18px rgba(90,70,35,.32); animation:sealBreathe 4.5s ease-in-out infinite; }
@keyframes sealBreathe { 0%,100% { transform:scale(1); } 50% { transform:scale(1.045); } }
.guarantee__ring { position:absolute; inset:-11px; border:2px dashed rgba(201,164,92,.6); border-radius:50%; animation:sealSpin 16s linear infinite; }
.guarantee__seal b { color:#2A2312; font-size:74px; line-height:.9; }
.guarantee__seal span { color:#2A2312; font-size:10px; font-weight:900; letter-spacing:.2em; }
.guarantee__seal em { margin-top:2px; padding:4px 10px; color:var(--gold); background:#2A2312; border-radius:999px; font-style:normal; font-size:9px; font-weight:900; letter-spacing:.16em; }
.guarantee h2 { font-size:40px; }
.guarantee h2 em { color:var(--gold); }
.guarantee p { line-height:1.65; opacity:.78; }
.guarantee p b { color:var(--gold); font-weight:900; }

.faq { padding-block:64px 70px; background:var(--cream); }
.faq__grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:64px; }
.faq__intro { position:sticky; top:120px; align-self:start; }
.faq__intro p { line-height:1.6; color:#57626E; }
.faq-word { position:relative; display:inline-block; font-family:"Great Vibes",cursive; font-style:normal; font-weight:400; background:linear-gradient(100deg,#8A6E3A 22%,var(--red) 46%,#8A6E3A 68%); background-size:220% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; animation:starsShimmer 3.6s ease-in-out infinite; }
.accordion { display:grid; gap:9px; }
.accordion details { overflow:hidden; padding:0; border:1px solid rgba(169,138,78,.5); border-radius:16px; background:#FBF8F0; box-shadow:0 8px 22px rgba(28,58,92,.05); transition:border-color .3s, box-shadow .3s, transform .3s; }
.accordion details:hover { transform:translateY(-2px); box-shadow:0 14px 32px rgba(28,58,92,.11); }
.accordion details[open] { border-color:var(--pink); box-shadow:0 16px 38px rgba(28,58,92,.13); }
.accordion summary { display:flex; align-items:center; gap:13px; padding:17px 19px; cursor:pointer; list-style:none; font-weight:800; }
.accordion summary::-webkit-details-marker { display:none; }
.faq-n { flex:0 0 auto; width:30px; height:30px; display:grid; place-items:center; color:var(--red); background:rgba(169,138,78,.3); border-radius:9px; font-size:10px; font-weight:900; transition:.3s; }
.accordion details[open] .faq-n { color:var(--cream); background:var(--red); transform:rotate(-6deg); }
.accordion summary span { margin-left:auto; width:26px; height:26px; flex:0 0 auto; display:grid; place-items:center; color:var(--red); border:1.5px solid rgba(28,58,92,.3); border-radius:50%; font-size:15px; font-weight:700; transition:.3s; }
.accordion details[open] summary span { color:var(--cream); background:var(--red); border-color:var(--red); transform:rotate(135deg); }
.accordion details p { margin:0; padding:0 19px 18px 62px; color:#5C6672; line-height:1.6; animation:faqOpen .4s cubic-bezier(.2,.75,.25,1); }
@keyframes faqOpen { from { opacity:0; transform:translateY(-7px); } to { opacity:1; transform:translateY(0); } }

.closing { padding:105px 0 125px; text-align:center; color:var(--cream); background:linear-gradient(140deg,#1C3A5C,#12263D); }
.closing__content { max-width:760px; }
.closing span { font-size:11px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.closing p { max-width:580px; margin:22px auto 30px; font-size:18px; line-height:1.6; opacity:.78; }
.footer { padding:35px 0; color:rgba(250,246,237,.58); background:#0C131C; }
.footer__content { display:grid; grid-template-columns:180px 1fr; gap:40px; align-items:center; }
.footer__logo { width:180px; opacity:.78; }
.footer p { margin:3px 0; font-size:10px; line-height:1.5; }

.sale-toast { width:min(calc(100% - 30px),370px); min-height:94px; position:fixed; left:20px; bottom:20px; z-index:110; display:grid; grid-template-columns:45px 1fr 24px; gap:12px; align-items:center; padding:13px; color:var(--cream); background:rgba(15,24,36,.96); border:1px solid rgba(255,255,255,.15); border-radius:17px; box-shadow:0 20px 60px rgba(0,0,0,.35); backdrop-filter:blur(16px); transform:translateY(140%); transition:.45s; }
.sale-toast.is-visible { transform:translateY(0); }
.sale-toast__icon { width:44px; height:44px; display:grid; place-items:center; background:#ff671e; border-radius:12px; }
.sale-toast > div:nth-child(2) { display:grid; grid-template-columns:1fr auto; gap:2px 8px; }
.sale-toast b { grid-column:1/3; font-size:12px; }
.sale-toast span { font-size:10px; opacity:.72; }
.sale-toast strong { color:var(--gold); font-size:11px; }
.sale-toast small { grid-column:1/3; font-size:8px; opacity:.45; }
.sale-toast > button { color:var(--cream); background:none; border:0; cursor:pointer; }
.mobile-cta { position:fixed; left:50%; bottom:14px; z-index:90; width:min(560px,calc(100vw - 24px)); display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 12px 11px 20px; color:var(--cream); background:linear-gradient(120deg,rgba(12,24,38,.97),rgba(28,58,92,.97)); border:1px solid rgba(201,164,92,.45); border-radius:20px; box-shadow:0 18px 50px rgba(0,0,0,.45), 0 0 0 1px rgba(233,216,166,.1), inset 0 1px 0 rgba(255,255,255,.14); backdrop-filter:blur(16px) saturate(1.2); transform:translate(-50%,140%); transition:transform .45s cubic-bezier(.2,.75,.25,1); }
body.is-scrolled .mobile-cta { transform:translate(-50%,0); }
.mobile-cta__info { flex:1; display:flex; flex-direction:column; gap:1px; min-width:0; }
.mobile-cta__rotator { position:relative; height:17px; overflow:hidden; }
.mobile-cta__rotator span { position:absolute; inset:0; display:block; overflow:hidden; text-overflow:ellipsis; line-height:17px; color:var(--pink); font-size:12.5px; font-weight:900; letter-spacing:.02em; white-space:nowrap; opacity:0; transform:translateY(12px); transition:opacity .4s, transform .5s cubic-bezier(.2,.75,.25,1); }
.mobile-cta__rotator span::before { content:"✦"; margin-right:6px; color:var(--gold); font-size:10px; }
.mobile-cta__rotator span.is-active { opacity:1; transform:translateY(0); }
.mobile-cta__rotator span.is-leaving { opacity:0; transform:translateY(-12px); }
.mobile-cta__info > b { color:var(--cream); font-size:14px; }
.mobile-cta__info > b em { color:rgba(250,246,237,.6); font-style:normal; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.mobile-cta__price { position:relative; height:18px; overflow:hidden; }
.mobile-cta__price span { position:absolute; inset:0; display:block; line-height:18px; white-space:nowrap; opacity:0; transform:translateY(12px); transition:opacity .4s, transform .5s cubic-bezier(.2,.75,.25,1); }
.mobile-cta__price span.is-active { opacity:1; transform:translateY(0); }
.mobile-cta__price span.is-leaving { opacity:0; transform:translateY(-12px); }
.mobile-cta__btn { position:relative; overflow:hidden; flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; min-height:48px; padding:13px 19px; color:var(--ink); background:linear-gradient(160deg,#E9D8A6,var(--gold) 60%,#A98A4E); border-radius:14px; text-decoration:none; text-transform:uppercase; font-size:11.5px; font-weight:900; letter-spacing:.06em; box-shadow:0 10px 26px rgba(201,164,92,.4), inset 0 1px 0 rgba(255,255,255,.5); animation:ctaPulse 2.6s ease-in-out infinite; transition:transform .25s; }
.mobile-cta__btn:hover { transform:translateY(-2px); }
.mobile-cta__btn::after { content:""; position:absolute; top:-40%; bottom:-40%; left:-35%; width:26%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent); transform:skewX(-18deg); animation:priceShine 2.6s ease-in-out infinite; pointer-events:none; }
.mobile-cta__btn span { transition:transform .3s; }
.mobile-cta__btn:hover span { transform:translateX(4px); }

.reveal { opacity:0; transform:translateY(35px); transition:opacity .75s, transform .75s; }
.reveal--delay { transition-delay:.16s; }
.reveal.is-visible { opacity:1; transform:none; }

@keyframes pulse { 50% { opacity:.35; transform:scale(.84); } }
@keyframes headlineBreathe { 0%,100% { transform:scale(1); } 50% { transform:scale(1.018); } }
@keyframes brandFloat { 0%,100% { translate:0 0; } 50% { translate:0 -6px; } }
@keyframes brandSpark { 0%,100% { opacity:.22; transform:scale(.7); } 50% { opacity:.9; transform:scale(1.28); } }
@keyframes stripStar { 0%,100% { opacity:.45; transform:rotate(0) scale(.85); } 50% { opacity:1; transform:rotate(90deg) scale(1.16); } }
@keyframes runnerBounce { 0%,100% { opacity:.76; translate:0 -2px; } 50% { opacity:1; translate:0 3px; } }
@keyframes factFlow { 0%,16%,100% { opacity:.62; translate:0 0; } 8% { opacity:1; translate:0 -2px; } }
@keyframes backstageSwing { 0%,100% { rotate:-1deg; translate:-2px 0; } 50% { rotate:1deg; translate:2px 0; } }
@keyframes memberHeadlineSway { 0%,100% { transform:translateX(0) rotate(-.35deg); } 50% { transform:translateX(8px) rotate(.35deg); } }
@keyframes projectLogoRail { from { transform:translate3d(-50%,0,0); } to { transform:translate3d(0,0,0); } }
@keyframes marquee { to { transform:translateX(-50%); } }
@keyframes viral-move { to { transform:translateX(-50%); } }

@media (min-width: 761px) {
  .hero,.hero__frame { min-height:1030px; }
  .hero__frame { align-items:flex-start; }
  .hero__brand { top:68px; font-size:clamp(14px,1.35vw,18px); }
  .hero__copy { width:min(700px,60vw); padding:255px 0 40px; }
  .hero h1 { max-width:700px; font-size:clamp(48px,3.5vw,60px); }
  .hero h1 em { font-size:clamp(48px,3.75vw,62px); }
}

@media (min-width: 1001px) {
  .hero__background img { object-position:72% 35%; }
  .hero__frame { width:min(calc(100% - 80px),1680px); }
  .hero__brand { font-size:clamp(14px,1.1vw,17px); }
  .hero__copy { width:min(660px,48vw); }
  .hero h1 { max-width:660px; font-size:clamp(46px,3.1vw,58px); }
}

@media (max-width: 1000px) {
  .hero__copy { width:min(620px,64vw); }
  .hero h1 { max-width:590px; font-size:46px; }
  .app-experience__stage { grid-template-columns:minmax(220px,.75fr) minmax(320px,1fr); padding:34px; }
  .app-copy-panel { grid-column:1/3; width:min(100%,720px); max-width:none; margin:10px auto 0; text-align:center; border:1px solid rgba(255,255,255,.09); }
  .app-copy-panel__chips { justify-content:center; }
  .factory-slide { gap:24px; padding:28px; }
  .factory-slide__seal { width:88px; height:88px; }
  .factory-slide__body h3 { font-size:28px; }
  .manifesto__grid,.offer__grid { gap:50px; }
}

@media (max-width: 760px) {
  .container { width:min(calc(100% - 28px),var(--container)); }
  .section { padding:78px 0; }
  .story-results { padding-block:36px 30px; }
  .story-results .section-heading { margin-bottom:8px; }
  h1 { font-size:36px; }
  h2 { font-size:33px; }
  .section-heading { margin-bottom:36px; }
  .section-heading--split { grid-template-columns:1fr; gap:20px; }
  .section-heading--split p,.section-heading--center p { font-size:15px; }
  .hero { height:auto; min-height:100svh; }
  .hero__background img { object-position:center top; }
  .hero__veil { background:linear-gradient(0deg,rgba(6,14,24,.97) 0%,rgba(6,14,24,.88) 42%,rgba(6,14,24,.4) 62%,rgba(6,14,24,0) 80%); }
  .hero__top-strip { min-height:41px; gap:7px; padding:8px 12px; white-space:nowrap; }
  .hero__top-strip strong { overflow:hidden; font-size:10.5px; letter-spacing:.085em; text-overflow:ellipsis; }
  .hero__top-strip small { display:none; }
  .hero__top-strip > span { font-size:9px; }
  .hero__frame { width:calc(100% - 24px); height:auto; min-height:0; align-items:flex-end; }
  .hero__brand { top:47px; left:50%; transform:translateX(-50%); font-size:clamp(13px,3.8vw,16px); }
  .hero__copy { width:100%; margin-top:52svh; padding:0 0 max(8px,env(safe-area-inset-bottom)); }
  .hero h1 { max-width:650px; margin-bottom:10px; font-size:clamp(34px,7.6vw,52px); line-height:1.05; letter-spacing:.01em; }
  .hero h1 em { margin-top:.04em; font-size:clamp(31px,7.45vw,50px); letter-spacing:0; }
  .hero__subline { max-width:520px; font-size:clamp(13px,2vw,16px); line-height:1.3; }
  .hero__benefits { margin:10px 0 8px; padding-left:21px; }
  .hero__benefits::before { left:5px; top:6px; bottom:6px; }
  .hero__benefit-runner { width:18px; height:18px; left:-3px; font-size:18px; }
  .hero__bullets { gap:3px; }
  .hero__bullets li { min-height:18px; padding:3px 6px; font-size:clamp(10.8px,1.75vw,13.5px); line-height:1.2; border-radius:6px; }
  .hero__bullets b { margin-right:5px; }
  .hero__facts { min-height:40px; flex-wrap:nowrap; gap:clamp(1.5px,.8vw,6px); margin-top:9px; padding:7px clamp(5px,1.6vw,12px); font-size:clamp(5.8px,1.93vw,10px); letter-spacing:0; }
  .hero__facts i { width:2.5px; height:2.5px; }
  .hero__facts strong { gap:2px; padding:3px clamp(3px,1.1vw,7px); font-size:clamp(7px,2.32vw,12px); }
  .hero__facts strong em { font-size:clamp(3.9px,1.3vw,6.4px); }
  .button--hero { min-height:52px; margin-top:8px; border-radius:7px; font-size:clamp(11px,1.85vw,13px); letter-spacing:.105em; }
  .stats { grid-template-columns:1fr 1fr; }
  .stats div { min-height:74px; padding:8px; border-bottom:1px solid rgba(169,138,78,.14); }
  .stats div:nth-child(2) { border-right:0; }
  .stats strong { font-size:23px; }
  .stats span { font-size:8px; }
  .slider__track { gap:13px; padding-inline:20px; }
  .slider__arrow { display:none; }
  .member-marquee { gap:11px; padding-bottom:20px; }
  .member-marquee__track { gap:11px; }
  .member-card { width:44vw; min-width:164px; border-radius:13px; }
  .member-showcase__heading { margin-bottom:30px; }
  .member-showcase__heading h2 { font-size:clamp(29px,8.6vw,40px); }
  .member-showcase__heading h2 em { width:auto; font-size:min(.91em, 7.8vw); }
  .project-logo-strip { margin:0; padding-block:12px; }
  .project-logo-strip__set { gap:10px; padding-right:10px; }
  .project-logo { width:156px; height:88px; padding:13px 15px; border-radius:13px; }
  .centered-cta { margin-top:28px; }
  .app-experience { padding-block:82px; }
  .app-experience__intro h2 { font-size:clamp(31px,8.2vw,42px); }
  .app-experience__intro p { font-size:15px; }
  .app-experience__signals { gap:6px; margin-top:18px; }
  .app-experience__signals span { padding:7px 9px; font-size:8px; }
  .app-experience__stage { margin-top:38px; display:flex; flex-direction:column; gap:24px; padding:18px 14px 24px; border-radius:27px; }
  .app-story { width:100%; grid-template-columns:repeat(4,1fr); gap:6px; order:2; }
  .app-step { min-width:0; min-height:48px; padding:10px 3px; flex-direction:column; text-align:center; gap:5px; border-radius:13px; }
  .app-step:hover,.app-step.is-active { transform:translateY(-4px); }
  .app-step > span { width:29px; height:29px; border-radius:9px; }
  .app-step b { font-size:9px; }
  .app-step small { display:none; }
  .phone-demo { order:1; width:min(82vw,326px); padding:7px; border-radius:50px; }
  .phone-demo__speaker { top:15px; width:88px; height:25px; }
  .phone-demo__screen { height:auto; border-radius:42px; }
  .phone-demo__home { bottom:12px; width:90px; height:4px; }
  .app-copy-panel { order:3; width:100%; padding:24px; text-align:center; }
  .app-copy-panel h3 { font-size:28px; }
  .app-copy-panel__chips { justify-content:center; }
  .factory { padding:18px 13px; border-radius:20px; }
  .factory__chat--inline { flex-direction:column; gap:7px; padding:13px 15px; }
  .factory__chat--inline p { font-size:14px; }
  .factory__stage { display:grid; min-height:320px; margin-bottom:16px; }
  .factory-slide { position:relative; inset:auto; grid-area:1/1; flex-direction:column; align-items:flex-start; gap:16px; padding:22px 19px; }
  .factory-slide--final { padding:0; }
  .factory-slide__ghost { right:14px; bottom:-17px; font-size:105px; }
  .factory-slide__seal { width:72px; height:72px; }
  .factory-slide__seal i { font-size:30px; }
  .factory-slide__seal svg { width:34px; height:34px; }
  .factory__course { padding-bottom:74px; }
  .factory__course ul { font-size:12px; padding-right:0; }
  .factory-slide__body h3 { font-size:24px; }
  .factory-slide__body p { font-size:14px; }
  .factory__course { padding:22px 19px 66px; }
  .factory__course h3 { font-size:27px; }
  .factory__badge { right:16px; bottom:16px; }
  .factory__rail { grid-template-columns:repeat(7,1fr); gap:5px; }
  .factory-dot { min-height:48px; padding:8px 2px 7px; border-radius:11px; }
  .factory-dot span { display:none; }
  .manifesto { padding:56px 0; }
  .manifesto__grid { grid-template-columns:1fr; gap:26px; }
  .manifesto__title { font-size:clamp(24px,6.6vw,28px); max-width:100%; }
  .mindset__item { padding:13px 0 13px 27px; }
  .mindset__item b { font-size:21px; }
  .mindset__item span { font-size:13.5px; }
  .mindset__item s { white-space:normal; }
  .module-console { padding:12px; }
  .gain-grid { grid-template-columns:1fr; gap:9px; }
  .gain { gap:12px; padding:13px 14px; border-radius:14px; }
  .gain__icon { width:42px; height:42px; }
  .gain__icon svg { width:23px; height:23px; }
  .gain p { font-size:13.5px; }
  .gain::before { font-size:46px; bottom:-12px; }
  .curriculum__heading { margin-bottom:22px; }
  .curriculum__topics span { padding:7px 12px; font-size:11px; }
  .module-console__head,.module-console__footer { font-size:7px; }
  .module-console__footer a { padding:8px; color:var(--ink); background:var(--gold); border-radius:8px; }
  .live-strip { padding-block:48px; }
  .live-strip__inner { padding:34px 20px; border-radius:22px; }
  .live-strip__inner p { font-size:14.5px; margin-bottom:18px; }
  .live-strip__points span { padding:7px 12px; font-size:11px; }
  .project-shot { width:min(72vw,260px); border-radius:18px; }
  .viral-results { padding-block:38px 30px; }
  .viral-results__heading { margin-bottom:16px; }
  .viral-track article { width:245px; }
  .viral-track img { height:360px; }
  .offer__grid { grid-template-columns:1fr; }
  .mentors { padding-block:42px; }
  .mentors__heading { margin-bottom:16px; }
    .offer__summary { text-align:center; }
  .offer__summary p { font-size:15px; }
  .offer__visual { display:none; }
  .offer-card { padding:0 18px 25px; border-radius:22px; }
  .offer-card__tag { margin-inline:-18px; }
  .price-box strong { font-size:48px; }
  .offer-list li { padding:7px 7px; gap:9px; }
  .offer-val { padding:5px 7px; font-size:10.5px; }
  .offer-card__security { font-size:8px; }
  .guarantee__grid { grid-template-columns:1fr; gap:30px; text-align:center; }
  .guarantee__seal { margin:auto; }
  .guarantee h2 { font-size:31px; }
  .faq { padding-block:44px 52px; }
  .faq__grid { grid-template-columns:1fr; gap:24px; }
  .faq__intro { position:static; text-align:center; }
  .accordion summary { padding:14px 14px; font-size:13px; gap:10px; }
  .accordion details p { padding:0 14px 15px 54px; font-size:13px; }
  .closing { padding:80px 0 110px; }
  .footer { padding-bottom:calc(35px + 100px + env(safe-area-inset-bottom)); }
  .footer__content { grid-template-columns:1fr; text-align:center; }
  .footer__logo { margin:auto; }
  .sale-toast { display:none; }
  .mobile-cta { padding:9px 9px 9px 15px; border-radius:17px; bottom:10px; }
  .mobile-cta__info > b { font-size:13px; }
  .mobile-cta__btn { padding:12px 14px; font-size:10.5px; }
}

@media (max-width: 760px) and (max-height: 900px) {
  .hero__top-strip { min-height:38px; padding-block:6px; padding-inline:8px; gap:5px; }
  .hero__top-strip strong { font-size:9.5px; letter-spacing:.06em; }
  .hero__brand { top:42px; font-size:clamp(12px,3.4vw,14px); }
  .hero h1 { margin-bottom:6px; font-size:clamp(30px,6.8vw,40px); }
  .hero h1 em { font-size:clamp(28px,6.8vw,39px); }
  .hero__subline { font-size:clamp(11px,1.7vw,13px); }
  .hero__benefits { margin:6px 0 5px; }
  .hero__bullets { gap:1px; }
  .hero__bullets li { min-height:15px; padding:2px 5px; font-size:clamp(9.5px,1.45vw,11.5px); }
  .hero__facts { min-height:38px; margin-top:5px; padding-block:5px; }
  .button--hero { min-height:48px; margin-top:5px; padding-block:10px; }
}


@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .member-marquee__row { overflow-x:auto; scrollbar-width:none; }
  .member-marquee__track { transform:none !important; }
  .viral-marquee { overflow-x:auto; scrollbar-width:none; }
  .viral-track { animation:none !important; }
  .project-logo-strip { overflow-x:auto; scrollbar-width:none; }
  .project-logo-strip__track { animation:none !important; transform:none !important; }
}

/* VSL no topo (portada da pagb, identidade navy/gold, sem trava de minutos) */
.vsl { position:relative; min-height:100vh; min-height:100dvh; display:flex; flex-direction:column; padding:0; color:var(--cream); background:radial-gradient(circle at 50% -10%,rgba(201,164,92,.18),transparent 55%),linear-gradient(170deg,#0D1E33,var(--red-dark) 55%,#15304F); isolation:isolate; }
.vsl__inner { flex:1; width:min(calc(100% - 32px),420px); margin-inline:auto; padding:16px 0 20px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; }
.vsl__ticker { width:100%; display:flex; align-items:center; justify-content:center; gap:12px; padding:14px 20px; background:linear-gradient(120deg,#0D1E33,var(--red-dark) 55%,#15304F); border:0; border-block:1px solid rgba(201,164,92,.5); border-radius:0; box-shadow:0 8px 24px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.1); animation:vslTickerGlow 3.4s ease-in-out infinite; }
.vsl__ticker-track { position:relative; flex:1; min-width:0; min-height:1.5em; overflow:hidden; font-size:clamp(18px,5.2vw,30px); font-weight:800; line-height:1.15; letter-spacing:.01em; }
.vsl__ticker-track span { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; white-space:nowrap; color:var(--cream); opacity:0; transform:translateY(10px); transition:opacity .5s ease, transform .6s cubic-bezier(.2,.75,.25,1); }
.vsl__ticker-track span.is-active { opacity:1; transform:none; }
.vsl__ticker-track span.is-leaving { opacity:0; transform:translateY(-10px); }
.vsl__stage { position:relative; height:min(78dvh,680px); aspect-ratio:9/16; width:auto; max-width:100%; overflow:hidden; border:1px solid rgba(201,164,92,.45); border-radius:22px; box-shadow:0 28px 64px rgba(0,0,0,.5), 0 0 0 1px rgba(233,216,166,.12), inset 0 1px 0 rgba(255,255,255,.12); background:#0B121B; }
.vsl__player { position:absolute; inset:0; }
.vsl__player > * { width:100%; height:100%; }
.vsl__cta { position:relative; overflow:hidden; width:min(100%,340px); box-shadow:0 12px 28px rgba(201,164,92,.4), inset 0 1px 0 rgba(255,255,255,.5); animation:ctaPulse 2.6s ease-in-out infinite; }
.vsl__cta::after { content:""; position:absolute; top:-40%; bottom:-40%; left:-35%; width:26%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent); transform:skewX(-18deg); animation:priceShine 2.6s ease-in-out infinite; pointer-events:none; }
.vsl__cta span { transition:transform .3s; }
.vsl__note { margin:2px 0 0; max-width:420px; text-align:center; font-size:12.5px; line-height:1.55; color:rgba(250,246,237,.72); }
.vsl__cta:hover span { transform:translateX(4px); }
@keyframes vslTickerGlow { 0%,100% { border-color:rgba(201,164,92,.35); } 50% { border-color:rgba(201,164,92,.75); } }
@media (max-width:480px) {
  .vsl__ticker { padding:13px 10px; gap:0; }
}
@media (prefers-reduced-motion: reduce) {
  .vsl__cta, .vsl__cta::after, .vsl__ticker { animation:none; }
}
