/* TEA Shared Styles — Toronto Event Agency */
:root{--black:#080808;--surface:#111;--surface-2:#1a1a1a;--gold:#c8a84b;--gold-light:#e2c97e;--gold-dim:rgba(200,168,75,0.12);--white:#f2f0eb;--muted:#888580;--border:rgba(255,255,255,0.07);--border-gold:rgba(200,168,75,0.3);--font-display:'Bebas Neue',sans-serif;--font-body:'Outfit',sans-serif;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--white);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:0 5%;height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:rgba(8,8,8,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:border-color .3s;}
.nav-logo{font-family:var(--font-display);font-size:22px;letter-spacing:.12em;color:var(--white);text-decoration:none;display:flex;align-items:center;gap:10px;}
.nav-logo-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none;}
.nav-links a{font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--muted);text-decoration:none;text-transform:uppercase;transition:color .2s;}
.nav-links a:hover{color:var(--white);}
.nav-cta{background:var(--gold)!important;color:var(--black)!important;padding:8px 20px!important;border-radius:3px!important;font-weight:600!important;}
.nav-cta:hover{background:var(--gold-light)!important;color:var(--black)!important;}

/* Hamburger Menu */
.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;}
.nav-toggle span{width:24px;height:2px;background:var(--gold);transition:all .3s ease;}
.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.nav-toggle.active span:nth-child(2){opacity:0;}
.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* STICKY CTA */
.sticky-cta{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:12px;background:var(--gold);color:var(--black);padding:12px 20px;border-radius:50px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.04em;text-decoration:none;box-shadow:0 4px 20px rgba(200,168,75,.3);transition:transform .2s,box-shadow .2s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.sticky-cta:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 6px 24px rgba(200,168,75,.4);}
.sticky-cta-icon{font-size:18px;}
.sticky-chat{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--surface-2);color:var(--gold);border-radius:50%;font-size:22px;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:transform .2s,box-shadow .2s,border-color .2s;border:1px solid var(--border-gold);}
.sticky-chat:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(200,168,75,.4);border-color:var(--gold);}

/* BTNS */
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--black);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.04em;padding:14px 28px;border-radius:3px;border:none;text-decoration:none;cursor:pointer;transition:background .2s,transform .15s;}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px);}
.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--white);font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.04em;padding:13px 28px;border-radius:3px;border:1px solid var(--border-gold);text-decoration:none;cursor:pointer;transition:border-color .2s,color .2s,transform .15s;}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px);}

/* SHARED SECTIONS */
section{padding:100px 5%;}
.section-label{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.section-label::before{content:'';display:block;width:28px;height:1px;background:var(--gold);}
.section-title{font-family:var(--font-display);font-size:clamp(42px,6vw,80px);line-height:.95;letter-spacing:.02em;color:var(--white);margin-bottom:16px;}
.section-sub{font-size:16px;color:var(--muted);max-width:480px;line-height:1.65;margin-bottom:56px;}

/* FOOTER */
footer{background:var(--black);border-top:1px solid var(--border);padding:48px 5% 32px;}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:48px;gap:40px;flex-wrap:wrap;}
.footer-brand{max-width:300px;}
.footer-logo{font-family:var(--font-display);font-size:28px;letter-spacing:.12em;color:var(--white);margin-bottom:12px;}
.footer-tagline{font-size:13px;color:var(--muted);line-height:1.6;}
.footer-links{display:flex;gap:64px;flex-wrap:wrap;}
.footer-col h4{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-col a{font-size:14px;color:var(--muted);text-decoration:none;transition:color .2s;}
.footer-col a:hover{color:var(--white);}
.footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.footer-bottom p{font-size:12px;color:var(--muted);}
.footer-affil{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);}
.footer-affil a{color:var(--gold);text-decoration:none;}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* RESPONSIVE - SHARED */
@media(max-width:768px){nav{padding:0 4%}.nav-toggle{display:flex}.nav-links{display:none;position:fixed;top:64px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:0;background:rgba(8,8,8,.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.nav-links.active{display:flex}.nav-links li{width:100%;border-bottom:1px solid var(--border)}.nav-links a{display:block;padding:16px 5%;width:100%;text-align:left}.nav-cta{background:none!important;color:var(--gold)!important;padding:16px 5%!important;border-radius:0!important}section{padding:72px 4%}.sticky-cta{bottom:16px;padding:10px 16px;font-size:13px;}.sticky-cta-icon{font-size:16px;}.sticky-chat{bottom:16px;right:16px;width:44px;height:44px;font-size:20px;}.footer-links{gap:40px}}