:root{--ink:#14203a;--cream:#f7f4ee;--paper:#fffdf8;--line:#ded8ca;--gold:#d6a95e;--gold-soft:#f4e7cb;--muted:#647083}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,sans-serif}.page-width{max-width:1200px;margin-inline:auto}.hero{min-height:725px;overflow:hidden;padding:28px clamp(24px,5vw,72px);position:relative;background:var(--ink);color:#fff}.nav,.hero-main{position:relative;z-index:2}.nav{align-items:center;display:flex;justify-content:space-between}.logo{color:#fff;font-size:23px;font-weight:800;letter-spacing:-1.5px;text-decoration:none}.logo span{color:var(--gold)}.nav-link{color:#fff;font-size:14px;font-weight:700;text-decoration:none}.nav-link span,.button span{margin-left:7px}.hero-main{align-items:center;display:grid;gap:45px;grid-template-columns:1.25fr .75fr;min-height:630px}.hero-content{max-width:710px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;margin:0 0 19px}.hero .eyebrow{color:#e8c787}h1,h2,h3{font-family:"Playfair Display",serif;letter-spacing:-.055em;line-height:.99}h1{font-size:clamp(48px,6.3vw,86px);margin:0}h2{font-size:clamp(42px,5vw,74px);margin:0}.hero-text{font-size:17px;line-height:1.65;margin:27px 0 33px;max-width:490px}.hero-note{color:#c8d0dc;font-size:12px;margin-top:19px}.button{border:0;border-radius:100px;cursor:pointer;display:inline-block;font:inherit;font-size:14px;font-weight:800;padding:17px 23px;text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--gold);color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.hero-number{bottom:-48px;color:rgba(255,255,255,.04);font-family:"Playfair Display",serif;font-size:380px;font-weight:800;line-height:1;position:absolute;right:5vw}.lawyer-card{align-self:end;background:#eee6d7;border:8px solid rgba(255,255,255,.1);border-radius:180px 180px 0 0;max-width:350px;overflow:hidden;position:relative}.portrait-placeholder{align-items:center;background:linear-gradient(145deg,#b6a590,#5b6576);color:#fff;display:flex;height:410px;justify-content:center;text-align:center}.portrait-placeholder span{border:1px solid rgba(255,255,255,.55);font-size:13px;font-weight:800;letter-spacing:.1em;padding:15px 22px;text-transform:uppercase}.lawyer-caption{background:#fff;color:var(--ink);display:grid;gap:4px;padding:18px 21px}.lawyer-caption strong{font-size:17px}.lawyer-caption span{color:var(--muted);font-size:12px}.trust{background:var(--gold-soft);padding:23px 30px}.trust-inner{align-items:center;display:flex;gap:22px;justify-content:center;margin:auto;max-width:1200px;text-align:center}.trust p{font-size:11px;font-weight:800;letter-spacing:.05em;margin:0}.trust span{background:var(--gold);border-radius:50%;height:5px;width:5px}.quiz-section{align-items:start;display:grid;gap:68px;grid-template-columns:.8fr 1fr;padding:112px 0}.section-heading>p:last-child{color:var(--muted);font-size:14px;line-height:1.65;margin-top:25px;max-width:430px}.quiz-card,.result-card,.analysis-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,4vw,48px)}.quiz-progress{align-items:center;display:flex;font-size:12px;font-weight:700;gap:14px;margin-bottom:45px}.progress-track{background:#e5dfd3;border-radius:100px;flex:1;height:5px;overflow:hidden}.progress-fill{background:var(--gold);height:100%;transition:width .3s ease;width:20%}h3{font-size:clamp(29px,3vw,40px);margin:0 0 26px}.answers{display:grid;gap:10px}.answer{background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;font:inherit;font-size:15px;padding:16px 18px;text-align:left;transition:background .2s,border .2s,transform .2s}.answer:hover,.answer.selected{background:var(--gold-soft);border-color:var(--ink);transform:translateX(3px)}.choice-hint{color:var(--muted);font-size:11px;line-height:1.45;margin:20px 0 0}.result-card,.analysis-card{grid-column:2;text-align:center}.result-icon{align-items:center;background:var(--gold-soft);border-radius:50%;color:var(--ink);display:flex;font-size:28px;font-weight:800;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.result-card>p:not(.eyebrow):not(.result-icon),.analysis-card>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.65;margin:0 auto 25px;max-width:490px}.analysis-card{min-height:380px;padding-top:72px}.analysis-orb{border:1px solid var(--gold);border-radius:50%;height:72px;margin:0 auto 26px;position:relative;width:72px}.analysis-orb:before,.analysis-orb:after,.analysis-orb span{background:var(--gold);border-radius:50%;content:"";height:8px;position:absolute;top:31px;width:8px;animation:dotPulse 1.2s infinite}.analysis-orb:before{left:15px}.analysis-orb span{left:31px;animation-delay:.15s}.analysis-orb:after{left:47px;animation-delay:.3s}@keyframes dotPulse{0%,80%,100%{transform:scale(.55);opacity:.45}40%{transform:scale(1.25);opacity:1}}.analysis-progress{background:#e5dfd3;border-radius:20px;height:6px;margin:30px auto 0;max-width:390px;overflow:hidden}.analysis-progress div{background:var(--gold);height:100%;transition:width .7s ease;width:0}.lead-form{display:grid;gap:13px;margin:28px auto 0;max-width:440px;text-align:left}.lead-form label{font-size:12px;font-weight:800;text-align:left}.lead-form input[type=text],.lead-form input[type=tel]{background:#fff;border:1px solid var(--line);border-radius:9px;display:block;font:inherit;margin-top:7px;padding:14px;width:100%}.lead-form input:focus{border-color:var(--gold);outline:2px solid var(--gold-soft)}.consent{align-items:flex-start;color:var(--muted);display:flex;font-size:11px!important;font-weight:500!important;gap:9px;line-height:1.45}.consent input{margin:2px 0 0}.lead-form .button{justify-self:center;margin-top:5px}.restart{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;margin-top:22px;text-decoration:underline}.hidden{display:none}footer{background:var(--ink);color:#c8d0dc;font-size:11px;padding:27px;text-align:center}@media(max-width:1280px){.quiz-section{margin-inline:clamp(24px,5vw,72px)}}@media(max-width:720px){.hero{min-height:auto}.hero-main{grid-template-columns:1fr;min-height:unset;padding:100px 0 0}.lawyer-card{margin-inline:auto;max-width:300px}.portrait-placeholder{height:350px}.hero-number{font-size:220px}.trust-inner{align-items:flex-start;flex-direction:column;gap:10px}.trust span{display:none}.quiz-section{grid-template-columns:1fr;padding-top:78px}.result-card,.analysis-card{grid-column:1}}
