:root{--wrap:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.75;-webkit-font-smoothing:antialiased;font-size:16px}.wrap{margin:0 auto;max-width:var(--wrap);padding:0 28px}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;line-height:1.34}.eyebrow{align-items:center;color:var(--brass);display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:500;gap:10px;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{background:var(--brass-line);content:"";height:1px;width:26px}.btn{border:1px solid transparent;border-radius:2px;cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:14px;font-weight:700;padding:12px 24px;transition:background .2s,color .2s,border-color .2s}.btn-gold{background:var(--brass);color:#fff}.btn-gold:hover{background:#8c6e22}.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-sm{font-size:13px;padding:9px 18px}header{backdrop-filter:blur(8px);background:hsla(45,40%,98%,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav{height:72px;justify-content:space-between}.brand,.nav{align-items:center;display:flex}.brand{gap:12px}.brand .logo{display:block;height:24px;width:auto}.brand .sub{color:var(--brass);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em}.menu{align-items:center;display:flex;gap:30px}.menu a{color:var(--ink-soft);font-size:14px;font-weight:500;transition:color .2s}.menu a.active,.menu a:hover{color:var(--brass)}.menu a.btn-gold{color:#fff}.menu-toggle{background:none;border:0;color:var(--ink);cursor:pointer;display:none;font-size:20px}.hero{background:#23211d;border-bottom:1px solid hsla(0,0%,100%,.08)}.hero .wrap{align-items:center;display:grid;gap:56px;grid-template-columns:1.08fr .92fr;padding-bottom:92px;padding-top:92px}.hero h1{color:#f4f2ec;font-size:clamp(32px,4.4vw,52px);font-weight:900;margin:22px 0}.hero h1 .accent{color:var(--brass-line)}.hero p.lead{color:#c4bfb6;font-size:17px;margin-bottom:34px;max-width:30em}.hero-cta{display:flex;flex-wrap:wrap;gap:14px}.hero-form{background:var(--paper);border:1px solid var(--line)}.hero-form-body{padding:14px 26px;--hsf-default-row__vertical-spacing:12px;--hsf-default-module__vertical-spacing:6px}.hero-form .field{margin-bottom:14px}.hero-form-note{color:var(--slate);font-size:11.5px;line-height:1.6;margin-top:12px}.spec{background:var(--paper);border:1px solid var(--line)}.spec .spec-head{border-bottom:1px solid var(--line);color:var(--slate);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;padding:18px 26px;text-transform:uppercase}.spec-row{border-bottom:1px solid var(--line-soft);display:grid;gap:16px;grid-template-columns:9em 1fr;padding:18px 26px}.spec-row:last-child{border-bottom:0}.spec-row .k{color:var(--slate);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;padding-top:2px}.spec-row .v{color:var(--ink);font-size:14.5px;font-weight:500;line-height:1.6}.creds{border-bottom:1px solid var(--line)}.creds .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.cred{border-left:1px solid var(--line-soft);padding:30px 24px}.cred:first-child{border-left:0;padding-left:0}.cred .n{color:var(--ink);font-family:var(--font-mono);font-size:23px;font-weight:600}.cred .n span{color:var(--brass);font-size:13px}.cred .l{color:var(--slate);font-size:13px;margin-top:4px}section.block{border-bottom:1px solid var(--line);padding:96px 0}.sec-head{margin-bottom:52px;max-width:660px}.sec-head h2{background:var(--slate);color:var(--paper);font-size:clamp(25px,3vw,34px);font-weight:700;margin:16px 0 14px;padding:14px 22px}.sec-head p{color:var(--slate)}.sec-eyebrow{margin-bottom:14px}.hband{background:var(--slate);margin:0 0 20px}.hband .wrap{padding-bottom:18px;padding-top:18px}.hband h2{color:var(--paper);font-size:clamp(25px,3vw,34px);font-weight:700;margin:0;padding:0}.sec-desc{color:var(--paper);margin:8px 0 0;max-width:640px}.hband-solo{margin-bottom:46px}.page-hero{border-bottom:1px solid var(--line);padding:74px 0}.page-hero h1{font-size:clamp(28px,3.6vw,44px);font-weight:900;margin:18px 0 14px}.page-hero p{color:var(--slate);font-size:16px;max-width:42em}.feat-grid{background:var(--line);border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}.feat{background:var(--paper);padding:36px 34px}.feat h3{font-size:19px;font-weight:700;margin:0 0 10px}.feat p{color:var(--slate);font-size:14.5px}.more-link{align-items:center;color:var(--brass);display:inline-flex;font-family:var(--font-mono);font-size:13px;gap:9px;letter-spacing:.08em;margin-top:34px;transition:gap .2s}.more-link:hover{gap:15px}.std-row{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.std{border:1px solid var(--line);padding:30px}.std .code{color:var(--brass);font-family:var(--font-mono);font-size:21px;font-weight:600;letter-spacing:.04em}.std .name{color:var(--ink-soft);font-size:14px;margin-top:8px}.case-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.case{border:1px solid var(--line);padding:32px 28px}.case .tag{color:var(--slate);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.case .big{color:var(--ink);font-family:var(--font-display);font-size:21px;font-weight:700;margin:14px 0 10px}.case p{color:var(--slate);font-size:14px}.res-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}.res{align-items:flex-start;border:1px solid var(--line);display:flex;gap:20px;padding:28px;transition:border-color .2s}.res:hover{border-color:var(--slate)}.res .doc{background:#f5f3ed;border:1px solid var(--line);flex:0 0 44px;height:56px;position:relative}.res .doc:after{background:#bdb8ac;box-shadow:0 7px 0 #bdb8ac,0 14px 0 #bdb8ac;content:"";height:1px;left:8px;position:absolute;right:8px;top:9px}.res .tag{color:var(--brass);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.res h3{color:var(--ink);font-size:16px;font-weight:700;margin:7px 0 6px}.res p{color:var(--slate);font-size:13px}.check-grid{display:grid;gap:0 40px;grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}.check{align-items:flex-start;border-bottom:1px solid var(--line-soft);display:flex;gap:13px;padding:16px 0}.check .m{color:var(--brass);flex:0 0 auto;font-family:var(--font-mono);font-size:13px;padding-top:2px}.check .t{color:var(--ink-soft);font-size:15px}.spec-table{border:1px solid var(--line);border-collapse:collapse;width:100%}.spec-table td,.spec-table th{border-bottom:1px solid var(--line-soft);font-size:14.5px;padding:16px 22px;text-align:left;vertical-align:top}.spec-table th{background:#f5f3ed;color:var(--slate);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;width:12em}.spec-table tr:last-child td,.spec-table tr:last-child th{border-bottom:0}.price-grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.price-card{background:var(--paper);display:flex;flex-direction:column;padding:36px 30px}.price-card,.price-card.featured{border:1px solid var(--line)}.price-card .plan{color:var(--brass);font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.price-card h3{font-size:20px;margin:10px 0 4px}.price-card .amount{color:var(--ink);font-family:var(--font-display);font-size:33px;font-weight:900;margin:16px 0 4px}.price-card .amount small{color:var(--slate);font-size:14px;font-weight:500}.price-card .desc{color:var(--slate);font-size:13.5px;margin:8px 0 20px;min-height:3.4em}.plan-feats{border-top:1px solid var(--line-soft);color:var(--ink-soft);display:flex;flex-direction:column;font-size:14px;gap:11px;list-style:none;margin:0 0 26px;padding:18px 0 0}.plan-feats li{display:flex;gap:10px}.plan-feats li:before{color:var(--brass);content:"—";font-family:var(--font-mono)}.price-card .btn{margin-top:auto;text-align:center}.dl-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dl-card{border:1px solid var(--line);display:flex;flex-direction:column;padding:30px 28px}.dl-card .tag{color:var(--brass);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.dl-card h3{font-size:17px;margin:11px 0 8px}.dl-card p{color:var(--slate);flex-grow:1;font-size:13.5px;margin-bottom:20px}.dl-card .btn{align-self:flex-start}.note-bar{background:#f5f3ed;border:1px solid var(--line);color:var(--slate);font-size:13.5px;margin-bottom:40px;padding:18px 24px}.message{margin-bottom:56px;max-width:46em}.message p{color:var(--ink-soft);margin-bottom:16px}.contact-grid{align-items:start;display:grid;gap:48px;grid-template-columns:1.3fr .7fr}.field{margin-bottom:20px}.field label{color:var(--ink);display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field .req{color:var(--brass);font-family:var(--font-mono);font-size:11px;margin-left:6px}.field input,.field select,.field textarea{background:#fff;border:1px solid var(--line);border-radius:2px;color:var(--ink);font-family:var(--font-body);font-size:15px;padding:12px 14px;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--slate-blue);outline:2px solid var(--slate-blue);outline-offset:0}.field .hint{color:var(--slate);font-size:12px;margin-top:6px}.contact-aside{border:1px solid var(--line);padding:28px}.contact-aside h3{font-size:15px;margin-bottom:14px}.contact-aside .ci{color:var(--ink-soft);font-size:14px;margin-bottom:18px}.contact-aside .ci .k{color:var(--slate);display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;margin-bottom:3px;text-transform:uppercase}.cta-band{border-bottom:1px solid var(--line);padding:96px 0}.cta-inner{background:#23211d;border:1px solid #23211d;margin:0 auto;max-width:760px;padding:58px 48px;text-align:center}.cta-inner h2{color:#f4f2ec;font-size:clamp(24px,3vw,32px);font-weight:700;margin:18px 0 14px}.cta-inner p{color:#b9b4ab;margin:0 auto 30px;max-width:34em}.cta-inner .hero-cta{justify-content:center}.cta-inner .btn{min-width:190px;text-align:center}footer{background:#23211d;color:#a7a29a;font-size:13px;padding:58px 0 32px}.foot-top{border-bottom:1px solid hsla(0,0%,100%,.12);display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-bottom:32px}.foot-brand .logo{display:block;height:20px;width:auto}.foot-brand p{line-height:1.7;margin-top:12px;max-width:24em}.foot-menu{display:flex;flex-wrap:wrap;gap:28px}.foot-menu a{color:#cfcbc2;transition:color .2s}.foot-menu a:hover{color:var(--brass)}.foot-bottom{color:#8a857c;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding-top:22px}.cta-inner .btn-outline,.hero .btn-outline{border-color:#f4f2ec;color:#f4f2ec}.cta-inner .btn-outline:hover,.hero .btn-outline:hover{background:#f4f2ec;color:#23211d}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (max-width:860px){.hero .wrap{gap:40px;grid-template-columns:1fr;padding-bottom:60px;padding-top:60px}.creds .wrap{grid-template-columns:repeat(2,1fr)}.cred{border-left:0;padding-left:0}.case-grid,.check-grid,.contact-grid,.dl-grid,.feat-grid,.price-grid,.res-grid,.std-row{grid-template-columns:1fr}.menu{display:none}.menu-toggle{display:block}.cta-band,.page-hero,section.block{padding:60px 0}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}