:root{--gold:#e8a90a;--gold-light:#ffc72c;--white:#f8f6ef}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:var(--white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}svg{display:block}
.topbar{align-items:center;background:rgba(0,0,0,.9);border-bottom:1px solid rgba(232,169,10,.38);display:flex;height:72px;justify-content:space-between;padding:0 clamp(24px,4vw,66px);position:absolute;top:0;width:100%;z-index:20}.topbar>p{font-size:14px;font-style:italic;margin:0}.topbar>p strong{color:var(--gold-light)}.mini-brand{align-items:center;display:flex;gap:10px}.mini-c{color:var(--gold-light);font-size:36px;font-style:italic;font-weight:900;line-height:1;text-shadow:2px 2px 0 #7a5100}.mini-brand>span:last-child{display:flex;flex-direction:column;line-height:.9}.mini-brand b{font-size:9px;letter-spacing:.28em}.mini-brand strong{color:var(--gold-light);font-size:17px;font-style:italic;letter-spacing:.08em}
.hero{background:#070706;min-height:740px;overflow:hidden;padding:118px clamp(24px,4vw,66px) 38px;position:relative}.hero-art{background-image:linear-gradient(90deg,#070706 0%,rgba(7,7,6,.92) 32%,rgba(7,7,6,.35) 66%,rgba(7,7,6,.18) 100%),linear-gradient(0deg,#070706 0%,transparent 38%),url('hero-braves.png');background-position:center;background-repeat:no-repeat;background-size:cover;inset:0;opacity:.88;position:absolute}.hero:after{background:linear-gradient(90deg,transparent,rgba(232,169,10,.12),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:72px}.gold-dust{background-image:radial-gradient(circle at 78% 17%,rgba(255,199,44,.46) 0 1px,transparent 2px),radial-gradient(circle at 91% 31%,rgba(255,199,44,.32) 0 1px,transparent 2px),radial-gradient(circle at 66% 38%,rgba(255,199,44,.27) 0 1px,transparent 2px);background-size:37px 37px,53px 53px,71px 71px;inset:0;mask-image:linear-gradient(90deg,transparent 45%,black);opacity:.42;position:absolute}.hero-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);margin:auto;max-width:1460px;min-height:345px;position:relative;z-index:2}.hero-copy{align-self:center;max-width:690px}.eyebrow{color:rgba(255,255,255,.58);font-size:11px;font-weight:800;letter-spacing:.28em;margin:0 0 16px;text-transform:uppercase}h1{font-size:clamp(72px,8.6vw,132px);font-style:italic;font-weight:900;letter-spacing:-.07em;line-height:.78;margin:0;text-shadow:0 10px 30px #000}h1 span{background:linear-gradient(180deg,#ffd45f,#c98500);-webkit-background-clip:text;background-clip:text;color:transparent;margin-right:9px}h1+h2{color:var(--gold-light);font-size:clamp(25px,2.4vw,40px);font-style:italic;letter-spacing:-.035em;margin:28px 0 12px}.gold-rule{background:linear-gradient(90deg,var(--gold-light),transparent);height:4px;margin:0 0 14px;width:115px}.intro{font-size:clamp(17px,1.45vw,22px);line-height:1.45;margin:0;max-width:590px;text-shadow:0 2px 10px #000}.script{color:var(--gold-light);font-family:"Brush Script MT",cursive;font-size:26px;font-style:italic;margin:8px 0 0}.hover-note{align-items:center;background:rgba(0,0,0,.68);border:1px solid rgba(232,169,10,.5);border-radius:999px;color:#ddd;display:flex;font-size:12px;gap:8px;margin:0 auto 14px;max-width:max-content;padding:8px 15px;position:relative;z-index:3}.hover-note span{color:var(--gold-light);font-size:18px}
.destination-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:820px;position:relative;z-index:4}.destination{border:1px solid rgba(232,169,10,.88);border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.5);display:block;min-height:220px;overflow:hidden;position:relative;transform:translateZ(0);transition:border-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.destination:hover,.destination:focus-visible{border-color:#ffd95b;box-shadow:0 0 0 1px rgba(255,199,44,.4),0 24px 80px rgba(232,169,10,.25);transform:translateY(-8px) scale(1.015)}.card-image{background-position:center;background-size:cover;inset:0;position:absolute;transition:filter .35s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.school-card .card-image{background-image:linear-gradient(rgba(170,103,0,.32),rgba(0,0,0,.42)),url('hero-braves.png');background-position:65% 78%}.hub-card .card-image{background-image:radial-gradient(circle at 76% 22%,rgba(232,169,10,.32),transparent 30%),linear-gradient(135deg,#17140b,#050505 63%)}.hub-card .card-image:after{background-image:linear-gradient(30deg,rgba(232,169,10,.08) 12%,transparent 12.5%,transparent 87%,rgba(232,169,10,.08) 87.5%),linear-gradient(150deg,rgba(232,169,10,.08) 12%,transparent 12.5%,transparent 87%,rgba(232,169,10,.08) 87.5%);background-size:44px 78px;content:"";inset:0;position:absolute}.destination:hover .card-image{filter:saturate(1.18) brightness(1.12);transform:scale(1.08)}.card-shade{background:linear-gradient(0deg,rgba(0,0,0,.98),rgba(0,0,0,.18) 75%);inset:0;position:absolute;transition:background .3s ease}.destination:hover .card-shade{background:linear-gradient(0deg,rgba(0,0,0,.98),rgba(0,0,0,.04) 82%)}.round-icon{align-items:center;background:rgba(3,3,3,.86);border:2px solid var(--gold);border-radius:50%;display:flex;height:54px;justify-content:center;left:50%;position:absolute;top:12px;transform:translateX(-50%);transition:background .3s ease,transform .3s ease;width:54px;z-index:2}.destination:hover .round-icon{background:var(--gold);color:#050505;transform:translateX(-50%) rotate(5deg) scale(1.08)}.round-icon svg{fill:none;height:30px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:30px}.star-icon svg{fill:currentColor;stroke:none}.destination-copy{align-items:center;bottom:0;display:flex;flex-direction:column;left:0;padding:68px 18px 12px;position:absolute;right:0;text-align:center;z-index:2}.destination-copy small{color:#e7d5a5;font-size:8px;font-weight:800;letter-spacing:.2em;margin-bottom:4px;text-transform:uppercase}.destination-copy>strong{font-size:21px;line-height:1}.mini-rule{background:var(--gold);height:2px;margin:7px 0 6px;width:36px}.description{font-size:12px;line-height:1.3;max-width:280px}.action{align-items:center;background:linear-gradient(180deg,#ffd661,#d78d00);border-radius:999px;color:#090909;display:flex;font-size:10px;font-weight:900;gap:7px;margin:8px 0 0;padding:7px 15px;transition:box-shadow .25s ease,gap .25s ease}.destination:hover .action{box-shadow:0 0 30px rgba(255,199,44,.42);gap:11px}.arrow{display:inline-block;font-weight:400;transition:transform .2s ease}.destination:hover .arrow{transform:translateX(4px)}
footer{align-items:center;background:#030303;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1fr auto 1fr;padding:20px clamp(24px,4vw,66px)}footer>div{display:flex;flex-direction:column}footer>div span{color:#aaa;font-size:9px;letter-spacing:.28em}footer>div strong{color:var(--gold-light);font-family:"Brush Script MT",cursive;font-size:21px;font-weight:400;margin-top:4px}.footer-mark{align-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);display:flex;font-size:30px;font-style:italic;font-weight:900;height:60px;justify-content:center;width:60px}footer>p{font-size:12px;font-style:italic;margin:0;text-align:right}footer>p strong{color:var(--gold-light)}a:focus-visible{outline:3px solid #fff0aa;outline-offset:4px}
@media(max-width:1000px){.topbar>p{display:none}.hero-inner{grid-template-columns:1fr}.hero{padding-top:112px}.hero-copy{max-width:760px}.destination-grid{grid-template-columns:1fr;max-width:470px}}
@media(max-width:720px){.topbar{height:64px;padding:0 20px}.hero{min-height:0;padding:96px 18px 34px}.hero-art{background-position:65% center;opacity:.45}h1{font-size:clamp(62px,20vw,92px)}h1+h2{font-size:26px}.intro{font-size:16px}.script{font-size:23px}.hero-inner{min-height:315px}.destination{min-height:215px}.destination-copy>strong{font-size:20px}.hover-note{display:none}footer{gap:18px;grid-template-columns:1fr auto}footer>p{display:none}.footer-mark{height:50px;width:50px}.destination:hover,.destination:focus-visible{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
