:root{--ink:#161412;--char:#211e1c;--card:#2b2724;--card-warm:#35291f;--cream:#f5efe6;--muted:#c9c0b2;--gold:#d4a93c;--gold-bright:#e8c25e;--plum:#8a5a7a;--plum-lt:#b98ba8;--plum-deep:#3a2733}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;font-family:Karla,sans-serif;font-size:17px;line-height:1.6}h1,h2,h3,.serif{font-family:Fraunces,serif}a{color:inherit}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.45em;text-transform:uppercase;color:var(--plum-lt);font-size:13px;font-weight:700}.hero{text-align:center;background:radial-gradient(ellipse 90% 70% at 50% 30%, #2e2823 0%, var(--char) 55%, var(--ink) 100%);padding:84px 0 64px;position:relative;overflow:hidden}.portal{width:280px;height:280px;margin:0 auto 44px;position:relative}.ring{border:1.5px solid var(--gold);border-radius:50%;position:absolute}.ring.r1{inset:0}.ring.r2{border-color:var(--plum);inset:36px}.ring.r3{border-color:#d4a93c73;inset:72px}.sun{background:radial-gradient(circle at 35% 35%, var(--gold-bright), #c89a2e);border-radius:50%;width:44px;height:44px;margin:auto;position:absolute;inset:0;box-shadow:0 0 40px #d4a93c59}.orbit{animation:26s linear infinite spin;position:absolute;inset:0}.orbit.o2{animation-duration:18s;animation-direction:reverse;inset:36px}.orbit .dot{background:var(--gold);border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.orbit.o2 .dot{background:var(--plum-lt);width:10px;height:10px;top:-5px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.orbit{animation:none}.orbit .dot{top:12%}}.hero h1{margin:18px 0 14px;font-size:clamp(46px,8vw,86px);font-weight:700;line-height:1.02}.hero .sub{color:var(--gold);max-width:640px;margin:0 auto 12px;font-family:Fraunces,serif;font-size:clamp(19px,2.6vw,25px);font-style:italic}.hero p.lede{max-width:600px;color:var(--muted);margin:0 auto 34px}.btnrow{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn{letter-spacing:.02em;border-radius:999px;padding:16px 34px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}.btn-gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:var(--ink);box-shadow:0 6px 24px #d4a93c47}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px #d4a93c66}.btn-line{border:1.5px solid var(--muted);color:var(--cream)}.btn-line:hover{border-color:var(--gold);color:var(--gold-bright);transform:translateY(-2px)}.deadline{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-top:30px;font-size:14px}.deadline b{color:var(--cream)}.stages{background:var(--char);border-top:1px solid #d4a93c2e;border-bottom:1px solid #d4a93c2e;padding:34px 0}.stagerow{justify-content:space-between;align-items:flex-start;gap:8px;max-width:820px;margin:0 auto;display:flex;position:relative}.stagerow:before{content:"";background:linear-gradient(90deg,var(--gold),var(--plum),var(--gold));height:1px;position:absolute;top:9px;left:6%;right:6%}.stage{text-align:center;flex:1;min-width:0;position:relative}.stage .node{border:2px solid var(--gold);background:var(--char);z-index:1;border-radius:50%;width:19px;height:19px;margin:0 auto 10px;position:relative}.stage.here .node{background:var(--gold);box-shadow:0 0 0 6px #d4a93c2e}.stage .name{letter-spacing:.22em;color:var(--gold);font-size:13px;font-weight:700}.stage .what{color:var(--muted);font-size:12px;font-style:italic}.stage.here .name:after{content:"we are here";letter-spacing:.04em;text-transform:none;color:var(--plum-lt);margin-top:2px;font-style:italic;font-weight:400;display:block}@media (width<=620px){.stage .what{display:none}.stage .name{letter-spacing:.14em;font-size:10.5px}}.paths{background:var(--ink);padding:78px 0 70px}.paths h2{text-align:center;margin:14px 0 8px;font-size:clamp(30px,4.5vw,44px)}.paths .intro{text-align:center;max-width:620px;color:var(--muted);margin:0 auto 52px}.paths .eyebrow{text-align:center;display:block}.grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=880px){.grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}.card{background:var(--card);border:1px solid #0000;border-radius:14px;flex-direction:column;padding:34px 28px;transition:transform .15s;display:flex}.card:hover{transform:translateY(-4px)}.card.primary{background:var(--card-warm);border-color:var(--gold);box-shadow:0 12px 40px #00000059}.card .tag{letter-spacing:.3em;text-transform:uppercase;color:var(--plum-lt);margin-bottom:14px;font-size:12px;font-weight:700}.card.primary .tag{color:var(--gold)}.card h3{margin-bottom:12px;font-size:27px;line-height:1.15}.card p{color:var(--muted);margin-bottom:14px;font-size:15px}.card .meta{color:var(--cream);margin-bottom:22px;font-size:14px}.card .meta b{color:var(--gold-bright)}.card .btn{text-align:center;margin-top:auto}.price{color:var(--gold-bright);margin-bottom:20px;font-family:Fraunces,serif;font-size:20px}.price span{color:var(--muted);letter-spacing:.06em;font-family:Karla,sans-serif;font-size:13px;display:block}.signal{background:linear-gradient(180deg,var(--char),var(--ink));text-align:center;border-top:1px solid #8a5a7a4d;padding:64px 0}.signal .circle-ico{border:1.5px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 22px;font-size:26px;display:flex}.signal h2{margin-bottom:14px;font-size:clamp(26px,4vw,36px)}.signal p{max-width:620px;color:var(--muted);margin:0 auto}.signal p b{color:var(--cream)}.signal .note{color:var(--plum-lt);margin-top:18px;font-size:14px;font-style:italic}.mitzi{background:var(--plum-deep);border-top:2px solid var(--plum);padding:78px 0}.mitzi .inner{text-align:center;max-width:720px;margin:0 auto}.mitzi .eyebrow{color:var(--gold)}.mitzi h2{margin:14px 0 18px;font-size:clamp(30px,4.5vw,44px)}.mitzi p{color:#e4d5de;margin-bottom:16px}.mitzi p b{color:var(--cream)}.mitzi .quote{color:var(--plum-lt);margin:26px 0;font-family:Fraunces,serif;font-size:20px;font-style:italic}.mitzi .btn-gold{margin-top:8px}.mitzi .alt{color:var(--plum-lt);margin-top:20px;font-size:14px}.mitzi .alt b{color:#e4d5de}footer{text-align:center;background:var(--ink);padding:56px 0}footer .close{color:var(--gold);margin-bottom:14px;font-family:Fraunces,serif;font-size:clamp(24px,3.5vw,32px);font-weight:700}footer .who{color:var(--muted);font-size:14px}footer .who a{color:var(--muted)}
