:root{--ink:#14202a;--paper:#f7f3ea;--cream:#fffdf7;--lime:#d8edb4;--green:#285a46;--coral:#ff735c;--pink:#f7c2c8;--line:rgba(20,32,42,.14);--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif;--serif:'Playfair Display',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}.grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.site-header{height:86px;max-width:1280px;margin:auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand{font-weight:800;font-size:23px;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px;letter-spacing:-1px}.brand-mark{height:27px;width:27px;display:inline-flex;align-items:center;justify-content:center;background:var(--coral);border-radius:8px;color:var(--ink);font-family:var(--serif);font-size:19px;transform:rotate(-7deg)}nav{display:flex;gap:30px}nav a,.text-link{color:var(--ink);text-decoration:none;font-size:13px;font-weight:700}.header-cta{font-size:13px;font-weight:800;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px}.header-cta span,.button span{font-size:18px;margin-left:8px}.hero{max-width:1280px;margin:auto;padding:62px 36px 108px;display:grid;grid-template-columns:42% 58%;align-items:center;min-height:650px}.eyebrow{font:500 11px var(--mono);letter-spacing:.08em;margin:0 0 20px;color:#58616a;text-transform:uppercase}.eyebrow span{height:8px;width:8px;border-radius:50%;display:inline-block;background:var(--coral);margin-right:7px}.hero h1,.intro h2,.pricing h2,.demo h2{font-size:clamp(48px,5.2vw,76px);line-height:.98;letter-spacing:-.06em;margin:0;font-weight:800}.hero h1 em,.intro h2 em{font-family:var(--serif);font-weight:600;color:var(--coral);letter-spacing:-.055em}.hero-text{max-width:440px;line-height:1.7;color:#54606a;font-size:17px;margin:27px 0}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:15px 20px;text-decoration:none;font-size:13px;font-weight:800;border:0;cursor:pointer;font-family:var(--sans)}.button-primary{background:var(--ink);color:white}.button-light{background:var(--lime);color:var(--ink)}.trust-row{display:flex;align-items:center;gap:12px;margin-top:44px}.trust-row p{font-size:11px;line-height:1.5;margin:0;color:#5d666d}.avatar-stack{display:flex;padding-left:10px}.avatar-stack i{font-style:normal;width:28px;height:28px;border-radius:50%;border:2px solid var(--paper);margin-left:-10px;display:grid;place-items:center;font:11px var(--mono);background:#e0a9a1}.avatar-stack i:nth-child(2){background:#b3d7ca}.avatar-stack i:nth-child(3){background:#e5c775}.hero-visual{height:455px;position:relative}.visual-glow{position:absolute;border-radius:50%;filter:blur(10px)}.glow-one{width:280px;height:280px;right:10%;top:-25px;background:var(--lime)}.glow-two{width:170px;height:170px;left:4%;bottom:-15px;background:#ffc6bd}.dashboard{position:absolute;inset:28px 0 18px 42px;background:#fffdf9;border:1px solid #dde1d8;border-radius:11px;box-shadow:0 22px 55px rgba(36,44,38,.19);overflow:hidden;transform:rotate(1.2deg)}.dash-top{height:48px;border-bottom:1px solid #e6e6df;display:flex;align-items:center;padding:0 17px;gap:17px;color:#70756e;font:10px var(--mono)}.dash-logo{font:700 14px var(--sans);color:var(--ink);margin-right:auto}.dash-logo b{background:var(--coral);padding:3px 6px;border-radius:4px}.dash-user{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#bfdcb0;color:#314135}.dash-body{display:flex;height:calc(100% - 48px)}.dash-body aside{width:105px;border-right:1px solid #e6e6df;padding:17px 9px;display:flex;flex-direction:column;gap:6px;color:#757a73;font:10px var(--mono)}.dash-body aside span{padding:8px;border-radius:4px}.dash-body aside .active{background:#e1f0c7;color:#294a36}.service-panel{padding:21px;width:calc(100% - 105px)}.service-heading{display:flex;justify-content:space-between;align-items:center}.service-heading small,.service-stats small{font:9px var(--mono);color:#83867e}.service-heading h3{margin:3px 0 0;font-size:22px;letter-spacing:-1px}.service-heading button{background:var(--ink);color:white;border:0;border-radius:4px;font:9px var(--sans);padding:8px}.service-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0}.service-stats>div{background:#f6f6f0;padding:10px;border-radius:5px}.service-stats strong{display:block;font-size:19px;line-height:1.3}.service-stats em{font:9px var(--mono);font-style:normal;color:#568060}.table-list{border:1px solid #e8e8e2;border-radius:5px;overflow:hidden;font-size:10px}.table-head,.table-row{display:grid;grid-template-columns:17% 38% 22% 23%;align-items:center;padding:8px 10px;border-bottom:1px solid #e8e8e2}.table-head{background:#fafaf6;font:8px var(--mono);color:#7e827b}.table-row:last-child{border:0}.table-row b{font-size:11px}.table-row.green{background:#e9f6e5}.table-row.amber{background:#fff3d4}.table-row.red{background:#ffe2dd}.table-row.pink{background:#f9e0e8}.floating-card{position:absolute;box-shadow:0 12px 25px rgba(25,35,30,.16);border-radius:7px;background:#fffdf9;padding:11px 13px}.card-wait{left:0;bottom:0;width:166px}.card-wait span{font:8px var(--mono);color:#787f78}.card-wait b{font-size:12px;display:block;margin:3px 0}.card-wait small{font-size:9px;color:#788079}.card-live{right:-8px;top:3px;font-size:10px;font-weight:800}.card-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5bb96f;margin-right:5px}.logos-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 36px;display:flex;max-width:1280px;margin:auto;align-items:center;gap:50px}.logos-strip p{font:9px var(--mono);color:#747c81;margin:0;white-space:nowrap}.logos-strip div{display:flex;justify-content:space-between;width:100%;font:700 13px var(--sans);color:#626b70;letter-spacing:.04em}.intro{max-width:1280px;padding:130px 36px 70px;margin:auto;display:grid;grid-template-columns:2fr 1fr;gap:90px}.intro h2,.pricing h2{font-size:clamp(37px,4vw,56px)}.intro>p{margin:48px 0 0;line-height:1.75;color:#5d666d}.feature-grid{max-width:1280px;margin:auto;padding:0 36px 130px;display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.feature-card{border-radius:12px;padding:29px;min-height:315px;position:relative;overflow:hidden}.feature-large{grid-column:span 6;background:#dcefc4}.feature-coral{grid-column:span 3;background:#ffc1b5}.feature-dark{grid-column:span 3;background:var(--ink);color:white}.feature-light{grid-column:span 6;background:#e5e6df}.card-number{font:10px var(--mono);opacity:.6;position:absolute;right:25px;top:27px}.feature-icon{font-size:24px;margin-bottom:48px}.feature-card h3{font-size:25px;line-height:1.05;letter-spacing:-1.3px;margin:0}.feature-card p{font-size:13px;line-height:1.6;max-width:290px;color:rgba(20,32,42,.66)}.feature-dark p{color:rgba(255,255,255,.7)}.mini-timeline{position:absolute;right:24px;bottom:25px;width:43%;font-size:9px}.tl-label{font:700 8px var(--mono)}.tl-track{height:10px;background:#f2f7eb;margin:8px 0;position:relative;border-radius:5px}.tl-track i{position:absolute;height:100%;border-radius:5px}.tl-booked{background:#f5b663;left:13%;width:35%}.tl-seated{background:#e86756;left:54%;width:30%}.tl-times{display:flex;justify-content:space-between;color:#627466;font:7px var(--mono)}.queue-mini,.guest-mini{position:absolute;bottom:26px;left:27px;right:27px;background:rgba(255,255,255,.52);padding:11px;display:flex;align-items:center;gap:8px;border-radius:6px}.q-person,.guest-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f6df75;font:10px var(--mono)}.queue-mini b,.guest-mini b{display:block;font-size:10px}.queue-mini small,.guest-mini small{font-size:8px}.queue-mini strong{margin-left:auto;font-size:9px}.guest-mini{background:rgba(255,255,255,.11)}.guest-avatar{background:#c3d8d0;color:var(--ink)}.guest-mini span{margin-left:auto;color:#f6c5cb}.source-mini{display:flex;gap:9px;position:absolute;bottom:28px}.source-mini i{font-style:normal;background:#fffdf7;width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.service-section{background:var(--ink);color:#fffdf7;padding:105px max(36px,calc((100vw - 1208px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px}.eyebrow.light{color:#aeb6b5}.eyebrow.light span{background:var(--lime)}.service-copy h2{font-size:clamp(42px,4.5vw,65px);letter-spacing:-.055em;line-height:1;margin:0}.service-copy>p{max-width:450px;color:#bec8c5;line-height:1.75;margin:25px 0}.service-steps{border-top:1px solid rgba(255,255,255,.25)}.service-steps>div{padding:23px 0;border-bottom:1px solid rgba(255,255,255,.25);display:grid;grid-template-columns:50px 1fr 1fr;align-items:start}.service-steps span{font:10px var(--mono);color:var(--lime)}.service-steps h4{margin:0;font-size:16px}.service-steps p{margin:0;color:#b6c0be;font-size:13px;line-height:1.55}.pricing{max-width:920px;text-align:center;padding:130px 30px;margin:auto}.pricing h2{margin-bottom:42px}.price-card{border:1px solid var(--line);text-align:left;border-radius:12px;padding:33px 38px;display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:35px;background:var(--cream);box-shadow:0 12px 30px rgba(39,37,29,.05)}.price-card p{font:10px var(--mono);color:#6d7474;margin:0 0 12px}.price-card strong{font-size:42px;letter-spacing:-2px}.price-card strong span{font-size:13px;letter-spacing:0}.price-card small{display:block;color:#71797c;font-size:10px}.price-card ul{list-style:none;margin:0;padding:0;font-size:11px;line-height:2}.price-card li:before{content:'✓';color:var(--green);font-weight:bold;margin-right:8px}.demo{background:var(--coral);padding:90px max(36px,calc((100vw - 1208px)/2));display:grid;grid-template-columns:1fr 1fr;gap:100px;color:var(--ink)}.demo h2{font-size:clamp(42px,4.5vw,65px)}.demo>div>p:not(.eyebrow){max-width:380px;line-height:1.7}.demo form{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:start}.demo label{font:10px var(--mono);display:grid;gap:7px}.demo label:nth-child(3){grid-column:span 2}.demo input{padding:12px 0;border:0;border-bottom:1px solid rgba(20,32,42,.5);background:transparent;font:600 14px var(--sans);outline:none}.demo input::placeholder{color:rgba(20,32,42,.55)}.demo button{justify-self:start;margin-top:12px}.form-message{grid-column:span 2;margin:0;font-size:12px;font-weight:700}footer{max-width:1280px;margin:auto;padding:31px 36px;display:flex;align-items:center;gap:28px}footer p,footer small{font-size:11px;color:#788083}footer small{margin-left:auto}@media(max-width:850px){.site-header{padding:0 20px;height:72px}nav{display:none}.hero{padding:45px 20px 80px;display:block}.hero-visual{margin-top:45px;height:370px}.dashboard{left:15px}.logos-strip{padding:15px 20px;display:block}.logos-strip p{margin-bottom:10px}.logos-strip div{gap:18px;overflow:auto;font-size:10px}.intro{padding:80px 20px 45px;display:block}.intro>p{margin-top:26px}.feature-grid{padding:0 20px 80px}.feature-large,.feature-coral,.feature-dark,.feature-light{grid-column:span 12}.feature-card{min-height:280px}.service-section,.demo{padding:70px 20px;display:block}.service-steps{margin-top:45px}.service-steps>div{grid-template-columns:35px 1fr}.service-steps p{grid-column:2;margin-top:8px}.pricing{padding:80px 20px}.price-card{display:block;padding:26px}.price-card ul{margin:22px 0}.demo form{margin-top:38px}footer{padding:25px 20px;gap:14px;flex-wrap:wrap}footer small{margin-left:0;width:100%}}@media(max-width:460px){.header-cta{font-size:11px}.hero h1{font-size:52px}.hero-visual{height:330px}.dash-body aside{display:none}.service-panel{width:100%}.dashboard{left:0}.table-head,.table-row{grid-template-columns:17% 43% 20% 20%;font-size:8px}.service-stats strong{font-size:16px}.card-live{right:-4px}.card-wait{left:-8px}.feature-card h3{font-size:23px}.mini-timeline{width:50%}}
