body{margin:0;background:#000000}
a{color:#ECF0F4}a:hover{color:#DAFCAE}
*{box-sizing:border-box}
.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 60% 55% at 70% 28%,#2E6E74 0%,#123236 45%,#000000 80%),#000000}
.glow-g{position:absolute;left:-10%;bottom:-30%;width:70%;height:70%;border-radius:50%;background:radial-gradient(closest-side,rgba(169,231,100,.55),rgba(169,231,100,0));filter:blur(30px)}
.window{position:absolute;left:56%;top:40px;width:230px;height:370px;border-radius:115px 115px 6px 6px;background-color:#DAFCAE;background-image:repeating-linear-gradient(90deg,transparent 0 42px,#5DBFC5 42px 46px),repeating-linear-gradient(0deg,transparent 0 58px,#5DBFC5 58px 62px);box-shadow:0 0 120px 40px rgba(93,191,197,.45);opacity:.85}
.ray{position:absolute;top:-80px;width:200px;height:1100px;background:linear-gradient(180deg,rgba(218,252,174,.30),rgba(93,191,197,0) 80%);transform-origin:top center;filter:blur(18px)}
.floor{position:absolute;left:0;right:0;bottom:0;height:42%;background-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 70%,#000000 100%),repeating-linear-gradient(176deg,rgba(0,0,0,0) 0 26px,rgba(0,0,0,.6) 26px 34px)}
.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,0) 70%)}
.ring{display:inline-block;border:1.5px solid #DAFCAE;border-radius:50%;padding:0 .22em;margin:0 -.04em;line-height:1.05}
.ring-dark{border-color:#31717E}
.circ{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#DAFCAE;color:#000000;margin-left:-8px;border:2px solid #000000;text-decoration:none}
.circ:first-child{margin-left:0}
.circ:hover{background:#A9E764;color:#000000}
.navlink{color:#ECF0F4;text-decoration:none;font-size:17px;font-weight:400}
.navlink:hover{color:#DAFCAE;text-decoration:underline;text-underline-offset:6px}
.ph{position:relative;background-color:#10292C;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 10px);display:flex;align-items:flex-end;justify-content:flex-start;padding:16px;color:#9FB8BB;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1.5fr) minmax(0,1.5fr)}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cols4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.thumb{position:relative;aspect-ratio:16/10;overflow:hidden;display:flex;align-items:flex-end;padding:20px;text-decoration:none;color:#ECF0F4;background:radial-gradient(ellipse 90% 80% at 15% 110%,#A9E764 0%,rgba(169,231,100,0) 60%),radial-gradient(ellipse 80% 70% at 100% 0%,#31717E 0%,rgba(49,113,126,0) 70%),#000000}
.thumb:hover{color:#DAFCAE}
.thumb-t{background:radial-gradient(ellipse 90% 80% at 90% 110%,#5DBFC5 0%,rgba(93,191,197,0) 60%),radial-gradient(ellipse 80% 70% at 0% 0%,#31717E 0%,rgba(49,113,126,0) 70%),#000000}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;background:#A9E764;color:#000000;text-decoration:none;font-weight:600;font-size:16px}
.btn:hover{background:#DAFCAE;color:#000000}
.btn-ghost{background:transparent;color:#ECF0F4;border:1px solid #4A6E73}
.btn-ghost:hover{background:#ECF0F4;color:#000000}
.pod{position:relative;overflow:hidden;min-height:290px;display:flex;flex-direction:column;padding:20px;text-decoration:none;color:#ECF0F4;background:#000000}
.pod-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.85) 100%)}
.pod:hover{color:#DAFCAE}
.sfeat{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;align-items:start}
.feat{position:relative;display:block;text-decoration:none;color:#ECF0F4}
.feat img{border-radius:6px}
.feat-play{position:absolute;left:50%;top:0;margin-top:calc(28.125% - 38px);transform:translateX(-50%);width:76px;height:76px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid rgba(236,240,244,.5);display:flex;align-items:center;justify-content:center;color:#ECF0F4;opacity:0;transition:opacity .2s}
.feat:hover .feat-play{opacity:1}
.feat:hover span{color:#DAFCAE}
.srow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding:18px 0;border-top:1px solid #1F3235;text-decoration:none;color:#ECF0F4}
.srow:hover{color:#DAFCAE}
.srow .thumb{border-radius:4px}
.sthumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
.srow:hover .sthumb{outline:2px solid #A9E764;outline-offset:2px}
@media (max-width: 960px){.sfeat{grid-template-columns:minmax(0,1fr);gap:32px}}
@media (max-width: 560px){.srow{grid-template-columns:110px minmax(0,1fr);gap:14px}}
.card{background:#FFFFFF;padding:32px 28px 30px;display:flex;flex-direction:column;gap:14px;border-radius:4px}
@media (max-width: 1080px){
.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 960px){
.strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cols3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.split{grid-template-columns:minmax(0,1fr);gap:40px}
.hero-main{flex-direction:column;align-items:flex-start !important}
.hero-side{align-items:flex-start !important}
.hero-nav{flex-direction:row !important;flex-wrap:wrap;gap:20px !important}
.window{left:55%;width:150px;height:240px;opacity:.35}
}
@media (max-width: 560px){
.strip{grid-template-columns:minmax(0,1fr)}
.cols3{grid-template-columns:minmax(0,1fr)}
.cols4{grid-template-columns:minmax(0,1fr)}
.h1{font-size:56px !important}
.window{left:62%;opacity:.25}
.ray{opacity:.6}
.h2{font-size:42px !important}
.pad{padding-left:20px !important;padding-right:20px !important}
.visit{padding:48px 24px !important}
}
html{scroll-behavior:smooth}

/* ---- WordPress additions ---- */
.reed-root{font-family:'Inter',system-ui,sans-serif;color:#ECF0F4;background:#000000;width:100%;min-height:100vh}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.slist{display:flex;flex-direction:column}
.slist .srow:last-child{border-bottom:1px solid #1F3235}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:28px 56px;border-bottom:1px solid #1A2A2C}
.topnav{display:flex;gap:28px;flex-wrap:wrap}
.wrap{max-width:900px;margin:0 auto;padding:88px 56px 120px}
.wrap-wide{max-width:1440px}
.eyebrow{margin:0 0 20px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#A9E764}
.page-title{margin:0 0 28px;font-family:'Bricolage Grotesque',sans-serif;font-size:60px;line-height:1.04;font-weight:400;letter-spacing:-0.04em;color:#ECF0F4}
.lede{margin:0 0 56px;font-size:18px;color:#C9D6D8}
.entry{margin-bottom:56px}
.entry-title{font-family:'Bricolage Grotesque',sans-serif;font-size:32px;font-weight:500;letter-spacing:-0.02em;margin:0 0 12px}
.entry-title a{text-decoration:none}
.entry-content{font-size:18px;line-height:1.7;font-weight:300;color:#D3DEE0}
.entry-content a,.lede a{color:#A9E764}
.entry-content img{max-width:100%;height:auto}
.sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.scard{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#ECF0F4}
.scard:hover{color:#DAFCAE}
.scard:hover .sthumb{outline:2px solid #A9E764;outline-offset:2px}
.scard-meta{margin-top:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8FA9AC}
.scard-title{font-family:'Bricolage Grotesque',sans-serif;font-size:24px;line-height:1.15;font-weight:500;letter-spacing:-0.015em}
.video{position:relative;aspect-ratio:16/9;margin:8px 0 32px;border-radius:6px;overflow:hidden;background:#071416}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nav-links{display:flex;gap:16px;margin-top:64px;flex-wrap:wrap}
.nav-links a,.nav-links span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid #4A6E73;border-radius:999px;text-decoration:none;color:#ECF0F4}
.nav-links .current{background:#ECF0F4;color:#000000}
.admin-bar .reed-root{min-height:calc(100vh - 32px)}
@media (max-width: 960px){.sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 560px){.sgrid{grid-template-columns:minmax(0,1fr)}.page-title{font-size:42px}.wrap{padding-top:56px}.topbar{padding:20px}}
