:root{--ink: #1a1a1a;--bg: #f6f3ed;--sur: #ffffff;--bdr: #dedad2;--mut: #8a8279;--drk: #1c2b20;--stn: #4a4740;--lgr: #eeebe4;--wrm: #c9a96e;--wdk: #8a6e3f}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Georgia,serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}nav{position:sticky;top:0;z-index:100;background:var(--drk);padding:0 5vw;display:flex;justify-content:space-between;align-items:center;height:62px;border-bottom:2px solid var(--wrm)}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.nav-wm{font-family:Arial,sans-serif;font-weight:900;font-size:1rem;letter-spacing:.04em;color:#fff;text-transform:uppercase}.nav-wm span{color:var(--wrm)}.nav-cta{background:var(--wrm);color:#fff;font-family:Arial,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.5rem 1.4rem;border:none;cursor:pointer;text-decoration:none;transition:background .2s}.nav-cta:hover{background:var(--wdk)}.hero{background:var(--drk);color:#fff;padding:clamp(4.5rem,9vw,7rem) 5vw clamp(4rem,7vw,6rem);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--wrm)}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:clamp(2rem,6vw,4rem);align-items:center;max-width:1080px;margin:0 auto}.hero-kicker{font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--wrm);margin-bottom:1.4rem}.hero h1{font-size:clamp(2.1rem,4.5vw,3.3rem);font-weight:400;line-height:1.15;letter-spacing:-.01em;margin-bottom:1.6rem}.hero h1 em{font-style:italic;color:var(--wrm)}.hero-sub{font-size:1rem;color:#ffffff80;line-height:1.8;margin-bottom:2.2rem;max-width:500px}.hero-acts{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.btn-p{display:inline-block;background:var(--wrm);color:#fff;font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.9rem 2rem;text-decoration:none;border:none;cursor:pointer;transition:background .2s,transform .15s}.btn-p:hover{background:var(--wdk);transform:translateY(-1px)}.btn-g{font-family:Arial,sans-serif;font-size:.75rem;color:#ffffff73;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px;transition:color .2s,border-color .2s}.btn-g:hover{color:#fff;border-color:#fff}.hero-logo-panel{display:flex;align-items:center;justify-content:center}.hero-logo-panel svg{width:min(100%,290px);height:auto}.proof{background:var(--stn);padding:1.2rem 5vw;display:flex;gap:1rem 2.5rem;align-items:center;justify-content:center;flex-wrap:wrap}.pi{font-family:Arial,sans-serif;font-size:.68rem;color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem}.pi:before{content:"✓";color:var(--wrm);font-size:.8rem;font-weight:700}section{padding:clamp(4rem,7vw,5.5rem) 5vw}section>*{max-width:1080px;margin-left:auto;margin-right:auto}section.alt{background:var(--sur)}.lbl{font-family:Arial,sans-serif;font-size:.63rem;letter-spacing:.22em;text-transform:uppercase;color:var(--wrm);margin-bottom:.8rem}.rl{width:40px;height:2px;background:var(--wrm);margin-bottom:1.8rem}.sh{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;line-height:1.2;letter-spacing:-.01em;margin-bottom:.8rem;max-width:580px}.sb{font-size:.97rem;color:var(--mut);max-width:520px;line-height:1.8;margin-bottom:2rem}.pg{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--bdr);border:1px solid var(--bdr);margin-top:2.5rem}.pc{background:var(--bg);padding:1.8rem;transition:background .15s}.pc:hover{background:var(--lgr)}.pcn{font-family:Arial,sans-serif;font-size:.58rem;letter-spacing:.15em;color:var(--mut);margin-bottom:.7rem;text-transform:uppercase}.pc p{font-size:.93rem;line-height:1.65}.pc p strong{color:var(--drk)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:2.5rem;position:relative}.steps:before{content:"";position:absolute;top:1.5rem;left:16%;right:16%;height:1px;background:var(--bdr)}.stn2{font-family:Arial,sans-serif;font-weight:900;font-size:2.6rem;color:var(--bdr);line-height:1;margin-bottom:.9rem}.step h3{font-size:1.05rem;font-weight:700;font-family:Arial,sans-serif;margin-bottom:.5rem}.step p{font-size:.88rem;color:var(--mut);line-height:1.7}.sg{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bdr);border:1px solid var(--bdr);margin-top:2.5rem}.sc{background:var(--sur);padding:2rem 2.2rem;transition:background .15s}.sc:hover{background:var(--lgr)}.sct{font-family:Arial,sans-serif;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wrm);margin-bottom:.4rem}.sc h3{font-size:1.02rem;font-weight:700;font-family:Arial,sans-serif;margin-bottom:.4rem}.sc p{font-size:.86rem;color:var(--mut);line-height:1.65;margin-bottom:.8rem}.scp{font-family:Arial,sans-serif;font-size:.7rem;font-weight:700;color:var(--drk);letter-spacing:.06em}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--bdr);border:1px solid var(--bdr);margin-top:2.5rem}.article-card{background:var(--sur);padding:2rem 2.2rem}.article-card h3{font-family:Arial,sans-serif;font-size:1.08rem;line-height:1.35;margin-bottom:.65rem}.article-card p{font-size:.9rem;color:var(--mut);line-height:1.7;margin-bottom:1.1rem}.article-card a{font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--drk);text-decoration:none;border-bottom:1px solid var(--drk);padding-bottom:2px}.article-card a:hover{color:var(--wdk);border-color:var(--wdk)}.article-meta{font-family:Arial,sans-serif;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wrm);margin-bottom:.55rem}.article-shell{background:var(--bg)}.article-hero{background:var(--drk);color:#fff;padding:4.8rem 5vw 4.2rem}.article-hero-inner{max-width:820px;margin:0 auto}.article-hero .article-meta{color:var(--wrm)}.article-hero h1{font-size:clamp(2rem,4.5vw,3.1rem);font-weight:400;line-height:1.15;margin-bottom:1rem}.article-hero p{color:#ffffff94;max-width:680px;font-size:1rem;line-height:1.8}.article-body{max-width:820px;margin:0 auto;padding:4.5rem 5vw}.article-body h2{font-size:clamp(1.45rem,2.4vw,2rem);font-weight:400;line-height:1.25;margin:2.2rem 0 .8rem;color:var(--drk)}.article-body p{margin-bottom:1.15rem;line-height:1.85}.article-body ul{margin:0 0 1.4rem 1.2rem}.article-body li{margin-bottom:.55rem;line-height:1.7}.article-lead{font-size:1.05rem;color:var(--stn)}.article-note{border-left:3px solid var(--wrm);background:var(--sur);padding:1.15rem 1.3rem;margin:2rem 0;color:var(--stn)}.article-back{display:inline-block;margin-top:2rem;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--drk);text-decoration:none;border-bottom:1px solid var(--drk);padding-bottom:2px}.commit{background:var(--drk)!important}.commit .lbl{color:#ffffff59}.commit .rl{background:#ffffff26}.commit .sh{color:#fff}.commit .sb{color:#ffffff80}.ccols{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:1.5rem}.ci{border-top:1px solid rgba(255,255,255,.08);padding-top:1.4rem;margin-top:1.4rem}.ci:first-child{border-top:none;margin-top:0;padding-top:0}.ci h4{font-family:Arial,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wrm);margin-bottom:.4rem}.ci p{font-size:.9rem;color:#ffffff80;line-height:1.75}.cta-s{text-align:center;padding:clamp(4.5rem,8vw,7rem) 5vw}.cta-s .rl{margin:0 auto 1.8rem}.cta-s .sh{max-width:500px;margin:0 auto .8rem}.cta-s .sb{margin:0 auto 2rem;text-align:center}.cta-f{display:flex;max-width:460px;margin:0 auto .8rem;border:1.5px solid var(--ink)}.cta-f input{flex:1;padding:.9rem 1.1rem;border:none;background:#fff;font-family:Arial,sans-serif;font-size:.86rem;color:var(--ink);outline:none}.cta-f input::placeholder{color:var(--mut)}.cta-f button{background:var(--drk);color:#fff;border:none;padding:.9rem 1.4rem;font-family:Arial,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s}.cta-f button:hover{background:var(--stn)}.cta-n{font-family:Arial,sans-serif;font-size:.68rem;color:var(--mut);letter-spacing:.06em}.cta-a{margin-top:1.8rem;font-family:Arial,sans-serif;font-size:.75rem;color:var(--mut)}.cta-a a{color:var(--drk);border-bottom:1px solid var(--drk);text-decoration:none;padding-bottom:1px}footer{background:var(--ink);padding:2rem 5vw;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-top:2px solid var(--wrm)}.fl{display:flex;align-items:center;gap:8px}.fw{font-family:Arial,sans-serif;font-weight:900;font-size:.95rem;color:#fff;letter-spacing:.04em;text-transform:uppercase}.fw span{color:var(--wrm)}.flinks{display:flex;gap:1.8rem;font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.flinks a{color:#ffffff59;text-decoration:none;transition:color .2s}.flinks a:hover{color:#fff}.fc{font-family:Arial,sans-serif;font-size:.62rem;color:#fff3;letter-spacing:.06em}.mo{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:999;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.mo.open{display:flex}.md{background:var(--bg);max-width:500px;width:100%;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:2.8rem;position:relative;border-top:3px solid var(--wrm)}.mc{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--mut);line-height:1}.mc:hover{color:var(--ink)}.md h2{font-size:1.45rem;margin-bottom:.4rem;line-height:1.2}.md>p{font-size:.88rem;color:var(--mut);margin-bottom:1.4rem;line-height:1.7}.mf{display:flex;flex-direction:column;gap:.75rem}.mf input,.mf select{padding:.8rem 1rem;border:1.5px solid var(--bdr);background:#fff;font-family:Arial,sans-serif;font-size:.86rem;color:var(--ink);outline:none;transition:border-color .15s}.mf input:focus,.mf select:focus{border-color:var(--drk)}.mf input::placeholder{color:var(--mut)}.mf button{background:var(--drk);color:#fff;border:none;padding:.95rem;font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:.3rem;transition:background .2s}.mf button:hover{background:var(--stn)}.mn{font-family:Arial,sans-serif;font-size:.65rem;color:var(--mut);text-align:center;margin-top:.4rem}.field-wrap{display:flex;flex-direction:column;gap:.3rem}.field-wrap label{font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--stn)}.req{color:var(--wrm)}.opt{color:var(--mut);font-weight:400;text-transform:none;letter-spacing:0}.ferr{font-family:Arial,sans-serif;font-size:.68rem;color:#c0392b;min-height:1em}.field-wrap input.invalid,.field-wrap select.invalid{border-color:#c0392b!important}@media(max-width:820px){.hero-inner{grid-template-columns:1fr}.hero-logo-panel{display:none}.steps{grid-template-columns:1fr;gap:2rem}.steps:before{display:none}.sg,.article-grid{grid-template-columns:1fr}.ccols{grid-template-columns:1fr;gap:0}.cta-f{flex-direction:column;border:none}.cta-f input{border:1.5px solid var(--ink);margin-bottom:.4rem}.cta-f button{border:1.5px solid var(--ink)}footer{flex-direction:column;align-items:flex-start}.flinks{flex-wrap:wrap;gap:1rem}.md{padding:2rem 1.4rem}}@media(max-width:560px){body{font-size:16px}nav{height:auto;min-height:62px;gap:.8rem;padding:.75rem 5vw}.nav-logo svg{width:28px;height:28px;flex:0 0 auto}.nav-wm{font-size:.82rem;overflow-wrap:anywhere}.nav-cta{padding:.55rem .85rem;font-size:.62rem;letter-spacing:.08em;text-align:center}.hero h1 br{display:none}.hero-sub{font-size:.96rem}.hero-acts{align-items:stretch}.btn-p,.btn-g{width:100%;text-align:center}.proof{justify-content:flex-start}.pg{grid-template-columns:1fr}.pc,.sc{padding:1.35rem}.cta-a{line-height:1.9;overflow-wrap:anywhere}.md{padding:1.8rem 1.1rem}}@media(max-width:380px){nav{align-items:flex-start}.nav-cta{width:100%}.sh{font-size:1.55rem}.btn-p{padding-left:1rem;padding-right:1rem}.mf input,.mf select,.cta-f input{font-size:.82rem}}
