:root{--red:#d71920;--red-dark:#a70f15;--navy:#0b2343;--navy-deep:#06182e;--navy-soft:#16385f;--paper:#f6f3ed;--white:#fff;--muted:#68788a;--radius:28px;--max:1180px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:focus-visible{outline:3px solid #ff6c71;outline-offset:3px;border-radius:6px}[id]{scroll-margin-top:24px}body{font-family:"DM Sans",system-ui,sans-serif;color:var(--navy);background:var(--paper);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--red);color:#fff}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.display{font-family:"Oswald",sans-serif;font-weight:700;letter-spacing:-.04em;line-height:.95;text-transform:uppercase}.section-title{margin-top:14px;font-family:"Oswald",sans-serif;font-size:clamp(2.6rem,4vw,4.4rem);font-weight:600;line-height:1;letter-spacing:-.035em;text-transform:uppercase}.section{padding:104px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 22px;border:0;border-radius:999px;font-weight:700;cursor:pointer;transition:.25s ease}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}.btn-primary{background:#fff;color:var(--navy)}.btn-red{background:var(--red);color:#fff}.btn-ghost{border:1px solid rgba(255,255,255,.24);color:#fff;background:transparent}.btn-outline{border:1px solid rgba(11,35,67,.2);color:var(--navy);background:transparent}

.nav-wrap{position:fixed;z-index:50;inset:18px 0 auto;pointer-events:none}.nav{position:relative;width:min(calc(100% - 40px),var(--max));min-height:68px;margin:auto;padding:9px 10px 9px 15px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;background:rgba(6,24,46,.82);border:1px solid rgba(255,255,255,.14);border-radius:999px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 42px rgba(6,24,46,.22);pointer-events:auto}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.14)}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-copy strong{display:block;font:700 1rem/1 "Oswald",sans-serif;letter-spacing:.04em}.brand-copy small{display:block;margin-top:4px;color:#c2cfdd;font-size:.68rem}.nav-links{display:flex;align-items:center;gap:24px;font-size:.86rem;font-weight:600}.nav-links a{opacity:.78;transition:opacity .2s}.nav-links a[aria-current]{opacity:1;color:#ff8f93}.nav-links a:hover{opacity:1}.nav-links-cta{display:none}.nav-cta{min-height:48px}.menu-btn{display:none;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--navy);cursor:pointer}.menu-btn svg{width:20px;height:20px}.menu-btn .icon-close,.nav.is-open .menu-btn .icon-burger{display:none}.nav.is-open .menu-btn .icon-close{display:block}

.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;align-items:end;overflow:hidden;color:#fff;background:radial-gradient(circle at 76% 38%,rgba(215,25,32,.5),transparent 23%),linear-gradient(125deg,var(--navy-deep) 0%,var(--navy) 58%,#173a61 100%)}.hero:before{content:"";position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,#000 32%,#000)}.hero:after{content:"";position:absolute;width:70vw;height:70vw;min-width:720px;min-height:720px;right:-38vw;top:-35vw;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 120px rgba(255,255,255,.025),0 0 0 240px rgba(255,255,255,.018)}.hero-inner{position:relative;z-index:2;width:min(calc(100% - 40px),var(--max));margin:auto;padding:140px 0 58px;display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:end}.hero h1{max-width:800px;font-size:clamp(4.2rem,10.5vw,10rem)}.hero h1 .outline{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.9)}.hero-lead{max-width:580px;margin-top:26px;color:#cbd7e4;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-side{display:grid;gap:14px;justify-items:end}.hero-card{width:min(100%,310px);position:relative;padding:24px;border-radius:var(--radius);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}.hero-card strong{display:block;font:700 2.5rem/1 "Oswald",sans-serif}.hero-card span{display:block;margin-top:8px;color:#c6d2df;font-size:.9rem}.hero-ball{--x:0px;--y:0px;position:absolute;z-index:1;right:9vw;top:18vh;width:clamp(200px,23vw,330px);aspect-ratio:1;pointer-events:none;transform:translate3d(var(--x),var(--y),0);transition:transform .15s ease-out;will-change:transform}.hero-ball:before{content:"";position:absolute;inset:-22%;border-radius:50%;background:radial-gradient(circle,rgba(240,117,36,.34),transparent 62%)}.hero-ball-body{position:relative}.hero-ball-body:before{content:"";position:absolute;inset:4%;border-radius:50%;box-shadow:0 34px 48px rgba(6,24,46,.5)}.hero-ball svg{position:relative;width:100%;height:auto;will-change:transform;pointer-events:auto}

.ticker{overflow:hidden;background:var(--red);color:#fff}.ticker-track{width:max-content;display:flex;animation:ticker 26s linear infinite;font:600 1.15rem/1 "Oswald",sans-serif;text-transform:uppercase;letter-spacing:.06em}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-group{display:flex;gap:32px;padding:15px 32px 15px 0;white-space:nowrap}.ticker-group span:after{content:"●";margin-left:32px;font-size:.55em}@keyframes ticker{to{transform:translateX(-50%)}}

.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px}.intro-copy{padding-top:10px}.intro-copy>p{max-width:650px;color:#5e6d7e;font-size:1.08rem;line-height:1.8}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.stat{padding:24px 20px;border:1px solid #d8dde4;border-radius:22px;background:rgba(255,255,255,.55)}.stat strong{display:block;font:700 clamp(2rem,4vw,3.4rem)/1 "Oswald",sans-serif;color:var(--red)}.stat span{display:block;margin-top:8px;color:#657487;font-size:.88rem}



.planning{background:var(--paper)}.planning-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:40px}.planning-head p{max-width:600px;color:#607084;line-height:1.75}.rentree-intro{margin-bottom:18px}.rentree-card{padding:28px 30px;border-radius:24px;background:#fff;border:1px solid #dfe5eb;border-left:6px solid var(--red)}.rentree-card h3{font:600 1.45rem/1 "Oswald",sans-serif;text-transform:uppercase}.rentree-card p{margin-top:12px;color:#4f6074;line-height:1.7}.rentree-card p+p{margin-top:8px}.rentree-card strong{color:var(--navy)}.planning-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border:1px solid #dfe5eb;border-radius:24px;overflow:hidden;box-shadow:0 14px 30px rgba(11,35,67,.06)}.planning-table col.c-day{width:26%}.planning-table col.c-time{width:22%}.planning-table col.c-cat{width:52%}.planning-table thead th{padding:18px 22px;background:var(--navy);color:#fff;text-align:left;font:600 .95rem/1 "Oswald",sans-serif;letter-spacing:.08em;text-transform:uppercase}.planning-table thead th+th{border-left:1px solid rgba(255,255,255,.14)}.planning-table tbody th,.planning-table tbody td{padding:16px 22px;border-top:1px solid #e6ebf0;vertical-align:top}.planning-table tbody tr:nth-child(even){background:#f7f9fb}.planning-table tbody th{text-align:left;font-weight:700;color:var(--navy);font-size:1.02rem}.planning-table tbody th small{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red);background:rgba(215,25,32,.08);white-space:nowrap}.planning-table tbody th small svg{width:13px;height:13px;flex:0 0 13px}.slot-list{list-style:none;display:grid;gap:8px}.slot-list li{display:grid;grid-template-columns:calc(22 / 74 * 100%) 1fr;align-items:baseline}.slot-list time{font:600 1.02rem/1.3 "Oswald",sans-serif;letter-spacing:.02em;color:var(--navy);white-space:nowrap}.slot-list span{padding-left:22px;color:#33475d;line-height:1.3}.planning-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:18px;padding:22px 28px;border-radius:24px;background:#fff;border:1px solid #dfe5eb}.planning-note p{color:#4f6074;line-height:1.6}.planning-note p strong{color:var(--navy)}.planning-note a.btn{flex:0 0 auto}.planning-mail{color:var(--red);font-weight:700;overflow-wrap:anywhere}.planning-mail:hover{text-decoration:underline}

.shop{background:#fff}.shop-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:44px}.shop-head p{max-width:580px;color:#627184;line-height:1.75}.product-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px}.product-card{position:relative;min-height:430px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:var(--radius);background:#eef2f6;border:1px solid #e0e6ed;transition:.35s ease}.product-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(11,35,67,.12)}.product-card.featured{background:var(--navy);color:#fff;border-color:transparent}.product-top{display:flex;justify-content:space-between;gap:14px;position:relative;z-index:2}.product-tag{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.featured .product-tag{color:#ff777c}.product-price{font-weight:700;color:#708096;font-size:.9rem}.featured .product-price{color:#c7d5e4}.product-visual{min-height:235px;display:grid;place-items:center;filter:drop-shadow(0 18px 20px rgba(6,24,46,.2))}.jersey{width:145px;height:180px;background:var(--red);clip-path:polygon(20% 0,38% 8%,62% 8%,80% 0,100% 18%,84% 37%,74% 31%,74% 100%,26% 100%,26% 31%,16% 37%,0 18%);position:relative}.jersey:before{content:"EBRT";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 1.25rem/1 "Oswald",sans-serif;color:#fff}.hoodie{width:155px;height:170px;border-radius:24px;background:var(--navy);position:relative}.hoodie:before{content:"EBRT";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 1.2rem/1 "Oswald",sans-serif;color:#fff}.cap{width:145px;height:98px;border-radius:80px 80px 25px 25px;background:var(--red);position:relative}.cap:before{content:"EBRT";position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font:700 1rem/1 "Oswald",sans-serif;color:#fff}.product-info h3{font:600 1.7rem/1.05 "Oswald",sans-serif;text-transform:uppercase}.product-info p{margin-top:9px;color:#69788b;font-size:.9rem;line-height:1.55}.featured .product-info p{color:#bdcbd9}.shop-actions{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}

.pricing{background:var(--paper)}.pricing-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:40px}.pricing-head p{max-width:620px;color:#607084;line-height:1.75}.season-pill{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #dde3ea;font-size:.8rem;font-weight:700;color:var(--navy)}.season-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}.price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.price-card{position:relative;padding:26px;border-radius:24px;background:#fff;border:1px solid #dfe5eb;box-shadow:0 14px 30px rgba(11,35,67,.06);transition:.3s ease}.price-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(11,35,67,.1)}.price-card.highlight{background:var(--navy);color:#fff;border-color:transparent}.price-kicker{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.highlight .price-kicker{color:#ff777c}.price-card h3{margin-top:10px;font:600 1.65rem/1.08 "Oswald",sans-serif;text-transform:uppercase}.price-amount{display:flex;align-items:flex-end;gap:5px;margin-top:26px}.price-amount strong{font:700 clamp(2.6rem,4vw,3.8rem)/.9 "Oswald",sans-serif;letter-spacing:-.04em}.price-amount span{padding-bottom:7px;color:#778699;font-weight:700;font-size:1.7rem}.highlight .price-amount span{color:#c1cede}.birth-years{margin-top:18px!important;font-weight:700;color:#4f6074!important}.highlight .birth-years{color:#dce7f2!important}.pricing-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.pricing-panel{padding:28px;border-radius:24px;background:#fff;border:1px solid #dfe5eb}.pricing-panel h3{font:600 1.45rem/1 "Oswald",sans-serif;text-transform:uppercase}.pricing-panel p{margin-top:10px;color:#687789;line-height:1.65}.aid-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.aid{padding:13px 14px;border-radius:14px;background:#f1f4f7;color:#415268;font-size:.88rem}.aid strong{display:block;color:var(--navy);font-size:.9rem;margin-bottom:3px}.pricing-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:24px;background:var(--red);color:#fff}.pricing-cta p{max-width:520px;color:rgba(255,255,255,.82);line-height:1.6}.pricing-cta .btn{background:#fff;color:var(--navy);flex:0 0 auto}

.join{background:#fff;padding-top:0;scroll-margin-top:110px}.join-card{position:relative;overflow:hidden;padding:clamp(38px,6vw,72px);display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start;border-radius:36px;background:var(--navy);color:#fff}.join-card:after{content:"EBRT";position:absolute;right:-1vw;bottom:-3vw;font:700 clamp(8rem,18vw,16rem)/.8 "Oswald",sans-serif;color:rgba(255,255,255,.035);pointer-events:none}.join-copy,.contact-form{position:relative;z-index:2}.join-card h2{max-width:560px;margin-top:12px;font:600 clamp(2.8rem,5vw,4.7rem)/.98 "Oswald",sans-serif;letter-spacing:-.035em;text-transform:uppercase}.join-card p{max-width:520px;margin-top:20px;color:#c1cede;line-height:1.7}.contact-direct{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.contact-direct .btn{max-width:100%;overflow-wrap:anywhere;text-align:center}.contact-form{padding:26px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:8px}.field-full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#dce6f1}.field input,.field textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.08);color:#fff;outline:none;padding:15px 16px;transition:border-color .2s,background .2s}.field textarea{min-height:145px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9fb0c3}.field input:focus,.field textarea:focus{border-color:#ff6c71;background:rgba(255,255,255,.12)}.form-submit{width:100%;margin-top:16px}.form-note{margin-top:12px!important;font-size:.78rem;line-height:1.5!important;color:#9fb0c3!important}

footer{padding:42px 0 34px;background:var(--navy);color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;padding-bottom:36px}.footer-brand-logo{width:56px;height:56px;flex:0 0 56px;border-radius:50%;overflow:hidden;box-shadow:0 10px 24px rgba(6,24,46,.35)}.footer-brand-logo img{width:100%;height:100%;object-fit:cover}.footer-brand p{max-width:370px;margin-top:18px;color:#c1cede;line-height:1.65}.footer-col strong{display:block;margin-bottom:15px;font:600 1rem/1 "Oswald",sans-serif;text-transform:uppercase;color:#fff}.footer-col a,.footer-col span{display:block;margin-top:9px;color:#c1cede;font-size:.9rem}.footer-col a:hover{color:#ff777c}.footer-bottom{padding-top:22px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);color:#9fb0c3;font-size:.78rem}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:none}

@media(max-width:1100px){.price-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.nav-links,.nav>.nav-cta{display:none}.menu-btn{display:grid;place-items:center}.nav.is-open .nav-links{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:14px;display:grid;gap:2px;border-radius:24px;background:rgba(6,24,46,.97);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 48px rgba(6,24,46,.35)}.nav.is-open .nav-links a{padding:12px 14px;border-radius:14px;font-size:1rem;opacity:1}.nav.is-open .nav-links a:hover{background:rgba(255,255,255,.08)}.nav.is-open .nav-links-cta{display:inline-flex;margin-top:10px;padding:0 22px}.hero-inner{grid-template-columns:1fr;gap:30px}.hero-side{grid-template-columns:1fr 1fr;justify-items:stretch}.hero-card{width:100%}.hero-ball{right:-6vw;top:9vh;width:clamp(170px,34vw,260px)}.intro-grid,.shop-head,.pricing-head,.planning-head{grid-template-columns:1fr;gap:28px}.planning-table col{width:auto}.planning-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.planning-table,.planning-table tbody,.planning-table tr,.planning-table th,.planning-table td{display:block}.planning-table tbody tr{border-top:1px solid #e6ebf0}.planning-table tbody tr:first-child{border-top:0}.planning-table tbody th{padding:18px 22px 6px;border:0}.planning-table tbody td{padding:0 22px 18px;border:0}.slot-list li{grid-template-columns:110px 1fr}.slot-list span{padding-left:14px}.product-grid,.price-grid{grid-template-columns:1fr 1fr}.product-card{min-height:350px}.product-card:last-child,.price-card:last-child{grid-column:1/-1}.pricing-bottom{grid-template-columns:1fr}.join-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.container,.nav,.hero-inner{width:min(calc(100% - 28px),var(--max))}.nav-wrap{top:10px}.nav{min-height:60px}.brand-copy small{display:none}.section{padding:80px 0}.hero-inner{padding:120px 0 34px}.hero h1{font-size:clamp(3.6rem,19vw,6.3rem)}.hero-lead{font-size:.98rem}.hero-ball{right:-8vw;top:20vh;width:42vw}.hero-card{padding:18px}.hero-card strong{font-size:1.7rem}.hero-card span{font-size:.82rem}.contact-direct .btn{width:100%;font-size:.95rem}.rentree-card{padding:22px}.planning-table tbody th{padding:16px 18px 6px}.planning-table tbody td{padding:0 18px 16px}.slot-list li{grid-template-columns:96px 1fr}.slot-list time{font-size:.95rem}.planning-note{padding:20px}.planning-note a.btn{width:100%}.stats,.form-grid,.aid-list,.price-grid,.product-grid{grid-template-columns:1fr}.section-title{font-size:clamp(2.2rem,11vw,4.4rem);hyphens:auto}.product-card{min-height:auto}.product-visual{min-height:210px}.product-card,.price-card{padding:24px}.pricing-cta{align-items:flex-start;flex-direction:column}.join-card{border-radius:28px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.page-hero{position:relative;overflow:hidden;padding:150px 0 64px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(215,25,32,.45),transparent 28%),linear-gradient(125deg,var(--navy-deep) 0%,var(--navy) 60%,#173a61 100%)}.page-hero:before{content:"";position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,#000 40%,#000)}.page-hero .container{position:relative}.page-hero .eyebrow{color:#ff8f93}.page-hero h1{margin-top:14px;font-family:"Oswald",sans-serif;font-size:clamp(3rem,6vw,5.6rem);font-weight:700;line-height:.95;letter-spacing:-.04em;text-transform:uppercase}.page-hero p{max-width:640px;margin-top:20px;color:#cbd7e4;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.page-hero .breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:.82rem;color:#9fb0c3}.page-hero .breadcrumb a:hover{color:#fff}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.chip{padding:10px 16px;border-radius:999px;border:1px solid rgba(11,35,67,.16);background:#fff;color:var(--navy);font-size:.84rem;font-weight:700;cursor:pointer;transition:.2s}.chip:hover{border-color:var(--navy)}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-auto-flow:dense;gap:14px}.photo{position:relative;margin:0;overflow:hidden;border-radius:22px;background:#e6ebf0;cursor:zoom-in}.photo.wide{grid-column:span 2}.photo.tall{grid-row:span 2}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.photo:hover img{transform:scale(1.05)}.photo figcaption{position:absolute;inset:auto 0 0;padding:44px 18px 16px;color:#fff;font-size:.86rem;font-weight:600;background:linear-gradient(to top,rgba(6,24,46,.85),transparent)}.photo figcaption small{display:block;margin-top:3px;font-weight:500;color:#c6d2df;font-size:.74rem}.photo[hidden]{display:none}.photo-btn{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:zoom-in}.photo-btn:focus-visible{outline-offset:-4px}
.lightbox{border:0;padding:0;max-width:min(96vw,1200px);width:100%;background:transparent;color:#fff}.lightbox::backdrop{background:rgba(6,24,46,.92);backdrop-filter:blur(6px)}.lightbox-inner{position:relative}.lightbox img{width:100%;max-height:82vh;object-fit:contain;border-radius:18px;background:#0b2343}.lightbox-caption{margin-top:14px;text-align:center;color:#cbd7e4;font-size:.95rem}.lightbox-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s}.lightbox-btn:hover{background:var(--red)}.lightbox-btn svg{width:22px;height:22px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:grid;place-items:center}.lightbox-close:hover{background:var(--red)}.lightbox-close svg{width:20px;height:20px}
.gallery-cta{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:24px;background:#fff;border:1px solid #dfe5eb}.gallery-cta h2{font:600 1.5rem/1.1 "Oswald",sans-serif;text-transform:uppercase}.gallery-cta p{margin-top:8px;color:#607084;line-height:1.6}
.blog-featured{display:grid;grid-template-columns:1.1fr .9fr;gap:0;overflow:hidden;border-radius:30px;background:var(--navy);color:#fff;margin-bottom:40px}.blog-featured img{width:100%;height:100%;min-height:320px;object-fit:cover}.blog-featured-body{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center}.blog-featured h2{margin-top:14px;font:600 clamp(1.9rem,3.2vw,3rem)/1.02 "Oswald",sans-serif;text-transform:uppercase;letter-spacing:-.03em}.blog-featured p{margin-top:16px;color:#c1cede;line-height:1.7}.blog-featured .btn{margin-top:26px;align-self:flex-start}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#728196}.post-meta .tag{padding:5px 10px;border-radius:999px;background:rgba(215,25,32,.1);color:var(--red)}.blog-featured .post-meta{color:#9fb0c3}.blog-featured .tag{background:rgba(255,255,255,.12);color:#ff8f93}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;border:1px solid #dfe5eb;transition:.3s ease}.post:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(11,35,67,.1)}.post[hidden]{display:none}.post img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.post-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}.post h3{margin-top:12px;font:600 1.35rem/1.15 "Oswald",sans-serif;text-transform:uppercase}.post h3 a:hover{color:var(--red)}.post p{margin-top:10px;color:#607084;line-height:1.65;font-size:.94rem;flex:1}.post-more{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--navy)}.post-more svg{width:16px;height:16px;transition:transform .2s}.post-more:hover svg{transform:translateX(4px)}
.blog-more{margin-top:34px;text-align:center}.blog-empty{padding:40px;text-align:center;color:#607084;border:1px dashed #cfd7e0;border-radius:24px}
.article{padding:64px 0 90px}.article-inner{max-width:760px;margin-inline:auto}.article-cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:28px;margin-bottom:38px}.article-body{font-size:1.08rem;line-height:1.8;color:#33475d}.article-body p+p{margin-top:20px}.article-body h2{margin:38px 0 14px;font:600 1.7rem/1.1 "Oswald",sans-serif;text-transform:uppercase;color:var(--navy)}.article-body ul{margin:16px 0 0 22px}.article-body li+li{margin-top:8px}.article-body blockquote{margin:28px 0;padding:22px 26px;border-left:5px solid var(--red);border-radius:0 20px 20px 0;background:#fff;font-style:italic;color:var(--navy)}.article-body strong{color:var(--navy)}.article-footer{margin-top:44px;padding-top:28px;border-top:1px solid #dfe5eb;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}.related{padding:0 0 100px}.related h2{margin-bottom:22px;font:600 1.8rem/1 "Oswald",sans-serif;text-transform:uppercase}
@media(max-width:980px){.gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px}.blog-grid{grid-template-columns:1fr 1fr}.blog-featured{grid-template-columns:1fr}.blog-featured img{min-height:240px;max-height:340px}}
@media(max-width:600px){.page-hero{padding:118px 0 48px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:10px}.photo.wide{grid-column:span 2}.photo.tall{grid-row:span 1}.blog-grid{grid-template-columns:1fr}.gallery-cta{flex-direction:column;align-items:flex-start}.article-body{font-size:1rem}}
