:root{--g0:#08060f;--g1:#0f0b1e;--g2:#1a1335;--gold:#e6b45a;--gold-light:#f4dca0;--gold-soft:#f0d090;--text:#f4efe6;--text-muted:#b9b0c9;--text-dim:#7d7594}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,6,15,.88);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid rgba(230,180,90,.12)}.site-header-inner{max-width:1140px;margin:0 auto;justify-content:space-between;padding:0 28px;height:64px}.site-header-inner,.site-logo{display:flex;align-items:center}.site-logo{gap:10px;font-weight:700;font-size:18px;letter-spacing:.14em;color:var(--text);text-decoration:none}.site-logo:hover{color:var(--gold-soft)}.site-logo:hover .site-orb{box-shadow:0 0 28px rgba(230,180,90,.85),inset 0 0 4px #fff;transform:scale(1.12)}.site-logo:active{transform:scale(.97)}.site-orb{transition:box-shadow .35s,transform .35s;width:22px;height:22px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 34% 30%,#fff2cf,var(--gold) 55%,#a9761f);box-shadow:0 0 18px rgba(230,180,90,.55),inset 0 0 4px #fff}.site-nav-links{display:flex;align-items:center;gap:6px}.site-nav-item{color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;padding:8px 14px;border-radius:8px;transition:color .2s,background .2s}.site-nav-item:hover{color:var(--text);background:hsla(0,0%,100%,.04)}.site-nav-signin{margin-right:4px}.site-nav-cta{color:#1c1305;background:linear-gradient(135deg,var(--gold-light),var(--gold));font-size:14px;font-weight:700;padding:10px 22px;border-radius:999px;text-decoration:none;box-shadow:0 4px 16px rgba(230,180,90,.3);transition:transform .2s,box-shadow .2s}.site-nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(230,180,90,.45)}.site-page{min-height:100vh;display:flex;flex-direction:column;background:var(--g0)}.site-page-bg{background:radial-gradient(1200px 600px at 50% -8%,#241a45 0,transparent 60%),radial-gradient(900px 500px at 85% 25%,#1a1035 0,transparent 55%),var(--g0)}.site-main{flex:1;max-width:1140px;width:100%;margin:0 auto;padding:48px 28px 80px}.site-main.narrow{max-width:760px}.legal-page h1{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(30px,4.4vw,48px);font-weight:700;color:var(--text);margin-bottom:8px;letter-spacing:-.01em}.legal-page .updated{color:var(--text-dim);font-size:13px;margin-bottom:32px}.legal-page h2{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:22px;font-weight:600;color:var(--gold-soft);margin:36px 0 12px}.legal-page h3{font-size:17px;font-weight:600;color:var(--text);margin:24px 0 8px}.legal-page li,.legal-page p{color:var(--text-muted);font-size:16px;line-height:1.75;margin-bottom:14px}.legal-page a{color:var(--gold);text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-page ol,.legal-page ul{padding-left:22px;margin-bottom:20px}.legal-page li{margin-bottom:8px}.legal-page .lead-text{color:var(--text-muted);font-size:18px;line-height:1.7;margin-bottom:32px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px}.pricing-card{background:rgba(15,11,30,.9);border:1px solid rgba(230,180,90,.16);border-radius:20px;padding:36px 32px;backdrop-filter:blur(12px)}.pricing-card.featured{border-color:rgba(230,180,90,.4);box-shadow:0 0 60px rgba(230,180,90,.08);background:rgba(20,14,40,.95)}.pricing-card h2{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:26px;color:var(--text);margin-bottom:4px}.pricing-card .price{font-size:42px;font-weight:700;color:var(--gold);margin-bottom:24px}.pricing-card .price span{font-size:16px;font-weight:400;color:var(--text-dim)}.pricing-card ul{list-style:none;padding:0;margin-bottom:28px}.pricing-card li{padding:8px 0 8px 26px;color:var(--text-muted);font-size:15px;line-height:1.5;position:relative}.pricing-card li:before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:12px}.pricing-btn{display:inline-block;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;text-align:center;transition:transform .2s,box-shadow .2s;cursor:pointer;border:none}.pricing-btn:hover{transform:translateY(-2px)}.pricing-btn.primary{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#1c1305;box-shadow:0 8px 24px rgba(230,180,90,.35)}.pricing-btn.primary:hover{box-shadow:0 14px 34px rgba(230,180,90,.5)}.pricing-btn.ghost{background:transparent;color:var(--gold);border:1px solid rgba(230,180,90,.3)}.pricing-btn.ghost:hover{background:rgba(230,180,90,.08);border-color:rgba(230,180,90,.5)}.pricing-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.contact-list{margin-top:32px;display:flex;flex-direction:column;gap:16px}.contact-item{display:flex;align-items:flex-start;gap:12px;color:var(--text-muted);font-size:16px}.contact-item .icon{flex-shrink:0;color:var(--gold);font-size:18px}.site-footer{border-top:1px solid rgba(230,180,90,.1);background:var(--g1);padding:64px 28px 40px}.site-footer-inner{max-width:1140px;margin:0 auto}.site-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(230,180,90,.08)}.site-footer-brand strong{display:flex;align-items:center;gap:10px;color:var(--text);font-size:18px;letter-spacing:.1em;margin-bottom:12px}.site-footer-desc{color:var(--text-dim);font-size:14px;line-height:1.6;max-width:280px;margin:0}.site-footer-col h4{color:var(--text);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.site-footer-col a{display:block;color:var(--text-dim);text-decoration:none;font-size:14px;padding:6px 0;transition:color .2s}.site-footer-col a:hover{color:var(--gold-soft)}.site-footer-bottom{padding-top:32px}.site-footer-disc{color:var(--text-dim);font-size:13px;line-height:1.7;max-width:640px;margin-bottom:16px}.site-footer-copy{color:rgba(125,117,148,.6);font-size:13px;margin:0}@media (max-width:768px){.site-header-inner{padding:0 16px;height:60px}.site-logo{font-size:16px}.site-nav-item{display:none}.site-nav-cta{font-size:13px;padding:8px 16px}.site-main{padding:32px 16px 60px}.site-footer{padding:40px 16px 32px}.site-footer-top{grid-template-columns:1fr 1fr;gap:32px}.site-footer-brand{grid-column:1/-1}.pricing-grid{grid-template-columns:1fr}.legal-page h1{font-size:26px}.legal-page h2{font-size:19px}.legal-page li,.legal-page p{font-size:15px}}