.jan{--base:#faf7f2;--ink:#0e0f1a;--violet:#7c3aed;--orange:#f97316;background:var(--base);color:var(--ink);min-height:100vh;overflow-x:hidden}.jan .serif{letter-spacing:-.01em;background:linear-gradient(135deg,#7c3aed,#f97316);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.jan .display{letter-spacing:-.035em;font-weight:800;line-height:1}.jan .h-xl{font-size:clamp(2.6rem,7.2vw,6rem)}.jan .h-lg{font-size:clamp(2.1rem,5vw,3.9rem)}.jan .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--violet);font-size:.75rem;font-weight:700}.jan .nav{z-index:50;-webkit-backdrop-filter:blur(12px);background:#faf7f2cc;border-bottom:1px solid #0e0f1a0f;position:sticky;top:0}.jan .btn{color:#fff;text-align:center;background:linear-gradient(135deg,#7c3aed,#f97316);border-radius:999px;justify-content:center;align-items:center;padding:1rem 1.9rem;font-weight:700;transition:transform .2s;display:inline-flex;box-shadow:0 14px 30px -12px #7c3aeda6}.jan .btn:hover{transform:translateY(-2px)}.jan .btn.sm{padding:.6rem 1.2rem;font-size:.875rem}.jan .btn-ghost{border:1.5px solid #0e0f1a2e;border-radius:999px;justify-content:center;align-items:center;padding:1rem 1.9rem;font-weight:700;transition:transform .2s;display:inline-flex}.jan .btn-ghost:hover{transform:translateY(-2px)}.jan .pill{background:#fff;border-radius:999px;align-items:center;gap:.55rem;padding:.6rem 1.1rem .6rem .6rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 8px 22px -10px #0e0f1a4d}.jan .pill .star{color:#fff;background:linear-gradient(135deg,#7c3aed,#6366f1);border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.jan .pill.num{padding-left:.6rem}.jan .pill .n{color:#fff;background:linear-gradient(135deg,#7c3aed,#f97316);border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;display:inline-flex}.jan .glass{-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:1.5rem;box-shadow:0 18px 40px -24px #0e0f1a59}.jan .dark{background:var(--ink);color:#fff;position:relative;overflow:hidden}.jan .dark:before{content:"";pointer-events:none;background:radial-gradient(520px 320px at 10% 0,#7c3aed59,#0000 70%),radial-gradient(520px 320px at 95% 100%,#f9731640,#0000 70%);position:absolute;inset:0}.jan .dcard{-webkit-backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff24;border-radius:1.5rem;padding:2rem}.jan .hero-bg{background:radial-gradient(640px 360px at 8% 0,#7c3aed1f,#0000 70%),radial-gradient(560px 360px at 95% 20%,#f973161f,#0000 70%)}.jan .vid-wrap{width:min(100%,340px);margin:0 auto;position:relative}.jan .vid-wrap:before{content:"";filter:blur(40px);opacity:.7;background:#7c3aed73;border-radius:2.6rem;position:absolute;inset:-14px}.jan .vid{aspect-ratio:9/16;object-fit:cover;background:#1a1a2e;border-radius:1.75rem;width:100%;display:block;position:relative;box-shadow:0 30px 60px -28px #7c3aedb3}.jan .sound{z-index:2;cursor:pointer;color:var(--ink);background:#fffffff2;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.9rem;font-weight:700;display:inline-flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -8px #00000080}.jan .tl{padding-left:3.4rem;position:relative}.jan .tl:before{content:"";opacity:.45;background:linear-gradient(#7c3aed,#f97316);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:1.1rem}.jan .tl .dot{color:#fff;background:linear-gradient(135deg,#7c3aed,#f97316);border-radius:999px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-weight:800;display:flex;position:absolute;top:0;left:0}.jan details{border-bottom:1px solid #0e0f1a1f}.jan summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.4rem 0;font-size:1.2rem;font-weight:700;list-style:none;display:flex}.jan summary::-webkit-details-marker{display:none}.jan summary:after{content:"+";color:var(--violet);font-size:1.6rem;line-height:1;transition:transform .2s}.jan details[open] summary:after{transform:rotate(45deg)}.jan a:focus-visible,.jan button:focus-visible,.jan summary:focus-visible{outline-offset:3px;outline:3px solid #7c3aed}.jan.fx [data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transition-delay:var(--d,0s);transform:translateY(20px)}.jan.fx [data-reveal=left]{transform:translate(-20px)}.jan.fx [data-reveal=right]{transform:translate(20px)}.jan.fx [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.jan.fx [data-reveal]{opacity:1;transition:none;transform:none}.jan .btn,.jan .btn-ghost,.jan summary:after{transition:none}}.jan .link{color:var(--violet);font-weight:700}.jan .link:hover{text-decoration:underline}.jan .ai-tag{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#7c3aed,#f97316);border-radius:999px;margin-right:.4rem;padding:.1rem .55rem;font-size:.7rem;font-weight:800;display:inline-block}.jan .ck{color:var(--violet);flex-shrink:0;margin-top:.2rem}.jan .step-meta{color:#0e0f1a8c;font-size:.9rem;font-weight:600}.jan .plan{background:#fff;border:1.5px solid #0000;border-radius:1.75rem;flex-direction:column;padding:2rem;display:flex;position:relative;box-shadow:0 18px 40px -24px #0e0f1a59}.jan .plan>ul{flex:1}.jan .plan.featured{border-color:#7c3aed;box-shadow:0 24px 50px -22px #7c3aed8c}.jan .plan .btn,.jan .plan .btn-ghost{width:100%}.jan .badge{color:#fff;background:linear-gradient(135deg,#7c3aed,#f97316);border-radius:999px;padding:.3rem .9rem;font-size:.75rem;font-weight:800;position:absolute;top:-.8rem;left:2rem}.jan .fld{color:#fffc;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.jan .fld input{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:.9rem;padding:.8rem 1rem;font-size:1rem;font-weight:500}.jan .fld input:focus-visible{outline-offset:1px;outline:3px solid #fdba74}.jan .btn:disabled{opacity:.7}.jan .btn-ghost-light{color:#fff;border:1.5px solid #fff6;border-radius:999px;justify-content:center;align-items:center;padding:1rem 1.9rem;font-weight:700;transition:transform .2s;display:inline-flex}.jan .btn-ghost-light:hover{transform:translateY(-2px)}.jan .plan .btn-ghost.sm-auto{width:auto}
