.q{max-width:880px;margin:0 auto;padding:20px 16px 48px}.qhead{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px}.logo,.qhead{align-items:center}.logo{display:inline-flex;gap:10px;text-decoration:none;color:var(--ink);font:300 15px/1 var(--f-inter)}.saved{font:500 12px/1.3 var(--f-mont);color:var(--t55);text-align:right}.progress{margin-bottom:18px}.bar{height:4px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.bar,.bar i{border-radius:4px}.bar i{display:block;height:100%;background:var(--ink);transition:width .4s cubic-bezier(.2,.8,.2,1)}.progress ol{list-style:none;margin:12px 0 0;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.progress ol::-webkit-scrollbar{display:none}.progress li button{border:1px solid transparent;background:none;padding:6px 10px;border-radius:999px;font:500 12px/1 var(--f-mont);color:var(--t55);white-space:nowrap;cursor:pointer}.progress li button:disabled{cursor:default;opacity:.6}.progress li.done button{color:var(--ink)}.progress li.done button:before{content:"✓ "}.progress li.on button{background:var(--btn-bg);color:var(--btn-fg);opacity:1}.card{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:30px;padding:clamp(22px,4vw,44px);box-shadow:var(--shadow);animation:rise .45s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.step h1,.step h2{font:300 clamp(28px,4.4vw,42px)/1.1 var(--f-inter);letter-spacing:-.035em;margin:0}.sub{font:500 15px/1.5 var(--f-mont);color:var(--t55);margin:10px 0 0}.fields{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:28px}.h3{font:600 18px/1.2 var(--f-inter);letter-spacing:-.02em;margin:12px 0 0}.lbl{display:block;font:600 13px/1.3 var(--f-mont);color:var(--ink)}.lbl small{font-weight:500;color:var(--t55);margin-left:6px}.hint{display:block;font:500 12px/1.4 var(--f-mont);color:var(--t55);margin-top:-4px}.fields>.lbl{margin-top:8px}.grid2,.grid3,.grid4{display:grid;grid-gap:12px;gap:12px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:720px){.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}.toggle{display:inline-flex;justify-self:start;padding:4px;gap:4px;border-radius:12px;background:color-mix(in srgb,var(--ink) 6%,transparent);max-width:100%}.toggle button{border:0;background:none;border-radius:9px;padding:10px 14px;font:500 14px/1 var(--f-mont);cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.toggle button[aria-pressed=true]{background:var(--surface);box-shadow:0 2px 8px rgba(43,25,21,.12)}.toggle em{flex:none;font-style:normal;font-size:11px;font-weight:700;color:#2b1915;background:#ffedca;border-radius:999px;padding:3px 7px}.choice{position:relative;text-align:left;display:grid;grid-gap:6px;gap:6px;align-content:start;padding:20px;border-radius:18px;cursor:pointer;background:var(--light-card);border:1px solid var(--line);transition:transform .2s,border-color .2s,box-shadow .2s}.choice:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}.choice.sm{padding:16px;border-radius:14px}.choice .ct{font:600 17px/1.2 var(--f-inter);letter-spacing:-.02em;padding-right:26px}.choice.sm .ct{font-size:15px}.choice .cp{font:300 30px/1 var(--f-inter);letter-spacing:-.04em}.choice.sm .cp{font:600 13px/1.2 var(--f-mont)}.choice .cp small{font:500 12px/1 var(--f-mont);color:var(--t55);letter-spacing:0}.choice .cd{font:500 13px/1.45 var(--f-mont);color:var(--t55)}.choice .tick{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;border:1px solid var(--line);color:transparent;transition:all .2s}.choice .badge{justify-self:start;font:600 11px/1 var(--f-mont);padding:5px 9px;border-radius:999px;background:#ffedca;color:#2b1915}.choice.sel{background:var(--dark-card);color:var(--on-dark);border-color:var(--line2);box-shadow:var(--inset),0 12px 30px rgba(43,25,21,.25)}.choice.sel .cd,.choice.sel .cp small{color:var(--on-dark-t)}.choice.sel .tick{background:#ffedca;color:#2b1915;border-color:#ffedca}.field{display:grid;grid-gap:8px;gap:8px}.field input,.field textarea{width:100%;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:var(--field);color:var(--ink);border-radius:10px;padding:13px 14px;font:400 16px/1.4 var(--f-inter);transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(43,25,21,.08)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--ink) 35%,transparent)}.check{display:flex;gap:10px;align-items:flex-start;font:500 14px/1.45 var(--f-mont);cursor:pointer}.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink);flex:none}.palettes{display:flex;flex-wrap:wrap;gap:10px}.pal{display:inline-flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font:500 14px/1 var(--f-mont);cursor:pointer}.pal.sel{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.sw{display:inline-flex}.sw i{width:22px;height:22px;border-radius:50%;border:2px solid #fff;margin-left:-6px;box-shadow:0 0 0 1px rgba(43,25,21,.1)}.sw i:first-child{margin-left:0}.pal-tools{display:flex;flex-wrap:wrap;gap:10px}.roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.role{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:8px;row-gap:8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.role input[type=color]{width:44px;height:44px;border:0;padding:0;background:none;cursor:pointer;grid-row:span 2;align-self:start}.role-txt{display:grid;grid-gap:3px;gap:3px;font:600 13px/1.3 var(--f-mont)}.role-txt small{font-weight:500;font-size:12px;color:var(--t55)}.role .hex{grid-column:2;width:100%;max-width:130px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:var(--field);color:var(--ink);border-radius:8px;padding:7px 10px;font:500 14px/1 ui-monospace,monospace;text-transform:uppercase}.role .hex:focus{outline:none;border-color:var(--ink)}@media (max-width:560px){.roles{grid-template-columns:1fr}}.contrast-warn{align-items:center;gap:10px 14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,#d97706 12%,var(--surface));border:1px solid color-mix(in srgb,#d97706 40%,transparent);font:500 13px/1.4 var(--f-mont);color:var(--ink)}.chips,.contrast-warn{display:flex;flex-wrap:wrap}.chips{gap:8px}.chip{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:var(--field);border-radius:999px;padding:9px 14px;font:500 13px/1 var(--f-mont);cursor:pointer;transition:all .15s}.chip:hover:not(:disabled){border-color:var(--ink)}.chip.on{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.chip:disabled{opacity:.35;cursor:not-allowed}.svc{position:relative;display:grid;grid-gap:12px;gap:12px;padding:16px 48px 16px 16px;border-radius:14px;background:color-mix(in srgb,var(--ink) 3.5%,transparent);border:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.rm{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:16px;line-height:1}.fields>.btn-line{justify-self:start}.note{margin:0;padding:12px 14px;border-radius:12px;background:rgba(255,59,48,.07);font:500 13px/1.5 var(--f-mont);color:var(--t75)}.recap{margin:0;display:grid;border-top:1px solid var(--line)}.recap .row{display:grid;grid-template-columns:120px 1fr auto;grid-gap:12px;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}.recap dt{font:600 13px/1.4 var(--f-mont)}.recap dd{margin:0;font:400 15px/1.45 var(--f-inter);color:var(--t75);overflow-wrap:anywhere}.recap .row button{border:0;background:none;font:600 12px/1 var(--f-mont);text-decoration:underline;cursor:pointer;padding:4px 0}@media (max-width:520px){.recap .row{grid-template-columns:1fr auto}.recap dd{grid-column:1/-1;grid-row:2}}.errors{list-style:none;margin:24px 0 0;padding:14px 16px;border-radius:12px;background:rgba(255,59,48,.09);border:1px solid rgba(255,59,48,.35);color:#b3261e;font:500 14px/1.5 var(--f-mont);display:grid;grid-gap:4px;gap:4px}.nav{display:flex;justify-content:space-between;gap:12px;margin-top:32px}@media (max-width:420px){.nav .btn{padding:15px 18px}}@media (max-width:720px){.nav{--pad:clamp(22px,4vw,44px);position:-webkit-sticky;position:sticky;bottom:0;z-index:4;margin:24px calc(-1 * var(--pad)) calc(-1 * var(--pad));padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 30px 30px}}.foot{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0 0;font:500 13px/1.4 var(--f-mont);color:var(--t55);text-align:center}.search{position:relative}.results{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 6px);list-style:none;margin:0;padding:6px;background:var(--surface);border-radius:14px;box-shadow:0 16px 40px rgba(43,25,21,.18);border:1px solid var(--line);max-height:320px;overflow:auto}.results button{width:100%;text-align:left;display:grid;grid-gap:2px;gap:2px;border:0;background:none;padding:10px 12px;border-radius:10px;cursor:pointer}.results button:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.results b{font:600 14px/1.3 var(--f-inter)}.results span{font:500 12px/1.3 var(--f-mont);color:var(--t55)}.up{display:grid;grid-gap:8px;gap:8px}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:20px;border-radius:14px;border:1.5px dashed color-mix(in srgb,var(--ink) 25%,transparent);background:var(--field);cursor:pointer;font:500 14px/1.4 var(--f-mont);color:var(--t75);text-align:center;transition:all .2s}.drop.on,.drop:hover{border-color:var(--ink);background:var(--surface)}.err{font:500 13px/1.4 var(--f-mont);color:#b3261e}.thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.thumbs li{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--line)}.thumbs img{width:100%;height:100%;object-fit:cover;display:block}.thumbs .pdf{display:grid;place-items:center;height:100%;font:700 13px/1 var(--f-mont)}.thumbs button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(43,25,21,.8);color:#ffedca;cursor:pointer;line-height:1}.thanks h1{font:300 clamp(30px,5vw,48px)/1.1 var(--f-inter);letter-spacing:-.035em;margin:18px 0 0}.thanks h1 b{font-weight:900;font-stretch:108%}.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font:600 13px/1 var(--f-mont)}.next{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.next li{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:16px;background:var(--light-card);border:1px solid var(--line);font:500 14px/1.5 var(--f-mont);color:var(--t75)}.next li b{display:block;font:600 16px/1.3 var(--f-inter);color:var(--ink);margin-bottom:2px}.next li>span{flex:none;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#2b1915;font:700 14px/1 var(--f-mont);background:#ffedca;box-shadow:inset 0 0 0 1px rgba(43,25,21,.12)}@media (max-width:520px){.saved{display:none}.toggle{display:flex;justify-self:stretch}.toggle button{flex:1 1;min-width:0;flex-wrap:wrap;row-gap:4px;justify-content:center;white-space:normal;text-align:center;line-height:1.2;padding:10px}.svc{padding:44px 14px 14px}.foot{display:block}.anims .choice,.plans .choice{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:4px;padding:14px 44px 14px 16px}.anims .choice .ct,.plans .choice .ct{padding-right:0}.plans .choice .cp{font-size:24px}.anims .choice .cd,.plans .choice .cd{flex-basis:100%;font-size:12.5px;line-height:1.4}.plans .choice .badge{order:1;margin-top:4px}.anims .choice .tick,.plans .choice .tick{top:13px}.foot .dot{margin-right:8px;vertical-align:1px}}.pricebox{display:grid;grid-gap:8px;gap:8px;padding:18px 20px;border-radius:16px;background:var(--dark-card);color:var(--on-dark);box-shadow:var(--inset)}.pricebox p{margin:0;display:flex;justify-content:space-between;gap:12px;font:500 14px/1.4 var(--f-mont);color:var(--on-dark-t)}.pricebox b{color:var(--on-dark);font-weight:600;white-space:nowrap}.pricebox .tot{padding-top:10px;border-top:1px solid rgba(255,237,202,.15);font-size:15px;color:var(--on-dark)}.pricebox small{font:500 12px/1.4 var(--f-mont);color:var(--on-dark-t)}:root[data-theme=dark] .choice.sel{border-color:#ffedca}:root[data-theme=dark] .sw i{border-color:#2b1915}.vl-incl{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.vl-incl li{position:relative;padding-left:26px;font:500 14px/1.5 var(--f-mont);color:var(--t75)}.vl-incl li:before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:var(--ink)}.vl-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.vl-row dt{font:500 14px/1.45 var(--f-mont);color:var(--t75)}.vl-row dd{margin:0;font:600 16px/1.3 var(--f-inter);white-space:nowrap}