:root{--accent:#f46b4e;--accent2:#f2a244;--pink:#e83e70;--ink:#08090c;--panel:#111318;--panel2:#171a20;--line:rgba(255,255,255,.1);--text:#f7f5f2;--muted:#9da2ad;--nav:rgba(8,9,12,.78)}
[data-bs-theme="light"]{--ink:#f4f1ec;--panel:#fff;--panel2:#f7f4ef;--line:rgba(20,20,20,.1);--text:#17171a;--muted:#666b75;--nav:rgba(244,241,236,.82)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;background:var(--ink);color:var(--text);transition:background .25s,color .25s}.campus-nav{background:var(--nav);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:13px 0}.navbar-brand{display:flex;align-items:center;padding:0;margin:0}.brand-logo{width:82px;height:54px;object-fit:contain;object-position:left center}.navbar .nav-link{color:var(--muted);font-size:.82rem;font-weight:700;margin:0 .55rem}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--text)}.icon-btn{width:42px;height:42px;border:1px solid var(--line);color:var(--text);border-radius:50%;display:grid;place-items:center}.navbar-toggler{padding:0}.navbar-toggler:focus{box-shadow:none}.btn-campus{background:linear-gradient(120deg,var(--accent2),var(--accent),var(--pink));border:0;color:#fff!important;border-radius:999px;padding:.78rem 1.25rem;font-weight:800;gap:.55rem;align-items:center;justify-content:center}.btn-campus:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-outline-campus{border:1px solid var(--line);color:var(--text);border-radius:999px;padding:.78rem 1.25rem;font-weight:700}.hero{position:relative;overflow:hidden;padding:160px 0 70px;background:radial-gradient(circle at 75% 10%,rgba(232,62,112,.12),transparent 28%),var(--ink)}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.22}.hero-glow-one{width:400px;height:400px;background:var(--accent);top:80px;right:-160px}.hero-glow-two{width:320px;height:320px;background:var(--pink);left:-180px;top:430px}.hero-intro{margin-bottom:42px}.eyebrow,.section-kicker,.mini-label{font-size:.68rem;font-weight:800;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px;box-shadow:0 0 0 5px rgba(244,107,78,.12)}h1,h2,h3,h4,h5{font-family:'Montserrat',sans-serif;font-weight:900;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,7.5vw,7.5rem);line-height:.88;font-weight:900;margin:18px 0 25px;max-width:1000px}h1 em,h2 em{font-family:'Montserrat',sans-serif;font-style:normal;font-weight:900;background:linear-gradient(90deg,var(--accent2),var(--accent),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:760px;font-size:1.08rem;line-height:1.8;color:var(--muted)}.next-service{border-left:1px solid var(--line);padding-left:24px;display:inline-flex;flex-direction:column;text-align:left}.next-service span,.next-service small{color:var(--muted);font-size:.73rem}.next-service strong{font-size:1rem;margin:5px 0}.campus-stage{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--panel);box-shadow:0 35px 100px rgba(0,0,0,.28)}.video-shell{position:relative;background:#000}.video-status{position:absolute;z-index:2;left:18px;right:18px;top:16px;display:flex;justify-content:space-between;pointer-events:none}.badge-live,.viewer-label,.online-pill{background:rgba(8,9,12,.78);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:800;letter-spacing:.08em}.badge-live span,.online-pill span{display:inline-block;width:6px;height:6px;background:#ff4c52;border-radius:50%;margin-right:5px}.live-panel{padding:24px;display:flex;flex-direction:column;min-height:100%;background:var(--panel)}.panel-heading{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:18px}.panel-heading h2{font-size:1.25rem;margin:6px 0 0}.online-pill{color:var(--muted);height:max-content}.online-pill span{background:#43d17a}.host-message{display:flex;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.avatar,.chat-line>span{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent2),var(--pink));font-size:.7rem;font-weight:800;color:white}.host-message strong,.chat-line strong{font-size:.77rem}.host-message p,.chat-line p{font-size:.72rem;color:var(--muted);line-height:1.55;margin:3px 0}.chat-preview{padding:18px 0}.chat-line{display:flex;gap:10px;margin-bottom:14px}.chat-line>span{width:30px;height:30px;background:var(--panel2);color:var(--muted)}.chat-line.muted{opacity:.6}.privacy-note{display:block;color:var(--muted);font-size:.62rem;text-align:center;margin-top:10px}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.action-card{color:var(--text);text-decoration:none;border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:18px;display:flex;align-items:center;gap:14px;transition:.2s}.action-card:hover{transform:translateY(-3px);border-color:rgba(244,107,78,.5);color:var(--text)}.action-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--panel2);color:var(--accent);font-size:1.1rem}.action-card small{display:block;font-size:.52rem;color:var(--muted);letter-spacing:.14em}.action-card strong{display:block;font-size:.92rem;margin-top:2px}.action-card>i{margin-left:auto;color:var(--muted)}.section{padding:95px 0}.welcome-section{border-top:1px solid var(--line)}.section h2{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.02;margin-top:15px}.statement{font-size:1.25rem;line-height:1.85;color:var(--muted);max-width:760px}.experience-section{background:var(--panel)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head p{max-width:360px;color:var(--muted)}.feature-card{position:relative;overflow:hidden;height:100%;min-height:280px;padding:28px;border:1px solid var(--line);background:var(--panel2);border-radius:20px}.feature-card>span{position:absolute;right:22px;top:20px;color:var(--muted);font-size:.65rem}.feature-card>i{font-size:1.7rem;color:var(--accent)}.feature-card h3{font-size:1.15rem;margin:80px 0 12px}.feature-card p{font-size:.86rem;line-height:1.7;color:var(--muted)}.messages-section{background:var(--ink)}.text-link{color:var(--text);font-size:.82rem;font-weight:700;text-decoration:none}.message-card{height:100%;background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden}.placeholder-art{aspect-ratio:16/10;display:grid;place-items:center;position:relative;overflow:hidden;background:#24262c}.placeholder-art:before,.placeholder-art:after{content:"";position:absolute;border-radius:50%;filter:blur(20px)}.art-one:before{width:55%;height:100%;background:rgba(244,107,78,.45);left:-8%;top:12%}.art-one:after{width:50%;height:90%;background:rgba(232,62,112,.35);right:-5%;top:-10%}.art-two:before{width:80%;height:80%;background:rgba(242,162,68,.25);right:-20%}.art-three:before{width:80%;height:80%;background:rgba(232,62,112,.25);left:-20%}.placeholder-art i{z-index:2;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.9);color:#111;display:grid;place-items:center;font-size:1.5rem}.placeholder-art span{position:absolute;z-index:2;left:22px;bottom:20px;font-size:.6rem;font-weight:800;letter-spacing:.15em;color:white}.message-body{padding:24px}.message-body small{font-size:.58rem;color:var(--accent);font-weight:800;letter-spacing:.14em}.message-body h3{font-size:1.3rem;margin:8px 0 10px}.featured-message .message-body h3{font-size:1.7rem}.message-body p,.meta{color:var(--muted);font-size:.8rem;line-height:1.65}.cta-section{padding-top:20px}.cta-panel{position:relative;overflow:hidden;border-radius:28px;padding:65px;background:linear-gradient(125deg,#e9505f,#f1784f 48%,#efa243);color:white;display:flex;align-items:end;justify-content:space-between;gap:40px}.cta-panel:after{content:"";position:absolute;width:350px;height:350px;border:70px solid rgba(255,255,255,.08);border-radius:50%;right:-70px;top:-100px}.cta-panel .section-kicker{color:rgba(255,255,255,.7)}.cta-panel h2{margin:12px 0 18px}.cta-panel h2 em{color:#fff}.cta-panel p{max-width:650px;color:rgba(255,255,255,.82)}.cta-actions{z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.cta-actions .btn{border-radius:999px;font-weight:800}.cta-actions span{font-size:.67rem;letter-spacing:.12em}
.site-footer{border-top:1px solid var(--line);padding:76px 0 0;background:#07080a;color:var(--muted)}
.footer-main{padding-bottom:58px}.footer-brand{display:inline-block}.footer-logo{width:92px;height:auto;object-fit:contain}.footer-about{max-width:430px;margin:22px 0 24px;font-size:.9rem;line-height:1.8;color:#8f949e}.footer-socials{display:flex;gap:10px}.footer-socials a{width:40px;height:40px;border:1px solid rgba(255,255,255,.11);border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none}.footer-socials a:hover{border-color:var(--accent);color:var(--accent)}.site-footer h5{font-family:'Montserrat',sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:4px 0 20px}.site-footer .row>div>a:not(.footer-brand){display:block;color:#9297a1;text-decoration:none;font-size:.84rem;margin-bottom:12px}.site-footer .row>div>a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:24px 0 30px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.72rem}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{color:#777d87;text-decoration:none}
@media(max-width:1199.98px){.live-panel{min-height:430px}.quick-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991.98px){.campus-nav .navbar-collapse{padding:20px 0}.navbar .nav-link{padding:10px 0}.hero{padding-top:135px}.next-service{border-left:0;padding-left:0}.section-head,.cta-panel{align-items:flex-start;flex-direction:column}.cta-actions{align-items:flex-start}.cta-panel{padding:45px}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.brand-logo{width:68px;height:46px}.hero{padding:115px 0 50px}.hero-intro{margin-bottom:25px}.hero-lead{font-size:.95rem}.quick-actions{grid-template-columns:1fr 1fr}.action-card{padding:14px;gap:9px}.action-icon{width:36px;height:36px}.action-card>i{display:none}.section{padding:70px 0}.section-head{margin-bottom:28px}.statement{font-size:1.05rem}.cta-panel{padding:34px 26px}.viewer-label{display:none}}
