
:root{
  --tc-bg:#070707;--tc-card:#0d0d0d;--tc-line:#252525;--tc-gold:#d7b650;
  --tc-gold2:#f1d979;--tc-cream:#f1ede3;--tc-muted:#9a968e;--tc-white:#f7f5f0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.travel-club-public{margin:0;background:var(--tc-bg);color:var(--tc-white);font-family:Inter,Arial,sans-serif}
.tc-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.tc-header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--tc-line)}
.tc-nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.tc-brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-size:12px;letter-spacing:.16em}
.tc-brand span{width:38px;height:38px;border:1px solid var(--tc-gold);display:grid;place-items:center;color:var(--tc-gold);font-weight:800}
.tc-nav nav{display:flex;align-items:center;gap:25px}
.tc-nav nav a{color:#a9a69f;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.13em}
.tc-nav nav a:hover,.tc-nav nav a.active{color:var(--tc-gold)}
.tc-menu-btn{display:none;background:none;border:0;width:40px;height:40px}
.tc-menu-btn span{display:block;width:22px;height:1px;background:white;margin:6px auto}
.tc-hero{padding:96px 0 82px;background:
radial-gradient(circle at 85% 20%,rgba(215,182,80,.18),transparent 28%),
linear-gradient(180deg,#090909,#050505)}
.tc-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.tc-kicker{font-size:10px;font-weight:800;letter-spacing:.22em;color:var(--tc-gold);margin:0 0 14px}
.tc-hero h1,.tc-section h2{font-family:"Bebas Neue";font-weight:400;letter-spacing:.01em;margin:0}
.tc-hero h1{font-size:clamp(70px,9vw,126px);line-height:.86}
.tc-hero h1 em,.tc-section h2 em{font-style:normal;color:var(--tc-gold)}
.tc-hero-copy>p:not(.tc-kicker){max-width:620px;color:#aaa59d;line-height:1.75;font-size:15px;margin:28px 0}
.tc-hero-actions,.link-row{display:flex;gap:12px;flex-wrap:wrap}
.tc-btn{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.12em;border:1px solid transparent;transition:.2s}
.tc-btn-gold{background:var(--tc-gold);color:#111}
.tc-btn-gold:hover{background:var(--tc-gold2);transform:translateY(-1px)}
.tc-btn-ghost{border-color:#333;color:#ddd}
.tc-btn-dark{background:#111;color:#eee;border-color:#333}
.tc-disabled{opacity:.58;cursor:not-allowed}
.tc-visual-card{position:relative;min-height:500px;border:1px solid #252525;background:#0b0b0b;padding:10px;box-shadow:0 35px 90px rgba(0,0,0,.35)}
.tc-visual-grid{height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}
.tc-visual-grid div{min-height:232px;position:relative;overflow:hidden;background:
linear-gradient(135deg,rgba(215,182,80,.25),transparent 48%),#151515;border:1px solid #232323}
.tc-visual-grid div:nth-child(2){background:linear-gradient(135deg,rgba(55,100,150,.18),transparent 48%),#151515}
.tc-visual-grid div:nth-child(3){background:linear-gradient(135deg,rgba(120,70,140,.16),transparent 48%),#151515}
.tc-visual-grid div:nth-child(4){background:linear-gradient(135deg,rgba(120,90,50,.20),transparent 48%),#151515}
.tc-visual-grid span{position:absolute;left:18px;bottom:16px;font-family:"Bebas Neue";font-size:26px;color:#ddd;letter-spacing:.07em}
.tc-visual-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:#090909;border:1px solid var(--tc-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(215,182,80,.18)}
.tc-visual-badge b{font-family:"Bebas Neue";font-size:50px;color:var(--tc-gold);line-height:1}
.tc-visual-badge small{font-size:8px;letter-spacing:.16em;color:#aaa}
.tc-section{padding:90px 0}
.tc-dark{background:#090909;border-top:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line)}
.tc-light{background:var(--tc-cream);color:#111}
.tc-split{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}
.tc-section h2{font-size:clamp(58px,7vw,92px);line-height:.9}
.tc-section .tc-split>div>p:not(.tc-kicker),.tc-section-head>p:not(.tc-kicker){color:var(--tc-muted);line-height:1.7;font-size:13px}
.tc-video-placeholder{width:100%;aspect-ratio:16/9;margin:28px 0;border:1px solid #292929;background:linear-gradient(135deg,rgba(215,182,80,.12),transparent 40%),#111;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}
.tc-video-placeholder span{width:64px;height:64px;border:1px solid var(--tc-gold);border-radius:50%;display:grid;place-items:center;color:var(--tc-gold);font-size:24px;margin-bottom:18px}
.tc-video-placeholder b{font-family:"Bebas Neue";font-size:30px}
.tc-video-placeholder small{margin-top:6px;color:#777;letter-spacing:.14em}
.tc-benefits-card{border:1px solid #2a2a2a;padding:34px;background:#0d0d0d;position:sticky;top:110px}
.tc-benefits-card h3{font-family:"Bebas Neue";font-size:48px;margin:4px 0 20px}
.tc-benefits-card ul{list-style:none;padding:0;margin:0}
.tc-benefits-card li{padding:15px 0;border-bottom:1px solid #242424;color:#b6b1a8;font-size:12px;line-height:1.5}
.tc-benefits-card li:before{content:"✓";color:var(--tc-gold);font-weight:900;margin-right:10px}
.tc-saving{margin-top:26px;padding:24px;background:linear-gradient(135deg,rgba(215,182,80,.15),#0b0b0b);border:1px solid rgba(215,182,80,.28);display:grid;grid-template-columns:auto auto;align-items:end;gap:4px 15px}
.tc-saving span,.tc-saving small{font-size:8px;letter-spacing:.14em;color:#888}
.tc-saving b{font-family:"Bebas Neue";font-size:72px;color:var(--tc-gold);grid-row:1/3;grid-column:2}
.tc-footnote{font-size:9px!important;color:#666!important;margin-top:12px}
.tc-section-head{max-width:780px;margin-bottom:38px}
.tc-section-head.centered{text-align:center;margin:0 auto 42px}
.tc-pdf-card{border:1px solid #d3cec2;background:#e8e2d6;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.tc-pdf-card>div{display:grid;grid-template-columns:auto 1fr;gap:5px 18px;align-items:center}
.tc-pdf-card span{grid-row:1/4;width:74px;height:74px;border:1px solid #b8af9f;display:grid;place-items:center;font-family:"Bebas Neue";font-size:30px}
.tc-pdf-card h3{font-family:"Bebas Neue";font-size:34px;margin:0}
.tc-pdf-card p{margin:0;color:#6d675e;font-size:12px}
.tc-faq-section{background:#080808}
.tc-faq-list{max-width:930px;margin:0 auto}
.tc-faq-item{border-top:1px solid #292929}
.tc-faq-item:last-child{border-bottom:1px solid #292929}
.tc-faq-item button{width:100%;background:none;border:0;color:#eee;display:grid;grid-template-columns:56px 1fr 40px;gap:16px;align-items:center;text-align:left;padding:24px 4px;cursor:pointer}
.tc-faq-item button span{font-family:"Bebas Neue";font-size:28px;color:#525252}
.tc-faq-item button b{font-size:15px}
.tc-faq-item button i{font-style:normal;font-size:22px;color:var(--tc-gold);text-align:center}
.tc-faq-answer{display:none;padding:0 60px 26px 76px}
.tc-faq-item.is-open .tc-faq-answer{display:block}
.tc-faq-answer p{margin:0;color:#98948c;font-size:12px;line-height:1.7}
.tc-final-cta{max-width:930px;margin:50px auto 0;border:1px solid rgba(215,182,80,.3);background:linear-gradient(110deg,rgba(215,182,80,.12),#0d0d0d);padding:30px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.tc-final-cta h3{font-family:"Bebas Neue";font-size:38px;margin:3px 0}
.tc-final-cta p:last-child{color:#888;font-size:11px;margin:0}
.tc-footer{border-top:1px solid #242424;background:#050505;padding:32px 0}
.tc-footer .tc-container{display:flex;justify-content:space-between;color:#6f6b64;font-size:8px;letter-spacing:.14em}
@media(max-width:900px){
.tc-nav nav{display:none;position:absolute;top:82px;left:0;right:0;background:#070707;border-bottom:1px solid #252525;padding:20px;flex-direction:column;align-items:flex-start}
.tc-nav nav.is-open{display:flex}.tc-menu-btn{display:block}
.tc-hero-grid,.tc-split{grid-template-columns:1fr}.tc-visual-card{min-height:430px}.tc-benefits-card{position:static}
.tc-pdf-card{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
.tc-container{width:min(100% - 28px,1180px)}.tc-hero{padding:70px 0 55px}.tc-hero h1{font-size:72px}
.tc-section{padding:65px 0}.tc-visual-card{min-height:340px}.tc-visual-grid div{min-height:155px}
.tc-visual-badge{width:120px;height:120px}.tc-visual-badge b{font-size:40px}
.tc-pdf-card>div{grid-template-columns:1fr}.tc-pdf-card span{grid-row:auto}.tc-faq-item button{grid-template-columns:36px 1fr 30px}
.tc-faq-answer{padding:0 34px 22px 52px}.tc-final-cta{flex-direction:column;align-items:stretch}.tc-final-cta .tc-btn{width:100%}
.tc-footer .tc-container{gap:12px;flex-direction:column}
}

.tc-video-live{width:100%;aspect-ratio:16/9;margin:28px 0;border:1px solid #292929;background:#0b0b0b;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.tc-video-live iframe{width:100%;height:100%;border:0;display:block}
