:root{--cl-black:#0f0f0f;--cl-black-2:#111111;--cl-black-3:#1a1a1a;--cl-black-4:#222222;--cl-white:#FFFFFF;--cl-red:#E11D48;--cl-red-dark:#BE123C;--cl-red-light:#FFF1F4;--cl-grey:#F7F7F7;--cl-grey-2:#F0F0F0;--cl-text:#111111;--cl-text-secondary:#4B5563;--cl-text-muted:#9CA3AF;--cl-border:#E5E7EB;--cl-border-dark:#2a2a2a;--cl-success:#10B981;--cl-warning:#F59E0B;--cl-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--cl-radius:8px;--cl-radius-lg:16px;--cl-shadow-sm:0 1px 3px rgba(0,0,0,0.08);--cl-shadow-md:0 4px 16px rgba(0,0,0,0.10);--cl-shadow-lg:0 12px 40px rgba(0,0,0,0.14);--cl-shadow-red:0 8px 32px rgba(225,29,72,0.20)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--cl-font);background:var(--cl-white);color:var(--cl-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-fade-up{animation:fadeUp .6s ease forwards}.animate-fade-up-delay-1{animation:fadeUp .6s ease .1s both}.animate-fade-up-delay-2{animation:fadeUp .6s ease .2s both}.animate-fade-up-delay-3{animation:fadeUp .6s ease .3s both}.container{max-width:1140px;margin:0 auto;padding:0 24px}section{padding:80px 0}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--cl-red);color:var(--cl-white);padding:14px 28px;border-radius:var(--cl-radius);font-weight:700;font-size:16px;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:var(--cl-shadow-red);white-space:nowrap}.btn-primary:hover{background:var(--cl-red-dark);transform:translateY(-2px);box-shadow:0 12px 40px rgba(225,29,72,.3)}.btn-primary:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--cl-white);color:var(--cl-white);padding:12px 26px;border-radius:var(--cl-radius);font-weight:700;font-size:16px;transition:background .2s,color .2s,transform .15s;white-space:nowrap}.btn-outline:hover{background:var(--cl-white);color:var(--cl-black);transform:translateY(-2px)}.btn-outline-dark{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--cl-black);color:var(--cl-black);padding:12px 26px;border-radius:var(--cl-radius);font-weight:700;font-size:16px;transition:background .2s,color .2s,transform .15s;white-space:nowrap}.btn-outline-dark:hover{background:var(--cl-black);color:var(--cl-white);transform:translateY(-2px)}.btn-sm{padding:10px 20px;font-size:14px}.section-eyebrow{background:var(--cl-red-light);color:var(--cl-red)}.section-eyebrow,.section-eyebrow-dark{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:4px 12px;border-radius:20px;margin-bottom:16px}.section-eyebrow-dark{background:rgba(225,29,72,.15);color:#ff6b8a}.page-header{background:var(--cl-black);padding:80px 0 64px;text-align:center;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 0,rgba(225,29,72,.12) 0,transparent 70%);pointer-events:none}.page-header h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:white;margin-bottom:16px;line-height:1.1;position:relative}.page-header p{font-size:1.1rem;color:rgba(255,255,255,.65);max-width:600px;margin:0 auto;line-height:1.65;position:relative}.feature-card{background:var(--cl-white);border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);padding:28px;transition:box-shadow .2s,transform .2s,border-color .2s}.feature-card:hover{box-shadow:var(--cl-shadow-md);transform:translateY(-3px);border-color:rgba(225,29,72,.2)}.feature-card-icon{width:48px;height:48px;border-radius:12px;background:var(--cl-red-light);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px;transition:background .2s}.feature-card:hover .feature-card-icon{background:rgba(225,29,72,.15)}.feature-card h3{font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--cl-text)}.feature-card p{font-size:.9rem;color:var(--cl-text-secondary);line-height:1.65}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:48px;align-items:start}.pricing-card{background:var(--cl-white);border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);padding:32px;position:relative;transition:box-shadow .2s,transform .2s}.pricing-card:hover{box-shadow:var(--cl-shadow-md)}.pricing-card.highlighted{border:2px solid var(--cl-red);box-shadow:var(--cl-shadow-red);transform:scale(1.02);z-index:1}.pricing-card.highlighted:hover{box-shadow:0 12px 48px rgba(225,29,72,.28)}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--cl-red);color:white;font-size:11px;padding:4px 14px;border-radius:20px;letter-spacing:.06em;white-space:nowrap;box-shadow:0 4px 12px rgba(225,29,72,.3)}.pricing-badge,.pricing-plan-name{font-weight:800;text-transform:uppercase}.pricing-plan-name{font-size:12px;letter-spacing:.1em;color:var(--cl-red);margin-bottom:4px}.pricing-price{font-size:2.6rem;font-weight:900;color:var(--cl-text);line-height:1;margin:12px 0 4px}.pricing-price span{font-size:.95rem;font-weight:500;color:var(--cl-text-muted)}.pricing-desc{font-size:13px;color:var(--cl-text-muted);margin-bottom:24px;line-height:1.5}.pricing-divider{border:none;border-top:1px solid var(--cl-border);margin:20px 0}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.pricing-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--cl-text-secondary);line-height:1.45}.pricing-features li:before{content:"✓";color:var(--cl-success);font-weight:800;font-size:13px;flex-shrink:0;margin-top:1px}.pricing-cta{display:block;text-align:center;width:100%;padding:13px 16px;border-radius:var(--cl-radius);font-size:15px;font-weight:700;border:2px solid var(--cl-red);color:var(--cl-red);background:transparent;cursor:pointer;transition:all .2s}.pricing-cta:hover{background:var(--cl-red-light);transform:translateY(-1px)}.pricing-cta.primary{background:var(--cl-red);color:white;border-color:var(--cl-red);box-shadow:var(--cl-shadow-red)}.pricing-cta.primary:hover{background:var(--cl-red-dark);border-color:var(--cl-red-dark);box-shadow:0 8px 24px rgba(225,29,72,.3);transform:translateY(-2px)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:600;color:var(--cl-text);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1.5px solid var(--cl-border);border-radius:var(--cl-radius);font-size:15px;font-family:var(--cl-font);color:var(--cl-text);background:white;transition:border-color .2s,box-shadow .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--cl-red);box-shadow:0 0 0 3px rgba(225,29,72,.12)}.form-input::placeholder,.form-textarea::placeholder{color:var(--cl-text-muted)}.form-input.error,.form-textarea.error{border-color:var(--cl-red);background:#fff8f9}.form-error{color:var(--cl-red);font-size:12px;margin-top:4px;display:flex;align-items:center;gap:4px}.form-textarea{resize:vertical;min-height:120px}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B7280' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.kiosk-mockup{background:#0d0d0d;border-radius:20px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.08);font-size:13px;width:100%;max-width:480px}.kiosk-topbar{background:#080808;padding:14px 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.06)}.kiosk-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.kiosk-dot.red{background:#ff5f57}.kiosk-dot.yellow{background:#ffbd2e}.kiosk-dot.green{background:#28ca41}.kiosk-topbar-title{margin-left:auto;color:rgba(255,255,255,.25);font-size:11px;font-weight:600;letter-spacing:.05em}.kiosk-body{padding:20px}.kiosk-header{text-align:center;margin-bottom:20px}.kiosk-logo{font-size:20px;font-weight:900;color:white;letter-spacing:-.5px;margin-bottom:4px}.kiosk-tagline{color:rgba(255,255,255,.4);letter-spacing:.06em}.kiosk-section-title,.kiosk-tagline{font-size:11px;text-transform:uppercase}.kiosk-section-title{font-weight:700;letter-spacing:.1em;color:rgba(255,255,255,.35);margin-bottom:10px}.kiosk-services{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:16px}.kiosk-service-btn{background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 10px;cursor:pointer;transition:all .2s;text-align:left}.kiosk-service-btn.active,.kiosk-service-btn:hover{background:rgba(225,29,72,.15);border-color:rgba(225,29,72,.4)}.kiosk-service-name{font-size:12px;font-weight:700;color:rgba(255,255,255,.9);margin-bottom:2px}.kiosk-service-price{font-size:11px;color:var(--cl-red);font-weight:600}.kiosk-service-duration{font-size:10px;color:rgba(255,255,255,.3)}.kiosk-divider{border:none;border-top:1px solid rgba(255,255,255,.06);margin:14px 0}.kiosk-queue{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.kiosk-queue-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.kiosk-queue-count{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.5)}.kiosk-live-dot{width:6px;height:6px;border-radius:50%;background:#28ca41;animation:pulse-dot 2s ease-in-out infinite}.kiosk-queue-item{background:#161616;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:9px 12px;display:flex;align-items:center;gap:10px}.kiosk-avatar{width:28px;height:28px;border-radius:50%;background:#2a2a2a;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:rgba(255,255,255,.6);flex-shrink:0}.kiosk-queue-info{flex:1 1;min-width:0}.kiosk-queue-name{font-size:12px;font-weight:600;color:rgba(255,255,255,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk-queue-service{font-size:10px;color:rgba(255,255,255,.35)}.kiosk-queue-wait{font-size:11px;color:rgba(255,255,255,.4);flex-shrink:0}.kiosk-queue-status{width:6px;height:6px;border-radius:50%;flex-shrink:0}.kiosk-queue-status.active{background:#28ca41}.kiosk-queue-status.waiting{background:#ffbd2e}.kiosk-checkin-btn,.kiosk-queue-status.next{background:var(--cl-red)}.kiosk-checkin-btn{width:100%;padding:14px;color:white;border-radius:10px;font-weight:800;font-size:14px;letter-spacing:.02em;transition:background .2s,transform .15s;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(225,29,72,.35)}.kiosk-checkin-btn:hover{background:var(--cl-red-dark);transform:translateY(-1px)}.stats-strip{background:var(--cl-black);padding:56px 0;position:relative;overflow:hidden}.stats-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 100% at 50% 50%,rgba(225,29,72,.08) 0,transparent 70%);pointer-events:none}.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;text-align:center;position:relative}.stat-item{color:white}.stat-value{font-size:2.6rem;font-weight:900;line-height:1;margin-bottom:8px;background:linear-gradient(135deg,#fff,rgba(255,255,255,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:14px;color:rgba(255,255,255,.5)}.testimonial-card{background:var(--cl-white);border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);padding:28px;transition:box-shadow .2s,transform .2s}.testimonial-card:hover{box-shadow:var(--cl-shadow-md);transform:translateY(-3px)}.testimonial-stars{color:#FBBF24;font-size:14px;margin-bottom:12px;letter-spacing:2px}.testimonial-card p{font-size:.95rem;line-height:1.65;color:var(--cl-text);margin-bottom:20px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:10px}.testimonial-avatar{width:36px;height:36px;border-radius:50%;background:var(--cl-red);display:flex;align-items:center;justify-content:center;color:white;font-weight:800;font-size:13px;flex-shrink:0}.testimonial-name{font-weight:700;font-size:14px}.testimonial-role{font-size:12px;color:var(--cl-text-muted)}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;margin-top:48px;position:relative}.how-steps:before{content:"";position:absolute;top:24px;left:calc(16.66% + 16px);right:calc(16.66% + 16px);height:1px;background:linear-gradient(90deg,var(--cl-red) 0,transparent 100%);opacity:.2;pointer-events:none}.how-step{text-align:center}.how-step-number{width:48px;height:48px;border-radius:50%;background:var(--cl-red);color:white;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;margin:0 auto 20px;box-shadow:0 4px 16px rgba(225,29,72,.3)}.how-step h3{font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--cl-text)}.how-step p{font-size:14px;color:var(--cl-text-secondary);line-height:1.65;max-width:220px;margin:0 auto}.feature-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.feature-detail.reverse{direction:rtl}.feature-detail.reverse>*{direction:ltr}.feature-detail-content h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;line-height:1.2;margin-bottom:16px}.feature-detail-content p{font-size:1rem;color:var(--cl-text-secondary);line-height:1.7;margin-bottom:24px}.feature-list{list-style:none;display:flex;flex-direction:column;gap:10px}.feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--cl-text-secondary);line-height:1.5}.feature-list li:before{content:"✓";color:var(--cl-success);font-weight:800;flex-shrink:0;margin-top:1px}.feature-visual{background:var(--cl-black);border-radius:var(--cl-radius-lg);padding:32px;min-height:280px;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(255,255,255,.04);box-shadow:var(--cl-shadow-lg)}.feature-visual-title{font-size:13px;font-weight:700;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.console-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(255,255,255,.04);border-radius:8px;border:1px solid rgba(255,255,255,.06)}.console-name{font-size:13px;font-weight:600;color:rgba(255,255,255,.85);flex:1 1}.console-service{font-size:11px;color:rgba(255,255,255,.35)}.console-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px}.console-badge.active{background:rgba(16,185,129,.15);color:#10B981}.console-badge.waiting{background:rgba(245,158,11,.15);color:#F59E0B}.console-badge.done{background:rgba(99,102,241,.15);color:#818CF8}.analytics-row{display:flex;flex-direction:column;gap:6px}.analytics-bar-label{display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.5)}.analytics-bar-bg{height:6px;background:rgba(255,255,255,.07);border-radius:3px;overflow:hidden}.analytics-bar-fill{height:100%;border-radius:3px;background:var(--cl-red);transition:width 1s ease}.final-cta{background:var(--cl-black);padding:100px 0;text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(225,29,72,.12) 0,transparent 70%);pointer-events:none}.final-cta h2{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:white;line-height:1.1;margin-bottom:16px;position:relative}.final-cta p{font-size:1.1rem;color:rgba(255,255,255,.6);margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto;position:relative}.final-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative}.site-footer{background:var(--cl-black-2);border-top:1px solid var(--cl-border-dark);padding:64px 0 32px;color:rgba(255,255,255,.45)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:48px}.footer-brand h3{font-size:20px;font-weight:900;color:white;margin-bottom:10px}.footer-brand p{font-size:14px;line-height:1.65;max-width:240px}.footer-col-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.6);margin-bottom:16px}.footer-col a{display:block;font-size:14px;color:rgba(255,255,255,.45);margin-bottom:10px;transition:color .15s}.footer-col a:hover{color:rgba(255,255,255,.9)}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px}.footer-tagline{color:rgba(255,255,255,.3);font-size:13px}.alert{padding:16px 20px;border-radius:var(--cl-radius);font-size:14px;font-weight:500;margin-bottom:20px}.alert-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#065F46}.alert-error{background:rgba(225,29,72,.08);border:1px solid rgba(225,29,72,.25);color:var(--cl-red-dark)}@media (max-width:1024px){.footer-grid,.pricing-grid{grid-template-columns:1fr 1fr}.footer-grid{gap:32px}.feature-detail{grid-template-columns:1fr;gap:40px}.feature-detail.reverse{direction:ltr}.stats-inner{grid-template-columns:repeat(2,1fr)}.how-steps{grid-template-columns:1fr;gap:32px}.how-steps:before{display:none}}@media (max-width:768px){section{padding:60px 0}.stats-inner{grid-template-columns:1fr 1fr;gap:24px}.pricing-grid{grid-template-columns:1fr}.pricing-card.highlighted{transform:none}.footer-grid,.form-row{grid-template-columns:1fr}.footer-grid{gap:32px}.footer-bottom{flex-direction:column;text-align:center}.final-cta{padding:72px 0}.page-header{padding:60px 0 48px}}@media (max-width:480px){.kiosk-services,.stats-inner{grid-template-columns:1fr}}.feature-card{border:1px solid #e5e7eb;border-radius:12px;padding:28px 24px;transition:box-shadow .2s,border-color .2s}.feature-card:hover{box-shadow:0 4px 24px rgba(0,0,0,.08);border-color:#E11D48}