:root{--tt-gold:#d5a57a;--tt-cream:#f7eee7;--tt-muted:#d5c5b8;--tt-panel:#1d1512;--tt-line:rgba(255,255,255,.08);--tt-bg:#120d0b;--tt-max:1180px}*{box-sizing:border-box}body{margin:0;font:16px/1.6 Inter,system-ui,sans-serif;background:var(--tt-bg);color:var(--tt-cream)}html{scroll-behavior:smooth}img{max-width:100%;display:block}.tt-wrap{width:min(calc(100% - 40px),var(--tt-max));margin-inline:auto}.tt-demo{background:#050505;color:#d8cdc2;font-size:.84rem}.tt-demo .tt-wrap{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px}.tt-demo strong{color:#efcda8}.tt-demo a{color:#fff}.tt-header{padding:18px 0 0}.tt-nav{display:flex;align-items:center;gap:22px;padding:16px 0;border-bottom:1px solid var(--tt-line)}.tt-brand{text-decoration:none;color:#fff;display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em;margin-right:auto}.tt-mark{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;background:rgba(255,255,255,.06)}.tt-brand small{display:block;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tt-muted)}.tt-links{display:flex;gap:22px;align-items:center}.tt-links a{text-decoration:none;color:#fff;font-weight:700}.tt-links .cta{padding:10px 16px;border-radius:999px;background:#fff;color:#18100d}.tt-menu{display:none;border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;padding:9px 12px;border-radius:10px;font:inherit}.tt-hero{padding:42px 0 70px}.tt-head{text-align:center;max-width:820px;margin:0 auto 28px}.tt-kicker{display:block;color:var(--tt-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:900;margin-bottom:16px}.tt-head h1{margin:0 0 18px;font-size:clamp(3.2rem,5.3vw,5.6rem);line-height:.94;letter-spacing:-.06em}.tt-head p{margin:0 auto;color:var(--tt-muted);font-size:1.08rem;max-width:680px}.tt-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.tt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:850;border:1px solid var(--tt-gold)}.tt-btn.primary{background:var(--tt-gold);color:#1a120e}.tt-btn.secondary{color:#fff}.tt-stage{position:relative;margin-top:24px}.tt-stage img{width:100%;aspect-ratio:16/8;object-fit:cover;object-position:50% 56%;border-radius:34px;box-shadow:0 30px 70px rgba(0,0,0,.35)}.tt-reserve{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:rgba(255,255,255,.05);padding:14px;border-radius:26px;border:1px solid var(--tt-line);margin:18px auto 0;position:relative;z-index:2;width:min(980px,92%)}.tt-reserve div{background:rgba(255,255,255,.05);border-radius:18px;padding:14px 16px}.tt-reserve small{display:block;color:var(--tt-muted)}.tt-reserve strong{display:block;font-size:1rem}.tt-section{padding:82px 0}.tt-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tt-panel{background:var(--tt-panel);border:1px solid var(--tt-line);border-radius:28px;padding:28px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.tt-panel h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.03;letter-spacing:-.04em;margin:0 0 14px}.tt-panel p{margin:0;color:var(--tt-muted)}.tt-list{display:grid;gap:12px;margin-top:18px}.tt-list div{display:grid;grid-template-columns:minmax(150px,170px) minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;border-top:1px solid var(--tt-line)}.tt-list div:first-child{border-top:0;padding-top:0}.tt-list b{color:var(--tt-gold);display:block;line-height:1.35}.tt-list span{display:block;min-width:0;line-height:1.5}.tt-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.tt-card{background:var(--tt-panel);border:1px solid var(--tt-line);border-radius:24px;overflow:hidden}.tt-card.feature{grid-row:span 2}.tt-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.tt-card.feature img{aspect-ratio:4/5;object-position:50% 54%}.tt-card div{padding:18px}.tt-card small{display:block;color:var(--tt-gold);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tt-card h3{margin:6px 0 5px}.tt-card p{margin:0;color:var(--tt-muted)}.tt-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:center}.tt-story img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 48%;border-radius:28px}.tt-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.tt-checks span{background:rgba(255,255,255,.05);padding:12px 14px;border-radius:15px;border:1px solid var(--tt-line);font-weight:700}.tt-checks span::before{content:'•';margin-right:8px;color:var(--tt-gold)}.tt-contact{padding-top:0}.tt-contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:26px;align-items:start}.tt-contact .tt-panel p{color:var(--tt-muted)}.tt-form{background:#fffaf6;color:#231915;border-radius:26px;padding:26px}.tt-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tt-field{display:grid;gap:8px}.tt-field.full{grid-column:1/-1}.tt-field label{font-weight:800}.tt-field input,.tt-field select,.tt-field textarea{font:inherit;border:1px solid #d5c5b8;border-radius:12px;padding:12px 13px;width:100%}.tt-field textarea{min-height:118px}.tt-note{font-size:.8rem;color:#77675b}.d-form-result{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;background:#e7f6ef;color:#215a43;font-weight:700}.tt-footer{border-top:1px solid var(--tt-line);padding:34px 0;color:#d8cdc2}.tt-footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:center}.tt-footer strong{color:#fff}.tt-footer a{color:#fff}@media(max-width:980px){.tt-reserve,.tt-grid-two,.tt-story,.tt-contact-grid{grid-template-columns:1fr}.tt-gallery{grid-template-columns:1fr 1fr}.tt-card.feature{grid-row:auto}.tt-links{display:none;position:absolute;top:76px;left:20px;right:20px;flex-direction:column;align-items:stretch;background:#1d1512;border:1px solid var(--tt-line);padding:14px;border-radius:16px}.tt-links.open{display:flex}.tt-menu{display:block}}@media(max-width:760px){.tt-list div{grid-template-columns:1fr;gap:6px}}@media(max-width:640px){.tt-wrap{width:min(calc(100% - 28px),var(--tt-max))}.tt-demo .tt-wrap span:last-child{display:none}.tt-head h1{font-size:clamp(2.7rem,12vw,4rem)}.tt-stage img{aspect-ratio:4/5}.tt-reserve,.tt-gallery,.tt-checks,.tt-fields{grid-template-columns:1fr}.tt-footer-grid{flex-direction:column;align-items:flex-start}}
.tt-reservation-board{background:linear-gradient(145deg,#2b1c17,#1b1210);border:1px solid var(--tt-line);border-radius:30px;padding:28px;box-shadow:0 18px 40px rgba(0,0,0,.22)}.tt-reservation-slots{display:grid;gap:12px}.tt-reservation-slots div{display:grid;grid-template-columns:.7fr .7fr 1.3fr;align-items:center;gap:12px;padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid var(--tt-line)}.tt-reservation-slots small{color:var(--tt-gold);font-weight:800}.tt-reservation-slots strong{font-size:1.25rem}.tt-reservation-slots span{color:var(--tt-muted)}@media(max-width:640px){.tt-reservation-slots div{grid-template-columns:1fr}.tt-reservation-slots strong{font-size:1.4rem}}
.tt-card-copy{display:flex;align-items:center;min-height:260px}.tt-card-copy>div{padding:26px}.tt-card-copy blockquote{margin:18px 0 0;padding-left:16px;border-left:2px solid var(--tt-gold);color:#f2dfd1;font-style:italic}.tt-card-copy ul{margin:16px 0 0;padding-left:20px;color:var(--tt-muted)}.tt-card-copy.accent{background:linear-gradient(145deg,#3b241c,#211714)}
