:root{--primary:#a80847;--primary-deep:#7a0636;--primary-tint:#f7dce4;--gold:#fabc3f;--green:#018749;--ink:#1f1418;--ink-soft:#6b5a5f;--paper:#fbf9f8;--surface:#ffffff;--rule:#ece1e4;--font-display:"Sora",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-body:"Public Sans",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--radius:14px;--shadow-sm:0 1px 2px rgba(31, 20, 24, 0.06),0 4px 14px rgba(31, 20, 24, 0.05);--shadow-md:0 8px 28px rgba(31, 20, 24, 0.1);--content-width:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}.logo,h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.01em;text-wrap:balance;margin:0;color:var(--ink)}p{margin:0}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-3)}header{background:var(--surface);border-bottom:1px solid var(--rule);padding:1rem var(--space-3);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1000;backdrop-filter:saturate(180%) blur(6px)}header .logo{font-size:1.35rem;color:var(--primary);letter-spacing:-.02em;text-decoration:none}nav{display:flex;align-items:center;gap:2rem}nav a{text-decoration:none;color:var(--ink-soft);font-weight:500;font-size:.95rem;position:relative;padding:.25rem 0;transition:color .15s}nav a.active,nav a:hover{color:var(--primary)}nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:2px;background:var(--primary);border-radius:2px}.btn,button{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--surface);border:none;padding:.85rem 1.75rem;border-radius:999px;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:.95rem;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:var(--shadow-sm)}.btn:hover,button:hover{background:var(--primary-deep);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn.btn-ghost{background:0 0;color:var(--primary);box-shadow:none;border:1.5px solid var(--rule)}.btn.btn-ghost:hover{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-deep);transform:none}.hero{background:radial-gradient(1200px 480px at 15% -10%,var(--primary-tint),transparent 60%),linear-gradient(160deg,var(--primary) 0,var(--primary-deep) 100%);color:var(--surface);padding:var(--space-6) var(--space-3) var(--space-5);text-align:center;position:relative;overflow:hidden}.hero .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:.4rem .9rem;border-radius:999px;margin-bottom:var(--space-3)}.hero .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.hero h1{font-size:clamp(2.2rem, 4.5vw, 3.4rem);color:var(--surface);max-width:780px;margin:0 auto var(--space-2)}.hero p{font-size:1.15rem;opacity:.92;max-width:560px;margin:0 auto var(--space-4)}.hero .hero-actions{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.hero .btn{background:var(--surface);color:var(--primary-deep)}.hero .btn:hover{background:var(--gold);color:var(--ink)}.hero .btn.btn-ghost{background:0 0;color:var(--surface);border-color:rgba(255,255,255,.4)}.hero .btn.btn-ghost:hover{background:rgba(255,255,255,.12);color:var(--surface);border-color:rgba(255,255,255,.7)}.steps{padding:var(--space-5) var(--space-3);text-align:center}.section-eyebrow{display:block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:.5rem}.steps h2{font-size:clamp(1.6rem, 3vw, 2.1rem);margin-bottom:var(--space-1)}.steps>p.section-sub{color:var(--ink-soft);max-width:520px;margin:0 auto var(--space-4)}.steps-grid{display:flex;justify-content:center;align-items:flex-start;gap:var(--space-3);max-width:780px;margin:0 auto var(--space-4);flex-wrap:wrap;text-align:left}.step-item{flex:1 1 200px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--shadow-sm)}.step-item .step-num{font-family:var(--font-mono);font-size:.8rem;color:var(--primary);font-weight:600;letter-spacing:.06em;display:block;margin-bottom:.5rem}.step-item p{color:var(--ink-soft);font-size:.95rem}.steps .qr-card{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm);text-align:left}.steps .qr-card img{width:96px;height:96px;border-radius:8px}.steps .qr-card .qr-label{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.35rem;display:block}.steps .qr-card strong{font-family:var(--font-display);font-size:1.1rem}.business-types{padding:var(--space-5) var(--space-3);text-align:center}.business-types h2{font-size:clamp(1.6rem, 3vw, 2.1rem);margin-bottom:var(--space-1)}.business-types>p.section-sub{color:var(--ink-soft);max-width:520px;margin:0 auto var(--space-4)}.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2);max-width:var(--content-width);margin:0 auto}.business-chip{display:flex;flex-direction:column;align-items:center;gap:.65rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-3) var(--space-2);transition:transform .18s,box-shadow .18s,border-color .18s}.business-chip:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--primary-tint)}.business-chip span{font-size:.88rem;font-weight:600;color:var(--ink)}.features-preview{padding:var(--space-5) var(--space-3);background:var(--surface);text-align:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.features-preview h2{font-size:clamp(1.6rem, 3vw, 2.1rem);margin-bottom:var(--space-4)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);max-width:var(--content-width);margin:0 auto}.feature-card{background:var(--paper);padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--rule);text-align:left;transition:transform .18s,box-shadow .18s,border-color .18s}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-tint)}.feature-card .icon-badge{width:44px;height:44px;border-radius:10px;background:var(--primary-tint);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.feature-card .icon-badge img{width:22px;height:22px}.feature-card h3{font-size:1.05rem;margin-bottom:.4rem}.feature-card p{color:var(--ink-soft);font-size:.92rem}.page-header{text-align:center;padding:var(--space-6) var(--space-3) var(--space-4);background:radial-gradient(900px 360px at 85% -20%,var(--primary-tint),transparent 60%)}.page-header .eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);display:block;margin-bottom:var(--space-1)}.page-header h1{font-size:clamp(2rem, 4vw, 2.6rem);margin-bottom:var(--space-2)}.page-header p{font-size:1.1rem;color:var(--ink-soft);max-width:620px;margin:0 auto}.feature-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-3);max-width:var(--content-width);margin:0 auto}.feature-row:nth-child(2n){flex-direction:row-reverse}.feature-icon{flex:0 0 200px;text-align:center}.feature-icon .icon-badge{width:76px;height:76px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.feature-icon .icon-badge img{width:34px;height:34px}.bg-green .icon-badge{background:#e3f5ec;color:var(--green)}.bg-red .icon-badge{background:var(--primary-tint);color:var(--primary)}.bg-gold .icon-badge{background:#fef3da;color:#b6790a}.feature-icon h2{font-size:1.35rem}.feature-detail{flex:1;padding:var(--space-3) var(--space-4);color:var(--ink-soft);font-size:1.05rem;line-height:1.7;border-radius:var(--radius);background:var(--surface);border:1px solid var(--rule)}.pricing{padding:var(--space-6) var(--space-3) var(--space-5)}.pricing .page-header{padding-top:0;background:0 0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);max-width:900px;margin:var(--space-4) auto 0;align-items:stretch}.plan{background:var(--surface);padding:var(--space-4);border-radius:var(--radius);text-align:left;border:1px solid var(--rule);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.plan.highlight{border:2px solid var(--primary);position:relative}.plan .plan-badge{position:absolute;top:-.9rem;left:var(--space-3);background:var(--gold);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px}.plan h2{font-size:1.2rem;margin-bottom:.6rem}.plan .price{font-family:var(--font-mono);font-size:2rem;font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums;margin-bottom:var(--space-2)}.plan .price span{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--ink-soft)}.plan ul{list-style:none;padding:0;margin:0 0 var(--space-3);flex:1}.plan ul li{margin:.6rem 0;padding-left:1.6rem;position:relative;font-size:.94rem;color:var(--ink)}.plan ul li::before{content:"";position:absolute;left:0;top:.35rem;width:16px;height:16px;border-radius:50%;background:#e3f5ec;box-shadow:inset 0 0 0 1px #bfe6d2}.plan ul li::after{content:"";position:absolute;left:5px;top:.62rem;width:6px;height:3px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.plan .btn{align-self:stretch;text-align:center}.contact{padding:var(--space-6) var(--space-3) var(--space-5);max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:var(--space-4);align-items:start}.contact .contact-copy h1{font-size:clamp(2rem, 4vw, 2.4rem);margin-bottom:var(--space-2)}.contact .contact-copy>p{color:var(--ink-soft);font-size:1.05rem;max-width:460px;margin-bottom:var(--space-3)}form{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--shadow-sm)}form label{font-size:.85rem;font-weight:600;color:var(--ink-soft);margin-bottom:.35rem}form input,form textarea{margin-bottom:var(--space-2);padding:.75rem .9rem;border:1px solid var(--rule);border-radius:8px;font-family:var(--font-body);font-size:.95rem;background:var(--paper);color:var(--ink)}form input:focus,form textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}form textarea{min-height:120px;resize:vertical}form button{align-self:flex-start}.qr{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-3);text-align:center;box-shadow:var(--shadow-sm)}.qr h2{font-size:1.05rem;margin-bottom:var(--space-2)}.qr img{width:150px;margin:0 auto;border-radius:8px}footer{background:var(--ink);color:rgba(255,255,255,.7);text-align:center;padding:var(--space-3);font-size:.88rem}@media (max-width:780px){nav{gap:1.1rem}nav a{font-size:.88rem}.feature-row,.feature-row:nth-child(2n){flex-direction:column;text-align:center}.feature-icon{flex:none}.contact{grid-template-columns:1fr}.steps .qr-card{flex-direction:column;text-align:center}}@media (max-width:480px){header{padding:.85rem var(--space-2)}nav{gap:.85rem}.hero,.page-header{padding-left:var(--space-2);padding-right:var(--space-2)}}