:root{color:#25343f;background-color:#eaefef;font-family:Aptos,Segoe UI,Tahoma,Arial,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tone-1: #25343f;--tone-1-soft: #344853;--tone-2: #bfc9d1;--tone-2-soft: #d8e0e4;--surface: #ffffff;--surface-alt: #eaefef;--text: #25343f;--muted: #5a6a73;--border: rgba(37, 52, 63, .16);--shadow: 0 20px 50px rgba(37, 52, 63, .14)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(900px 600px at 8% 10%,rgba(191,201,209,.45),transparent 60%),radial-gradient(1000px 600px at 92% 18%,rgba(37,52,63,.18),transparent 55%),#eaefef;color:var(--text)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}#root{min-height:100vh}button,input{font-family:inherit}.app{padding:clamp(24px,4vw,56px);max-width:1200px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border-radius:18px;background:#ffffffd9;border:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 30px #0f172a14;position:sticky;top:clamp(10px,2vw,20px);z-index:200}.brand{display:flex;align-items:baseline;gap:8px;font-size:1.4rem;font-weight:700;color:var(--tone-1);letter-spacing:.04em}.brand-main{text-transform:uppercase}.brand-sub{font-family:Segoe Script,Brush Script MT,cursive;font-size:.98rem;font-weight:600;letter-spacing:0;color:var(--tone-1-soft)}.nav-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;flex:1 1 auto;min-width:0}.nav-link{padding:8px 14px;border-radius:999px;font-size:.9rem;color:var(--tone-1-soft);border:1px solid transparent;white-space:nowrap}.nav-link.active{color:var(--tone-1);border-color:#25343f2e;background:#25343f14}.cart-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid rgba(37,52,63,.22);color:var(--tone-1);font-weight:600;background:var(--tone-2);min-width:86px;justify-content:center;flex-shrink:0}.cart-chip strong{background:#ffffffb8;padding:2px 8px;border-radius:999px}.page{display:grid;gap:clamp(24px,5vw,48px);margin-top:clamp(24px,5vw,48px)}.section{display:grid;gap:24px}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,4vw,48px);align-items:center;background:linear-gradient(135deg,#25343ffa,#25343fdb);border-radius:28px;padding:clamp(28px,5vw,56px);color:#f8f6f2;box-shadow:var(--shadow)}.hero-content h1{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.05;margin:0 0 16px}.hero-content p{color:#f8f6f2d6;max-width:520px}.accent{color:var(--tone-2);display:block}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;border:1px solid rgba(248,246,242,.24);background:#ffffff14;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}.primary,.ghost{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:12px 24px;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.primary{background:var(--tone-1);color:var(--surface-alt);box-shadow:0 12px 30px #25343f47}.primary:hover{transform:translateY(-2px)}.primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.primary[aria-disabled=true]{opacity:.6;pointer-events:none}.ghost{background:transparent;color:var(--tone-1);border:1px solid rgba(15,23,42,.2)}.ghost:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;border-color:#0f172a1f}.price-tag{display:grid;gap:2px;padding:10px 18px;border-radius:18px;background:#ffffff1f;text-align:center;min-width:160px}.price-tag strong{font-size:1.4rem}.hero-card{background:#ffffff14;border-radius:24px;padding:16px}.hero-card img{border-radius:16px;width:100%;aspect-ratio:16 / 9;object-fit:cover}.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);margin-top:clamp(32px,6vw,64px)}.section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.section-header h2{font-size:clamp(1.8rem,2.8vw,2.6rem);margin:0 0 6px}.section-header p{margin:0;color:var(--muted)}.price-badge{background:var(--tone-1);color:var(--surface-alt);padding:10px 20px;border-radius:999px;font-weight:600}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.service-card{background:var(--surface);border-radius:22px;padding:22px;box-shadow:0 16px 40px #0f172a14;display:grid;gap:12px;border:1px solid rgba(15,23,42,.06)}.service-card.out-of-stock{opacity:.78;border-style:dashed}.card-header{display:flex;justify-content:space-between;align-items:center}.price{font-weight:700;color:var(--tone-1)}.badge{background:#bfc9d159;color:var(--tone-1);font-weight:600;border-radius:999px;padding:4px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.badge.out-of-stock{background:#0f172a14;color:var(--tone-1-soft)}.service-card h3{font-size:1.15rem;margin:0}.service-card p{margin:0;color:var(--muted)}.bundle-reminder{font-size:.85rem;color:var(--tone-1);padding:10px 12px;border-radius:12px;border:1px solid rgba(37,52,63,.2);background:#bfc9d138}.service-card p.bundle-maintenance-warning{font-size:.84rem;color:#b42318;font-weight:700}.renewal-order-field{margin-top:4px}.service-card ul{padding-left:18px;margin:0;color:var(--tone-1-soft);display:grid;gap:4px}.plan-toggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:6px;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:var(--surface-alt)}.plan-option{display:grid;gap:2px;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;font-size:.8rem;color:var(--tone-1-soft)}.plan-option strong{font-size:.9rem;color:var(--tone-1)}.plan-option.active{background:var(--surface);border-color:#25343f33;box-shadow:0 10px 20px #25343f1f}.plan-option:focus-visible{outline:2px solid rgba(37,52,63,.4);outline-offset:2px}.services{display:grid;gap:24px}.terms-page{gap:20px}.terms-shell{background:var(--surface);border-radius:24px;padding:clamp(20px,4vw,40px);border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 45px #0f172a1a;display:grid;gap:20px}.terms-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.terms-label{margin:0 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.terms-header h1{margin:0;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.2}.terms-toggle{white-space:nowrap}.terms-important{margin:0;padding:14px 16px;border-radius:14px;background:#25343f14;border:1px solid rgba(37,52,63,.18);color:var(--tone-1);font-weight:700}.terms-stack{display:grid;gap:14px}.terms-card{background:var(--surface-alt);border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:16px;display:grid;gap:12px}.terms-card h2{margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.03em}.terms-entry{display:grid;gap:4px}.terms-entry h3{margin:0;font-size:.92rem;color:var(--tone-1)}.terms-entry p{margin:0;color:var(--tone-1-soft)}.terms-certification{border-radius:18px;border:1px solid rgba(37,52,63,.2);background:linear-gradient(135deg,#bfc9d140,#25343f14);padding:18px;display:grid;gap:6px}.terms-certification h2{margin:0;font-size:1rem}.terms-certification p{margin:0;font-weight:600;color:var(--tone-1)}.checkout{display:grid;gap:20px}.checkout-card{background:var(--surface);border-radius:22px;padding:22px;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 40px #0f172a14}.checkout-card h2{margin-top:0;font-size:1.4rem}.cart-list{display:grid;gap:12px}.cart-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(15,23,42,.12);padding-bottom:12px}.cart-item h4{margin:0 0 4px;font-size:.95rem}.cart-item span{color:var(--muted);font-size:.85rem}.cart-actions{display:grid;gap:6px;align-content:start}.cart-actions button{border-radius:999px;border:1px solid rgba(15,23,42,.2);background:transparent;padding:4px 12px;cursor:pointer}.cart-actions .remove{border-color:#25343f47;color:var(--tone-1)}.total{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.1rem;margin-top:12px}.empty{color:var(--muted)}form{display:grid;gap:14px}label{display:grid;gap:8px;font-size:.9rem;color:var(--tone-1-soft)}input{padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.16);background:#fff;font-size:.95rem}code{padding:2px 6px;border-radius:8px;background:var(--surface-alt);border:1px solid rgba(15,23,42,.08);font-size:.85em}.form-message{margin:0;padding:10px 12px;border-radius:10px;font-size:.9rem}.form-message.error{background:#f0544f1a;color:var(--tone-2)}.form-message.success{background:#0f172a1f;color:var(--tone-1)}.qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.qr-placeholder{border-radius:16px;border:1px dashed rgba(15,23,42,.2);padding:28px 16px;text-align:center;color:var(--muted);background:var(--surface-alt)}.qr-card{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:var(--surface-alt);text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.qr-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #25343f29}.qr-image{width:100%;max-width:220px;margin:0 auto;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;padding:8px}.qr-caption{font-size:.85rem;color:var(--muted)}.qr-hint{display:block;margin-top:6px;font-size:.75rem;color:var(--muted)}.qr-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#25343fc2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.qr-overlay-content{display:grid;gap:10px;justify-items:center;max-width:min(92vw,620px);width:100%}.qr-overlay-image{width:100%;max-width:620px;max-height:80vh;object-fit:contain;border-radius:18px;background:#fff;padding:12px;border:1px solid rgba(37,52,63,.2);box-shadow:0 24px 60px #00000059}.qr-overlay-hint{margin:0;color:#eaeff0;font-weight:600;letter-spacing:.02em}.note{margin-bottom:0;color:var(--muted);font-size:.85rem}.cart-footer{margin-top:16px;display:flex;justify-content:flex-end}.orders-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.orders-status{color:var(--muted);font-size:.85rem}.orders-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.orders-table-wrapper{overflow-x:auto;border-radius:16px;border:1px solid rgba(15,23,42,.08)}.orders-table{width:100%;border-collapse:collapse;font-size:.88rem}.orders-table th,.orders-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.08);white-space:nowrap}.orders-table th{background:var(--surface-alt);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--tone-1-soft)}.orders-table tbody tr:nth-child(2n){background:#bfc9d11f}.cart-icon{display:inline-flex;width:22px;height:22px}.cart-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-hint{margin-top:6px;font-size:.78rem;color:var(--muted)}.terms-consent{margin-top:6px}.consent-checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--tone-1-soft)}.consent-checkbox input[type=checkbox]{width:16px;height:16px;padding:0;margin:2px 0 0;border-radius:4px;accent-color:var(--tone-1)}.consent-checkbox span{line-height:1.4}.consent-checkbox a{color:var(--tone-1);text-decoration:underline;font-weight:700}.inline-link{margin-top:8px;justify-content:center}.status-grid{display:grid;gap:8px;margin-top:8px}.status-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed rgba(37,52,63,.16)}.status-row strong{color:var(--tone-1-soft)}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--tone-2);color:var(--tone-1);font-weight:700;text-transform:capitalize}@media(max-width:980px){.layout{grid-template-columns:1fr}.checkout{position:static}}@media(max-width:820px){.app{padding:clamp(18px,5vw,28px)}.topbar{padding:14px 16px;top:12px;row-gap:10px}.brand{order:1}.cart-chip{order:2;margin-left:auto}.nav-links{order:3;width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.nav-links::-webkit-scrollbar{height:6px}.nav-links::-webkit-scrollbar-thumb{background:#25343f40;border-radius:999px}.nav-link{flex:0 0 auto}}@media(max-width:680px){.topbar{padding:12px 14px}.nav-links{gap:10px}.nav-link{padding:8px 12px;font-size:.88rem}.hero{padding:clamp(22px,6vw,32px)}.hero-content h1{font-size:clamp(2rem,8vw,2.7rem)}.hero-card img{aspect-ratio:9 / 16}.hero-actions{flex-direction:column;align-items:stretch}.price-tag,.hero-actions .primary,form .primary,form .ghost.inline-link,.cart-footer .primary{width:100%}.service-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cart-item{flex-direction:column}.cart-actions{grid-auto-flow:column;grid-auto-columns:max-content;align-items:center}.status-row{flex-direction:column;align-items:flex-start;gap:4px}.terms-toggle{width:100%}}@media(max-width:520px){.brand{flex:1 1 auto;min-width:0;flex-wrap:wrap;row-gap:2px}.brand-main{font-size:1.2rem}.brand-sub{font-size:.9rem}.section-header{flex-direction:column;align-items:flex-start}.price-badge{width:100%;text-align:center}}
