.crumb{letter-spacing:.12em;text-transform:uppercase;color:var(--dim2);padding:26px 0 0;font-size:.74rem}.crumb a:hover{color:var(--gold-soft)}.pmain{padding:34px 0 clamp(50px,6vw,80px)}.pgrid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(34px,5vw,64px);display:grid}.pvis{aspect-ratio:4/5;background:radial-gradient(120% 80% at 50% 30%,#c9a24b14,transparent 70%),var(--panel);text-align:center;border-radius:var(--radius);border:1px dashed #c9a24b66;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:relative;overflow:hidden}.pvis .wheel{opacity:.55;width:86%;max-width:360px}.pvis .tag{letter-spacing:.18em;text-transform:uppercase;color:var(--dim2);font-size:.62rem;position:absolute;bottom:22px;left:0;right:0}.spin{animation:120s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pinfo .eyebrow{margin-bottom:12px;display:inline-block}.pinfo h1{color:var(--cream);margin-bottom:10px;font-size:clamp(2.6rem,5vw,4.2rem)}.psub{color:var(--gold-soft);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic}.price{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:2.2rem}.price small{letter-spacing:.1em;color:var(--dim2);margin-top:2px;font-family:Jost;font-size:.78rem;display:block}.pdesc{color:var(--dim);max-width:40em;margin:22px 0}.incl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:20px 0}.incl li{color:var(--ivory);margin-bottom:10px;padding-left:22px;font-size:.95rem;list-style:none;position:relative}.incl li:last-child{margin-bottom:0}.incl li:before{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:9px;left:0;transform:rotate(45deg)}.incl li b{color:var(--cream);font-weight:400}.buy{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.buy .made{color:var(--dim2);font-size:.76rem;font-style:italic}.kit{border-top:1px solid var(--line);background:var(--bg2);padding:clamp(56px,7vw,90px) 0}.kit .head{text-align:center;margin-bottom:48px}.kit .head .eyebrow{margin-bottom:12px;display:inline-block}.kit .head h2{color:var(--cream);font-size:clamp(2rem,4vw,3rem)}.kit .head p{color:var(--dim);max-width:40em;margin:14px auto 0}.kgrid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.kcard{border:1px solid var(--line);background:var(--panel);text-align:center;transition:border-color var(--t-in) var(--ease-out),background-color var(--t-in) var(--ease-out),color var(--t-in) var(--ease-out),opacity var(--t-in) var(--ease-out),transform var(--t-in) var(--ease-out);border-radius:var(--radius);padding:28px 18px}.kcard:hover{border-color:#c9a24b80}.kicon{color:var(--gold-soft);font-size:52px;line-height:1}.kcard h3{color:var(--gold-soft);margin-bottom:8px;font-size:1.16rem;font-style:italic;line-height:1.2}.kcard p{color:var(--dim);font-size:.82rem;line-height:1.5}.epic{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--bg2),var(--bg));padding:var(--section-y) 0;text-align:center}.epic .eyebrow{display:inline-block}.epic h2{color:var(--cream);max-width:16em;margin:16px auto 26px;font-size:clamp(2.2rem,5vw,3.8rem)}.epic p{max-width:44em;color:var(--ivory);margin:0 auto;font-size:1.14rem;line-height:1.85}.epic .first{border:1px solid var(--line);color:var(--gold-soft);border-radius:var(--radius);margin-top:40px;padding:16px 30px;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-style:italic;display:inline-block}.how{border-top:1px solid var(--line);padding:clamp(56px,7vw,96px) 0}.how-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(34px,5vw,64px);display:grid}.how-wheel{justify-content:center;align-items:center;display:flex}.how-wheel .wheel{width:100%;max-width:380px}.how h2{color:var(--cream);margin-bottom:20px;font-size:clamp(2rem,4vw,3rem)}.how p{color:var(--dim);max-width:40em;margin-bottom:18px}.how .steps span{color:var(--ivory);margin-bottom:12px;padding-left:26px;display:block;position:relative}.how .steps span:before{content:"";border:1px solid var(--gold);width:8px;height:8px;position:absolute;top:9px;left:0;transform:rotate(45deg)}.strat{border-top:1px solid var(--line);background:var(--bg2);text-align:center;padding:clamp(56px,7vw,96px) 0}.strat .eyebrow{display:inline-block}.strat h2{color:var(--cream);max-width:18em;margin:14px auto 24px;font-size:clamp(2rem,4.4vw,3.4rem)}.strat .quote{max-width:44em;color:var(--gold-soft);margin:0 auto 30px;font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,2.4vw,1.7rem);font-style:italic;line-height:1.5}.strat .pp{max-width:46em;color:var(--ivory);margin:0 auto;font-size:1.08rem;line-height:1.8}.strat .matrix{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:center;gap:0;max-width:680px;margin:38px auto 0;display:flex}.strat .mx{border-right:1px solid var(--line);flex:1;min-width:180px;padding:26px 22px}.strat .mx:last-child{border-right:none}.strat .mx .n{color:var(--gold-soft);font-family:Cormorant Garamond,serif;font-size:2rem}.strat .mx .t{letter-spacing:.16em;text-transform:uppercase;color:var(--dim2);margin:6px 0 10px;font-size:.66rem}.strat .mx .d{color:var(--dim);font-size:.86rem;line-height:1.5}.cholq{border-top:1px solid var(--line);text-align:center;padding:clamp(56px,7vw,96px) 0}.cholq .eyebrow{display:inline-block}.cholq h2{color:var(--cream);margin:14px 0 22px;font-size:clamp(2rem,4vw,3rem)}.cholq .nums{justify-content:center;gap:46px;margin:0 0 30px;display:flex}.cholq .nums .b{color:var(--gold-soft);font-family:Cormorant Garamond,serif;font-size:2.4rem}.cholq .nums .l{letter-spacing:.18em;text-transform:uppercase;color:var(--dim2);margin-top:2px;font-size:.64rem}.cholq p{max-width:46em;color:var(--ivory);margin:0 auto 18px;font-size:1.1rem;line-height:1.8}.altar{border-top:1px solid var(--line);text-align:center;background:var(--bg2);padding:clamp(56px,7vw,90px) 0}.altar h2{color:var(--cream);margin-bottom:20px;font-size:clamp(2rem,4vw,3.2rem);font-style:italic}.altar p{max-width:42em;color:var(--ivory);margin:0 auto;font-size:1.12rem;line-height:1.8}.note{text-align:center;max-width:42em;color:var(--dim2);margin:0 auto;padding:30px 20px clamp(48px,6vw,72px);font-size:.88rem;font-style:italic}@media (width<=1024px){.pgrid,.how-grid{grid-template-columns:1fr;gap:30px}.how-wheel{order:-1}.kgrid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.kgrid{grid-template-columns:1fr}}
