/* TEK-NOVA visual system: deep-space canvas, electric cyan, ultraviolet, acid-lime. */
:root{--ink:#080d1c;--panel:#10182b;--line:rgba(180,205,240,.14);--cyan:#5ee7f5;--violet:#a78bfa;--lime:#d4ff72;--muted:#a2adc3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);font-family:Manrope,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--cyan);color:var(--ink)}.noise{pointer-events:none;position:fixed;inset:0;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.site-header{position:sticky;top:0;z-index:40;background:rgba(8,13,28,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:inline-flex;align-items:center;gap:11px;font-size:14px;font-weight:800;letter-spacing:.14em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(94,231,245,.6);border-radius:10px;color:var(--cyan);font-size:14px;letter-spacing:-.1em;transform:rotate(-5deg)}.brand-mark span{color:#fff}.nav-links{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700;color:#a8b2c7}.nav-links>a:not(.nav-cta){transition:color .2s}.nav-links>a:hover,.nav-links>a.active{color:#fff}.nav-cta{padding:11px 15px;border:1px solid rgba(94,231,245,.4);border-radius:8px;color:var(--cyan);transition:background .2s,transform .2s}.nav-cta:hover{background:rgba(94,231,245,.1);transform:translateY(-2px)}.nav-cta span{margin-left:12px}.menu-toggle{display:none;border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:#10182b;color:#fff}
.hero{position:relative;min-height:620px}.hero:before{content:"";position:absolute;width:560px;height:560px;left:-300px;top:-140px;background:radial-gradient(circle,rgba(94,231,245,.09),transparent 68%);pointer-events:none}.eyebrow{display:flex;align-items:center;gap:10px;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.16em;color:var(--cyan);text-transform:uppercase}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(212,255,114,.09),0 0 15px rgba(212,255,114,.65)}.eyebrow-line{width:36px;height:1px;background:rgba(94,231,245,.5)}h1{font-size:clamp(3.4rem,7.3vw,6.7rem);line-height:.99;letter-spacing:-.075em;font-weight:800;margin:28px 0 25px}.gradient-text{background:linear-gradient(100deg,#5ee7f5 4%,#a5a7ff 52%,#d4ff72 105%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead,.page-lead{max-width:570px;font-size:16px;line-height:1.9;color:#a9b4ca}.hero-lead strong{color:#edf4ff;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 19px;border-radius:9px;font-size:12px;font-weight:800;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-primary{color:#06101c;background:var(--cyan);box-shadow:0 8px 32px rgba(94,231,245,.13)}.button-primary:hover{box-shadow:0 10px 40px rgba(94,231,245,.25);background:#8bf1fa}.button-ghost{border:1px solid rgba(255,255,255,.16);color:#e8eef9;background:rgba(255,255,255,.025)}.button-ghost:hover{background:rgba(255,255,255,.07)}.hero-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:46px;color:#8c9ab3;font-family:"DM Mono",monospace;font-size:10px}.meta-icon{font-style:normal;color:var(--cyan);font-size:15px;margin-right:7px}
.hero-art{position:relative;isolation:isolate;aspect-ratio:1/1;max-width:560px;width:100%;margin:auto;overflow:hidden;border:1px solid rgba(94,231,245,.12);border-radius:30px;background:radial-gradient(ellipse at 51% 45%,rgba(70,98,154,.25),transparent 49%),linear-gradient(145deg,rgba(20,34,59,.65),rgba(8,13,28,.1))}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(94,231,245,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(94,231,245,.055) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(transparent,#000 18%,#000 85%,transparent)}.orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(94,231,245,.42);border-radius:50%;transform:translate(-50%,-50%) rotate(-28deg)}.orbit-one{width:78%;height:36%;box-shadow:0 0 24px rgba(94,231,245,.07)}.orbit-two{width:73%;height:53%;transform:translate(-50%,-50%) rotate(48deg);border-color:rgba(167,139,250,.55)}.orbit-three{width:55%;height:78%;transform:translate(-50%,-50%) rotate(60deg);border-color:rgba(212,255,114,.35)}.orbital-core{position:absolute;top:50%;left:50%;width:145px;height:145px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#b8fbff,#5ee7f5 25%,#3b4d86 55%,#10182b 74%);box-shadow:0 0 55px rgba(94,231,245,.25),inset -10px -14px 30px rgba(5,10,26,.7);animation:float 5s ease-in-out infinite}.core-inner{display:flex;flex-direction:column;align-items:center;gap:3px}.core-symbol{font-size:55px;line-height:1;font-weight:800;color:#091223;text-shadow:0 1px rgba(255,255,255,.4)}.core-label{font-family:"DM Mono",monospace;font-size:7px;letter-spacing:.2em;text-align:center;color:#dffbff}.float-tag{position:absolute;display:flex;gap:13px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:rgba(8,13,28,.8);backdrop-filter:blur(10px);font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.08em;color:#dce8f8}.float-tag b{color:var(--cyan);font-weight:400}.tag-ai{top:20%;left:9%}.tag-data{right:8%;bottom:28%}.tag-lab{right:11%;top:17%;font-size:8px;color:var(--lime)}.spark{position:absolute;color:var(--cyan);font-size:27px}.spark-a{left:19%;bottom:20%}.spark-b{right:20%;top:36%;color:var(--lime)}.spark-c{left:31%;top:24%;font-size:38px}.art-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:18px 20px;border-top:1px solid rgba(255,255,255,.09);font:9px "DM Mono",monospace;letter-spacing:.08em;color:#7d8ca7}
.ticker{overflow:hidden;border-block:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018);padding:17px 0}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:38px;width:max-content;min-width:200%;animation:marquee 38s linear infinite;font:10px "DM Mono",monospace;letter-spacing:.17em;color:#98a7c0}.ticker-track b{color:var(--cyan);font-size:16px}
.section-wrap{position:relative}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-heading h2,.spotlight h2{margin:18px 0 0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.06;letter-spacing:-.065em;font-weight:800}.muted-heading{color:#6c7891}.section-intro{max-width:390px;margin:0 0 6px;color:#9ca9bf;font-size:14px;line-height:1.9}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.feature-card{position:relative;padding:28px;border:1px solid rgba(180,205,240,.13);border-radius:14px;background:linear-gradient(145deg,rgba(17,27,47,.86),rgba(10,16,31,.82));transition:transform .3s,border-color .3s,background .3s}.feature-card:hover{transform:translateY(-5px);border-color:rgba(94,231,245,.38);background:linear-gradient(145deg,rgba(20,37,58,.95),rgba(10,16,31,.92))}.card-top{display:flex;justify-content:space-between;align-items:center}.card-index{font:10px "DM Mono",monospace;letter-spacing:.12em;color:#7e8ba5}.card-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:24px;background:rgba(94,231,245,.09)}.cyan-symbol{color:var(--cyan)}.violet-symbol{color:var(--violet)}.lime-symbol{color:var(--lime)}.feature-card h3{margin:30px 0 12px;font-size:19px;letter-spacing:-.035em}.feature-card p,.project-body p{color:#9ba8bd;font-size:13px;line-height:1.9}.text-link{display:inline-flex;gap:18px;align-items:center;margin-top:23px;color:var(--cyan);font-size:11px;font-weight:800}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}
.roadmap-preview{border-block:1px solid rgba(255,255,255,.06);background:radial-gradient(ellipse at 50% 100%,rgba(86,86,163,.1),transparent 65%),rgba(255,255,255,.015)}.preview-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:65px}.track-line{position:absolute;left:10%;right:10%;top:17px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--lime));opacity:.6}.track-stop{position:relative;padding-top:47px}.stop-dot{position:absolute;top:0;left:0;display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--cyan);border-radius:50%;background:var(--ink);color:var(--cyan);font:10px "DM Mono",monospace;box-shadow:0 0 22px rgba(94,231,245,.1)}.violet-stop{border-color:var(--violet);color:var(--violet)}.lime-stop{border-color:var(--lime);color:var(--lime)}.mono-label{font:10px "DM Mono",monospace;letter-spacing:.12em;color:#8290aa}.track-stop h3{font-size:20px;margin:10px 0}.track-stop>p:last-child{max-width:290px;color:#9ca9bf;font-size:13px;line-height:1.8}
.spotlight{position:relative;display:grid;grid-template-columns:1.1fr .7fr;gap:50px;overflow:hidden;padding:clamp(30px,6vw,70px);border:1px solid rgba(94,231,245,.19);border-radius:20px;background:radial-gradient(ellipse at 0% 100%,rgba(94,231,245,.11),transparent 48%),linear-gradient(130deg,#111b31,#0a1020)}.spotlight-orb{position:absolute;width:360px;height:360px;border:1px solid rgba(94,231,245,.1);border-radius:50%;right:10%;top:-250px;box-shadow:0 0 0 45px rgba(94,231,245,.02),0 0 0 90px rgba(94,231,245,.02)}.spotlight-content,.spotlight-side{position:relative;z-index:1}.spotlight-content>p:not(.eyebrow){max-width:440px;margin:20px 0 28px;color:#9ca9bf;font-size:14px;line-height:1.9}.spotlight-side{align-self:center;border-left:1px solid rgba(255,255,255,.12);padding-left:38px}.side-stat{display:flex;flex-direction:column;gap:5px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.09)}.side-stat:last-child{border:0}.side-stat strong{font:22px "DM Mono",monospace;color:var(--cyan)}.side-stat span{font-size:11px;color:#9ca9bf}
.site-footer{border-top:1px solid rgba(255,255,255,.08);background:rgba(3,7,16,.4)}.site-footer p,.copyright{color:#77849d;font-size:10px}.footer-links{display:flex;gap:18px;color:#aab5c8;font-size:11px}.footer-links a:hover{color:var(--cyan)}
.page-hero h1{font-size:clamp(3.2rem,7vw,6rem)}.page-hero .page-lead{max-width:660px}.calendar-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.semester-button{display:flex;flex-direction:column;gap:4px;padding:13px 17px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.025);color:#e9f0ff;text-align:left;font-size:12px;font-weight:800;transition:.2s}.semester-button span{font:9px "DM Mono",monospace;color:#7f8ca5}.semester-button:hover,.semester-button.active{border-color:rgba(94,231,245,.5);background:rgba(94,231,245,.08)}.semester-button.active{color:var(--cyan)}.timeline-shell{position:relative;max-width:1000px;margin:auto}.timeline-spine{position:absolute;top:12px;bottom:10px;left:43px;width:1px;background:linear-gradient(var(--cyan),rgba(167,139,250,.7),rgba(212,255,114,.3),transparent)}.timeline-list{display:flex;flex-direction:column;gap:15px}.timeline-event{position:relative;display:grid;grid-template-columns:88px 1fr;gap:20px;opacity:0;transform:translateY(12px)}.timeline-event.timeline-in{animation:timelineEnter .55s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--delay,0ms)}.timeline-marker{display:flex;justify-content:center;padding-top:23px}.timeline-marker span{position:relative;z-index:1;display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(94,231,245,.5);border-radius:50%;background:var(--ink);color:var(--cyan);font:10px "DM Mono",monospace}.timeline-card{padding:22px 25px;border:1px solid rgba(180,205,240,.13);border-radius:13px;background:linear-gradient(110deg,rgba(17,27,47,.9),rgba(10,16,31,.75));transition:border-color .2s,transform .2s}.timeline-card:hover{transform:translateX(4px);border-color:rgba(94,231,245,.4)}.timeline-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.event-type,.event-range{font:9px "DM Mono",monospace;letter-spacing:.1em;color:var(--cyan)}.event-range{color:#7f8ca5;text-align:right}.timeline-main{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:15px}.event-date{margin:0 0 5px;color:#9eacc2;font:10px "DM Mono",monospace}.timeline-main h2{margin:0;font-size:clamp(16px,2vw,21px);letter-spacing:-.03em}.event-detail{margin:8px 0 0;color:#9ca9bf;font-size:12px;line-height:1.7}.event-arrow{color:var(--cyan);font-size:20px;opacity:.6}.event-status{display:inline-flex;margin-top:10px;padding:5px 8px;border:1px solid rgba(212,255,114,.25);border-radius:5px;color:var(--lime);font:9px "DM Mono",monospace}.calendar-note{display:flex;gap:16px;align-items:flex-start;max-width:1000px;margin:32px auto 0;padding:20px;border:1px solid rgba(212,255,114,.17);border-radius:10px;background:rgba(212,255,114,.035)}.note-icon{color:var(--lime);font-size:21px}.calendar-note strong{font-size:12px}.calendar-note p{margin:7px 0 0;color:#9ca9bf;font-size:11px;line-height:1.8}
.project-card{overflow:hidden;border:1px solid rgba(180,205,240,.13);border-radius:14px;background:linear-gradient(145deg,rgba(17,27,47,.86),rgba(10,16,31,.82));transition:transform .3s,border-color .3s}.project-card:hover{transform:translateY(-5px);border-color:rgba(94,231,245,.35)}.project-art{height:185px;display:flex;justify-content:space-between;align-items:flex-start;padding:20px;font:10px "DM Mono",monospace;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.08)}.project-art b{font-size:42px;font-weight:400}.art-one{background:radial-gradient(circle at 65% 60%,rgba(94,231,245,.25),transparent 32%),linear-gradient(135deg,#12263a,#11152c);color:var(--cyan)}.art-two{background:radial-gradient(circle at 65% 60%,rgba(167,139,250,.28),transparent 32%),linear-gradient(135deg,#211c3c,#11152c);color:var(--violet)}.art-three{background:radial-gradient(circle at 65% 60%,rgba(212,255,114,.2),transparent 32%),linear-gradient(135deg,#1d302c,#11152c);color:var(--lime)}.project-body{padding:23px}.tag-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#91a0b8;font:9px "DM Mono",monospace;letter-spacing:.08em}.tag-row span:first-child{color:var(--cyan)}.project-body h2{margin:18px 0 7px;font-size:19px}.project-meta{display:flex;justify-content:space-between;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);color:#8592a8;font-size:10px}.project-meta a{color:var(--cyan)}
.resource-icon{margin-top:30px;color:var(--cyan);font-size:29px}.join-steps{display:grid;gap:16px;margin:22px 0 0;padding:0;list-style:none;color:#c0cadb;font-size:12px}.join-steps li{display:flex;align-items:center;gap:15px}.join-steps span{color:var(--cyan);font:10px "DM Mono",monospace}.join-form{display:flex;flex-direction:column}.join-form>p{color:#9ca9bf;font-size:12px;line-height:1.8}.join-form label{margin:15px 0 8px;color:#d8e1ef;font-size:11px;font-weight:700}.join-form label span{color:#73819b;font-weight:400}.join-form input,.join-form select,.join-form textarea{width:100%;padding:13px 14px;border:1px solid rgba(180,205,240,.16);border-radius:8px;outline:none;background:#0a1120;color:#eef5ff;font-size:12px;transition:border-color .2s}.join-form input:focus,.join-form select:focus,.join-form textarea:focus{border-color:rgba(94,231,245,.65)}.join-form input::placeholder,.join-form textarea::placeholder{color:#5e6c84}.form-status{min-height:18px;color:var(--lime)!important;font-size:11px!important}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-9px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes timelineEnter{to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.nav-links{gap:17px}.hero{gap:35px}.hero-art{max-width:470px}.section-heading{align-items:start;flex-direction:column}.section-intro{max-width:600px}.spotlight{grid-template-columns:1fr .65fr;gap:28px}.spotlight-side{padding-left:25px}}
@media(max-width:700px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:73px;left:14px;right:14px;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(8,13,28,.98);box-shadow:0 20px 50px rgba(0,0,0,.35)}.nav-links.nav-open{display:flex}.nav-links>a{padding:13px 12px}.nav-cta{margin-top:7px}.hero{padding-top:55px}.hero-art{max-width:430px}.hero-meta{gap:12px}.feature-grid{grid-template-columns:1fr}.section-heading h2,.spotlight h2{font-size:clamp(2.4rem,12vw,3.6rem)}.preview-track{grid-template-columns:1fr;gap:25px;margin-left:7px}.track-line{left:17px;right:auto;top:17px;bottom:15px;width:1px;height:auto;background:linear-gradient(var(--cyan),var(--violet),var(--lime))}.track-stop{padding:0 0 0 55px;min-height:95px}.spotlight{grid-template-columns:1fr;padding:30px 23px}.spotlight-side{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:12px 0 0}.site-footer>div{align-items:flex-start}.timeline-spine{left:16px}.timeline-event{grid-template-columns:34px 1fr;gap:12px}.timeline-marker{padding-top:18px}.timeline-marker span{width:30px;height:30px;font-size:9px}.timeline-card{padding:17px 15px}.timeline-card-top{align-items:flex-start;flex-direction:column;gap:7px}.event-range{text-align:left}.timeline-main{margin-top:12px}.event-arrow{display:none}.page-hero{padding-top:55px}.calendar-controls{gap:7px}.semester-button{flex:1;min-width:calc(50% - 7px);padding:11px}.footer-links{flex-wrap:wrap}.copyright{margin-top:3px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* TEK-NOVA identity refinement: use the supplied club mark, not a generated substitute. */
:root{--cyan:#62e7d2;--violet:#7761e8;--lime:#c5f18a;--ink:#0c0c10;--panel:#15151b}
body{background:#0c0c10}
.site-header{background:rgba(12,12,16,.88);border-bottom-color:rgba(255,255,255,.09)}
.brand{gap:10px;letter-spacing:.12em}
.brand-logo-crop{display:block;position:relative;overflow:hidden;width:42px;height:35px;border-radius:7px;background:#111;flex:0 0 auto}
.brand-logo-crop img{position:absolute;width:145%;height:145%;max-width:none;object-fit:cover;left:-22.5%;top:-22.5%}
.brand-wordmark{font-size:13px;letter-spacing:.13em;color:#f7f7f4}
.hero{min-height:650px}
.hero h1{font-size:clamp(3.6rem,7.4vw,6.8rem);line-height:.96;letter-spacing:-.078em}
.hero .gradient-text{background:linear-gradient(105deg,#80ead7 0%,#8e78f4 56%,#c5f18a 100%);-webkit-background-clip:text;background-clip:text}
.eyebrow{color:#80ead7}
.pulse-dot{background:#c5f18a;box-shadow:0 0 0 5px rgba(197,241,138,.08),0 0 13px rgba(197,241,138,.35)}
.button-primary{background:#80ead7;color:#101016;box-shadow:none}
.button-primary:hover{background:#a0f5e7;box-shadow:0 10px 32px rgba(128,234,215,.16)}
.nav-cta{border-color:rgba(128,234,215,.42);color:#80ead7}
.hero-brand-art{display:flex;flex-direction:column;justify-content:space-between;padding:19px;aspect-ratio:1/1;max-width:560px;border-radius:4px;border-color:rgba(255,255,255,.15);background:linear-gradient(145deg,#17171d,#0a0a0d);box-shadow:0 22px 90px rgba(0,0,0,.25)}
.hero-brand-art:before{content:"";position:absolute;inset:8px;border:1px solid rgba(128,234,215,.22);pointer-events:none}
.brand-art-top,.brand-art-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8f99a8;font:9px "DM Mono",monospace;letter-spacing:.11em}
.brand-art-top span:first-child{color:#80ead7}
.brand-art-image{position:relative;z-index:1;display:grid;place-items:center;flex:1;min-height:0;padding:10px 0}
.brand-art-image img{display:block;width:100%;max-width:430px;max-height:100%;object-fit:contain;mix-blend-mode:normal;border-radius:2px}
.brand-art-bottom{justify-content:center;flex-wrap:wrap;color:#b4b8c4;font-size:8px;letter-spacing:.14em}
.brand-art-bottom span:last-child{color:#80ead7}
.brand-art-rule{width:25px;height:1px;background:#80ead7}
.orbit,.orbital-core,.float-tag,.spark{display:none}
.ticker-track{color:#a7a8b4}.ticker-track b{color:#80ead7}
.feature-card,.project-card,.timeline-card{border-radius:8px;background:linear-gradient(145deg,rgba(24,24,31,.92),rgba(14,14,19,.92))}
.feature-card:hover,.project-card:hover,.timeline-card:hover{border-color:rgba(128,234,215,.36)}
.card-symbol{border-radius:7px}.timeline-marker span{border-color:rgba(128,234,215,.5);color:#80ead7}.timeline-spine{background:linear-gradient(#80ead7,rgba(119,97,232,.7),rgba(197,241,138,.3),transparent)}
.event-type,.event-date,.text-link{color:#80ead7}.semester-button.active{border-color:rgba(128,234,215,.5);color:#80ead7;background:rgba(128,234,215,.07)}
.spotlight{border-radius:8px;background:radial-gradient(ellipse at 0% 100%,rgba(128,234,215,.09),transparent 48%),linear-gradient(130deg,#19191f,#0e0e13);border-color:rgba(128,234,215,.2)}
.project-art{border-radius:0}.art-one{color:#80ead7;background:radial-gradient(circle at 65% 60%,rgba(128,234,215,.19),transparent 32%),linear-gradient(135deg,#182a2b,#15151c)}.art-two{color:#a899ff;background:radial-gradient(circle at 65% 60%,rgba(119,97,232,.22),transparent 32%),linear-gradient(135deg,#211e31,#15151c)}.art-three{color:#c5f18a;background:radial-gradient(circle at 65% 60%,rgba(197,241,138,.15),transparent 32%),linear-gradient(135deg,#202c27,#15151c)}
@media(max-width:700px){.brand-art-top{font-size:7px}.brand-art-bottom{font-size:7px}.hero-brand-art{padding:14px}.brand-art-image{padding:16px 0}.brand-logo-crop{width:38px;height:32px}}
