:root { --header-height:76px; --text-xs:12px; --text-sm:14px; --text-body:16px; --text-card:17px; --text-section:clamp(27px,2.25vw,34px); --text-display:clamp(40px,4.6vw,64px); --ink:#34322d; --muted:#68636d; --paper:#fdfcfd; --white:#fff; --purple:#6750a4; --purple-dark:#622682; --pink:#de2b81; --pink-bright:#ee3d96; --accent-soft:#f5eff7; --line:#e8e0eb; --soft:#f5eff7; --shadow:0 24px 70px rgba(98,38,130,.14); view-transition-name:none; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { min-width:320px; margin:0; color:var(--ink); background:var(--paper); font-family:"Roboto Flex",Roboto,sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
button, input { font:inherit; }
button, a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; }
svg { width:1.15em; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#app { min-height:calc(100vh - var(--header-height)); min-height:calc(100dvh - var(--header-height)); display:flex; flex-direction:column; view-transition-name:app-content; }
body[data-screen="quiz"] .site-footer { display:none; }
.shell { width:min(1160px, calc(100% - 40px)); margin-inline:auto; }
.skip-link { position:absolute; top:-60px; left:20px; z-index:20; padding:10px 16px; background:#fff; }
.skip-link:focus { top:10px; }
.site-header { height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 max(20px, calc((100vw - 1160px)/2)); border-bottom:1px solid rgba(83,55,99,.1); background:rgba(253,252,253,.88); backdrop-filter:blur(16px); position:sticky; top:0; z-index:10; transition:background-color .2s ease,box-shadow .2s ease; }
body.is-scrolled .site-header { background:rgba(253,252,253,.96); box-shadow:0 8px 24px rgba(52,50,45,.06); }
.brand { display:flex; align-items:center; text-decoration:none; }
.brand img { width:95px; height:40px; object-fit:contain; }
.header-label { font-size:13px; color:var(--muted); }
.hero { min-height:690px; flex:1 0 auto; display:grid; grid-template-columns:1.06fr .94fr; align-items:center; gap:70px; padding-block:72px; }
.kicker,.section-label { display:inline-block; color:var(--purple); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.hero h1,.result-head h1 { margin:20px 0; font:800 var(--text-display)/1.04 "Roboto Flex"; letter-spacing:-.05em; }
.hero-lead { max-width:650px; margin:0; color:var(--muted); font-size:19px; line-height:1.65; }
.hero-lead-form { max-width:620px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:12px; margin-top:30px; }
.hero-lead-form label { min-width:0; position:relative; display:block; color:var(--ink); }
.hero-lead-form label>span { position:absolute; z-index:1; top:8px; left:14px; color:var(--muted); font-size:10px; font-weight:650; line-height:1; pointer-events:none; transition:color .2s ease; }
.hero-lead-form input { width:100%; min-height:58px; padding:23px 14px 7px; border:1px solid #d8d1da; border-radius:12px; color:var(--ink); background:#fff; outline:none; transition:border-color .2s ease,box-shadow .2s ease; }
.hero-lead-form input::placeholder { color:#aaa2ad; opacity:1; }
.hero-lead-form input:hover { border-color:#b9aebd; }
.hero-lead-form input:focus { border-color:var(--purple); box-shadow:0 0 0 4px rgba(103,80,164,.13); }
.hero-lead-form label:focus-within>span { color:var(--purple); }
.hero-lead-form input:-webkit-autofill { -webkit-text-fill-color:var(--ink); box-shadow:0 0 0 1000px #fff inset; transition:background-color 9999s ease-out; }
.hero-lead-form .button,.hero-lead-form>.form-error,.hero-form-privacy { grid-column:1/-1; }
.hero-lead-form .button { width:100%; margin-top:2px; }
.hero-form-privacy { margin:0; color:#777078; font-size:11px; line-height:1.4; }
.hero-form-privacy a { color:var(--purple); }
.button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border:0; border-radius:999px; padding:0 24px; font-weight:650; cursor:pointer; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease; }
.button:hover:not(:disabled) { transform:translateY(-2px); }
.button:active:not(:disabled) { transform:translateY(0) scale(.985); }
.button:focus-visible,.text-button:focus-visible,.answer-option:has(input:focus-visible) { outline:3px solid rgba(125,63,192,.3); outline-offset:3px; }
.button:disabled { opacity:.4; cursor:not-allowed; }
.button-primary { color:#fff; background:linear-gradient(45deg,#622682 0%,#de2b81 66%,#7c20e1 100%); box-shadow:0 12px 30px rgba(98,38,130,.24); }
.button-secondary { color:var(--ink); background:var(--soft); }
.hero-visual { min-height:480px; display:grid; place-items:center; position:relative; overflow:hidden; }
.hero-flow { width:min(520px,100%); height:auto; overflow:visible; }
.flow-track,.flow-line { fill:none; stroke-linecap:round; }
.flow-track { stroke:#6750a4; stroke-width:2; opacity:.07; }
.flow-line { stroke:url(#flow-gradient); stroke-width:3; stroke-dasharray:1; stroke-dashoffset:1; animation:flow-draw 1.35s cubic-bezier(.2,.7,.2,1) .15s forwards; }
.flow-nodes circle { fill:#fff; stroke:#8a74b1; stroke-width:2; opacity:0; animation:flow-node-in .35s ease-out forwards; }
.flow-nodes circle:nth-child(1) { animation-delay:.25s; }.flow-nodes circle:nth-child(2) { animation-delay:.55s; }.flow-nodes circle:nth-child(3) { animation-delay:.85s; }.flow-nodes circle:nth-child(4) { animation-delay:1.15s; }
.flow-nodes .flow-node-final { fill:#fdf3f8; stroke:#d44a90; }
.flow-glow { position:absolute; border-radius:50%; filter:blur(2px); pointer-events:none; }
.flow-glow-one { width:260px; height:260px; right:8%; top:6%; background:radial-gradient(circle,rgba(222,43,129,.055),transparent 68%); }
.flow-glow-two { width:310px; height:310px; left:2%; bottom:0; background:radial-gradient(circle,rgba(215,244,105,.075),transparent 70%); }
.trust-strip { flex:0 0 auto; padding:34px 0; color:#fff; background:var(--ink); }
.trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.trust-grid article { display:grid; gap:5px; padding-left:20px; border-left:2px solid var(--pink-bright); }
.trust-grid strong { font:700 17px "Roboto Flex"; }.trust-grid span { color:#bdb4c2; font-size:13px; }
.site-footer { margin-top:0; padding:80px 0 0; color:#34322d; background:#f2f2f2; font-family:Roboto,sans-serif; content-visibility:auto; contain-intrinsic-size:720px; }
.footer-inner { width:min(1280px,calc(100% - 48px)); margin-inline:auto; }
.footer-main { display:grid; grid-template-columns:7fr 3fr; gap:64px; }
.footer-nav { display:grid; grid-template-columns:repeat(3,1fr); gap:42px; }
.footer-column { display:flex; flex-direction:column; align-items:flex-start; }
.footer-column h2 { width:100%; margin:0 0 16px; padding-bottom:16px; border-bottom:1px solid #ded8e1; color:#34322d; font:400 12px/1.2 Roboto,sans-serif; letter-spacing:1px; text-transform:uppercase; }
.footer-column a,.footer-about nav a { margin-top:17px; color:#6750a4; font-size:14px; font-weight:500; text-decoration:none; }
.footer-column a:hover,.footer-about nav a:hover,.footer-legal a:hover { text-decoration:underline; }
.footer-about { display:flex; flex-direction:column; align-items:flex-start; }
.footer-about>img { width:95px; height:40px; object-fit:contain; }
.footer-about p { max-width:340px; margin:20px 0 0; color:#34322d; font-size:16px; font-weight:300; line-height:1.25; }
.footer-about nav { display:flex; flex-direction:column; align-items:flex-start; margin-top:3px; }
.footer-bottom { min-height:112px; display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:64px; }
.social-links { display:flex; gap:8px; }
.social-links a { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#634d9c; transition:.2s opacity,.2s transform; }
.social-links a:hover { opacity:.82; transform:translateY(-1px); }
.social-links svg { width:15px; height:15px; stroke-width:1.8; }
.social-links .fill-icon,.social-links .fill-dot { fill:currentColor; stroke:none; }
.footer-legal { display:flex; align-items:center; gap:24px; font-size:14px; font-weight:500; }
.footer-legal a { color:#6750a4; text-decoration:none; }
.footer-legal span { color:#000; }
.quiz-shell { padding-block:34px 70px; }
.text-button { display:inline-flex; align-items:center; gap:7px; padding:5px; border:0; color:var(--muted); background:none; cursor:pointer; }
.text-button:hover { color:var(--purple); }
.quiz-progress { width:100%; height:4px; flex:0 0 auto; overflow:hidden; position:sticky; top:var(--header-height); z-index:9; background:#ece7ef; }
.quiz-progress span { display:block; height:100%; background:linear-gradient(45deg,#622682 0%,#de2b81 66%,#7c20e1 100%); transition:width .38s cubic-bezier(.22,.75,.25,1); will-change:width; }
.question-stage { min-height:clamp(340px,43vh,410px); display:grid; align-items:start; }
.question-panel[hidden] { display:none; }
.question-panel { max-width:840px; }
.result-intro h2,.priority-heading h2 { margin:9px 0; font:800 clamp(30px,4vw,44px)/1.15 "Roboto Flex"; letter-spacing:-.035em; }
.result-intro p,.priority-heading p { margin:0; color:var(--muted); line-height:1.55; }
.answer-scale { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:20px; }
.answer-option { min-width:0; min-height:74px; display:flex; flex-direction:column; justify-content:center; gap:3px; padding:10px; border:1px solid var(--line); border-radius:11px; color:var(--muted); cursor:pointer; transition:.15s transform,.15s border-color,.15s background,.15s box-shadow; }
.answer-option:hover { border-color:#b694ce; background:#fbf8fd; }.answer-option.selected { color:var(--purple-dark); border-color:var(--purple); background:#f2eaf8; box-shadow:inset 0 0 0 1px var(--purple); }
.answer-option input { position:absolute; opacity:0; pointer-events:none; }.answer-option strong { font-size:12px; }.answer-option small { font-size:10px; line-height:1.25; }
.quiz-actions { display:flex; justify-content:space-between; margin-top:24px; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.quiz-shell { min-height:0; flex:1 0 auto; display:grid; place-items:center; padding-block:clamp(36px,6vh,72px); }
.quiz-focus { width:min(900px,100%); margin-inline:auto; }
.quiz-focus { display:flex; min-height:0; flex-direction:column; justify-content:center; gap:48px; padding:0; }
.question-panel { max-width:none; }
.question-count { display:block; margin-bottom:16px; color:var(--purple); font-size:13px; font-weight:600; }
.question-title { max-width:850px; margin:0 0 12px; font:600 clamp(30px,3.05vw,40px)/1.2 "Roboto Flex"; letter-spacing:-.025em; }
.question-title:focus,.result-head h1:focus,.hero h1:focus { outline:none; }
.question-instruction { margin:0; color:var(--muted); font-size:15px; }
.single-question { margin:38px 0 0; padding:0; border:0; }
.single-question .answer-scale { grid-template-columns:repeat(5,1fr); gap:12px; margin:0; }
.single-question .answer-option { min-height:120px; align-items:center; justify-content:center; gap:12px; padding:16px 10px; border-radius:16px; text-align:center; background:#fff; }
.single-question .answer-option:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(98,38,130,.08); }
.single-question .answer-option.selected { background:var(--accent-soft); box-shadow:inset 0 0 0 1px var(--purple); }
.single-question .answer-option.answer-confirmed { animation:answer-confirmation .24s linear(0,.72,1.12,1); }
.single-question .answer-option strong { font-size:14px; font-weight:600; }
.answer-key { width:30px; height:30px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; color:#8a828e; background:#fff; font-size:12px; font-weight:600; }
.answer-option.selected .answer-key { color:#fff; border-color:var(--purple); background:var(--purple); }
.keyboard-hint { display:none; flex:1; margin:0; color:#9a929d; font-size:11px; text-align:center; }
.quiz-focus>.quiz-actions { align-items:center; gap:20px; margin-top:0; padding-top:0; border-top:0; }
@media (min-width:1024px) and (hover:hover) and (pointer:fine) { .keyboard-hint { display:block; } }
.result-hero { color:#fff; background:radial-gradient(circle at 75% 0,rgba(222,43,129,.45),transparent 32%),linear-gradient(135deg,#3c174f,#622682 58%,#7c20e1); }
.result-head { min-height:430px; display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,420px); align-items:center; gap:48px; }.result-head>div:first-child { max-width:690px; }.result-head h1 { margin:15px 0; }.result-head p { max-width:620px; color:#e3d8e6; font-size:18px; line-height:1.6; }.kicker-light { color:#ffd3e8; }
.result-score { width:220px; height:220px; justify-self:center; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:conic-gradient(#f466aa var(--score),rgba(255,255,255,.14) 0); position:relative; transition:--score .75s ease-out,opacity .35s ease,transform .35s ease; }.result-score:before { content:""; position:absolute; inset:10px; border-radius:50%; background:#55206f; }.result-score div { z-index:1; display:grid; text-align:center; }.result-score strong { font:800 70px/1 "Roboto Flex"; }.result-score span { color:#e2d6e7; font-size:13px; }
.result-body { padding-block:72px; }.result-intro { display:grid; grid-template-columns:1fr .8fr; align-items:end; gap:60px; margin-bottom:32px; }.result-intro p { padding-bottom:8px; }
.score-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px 34px; padding:30px; border:1px solid var(--line); border-radius:20px; background:#fff; }
.score-row { display:grid; grid-template-columns:145px 1fr 35px; align-items:center; gap:13px; padding:10px 0; }.score-row>div:first-child { display:grid; }.score-row strong { font-size:13px; }.score-row div>span { color:var(--muted); font-size:10px; }.score-row b { font:700 14px "Roboto Flex"; text-align:right; }.bar { height:7px; overflow:hidden; border-radius:5px; background:#eee9ef; }.bar span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--purple),var(--pink)); transition:width .65s ease-out; }
.priorities { padding:90px 0 30px; }.priority-heading { max-width:690px; }.priority-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:32px; }.priority-card { min-height:300px; padding:28px; border:1px solid var(--line); border-radius:20px; background:#fff; position:relative; transition:.2s transform,.2s box-shadow,.2s border-color; }.priority-card:hover { transform:translateY(-4px); border-color:#d3bfdf; box-shadow:0 18px 45px rgba(46,25,58,.08); }.priority-number { display:block; margin-bottom:50px; color:#d8cddd; font:800 44px/1 "Roboto Flex"; }.priority-card small { color:var(--purple); font-weight:700; text-transform:uppercase; letter-spacing:.07em; }.priority-card h3 { margin:10px 0; font:700 19px/1.25 "Roboto Flex"; }.priority-card p,.strength-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.55; }
.result-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,420px); align-items:start; gap:48px; }
.result-content { min-width:0; display:flex; flex-direction:column; }
.result-content .result-intro { display:block; margin-bottom:24px; }
.result-content .result-intro h2,.result-content .priority-heading h2 { font-size:var(--text-section); line-height:1.18; letter-spacing:-.025em; }
.result-content .result-intro p,.result-content .priority-heading p { padding:0; font-size:var(--text-sm); }
.result-content .score-grid { grid-template-columns:1fr; gap:4px; padding:24px; }
.result-content .priorities { padding:64px 0 0; }
.result-content .priority-grid { grid-template-columns:1fr; gap:10px; margin-top:24px; }
.result-content .priority-card { min-height:0; display:grid; grid-template-columns:44px 1fr; align-content:center; column-gap:14px; padding:18px 20px; border-radius:16px; }
.result-content .priority-number { grid-column:1; grid-row:1/4; margin:2px 0 0; font-size:28px; }
.result-content .priority-card small,.result-content .priority-card h3,.result-content .priority-card p { grid-column:2; }
.result-content .priority-card h3 { margin:6px 0; font-size:var(--text-card); }
.result-content .priority-card p { font-size:13px; line-height:1.45; }
.result-content .strength-card { margin:32px 0 0; }
.result-content .result-tools { margin-top:24px; }
.result-lead { min-width:0; align-self:stretch; }
.sticky-conversion { position:sticky; top:calc(var(--header-height) + 28px); overflow:hidden; padding:30px; border:1px solid #e1d6e6; border-radius:22px; background:#fff; box-shadow:0 18px 50px rgba(73,33,91,.08); transition:box-shadow .2s ease,border-color .2s ease; }
.sticky-conversion>h2 { max-width:330px; margin:0 0 10px; font:650 26px/1.18 "Roboto Flex"; letter-spacing:-.02em; }
.sticky-conversion>.section-label { margin-bottom:12px; }
.sticky-conversion>p { max-width:330px; margin:0; color:var(--muted); font-size:14px; line-height:1.5; }
.sticky-conversion .lead-form-card { margin-top:24px; padding:0; border-radius:0; box-shadow:none; }
.strength-card { display:flex; gap:20px; align-items:center; margin:32px 0 70px; padding:25px 30px; border-radius:18px; background:var(--accent-soft); }.strength-icon { width:48px; height:48px; flex:0 0 auto; display:grid; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(135deg,var(--purple),var(--pink)); }.strength-icon svg { width:24px; }.strength-card h3 { margin:3px 0; font:700 20px "Roboto Flex"; }
.dimension-plan { padding-top:32px; }
.dimension-plan-list { display:grid; gap:10px; margin-top:24px; }
.dimension-plan-item { overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#fff; transition:border-color .2s ease,box-shadow .2s ease; }
.dimension-plan-item[open] { border-color:#d3bfdf; box-shadow:0 12px 32px rgba(46,25,58,.06); }
.dimension-plan-item summary { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 20px; cursor:pointer; list-style:none; }
.dimension-plan-item summary::-webkit-details-marker { display:none; }
.dimension-plan-item summary span { display:grid; gap:4px; }
.dimension-plan-item summary small { color:var(--purple); font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.dimension-plan-item summary strong { font:700 17px/1.25 "Roboto Flex"; }
.dimension-plan-item summary b { color:var(--purple); font:700 14px "Roboto Flex"; white-space:nowrap; }
.dimension-plan-body { padding:0 20px 22px; border-top:1px solid var(--line); }
.dimension-plan-body>p { margin:18px 0; color:var(--muted); font-size:14px; line-height:1.55; }
.dimension-plan-columns { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.dimension-plan-body h3 { margin:0 0 9px; font:700 13px "Roboto Flex"; }
.dimension-plan-body ul,.dimension-plan-body ol { display:grid; gap:7px; margin:0; padding-left:18px; color:var(--muted); font-size:12px; line-height:1.45; }
.dimension-plan-body .positive-list li::marker { color:#33966c; }
.dimension-plan-body li::marker { color:var(--pink); font-weight:700; }
.next-steps { margin-top:22px; padding:17px 18px; border-radius:12px; background:var(--accent-soft); }
.next-steps ol { color:var(--ink); }
.result-tools { display:flex; justify-content:center; gap:26px; margin-top:32px; }
.lead-form-card { width:100%; max-width:none!important; padding:28px; border-radius:18px; color:var(--ink); background:#fff; box-shadow:0 18px 45px rgba(62,20,80,.18); }
.lead-form-card h3 { margin:0 0 20px; font:650 22px/1.25 "Roboto Flex"; }
.lead-form-card .form-loading { color:var(--muted); font-size:14px; }
.lead-form-card .form-privacy { margin-top:14px; color:#777078; font-size:11px; line-height:1.4; }
.lead-form-card .form-privacy a { color:var(--purple); }
#keeps-lead-form form { display:grid!important; gap:14px!important; }
#keeps-lead-form .hs-form-field { width:100%!important; max-width:none!important; min-height:0!important; margin:0!important; }
#keeps-lead-form .prefilled-field { display:none!important; }
#keeps-lead-form .optional-label { color:var(--muted); font-weight:400; }
#keeps-lead-form .input { margin:0!important; }
#keeps-lead-form label { display:block; margin:0 0 6px; color:var(--ink); font-size:12px; font-weight:600; }
#keeps-lead-form .input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),#keeps-lead-form .input select,#keeps-lead-form .input textarea { width:100%!important; min-height:44px!important; padding:9px 12px!important; border:1px solid #d8d1da!important; border-width:1px!important; border-style:solid!important; border-radius:9px!important; color:var(--ink)!important; background:#faf9fb!important; box-shadow:none!important; }
#keeps-lead-form input:focus,#keeps-lead-form select:focus,#keeps-lead-form textarea:focus { border-color:var(--purple)!important; outline:3px solid rgba(103,80,164,.16)!important; }
#keeps-lead-form .hs_submit,#keeps-lead-form .actions { width:100%!important; margin:0!important; padding:0!important; }
#keeps-lead-form input.hs-button[type="submit"] { width:100%!important; min-height:52px!important; margin:2px 0 0!important; padding:0 24px!important; border:0!important; border-radius:999px!important; color:#fff!important; background:linear-gradient(45deg,#622682 0%,#de2b81 66%,#7c20e1 100%)!important; box-shadow:0 12px 30px rgba(98,38,130,.2)!important; font-size:14px!important; font-weight:650!important; line-height:1!important; cursor:pointer!important; appearance:none!important; transition:transform .2s ease,box-shadow .2s ease!important; }
#keeps-lead-form input.hs-button[type="submit"]:hover { transform:translateY(-2px)!important; box-shadow:0 16px 34px rgba(98,38,130,.28)!important; }
#keeps-lead-form input.hs-button[type="submit"]:active { transform:translateY(0) scale(.985)!important; }
#keeps-lead-form input.hs-button[type="submit"]:focus-visible { outline:3px solid rgba(125,63,192,.3)!important; outline-offset:3px!important; }
#keeps-lead-form .hs-error-msgs { margin:5px 0 0; padding:0; color:#a11a4d; font-size:11px; list-style:none; }
#keeps-lead-form .submitted-message { color:var(--ink); line-height:1.5; }
.form-error { margin:0; padding:14px; border-radius:10px; color:#74304b; background:#fff3f7; font-size:13px; line-height:1.5; }
.conversion-divider { display:flex; align-items:center; gap:10px; margin:18px 0; color:#918a94; font-size:11px; text-transform:uppercase; }
.conversion-divider:before,.conversion-divider:after { content:""; height:1px; flex:1; background:var(--line); }
.whatsapp-button { width:100%; min-height:52px; color:#34322d; border:1px solid #d8d1da; background:#fff; box-shadow:none; }
.whatsapp-button svg { width:19px; height:19px; color:#1fa855; stroke-width:1.7; }
.whatsapp-button:hover { border-color:#99d8b1; background:#f3fbf6; }

@property --score {
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
@keyframes answer-confirmation { 0% { transform:scale(1); } 55% { transform:scale(1.025); } 100% { transform:scale(1); } }
@keyframes bar-reveal { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes flow-draw { to { stroke-dashoffset:0; } }
@keyframes flow-node-in { from { opacity:0; transform:scale(.65); transform-origin:center; } to { opacity:1; transform:scale(1); transform-origin:center; } }
@keyframes question-element-in { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
@keyframes view-fade-out { to { opacity:0; } }
@keyframes view-fade-in { from { opacity:0; } }
.question-panel.is-active>.question-count,.question-panel.is-active>.question-title,.question-panel.is-active>.question-instruction,.question-panel.is-active>.single-question { animation:question-element-in .24s cubic-bezier(.2,.7,.2,1) both; }
.question-panel.is-active>.question-title { animation-delay:25ms; }
.question-panel.is-active>.question-instruction { animation-delay:45ms; }
.question-panel.is-active>.single-question { animation-delay:70ms; }
.bar span { transform-origin:left; animation:bar-reveal .65s ease-out both; }
::view-transition-group(app-content) { animation-duration:.22s; animation-timing-function:cubic-bezier(.2,.7,.2,1); }
::view-transition-old(app-content) { animation:view-fade-out .16s ease-out both; }
::view-transition-new(app-content) { animation:view-fade-in .22s ease-in both; }
@starting-style {
  .result-score { --score:0deg; opacity:.72; transform:scale(.96); }
  #keeps-lead-form .hs-error-msgs,.form-error { opacity:0; transform:translateY(-4px); }
}
#keeps-lead-form .hs-error-msgs,.form-error { transition:opacity .2s ease,transform .2s ease,display .2s allow-discrete; }
@media (min-width:1280px) { .shell { width:min(1240px,calc(100% - 64px)); }.site-header { padding-inline:max(32px,calc((100vw - 1240px)/2)); }.hero { grid-template-columns:1.12fr .88fr; gap:100px; min-height:730px; }.hero-copy { padding-right:20px; }.question-panel { max-width:920px; }.answer-option { min-height:82px; padding:13px; }.answer-option strong { font-size:13px; }.score-grid { gap-inline:50px; padding:38px; } }
@media (max-width:1024px) { .result-head { grid-template-columns:minmax(0,1fr) 240px; }.result-layout { grid-template-columns:1fr; gap:56px; }.sticky-conversion { position:static; max-width:620px; } }
@media (max-width:900px) { .hero { grid-template-columns:1fr; min-height:auto; }.hero-copy { max-width:720px; }.hero-visual { display:none; }.question-panel { max-width:none; }.result-head { min-height:500px; }.score-grid { grid-template-columns:1fr; }.priority-grid { grid-template-columns:1fr; }.priority-card { min-height:0; }.priority-number { margin-bottom:28px; }.result-intro { grid-template-columns:1fr; gap:12px; } }
@media (max-width:640px) { .shell { width:min(100% - 28px,1160px); }.site-header { height:64px; padding-top:env(safe-area-inset-top); }.brand { font-size:21px; }.brand-mark { width:29px; height:29px; }.header-label { display:none; }.hero { padding-block:54px 64px; }.hero h1 { margin-top:16px; font-size:clamp(38px,12vw,48px); line-height:1.04; }.hero-lead { font-size:17px; line-height:1.55; }.hero-actions { align-items:stretch; flex-direction:column; gap:16px; margin-top:28px; }.hero-actions .button { width:100%; }.time-note { justify-content:center; }.trust-strip { padding-block:30px; }.trust-grid { grid-template-columns:1fr; gap:22px; }.site-footer { min-height:72px; padding-bottom:env(safe-area-inset-bottom); }.quiz-shell { width:100%; padding:18px 14px calc(100px + env(safe-area-inset-bottom)); }.progress-head { padding-inline:2px; }.progress-head .text-button { max-width:55%; text-align:left; }.quiz-layout { margin-top:26px; }.step-nav { margin-inline:-2px; }.question-heading { margin-bottom:24px; }.question-heading h2 { font-size:34px; }.question-heading p { font-size:14px; }.question-card { padding:20px 16px; border-radius:16px; }.question-card legend { font-size:15px; }.answer-scale { grid-template-columns:1fr; gap:7px; }.answer-option { min-height:52px; display:grid; grid-template-columns:minmax(100px,40%) 1fr; align-items:center; padding:10px 13px; }.answer-option strong { font-size:13px; }.answer-option small { font-size:11px; }.quiz-actions { position:fixed; z-index:9; left:0; right:0; bottom:0; gap:10px; margin:0; padding:12px 14px calc(12px + env(safe-area-inset-bottom)); border-top:1px solid var(--line); background:rgba(251,250,248,.94); backdrop-filter:blur(16px); }.quiz-actions .button { min-width:0; padding-inline:16px; }.quiz-actions .button-primary { flex:1; }.result-head { min-height:0; padding-block:52px; flex-direction:column; align-items:flex-start; gap:34px; }.result-head h1 { font-size:42px; }.result-head p { font-size:16px; }.result-score { width:170px; height:170px; align-self:center; }.result-score strong { font-size:54px; }.result-body { padding-block:48px; }.result-intro h2,.priority-heading h2 { font-size:32px; }.score-grid { padding:18px 15px; border-radius:16px; }.score-row { grid-template-columns:104px 1fr 30px; gap:9px; }.score-row div>span { display:none; }.priorities { padding-top:62px; }.priority-card { padding:24px; }.strength-card { align-items:flex-start; padding:22px; }.cta-card { padding:30px 24px; border-radius:20px; }.button-white { width:100%; }.result-tools { align-items:center; flex-direction:column; gap:8px; } }
@media (max-width:640px) { .dimension-plan-columns { grid-template-columns:1fr; }.dimension-plan-item summary { min-height:68px; padding:14px 16px; }.dimension-plan-body { padding:0 16px 18px; }.next-steps { padding:15px; } }
@media (max-width:380px) { .hero h1 { font-size:36px; }.question-card { padding-inline:13px; }.answer-option { grid-template-columns:96px 1fr; }.quiz-actions .button { min-height:48px; font-size:13px; }.score-row { grid-template-columns:92px 1fr 28px; }.cta-card { padding-inline:20px; } }
@media (max-width:640px) { .brand img { width:83px; height:auto; } }
@media (max-width:640px) {
  :root { --header-height:64px; }
  .hero-lead-form { grid-template-columns:1fr; margin-top:26px; }
  .hero-lead-form .button,.hero-lead-form>.form-error,.hero-form-privacy { grid-column:auto; }
  .quiz-shell { min-height:calc(100vh - 64px); display:block; padding-top:18px; }
  .quiz-focus { min-height:0; gap:32px; padding-top:48px; }
  .question-stage { min-height:0; }
  .question-title { font-size:clamp(26px,8vw,34px); line-height:1.2; }
  .question-instruction { font-size:14px; }
  .single-question { margin-top:30px; }
  .single-question .answer-scale { grid-template-columns:1fr; gap:8px; }
  .single-question .answer-option { min-height:56px; display:grid; grid-template-columns:34px 1fr; gap:12px; padding:10px 14px; border-radius:13px; text-align:left; }
  .single-question .answer-option:hover { transform:none; box-shadow:none; }
  .single-question .answer-option strong { font-size:14px; }
  .answer-key { width:30px; height:30px; }
  .keyboard-hint { display:none; }
  .quiz-focus>.quiz-actions { border-top:0; }
}
@media (max-width:900px) {
  .result-layout { grid-template-columns:1fr; gap:56px; }
  .sticky-conversion { position:static; max-width:620px; }
  .lead-form-card { max-width:560px!important; }
  .footer-main { grid-template-columns:1fr; gap:56px; }
  .footer-about p { max-width:560px; }
}
@media (max-width:640px) {
  .result-head { display:flex; }
  .site-footer { min-height:0; margin-top:0; padding:56px 0 0; }
  .footer-inner { width:calc(100% - 40px); }
  .footer-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px 24px; }
  .footer-column h2 { margin-bottom:10px; }
  .footer-about p { font-size:15px; line-height:1.35; }
  .footer-bottom { min-height:0; flex-direction:column; justify-content:center; margin-top:56px; padding-bottom:34px; }
  .social-links a { width:34px; height:34px; }
  .footer-legal { flex-direction:column; gap:12px; text-align:center; }
  .lead-form-card { padding:22px 18px; border-radius:15px; }
  .result-layout { gap:44px; }
  .result-content .score-grid { padding:18px 15px; }
  .result-content .priorities { padding-top:52px; }
  .result-content .priority-card { grid-template-columns:36px 1fr; padding:17px 16px; }
  .result-content .priority-number { font-size:23px; }
  .sticky-conversion { padding:20px; border-radius:20px; }
  .sticky-conversion>h2 { font-size:26px; }
}
@media print { .site-header,.site-footer,.result-lead,.result-tools { display:none; }.result-layout { display:block; }.result-hero { color:var(--ink); background:#fff; }.result-head { min-height:280px; }.result-head p { color:var(--muted); }.result-score { color:#fff; print-color-adjust:exact; }.result-body { padding-top:20px; }.priority-card,.dimension-plan-item { break-inside:avoid; }.priorities { padding-top:35px; }.dimension-plan-item .dimension-plan-body { display:block!important; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation-duration:.01ms!important; animation-iteration-count:1!important; } }
