:root{--font-unbounded:"Unbounded";--font-jakarta:"Plus Jakarta Sans";--font-mono:"JetBrains Mono";--font-fredoka:"Fredoka";--surface-100:#fbfcff;--surface-200:#f1f5fd;--surface-300:#e7eefb;--border:#d9e2f5;--ink:#10172a;--ink-muted:#5b6478;--blue:#2f6fef;--blue-strong:#1b54d1;--blue-dim:#dce7fc;--gold:#f0a833;--gold-dim:#fdf0d9;--success:#1f9d63;--success-dim:#ddf3e8;--danger:#e0453e;--danger-dim:#fbe3e2;--card:#ffffff;--shadow:0 1px 2px rgba(16,23,42,0.06),0 8px 24px rgba(16,23,42,0.08);--f-display:var(--font-fredoka),"Fredoka",-apple-system,sans-serif;--f-sans:var(--font-jakarta),"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-mono:var(--font-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r-sm:6px;--r-md:10px;--r-lg:16px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{background:var(--surface-100);color:var(--ink);font-family:var(--f-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--blue-strong)}h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.15;margin:0;text-wrap:balance}p{margin:0}img{max-width:100%}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.mono{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow,.muted{color:var(--ink-muted)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wrap{width:100%;max-width:1080px;margin:0 auto;padding-inline:20px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--surface-100) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}.wordmark{font-family:var(--f-display);font-weight:600;font-size:28px;color:var(--blue);text-decoration:none;line-height:1}.nav{display:flex;gap:6px;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:15px;padding:8px 12px;border-radius:var(--r-sm)}.nav a:hover{background:var(--surface-300)}.nav a[aria-current=page]{color:var(--blue-strong);background:var(--blue-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:16px;padding:12px 20px;border-radius:var(--r-md);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-strong)}.btn-wa{background:#1f9d63;color:#fff}.btn-wa:hover{background:#17834f}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-300)}.btn-sm{padding:7px 12px;font-size:14px}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.hero{padding-block:64px 48px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:48px;gap:48px;align-items:center}.hero h1{font-size:clamp(40px,6vw,64px)}.hero h1 em{font-style:normal;color:var(--blue)}.hero .lead{font-size:19px;color:var(--ink-muted);margin-top:18px;max-width:34ch}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.plate-stage{display:grid;place-items:center;padding:24px}.plate{width:min(300px,100%);aspect-ratio:1;border-radius:var(--r-lg);background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(231,238,251,.9));border:1px solid var(--border);box-shadow:var(--shadow),inset 0 1px 0 #fff;display:grid;place-items:center;text-align:center;padding:28px;position:relative}.plate .p-word{font-family:var(--f-display);font-size:30px;font-weight:600;color:var(--blue)}.plate .p-tap{margin:18px auto 14px;width:84px;height:84px;border-radius:50%;border:3px solid var(--blue);display:grid;place-items:center;position:relative}.plate .p-tap:after,.plate .p-tap:before{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px solid var(--blue);opacity:.35}.plate .p-tap:after{inset:-28px;opacity:.15}.plate .p-tap span{font-weight:800;color:var(--blue);letter-spacing:.08em;font-size:14px}.plate .p-stars{color:var(--gold);font-size:22px;letter-spacing:4px}.plate .p-text{font-size:14px;color:var(--ink-muted);margin-top:6px}@media (prefers-reduced-motion:no-preference){.plate .p-tap:before{animation:ring 2.4s ease-out infinite}@keyframes ring{0%{transform:scale(.85);opacity:.5}to{transform:scale(1.15);opacity:0}}}.section{padding-block:56px}.section h2{font-size:clamp(28px,4vw,38px)}.section .intro{color:var(--ink-muted);margin-top:10px;max-width:60ch;font-size:17px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:32px;counter-reset:step}.step{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:22px}.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blue-dim);color:var(--blue-strong);font-family:var(--f-display);font-weight:600;font-size:18px;margin-bottom:14px}.step h3{font-size:20px}.step p{color:var(--ink-muted);margin-top:6px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}.checks{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-gap:14px;gap:14px}.checks li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px}.checks li:before{content:"✓";width:24px;height:24px;border-radius:50%;background:var(--success-dim);color:var(--success);display:grid;place-items:center;font-weight:800;font-size:13px;margin-top:2px}.checks b{display:block}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tag{padding:7px 14px;border-radius:999px;background:var(--surface-200);border:1px solid var(--border);font-weight:600;font-size:15px}.highlight{background:var(--blue);color:#fff;border-radius:var(--r-lg);padding:36px;display:grid;grid-gap:12px;gap:12px}.highlight h2{color:#fff}.highlight p{color:#e3ecff;font-size:17px;max-width:58ch}.highlight .badge{justify-self:start;background:var(--gold);color:var(--ink);font-weight:800;font-size:12px;letter-spacing:.06em;padding:5px 10px;border-radius:999px;text-transform:uppercase}.cta-band{text-align:center;padding-block:64px}.cta-band h2{font-size:clamp(28px,4vw,40px)}.cta-band p{color:var(--ink-muted);margin:10px auto 24px;max-width:48ch}.prose{max-width:68ch;padding-block:48px 72px}.prose h1{font-size:clamp(34px,5vw,48px);margin-bottom:14px}.prose h2{font-size:24px;margin-top:32px;margin-bottom:8px}.prose li,.prose p{color:var(--ink)}.prose p+p{margin-top:12px}.prose ul{padding-left:22px;display:grid;grid-gap:6px;gap:6px}.prose .updated{color:var(--ink-muted);font-size:14px}.contact-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;display:grid;grid-gap:14px;gap:14px;box-shadow:var(--shadow)}.contact-card .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.site-footer{border-top:1px solid var(--border);padding-block:28px;color:var(--ink-muted);font-size:14px}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}.site-footer a{color:var(--ink-muted)}.center-page{min-height:70vh;display:grid;place-items:center;text-align:center;padding:40px 20px}.center-page h1{font-size:34px;margin-top:16px}.center-page p{color:var(--ink-muted);margin-top:10px;max-width:42ch}@media (max-width:820px){.hero{padding-block:40px 24px;gap:24px}.hero,.split,.steps{grid-template-columns:minmax(0,1fr)}.highlight{padding:26px}}@media (max-width:480px){.wrap{padding-inline:16px}.nav a{padding:6px 8px;font-size:14px}.wordmark{font-size:24px}}.admin{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.admin-side{background:var(--card);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:4px}.admin-side .wordmark{font-size:24px;padding:4px 10px 18px}.admin-side a.navlink{text-decoration:none;color:var(--ink);font-weight:600;padding:9px 12px;border-radius:var(--r-sm);font-size:15px}.admin-side a.navlink:hover{background:var(--surface-300)}.admin-side a.navlink.active{background:var(--blue-dim);color:var(--blue-strong)}.admin-side form{margin-top:auto}.admin-main{padding:28px clamp(16px,3vw,36px) 64px;display:grid;grid-gap:24px;gap:24px;align-content:start;min-width:0}.admin-main h1{font-size:30px}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:18px;display:grid;grid-gap:14px;gap:14px;min-width:0}.panel h2{font-size:20px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:16px}.kpi .v{font-family:var(--f-display);font-size:34px;font-weight:600;line-height:1.1}.kpi .l{color:var(--ink-muted);font-size:14px;font-weight:600}.kpi.accent{border-color:var(--gold);background:var(--gold-dim)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14.5px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:10px;border-bottom:1px solid var(--surface-300);vertical-align:top}tr:hover td{background:var(--surface-200)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}.pill.stock{background:var(--surface-300);color:var(--ink-muted)}.pill.assigned{background:var(--gold-dim);color:#7a4d00}.pill.pending{background:var(--blue-dim);color:var(--blue-strong)}.pill.active{background:var(--success-dim);color:#0f6b41}.pill.inactive{background:var(--danger-dim);color:#a3241e}.pill.paid{background:var(--success-dim);color:#0f6b41}.pill.unpaid{background:var(--surface-300);color:var(--ink-muted)}.form{display:grid;grid-gap:12px;gap:12px}.form-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.field{display:grid;grid-gap:4px;gap:4px;min-width:0}.field label{font-size:13px;font-weight:700;color:var(--ink-muted)}input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{font:inherit;font-size:15px;padding:9px 11px;border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--surface-100);color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue)}textarea{resize:vertical;min-height:90px}.notice{padding:12px 14px;border-radius:var(--r-sm);font-size:14.5px}.notice.ok{background:var(--success-dim);color:#0f6b41}.notice.err{background:var(--danger-dim);color:#a3241e}.notice.info{background:var(--blue-dim);color:var(--blue-strong)}.id-big{font-family:var(--f-mono);font-size:22px;font-weight:600;letter-spacing:.04em}.filters{display:flex;flex-wrap:wrap;gap:6px}.filters a{text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid var(--border);color:var(--ink);font-size:14px;font-weight:600}.filters a.on{background:var(--ink);color:#fff;border-color:var(--ink)}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .panel{width:min(380px,100%);padding:28px}@media (max-width:860px){.admin{grid-template-columns:minmax(0,1fr)}.admin-side{flex-direction:row;flex-wrap:wrap;align-items:center;border-right:0;border-bottom:1px solid var(--border);padding:10px 12px}.admin-side .wordmark{padding:4px 8px}.admin-side form{margin-top:0;margin-left:auto}.grid-2{grid-template-columns:minmax(0,1fr)}}