:root{--paper:#fffcf6;--cream:#fff5e6;--cream-deep:#fce9d2;--night:#1c1630;--ink:#221a13;--ink-soft:#5b5044;--ink-faint:#978a78;--hair:#221a131a;--hair-2:#221a1329;--brand:#6a5ae0;--brand-deep:#4d3ccb;--brand-soft:#8e80f0;--brand-wash:#efeaff;--coral:#ff6b4a;--coral-deep:#e8542f;--coral-wash:#ffe9e1;--sun:#ffc247;--sun-wash:#fff1cf;--mint:#17c9a4;--mint-wash:#d6f7ee;--ease:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--shadow-sm:0 2px 8px -2px #3c28141f;--shadow:0 18px 40px -22px #3c281452;--shadow-lg:0 40px 80px -40px #3c281466}.epic2{background:var(--paper);color:var(--ink);font-family:var(--font-sans), "Inter", system-ui, sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.epic2:before{content:"";z-index:-1;background:var(--paper);position:fixed;inset:0}.epic2 ::selection{background:color-mix(in oklab, var(--brand) 26%, transparent)}.font-hand{font-family:var(--font-script), "Caveat", cursive}.font-disp{font-family:var(--font-display), "Sora", system-ui, sans-serif}.font-serif{font-family:var(--font-editorial), "Fraunces", Georgia, serif}.h-display{font-family:var(--font-display), "Sora", sans-serif;letter-spacing:-.03em;font-weight:800;line-height:.98}.eyebrow2{font-family:var(--font-display), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-deep);align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.hand{font-family:var(--font-script), "Caveat", cursive;color:var(--coral-deep);font-weight:600;line-height:1.05}.btn2{isolation:isolate;font-family:var(--font-display), sans-serif;cursor:pointer;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.6rem;font-size:.98rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn2-primary{color:#fff;background:linear-gradient(120deg, var(--brand) 0%, var(--brand-soft) 55%, var(--brand) 100%);box-shadow:0 14px 30px -12px color-mix(in oklab, var(--brand) 70%, transparent), inset 0 1px 0 #ffffff59;background-size:180% 100%}.btn2-primary:hover{box-shadow:0 22px 44px -14px color-mix(in oklab, var(--brand) 78%, transparent), inset 0 1px 0 #fff6;background-position:100% 0;transform:translateY(-2px)}.btn2-coral{color:#fff;background:linear-gradient(120deg, var(--coral-deep), var(--coral) 60%, var(--sun));box-shadow:0 14px 30px -12px color-mix(in oklab, var(--coral) 70%, transparent), inset 0 1px 0 #ffffff59;background-size:180% 100%}.btn2-coral:hover{background-position:100% 0;transform:translateY(-2px)}.btn2-ghost{color:var(--ink);border:1.5px solid var(--hair-2);background:0 0}.btn2-ghost:hover{border-color:var(--brand);color:var(--brand-deep);background:var(--brand-wash);transform:translateY(-2px)}.btn2:after{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff8c 50%,#0000 60%) 170% 0/220% 100%;position:absolute;inset:0}.btn2-primary:hover:after,.btn2-coral:hover:after{animation:glint2 .8s var(--ease)}@keyframes glint2{0%{opacity:0;background-position:170% 0}25%{opacity:1}to{opacity:0;background-position:-60% 0}}.card2{border:1px solid var(--hair);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);background:#fff;border-radius:1.5rem;position:relative}.card2-hover:hover{box-shadow:var(--shadow);border-color:color-mix(in oklab, var(--brand) 40%, var(--hair));transform:translateY(-6px)}.chip2{letter-spacing:.01em;color:var(--brand-deep);align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.mesh2{pointer-events:none;background:radial-gradient(60% 60% at 12% 8%, color-mix(in oklab, var(--brand) 26%, transparent), transparent 60%), radial-gradient(55% 55% at 92% 12%, color-mix(in oklab, var(--coral) 24%, transparent), transparent 60%), radial-gradient(60% 60% at 78% 92%, color-mix(in oklab, var(--sun) 28%, transparent), transparent 62%), radial-gradient(50% 50% at 20% 88%, color-mix(in oklab, var(--mint) 20%, transparent), transparent 60%);filter:blur(8px)saturate(115%);animation:mesh-drift 22s var(--ease) infinite alternate;position:absolute;inset:0}@keyframes mesh-drift{0%{transform:translate(0,0)scale(1.02)}to{transform:translateY(-2.5%)scale(1.08)}}.dots2{pointer-events:none;background-image:radial-gradient(var(--hair) 1px, transparent 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 45%,#000 35%,#0000 78%);mask-image:radial-gradient(75% 65% at 50% 45%,#000 35%,#0000 78%)}.reveal2{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);will-change:opacity, transform;transform:translateY(22px)}.reveal2.in{opacity:1;transform:none}.underline2{display:inline-block;position:relative}.underline2 svg{width:104%;height:.5em;color:var(--coral);position:absolute;bottom:-.42em;left:-2%;overflow:visible}@keyframes float2{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.float2{animation:6s ease-in-out infinite float2}@keyframes spin2{to{transform:rotate(360deg)}}.track2{width:max-content;animation:38s linear infinite marq2;display:flex}@keyframes marq2{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mesh2,.float2,.track2{animation:none!important}.reveal2{opacity:1;transition:none;transform:none}.btn2-primary:hover:after,.btn2-coral:hover:after{animation:none}}
