html:has(.reta-root),html:has(.reta-root) body{overflow:visible}.reta-root{--reta-bg:#08060f;--reta-bg-raise:#100c1f;--reta-ink:#f5f3fb;--reta-muted:#a79fc9;--reta-accent:#8b5cf6;--reta-accent-deep:#5b21b6;--reta-line:rgba(167,159,201,0.18);--reta-shell:min(1120px,100% - 2.5rem);min-height:100vh;overflow:clip;background:var(--reta-bg);color:var(--reta-ink);font-family:var(--font-geist-sans),system-ui,sans-serif}.reta-root *,.reta-root :after,.reta-root :before{box-sizing:border-box}.reta-nav{position:fixed;z-index:40;inset:0 0 auto 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,4vw,2.5rem);background:linear-gradient(180deg,rgba(8,6,15,.94),rgba(8,6,15,0));backdrop-filter:blur(8px)}.reta-brand{font-size:1.05rem;font-weight:700;letter-spacing:-.03em;color:var(--reta-ink)}.reta-brand span{color:var(--reta-muted);font-weight:400}.reta-nav-links{display:none;gap:1.75rem}@media (min-width:900px){.reta-nav-links{display:flex}}.reta-nav-links a{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--reta-muted);transition:color .2s ease}.reta-nav-links a:focus-visible,.reta-nav-links a:hover,.reta-nav-links a[data-active=true]{color:var(--reta-ink)}.reta-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.4rem;border:1px solid var(--reta-accent);border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--reta-ink);background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease}.reta-cta:focus-visible,.reta-cta:hover{background:var(--reta-accent)}.reta-cta--solid{border-color:var(--reta-accent);background:var(--reta-accent)}.reta-cta--solid:focus-visible,.reta-cta--solid:hover{border-color:var(--reta-accent-deep);background:var(--reta-accent-deep)}.reta-cta--lg{padding:1rem 2.2rem;font-size:.9rem}.reta-scrub{position:relative;isolation:isolate}.reta-stage{position:sticky;top:0;z-index:0;height:100svh;overflow:hidden;background:var(--reta-bg)}.reta-layer,.reta-layer img,.reta-layer video{position:absolute;inset:0;width:100%;height:100%}.reta-layer{opacity:0;transition:opacity .32s ease}.reta-layer[data-active=true]{opacity:1}.reta-layer img,.reta-layer video{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.reta-layer video{z-index:1}.reta-layer[data-painted=true] img{visibility:hidden}.reta-progress{position:absolute;z-index:5;inset:0 0 auto 0;height:2px;background:rgba(167,159,201,.16);pointer-events:none}.reta-progress span{display:block;height:100%;background:var(--reta-accent);transform:scaleX(var(--reta-progress,0));transform-origin:left center}.reta-story{z-index:3;margin-top:-100svh;pointer-events:none}.reta-chapter,.reta-story{position:relative}.reta-chapter-pin{position:sticky;top:0;display:flex;align-items:center;min-height:100svh;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,6vw,6rem)}.reta-copy{position:relative;width:min(38rem,46vw);pointer-events:auto}.reta-copy:before{position:absolute;z-index:-1;inset:-3rem -4rem;content:"";background:radial-gradient(ellipse at center,rgba(8,6,15,.9) 0,rgba(8,6,15,.6) 52%,transparent 76%);pointer-events:none}.reta-kicker{margin:0 0 1rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--reta-accent)}.reta-title{max-width:13ch;margin:0;font-size:clamp(2.75rem,6vw,6rem);font-weight:700;line-height:.95;letter-spacing:-.045em;text-wrap:balance}.reta-body{max-width:42ch;margin:1.5rem 0 0;color:var(--reta-muted);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.reta-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.75rem 0 0;padding:0;list-style:none}.reta-tags li{padding:.45rem .75rem;border:1px solid rgba(245,243,251,.2);font-size:.8rem}@media (max-width:900px){.reta-chapter-pin{align-items:flex-end;padding:6rem max(1.25rem,env(safe-area-inset-left)) calc(2.25rem + env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-right))}.reta-copy{width:100%}.reta-copy:before{inset:-1.5rem -2rem calc(-2.25rem - env(safe-area-inset-bottom)) -2rem;background:linear-gradient(to top,var(--reta-bg) 0,rgba(8,6,15,.82) 46%,rgba(8,6,15,.34) 78%,transparent 100%)}.reta-title{max-width:14ch;font-size:clamp(2.3rem,11vw,4rem)}}.reta-section{padding:clamp(4.5rem,11vw,8.5rem) 0;border-top:1px solid var(--reta-line)}.reta-shell{width:var(--reta-shell);margin-inline:auto}.reta-h2{margin:.9rem 0 0;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1.02;letter-spacing:-.035em}.reta-lead{max-width:46ch;margin:1.1rem 0 0;color:var(--reta-muted);font-size:1.05rem;line-height:1.65}.reta-rows{margin:2.75rem 0 0}.reta-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;padding:1.15rem 0;border-top:1px solid var(--reta-line)}.reta-row dt{font-size:1.05rem;font-weight:600}.reta-row dd{margin:0;color:var(--reta-muted);font-variant-numeric:tabular-nums}.reta-cards{display:grid;gap:1rem;margin-top:2.75rem}@media (min-width:800px){.reta-cards{grid-template-columns:1fr 1fr}}.reta-card{padding:1.6rem;border:1px solid var(--reta-line);border-radius:1rem;background:var(--reta-bg-raise)}.reta-card h3{margin:0;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--reta-accent)}.reta-card ul{display:grid;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;color:var(--reta-muted);line-height:1.55}.reta-card li{position:relative;padding-left:1.1rem}.reta-card li:before{position:absolute;top:.62em;left:0;width:5px;height:5px;border-radius:999px;background:var(--reta-accent);content:""}.reta-buy{display:grid;gap:2.5rem;align-items:end}@media (min-width:900px){.reta-buy{grid-template-columns:1.2fr 1fr}}.reta-price{margin:0;font-size:clamp(2.6rem,7vw,4rem);font-weight:700;line-height:1;letter-spacing:-.04em}.reta-price small{display:block;margin-bottom:.5rem;font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--reta-muted)}.reta-foot{padding:3rem 0 4rem;border-top:1px solid var(--reta-line);color:var(--reta-muted);font-size:.85rem;line-height:1.7}.reta-foot p{margin:0}.reta-foot p+p{margin-top:.6rem}@media (prefers-reduced-motion:reduce){.reta-layer{transition:none}}