:root{color-scheme:light;--ink: #10100f;--panel: #f7f4ed;--paper: #fffdf8;--line: #d7cfc1;--muted: #716a61;--teal: #315c5f;--teal-dark: #244548;--gold: #b79a60;--shadow: 0 20px 60px rgb(16 16 15 / 14%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:#e9e1d7;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.home-page{min-height:100vh;overflow:hidden;background:#fff}.brand-intro{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;align-content:center;gap:clamp(24px,4vw,48px);min-height:100vh;padding:clamp(28px,5vw,72px);text-align:center}.home-stage-wrap{display:grid;place-items:center;gap:28px}.home-stage{transform:scale(1.22);border:0;box-shadow:none}.home-stage:before,.home-stage:after{display:none}.home-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:0}.command-link,.subtle-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--ink);padding:0 16px;color:var(--ink);font-weight:850;text-decoration:none}.command-link{background:var(--ink);color:var(--paper)}.tuner{display:grid;grid-template-columns:minmax(0,1fr) 420px;min-height:100vh}.booking-page{min-height:100vh;background:#fffdf8;color:#141412}.booking-nav{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:220px 1fr 160px;align-items:center;min-height:78px;padding:0 clamp(18px,3vw,40px);border-bottom:1px solid #e5ddd3;background:#fffdf8}.booking-brand,.booking-logo-lockup{color:#141412;text-decoration:none;text-transform:uppercase}.booking-brand{display:inline-flex;align-items:center;width:150px}.booking-brand img{display:block;width:100%;height:auto}.booking-brand span,.booking-logo-lockup span{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:700;letter-spacing:0}.booking-brand small,.booking-logo-lockup small{display:block;color:var(--gold);font-size:.63rem;font-weight:800;letter-spacing:.78em}.booking-menu{justify-self:center;display:flex;align-items:center;gap:8px}.booking-menu a,.book-now,.booking-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:7px;padding:0 18px;color:#141412;font-weight:850;text-decoration:none}.booking-menu a{color:#141412b8}.booking-menu a.is-active,.booking-menu a:hover{background:#141412;color:#fffdf8}.book-now,.booking-cta{justify-self:end;background:#9f6a58;color:#fffdf8}.booking-banner{display:grid;place-items:center;min-height:46px;border-bottom:1px solid #e5ddd3;background:#efe8de;color:#141412;font-weight:850;text-align:center}.booking-hero{display:grid;place-items:center;align-content:center;min-height:650px;padding:76px 24px;text-align:center}.booking-hero-logo{display:block;width:min(700px,82vw);height:auto}.booking-logo-lockup{filter:drop-shadow(0 0 18px rgb(183 154 96 / 30%))}.booking-logo-lockup span{font-size:clamp(4.5rem,10vw,8.3rem);text-transform:none}.booking-logo-lockup small{margin-top:4px;font-size:clamp(1.1rem,2vw,1.7rem);letter-spacing:1.15em;padding-left:.8em}.booking-hero p{width:min(560px,100%);margin-top:26px;color:#141412c2;font-size:1.05rem;line-height:1.65}.booking-cta{justify-self:center;margin-top:22px;min-height:48px;padding:0 22px}.booking-features{display:grid;grid-template-columns:repeat(3,1fr);background:#fffdf8;color:#141412}.booking-features article{display:grid;place-items:center;gap:6px;min-height:58px;border-top:1px solid #ddd4c8;text-align:center}.booking-features span{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.booking-features p{font-size:.95rem}.preview-panel{display:grid;grid-template-rows:auto minmax(360px,1fr) auto;gap:22px;min-width:0;padding:28px;background:linear-gradient(90deg,rgb(49 92 95 / 7%) 1px,transparent 1px),linear-gradient(180deg,rgb(49 92 95 / 7%) 1px,transparent 1px),var(--paper);background-size:72px 72px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{margin:0 0 4px;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1,h2,p{margin:0}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,5rem);font-weight:400;line-height:.95}h2{margin-bottom:14px;color:var(--teal);font-size:.8rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.command-button,.subtle-button{min-height:42px;border:1px solid var(--ink);padding:0 16px;font-weight:850;letter-spacing:0}.command-button{background:var(--ink);color:var(--paper)}.subtle-button{background:transparent;color:var(--ink)}.stage{position:relative;place-self:center;display:grid;place-items:center;max-width:100%;max-height:70vh;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.stage:before{content:"";position:absolute;inset:50% auto auto 50%;width:1px;height:100%;background:#315c5f21;transform:translate(-50%,-50%)}.stage:after{content:"";position:absolute;inset:50% auto auto 50%;width:100%;height:1px;background:#315c5f21;transform:translate(-50%,-50%)}.stage-frame,.final-logo{position:absolute;z-index:2;display:block;max-width:none;max-height:none;transform-origin:center;transition:opacity .18s ease,transform .18s ease,width .18s ease}.stage-frame.is-hidden{pointer-events:none}.final-logo{z-index:3}.final-logo.is-visible{pointer-events:auto}.timeline{display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:8px;min-width:0}.frame-chip{position:relative;display:grid;place-items:center;min-height:78px;border:1px solid var(--line);background:var(--paper);color:var(--muted)}.frame-chip img{width:62%;height:52px;object-fit:contain}.frame-chip span{position:absolute;right:6px;bottom:5px;font-size:.68rem;font-weight:900}.frame-chip.is-selected{border-color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.frame-chip.is-live{background:#e8f0ee}.control-panel{display:flex;flex-direction:column;gap:14px;max-height:100vh;overflow:auto;padding:18px;border-left:1px solid var(--line);background:var(--panel)}.control-section{padding:16px;border:1px solid var(--line);background:var(--paper)}.range-row,.field-row{display:grid;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;gap:10px;min-height:42px;color:var(--muted);font-size:.88rem;font-weight:750}.range-row input[type=range]{width:100%;accent-color:var(--teal)}.number-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:34px;border:1px solid var(--line);background:#fff;color:var(--ink)}.number-field input{width:100%;min-width:0;height:32px;border:0;background:transparent;color:var(--ink);padding:0 4px 0 8px;font-weight:850;font-variant-numeric:tabular-nums;text-align:right}.number-field input:focus{outline:2px solid rgb(49 92 95 / 32%);outline-offset:-2px}.number-field span{padding-right:8px;color:var(--muted);font-size:.78rem;font-weight:850}.field-row input[type=color]{width:56px;height:32px;border:1px solid var(--line);padding:0;background:transparent}.field-row select{grid-column:span 2;min-height:36px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 10px}.selected-name{margin:-4px 0 8px;color:var(--teal-dark);font-size:.9rem;font-weight:850}.export-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}textarea{width:100%;min-height:240px;resize:vertical;border:1px solid var(--line);background:#141412;color:#fffdf8;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45}@media(max-width:1080px){.brand-intro{grid-template-columns:1fr;align-content:center}.home-stage{transform:scale(1)}.tuner{grid-template-columns:1fr}.control-panel{max-height:none;border-left:0;border-top:1px solid var(--line)}.booking-nav{grid-template-columns:1fr;gap:12px;padding:16px 18px}.booking-brand,.booking-menu,.book-now{justify-self:center}}@media(max-width:760px){.brand-intro{padding:24px 18px 42px}.home-actions{display:grid}.booking-menu{flex-wrap:wrap;justify-content:center}.booking-logo-lockup span{font-size:clamp(3rem,18vw,5rem)}.booking-logo-lockup small{font-size:.9rem;letter-spacing:.72em}.booking-features{grid-template-columns:1fr}.preview-panel{padding:18px}.topbar{align-items:stretch;flex-direction:column}.stage{transform:scale(.72)}.timeline{grid-template-columns:repeat(4,minmax(68px,1fr))}.range-row,.field-row{grid-template-columns:84px minmax(0,1fr) 84px}}
