/* Measured from Perspective's public Quiz, Appointment and Survey demos.
   Independent implementation. Intentionally no animations or transitions. */
@font-face{font-family:'Funnel Sans';src:url('assets/fonts/brand.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#080808;--surface:#fff;--ink:#fff;--muted:#bababa;--line:#333;--accent:#c0a2ff;--button:#7040d0;--button-ink:#fff;--choice-ink:#292929;--row:#222;--promise:#10241c;--green:#a0dfb4;--font:'Funnel Sans',Arial,sans-serif;color-scheme:dark}
/* MakOne Business Intelligence palette: navy ink, Business Central teal accent. */
body[data-theme=classic]{--bg:#fff;--surface:#f1f6f8;--ink:#142338;--muted:#5b6675;--line:#dde3e8;--accent:#0e7490;--button:#0e7490;--choice-ink:#142338;--row:#f1f6f8;--promise:#edf6f8;--green:#0b5f73;color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-bottom:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased}body[data-page=landing]{padding-bottom:calc(94px + env(safe-area-inset-bottom))}body.dialog-open{overflow:hidden}
p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:700}h1,h2,h3,p,a,span{overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,textarea,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{background:none;border:0;padding:0}button:hover,a:hover{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}main:focus,h1:focus{outline:none}svg{width:22px;height:22px;flex-shrink:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:12px;top:12px;padding:12px 20px;z-index:30;clip-path:inset(100%);background:var(--button);color:#fff}.skip:focus{clip-path:none}
.brand{font-size:16px;font-weight:700;letter-spacing:-.4px}.brand span{color:var(--accent)}.eyebrow{font-size:14px;color:var(--muted)}
.button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:60px;padding:16px 18px;border:0;border-radius:6px;background:var(--button);color:var(--button-ink);font-size:18px;font-weight:700;text-align:center;line-height:1.4}.button:hover{filter:brightness(1.08)}.button svg{width:20px;height:20px}
/* The landing follows the same phone-sized reading column as the live demos. */
.hero,.value-section,.final-cta,.site-footer{max-width:448px;margin:0 auto;padding-left:24px;padding-right:24px}.hero{text-align:center;padding-top:24px}.hero-brand{margin-bottom:36px;text-align:left}.hero .eyebrow{font-size:14px;line-height:1.5;color:var(--accent)}.hero h1{font-size:30px;line-height:1.25;letter-spacing:-.6px;margin:23px auto 24px;text-wrap:balance}.hero h1 em{display:block;color:var(--accent);font-style:normal}.hero-description{font-size:16px;line-height:1.6;color:var(--muted);margin:0 auto 28px}
.promise-card{background:var(--promise);border:1px solid color-mix(in srgb,var(--green) 25%,transparent);border-radius:8px;padding:21px 18px;text-align:center}.promise-label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;color:var(--green)}.promise-label svg{width:19px;height:19px}.promise-card h2{font-size:20px;line-height:1.4;margin:12px 0}.promise-copy{font-size:14px;line-height:1.6;color:var(--muted)}.promise-note{font-size:11px;line-height:1.5;color:var(--green);margin-top:15px}.hero .button{margin-top:24px}.reassurance{font-size:12px;line-height:1.5;color:var(--muted);margin-top:13px;text-align:center}
.value-section{padding-top:48px}.brand-visual{position:relative}.brand-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 35%;border-radius:6px}.brand-visual figcaption{font-size:13px;line-height:1.5;color:var(--muted);text-align:center;padding-top:16px}.image-token{position:absolute;top:10px;left:10px;font-size:11px;padding:5px 8px;background:var(--bg)}
.value-copy{padding-top:48px}.value-copy h2{font-size:24px;line-height:1.35;text-align:center}.value-description{font-size:16px;line-height:1.6;color:var(--muted);text-align:center;margin:20px 0 34px}.benefit-checklist{padding:0;margin:0;list-style:none;display:grid;gap:28px}.benefit-checklist li{display:flex;align-items:flex-start;gap:14px}.check-circle{color:var(--green);padding-top:3px;flex-shrink:0}.check-circle svg{width:22px;height:22px;stroke-width:2}.benefit-checklist h3{font-size:16px;line-height:1.5}.benefit-checklist p{font-size:15px;line-height:1.6;color:var(--muted);margin-top:6px}
.final-cta{padding-top:48px;text-align:center}.final-cta h2{font-size:24px;line-height:1.35;margin-bottom:24px}.site-footer{padding-top:44px;padding-bottom:16px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-top>div{display:flex;gap:18px;font-size:12px;color:var(--muted)}.footer-top button{min-height:44px}.disclosure{font-size:11px;line-height:1.7;color:var(--muted);margin-top:16px}.template-tools{font-size:11px;color:var(--muted);margin-top:20px}.template-tools>div{display:flex;gap:24px;margin-top:8px}.template-tools button{min-height:44px;text-decoration:underline;text-underline-offset:4px}
.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:10;padding:10px 24px max(10px,env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.sticky-inner{max-width:400px;margin:auto}.sticky-inner .button{min-height:54px;font-size:16px}.dialog-open .sticky-cta{visibility:hidden}
/* Quiz: one tap per answer. White photo label strips, emoji tiles and answer rows. */
body[data-page=survey] #app{min-height:100svh}.site-header{max-width:448px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;height:76px}.exit-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted)}.exit-link span{margin-left:8px}.survey-main{width:100%;max-width:448px;margin:0 auto;padding:12px 24px 28px}.step-count{font-size:16px;line-height:24px;text-align:center;margin:0 0 24px;color:var(--muted)}.question h1{font-size:24px;line-height:32px;letter-spacing:0;text-align:center;margin:0 auto 20px;font-weight:700;text-wrap:balance}.question-hint{font-size:16px;line-height:24px;color:var(--muted);text-align:center;margin:0 auto 32px;max-width:370px}.answer-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.option{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;border-radius:8px;overflow:hidden;background:var(--surface);color:var(--choice-ink);text-align:center;position:relative}.option:hover{box-shadow:0 0 0 2px var(--accent)}.option.chosen{box-shadow:0 0 0 3px var(--accent)}.tile-title{font-size:16px;line-height:24px;font-weight:700;padding:16px 10px;width:100%}.tile-photo{display:block;width:100%;aspect-ratio:4/3;background-size:200% 200%;background-repeat:no-repeat}.photo-tiles .option{justify-content:flex-start}.photo-tiles .tile-title{display:flex;align-items:center;justify-content:center;flex:1;min-height:56px}body[data-theme=classic] .photo-tiles .tile-title{background:var(--button);color:#fff}.symbol-tiles .option{min-height:164px;padding-top:22px}.tile-symbol{font-size:42px;line-height:1.2;display:block}.symbol-tiles .tile-title{padding:18px 10px 20px}.answer-rows{grid-template-columns:1fr;gap:12px}.answer-rows .option{flex-direction:row;justify-content:flex-start;min-height:72px;background:var(--row);color:var(--ink);text-align:left;padding:12px 18px;gap:16px}.answer-rows .tile-symbol{font-size:28px;flex-shrink:0;width:32px;text-align:center}.answer-rows .tile-title{font-weight:500;padding:0;font-size:16px;flex:1}.row-arrow{font:24px/1 Arial,sans-serif;color:var(--muted)}
.survey-note{font-size:12px;line-height:1.5;color:var(--muted);text-align:center;margin:20px 0 0}.quiz-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:28px;font-size:12px;color:var(--muted);gap:20px}.quiz-navigation button{min-height:44px}.back{display:flex;align-items:center;gap:8px}progress{position:fixed;bottom:0;left:0;z-index:5;display:block;width:100%;height:4px;appearance:none;-webkit-appearance:none;border:0;margin:0;background:var(--line);color:var(--accent)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}
/* Quiet, vertically stacked fields keep labels visible during keyboard input. */
.fields{display:grid;grid-template-columns:1fr;gap:18px}.fields label,.field-label{font-size:14px;display:block}.fields input,textarea{width:100%;min-height:56px;margin-top:7px;padding:15px 16px;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:16px}.fields input::placeholder{color:var(--muted);opacity:1}.sample-notice{font-size:12px;color:var(--muted);text-align:center;margin:0 0 24px}.sample-notice span{display:block}.sample-notice button{color:var(--accent);text-decoration:underline;text-underline-offset:3px;min-height:44px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;color:var(--muted);margin-top:24px}.consent input{width:20px;height:20px;flex-shrink:0;margin:2px 0 0;accent-color:var(--button)}.consent button{text-decoration:underline;text-underline-offset:3px}.survey-actions{padding-top:24px}
.call-main{max-width:448px;margin:auto;padding:24px;text-align:center}.complete-mark{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 28px;border-radius:50%;background:var(--promise);color:var(--green)}.complete-mark svg{width:28px;height:28px}.call-main h1{font-size:28px;line-height:1.35;margin:24px 0}.call-intro{font-size:16px;line-height:1.6;color:var(--muted)}.call-card{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:32px}.call-card>span,.call-card p{font-size:14px;color:var(--muted)}.demo-notice{font-size:12px;line-height:1.7;color:var(--muted);margin-top:24px}.review-answers{margin:32px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-answers summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:54px;font-size:14px;text-align:left}.review-answers summary::-webkit-details-marker{display:none}.review-answers[open] summary span{visibility:hidden}.answer-summary{margin:0 0 16px;text-align:left}.answer-summary>div{display:flex;justify-content:space-between;gap:24px;font-size:12px;line-height:1.6;padding:14px 0;border-bottom:1px solid var(--line)}.answer-summary dt{color:var(--muted)}.answer-summary dd{margin:0;text-align:right}.restart{display:flex;justify-content:space-between;gap:20px;font-size:12px}.restart button{min-height:44px}
dialog{width:calc(100% - 32px);max-width:620px;max-height:85svh;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}dialog::backdrop{background:#0009}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.dialog-top button{width:44px;height:44px;font-size:18px}dialog h2{font-size:26px;line-height:1.3}dialog p{font-size:14px;line-height:1.7;color:var(--muted);margin:16px 0}dialog textarea{font-size:13px;line-height:1.6;min-height:220px;resize:vertical;margin-bottom:24px}dialog .fine{font-size:12px}code{font-size:.9em}
@media(max-width:360px){.hero,.value-section,.final-cta,.site-footer,.site-header,.survey-main,.call-main{padding-left:20px;padding-right:20px}.hero h1{font-size:27px}.promise-card{padding:18px 14px}.promise-card h2{font-size:18px}.answer-tiles{gap:12px}.tile-title{font-size:14px;padding-left:8px;padding-right:8px}.answer-rows .option{gap:12px;padding:12px}.question h1{font-size:24px}.template-tools>div{gap:18px}.sticky-cta{padding-left:20px;padding-right:20px}}
@media(min-width:768px){
 .hero{max-width:944px;padding-top:28px}.hero-brand{margin-bottom:44px}.hero h1{font-size:36px;line-height:40px;letter-spacing:-.5px;max-width:896px}.hero h1 em{display:inline}.hero-description{max-width:640px;margin-bottom:32px}.promise-card{max-width:440px;margin:auto}.hero .button,.hero .reassurance{max-width:440px;margin-left:auto;margin-right:auto}.value-section{max-width:656px;padding-top:64px}.brand-visual img{aspect-ratio:16/10}.value-copy{max-width:520px;margin:auto;padding-top:56px}.value-copy h2,.final-cta h2{font-size:30px;line-height:1.3}.final-cta,.site-footer{max-width:568px}.final-cta .button{max-width:440px;margin:auto}.site-header{max-width:944px;height:88px}.survey-main{max-width:624px;padding-top:28px}.question h1{max-width:520px;font-size:36px;line-height:40px}.question-hint{max-width:480px;margin-bottom:32px}.answer-tiles:not(.answer-rows){max-width:448px;margin:auto}.symbol-tiles .option{min-height:186px}.answer-rows .option{min-height:64px}.answer-rows .tile-symbol{font-size:24px}.fields,.consent,.survey-actions{max-width:448px;margin-left:auto;margin-right:auto}.quiz-navigation{max-width:448px;margin-left:auto;margin-right:auto}.call-main{max-width:568px;padding-top:36px}.call-main h1{font-size:36px;line-height:40px}.call-card,.review-answers,.restart{max-width:448px;margin-left:auto;margin-right:auto}
}
/* Live-funnel additions: hidden honeypot, form status and call details reuse existing tokens. */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{font-size:13px;line-height:1.5;color:#b42318;text-align:center;margin-top:14px}.form-status:empty{display:none}.button[disabled]{opacity:.65;cursor:progress}.call-card a.text-link,.demo-notice a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}dialog a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
