@import url('/assets/fonts.css');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:'DM Sans',sans-serif;font-size:18px;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0 0 22px}h1,h2,h3{text-wrap:balance;line-height:1.12;font-weight:500}h1{font-size:clamp(40px,4.7vw,64px);letter-spacing:-1.8px}h2{font-size:clamp(32px,3.3vw,46px);letter-spacing:-1.2px}h3{font-size:26px;letter-spacing:-.4px}em{font-weight:500}p{max-width:65ch}small,.caption,.demo-hint{font-size:14px;line-height:1.6}.caption{margin:16px 0 0;opacity:.8}.wrap{width:min(1260px,calc(100% - 96px));margin-inline:auto}.band{padding-block:96px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section-head{max-width:730px;margin-bottom:40px}.split .section-head{margin-bottom:0}.section-head p{margin-bottom:0}.eyebrow{display:block;font-size:14px;letter-spacing:1.1px;font-weight:600;margin-bottom:22px;line-height:1.5}.mast{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:28px}.brand{display:block;width:fit-content;flex-shrink:0}.logo{display:block;position:relative;width:174px;height:56px;overflow:hidden}.logo img{position:absolute;width:204px;height:204px;max-width:none;left:-16px;top:-71px;mix-blend-mode:multiply}.sectors{display:flex;gap:26px;font-size:16px}.sectors a{padding:8px 0;border-bottom:2px solid transparent}.sectors a[aria-current]{border-bottom-color:var(--accent)}.head-contact{font-size:16px;font-weight:600;border-bottom:1px solid;padding:6px 0}.button{display:inline-flex;justify-content:space-between;gap:20px;align-items:center;border:0;padding:16px 22px;font-size:16px;font-weight:600;background:var(--accent);color:var(--on-accent);line-height:1.5}.button:hover{filter:brightness(.92)}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.text-link{font-size:16px;font-weight:600;border-bottom:1px solid currentColor;padding-block:8px}.development{display:flex;align-items:center;gap:9px;font-size:14px;margin:24px 0 0}.development>span{width:7px;height:7px;border-radius:50%;background:var(--accent)}.skip{position:fixed;top:-100px;left:16px;padding:12px;background:#fff;color:#111;z-index:100}.skip:focus{top:12px}.planned{font-size:14px;display:inline-block;border:1px solid currentColor;border-radius:30px;padding:4px 12px;opacity:.8}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;padding:20px 24px;border-bottom:1px solid #dad9d2}.demo-toolbar b{font-size:18px;font-weight:500}.demo-pill{font-size:13px;border:1px solid #bbbfb4;border-radius:20px;padding:3px 9px}.room-demo{background:#fffdf7;color:#303631;border:1px solid #bbbcb1;box-shadow:0 18px 45px #17201b0d}.floorplan{margin:22px 24px;border:2px solid #aaa99b;padding:12px 22px;background:repeating-linear-gradient(0deg,transparent,transparent 23px,#d9dace55 24px),repeating-linear-gradient(90deg,transparent,transparent 23px,#d9dace55 24px)}.floor-top{text-align:center;border-bottom:4px double #b0b4a8;padding:4px 0 12px;font-size:13px;letter-spacing:2px}.tables{display:grid;grid-template-columns:1fr 1fr;gap:28px 38px;padding:26px 14px}.seat{border:2px solid #bbbdaf;border-radius:35%;background:#f2efe6;padding:12px 5px;position:relative;color:#303631;box-shadow:8px 0 0 -5px #898f80,-8px 0 0 -5px #898f80;transition:background .15s}.seat span{display:block;font-size:24px;font-weight:500;line-height:1.2}.seat small{display:block;font-size:14px}.seat.selected{background:#eec5a7;border-color:#b46d43}.seat:hover{background:#f1dcc9}.floor-bottom{display:flex;justify-content:space-between;font-size:13px;border-top:1px solid #b0b4a8;padding-top:8px}.selected-table{display:flex;gap:10px;align-items:center;padding:4px 24px;font-size:14px}.status-dot{display:block;width:8px;height:8px;border-radius:50%;background:#53735a;flex-shrink:0}.demo-hint{padding:8px 24px 20px;margin:0;color:#62675e}.ledger{background:#fffdf7;color:#303631;border:1px solid #c6c5ba}.ledger-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid #dfdfd4;padding:24px}.ledger-row:last-child{border:0}.ledger-row time{font-size:17px;font-weight:600}.ledger-row div{flex:1}.ledger-row b{display:block;font-size:17px;font-weight:500}.ledger-row div span{display:block;font-size:14px;color:#62675e}.ledger-row i{font-size:22px;font-style:normal}.workflow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:48px;border-block:1px solid currentColor}.workflow>span{display:flex;flex-direction:column;gap:14px;padding:22px 18px;border-right:1px solid currentColor;font-size:16px}.workflow>span:last-child{border:0}.workflow i{font-style:normal;font-size:14px;opacity:.65}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.module-grid article{padding:32px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.module-grid article p{font-size:17px;flex:1}.module-icon{font-size:32px;margin-bottom:26px;line-height:1}.connections-grid,.question-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.connections{background:var(--soft)}.connection-list article{padding:22px 0;border-bottom:1px solid var(--line)}.connection-list article:first-child{padding-top:0}.connection-list b{font-size:21px;font-weight:500}.connection-list p{font-size:17px;margin:8px 0 0}.questions details{border-bottom:1px solid var(--line);padding:22px 0}.questions details:first-child{padding-top:0}.questions summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:18px;font-weight:500;line-height:1.5}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:24px;line-height:1}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:17px;margin:18px 0 0}.contact{background:var(--contact);color:var(--contact-ink)}.contact-note{margin-top:36px;font-size:16px}.contact form{border:1px solid currentColor;padding:28px;min-width:0}.form-top{display:flex;justify-content:space-between;gap:10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.fields>div{min-width:0}.wide{grid-column:1/-1}label{display:block;font-size:15px;line-height:1.6;margin-bottom:7px}.fields input,.fields select,.fields textarea{display:block;width:100%;min-width:0;padding:12px 10px;border:1px solid #797c7180;border-radius:0;background:#fffdf7;color:#292e29;font-size:16px}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:12px;margin-top:24px;font-size:14px}.consent input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:var(--accent)}.consent a{text-decoration:underline}.submit{width:100%;margin-top:15px}.submit:disabled{cursor:wait;opacity:.5}.form-note,#feedback{font-size:14px;margin:14px 0 0}#feedback.error{font-weight:600}.foot{display:flex;gap:40px;align-items:center;justify-content:space-between;padding-block:45px 100px}.foot p{font-size:14px;margin:0}.foot nav{display:flex;gap:22px;font-size:14px}.check-list{list-style:none;padding:0;margin:26px 0}.check-list li{padding:10px 0;border-top:1px solid var(--line);font-size:17px}.check-list li:before{content:'↗';margin-right:12px}.legal{padding-block:55px 100px;max-width:950px;overflow-wrap:anywhere}.legal article{margin-top:40px}.legal h1{font-size:44px}.legal h2{font-size:28px;margin-top:34px}.legal h3{font-size:23px}.legal p{font-size:17px}.legal a{text-decoration:underline}.ticket-demo{padding:28px;background:#f8edcc;color:#32352e;position:relative}.ticket-demo>span{font-size:14px}.ticket-demo h3{font-size:32px;margin:22px 0}.ticket-rule{border-top:2px dashed #b7aa87;margin:24px -28px}.ticket-bottom{display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:16px}.barcode{display:block;width:92px;height:48px;background:repeating-linear-gradient(90deg,#333 0,#333 2px,transparent 2px,transparent 5px,#333 5px,#333 6px,transparent 6px,transparent 9px)}.ticket-demo p{font-size:14px;margin:24px 0 0}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.split,.connections-grid,.question-grid,.contact-grid{gap:40px}.head-contact{display:none}.band{padding-block:72px}.fields{grid-template-columns:1fr}.foot{flex-wrap:wrap}.foot nav{width:100%}.tables{gap:24px;padding-inline:0}.floorplan{padding-inline:16px}}
@media(max-width:760px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.band{padding-block:56px}.mast{flex-wrap:wrap;gap:18px;padding-block:20px}.mast .brand{width:100%}.sectors{font-size:16px;gap:24px}.split,.connections-grid,.question-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.module-grid{grid-template-columns:1fr}.module-grid article{padding:26px}.eyebrow{font-size:13px;margin-bottom:18px}h1{font-size:42px;letter-spacing:-1px}h2{font-size:34px;letter-spacing:-.7px}h3{font-size:25px}.workflow{grid-template-columns:1fr;margin-top:32px}.workflow>span{border-right:0;border-bottom:1px solid;flex-direction:row;gap:18px;padding:14px 6px}.section-head{margin-bottom:28px}.demo-toolbar{padding:17px;flex-wrap:wrap}.ledger-row{padding:20px 17px;gap:12px}.floorplan{margin:18px}.selected-table{padding-inline:18px}.demo-hint{padding-inline:18px}.foot{gap:25px;padding-bottom:100px}.foot nav{gap:18px;flex-wrap:wrap;font-size:15px}.contact form{padding:20px}.contact .fields{gap:18px}.contact .form-top .eyebrow{font-size:13px}.actions{gap:16px}.button{font-size:16px;padding:15px 18px}.legal h1{font-size:36px}.legal h2{font-size:27px}.contact-note{margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.split>*,.shift-hero>*,.service-hero>*,.regie-lead>*{min-width:0}.r3 .button{max-width:100%}@media(max-width:380px){.ticket-bottom{flex-wrap:wrap}.service-scene{margin-inline:10px}.paper-note{right:4px}.concept-11 h1{font-size:38px}}
