@keyframes grid-drift{0%{transform:translate3d(0,0,0)}to{transform:translate3d(48px,48px,0)}}@keyframes data-fall{0%{transform:translateY(-10vh);opacity:0}20%{opacity:.5}to{transform:translateY(120vh);opacity:0}}@keyframes burst{to{transform:scale(8);opacity:0}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes cta-pulse{0%,to{transform:translateZ(0) scale(1)}50%{transform:translateZ(0) scale(1.015)}}@keyframes fold-node-pulse{0%,to{transform:rotate(45deg) scale(1);opacity:.9}50%{transform:rotate(45deg) scale(1.12);opacity:1}}@keyframes reveal-arrow-bounce{0%,to{transform:translateY(0);opacity:.85}50%{transform:translateY(6px);opacity:1}}@keyframes reveal{to{opacity:1;transform:translateY(0)}}:root{--bg:#0e0e13;--surface-low:#131319;--surface-mid:#19191f;--surface-high:#1f1f26;--on-surface:#f9f5fd;--on-surface-variant:#acaab1;--primary:#8ff5ff;--primary-dim:#00deec;--primary-container:#00eefc;--on-primary:#005d63;--accent:#ffb24a;--accent-hot:#ff7a28;--error:#ff716c;--font-headline:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--radius:0.25rem;--shell:1120px;--section-pad-y:clamp(3.25rem, 8vw, 5.5rem);--countdown-h:7.15rem;--hero-gap-title:clamp(1.65rem, 3.2vh, 2.25rem);--hero-gap-sub:clamp(1.35rem, 2.9vh, 1.875rem);--hero-gap-exclusive:clamp(1.55rem, 3.1vh, 2.1rem);--hero-gap-reveal:clamp(2.1rem, 4vh, 2.75rem);--hero-gap-cta:clamp(1.4rem, 2.9vh, 1.875rem)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);background:var(--bg);color:var(--on-surface);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}ul{margin:0;padding:0;list-style:none}#bg-grid{inset:0;overflow:hidden;opacity:.95;mask-image:radial-gradient(ellipse 85% 80%at 50% 35%,#000 18%,transparent 82%)}#bg-grid::before{content:"";position:absolute;inset:-48px;background-image:linear-gradient(rgba(143,245,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(143,245,255,.05) 1px,transparent 1px);background-size:48px 48px;will-change:transform;animation:grid-drift 28s linear infinite}#bg-grid,#particles-canvas,.data-line{position:fixed;z-index:0;pointer-events:none}#particles-canvas{inset:0;opacity:.55}.data-line{top:-20vh;width:1px;background:linear-gradient(180deg,transparent,rgba(143,245,255,.28),transparent);animation:data-fall linear infinite;opacity:.42}.click-burst,.cursor-orb{position:fixed;border-radius:50%;pointer-events:none}.cursor-orb{width:200px;height:200px;z-index:1;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 30% 20%,rgba(143,245,255,.32),transparent 65%),radial-gradient(circle at 70% 80%,rgba(0,238,252,.18),transparent 70%);transition:opacity .3s ease}.cursor-orb.is-active{opacity:.85}.click-burst{width:12px;height:12px;margin:-6px 0 0-6px;border:1px solid rgba(143,245,255,.7);z-index:50;animation:burst .55s ease-out forwards}.page{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;padding-bottom:0;background:0 0}.shell{width:min(var(--shell),100%);margin-inline:auto;padding-inline:clamp(1.75rem,6vw,4rem)}.shell--narrow{width:min(720px,100%);text-align:center}.week-countdown,.week-countdown__inner{display:flex;align-items:center;justify-content:center}.week-countdown{position:relative;z-index:5;box-sizing:border-box;height:var(--countdown-h);min-height:var(--countdown-h);max-height:var(--countdown-h);background:var(--primary);border-bottom:1px solid rgba(143,245,255,.26);box-shadow:0 4px 22px rgba(143,245,255,.28);padding-inline:1rem;padding-block:clamp(14px,1.35vw,20px)}.week-countdown__inner{flex-direction:column;gap:.55rem;width:min(100%,580px);margin:0 auto}.week-countdown__timer{display:flex;align-items:flex-end;justify-content:center;gap:.5rem}.week-countdown__unit{display:flex;flex-direction:column;align-items:center;gap:.34rem;min-width:3.1rem}.week-countdown__label{font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(4,16,20,.92)}.week-countdown__value{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.34rem .42rem;border-radius:.3rem;background:#09090e;border:1px solid rgba(0,0,0,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 2px 10px rgba(0,0,0,.35);font-size:clamp(1.625rem,2.1vw,2.25rem);color:#fff;line-height:1;font-variant-numeric:tabular-nums}.week-countdown__caption,.week-countdown__sep,.week-countdown__value{font-family:var(--font-headline);font-weight:700}.week-countdown__sep{padding-bottom:.38rem;font-size:clamp(1.625rem,2.1vw,2.25rem);color:rgba(4,16,20,.92);line-height:1}.week-countdown__caption{margin:0;font-size:clamp(.875rem,1.1vw,1.05rem);letter-spacing:.07em;text-transform:uppercase;color:#000;text-align:center}@media (min-width:720px){.week-countdown__value{min-width:3.4rem;padding:.4rem .5rem}.week-countdown__label{font-size:.6875rem}.week-countdown__unit{min-width:3.5rem;gap:.38rem}.week-countdown__timer{gap:.55rem}.week-countdown__inner{gap:.62rem}.week-countdown__sep{padding-bottom:.42rem}}.hero{--hero-h:calc(100vh - var(--countdown-h));--hero-h:calc(100svh - var(--countdown-h));position:relative;z-index:2;display:flex;flex-direction:column;box-sizing:border-box;min-height:var(--hero-h);height:var(--hero-h);max-height:var(--hero-h);padding:clamp(28px,4vh,52px)0 0;overflow:visible;background:0 0}.hero .scanline,.hero__glow{position:absolute;pointer-events:none}.hero .scanline{inset:0;z-index:1;opacity:.65;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(143,245,255,.014) 2px,rgba(143,245,255,.014) 4px)}.hero__glow{top:42%;left:48%;transform:translate(-50%,-50%);width:min(560px,58vw);height:min(560px,58vw);background:rgba(143,245,255,.05);border-radius:50%;filter:blur(130px)}.hero__shell,.hero__shell.shell{position:relative;z-index:2;flex:1 1 auto;display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.5vh,1.5rem);align-items:start;width:min(1420px,100%);max-width:1420px;margin-inline:auto;min-height:0;height:100%;padding-block:0;padding-inline:clamp(1.25rem,5vw,1.5rem);box-sizing:border-box}.hero__copy{display:flex;flex-direction:column;justify-content:flex-start;max-width:40rem;min-width:0;padding-top:clamp(.75rem,2vh,1.5rem)}.hero__title{margin:0 0 var(--hero-gap-title);font-family:var(--font-headline);font-size:clamp(1.75rem,6.4vw,2.35rem);font-weight:700;letter-spacing:-.028em;line-height:1.08;text-transform:uppercase;color:var(--primary);text-shadow:0 0 28px rgba(143,245,255,.16)}.hero__title-line{display:block;white-space:nowrap}.hero__title-line--mob{display:none}.hero__subtitle{margin:0 0 var(--hero-gap-sub);font-family:var(--font-headline);font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;letter-spacing:-.014em;line-height:1.14;text-transform:uppercase;color:#fff}.hero__subtitle-line{display:block}.hero__subtitle-line--mob{display:none}.hero__exclusive{position:relative;margin:0 0 var(--hero-gap-exclusive);max-width:36rem;padding-left:1rem;border-left:3px solid var(--accent);font-size:clamp(.95rem,2.2vw,1.05rem);font-weight:500;line-height:1.4;color:rgba(249,245,253,.92)}.hero__exclusive-em{color:#fff;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.hero__reveal{display:flex;align-items:center;gap:.8rem;margin:0 0 var(--hero-gap-reveal);background:0 0;border:0;box-shadow:none}.hero__reveal-icon{flex-shrink:0;color:var(--primary);margin-top:0;display:inline-flex;align-items:center;justify-content:center;opacity:.95}.hero__reveal-icon svg{width:1.55rem;height:1.55rem}.hero__reveal-body{display:flex;flex-direction:column;gap:.32rem;min-width:0}.hero__reveal-title{font-family:var(--font-headline);font-size:clamp(1.05rem,2.4vw,1.2rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;line-height:1.2}.hero__reveal-date{display:block;min-height:1.35em;font-family:var(--font-body);font-size:clamp(.9rem,2vw,1rem);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:rgba(249,245,253,.78);line-height:1.35}.hero__lead{margin:var(--hero-gap-cta)0 0;max-width:38.125rem;font-size:clamp(1rem,1.15vw,1.125rem);font-weight:500;line-height:1.52;color:var(--on-surface-variant)}.hero__lead strong{color:var(--on-surface);font-weight:600}.btn-cta--hero{width:100%;margin-top:0;min-height:3.75rem;padding:1.05rem 1.35rem;font-size:clamp(.8125rem,2vw,.9rem);border-radius:.2rem}.btn-cta--hero svg{width:1.25rem;height:1.25rem}.hero__media-frame::before{display:none!important;content:none!important}
  .hero__media{justify-content:center;min-height:0;background:0 0}.hero__media,.hero__media-frame,.hero__media-shot{position:relative;width:100%;display:flex;align-items:flex-end}.hero__media-frame{max-width:min(100%,520px);justify-content:center;background:0 0;border:0;box-shadow:none}.hero__media-frame::before{content:"";position:absolute;left:8%;right:8%;bottom:6%;height:55%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 80%at 50% 80%,rgba(143,245,255,.14),rgba(0,222,236,.05) 45%,transparent 72%);filter:blur(18px)}.hero__media-shot{z-index:1;height:100%;justify-content:inherit;filter:brightness(1.08) contrast(1.04) saturate(1.04)}@media (max-width:899px){.hero__media-shot{aspect-ratio:5/4}}.hero__media-img{position:relative;z-index:1;width:100%;height:auto;max-height:min(62svh,520px);object-fit:contain;object-position:center bottom;background:0 0;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 78%,rgba(0,0,0,.85) 92%,rgba(0,0,0,.35) 97%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 78%,rgba(0,0,0,.85) 92%,rgba(0,0,0,.35) 97%,transparent 100%)}.hero__media-fade{display:block!important;position:absolute;left:-4%;right:-4%;bottom:0;height:18%;pointer-events:none;z-index:4;background:linear-gradient(180deg,transparent 0,rgba(14,14,19,.2) 50%,rgba(14,14,19,.65) 100%)}.hero__media-label{display:none!important}@media (min-width:900px){.hero__shell,.hero__shell.shell{grid-template-columns:minmax(0,46fr) minmax(0,54fr);column-gap:clamp(16px,2vw,36px);row-gap:0;align-items:stretch;padding-inline:clamp(40px,5vw,80px)}.hero__copy{position:relative;z-index:3;align-self:center;max-width:min(34rem,100%);width:100%;padding-top:clamp(1.5rem,4.5vh,3rem);padding-bottom:clamp(.35rem,1.5vh,1rem);padding-right:clamp(.5rem,1.5vw,1.25rem)}.hero__title{font-size:clamp(2.1rem,3vw,3.2rem);margin-bottom:var(--hero-gap-title)}.hero__subtitle{font-size:clamp(1.25rem,1.45vw,1.55rem);max-width:22em;line-height:1.14;font-weight:700;letter-spacing:-.012em;margin-bottom:var(--hero-gap-sub)}.hero__subtitle-line--desk{display:block;white-space:nowrap}.hero__subtitle-line--mob{display:none}.hero__exclusive{font-size:clamp(.9375rem,1.05vw,1.0625rem);max-width:38rem;line-height:1.42;padding-left:1rem;border-left-width:3px;margin-bottom:var(--hero-gap-exclusive)}.hero__reveal{margin-bottom:var(--hero-gap-reveal);align-items:center}.hero__reveal-title{font-size:clamp(1.1rem,1.2vw,1.25rem)}.hero__reveal-date{font-size:clamp(.9rem,1vw,1rem)}.hero__reveal-icon svg{width:1.7rem;height:1.7rem}.btn-cta--hero{width:min(100%,520px);min-height:4.15rem;max-width:33.75rem;padding:1.15rem 1.6rem;font-size:clamp(.875rem,1.05vw,.95rem);border-radius:.2rem}.btn-cta--hero svg{width:1.35rem;height:1.35rem}.hero__lead{font-size:clamp(1.05rem,1.1vw,1.1875rem);margin-top:var(--hero-gap-cta);max-width:38.125rem;line-height:1.52}.hero__media{position:relative;z-index:1;align-self:stretch;height:100%;min-height:0;overflow:visible;background:0 0}.hero__media-frame,.hero__media-img{max-width:none;max-height:none;background:0 0}.hero__media-frame{position:absolute;right:clamp(-3.5rem,-4vw,-1.25rem);bottom:-2.1rem;left:auto;width:min(58vw,1040px,calc(min(90vh,900px,calc(var(--hero-h) - clamp(8px,1.2vh,24px)))*1.3));height:min(90vh,900px,calc(var(--hero-h) - clamp(8px,1.2vh,24px) + 2.35rem));justify-content:flex-end;transform:translateX(clamp(2.75rem,5.5vw,5.75rem))}.hero__media-img{object-fit:contain;object-position:right bottom;-webkit-mask-image:none;mask-image:none}.hero__media-img,.hero__media-shot,.hero__media-shot picture{width:100%;height:100%}.hero__media-shot picture{display:block}.hero__media-fade{display:none!important}}@media (min-width:900px) and (max-height:900px){.hero{padding-top:clamp(20px,3vh,36px)}:root{--countdown-h:6.75rem;--hero-gap-title:clamp(1.35rem, 2.5vh, 1.75rem);--hero-gap-sub:clamp(1.15rem, 2.3vh, 1.45rem);--hero-gap-exclusive:clamp(1.25rem, 2.5vh, 1.65rem);--hero-gap-reveal:clamp(1.65rem, 3.2vh, 2.15rem);--hero-gap-cta:clamp(1.15rem, 2.4vh, 1.5rem)}}@media (min-width:900px) and (max-height:820px){:root{--countdown-h:6.35rem;--hero-gap-title:1.15rem;--hero-gap-sub:1rem;--hero-gap-exclusive:1.1rem;--hero-gap-reveal:1.45rem;--hero-gap-cta:1.05rem}.hero{padding-top:clamp(16px,2.4vh,28px)}.hero__copy{padding-top:clamp(.75rem,2vh,1.35rem)}.hero__subtitle{font-size:clamp(1.2rem,1.4vw,1.45rem)}.hero__exclusive{font-size:clamp(.9rem,1vw,.98rem)}.hero__reveal-title{font-size:1.05rem}.hero__lead,.hero__reveal-date{font-size:.95rem}.btn-cta--hero{min-height:3.75rem;padding:1rem 1.4rem}.hero__media-frame{height:min(78vh,680px,calc(var(--hero-h) - .35rem));width:min(52vw,900px,calc(min(78vh,680px,calc(var(--hero-h) - .35rem))*1.28));right:clamp(-3.5rem,-4vw,-1.25rem);bottom:-1.85rem;transform:translateX(clamp(2.75rem,5.5vw,5.5rem))}}@media (min-width:900px) and (max-height:740px){:root{--countdown-h:6rem;--hero-gap-title:0.95rem;--hero-gap-sub:0.8rem;--hero-gap-exclusive:0.9rem;--hero-gap-reveal:1.2rem;--hero-gap-cta:0.85rem}.hero{padding-top:14px}.hero__subtitle{font-size:clamp(1.15rem,1.3vw,1.35rem)}.hero__exclusive{font-size:.9rem;line-height:1.38}.hero__reveal-title{font-size:.98rem}.hero__reveal-date{font-size:.875rem}.hero__lead{font-size:.9rem;line-height:1.45}.btn-cta--hero{min-height:3.4rem;padding:.85rem 1.25rem;font-size:.825rem}.hero__media-frame{height:min(74vh,600px,calc(var(--hero-h) - .15rem));width:min(50vw,820px,calc(min(74vh,600px,calc(var(--hero-h) - .15rem))*1.28));right:clamp(-2.75rem,-3.2vw,-.85rem);bottom:-1.45rem;transform:translateX(clamp(2.25rem,4.5vw,4.25rem))}.week-countdown__sep,.week-countdown__value{font-size:clamp(1.4rem,1.9vw,1.75rem)}}@media (max-width:899px){:root{--countdown-h:6.85rem;--hero-gap-title:1.35rem;--hero-gap-sub:1.2rem;--hero-gap-exclusive:1.35rem;--hero-gap-reveal:1.65rem;--hero-gap-cta:1.25rem}.week-countdown{padding-block:clamp(12px,2.8vw,16px)}.week-countdown__inner{gap:.5rem}.week-countdown__unit{gap:.3rem}#particles-canvas{opacity:.42}.hero{height:auto;min-height:0;max-height:none;overflow:visible;padding:1.85rem 0 1.75rem}.hero__shell,.hero__shell.shell{display:flex;flex-direction:column;height:auto;gap:0;padding-inline:clamp(1.25rem,5vw,1.5rem)}.hero__title{font-size:clamp(1.55rem,5.8vw,2rem)}.hero__title-line--desk{display:none}.hero__title-line--mob{display:block;white-space:nowrap}.hero__subtitle{font-size:clamp(1.05rem,4.1vw,1.28rem);line-height:1.22;max-width:none}.hero__subtitle-line--desk{display:none}.hero__subtitle-line--mob{display:block;white-space:nowrap}.hero__exclusive{max-width:none;font-size:clamp(.95rem,3.5vw,1.05rem);line-height:1.42}.hero__reveal{align-items:center}.hero__reveal-icon svg{width:1.55rem;height:1.55rem}.hero__reveal-title{font-size:clamp(1.05rem,3.8vw,1.15rem)}.hero__reveal-date{font-size:clamp(.875rem,3.2vw,.95rem)}.hero__title{order:1;margin-bottom:var(--hero-gap-title)}.hero__subtitle{order:2;margin-bottom:var(--hero-gap-sub)}.hero__exclusive{order:3;margin-bottom:var(--hero-gap-exclusive)}.hero__reveal{order:4;margin-bottom:var(--hero-gap-reveal)}.btn-cta--hero{order:5;width:100%;max-width:none;min-height:3.6rem;margin-bottom:1.35rem}.hero__lead{order:6;margin-top:0;margin-bottom:1rem;max-width:none;font-size:clamp(.875rem,3.35vw,.95rem);font-weight:500;line-height:1.42;color:rgba(249,245,253,.9);text-wrap:pretty;text-align:left}.hero__lead strong{color:#fff;font-weight:700}.hero__media{order:7;margin-bottom:0}.hero__copy{display:contents}.hero__media{padding-inline:0;background:0 0}.hero__media-frame{max-width:min(100%,100%);width:100%;margin-inline:auto;background:0 0}.hero__media-img{width:100%;max-height:min(64svh,540px);object-position:center bottom}}.btn-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;margin-top:.15rem;padding:1.05rem 1.25rem;border:0;border-radius:var(--radius);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-container) 100%);color:var(--on-primary);font-family:var(--font-headline);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 28px rgba(143,245,255,.28);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;animation:cta-pulse 2.4s ease-in-out infinite;text-align:center}.btn-cta--inline{width:auto;max-width:100%;margin-inline:auto;padding-inline:1.5rem}.btn-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 40px rgba(143,245,255,.42);filter:brightness(1.05)}.btn-cta:disabled{opacity:.75;cursor:wait;animation:none}.btn-cta svg{width:1.15rem;height:1.15rem;flex-shrink:0}.btn-cta__text{display:inline;text-align:center}.btn-cta__line{display:inline}.btn-cta__br{display:none}@media (max-width:899px){.btn-cta{animation:none}.btn-cta__text{display:flex;flex-direction:column;align-items:center;gap:.15em;line-height:1.2}.btn-cta__line{display:block;white-space:nowrap}.btn-cta--authority,.btn-cta--hero,.btn-cta--offer,.btn-cta--reveal{gap:.4rem;padding:.95rem .7rem;font-size:clamp(.68rem,3.05vw,.78rem);letter-spacing:.04em;line-height:1.2;white-space:normal}.btn-cta--authority svg,.btn-cta--hero svg,.btn-cta--offer svg,.btn-cta--reveal svg{width:1rem;height:1rem}}@media (max-width:379px){.btn-cta--authority,.btn-cta--hero,.btn-cta--offer,.btn-cta--reveal{font-size:clamp(.62rem,3.2vw,.7rem);letter-spacing:.03em;padding-inline:.55rem}}.field,.form{display:grid;gap:.75rem}.field{gap:.4rem}.field label{font-size:.75rem;font-weight:500;letter-spacing:.02em;color:rgba(172,170,177,.9)}.field input{width:100%;padding:.95rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:rgba(0,0,0,.35);color:var(--on-surface);outline:0;font-size:.9375rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field input::placeholder{color:rgba(172,170,177,.4)}.field input:focus{border-color:rgba(143,245,255,.45);background:rgba(0,0,0,.5);box-shadow:0 0 0 3px rgba(143,245,255,.1)}.field input.is-invalid{border-color:var(--error);box-shadow:0 0 0 3px rgba(255,113,108,.12)}.field-error{min-height:0;font-size:.75rem;color:var(--error)}.field-error:empty{display:none}.form-status,.microcopy{margin:.35rem 0 0;text-align:center}.microcopy{font-size:.75rem;line-height:1.4;color:rgba(172,170,177,.65)}.form-status{min-height:1.25em;font-size:.8125rem}.form-status.is-error{color:var(--error)}.form-status.is-success,.section-title span,.site-footer a{color:var(--primary)}.vip-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.vip-modal[hidden]{display:none!important}.vip-modal__backdrop{position:absolute;inset:0;background:rgba(6,6,10,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.vip-modal__dialog{position:relative;z-index:1;width:min(100%,400px);max-height:min(92vh,680px);overflow-y:auto;overscroll-behavior:contain;padding:1.75rem 1.5rem 1.5rem;border-radius:1rem;background:radial-gradient(ellipse 90% 60%at 50%0,rgba(143,245,255,.06),transparent 55%),linear-gradient(180deg,#1a1a22 0,#121218 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 0 1px rgba(143,245,255,.04)}.vip-modal__close{position:absolute;top:.85rem;right:.85rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:0 0;color:rgba(172,170,177,.7);cursor:pointer;transition:color .15s ease,background .15s ease}.vip-modal__close:hover{color:var(--on-surface);background:rgba(255,255,255,.06)}.vip-modal__close svg{width:1rem;height:1rem}.vip-modal__header{margin:0 1.75rem 1.5rem 0;text-align:left}.vip-modal__eyebrow{margin:0 0 .55rem;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--primary)}.vip-modal__title{margin:0 0 .4rem;font-family:var(--font-headline);font-size:clamp(1.4rem,4vw,1.65rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.vip-modal__desc{margin:0;font-size:.875rem;line-height:1.5;color:rgba(172,170,177,.88)}.vip-modal__form .btn-cta--modal{margin-top:.35rem;animation:none;box-shadow:0 0 24px rgba(143,245,255,.18);border-radius:.5rem}.vip-modal__form .btn-cta--modal:hover:not(:disabled){box-shadow:0 0 32px rgba(143,245,255,.32)}body.is-modal-open{overflow:hidden}@media (max-width:639px){.vip-modal{padding:0;align-items:flex-end}.vip-modal__dialog{width:100%;border-radius:1rem 1rem 0 0;padding:1.5rem 1.25rem calc(1.35rem + env(safe-area-inset-bottom,0))}}.section{position:relative;padding:var(--section-pad-y)0;content-visibility:auto;contain-intrinsic-size:1px 800px}.section+.section{border-top:1px solid rgba(255,255,255,.04)}#hero.hero,.section--offer{content-visibility:visible;contain-intrinsic-size:auto}.section-eyebrow{margin:0 0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}.section-title{margin:0 0 1rem;font-family:var(--font-headline);font-size:clamp(1.55rem,4.5vw,2.45rem);font-weight:700;letter-spacing:-.03em;line-height:1.08}.section-lead{margin:0;max-width:40rem;font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.55;color:var(--on-surface-variant)}.section-head{margin-bottom:2rem}.fold-divider{position:relative;z-index:8;height:0;margin:0;display:grid;place-items:center;pointer-events:none}.fold-divider__shadow{position:absolute;left:0;right:0;top:0;height:clamp(6.5rem,14vh,9.5rem);transform:translateY(-100%);z-index:0;background:linear-gradient(180deg,transparent 0,rgba(14,14,19,.22) 22%,rgba(14,14,19,.68) 55%,rgba(14,14,19,.94) 82%,#0e0e13 100%);pointer-events:none}.fold-divider__track{position:relative;z-index:2;width:100%;height:0;display:grid;place-items:center;transform:translateY(0)}.fold-divider__rail{position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0,rgba(143,245,255,.12) 8%,rgba(143,245,255,.45) 28%,rgba(143,245,255,.75) 50%,rgba(143,245,255,.45) 72%,rgba(143,245,255,.12) 92%,transparent 100%);box-shadow:0 0 14px rgba(143,245,255,.35),0 0 28px rgba(143,245,255,.18)}.fold-divider__core{position:absolute;left:50%;top:50%;width:min(36%,18rem);height:2px;transform:translate(-50%,-50%);border-radius:999px;background:linear-gradient(90deg,transparent,rgba(143,245,255,.95) 18%,#fff 50%,rgba(143,245,255,.95) 82%,transparent);box-shadow:0 0 12px rgba(143,245,255,.65),0 0 28px rgba(143,245,255,.3)}.fold-divider__node{position:relative;z-index:3;width:10px;height:10px;border:1px solid rgba(143,245,255,.95);background:linear-gradient(135deg,rgba(143,245,255,.55),rgba(14,14,19,.95) 55%);transform:rotate(45deg);box-shadow:0 0 0 5px rgba(14,14,19,.92),0 0 0 6px rgba(143,245,255,.22),0 0 16px rgba(143,245,255,.55);animation:fold-node-pulse 3.2s ease-in-out infinite}.section--offer{position:relative;z-index:2;overflow:hidden;padding-block:clamp(3.75rem,8vw,5.75rem);padding-top:clamp(4rem,9vw,6rem);background:linear-gradient(180deg,transparent 0,rgba(14,14,19,.12) 30%,rgba(14,14,19,.35) 100%)}.offer{position:relative;z-index:1;max-width:56rem;margin-inline:auto;text-align:center}.offer__intro{margin:0 auto 1.5rem;max-width:42rem}.offer__intro-line{margin:0;font-size:clamp(1.15rem,2.8vw,1.5rem);line-height:1.4;font-weight:600;color:var(--on-surface)}.offer__intro-line--accent{font-size:clamp(1.25rem,3.2vw,1.7rem);font-weight:700;color:var(--primary);text-shadow:0 0 24px rgba(143,245,255,.25)}.offer__intro-line+.offer__intro-line{margin-top:.55rem}.offer__intro-line strong{color:var(--primary);font-weight:800}.offer__intro-mob{display:none}.br-desk{display:inline}@media (max-width:899px){.br-desk,.offer__intro-desk{display:none}.offer__intro-mob{display:contents}.offer__intro-mob-line{display:block;white-space:nowrap}.offer__intro{margin-bottom:1.25rem;max-width:none;padding-inline:0}.offer__intro-line{font-size:clamp(.92rem,3.85vw,1.05rem);line-height:1.35}.offer__intro-line--accent{font-size:clamp(.95rem,4vw,1.08rem);line-height:1.32}.offer__intro-line+.offer__intro-line{margin-top:.45rem}}@media (max-width:379px){.offer__intro-line{font-size:clamp(.82rem,3.7vw,.92rem)}.offer__intro-line--accent{font-size:clamp(.84rem,3.85vw,.95rem)}}.offer__rule{width:min(100%,32rem);height:2px;margin:0 auto 1.85rem;background:linear-gradient(90deg,transparent,var(--primary) 15%,var(--primary) 85%,transparent);box-shadow:0 0 18px rgba(143,245,255,.35)}.offer__head{margin-bottom:2.25rem}.offer__title{margin:0 0 .85rem;font-family:var(--font-headline);font-size:clamp(2.35rem,7.2vw,4.25rem);font-weight:800;letter-spacing:-.03em;line-height:.98;text-transform:uppercase;color:var(--primary);text-shadow:0 0 32px rgba(143,245,255,.28)}.offer__title-line{display:block}.offer__subtitle{margin:0;font-family:var(--font-headline);font-size:clamp(1.25rem,3.4vw,1.85rem);font-weight:700;line-height:1.28;color:var(--on-surface)}.offer-grid{list-style:none;margin:0 0 3rem;padding:0;display:grid;gap:1rem 1.15rem;grid-template-columns:1fr;text-align:left}@media (min-width:640px){.offer-grid{grid-template-columns:1fr 1fr}}.offer-card{display:grid;grid-template-columns:auto 1fr;align-items:stretch;gap:.7rem;min-height:4rem}.offer-card__check{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin-top:.7rem;flex-shrink:0;background:var(--primary);color:#0a0a0f;border-radius:.25rem}.offer-card__check svg{width:1.05rem;height:1.05rem}.offer-card__text{display:grid;place-content:center;padding:.95rem 1.1rem;border:1.5px solid rgba(143,245,255,.55);border-radius:.55rem;background:rgba(14,14,19,.55);font-size:clamp(1rem,2.1vw,1.15rem);font-weight:600;line-height:1.3;color:var(--on-surface);text-align:center}.offer__cta{display:flex;justify-content:center}.btn-cta--offer{width:min(100%,32rem);padding:1.15rem 1.5rem;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(.92rem,2.5vw,1.1rem);line-height:1.25;white-space:normal}.section--reveal{position:relative;z-index:2;overflow:hidden;padding-block:clamp(3.75rem,9vw,6rem);background:0 0;text-align:center}.reveal-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.authority-bg::after,.reveal-bg::after{content:"";position:absolute;inset:0;z-index:1}.reveal-bg::after{background:radial-gradient(ellipse 58% 54%at 50% 45%,transparent 0,transparent 32%,rgba(14,14,19,.45) 58%,rgba(14,14,19,.88) 78%,rgba(14,14,19,.98) 100%)}.reveal-bg__grid{position:absolute;inset:-8%;z-index:0;background-image:linear-gradient(rgba(143,245,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(143,245,255,.07) 1px,transparent 1px);background-size:48px 48px;opacity:.55;-webkit-mask-image:radial-gradient(ellipse 52% 48%at 50% 45%,#000 0,rgba(0,0,0,.85) 22%,rgba(0,0,0,.35) 48%,rgba(0,0,0,.08) 68%,transparent 82%);mask-image:radial-gradient(ellipse 52% 48%at 50% 45%,#000 0,rgba(0,0,0,.85) 22%,rgba(0,0,0,.35) 48%,rgba(0,0,0,.08) 68%,transparent 82%)}.reveal-fold{position:relative;z-index:1;max-width:40rem;margin-inline:auto;display:flex;flex-direction:column;align-items:center}.reveal-fold__price{margin-bottom:1.75rem}.reveal-fold__label{margin:0 0 .35rem;font-family:var(--font-headline);font-size:clamp(1.15rem,3vw,1.5rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface)}.reveal-fold__old{margin:0;line-height:1}.reveal-fold__offer,.reveal-fold__old-value{font-family:var(--font-headline);font-weight:800}.reveal-fold__old-value{position:relative;display:inline-block;font-size:clamp(2rem,6.5vw,3.35rem);letter-spacing:-.02em;color:#ff3b3b;text-decoration:line-through;text-decoration-thickness:.12em;text-decoration-color:#ff3b3b}.reveal-fold__offer{margin:0 0 1.35rem;font-size:clamp(2.1rem,7vw,3.75rem);letter-spacing:-.03em;line-height:1.02;text-transform:uppercase}.reveal-fold__offer-line{display:block;color:var(--on-surface)}.reveal-fold__offer-line em,.reveal-fold__offer-line--accent{text-shadow:0 0 28px rgba(143,245,255,.3)}.reveal-fold__offer-line--accent{color:var(--primary)}.reveal-fold__mystery{color:var(--on-surface);letter-spacing:.06em}.reveal-fold__note{margin:0 0 2.5rem;font-size:clamp(1.05rem,2.5vw,1.25rem);line-height:1.4;font-weight:500;color:rgba(255,255,255,.88)}.reveal-fold__directive{margin:0 0 .85rem;font-family:var(--font-headline);font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:800;letter-spacing:.02em;line-height:1.3;text-transform:uppercase;color:var(--on-surface)}.reveal-fold__directive em,.reveal-fold__offer-line em{font-style:normal;color:var(--primary)}.reveal-fold__arrow{display:flex;justify-content:center;margin-bottom:1.25rem;color:var(--on-surface);animation:reveal-arrow-bounce 1.6s ease-in-out infinite}.reveal-fold__arrow svg{width:2rem;height:2rem}.reveal-fold__cta{width:min(100%,32rem)}.btn-cta--reveal{width:100%;padding:1.15rem 1.5rem;font-size:clamp(.92rem,2.5vw,1.1rem);letter-spacing:.03em}.section--authority{position:relative;z-index:2;overflow:hidden;padding-block:clamp(3.75rem,9vw,6rem);background:0 0}.authority-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.authority-bg::after{background:radial-gradient(ellipse 58% 54%at 50% 42%,transparent 0,transparent 30%,rgba(14,14,19,.42) 58%,rgba(14,14,19,.9) 80%,rgba(14,14,19,.98) 100%)}.authority-bg__grid{position:absolute;inset:-8%;z-index:0;background-image:linear-gradient(rgba(143,245,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(143,245,255,.06) 1px,transparent 1px);background-size:48px 48px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse 50% 46%at 50% 40%,#000 0,rgba(0,0,0,.8) 24%,rgba(0,0,0,.3) 50%,transparent 78%);mask-image:radial-gradient(ellipse 50% 46%at 50% 40%,#000 0,rgba(0,0,0,.8) 24%,rgba(0,0,0,.3) 50%,transparent 78%)}.authority{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:clamp(1.75rem,4vw,2.75rem);text-align:left}.authority__head{max-width:42rem;align-self:flex-start;text-align:left;width:100%}.authority__title{margin:0;font-family:var(--font-headline);font-size:clamp(2rem,5.5vw,3.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;text-transform:uppercase;color:var(--on-surface)}.authority__rule{width:3.25rem;height:2px;margin:1rem 0 0;background:linear-gradient(90deg,var(--primary),transparent);box-shadow:0 0 14px rgba(143,245,255,.45)}.authority__lead{margin:1.15rem 0 0;max-width:36rem;font-size:clamp(1.05rem,2.3vw,1.2rem);line-height:1.55;color:var(--on-surface-variant)}.expert-grid{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:1.25rem;text-align:left}@media (min-width:720px){.expert-grid{grid-template-columns:repeat(3,1fr);gap:1.35rem}}.expert-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(143,245,255,.14);border-radius:.35rem;background:linear-gradient(180deg,rgba(22,22,30,.95),rgba(12,12,16,.92));box-shadow:0 18px 40px rgba(0,0,0,.3)}.expert-card__photo{position:relative;aspect-ratio:7/9;overflow:hidden;background:#0a0a0e}.expert-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:none}.expert-card__body{display:flex;flex-direction:column;flex:1;padding:1.15rem 1.1rem 1.25rem;border-top:1px solid rgba(143,245,255,.1);background:linear-gradient(180deg,rgba(28,28,36,.95),rgba(16,16,22,.98))}.expert-card__name{margin:0 0 .4rem;font-family:var(--font-headline);font-size:clamp(1.15rem,2.4vw,1.35rem);font-weight:800;letter-spacing:-.02em;color:var(--on-surface)}.expert-card__role{margin:0 0 .85rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);line-height:1.35}.expert-card__bio{margin:0;font-size:.88rem;line-height:1.55;color:var(--on-surface-variant)}.authority__cta{width:min(100%,34rem);margin-inline:auto}.btn-cta--authority{width:100%;padding:1.15rem 1.5rem;font-size:clamp(.9rem,2.4vw,1.05rem);letter-spacing:.04em}.sticky-cta{display:none!important}.site-footer{position:relative;z-index:2;padding:1.25rem 1.25rem 1.75rem;text-align:center;font-size:.75rem;color:rgba(172,170,177,.7);border-top:1px solid rgba(255,255,255,.04)}.site-footer__note{margin:.45rem 0 0;opacity:.7}.reveal{opacity:0;transform:translateY(18px)}.reveal.is-visible{animation:reveal .7s cubic-bezier(.22,1,.36,1) forwards}.reveal-delay-1.is-visible{animation-delay:.1s}.reveal-delay-2.is-visible{animation-delay:.2s}.reveal-delay-3.is-visible{animation-delay:.32s}.hero .reveal{opacity:1;transform:none;animation:none}@media (max-width:639px){.hero__title{font-size:clamp(1.35rem,6.2vw,1.85rem)}.hero__subtitle{font-size:clamp(.98rem,4.55vw,1.18rem)}.hero__subtitle-line--mob,.hero__title-line--mob{white-space:nowrap}}@media (max-width:379px){.hero__title{font-size:clamp(1.2rem,5.8vw,1.45rem)}.hero__subtitle{font-size:clamp(.88rem,4.4vw,1.02rem)}}@media (prefers-reduced-motion:reduce){#bg-grid::before,.btn-cta,.data-line,.fold-divider__node,.reveal-fold__arrow,.vip-modal__dot{animation:none!important}.hero .reveal,.reveal{opacity:1;transform:none;animation:none}}@media (max-width:900px){#particles-canvas,.cursor-orb,.data-line{display:none}#bg-grid::before{animation:none;transform:none}.btn-cta--hero,.fold-divider__node,.reveal-fold__arrow{animation:none}.fold-divider,.section--authority,.section--offer,.section--reveal{content-visibility:auto;contain-intrinsic-size:1px 720px}}

/* Fold dividers — visíveis entre as dobras */
.fold-divider{
  position:relative;
  z-index:30;
  isolation:isolate;
  display:block !important;
  height:auto !important;
  min-height:2.75rem;
  margin:clamp(0.35rem,1.5vh,1rem) 0;
  padding:1.15rem 0;
  pointer-events:none;
  content-visibility:visible !important;
  contain:none !important;
}
.fold-divider__shadow{
  position:absolute;
  left:0;right:0;top:0;
  height:clamp(4rem,10vh,7rem);
  transform:translateY(-100%);
  z-index:0;
  background:linear-gradient(180deg,transparent 0,rgba(14,14,19,.35) 40%,rgba(14,14,19,.85) 78%,#0e0e13 100%);
  pointer-events:none;
}
.fold-divider__track{
  position:relative;
  z-index:5;
  width:100%;
  height:1.25rem;
  display:grid;
  place-items:center;
}
.fold-divider__rail{
  position:absolute;
  left:0;right:0;top:50%;
  height:1px;
  transform:translateY(-50%);
  background:linear-gradient(90deg,transparent 0,rgba(143,245,255,.14) 8%,rgba(143,245,255,.5) 28%,rgba(143,245,255,.85) 50%,rgba(143,245,255,.5) 72%,rgba(143,245,255,.14) 92%,transparent 100%);
  box-shadow:0 0 14px rgba(143,245,255,.4),0 0 28px rgba(143,245,255,.2);
}
.fold-divider__core{
  position:absolute;
  left:50%;top:50%;
  width:min(42%,20rem);
  height:2px;
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(143,245,255,.95) 18%,#fff 50%,rgba(143,245,255,.95) 82%,transparent);
  box-shadow:0 0 12px rgba(143,245,255,.7),0 0 28px rgba(143,245,255,.35);
}
.fold-divider__rail,
.fold-divider__core,
.fold-divider__node{
  z-index:6;
}
.fold-divider__node{
  position:relative;
  z-index:8;
  width:10px;height:10px;
  border:1px solid rgba(143,245,255,.95);
  background:linear-gradient(135deg,rgba(143,245,255,.55),rgba(14,14,19,.95) 55%);
  transform:rotate(45deg);
  box-shadow:0 0 0 5px rgba(14,14,19,.92),0 0 0 6px rgba(143,245,255,.22),0 0 16px rgba(143,245,255,.55);
}
.offer__rule{display:none !important}
@media (max-width:899px){
  .fold-divider{min-height:1.5rem;padding:.3rem 0 .5rem;margin:0 0 .3rem}
  .hero{
    padding-bottom:0!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
    background:transparent!important;
  }
  .hero__media,
  .hero__media-frame{
    margin-bottom:0!important;
    padding-bottom:0!important;
    overflow:visible!important;
    background:transparent!important;
  }
  .hero__media{z-index:1!important;position:relative!important}
  .hero__media-frame{position:relative!important}
  /* Fade is baked into experts-v7-m.webp — keep CSS clean */
  .hero__media-shot{
    aspect-ratio:auto!important;
    height:auto!important;
    overflow:visible!important;
    background:transparent!important;
    filter:none!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .hero__media-shot picture,
  .hero__media-img{
    width:100%!important;
    height:auto!important;
    max-height:min(58svh, 480px)!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  /* Soft elegant veil under the photo — line sits on top of it */
  .hero__media-fade{
    display:block!important;
    position:absolute!important;
    left:-6%!important;
    right:-6%!important;
    bottom:-0.6rem!important;
    height:52%!important;
    z-index:4!important;
    pointer-events:none!important;
    background:linear-gradient(
      180deg,
      transparent 0%,
      rgba(14,14,19,.08) 18%,
      rgba(14,14,19,.28) 40%,
      rgba(14,14,19,.58) 62%,
      rgba(14,14,19,.88) 82%,
      #0e0e13 100%
    )!important;
  }
  .hero__media-frame::before{display:none!important;content:none!important}
  .fold-divider--hero{
    position:relative!important;
    z-index:8!important;
    margin:-2.65rem 0 0!important;
    padding:.35rem 0 1.85rem!important;
    min-height:1.2rem!important;
    overflow:visible!important;
    isolation:auto!important;
    background:transparent!important;
  }
  /* Extra depth shadow rising into the photo above the rail */
  .fold-divider--hero .fold-divider__shadow{
    display:block!important;
    left:-4%!important;
    right:-4%!important;
    height:clamp(4.5rem,14vw,6.5rem)!important;
    transform:translateY(-92%)!important;
    background:linear-gradient(
      180deg,
      transparent 0%,
      rgba(14,14,19,.18) 30%,
      rgba(14,14,19,.55) 60%,
      rgba(14,14,19,.9) 85%,
      #0e0e13 100%
    )!important;
  }
  .fold-divider--hero .fold-divider__track{
    position:relative!important;
    z-index:5!important;
    height:1.2rem!important;
  }
  .fold-divider--hero .fold-divider__rail,
  .fold-divider--hero .fold-divider__core{position:absolute!important;z-index:6!important}
  .fold-divider--hero .fold-divider__node{
    position:relative!important;
    z-index:7!important;
    box-shadow:0 0 12px rgba(143,245,255,.55),0 0 22px rgba(143,245,255,.25)!important;
    background:linear-gradient(135deg,rgba(143,245,255,.85),rgba(14,14,19,.25) 70%)!important;
  }
  .section--offer{
    padding-top:clamp(2.75rem,8vw,4rem)!important;
    background:transparent!important;
  }
}
@media (min-width:900px){
  .hero{
    position:relative!important;
    overflow-x:clip!important;
    overflow-y:visible!important;
  }
  .hero__media{
    overflow:visible!important;
  }
  .hero__media-frame{
    right:clamp(-2.25rem,-2.5vw,-.75rem)!important;
    bottom:0!important;
    transform:translateX(clamp(1.75rem,3.5vw,3.75rem))!important;
  }
  .fold-divider--hero{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-.85rem!important;
    z-index:10!important;
    margin:0!important;
    padding:0!important;
    min-height:1.15rem!important;
    width:100%!important;
    pointer-events:none!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
  .fold-divider--hero .fold-divider__track{
    height:1.15rem!important;
    margin:0!important;
  }
  .fold-divider--hero .fold-divider__shadow{
    display:block!important;
    height:clamp(3.5rem,8vh,5.5rem)!important;
    transform:translateY(-88%)!important;
  }
}


/* Buttons only — green */
.btn-cta{background:linear-gradient(135deg,#8dff9c 0%,#57e389 100%);color:#0a3d24;box-shadow:0 0 28px rgba(141,255,156,.28)}
.btn-cta:hover:not(:disabled){box-shadow:0 0 40px rgba(141,255,156,.42)}
.vip-modal__form .btn-cta--modal{box-shadow:0 0 24px rgba(141,255,156,.18)}
.vip-modal__form .btn-cta--modal:hover:not(:disabled){box-shadow:0 0 32px rgba(141,255,156,.32)}

/* Countdown bar = H1 primary */
.week-countdown{background:var(--primary)!important;box-shadow:0 4px 22px rgba(143,245,255,.28)}

/* H1: 3 lines mobile; centered on mobile only */
.hero__title{font-size:clamp(1.3rem,7.1vw,1.56rem)!important;line-height:1.12;text-align:center!important;white-space:normal;width:fit-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
.hero__title-line--desk{display:none}
.hero__title-line--wide{display:none}
.hero__title-line--mob{display:block;white-space:nowrap}
.hero__subtitle-line--wide{display:none}
.hero__lead-desk{display:none}
.hero__lead-mob{display:inline}
@media (min-width:900px){
.hero__title{font-size:clamp(2.25rem,2.95vw,3.25rem)!important;text-align:left!important;line-height:1.05!important;letter-spacing:-.036em!important;font-weight:800!important;max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important}
.hero__title-line--desk{display:block;white-space:nowrap}
.hero__title-line--mob{display:none}
.hero__copy{
  max-width:min(34rem,100%)!important;
  padding-top:clamp(1.75rem,4.8vh,3.25rem)!important;
}
.hero__subtitle{
  font-size:clamp(1.2rem,1.4vw,1.48rem)!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  line-height:1.28!important;
  color:rgba(249,245,253,.88)!important;
  max-width:none!important;
  margin-bottom:clamp(1.15rem,2.4vh,1.55rem)!important;
}
.hero__subtitle-line--desk{white-space:nowrap}
.hero__exclusive{
  font-size:clamp(.88rem,.98vw,1rem)!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
  line-height:1.4!important;
  color:rgba(249,245,253,.82)!important;
  margin-bottom:clamp(1.15rem,2.4vh,1.55rem)!important;
  padding-left:.9rem!important;
  border-left-width:2px!important;
}
.hero__reveal{
  gap:.7rem!important;
  margin-bottom:clamp(1.45rem,3vh,2rem)!important;
}
.hero__reveal-title{
  font-size:clamp(.95rem,1.05vw,1.08rem)!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  color:rgba(249,245,253,.95)!important;
}
.hero__reveal-date{
  font-size:clamp(.84rem,.95vw,.98rem)!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  color:rgba(172,170,177,.92)!important;
}
.hero__reveal-icon svg{
  width:1.45rem!important;
  height:1.45rem!important;
  opacity:.9;
}
.btn-cta--hero{
  min-height:3.85rem!important;
  max-width:30rem!important;
  font-size:clamp(.82rem,.95vw,.9rem)!important;
  letter-spacing:.05em!important;
}
.hero__lead{
  margin-top:clamp(1.05rem,2.2vh,1.4rem)!important;
  max-width:34rem!important;
  font-size:clamp(.92rem,1.02vw,1.02rem)!important;
  line-height:1.55!important;
  color:rgba(172,170,177,.88)!important;
  font-weight:500!important;
}
.hero__lead strong{
  color:rgba(249,245,253,.96)!important;
  font-weight:700!important;
}
.hero__lead-desk{display:inline!important}
.hero__lead-mob{display:none!important}
}

/* Mobile: centered hero + reveal spacing/size */
@media (max-width:899px){
.hero__title,.hero__subtitle,.hero__exclusive,.hero__lead{text-align:center!important}
.hero__title{display:block!important;width:fit-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.hero__subtitle{display:flex!important;flex-direction:column;align-items:center!important;width:fit-content!important;max-width:100%;margin:0 auto!important;text-align:center!important}
.hero__subtitle::after{content:"";display:block!important;width:100%!important;height:3px;margin:.55rem 0 0!important;background:var(--primary)!important;border-radius:1px}
p.hero__exclusive,.hero__exclusive{display:block!important;width:100%!important;margin:.2rem 0 1.55rem!important;padding:0!important;border:0!important;border-left:0!important;padding-left:0!important;text-align:center!important;font-size:clamp(.9rem,4.2vw,1.1rem)!important;font-weight:400!important;line-height:1.35;white-space:nowrap;color:rgba(249,245,253,.95)!important}
.hero__exclusive::before,.hero__exclusive::after{display:none!important;content:none!important}
.hero__reveal{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 0 .7rem!important;gap:.65rem!important;text-align:center!important}
.hero__reveal-icon svg{width:1.25rem!important;height:1.25rem!important}
.hero__reveal-body{gap:.08rem!important;text-align:left!important}
.hero__reveal-title{font-size:clamp(.82rem,3.2vw,.92rem)!important}
.hero__reveal-date{font-size:clamp(.72rem,2.9vw,.82rem)!important}
.hero__lead{text-align:center!important}
.btn-cta--hero{margin-left:auto!important;margin-right:auto!important}
.btn-cta__text{display:inline!important;flex-direction:row!important;white-space:nowrap}
.btn-cta__line{display:inline!important;white-space:nowrap}
.btn-cta--authority,.btn-cta--hero,.btn-cta--offer,.btn-cta--reveal{white-space:nowrap!important;font-size:clamp(.62rem,3.05vw,.76rem)!important;letter-spacing:.02em!important;padding-inline:.5rem!important;gap:.35rem!important}
}
@media (min-width:900px){
.hero__subtitle::after{display:none!important}
.hero__exclusive{text-align:left!important;padding-left:1rem!important;border-left:3px solid var(--accent)!important;white-space:normal;font-weight:500;margin-bottom:var(--hero-gap-exclusive)}
.hero__reveal{justify-content:flex-start!important;text-align:left!important;margin-bottom:var(--hero-gap-reveal)!important}
.hero__lead{text-align:left!important}
}

@media (max-width:899px){
  .hero__media-frame::before{display:none!important;content:none!important}
}

/* VIP modal — floating card on mobile (not locked to bottom) */
@keyframes vip-card-in{
  from{opacity:0;transform:translateY(18px) scale(.97)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes vip-backdrop-in{
  from{opacity:0}
  to{opacity:1}
}
.vip-modal__dialog:focus{outline:none}
.vip-modal__title{
  font-size:clamp(1.1rem,2.4vw,1.35rem)!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
  max-width:22em;
}
.vip-modal__close:focus-visible{
  outline:2px solid rgba(143,245,255,.55);
  outline-offset:2px;
  background:rgba(255,255,255,.06);
  color:var(--on-surface);
}
/* Floating card on all viewports (override legacy bottom-sheet) */
.vip-modal{
  padding:1rem!important;
  padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))!important;
  align-items:center!important;
  justify-content:center!important;
}
.vip-modal__backdrop{
  animation:vip-backdrop-in .28s ease-out both;
}
.vip-modal__dialog{
  width:min(100%, 420px)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:min(86dvh, 680px)!important;
  border-radius:1.15rem!important;
  border:1px solid rgba(255,255,255,.1)!important;
  padding:1.55rem 1.35rem 1.35rem!important;
  margin:0 auto!important;
  box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 0 1px rgba(143,245,255,.04)!important;
  animation:vip-card-in .34s cubic-bezier(.22,1,.36,1) both;
  overscroll-behavior:contain!important;
  align-self:center!important;
  flex:0 0 auto!important;
}
.vip-modal__dialog::before{display:none!important;content:none!important}
.vip-modal__close{
  top:.85rem!important;
  right:.75rem!important;
  width:2.25rem!important;
  height:2.25rem!important;
  background:rgba(255,255,255,.06)!important;
  border-radius:999px!important;
}
.vip-modal__header{
  margin:0 2.35rem 1.15rem 0!important;
}
.vip-modal__form .field input{
  min-height:3.05rem!important;
  font-size:1rem!important;
  border-radius:.55rem!important;
}
.vip-modal__form .btn-cta--modal{
  min-height:3.35rem!important;
  margin-top:.55rem!important;
  border-radius:.45rem!important;
  white-space:nowrap!important;
}
.vip-modal__form .microcopy{
  margin-top:.65rem!important;
}
@media (max-width:639px){
  .vip-modal__dialog{
    width:min(100%, 400px)!important;
    padding:1.45rem 1.2rem 1.25rem!important;
  }
  .vip-modal__title{
    font-size:clamp(1.05rem,4.6vw,1.25rem)!important;
    line-height:1.35!important;
    font-weight:600!important;
    letter-spacing:-.01em!important;
  }
  .vip-modal__form .field{gap:.35rem!important}
  .vip-modal__form .btn-cta--modal{font-size:.82rem!important}
}
@media (min-width:900px){
  .vip-modal{padding:1.5rem!important}
  .vip-modal__dialog{
    width:min(100%, 440px)!important;
    padding:1.75rem 1.55rem 1.5rem!important;
  }
  .vip-modal__title{
    font-size:clamp(1.15rem,1.4vw,1.3rem)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .vip-modal__backdrop,
  .vip-modal__dialog{animation:none!important}
}

/* ─── Desktop wide (≥1200px): hero typography + spacing only ─── */
@media (min-width:1200px){
  .hero__title-line--desk,
  .hero__title-line--mob{
    display:none!important;
  }
  .hero__subtitle-line--wide{
    display:block!important;
    white-space:nowrap!important;
  }
  .hero__subtitle-line--desk,
  .hero__subtitle-line--mob{
    display:none!important;
  }

  .hero__shell,
  .hero__shell.shell{
    grid-template-columns:minmax(0,700px) minmax(0,1fr)!important;
    column-gap:clamp(56px,5.5vw,88px)!important;
    padding-inline:clamp(40px,4vw,72px)!important;
  }

  .hero__copy{
    max-width:700px!important;
    width:100%!important;
    padding-right:0!important;
  }

  .hero__title{
    margin:0 0 30px!important;
    max-width:700px!important;
    font-family:"Space Grotesk",ui-sans-serif,system-ui,sans-serif!important;
    font-size:3.125rem!important; /* 50px */
    font-weight:700!important;
    line-height:.95!important;
    letter-spacing:-.04em!important; /* tracking-tighter como na referência */
    color:var(--primary)!important;
  }

  .hero__title-line--wide{
    display:block!important;
    white-space:nowrap!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    letter-spacing:inherit!important;
    line-height:inherit!important;
    color:inherit!important;
  }

  .hero__subtitle{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:fit-content!important;
    max-width:100%!important;
    margin:0 0 .2rem!important;
    font-size:1.75rem!important; /* 28px */
    line-height:1.25!important;
    letter-spacing:-.012em!important;
    font-weight:700!important;
    color:#fff!important;
  }
  .hero__subtitle::after{
    content:""!important;
    display:block!important;
    width:100%!important;
    height:3px!important;
    margin:.55rem 0 0!important;
    background:var(--primary)!important;
    border-radius:1px!important;
  }

  .hero__exclusive{
    margin:.15rem 0 0!important;
    padding-left:0!important;
    border-left:0!important;
    border:0!important;
    white-space:nowrap!important;
    font-size:1.25rem!important; /* 20px */
    font-weight:400!important;
    line-height:1.4!important;
    color:rgba(249,245,253,.95)!important;
    text-align:left!important;
  }

  .hero__reveal{
    align-items:flex-start!important;
    gap:.85rem!important;
    margin:44px 0 44px!important; /* mais ar do exclusivo e do botão */
  }
  .hero__reveal-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-top:.15rem!important;
  }
  .hero__reveal-icon svg{
    width:1.45rem!important;
    height:1.45rem!important;
  }
  .hero__reveal-body{
    display:flex!important;
    flex-direction:column!important;
    gap:.3rem!important;
  }
  .hero__reveal-title{
    font-size:clamp(1.0625rem,1.1vw,1.125rem)!important; /* 17–18px */
    font-weight:700!important;
    letter-spacing:.04em!important;
  }
  .hero__reveal-date{
    font-size:clamp(.9375rem,1vw,1rem)!important; /* 15–16px */
    font-weight:600!important;
  }

  .btn-cta--hero{
    width:540px!important;
    max-width:540px!important;
    min-height:3.25rem!important;
    padding:.85rem 1.1rem!important;
    font-size:.8125rem!important; /* 13px */
    letter-spacing:.04em!important;
    margin-top:0!important;
    margin-bottom:12px!important;
  }
  .btn-cta--hero svg{
    width:1.15rem!important;
    height:1.15rem!important;
  }

  .hero__lead{
    margin-top:0!important;
    max-width:540px!important; /* mesma largura do CTA */
    line-height:1.52!important;
    font-size:1rem!important; /* 16px */
  }
  /* Natural wrap — no manual <br> on wide desktop */
  .hero__lead-desk{display:none!important}
  .hero__lead-mob{display:inline!important}

  /* First expert: ~50–70px right + 3% scale for breath after H1 */
  .hero__media-frame{
    right:clamp(-1rem,-1.5vw,0)!important;
    transform:translateX(clamp(4.75rem,6vw,6.5rem)) scale(.97)!important;
    transform-origin:right bottom!important;
  }
}

