/* Volcanic Glass — adapted to the existing, accessible components. */
:root{--ink:#0a0a0a;--bg:#0a0a0a;--paper:#f5f1e6;--text:#f5f1e6;--gold:#c9a961;--muted:#b9b8b2;--panel:#141414;--panel2:#1e1e1e}
body{background:#0a0a0a;color:#f5f1e6}.hero{min-height:690px;background-position:65% center}.hero:before{background:linear-gradient(90deg,rgba(10,10,10,.97),rgba(10,10,10,.72) 49%,rgba(10,10,10,.18))}.hero-inner{padding-left:30px}.hero h1{font-size:clamp(3.8rem,6.5vw,6.4rem);max-width:720px;letter-spacing:-.04em;line-height:1.06}.hero p{max-width:530px;font-size:1.125rem;line-height:1.75}.obsidian-vein{position:absolute;left:0;top:80px;bottom:100px;width:2px;background:linear-gradient(180deg,#393329,#c9a961,#e5d4a1,#c9a961,#393329);background-size:100% 200%;animation:vein-shimmer 8s ease-in-out 2;pointer-events:none}
@keyframes vein-shimmer{0%,100%{background-position:0 0}50%{background-position:0 100%}}
.intro,.signature{background:#0a0a0a}.services,.section,.last,.end{background:#141414}.section.alt,.steps,.pricing-section{background:#0e0e0e}.lead{background:linear-gradient(115deg,#0a0a0a 35%,#1e1e1e);padding-top:100px;padding-bottom:75px}.lead h1{letter-spacing:-.04em}.boundary{background:#141414;border-block:1px solid #76633d;padding:48px 0}.boundary-inner{border-left:0;padding-left:0}.boundary h2{color:#e5d4a1}.card,.callout{background:#1a1a1a}.cards,.tier-grid{gap:24px}.tier,.tier.featured{background:linear-gradient(135deg,#21201c 0%,#141414 38%,#181818 100%);border:1px solid #494337;border-left:4px solid #c9a961;border-radius:2px;box-shadow:0 8px 24px #0005;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.tier-label{color:#d9bd7b}.tier-label::before{content:'◆';font-size:.75em;margin-right:10px}.tier h3{font-size:2rem;line-height:1.15;padding-bottom:15px;border-bottom:1px solid #4c4536}.tier-fit{color:#d4cbb7;font-style:italic}.tier-price{font-size:2.75rem;letter-spacing:-.035em}.tier-price span{letter-spacing:0}.tier-content{border-top:0}.tier .tier-link{border:1px solid #c9a961;transition:background .2s ease,color .2s ease;min-height:48px}.tier .tier-link:hover,.tier .tier-link:focus-visible{background:#c9a961;color:#0a0a0a}.tier-details summary{border-color:#484238}.compare{background:#141414;border-color:#76633d}.compare tbody tr:nth-child(odd){background:#1e1e1e}.compare thead th{background:#141414;position:sticky;top:0}.button,.cta{background:#c9a961;color:#0a0a0a!important;border-radius:2px;letter-spacing:.06em;font-size:.9375rem;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.button:hover,.cta:hover{background:#e5d4a1;box-shadow:0 5px 20px #0005}.button:active,.cta:active{transform:scale(.98)}.last,.end{border-top:1px solid #76633d}.last .wrap,.end .wrap{max-width:900px}.last h2{max-width:780px}.last p,.end p{line-height:1.8}.footer,.site-footer{background:#0a0a0a}.line-list span,.step>span{color:#e5d4a1}.card .number,.card small{color:#d9bd7b}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.tier:hover{transform:translateY(-4px);box-shadow:0 16px 35px #0008;border-left-color:#e5d4a1}}
@media(max-width:600px){.hero{min-height:620px}.hero-inner{padding-left:20px;padding-top:65px;padding-bottom:65px}.hero h1{font-size:clamp(2.65rem,11vw,4rem);line-height:1.1}.obsidian-vein{top:65px;bottom:65px}.lead{padding-top:60px;padding-bottom:50px}.tier-grid,.cards{gap:16px}.tier-price{font-size:2.25rem}.tier h3{font-size:1.85rem}.boundary{padding:36px 0}.tier-fit{min-height:0}.last,.end{padding:65px 0}}
@media(prefers-reduced-motion:reduce){.obsidian-vein{animation:none}.tier,.button,.cta{transition:none!important;transform:none!important}}
