:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#eef5ff;background:#0b1628}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.top{position:sticky;top:0;z-index:10;background:#0b1628ef;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff1a;padding:16px max(5%,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:1.7px}.brand b{color:#6cb6ff}.mark{font-size:20px;font-weight:900;letter-spacing:-2px;border:2px solid #72baff;border-radius:10px;padding:8px}.top nav{display:flex;gap:24px;font-size:14px;color:#c8d8ee}.top nav a:hover{color:#7ac1ff}.menu{display:none;background:none;color:white;border:0;font-size:25px}main{min-height:70vh}.wrap{max-width:1180px;margin:auto;padding:84px 5%}.hero{padding:115px 5% 95px;background:radial-gradient(ellipse at 78% 20%,#235483 0%,transparent 50%),linear-gradient(150deg,#0b1628,#142b47)}.hero .inner{max-width:1180px;margin:auto}.eyebrow{color:#80c6ff;text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:800}h1{font-size:clamp(43px,7vw,82px);line-height:1.05;letter-spacing:-3px;max-width:950px;margin:24px 0}h2{font-size:clamp(30px,4vw,49px);letter-spacing:-1.5px;margin:10px 0 20px}h3{font-size:22px;margin:12px 0}p{line-height:1.75;color:#b9cbe0;max-width:730px}.lead{font-size:20px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.btn{display:inline-block;background:#6cb6ff;color:#071524;border:0;border-radius:10px;padding:14px 22px;font-weight:800;cursor:pointer}.btn.alt{background:transparent;color:#e8f3ff;border:1px solid #68829e}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.card{background:#14263c;border:1px solid #2a4059;border-radius:18px;padding:28px;overflow:hidden}.card p{font-size:15px}.tag{color:#8ccaff;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800}.stripe{background:#11243b}.demo-thumb{height:190px;border-radius:12px;margin:-10px -10px 20px;display:flex;align-items:center;justify-content:center;font-size:75px}.pizza{background:linear-gradient(135deg,#ffbd4c,#d84b38);color:#331b12}.donut{background:linear-gradient(135deg,#f8cce1,#ef83a7);color:#542d46}.bowl{background:linear-gradient(135deg,#b1d48c,#e8794d);color:#25331c}.note{font-size:13px;color:#9eb6d2}.section-intro{margin-bottom:40px}.step{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #29435e}.number{font-size:36px;font-weight:900;color:#72baff}.contactbox{background:#14263c;border-radius:20px;padding:36px;max-width:700px}input,textarea{width:100%;background:#0c1b2c;border:1px solid #49617a;color:white;padding:14px;border-radius:8px;margin:7px 0 18px}label{display:block;font-size:13px;color:#d7e6f7}footer{padding:38px 5%;border-top:1px solid #2a4059;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;color:#9bb0c8;font-size:12px}.demo{min-height:72vh;background:var(--bg);color:var(--ink);font-family:ui-rounded,system-ui,sans-serif}.demo header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 5%;border-bottom:2px solid #0002}.demo header strong{font-size:24px}.demo nav{display:flex;gap:18px;flex-wrap:wrap}.demo .stage{padding:80px 7%;max-width:1120px;margin:auto}.demo h1{font-size:clamp(48px,7vw,90px);max-width:850px;letter-spacing:-3px}.demo p{color:inherit;opacity:.8}.demo .pill{display:inline-block;background:var(--ink);color:var(--bg);padding:14px 20px;border-radius:30px;font-weight:800}.demo .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:35px 0}.demo .tile{border:2px solid currentColor;border-radius:20px;padding:24px;min-height:130px}.demo .back{display:inline-block;margin:25px 7%;text-decoration:underline}.demo .emoji{font-size:100px;float:right}.demo small{opacity:.7}@media(max-width:760px){.top nav{display:none;position:absolute;top:70px;left:0;right:0;padding:25px;background:#0b1628;flex-direction:column}.top nav.open{display:flex}.menu{display:block}.grid,.demo .tiles{grid-template-columns:1fr}.hero{padding:80px 6%}.wrap{padding:55px 6%}.demo .emoji{float:none;font-size:70px}.demo header{align-items:flex-start;flex-direction:column}.brand{font-size:10px}}
/* Business inquiry form */
.contactbox{border:1px solid #2a4059}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.contactbox input,.contactbox textarea,.contactbox select{transition:border-color .2s,box-shadow .2s}
.contactbox input:focus-visible,.contactbox textarea:focus-visible,.contactbox select:focus-visible{outline:2px solid #80c6ff;outline-offset:2px}
.contactbox select{width:100%;background:#0c1b2c;border:1px solid #49617a;color:#eef5ff;padding:14px;border-radius:8px;margin:7px 0 18px}
.contactbox textarea{resize:vertical}
.required{color:#96d5ff}
.submit-btn:disabled{opacity:.65;cursor:wait}
.form-status{margin:12px 0 0;font-size:14px;min-height:1.2em}
.form-status.success{color:#b0edc9}
.form-status.error{color:#ffb6bb}
.contact-alternative{border-top:1px solid #2a4059;padding-top:18px;margin:22px 0 0;font-size:14px}
.contact-alternative a{color:#80c6ff;text-decoration:underline;overflow-wrap:anywhere}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:600px){.contactbox{padding:22px}.field-grid{grid-template-columns:1fr}.contactbox .submit-btn{width:100%}}
