:root{--ink:#0a0907;--panel:#17130d;--gold:#d6aa4f;--gold-light:#f4dfa1;--cream:#fffaf2;--paper:#f3ecdf;--muted:#d0c5b5;--line:rgba(225,185,99,.38);--radius:24px;--shadow:0 20px 60px rgba(0,0,0,.28);--max:1440px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--cream);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.6}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
button,a,summary,input,select,textarea{outline-offset:4px}
:focus-visible{outline:3px solid var(--gold-light)}
.container{width:min(calc(100% - 40px),var(--max));margin:auto}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:12px 18px;background:var(--gold-light);color:#111;font-weight:800;border-radius:10px}
.skip-link:focus{top:14px}
.site-header{position:sticky;top:0;z-index:40;background:rgba(10,9,7,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none}
.brand-mark{width:56px;height:56px;object-fit:contain;border-radius:14px;border:1px solid var(--line);background:#000}
.brand span{display:grid;gap:2px}.brand strong{font-size:.95rem}.brand small,.eyebrow{color:var(--gold-light);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}
.site-menu{display:flex;align-items:center;gap:26px}.site-menu a{text-decoration:none;font-size:.92rem}.site-menu a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:6px}
.nav-cta{padding:12px 18px;border:1px solid var(--gold);border-radius:999px;color:var(--gold-light)}
.menu-toggle{display:none;background:transparent;color:var(--cream);border:1px solid var(--line);border-radius:999px;padding:11px 18px}
h1,h2,h3{font-family:"Libre Baskerville",Georgia,serif;margin:0;line-height:1.18;text-wrap:balance;letter-spacing:-.025em}
h1{font-size:clamp(2.8rem,5.7vw,5.5rem)}
h2{font-size:clamp(2.2rem,4vw,3.7rem)}
h3{font-size:clamp(1.5rem,2.4vw,2rem)}
p,li{line-height:1.7}
.hero{position:relative;padding:88px 0 72px;background:linear-gradient(90deg,rgba(8,7,5,.96),rgba(8,7,5,.72)),url("assets/bg-hero.jpg") center/cover}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(560px,1fr);gap:48px;align-items:center}
.lead{font-size:1.18rem;color:#eee6da;max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 14px}
.button{display:inline-flex;min-height:52px;padding:0 22px;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:800;cursor:pointer}
.primary{background:linear-gradient(#e7c76f,#b98a32);color:#151006;box-shadow:0 12px 32px rgba(214,170,79,.2)}
.secondary{border-color:var(--gold);color:var(--gold-light);background:rgba(0,0,0,.18)}
.button:hover{transform:translateY(-1px)}
.microcopy,.privacy-note{font-size:.84rem;color:var(--muted)}
.proof-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:26px 0 0;list-style:none}.proof-list li{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:.82rem}
.hero-card,.service-card,.metrics article,.process-grid li,.form-card,.result-card,.resource-grid a,.legal-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(214,170,79,.09),rgba(255,255,255,.025)),rgba(18,15,10,.9);box-shadow:var(--shadow)}
.hero-card{border-radius:30px;overflow:hidden}.hero-card img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;background:#000}.hero-card div{padding:28px 34px}.hero-card h2{font-size:2.15rem}
.section{padding:90px 0;scroll-margin-top:82px}.light-section{background:var(--paper);color:#211b14}.light-section .eyebrow{color:#714912}.light-section .section-heading p{color:#51483d}.light-section .section-heading>p:last-child{color:#51483d}
.section-heading{max-width:800px;margin-bottom:38px}.section-heading>p:last-child{color:#e0d7ca}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:26px;border-radius:var(--radius);background:#fff;color:#271f16;border-color:#d9c8a9;box-shadow:0 12px 30px rgba(44,34,20,.08)}
.service-card>span{display:inline-block;color:#744b14;font-weight:800;letter-spacing:.16em;margin-bottom:12px}.service-card p,.service-card li{color:#4e4438}.service-card ul{padding-left:20px}
.center-cta{text-align:center;margin-top:32px}.image-section{background:linear-gradient(90deg,rgba(9,8,6,.96),rgba(9,8,6,.7)),url("assets/bg-experience.jpg") center/cover}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split>div:first-child>p{color:#ded5c7}
.verification-note{border-left:3px solid var(--gold);padding:12px 16px;background:rgba(214,170,79,.08)}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metrics article{padding:24px;border-radius:20px}.metrics strong{display:block;color:var(--gold-light);font:700 1.9rem "Libre Baskerville",Georgia,serif}.metrics span{color:#eee4d5}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;list-style:none}.process-grid li{padding:25px;border-radius:var(--radius)}.process-grid li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);color:#171109;font-weight:800;margin-bottom:18px}.process-grid p{color:#d7cec0}
.diagnostic-section{background:linear-gradient(90deg,rgba(9,8,6,.96),rgba(9,8,6,.68)),url("assets/bg-diagnostic.jpg") center/cover}
.diagnostic-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start}.form-card,.result-card{padding:28px;border-radius:var(--radius)}.result-card{position:sticky;top:105px}.result-card p,.result-card li{color:#ddd3c4}.result-card ul{padding-left:20px}.result-card .button{margin-top:10px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-card label,.form-card fieldset{display:grid;gap:7px}.form-card fieldset,.full{grid-column:1/-1}.form-card fieldset{border:0;padding:0;margin:0}.form-card legend{margin-bottom:10px}
input,select,textarea{width:100%;padding:13px 14px;border:1px solid rgba(244,223,161,.5);border-radius:12px;background:#211b13;color:var(--cream)}input::placeholder,textarea::placeholder{color:#c9beae;opacity:1}textarea{resize:vertical}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checks label{position:relative}.checks input{position:absolute;width:1px;height:1px;opacity:.01}.checks span{border:1px solid rgba(244,223,161,.5);border-radius:12px;padding:12px;cursor:pointer}.checks input:checked+span{background:rgba(214,170,79,.24);border-color:var(--gold-light)}.checks input:focus-visible+span{outline:3px solid var(--gold-light);outline-offset:3px}.full-button{width:100%;margin-top:18px}.is-disabled{opacity:.6;pointer-events:none}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid #cdbb9c;background:#fff;border-radius:15px;padding:18px 20px}.faq-list summary{font-weight:800;cursor:pointer;color:#251d14}.faq-list p{color:#51483d;margin-bottom:0}
.resources-section{background:#12100c}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.resource-grid a{display:grid;gap:7px;padding:22px;border-radius:18px;text-decoration:none}.resource-grid a:hover{border-color:var(--gold)}.resource-grid span{color:#d5ccbf;font-size:.9rem;line-height:1.6}
.contact-section{background:linear-gradient(90deg,rgba(9,8,6,.96),rgba(9,8,6,.7)),url("assets/bg-contact.jpg") center/cover}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:start}.contact-facts{padding-left:20px}.consent{grid-template-columns:auto 1fr!important;align-items:start}.consent input{width:20px;height:20px;margin-top:3px}.consent span{font-size:.86rem;color:#d8cebe}
.site-footer{padding:28px 0;border-top:1px solid var(--line)}.footer-grid{display:flex;justify-content:space-between;gap:28px;align-items:center}.footer-grid p{margin:3px 0;font-size:.84rem;color:var(--muted)}.footer-grid nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:.84rem}.powered-by a{color:var(--gold-light);font-weight:700;text-underline-offset:4px}
.legal-page{min-height:100vh;padding:60px 0;background:radial-gradient(circle at top right,rgba(214,170,79,.15),transparent 35%),var(--ink)}.legal-card{max-width:850px;padding:42px;border-radius:var(--radius)}.legal-card h1{font-size:3.5rem}.legal-card h2{font-size:2rem;margin-top:30px}.legal-card p{color:#ddd3c4}
.text-link{display:inline-block;margin-top:8px;color:#68410c;font-weight:700;text-underline-offset:4px}.income-hero{padding:82px 0;background:linear-gradient(90deg,rgba(8,7,5,.97),rgba(8,7,5,.76)),url("assets/bg-hero.jpg") center/cover}.article-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:48px;align-items:center}.article-hero h1{font-size:clamp(2.7rem,5vw,4.8rem)}.deadline-card{padding:30px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(18,15,10,.94);box-shadow:var(--shadow)}.deadline-card>strong{display:block;margin:10px 0;color:var(--gold-light);font:700 2rem "Libre Baskerville",Georgia,serif;line-height:1.25}.deadline-card a{color:var(--gold-light);font-weight:700}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:52px;align-items:start}.article-content{max-width:850px}.article-content h2{margin:52px 0 16px;font-size:clamp(1.8rem,3vw,2.55rem)}.article-content p,.article-content li{color:#4e4438}.article-content a{color:#68410c;font-weight:700}.notice{margin:26px 0;padding:18px 20px;border-left:4px solid #8a6121;background:#fff8e9;color:#3f3529}.check-list{display:grid;gap:9px;padding-left:22px}.article-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.article-cards section{padding:22px;border:1px solid #d6c4a5;border-radius:18px;background:#fff}.article-cards h3{font-size:1.25rem;color:#241c13}.article-meta{margin-top:40px;padding-top:20px;border-top:1px solid #cdbb9c;font-size:.9rem}.article-sidebar{position:sticky;top:105px}.article-sidebar .result-card{position:static}.article-sidebar h2{font-size:1.8rem}.article-sidebar .button{width:100%}
@media(max-width:1120px){.hero-grid,.split,.diagnostic-layout,.faq-layout,.contact-grid,.article-hero,.article-layout{grid-template-columns:1fr}.hero-card{width:100%;max-width:900px;margin-inline:auto}.service-grid{grid-template-columns:1fr 1fr}.process-grid,.resource-grid{grid-template-columns:1fr 1fr}.result-card,.article-sidebar{position:static}.site-menu{position:absolute;display:none;top:calc(100% + 8px);left:20px;right:20px;padding:18px;flex-direction:column;align-items:stretch;background:#100e0b;border:1px solid var(--line);border-radius:18px}.site-menu.open{display:flex}.menu-toggle{display:block}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.section,.hero,.income-hero{padding:64px 0}.brand span{display:none}.service-grid,.metrics,.process-grid,.resource-grid,.form-grid,.checks,.article-cards{grid-template-columns:1fr}.actions{flex-direction:column}.button{width:100%}.proof-list{display:grid}.footer-grid,.footer-grid nav{align-items:flex-start;flex-direction:column}.legal-card{padding:26px}.legal-card h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
