:root{--bg:#151819;--panel:#202528;--panel2:#262d30;--line:#454748;--gold:#efbd75;--gold2:#bd8854;--white:#f6f0e7;--muted:#c7c2ba;--focus:#70d8ff;--radius:16px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.62 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
a{color:var(--gold)}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.skip-link{position:absolute;left:12px;top:-80px;z-index:20;padding:9px 13px;background:#fff;color:#000}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:10;background:#151819ed;border-bottom:1px solid #ffffff28;backdrop-filter:blur(12px)}.head-grid{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}.brand{display:flex;align-items:center;gap:12px;color:var(--white);text-decoration:none;font:700 1rem/1.15 Georgia,serif}.brand b{color:var(--gold)}.brand small{display:block;color:var(--muted);font:400 .77rem/1.4 system-ui}.brand-mark{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:2px solid var(--gold);border-radius:12px;color:var(--gold);font:700 1.1rem Georgia,serif}
.site-header nav,.site-footer nav{display:flex;flex-wrap:wrap;gap:19px}.site-header nav a,.site-footer nav a{font-weight:600;color:var(--white);text-decoration:none;font-size:.91rem}.site-header nav a:hover{color:var(--gold)}
.hero{background:radial-gradient(ellipse at 80% 15%,#40352d55,transparent 55%),linear-gradient(150deg,#1b2021,#111518);padding:88px 0 78px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center}.eyebrow{font:.78rem/1.5 system-ui;letter-spacing:.16em;font-weight:800;color:var(--gold);text-transform:uppercase}.hero h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.16}.hero h1{font-size:clamp(2.65rem,5vw,4.7rem);letter-spacing:-.035em;margin:16px 0 22px}.lead{font-size:1.19rem;max-width:650px;color:var(--muted)}.fine{font-size:.83rem;color:var(--muted)}.cta-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}.button{display:inline-block;appearance:none;text-decoration:none;border:2px solid var(--gold);border-radius:9px;padding:12px 17px;font:800 .97rem/1.4 system-ui;background:var(--gold);color:#141719;cursor:pointer}.button:hover{filter:brightness(1.08)}.button.ghost{background:transparent;color:var(--gold)}
.demo-card{overflow:hidden;border:1px solid #866849;background:var(--panel);border-radius:20px;box-shadow:0 22px 55px #0006;transform:rotate(1.2deg)}.demo-top{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;background:#302b25;border-bottom:1px solid #61513d;color:#f2c78a;font-size:.67rem;letter-spacing:.12em;font-weight:800}.circle-group{color:#ba8958;letter-spacing:.12em}.demo-content{text-align:center;padding:30px 24px}.demo-qr{width:105px;height:105px;margin:auto;border:5px solid #ddbc89;border-radius:13px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#f0ddb7,#f0ddb7 7px,#241f1a 7px,#241f1a 14px);color:#211b15}.demo-qr span{background:#f0ddb7;font-size:65px;line-height:1}.demo-tag{font-size:.72rem;letter-spacing:.17em;color:var(--gold);font-weight:800;margin-top:22px}.demo-content h2{font-size:2.1rem;margin:15px 0;color:var(--white)}.demo-content p{color:var(--muted)}.demo-action{display:block;max-width:240px;margin:20px auto 0;background:var(--gold);border-radius:7px;padding:10px;color:#161718;font-weight:800}.demo-foot{border-top:1px solid var(--line);padding:10px 18px;text-align:center;font-size:.71rem;color:var(--muted)}
.section{padding:74px 0}h2{font-size:clamp(1.9rem,3vw,2.85rem);margin:8px 0 17px}.section-intro{max-width:800px;color:var(--muted);font-size:1.07rem}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.service-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px 20px;display:flex;flex-direction:column;gap:8px;min-width:0}.service-card h3{font-size:1.3rem;margin:13px 0 4px}.service-card p{margin:6px 0}.service-card .price{font-size:1.65rem;font-weight:800;color:var(--gold);line-height:1.2}.service-card .muted{color:var(--muted);font-size:.9rem}.service-card a{margin-top:auto;padding-top:16px;font-weight:700}.pill{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid #aa8b59;padding:3px 8px;color:var(--gold);border-radius:100px;align-self:start;font-weight:700}
.estimate-section{border-block:1px solid var(--line);background:linear-gradient(160deg,#22282b,#171b1d)}.estimate-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:52px;align-items:start}.notice{background:#2c2924;border-left:3px solid var(--gold);padding:14px 18px;color:var(--muted);margin-top:25px}.notice strong{color:var(--white)}.estimate-panel{border-radius:var(--radius);border:1px solid #88715b;background:var(--panel);padding:28px;box-shadow:0 18px 40px #0003}form{display:grid;gap:11px}label{font-weight:700;margin-top:10px}input,select,textarea{width:100%;border:1px solid #716e68;border-radius:8px;background:#151a1e;color:#fff;padding:12px 13px;font:1rem system-ui;min-height:46px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#c2bbb2}#estimate-total{display:block;border-radius:10px;padding:17px 18px;background:#3a342c;color:var(--gold);font-weight:800;font-size:1.4rem;margin-top:10px}.scope-detail{font-size:.89rem;color:var(--muted);margin:0}.estimate-panel .cta-row{margin:17px 0 0}.estimate-panel .button{font-size:.88rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.steps article{border-left:2px solid var(--gold);padding:5px 20px}.steps b{color:var(--gold);font-size:1.6rem;font-family:Georgia,serif}.steps h3{font-size:1.25rem}.steps p{color:var(--muted)}.faq{background:#1b2022}.faq details{border-bottom:1px solid #61594e;padding:16px 0}.faq summary{cursor:pointer;font-weight:700;font-size:1.04rem}.faq details p{max-width:850px;color:var(--muted)}.contact-section{background:linear-gradient(145deg,#272926,#141719)}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.contact-section p{color:var(--muted)}.support-panel{background:#272b2b;border:1px solid #7e6a4d;border-radius:var(--radius);padding:27px}.support-panel h3{font-size:1.45rem;margin:0}.support-panel .button{margin-top:14px}
.site-footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:.89rem}.foot-row{display:flex;justify-content:space-between;gap:25px;align-items:center}.foot-row p{margin:0}
@media(max-width:1030px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:30px}.estimate-grid{gap:25px}}
@media(max-width:740px){.container{width:min(100% - 32px,1120px)}.head-grid{flex-direction:column;align-items:flex-start;padding:13px 0;gap:12px}.site-header nav{gap:14px}.hero{padding:54px 0}.hero-grid,.estimate-grid,.contact-grid{grid-template-columns:1fr}.demo-card{max-width:530px;margin:0 auto;transform:none}.section{padding:54px 0}.steps{grid-template-columns:1fr}.foot-row{flex-direction:column;align-items:flex-start}.hero h1{font-size:2.7rem}}
@media(max-width:520px){.service-grid{grid-template-columns:1fr}.cta-row{flex-direction:column;align-items:stretch}.cta-row .button{text-align:center}.estimate-panel{padding:19px}.head-grid{gap:10px}.site-header nav a{font-size:.82rem}.hero h1{font-size:2.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:0s!important;animation-duration:0s!important}}
