:root{--ink:#201b16;--muted:#71685f;--bg:#fffaf2;--orange:#e95724;--orange-2:#f8a33b;--border:#e9dfd1;--white:#fff;--shadow:0 26px 60px rgba(57,28,12,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 'DM Sans',system-ui,Arial,sans-serif;min-width:320px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Outfit',system-ui,sans-serif;line-height:1.11}a{color:var(--orange);text-underline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}input,select,textarea{width:100%;border:1.5px solid #e4d8c8;background:white;color:var(--ink);padding:13px 15px;border-radius:12px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e9572420}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--orange)}[hidden]{display:none!important}.shell{max-width:1180px;margin:0 auto;padding-left:26px;padding-right:26px}.top-ambient{position:absolute;pointer-events:none;z-index:-1;width:640px;height:640px;top:-340px;right:-150px;background:radial-gradient(circle,#ffcb7955,transparent 67%);filter:blur(5px)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font:900 26px/1 'Outfit',sans-serif;letter-spacing:-1px}.brand-icon{width:41px;height:41px;background:#ffe0bc;display:grid;place-items:center;border-radius:13px;transform:rotate(-9deg);font-size:25px}.brand-accent{color:var(--orange)}.header-pill{background:#fff2df;border:1px solid #f5ddbc;border-radius:999px;padding:7px 14px;color:#9d5b26;font-size:12px;font-weight:800}.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);align-items:center;gap:30px;padding:46px 0 65px;min-height:630px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:2.4px;color:#dc6b36;display:block;margin-bottom:17px}.hero h1{font-size:clamp(42px,5.1vw,75px);max-width:700px;letter-spacing:-3px;margin-bottom:24px}.accent{color:var(--orange)}.hero-lead{max-width:580px;font-size:18px;color:#5d544b;line-height:1.7}.hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 30px}.hero-badges span{font-size:12px;font-weight:800;background:white;border:1px solid var(--border);padding:8px 12px;border-radius:8px}.location-card{background:white;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;padding:24px;max-width:680px}.location-head{display:flex;align-items:flex-start;gap:13px}.location-icon{flex:none;background:#fef0df;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:22px}.location-head h2{font-size:19px;margin:1px 0 5px}.location-head p{font-size:13px;color:var(--muted);margin:0}.privacy-note{background:#fbf7f1;border-radius:12px;color:#665b4f;padding:14px;margin:17px 0;font-size:12px;line-height:1.65}.check-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#574d42;cursor:pointer}.check-row input{flex:none;margin-top:4px;transform:scale(1.18)}.choice-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 18px;border-radius:12px;border:1px solid transparent;text-decoration:none;font-size:13px;font-weight:900;line-height:1.25;transition:transform .16s,box-shadow .16s}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 19px #e9572430}.btn-secondary{background:#fff8ee;border-color:#eedbc8;color:#793f22}.status-text{color:#a34e27;font-size:13px;font-weight:700;margin-top:10px}.hero-visual{min-height:480px;position:relative;display:grid;place-items:center}.pizza-illustration{width:min(100%,440px);aspect-ratio:1;background:radial-gradient(circle at 35% 40%,#ffe5a1,#f9a046 60%,#d9602b 65%,#eb8b42 67%,transparent 70%);border-radius:50%;display:grid;place-items:center;font-size:clamp(170px,23vw,300px);filter:drop-shadow(0 28px 35px #cd754627);transform:rotate(-16deg);user-select:none}.pizza-orbit{position:absolute;top:12%;left:8%;font-size:84px;color:#f6b44f;transform:rotate(-30deg)}.stamp{position:absolute;bottom:9%;right:4%;width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:#294833;border:6px solid #fff;color:white;font:900 17px/1.08 Outfit,sans-serif;transform:rotate(13deg);box-shadow:0 10px 35px #1f332d30}.survey-wrap{padding:42px 0 80px;max-width:960px;margin:auto}.survey-top{display:flex;justify-content:space-between;align-items:center}.survey-wrap h2{font-size:clamp(32px,4vw,50px);letter-spacing:-1.6px;margin-bottom:12px}.step-pill{background:#e8f4e4;color:#376044;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800}.muted{color:var(--muted)}.survey-form,.card{background:white;padding:32px;border:1px solid var(--border);border-radius:23px;box-shadow:var(--shadow)}.question-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field>label,.form-grid label,.login-form label{font-size:14px;font-weight:800;display:block;margin-bottom:9px}.field label b{color:var(--orange)}.field input,.field select,.field textarea{margin-top:10px}.field small{display:block;color:#a3978b;font-size:12px;margin-top:6px}.span-all{grid-column:1/-1}.q-number{display:inline-grid;place-items:center;width:26px;height:26px;background:#fff1e3;border:1px solid #fae0c8;color:#ba6735;border-radius:8px;font-size:11px;font-weight:900;margin-right:5px}.field em{font-weight:500;color:#a49382;font-size:12px}.rating-field{padding:0;margin:0;border:0}.rating-field legend{font-size:14px;font-weight:800;margin-bottom:16px}.rating-options{display:flex;gap:11px}.rating-options label{flex:1;cursor:pointer}.rating-options input{position:absolute;opacity:0;pointer-events:none}.rating-options span{border:2px solid var(--border);border-radius:12px;display:flex;justify-content:center;align-items:center;gap:3px;padding:12px;font-weight:800;font-size:19px;transition:.15s}.rating-options small{font-size:14px;color:#ef9a32}.rating-options input:checked+span{background:#fff0df;border-color:var(--orange);color:#b8471f}.rating-options input:focus-visible+span{outline:3px solid #e9572488}.rating-captions{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:7px}.form-footer{display:flex;flex-direction:column;align-items:flex-start;gap:11px;border-top:1px solid var(--border);margin-top:27px;padding-top:22px}.form-footer p{font-size:12px;color:var(--muted);margin:0}.btn-submit{min-width:220px}.notice{padding:13px 15px;margin:14px 0;border:1px solid #e8ddcc;background:#fffbf4;border-radius:12px;color:#6d5540;font-size:13px}.notice.success{background:#ecf9ec;color:#316345;border-color:#c3e2cc}.notice.danger{background:#fff0ec;color:#a3311e;border-color:#f7c4b9}.text-button{border:0;background:transparent;text-decoration:underline;color:inherit;font-weight:900;margin-left:6px;padding:0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.thanks{text-align:center;max-width:600px;margin:90px auto 160px;padding:45px;background:white;border-radius:25px;border:1px solid var(--border)}.thanks-emoji{font-size:70px}.thanks h2{font-size:45px}.thanks p{color:var(--muted)}.site-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:27px;padding-bottom:30px;font-size:12px;color:#928578}.setup-page{min-height:100vh;background:radial-gradient(circle at 80% 15%,#ffdcaf 0,transparent 34%),var(--bg)}.setup-shell{max-width:730px;margin:35px auto 70px;padding:0 18px}.setup-shell>.brand,.login-shell>.brand{margin-bottom:26px}.card h1{font-size:40px;letter-spacing:-1px;margin-bottom:14px}.form-grid{margin-top:23px}.form-grid h2{font-size:20px;margin:0}.form-grid input{margin-top:8px}.tiny{font-size:12px;color:#9b8a78;margin-top:17px}.login-shell{max-width:460px;margin:12vh auto 40px;padding:0 18px}.login-form{display:grid;gap:16px;margin-top:22px}.login-form input{margin-top:7px}.content-page{max-width:900px;margin:50px auto 90px}.content-page h1{font-size:48px}.prose h2{font-size:22px;margin-top:24px}.prose h2:first-child{margin-top:0}.prose p{color:#645b53}.admin-body .btn{white-space:nowrap}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:25px}.hero-visual{min-height:300px;order:-1}.pizza-illustration{max-width:270px;font-size:170px}.stamp{right:25%;bottom:0}.pizza-orbit{left:24%}.hero h1{font-size:54px}.question-grid{gap:18px}}@media(max-width:590px){.shell{padding-left:17px;padding-right:17px}.header-pill{font-size:10px;padding:6px 8px}.brand{font-size:22px}.brand-icon{width:34px;height:34px}.site-header{padding-top:16px;padding-bottom:13px}.hero{gap:12px}.hero-visual{min-height:235px}.pizza-illustration{max-width:230px;font-size:150px}.pizza-orbit{left:12%;top:3%;font-size:54px}.stamp{right:12%;width:72px;height:72px;font-size:12px}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero-lead{font-size:15px}.location-card{padding:17px}.choice-actions .btn{width:100%}.survey-wrap{padding-top:22px}.survey-form,.card{padding:18px}.question-grid,.form-grid{grid-template-columns:1fr}.span-all{grid-column:1}.rating-options{gap:4px}.rating-options span{padding:10px 2px;font-size:17px}.survey-top{align-items:flex-start}.step-pill{font-size:10px}.site-footer{flex-wrap:wrap}.form-footer .btn{width:100%}.setup-shell{margin-top:22px}.card h1{font-size:34px}}
