:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#2f2527;
  background:#fbfaf9;
  line-height:1.5;
  --wine:#632a2e;
  --wine-dark:#42191d;
  --wine-soft:#8c565b;
  --rose:#b98d90;
  --blush:#f5eeee;
  --blush-2:#faf6f5;
  --ink:#2f2527;
  --muted:#756c6e;
  --muted-2:#968d8f;
  --line:#e8dfe0;
  --surface:#ffffff;
  --shadow:0 22px 60px rgba(74,31,35,.08)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:linear-gradient(180deg,#fff 0%,#fbf9f8 48%,#f8f5f4 100%)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 8%,rgba(99,42,46,.055),transparent 26%),radial-gradient(circle at 7% 34%,rgba(185,141,144,.07),transparent 24%);z-index:0}
.nav{max-width:1120px;margin:auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;border-bottom:1px solid rgba(232,223,224,.72)}
.brand{color:var(--wine-dark);text-decoration:none;font-weight:800;display:flex;align-items:center;gap:14px}
.brand:before{display:none!important}
.brand-icon{width:58px;height:45px;display:block;flex:0 0 auto}
.brand-lockup{display:flex;flex-direction:column;line-height:1}
.brand-name{font-size:1.48rem;font-weight:430;letter-spacing:-.045em;color:var(--wine)}
.brand-name strong{font-weight:780;letter-spacing:.015em;color:var(--wine-dark)}
.brand-product{margin-top:7px;font-size:.60rem;letter-spacing:.17em;text-transform:uppercase;color:#8d8183;font-weight:750}
.pill,.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.pill{background:#fff;color:var(--wine);padding:8px 12px;border-radius:999px;border:1px solid #dccdce;box-shadow:0 6px 18px rgba(74,31,35,.04)}
.eyebrow{color:var(--wine-soft)}
main{max-width:1120px;margin:auto;padding:42px 28px 90px;position:relative;z-index:1}
.hero{max-width:1030px;padding:66px 0 54px;position:relative}
.hero:after{content:"010\A 101\A 001";white-space:pre;position:absolute;right:1%;top:38px;font:700 1.2rem/2.05 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.42em;color:rgba(99,42,46,.08);padding:18px 18px 18px 28px;border-left:18px solid rgba(99,42,46,.045);border-right:18px solid rgba(140,86,91,.025);pointer-events:none}
.hero>h1{font-size:clamp(3rem,7.8vw,6.3rem);line-height:.96;letter-spacing:-.065em;margin:.22em 0;color:var(--wine-dark);font-weight:650;max-width:900px}
.hero>h1:after{content:"";display:block;width:86px;height:3px;margin-top:24px;background:var(--wine);border-radius:99px}
.lede{max-width:820px;font-size:1.22rem;color:#6d6264;line-height:1.68}
.primary,.secondary,.ghost,.answer,.text-btn{font:inherit;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}
.primary{background:var(--wine);color:#fff;padding:14px 20px;border-radius:9px;font-weight:780;box-shadow:0 10px 25px rgba(99,42,46,.16)}
.primary:hover{background:var(--wine-dark);transform:translateY(-1px);box-shadow:0 15px 28px rgba(99,42,46,.21)}
.secondary{background:#fff;color:var(--wine);padding:13px 19px;border:1px solid #d9c9ca;border-radius:9px;font-weight:760}
.secondary:hover{background:var(--blush-2);border-color:#bd9fa2;transform:translateY(-1px)}
.ghost{background:#f4eeee;color:var(--wine);padding:10px 15px;border-radius:8px}.ghost:hover:not(:disabled){background:#ebdfe0}.ghost:disabled{opacity:.4}
.text-btn{background:transparent;color:var(--wine-soft);font-weight:740;padding:8px}.text-btn:hover{color:var(--wine-dark)}
.brand-promise{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:28px;color:#6d6264;font-weight:700}
.brand-promise span,.brand-promise strong{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.brand-promise strong{background:var(--blush);border-color:#dbc7c9;color:var(--wine-dark)}
.path-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:48px}
.path-card{position:relative;overflow:hidden;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:18px;padding:31px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 15px 42px rgba(74,31,35,.045)}
.path-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#ddd4d5}
.path-card.featured{border-color:#cfb8ba;box-shadow:0 22px 60px rgba(99,42,46,.09)}
.path-card.featured:before{background:var(--wine)}
.path-card h2{font-size:1.6rem;line-height:1.16;letter-spacing:-.025em;margin:15px 0 8px;color:var(--wine-dark);font-weight:650}
.path-card p{color:#746a6c;margin-top:0}.path-card ul{padding-left:20px;color:#6e6466;margin:8px 0 27px}.path-card li{margin:7px 0}.path-card li::marker{color:var(--rose)}.path-card.featured li::marker{color:var(--wine)}.path-card button{margin-top:auto}
.path-badge{font-size:.68rem;font-weight:830;text-transform:uppercase;letter-spacing:.12em;color:var(--wine);background:var(--blush);padding:7px 9px;border-radius:999px;border:1px solid #e2d2d4}.path-badge.muted{background:#f5f3f3;color:#7e7476;border-color:#e6e0e1}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.trust-grid article,.score-grid article{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:13px;padding:20px}
.trust-grid article{position:relative;overflow:hidden}.trust-grid article:after{content:"";position:absolute;right:-8px;top:0;width:42px;height:100%;background:linear-gradient(90deg,transparent,rgba(99,42,46,.025),rgba(99,42,46,.055),transparent)}
.trust-grid strong{display:block;font-size:1.9rem;color:var(--wine-dark);font-weight:650}.trust-grid span{color:#7b7274}
.panel{max-width:900px;margin:auto;background:rgba(255,255,255,.98);padding:40px;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}
.hidden{display:none!important}.assessment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.assessment-head h2{margin:.25rem 0;color:var(--wine-dark)}
.progress-meta{display:flex;justify-content:space-between;font-size:.84rem;font-weight:720;color:#776d6f}.progress{height:6px;background:#eee8e8;border-radius:999px;margin:10px 0 42px;overflow:hidden}.progress div{display:block;height:100%;background:linear-gradient(90deg,var(--wine-dark),var(--wine-soft));border-radius:999px}
.panel h2{font-size:2.15rem;line-height:1.12;letter-spacing:-.035em;color:var(--wine-dark);font-weight:650}.question-help{color:#766d6f}.answers{display:grid;gap:11px;margin:30px 0}.answer{text-align:left;background:#fdfcfc;border:1px solid #e6dfe0;border-radius:11px;padding:17px 18px;display:flex;justify-content:space-between;gap:18px}.answer:hover,.answer.selected{border-color:#b88f93;background:#faf3f3;transform:translateY(-1px);box-shadow:0 7px 18px rgba(99,42,46,.055)}.answer strong{color:var(--wine-dark)}.answer span{color:#807678}.answers .answer:nth-child(1):hover{border-color:#8aaa97;background:#f4f8f5}.answers .answer:nth-child(2):hover{border-color:#c8ad76;background:#fbf8f0}.answers .answer:nth-child(3):hover{border-color:#c58c8c;background:#fbf3f3}.question-nav{margin-top:20px}
.score-hero{display:flex;align-items:center;gap:28px;margin:15px 0 30px;padding:24px;border-radius:15px;background:#faf6f5;border:1px solid #eadcdd}.score-hero>div:first-child{min-width:145px;font-size:4.6rem;font-weight:690;letter-spacing:-.07em;color:var(--wine)}.score-hero small{font-size:1.15rem;color:#8e8587}.score-hero h2{margin:0}.score-hero p{margin:.3rem 0;color:#766d6f}
#results.score-strong .score-hero{background:#f4f8f5;border-color:#d5e5d9}#results.score-strong .score-hero>div:first-child{color:#587c64}#results.score-good .score-hero{background:#f7f5f4;border-color:#e5dcda}#results.score-good .score-hero>div:first-child{color:var(--wine)}#results.score-warning .score-hero{background:#fbf8f0;border-color:#eadfbe}#results.score-warning .score-hero>div:first-child{color:#a47728}#results.score-risk .score-hero{background:#fbf3f3;border-color:#e8cece}#results.score-risk .score-hero>div:first-child{color:#9b4448}
.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:24px 0 38px}.score-grid article{padding:15px}.score-grid article:nth-child(1),.score-grid article:nth-child(4){border-top:3px solid var(--wine)}.score-grid article:nth-child(2),.score-grid article:nth-child(5){border-top:3px solid var(--rose)}.score-grid article:nth-child(3),.score-grid article:nth-child(6){border-top:3px solid #9f9698}.score-grid span{display:block;color:#786f71;font-size:.84rem}.score-grid strong{font-size:1.65rem;color:var(--wine-dark);font-weight:650}.mini{height:5px;background:#eee8e8;border-radius:99px;margin-top:8px;overflow:hidden}.mini i{display:block;height:100%;background:linear-gradient(90deg,var(--wine-dark),var(--rose));border-radius:999px}
.findings{display:grid;gap:11px}.finding{display:flex;gap:14px;border:1px solid #e8e0e1;border-radius:12px;padding:17px;background:#fff}.finding:hover{border-color:#d6c4c6;box-shadow:0 7px 19px rgba(74,31,35,.045)}.rank{font-size:1.5rem;font-weight:700;color:#b3a6a8}.severity{display:inline-block;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;padding:4px 7px;border-radius:5px;background:#eeeaea;color:#716769}.severity.critical{background:#f5dddd;color:#8c3439}.severity.high{background:#f4ead6;color:#8d6a2d}.severity.medium{background:#eee8e8;color:#6d4a4d}.finding h4{font-size:1.03rem;margin:6px 0;color:var(--wine-dark)}.finding p{margin:0;color:#766d6f}
.result-action{margin-top:28px;border-left:3px solid var(--wine);background:#faf6f5;padding:19px 20px;border-radius:0 10px 10px 0;display:flex;flex-direction:column;gap:4px}.result-action strong{color:var(--wine-dark)}.result-action span{color:#776d6f}
.leadbox{margin-top:34px;padding:28px;background:linear-gradient(135deg,#f8f3f3,#fcfaf9 65%,#f4f1f0);border:1px solid #e3d7d8;border-radius:15px;display:grid;grid-template-columns:1fr 1.2fr;gap:26px}.leadbox h3{margin-top:0;color:var(--wine-dark)}.leadbox input,.leadbox select{width:100%;padding:12px;border:1px solid #d8cdce;border-radius:8px;font:inherit;margin-bottom:10px;background:white;outline:none;color:var(--ink)}.leadbox input:focus,.leadbox select:focus{border-color:#a9777b;box-shadow:0 0 0 3px rgba(99,42,46,.07)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qualification{display:grid;gap:2px;margin-bottom:10px}.qualification label{font-size:.81rem;font-weight:740;color:#73696b}.qualification select{margin-top:5px}.check{display:flex;align-items:flex-start;gap:8px;font-size:.81rem;color:#7b7173;margin:4px 0 14px}.check input{width:auto;margin-top:4px}.status{font-size:.87rem;margin-bottom:0}.success{color:#5e7e67}.error{color:#9b4448}
footer{text-align:center;color:#968c8e;font-size:.78rem;padding:38px 24px 44px;letter-spacing:.015em}footer strong{color:var(--wine-dark);font-weight:760}
@media(max-width:760px){main{padding-top:18px}.hero{padding-top:38px}.hero:after{display:none}.path-grid,.trust-grid,.score-grid,.leadbox,.form-grid{grid-template-columns:1fr}.panel{padding:25px}.answer{flex-direction:column;gap:2px}.score-hero{align-items:flex-start;flex-direction:column}.hero>h1{font-size:3.5rem}.assessment-head{flex-direction:column}.text-btn{padding-left:0}.brand-promise{margin-top:22px}}
@media(max-width:520px){.brand-product{display:none}.brand-name{font-size:1.22rem}.brand-icon{width:48px;height:38px}.nav{padding-left:20px;padding-right:20px}.pill{font-size:.61rem;letter-spacing:.1em}.hero>h1{font-size:3.1rem}}
