/* Vendix Designs — project questionnaire. Same dark frosted-glass design as the e-commerce brief. */
@font-face{font-family:"Cairo";font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/cairo-arabic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Cairo";font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/cairo-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cairo";font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/cairo-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  color-scheme:dark;
  --ink:#101113; --ink-2:#1B1C20; --ink-3:#26282E;
  --accent:#FF8A3D; --accent-deep:#E85D04; --accent-rgb:255,138,61;
  --cream:#F4EFE8; --muted:#9BA1AB; --line:rgba(255,255,255,.09);
  --glass:rgba(20,21,25,.42); --ok:#3DDC97; --r:26px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--ink)}
*{-webkit-tap-highlight-color:transparent}
button,.stage{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
:focus:not(:focus-visible){outline:none}
:focus-visible{outline:2px solid rgba(255,138,61,.75);outline-offset:3px;border-radius:12px}
.opt:focus-visible,.btn:focus-visible{border-radius:999px}
body{min-height:100svh;font-family:"Cairo",system-ui,sans-serif;color:var(--cream);background:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}
body::before{content:"";position:fixed;inset:0;z-index:-2;transform:translateZ(0);background:linear-gradient(170deg,#26282E 0%,#1B1C20 38%,#131417 70%,#0C0D0F 100%)}
a{color:inherit}
.skip{position:absolute;inset-inline-start:12px;top:-80px;z-index:10;display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border-radius:12px;background:var(--ink-3);color:var(--cream);font-weight:700;text-decoration:none}
.skip:focus{top:12px}

.wrap{max-width:640px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 16px max(36px,env(safe-area-inset-bottom))}

/* top bar */
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.brand{display:inline-flex;align-items:center;min-height:48px;min-width:48px}
.brand img{height:30px;width:auto;display:block}
.top-r{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pill{font-size:12.5px;font-weight:700;color:var(--muted);padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);display:inline-flex;align-items:center;gap:8px}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(61,220,151,.15)}
.langs{display:inline-flex;padding:3px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.langs a{display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:0 8px;border-radius:999px;font-size:12.5px;font-weight:800;color:var(--muted);text-decoration:none;letter-spacing:.02em}
.langs a[aria-current="page"]{background:rgba(255,255,255,.1);color:var(--cream)}
@media (max-width:420px){.pill{display:none}}

/* hero + bolt */
.hero{text-align:center;padding-top:4px}
.stage{position:relative;width:113px;height:173px;margin:22px auto 0;cursor:grab;touch-action:pan-y;transform-origin:50% 40%;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.stage:active{cursor:grabbing}
.stage canvas{position:absolute;inset:0;width:100%;height:100%}
.stage .glow{position:absolute;inset:18% 8%;border-radius:50%;filter:blur(38px);opacity:.55;background:radial-gradient(circle at 50% 35%,rgba(64,224,255,.55),rgba(140,70,255,.45) 45%,rgba(255,90,60,.35) 75%,transparent);transition:opacity .6s,transform .6s}
.stage .floor{position:absolute;left:22%;right:22%;bottom:-4px;height:16px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent)}
.burst{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 0 rgba(var(--accent-rgb),.5);opacity:0}
.burst.go{animation:burst 1.4s ease-out}
@keyframes burst{0%{opacity:1;box-shadow:0 0 0 0 rgba(var(--accent-rgb),.55)}100%{opacity:0;box-shadow:0 0 0 160px rgba(var(--accent-rgb),0)}}
.hero h1{font-size:clamp(26px,7.2vw,36px);font-weight:900;line-height:1.3;margin-top:10px}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,#FFB37A,var(--accent) 50%,var(--accent-deep));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--muted);font-size:15px;margin:8px auto 0;max-width:460px}

/* glass card */
.card{position:relative;margin-top:18px;border-radius:var(--r);padding:20px 20px 18px;
  background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.02) 32%,rgba(255,255,255,.015)),var(--glass);
  -webkit-backdrop-filter:blur(9px) saturate(160%);backdrop-filter:blur(9px) saturate(160%);
  box-shadow:0 24px 60px rgba(0,0,0,.4);transition:opacity .45s,transform .45s}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:conic-gradient(from var(--ang),transparent 0 72%,rgba(var(--accent-rgb),.75) 82%,transparent 92%),linear-gradient(160deg,rgba(255,255,255,.22),rgba(255,255,255,.05) 40%,rgba(var(--accent-rgb),.25));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:orbit 10s linear infinite}
@keyframes orbit{to{--ang:360deg}}
.card>*{position:relative;z-index:2}

/* progress */
.prog{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.prog .lbl{font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}
.prog .lbl b{color:var(--accent);font-weight:800}
.dots{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.dots span{width:8px;height:8px;border-radius:4px;background:rgba(255,255,255,.12);transition:all .35s}
.dots span.on{background:var(--accent);width:20px}
.dots span.past{background:rgba(var(--accent-rgb),.45)}
.bar{height:3px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden;margin-bottom:18px}
.bar i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--accent-deep),var(--accent),#FFD2A6);box-shadow:0 0 12px rgba(var(--accent-rgb),.6);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
[dir="rtl"] .bar i{transform-origin:right;background:linear-gradient(270deg,var(--accent-deep),var(--accent),#FFD2A6)}

.step-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.step-ic{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.06));border:1px solid rgba(var(--accent-rgb),.3)}
.step-ic svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.step-head h2{font-size:20px;font-weight:800;line-height:1.3}
.step-head p{font-size:13px;color:var(--muted)}

.step{display:none}
.step.on{display:grid;gap:18px;animation:in .45s cubic-bezier(.2,.8,.2,1) both}
.step.on.back{animation-name:inBack}
@keyframes in{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
@keyframes inBack{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}
[dir="rtl"] .step.on{animation-name:inR}
[dir="rtl"] .step.on.back{animation-name:inBackR}
@keyframes inR{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}
@keyframes inBackR{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}

/* service buttons */
.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:560px){.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.svc{position:relative;font:inherit;color:var(--cream);cursor:pointer;text-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  min-height:96px;padding:14px 14px 12px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);
  transition:background .2s,border-color .2s,transform .12s,box-shadow .25s}
.svc:hover{border-color:rgba(var(--accent-rgb),.5)}
.svc:active{transform:scale(.97)}
.svc-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.06);transition:background .2s}
.svc-ic svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}
.svc-t{font-size:14.5px;font-weight:800;line-height:1.3}
.svc-ck{position:absolute;top:10px;inset-inline-end:10px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.22);transition:all .2s}
.svc-ck svg{width:13px;height:13px;stroke:#1B1209;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s}
.svc[aria-pressed="true"]{background:linear-gradient(165deg,rgba(var(--accent-rgb),.26),rgba(var(--accent-rgb),.08));border-color:rgba(var(--accent-rgb),.7);box-shadow:0 8px 22px rgba(var(--accent-rgb),.18)}
.svc[aria-pressed="true"] .svc-ic{background:linear-gradient(180deg,#FFA25E,var(--accent) 50%,var(--accent-deep))}
.svc[aria-pressed="true"] .svc-ic svg{stroke:#1B1209}
.svc[aria-pressed="true"] .svc-ck{background:var(--accent);border-color:var(--accent)}
.svc[aria-pressed="true"] .svc-ck svg{opacity:1}
.svc-count{font-size:13px;color:var(--muted);margin-top:12px;min-height:1px}
.q-svc.bad .svc{border-color:rgba(255,107,107,.55)}

/* questions */
.q .t{display:block;font-weight:700;font-size:15.5px;line-height:1.45}
.q .req{color:var(--accent);margin-inline-start:2px}
.q .hint{color:var(--muted);font-size:12.5px;margin-top:2px}
.opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.opt{font:inherit;font-size:14px;font-weight:600;color:var(--cream);cursor:pointer;padding:8px 15px;border-radius:999px;min-height:44px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);transition:background .2s,border-color .2s,color .2s,transform .12s}
.opt:hover{border-color:rgba(var(--accent-rgb),.5)}
.opt:active{transform:scale(.96)}
.opt[aria-pressed="true"]{background:linear-gradient(180deg,#FFA25E,var(--accent) 50%,var(--accent-deep));color:#1B1209;border-color:transparent;box-shadow:0 6px 18px rgba(var(--accent-rgb),.28),inset 0 1px 0 rgba(255,255,255,.4)}
.opt.multi[aria-pressed="true"]::before{content:"✓";margin-inline-end:6px;font-weight:900}
.field{width:100%;font:inherit;font-size:16px;color:var(--cream);margin-top:8px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:11px 14px;outline:none;transition:border-color .2s,box-shadow .2s}
.field::placeholder{color:#6E747E}
.field:focus{border-color:rgba(var(--accent-rgb),.7);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}
[dir="rtl"] .field[dir="ltr"]{text-align:right}
textarea.field{min-height:96px;resize:vertical}
.field.other{margin-top:10px;display:none}
.field.other.show{display:block}
.q.bad .field:not(.other){border-color:#ff6b6b}
.q.bad .opts .opt{border-color:rgba(255,107,107,.55)}
.err{display:none;color:#ff8a80;font-size:12.5px;margin-top:6px}
.q.bad .err{display:block}
.q.bad{animation:shake .35s}
@keyframes shake{25%{transform:translateX(5px)}50%{transform:translateX(-5px)}75%{transform:translateX(3px)}}

/* consent */
.consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;color:var(--muted);cursor:pointer;padding:4px 0}
.consent input{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--accent);cursor:pointer}
.consent a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.q-consent.bad .consent input{outline:2px solid #ff6b6b;outline-offset:2px}

/* nav */
.nav{display:flex;gap:10px;margin-top:24px}
.btn{font:inherit;font-weight:800;font-size:16px;cursor:pointer;border:0;border-radius:16px;padding:14px 18px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s,opacity .2s;text-decoration:none}
.btn:active{transform:scale(.98)}
.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.btn-main{flex:1;color:#1B1209;position:relative;overflow:hidden;background:linear-gradient(180deg,#FFA25E,var(--accent) 45%,var(--accent-deep));box-shadow:0 12px 30px rgba(var(--accent-rgb),.32),inset 0 1px 0 rgba(255,255,255,.45)}
.btn-main::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(120%);animation:sweep 5.5s ease-in-out infinite}
@keyframes sweep{0%,70%{transform:translateX(120%)}100%{transform:translateX(-120%)}}
.btn-main[disabled]{opacity:.65;cursor:wait}
.btn-ghost{color:var(--cream);background:rgba(255,255,255,.06);border:1px solid var(--line)}
.btn-ghost[hidden]{display:none}
.spin{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(0,0,0,.25);border-top-color:#1B1209;animation:rot .8s linear infinite}
@keyframes rot{to{transform:rotate(360deg)}}
.status{text-align:center;font-size:13.5px;color:#ff8a80;margin-top:10px;min-height:1px}
.draft{text-align:center;font-size:12px;color:#6E747E;margin-top:10px}
.hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}

/* success */
.done{display:none;text-align:center;padding:8px 6px 4px}
.done .check{width:64px;height:64px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(61,220,151,.3),rgba(61,220,151,.08));border:1px solid rgba(61,220,151,.45)}
.done .check svg{width:30px;height:30px;stroke:var(--ok);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40}
.done h2{font-size:clamp(22px,6.4vw,28px);font-weight:900;margin-top:16px;line-height:1.35}
.done p{color:var(--muted);margin-top:8px;font-size:15px}
.done .who{color:var(--cream);font-weight:700}
.done .acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}
.done .wa,.done .home{color:var(--cream);background:rgba(255,255,255,.06);border:1px solid var(--line)}
.done .wa svg{stroke:none;fill:#3DDC97}
body.sent .card{opacity:0;transform:translateY(16px) scale(.98);pointer-events:none}
body.sent .hero p{display:none}
body.sent .stage{transform:scale(.95)}
body.showdone .card{margin-top:34px}
body.sent .hero h1{margin-top:24px}
body.sent .glow{opacity:.9;transform:scale(1.15)}
body.showdone .card{opacity:1;transform:none;pointer-events:auto}
body.showdone .form-area{display:none}
body.showdone .done{display:block}
body.showdone .done .check svg{animation:draw .6s .15s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}

.foot{text-align:center;color:#6E747E;font-size:12.5px;margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:0 16px}
.foot a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.foot a:hover{color:var(--accent)}
noscript p{margin-top:16px;text-align:center;color:var(--muted)}

@media (max-width:420px){.card{padding:18px 14px 16px}.stage{width:96px;height:147px}.svc{min-height:88px;padding:12px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.done .check svg{stroke-dashoffset:0}}
@media (prefers-reduced-transparency:reduce){.card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ink-2)}}

/* English + Romanian pages use the main site's fonts: SF Pro / Inter for text, Bebas Neue for headings. Arabic keeps Cairo. */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-regular.woff2) format("woff2")}
:root:not([lang="ar"]) body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter",system-ui,"Segoe UI",Roboto,sans-serif;line-height:1.5}
:root:not([lang="ar"]) :is(.hero h1,.step-head h2,.done h2){font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-weight:400;font-synthesis:none;text-transform:uppercase;letter-spacing:.006em}
:root:not([lang="ar"]) .hero h1{font-size:clamp(42px,10vw,60px);line-height:.95}
:root:not([lang="ar"]) .step-head h2{font-size:28px;line-height:1}
:root:not([lang="ar"]) .done h2{font-size:clamp(34px,9vw,44px);line-height:1}
:root:not([lang="ar"]) .svc-t{font-weight:700;letter-spacing:-.01em}
:root:not([lang="ar"]) .q .t{font-weight:650;letter-spacing:-.005em}
:root:not([lang="ar"]) .btn{font-weight:700}

/* ---------- theme toggle + logo per theme ---------- */
.th-btn{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--cream);cursor:pointer;padding:0}
.th-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.th-btn .i-moon{display:none}
.th-btn:focus-visible{border-radius:999px}
.brand .lg-l{display:none}
@media (max-width:420px){.top-r{gap:6px}.langs a{min-width:36px;padding:0 6px}}

/* ---------- light mode (set by /theme.js from the main site's choice) ---------- */
:root[data-theme="light"]{
  color-scheme:light;
  --ink:#F2F2F4; --ink-2:#FFFFFF; --ink-3:#E4E4E8;
  --cream:#16171A; --muted:#5C626C; --line:rgba(0,0,0,.09);
  --glass:rgba(255,255,255,.66);
}
:root[data-theme="light"] body::before{background:linear-gradient(170deg,#FFFFFF 0%,#F5F5F7 38%,#EDEDF0 72%,#E5E5E9 100%)}
:root[data-theme="light"] .brand .lg-d{display:none}
:root[data-theme="light"] .brand .lg-l{display:block}
:root[data-theme="light"] .th-btn .i-sun{display:none}
:root[data-theme="light"] .th-btn .i-moon{display:block}
:root[data-theme="light"] :is(.pill,.langs,.th-btn){background:rgba(255,255,255,.7)}
:root[data-theme="light"] .langs a[aria-current="page"]{background:rgba(0,0,0,.08)}
:root[data-theme="light"] .card{background:linear-gradient(165deg,rgba(255,255,255,.95),rgba(255,255,255,.7) 40%,rgba(255,255,255,.6)),var(--glass);box-shadow:0 24px 60px rgba(30,30,45,.12),0 2px 6px rgba(30,30,45,.05)}
:root[data-theme="light"] .card::after{background:conic-gradient(from var(--ang),transparent 0 72%,rgba(var(--accent-rgb),.8) 82%,transparent 92%),linear-gradient(160deg,rgba(0,0,0,.08),rgba(0,0,0,.03) 40%,rgba(var(--accent-rgb),.3))}
:root[data-theme="light"] .dots span{background:rgba(0,0,0,.12)}
:root[data-theme="light"] .dots span.on{background:var(--accent)}
:root[data-theme="light"] .dots span.past{background:rgba(var(--accent-rgb),.5)}
:root[data-theme="light"] .bar{background:rgba(0,0,0,.07)}
:root[data-theme="light"] :is(.svc,.opt){background:rgba(255,255,255,.8);border-color:rgba(0,0,0,.11)}
:root[data-theme="light"] .svc-ic{background:rgba(0,0,0,.05)}
:root[data-theme="light"] .svc-ck{border-color:rgba(0,0,0,.22)}
:root[data-theme="light"] .svc[aria-pressed="true"]{background:linear-gradient(165deg,rgba(var(--accent-rgb),.24),rgba(var(--accent-rgb),.08)),#fff;border-color:rgba(var(--accent-rgb),.8)}
:root[data-theme="light"] .opt[aria-pressed="true"]{background:linear-gradient(180deg,#FFA25E,var(--accent) 50%,var(--accent-deep));border-color:transparent}
:root[data-theme="light"] .field{background:#fff;border-color:rgba(0,0,0,.14)}
:root[data-theme="light"] .field::placeholder{color:#8A909A}
:root[data-theme="light"] :is(.btn-ghost,.done .wa,.done .home){background:rgba(255,255,255,.8);border-color:rgba(0,0,0,.12)}
:root[data-theme="light"] :is(.q .req,.consent a,.prog .lbl b){color:#C2410C}
:root[data-theme="light"] .step-ic svg,:root[data-theme="light"] .svc-ic svg{stroke:#D9580B}
:root[data-theme="light"] .svc[aria-pressed="true"] .svc-ic svg{stroke:#1B1209}
:root[data-theme="light"] :is(.foot,.draft){color:#6B717B}
:root[data-theme="light"] :is(.err,.status){color:#C62828}
:root[data-theme="light"] .hero h1 em{background:linear-gradient(90deg,#F2711C,#E85D04 55%,#C2410C);-webkit-background-clip:text;background-clip:text}
:root[data-theme="light"] .stage .floor{background:radial-gradient(closest-side,rgba(0,0,0,.22),transparent)}
:root[data-theme="light"] .stage .glow{opacity:.35}
:root[data-theme="light"] .skip{background:#fff}
@media (prefers-reduced-transparency:reduce){:root[data-theme="light"] .card{background:#fff}}
