:root{--sh:0 1px 2px rgba(23,22,20,.05),0 10px 28px rgba(23,22,20,.07);--r:14px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--sh:0 1px 2px rgba(0,0,0,.45),0 10px 28px rgba(0,0,0,.4)}}
:root[data-theme="dark"]{--sh:0 1px 2px rgba(0,0,0,.45),0 10px 28px rgba(0,0,0,.4)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.card{border-radius:var(--r);box-shadow:var(--sh);padding:22px}
.big{font-variant-numeric:tabular-nums;font-size:40px;line-height:1.1;margin:6px 0 10px}
.lab{color:var(--gold);font-weight:600}
input[type=text],input[type=date],textarea,select{border-radius:8px;padding:11px 12px;transition:border-color .15s}
input[type=text]:focus,input[type=date]:focus,textarea:focus,select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}
button.b,button.g,button{border-radius:8px}
button.b{background:var(--gold);color:#14130f;font-weight:600;letter-spacing:.03em}
button.g:hover{border-color:var(--gold)}
.bar i{background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 70%,#fff))}
.bar,body>.bar{position:sticky;top:0;z-index:6}
body>header:not(.hero){max-width:none;margin:0;padding:24px max(20px,calc(50% - 480px)) 20px;background:#171614;border-bottom:2px solid #c9a45c}
body>header:not(.hero) h1{color:#f1ece1;font-size:18px;letter-spacing:.2em;display:flex;align-items:center}
body>header:not(.hero) h1::before{content:"W";display:inline-block;width:36px;height:36px;line-height:33px;text-align:center;border:1.5px solid #c9a45c;color:#c9a45c;margin-right:14px;font-size:19px;letter-spacing:0;flex:none}
body>header:not(.hero) .sub{color:#a9a296;margin:6px 0 0 50px}
nav#nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;max-width:none;margin:0 0 14px;padding:0 max(12px,calc(50% - 484px));background:var(--bg)}
nav#nav button{padding:14px 14px;font-weight:600}
.sheet{border-radius:6px;box-shadow:var(--sh)}
.hero{background:#171614;color:#f1ece1;padding:104px 0 80px}
.hero h1{color:#f1ece1}.hero .lead{color:#b9b2a5}.hero .eyebrow{color:#c9a45c}
.hero .btn{background:#c9a45c;color:#14130f;padding:14px 26px;margin-top:20px}
.tier{display:flex;flex-direction:column}.tier ul{flex:1}
.tier.hot{box-shadow:0 0 0 1.5px var(--gold),var(--sh)}
.price{font-size:36px;line-height:1.15}
section h2{letter-spacing:.01em}
@media print{*{box-shadow:none!important}body>header:not(.hero){background:none;border-bottom:1px solid #000;padding:0 0 8px}body>header:not(.hero) h1{color:#000}nav#nav{position:static}}
