:root{--night: #12102a;--dusk: #201d42;--dusk-2: #2a2650;--glow: #ffb86b;--glow-dim: #cf9256;--blush: #ff8fa3;--moon: #f5f1ff;--mist: #9c97c4;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "Space Mono", "SFMono-Regular", monospace;--container: 72rem;--edge: clamp(1.5rem, 5vw, 4rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--night);color:var(--moon);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:500;margin:0;color:var(--moon)}p{margin:0}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--glow);margin:0 0 1rem}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:focus-visible{outline:2px solid var(--glow);outline-offset:3px}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:.85rem 1.6rem;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn-primary{background:var(--glow);color:var(--night)}.btn-primary:hover{transform:translateY(-2px);background:#ffc785}.btn-ghost{background:transparent;border-color:#f5f1ff40;color:var(--moon);padding:.65rem 1.3rem;font-size:.85rem}.btn-ghost:hover{border-color:var(--glow);color:var(--glow)}.btn-text{background:none;padding:.85rem .2rem;color:var(--mist)}.btn-text:hover{color:var(--moon)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--edge);mix-blend-mode:difference}.wordmark{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.4rem;text-decoration:none;color:var(--moon)}.wordmark.small{font-size:1.1rem}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 70% 20%,rgba(255,143,163,.14),transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(255,184,107,.1),transparent 50%),var(--night)}#deck-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.hero-copy{position:relative;z-index:2;max-width:34rem;padding:8rem var(--edge) 4rem;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero h1{font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.05;letter-spacing:-.01em;margin-bottom:1.5rem}.hero .lede{font-size:1.1rem;color:var(--mist);max-width:30rem;margin-bottom:2.25rem}.hero-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.hero-hint{font-family:var(--font-mono);font-size:.75rem;color:var(--mist);opacity:.7}main section{position:relative;max-width:var(--container);margin:0 auto;padding:clamp(4rem,10vw,7rem) var(--edge)}main section h2{font-size:clamp(1.8rem,3.6vw,2.6rem);max-width:34rem;line-height:1.15;margin-bottom:1rem}.section-lede{color:var(--mist);max-width:32rem;font-size:1.05rem;margin-top:.5rem}.ritual-steps{list-style:none;margin:3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.ritual-step{border-top:1px solid rgba(245,241,255,.15);padding-top:1.25rem;opacity:0;transform:translateY(16px)}.step-index{display:block;font-family:var(--font-mono);color:var(--glow);font-size:.85rem;margin-bottom:.75rem}.ritual-step h3{font-size:1.15rem;margin-bottom:.5rem}.ritual-step p{color:var(--mist);font-size:.92rem;line-height:1.5}.mazos-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.carta-item{position:relative;background:linear-gradient(160deg,var(--dusk-2),var(--dusk));border:1px solid rgba(245,241,255,.08);border-radius:18px;padding:1.75rem 1.5rem;min-height:15rem;display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:transform .3s ease,border-color .3s ease}.carta-item:hover{transform:translateY(-4px);border-color:#ffb86b66}.carta-tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blush);margin-bottom:1.25rem}.carta-sample{font-family:var(--font-display);font-style:italic;font-size:1.15rem;line-height:1.4;color:var(--moon);flex:1}.carta-desc{margin-top:1.25rem;font-size:.85rem;color:var(--mist)}.modos-grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.modo-switch{text-align:left;background:#f5f1ff08;border:1px solid rgba(245,241,255,.1);border-radius:16px;padding:1.5rem;color:var(--moon);cursor:pointer;display:flex;flex-direction:column;gap:.85rem;transition:border-color .25s ease,background .25s ease;opacity:0;transform:translateY(24px)}.modo-switch:hover{border-color:#ffb86b59}.switch-track{width:3rem;height:1.6rem;border-radius:999px;background:#f5f1ff26;position:relative;transition:background .25s ease}.switch-knob{position:absolute;top:.18rem;left:.18rem;width:1.24rem;height:1.24rem;border-radius:50%;background:var(--moon);transition:transform .25s ease,background .25s ease}.modo-switch[aria-pressed=true] .switch-track{background:var(--glow)}.modo-switch[aria-pressed=true] .switch-knob{transform:translate(1.4rem);background:var(--night)}.modo-name{font-weight:600;font-size:1.05rem}.modo-desc{font-size:.88rem;color:var(--mist);line-height:1.45}.kit{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.kit-spread{list-style:none;margin:0;padding:0;position:relative;height:16rem;display:flex;justify-content:center}.kit-card{position:absolute;top:0;left:50%;width:9.5rem;height:13.5rem;margin-left:-4.75rem;border-radius:14px;background:linear-gradient(160deg,var(--dusk-2),var(--night));border:1px solid rgba(255,184,107,.25);box-shadow:0 20px 40px #00000059;padding:1.25rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem;transform:translate(var(--x)) rotate(var(--r)) translateY(10px);transition:transform .25s ease,z-index .25s ease}.kit-card:nth-child(1){--x: -10rem}.kit-card:nth-child(2){--x: -3.4rem}.kit-card:nth-child(3){--x: 3.4rem}.kit-card:nth-child(4){--x: 10rem}.kit-card:hover{transform:translate(var(--x)) rotate(var(--r)) translateY(-14px);z-index:5;border-color:#ffb86b99}.kit-card-label{font-family:var(--font-display);font-size:1.05rem}.kit-card-detail{font-family:var(--font-mono);font-size:.68rem;color:var(--mist);line-height:1.4}.cta{text-align:center;max-width:40rem}.cta .eyebrow,.cta .section-lede{margin-left:auto;margin-right:auto}.cta h2{max-width:none;margin-left:auto;margin-right:auto}.waitlist-form{margin-top:2.5rem;display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.waitlist-form input{font-family:var(--font-body);font-size:.95rem;padding:.85rem 1.2rem;border-radius:999px;border:1px solid rgba(245,241,255,.2);background:#f5f1ff0d;color:var(--moon);min-width:16rem}.waitlist-form input::placeholder{color:var(--mist)}.waitlist-note{margin-top:1rem;font-family:var(--font-mono);font-size:.8rem;color:var(--glow);min-height:1.2rem}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:2.5rem var(--edge) 3rem;border-top:1px solid rgba(245,241,255,.1);color:var(--mist);font-size:.85rem}.is-visible{opacity:1!important;transform:none!important;transition:opacity .7s ease,transform .7s ease}@media (max-width: 900px){.ritual-steps,.mazos-grid,.modos-grid{grid-template-columns:repeat(2,1fr)}.kit{grid-template-columns:1fr}}@media (max-width: 600px){.ritual-steps,.mazos-grid,.modos-grid{grid-template-columns:1fr}.hero-copy{padding-top:7rem}.site-footer{flex-direction:column;gap:.5rem;text-align:center}}
