:root{--ink: #08152c;--ink-2: #0d2242;--ink-3: #143055;--cream: #f8f3e8;--cream-2: #f1e9d9;--cream-3: #e7dcc6;--crimson: #c8302b;--crimson-2: #a8221e;--gold: #d5a445;--gold-2: #eec877;--text: #16213a;--muted: #5d6579;--muted-light: #97a2b8;--line: rgba(22, 33, 58, .12);--line-light: rgba(255, 255, 255, .14);--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--nav-h: 76px;--radius: 18px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}body::selection{background:var(--crimson);color:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;line-height:1.06;letter-spacing:-.02em}p{margin:0}section{scroll-margin-top:84px}.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,5vw,54px)}.section{position:relative;padding-block:clamp(70px,9vw,128px)}.icon{flex-shrink:0}.icon-flip{transform:scaleX(-1)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--crimson)}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--crimson);box-shadow:0 0 0 4px #c8302b24;animation:dotPulse 3.4s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 0 4px #c8302b29}50%{box-shadow:0 0 0 9px #c8302b00}}.section-head{max-width:780px}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .eyebrow{justify-content:center}.section-title{margin-top:18px;font-size:clamp(2.05rem,4.4vw,3.6rem);font-weight:400;color:var(--ink);letter-spacing:-.03em}.section-title em,.section-title i{font-style:italic;color:var(--crimson)}.section-intro{margin-top:20px;max-width:620px;color:var(--muted);font-size:1.03rem}.section-head--center .section-intro{margin-inline:auto}.is-light .section-title{color:var(--cream)}.is-light .section-intro{color:var(--muted-light)}.is-light .eyebrow{color:var(--gold)}.is-light .eyebrow-dot{background:var(--gold);box-shadow:0 0 0 4px #d5a44529}.reveal{opacity:0;transform:translateY(var(--reveal-y, 28px));transition:opacity .9s var(--ease-out) var(--reveal-delay, 0ms),transform .9s var(--ease-out) var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.split{display:inline}.split-word{display:inline-block;overflow:hidden;vertical-align:bottom;margin-right:.24em;padding-bottom:.06em}.split-inner{display:inline-block;transform:translateY(115%);transition:transform 1s var(--ease-out);transition-delay:calc(var(--base-delay, 0ms) + var(--i) * 55ms)}.split.is-visible .split-inner{transform:translateY(0)}.counter{font-variant-numeric:tabular-nums}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.btn{--btn-bg: var(--crimson);--btn-fg: #fff;position:relative;display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:100px;background:var(--btn-bg);color:var(--btn-fg);font-size:.92rem;font-weight:600;letter-spacing:.01em;overflow:hidden;isolation:isolate;transition:color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease);box-shadow:0 10px 26px -14px #c8302be6}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .5s var(--ease-out)}.btn:hover:after{transform:translateY(0)}.btn:hover{color:var(--cream);box-shadow:0 16px 32px -18px #08152ce6}.btn .icon{transition:transform .4s var(--ease)}.btn:hover .icon{transform:translate(4px)}.btn--sm{padding:11px 18px;font-size:.84rem}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--cream);border:1px solid rgba(248,243,232,.34);box-shadow:none}.btn--ghost:after{background:var(--cream)}.btn--ghost:hover{color:var(--ink);border-color:var(--cream)}.btn--ghost-light{--btn-bg: transparent;--btn-fg: var(--cream);border:1px solid rgba(248,243,232,.3);box-shadow:none}.btn--ghost-light:after{background:var(--cream)}.btn--ghost-light:hover{color:var(--ink)}.btn--gold{--btn-bg: var(--gold);--btn-fg: #2a1d05;box-shadow:0 12px 30px -16px #d5a445e6}.btn--gold:hover{color:var(--cream)}.magnetic{display:inline-block;transition:transform .35s var(--ease);will-change:transform}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:3px;transition:color .3s var(--ease),border-color .3s var(--ease),gap .3s var(--ease)}.link-arrow:hover{color:var(--crimson);border-color:var(--crimson);gap:14px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chip{padding:6px 13px;border-radius:100px;border:1px solid var(--line);font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.preloader{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background:var(--ink);transition:opacity .6s var(--ease),transform .8s var(--ease-out)}.preloader.is-finished{opacity:0;transform:translateY(-2%);pointer-events:none}.preloader-inner{width:min(340px,76vw);text-align:center}.preloader-crest{position:relative;display:grid;place-items:center;margin-bottom:34px}.preloader-shield{width:96px;height:112px}.pl-path{stroke-dasharray:460;stroke-dashoffset:460;animation:drawShield 1.4s var(--ease-out) forwards}.pl-path--2{stroke-dasharray:200;stroke-dashoffset:200;animation-delay:.35s;animation-duration:1.1s}@keyframes drawShield{to{stroke-dashoffset:0}}.preloader-word{position:absolute;font-family:var(--font-display);font-size:.95rem;letter-spacing:.34em;color:var(--gold-2);text-indent:.34em;opacity:0;animation:fadeUp .8s var(--ease) .7s forwards}.preloader-meta{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-light)}.preloader-num{font-family:var(--font-display);font-size:1rem;letter-spacing:.05em;color:var(--gold)}.preloader-bar{height:1px;margin-top:14px;background:#ffffff24;overflow:hidden}.preloader-bar span{display:block;height:100%;background:var(--gold);transition:width .15s linear}@media(hover:hover)and (pointer:fine){html{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='9' cy='9' r='7.5' fill='%23f8f3e8'/%3E%3Ccircle cx='9' cy='9' r='5.5' fill='%23c8302b'/%3E%3C/svg%3E") 9 9,auto}html a,html button,html .club-card,html .gallery-item,html .lightbox,html .filter{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='10.5' fill='%23c8302b' fill-opacity='0.2'/%3E%3Ccircle cx='12' cy='12' r='9' fill='%23f8f3e8'/%3E%3Ccircle cx='12' cy='12' r='6' fill='%23c8302b'/%3E%3C/svg%3E") 12 12,pointer}html input,html textarea{cursor:text}}.click-ripple{position:fixed;z-index:899;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:1.5px solid var(--crimson);pointer-events:none;animation:rippleOut .68s var(--ease-out) forwards}@keyframes rippleOut{0%{opacity:.85;transform:scale(.35)}to{opacity:0;transform:scale(6.5)}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:260;background:transparent}.scroll-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--crimson),var(--gold));transform-origin:0 50%;transform:scaleX(0)}.nav{position:fixed;top:0;left:0;right:0;z-index:250;display:flex;align-items:center;gap:24px;height:var(--nav-h);padding-inline:clamp(18px,4vw,46px);transition:background .45s var(--ease),backdrop-filter .45s var(--ease),box-shadow .45s var(--ease),height .45s var(--ease),color .45s var(--ease);color:var(--cream)}.nav.is-stuck{height:66px;background:#f8f3e8db;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 12px 30px -22px #08152c99;color:var(--ink);border-bottom:1px solid rgba(8,21,44,.07)}.nav-brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.nav-crest{display:grid;place-items:center;width:46px;height:40px;padding:3px 4px;border-radius:9px;background:var(--cream);box-shadow:0 6px 16px -10px #000000b3;transition:transform .5s var(--ease)}.nav-brand:hover .nav-crest{transform:rotate(-6deg) scale(1.06)}.nav-crest img{width:100%;height:auto}.nav-brand-text{display:flex;flex-direction:column;line-height:1.05}.nav-brand-text strong{font-family:var(--font-display);font-size:1.06rem;font-weight:600;letter-spacing:.06em}.nav-brand-text em{font-style:normal;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;opacity:.66}.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-links a{position:relative;padding:8px 13px;font-size:.855rem;font-weight:500;border-radius:8px;opacity:.78;transition:opacity .3s var(--ease),color .3s var(--ease)}.nav-links a:hover,.nav-links a.is-active{opacity:1}.nav-links a.is-active,.nav.is-stuck .nav-links a.is-active{color:var(--crimson)}.nav-link-line{position:absolute;left:13px;right:13px;bottom:2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .4s var(--ease)}.nav-links a.is-active .nav-link-line,.nav-links a:hover .nav-link-line{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:12px}.burger{display:none;width:40px;height:40px;border-radius:50%;border:1px solid currentColor;opacity:.85;padding:11px 10px;flex-direction:column;justify-content:space-between}.burger span{display:block;height:1.5px;width:100%;background:currentColor;transition:transform .4s var(--ease),opacity .3s var(--ease)}.burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer{position:fixed;inset:0;z-index:240;background:var(--ink);color:var(--cream);clip-path:inset(0 0 100% 0);transition:clip-path .75s var(--ease-out);visibility:hidden}.drawer.is-open{clip-path:inset(0 0 0 0);visibility:visible}.drawer-inner{height:100%;display:flex;flex-direction:column;justify-content:center;padding:90px clamp(24px,8vw,72px) 40px;overflow-y:auto}.drawer-label{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-light);margin-bottom:18px}.drawer-links{display:flex;flex-direction:column}.drawer-links a{display:flex;align-items:baseline;gap:16px;font-family:var(--font-display);font-size:clamp(1.9rem,7vw,3rem);padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .6s var(--ease-out),color .3s var(--ease)}.drawer.is-open .drawer-links a{opacity:1;transform:none;transition-delay:calc(.15s + var(--i) * 55ms)}.drawer-links a:hover{color:var(--gold)}.drawer-num{font-family:var(--font-body);font-size:.62rem;letter-spacing:.2em;color:var(--gold);transform:translateY(-.7em)}.drawer-foot{margin-top:34px;display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--muted-light)}.drawer-foot a:hover{color:var(--gold)}.drawer-foot p{margin-top:8px;font-size:.8rem;max-width:280px}.hero{position:relative;min-height:100svh;padding-top:calc(var(--nav-h) + clamp(34px,6vw,74px));padding-bottom:0;background:var(--ink);color:var(--cream);overflow:hidden;isolation:isolate}.aurora{position:absolute;inset:0;z-index:-1;overflow:hidden}.aurora-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:float 22s ease-in-out infinite}.aurora-blob--1{width:46vw;height:46vw;top:-14vw;right:-8vw;background:radial-gradient(circle,rgba(200,48,43,.65),transparent 66%)}.aurora-blob--2{width:40vw;height:40vw;bottom:-18vw;left:-10vw;background:radial-gradient(circle,rgba(213,164,69,.42),transparent 68%);animation-delay:-8s}.aurora-blob--3{width:32vw;height:32vw;top:34%;left:38%;background:radial-gradient(circle,rgba(30,90,160,.55),transparent 70%);animation-delay:-14s}@keyframes float{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(4%,-5%,0) scale(1.08)}66%{transform:translate3d(-4%,4%,0) scale(.95)}}.grain{position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.hero-inner{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(30px,5vw,70px);align-items:center}.hero-eyebrow{display:flex;align-items:center;gap:12px;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#f8f3e8b8}.pulse-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0}.pulse-dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--gold);animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.7);opacity:0}}.hero-eyebrow-sep{width:26px;height:1px;background:#f8f3e857}.hero-title{margin-top:22px;font-size:clamp(3rem,7.2vw,6.2rem);font-weight:400;line-height:.94;letter-spacing:-.045em;display:flex;flex-direction:column}.hero-title-line{display:block;overflow:hidden;padding:.14em .1em;margin:-.14em -.1em}@supports (overflow: clip){.hero-title-line{overflow:clip;overflow-clip-margin:.24em}}.hero-title-line--italic{font-style:italic;font-weight:300;color:var(--gold-2);font-size:.86em;letter-spacing:-.03em;padding-left:.16em}.hero-title .word{display:inline-block;transform:translateY(110%);animation:wordRise 1.15s var(--ease-out) forwards;animation-delay:calc(.2s + var(--i) * .09s)}@keyframes wordRise{to{transform:translateY(0)}}.hero-lead{margin-top:26px;max-width:520px;font-size:1.02rem;color:#f8f3e8bd}.hero-lead strong{color:var(--cream);font-weight:600}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-mini{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.hero-mini-item{display:flex;align-items:center;gap:7px;font-size:.79rem;color:#f8f3e899}.hero-mini-item .icon{color:var(--gold)}.hero-visual{position:relative;padding-bottom:34px}.hero-frame{position:relative;border-radius:4px 4px 120px;overflow:hidden;box-shadow:0 50px 90px -50px #000000f2;animation:frameIn 1.4s var(--ease-out) .35s both}@keyframes frameIn{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.hero-frame img{width:100%;height:clamp(320px,46vw,520px);object-fit:cover;animation:slowZoom 16s ease-in-out infinite alternate}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.07)}}.hero-frame-tint{position:absolute;inset:0;background:linear-gradient(200deg,#08152c0d 30%,#08152c8c)}.hero-frame-line{position:absolute;inset:14px;border:1px solid rgba(248,243,232,.22);border-radius:2px 2px 108px;pointer-events:none}.hero-badge{position:absolute;top:-22px;left:-22px;width:104px;height:104px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--ink-2);border:1px solid rgba(213,164,69,.5);box-shadow:0 20px 40px -18px #000000e6;z-index:3}.hero-badge-ring{position:absolute;inset:6px;border-radius:50%;border:1px dashed rgba(213,164,69,.4);animation:spin 26s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-badge-num{display:block;font-family:var(--font-display);font-size:1.75rem;line-height:1;color:var(--gold-2)}.hero-badge-label{display:block;margin-top:3px;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;color:#f8f3e8a6}.hero-card{position:absolute;right:-8px;bottom:60px;z-index:3;padding:15px 20px;border-radius:14px;background:var(--cream);color:var(--ink);box-shadow:0 24px 50px -24px #000000e6;display:flex;flex-direction:column;max-width:190px}.hero-card strong{font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--crimson)}.hero-card span{margin-top:4px;font-size:.68rem;line-height:1.4;color:var(--muted)}.hero-caption{position:absolute;left:2px;bottom:2px;display:flex;align-items:center;gap:12px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#f8f3e880}.hero-caption-tag{padding:3px 9px;border:1px solid rgba(248,243,232,.2);border-radius:100px;letter-spacing:.1em}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:clamp(40px,6vw,74px);padding-block:30px 34px;border-top:1px solid rgba(255,255,255,.13)}.hero-stat-value{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1;color:var(--cream);letter-spacing:-.03em}.hero-stat-label{margin-top:8px;font-size:.82rem;font-weight:500;color:#f8f3e8b8}.hero-stat-note{margin-top:2px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#f8f3e861}.scroll-cue{position:absolute;right:clamp(18px,3.4vw,40px);bottom:96px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:#f8f3e86b;writing-mode:vertical-rl}.scroll-cue-line{width:1px;height:54px;background:linear-gradient(to bottom,rgba(248,243,232,.6),transparent);animation:cue 2.2s ease-in-out infinite;transform-origin:top}@keyframes cue{0%,to{transform:scaleY(.35);opacity:.4}50%{transform:scaleY(1);opacity:1}}.hero-marquee{position:relative;background:var(--gold);color:var(--ink);border-top:1px solid rgba(8,21,44,.15)}.marquee{overflow:hidden;width:100%;padding-block:13px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:flex;align-items:center;width:max-content;animation:scrollX var(--speed, 40s) linear infinite}.marquee--reverse .marquee-track{animation-direction:reverse}@keyframes scrollX{to{transform:translate(-50%)}}.marquee-item{display:inline-flex;align-items:center;gap:22px;padding-right:22px;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.marquee-dot{font-size:.7rem;opacity:.55}.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(34px,6vw,80px);align-items:start}.about-media{position:relative;padding-bottom:70px}.about-photo{overflow:hidden;border-radius:var(--radius);will-change:transform}.about-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.about-photo:hover img{transform:scale(1.05)}.about-photo--main{aspect-ratio:4 / 5;box-shadow:0 40px 70px -46px #08152cb3}.about-photo--small{position:absolute;right:-18px;bottom:0;width:54%;aspect-ratio:4 / 3;border:7px solid var(--cream);box-shadow:0 30px 50px -30px #08152c99}.about-photo-tag{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:100px;background:#08152cc7;color:var(--cream);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.about-stamp{position:absolute;left:-30px;bottom:24px;width:104px;height:104px;border-radius:50%;background:var(--crimson);color:var(--cream);display:grid;place-items:center;text-align:center;box-shadow:0 20px 40px -20px #c8302bcc;animation:bob 6s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-9px) rotate(4deg)}}.about-stamp-inner em{display:block;font-family:var(--font-display);font-style:normal;font-size:1.4rem;line-height:1}.about-stamp-inner small{display:block;margin-top:4px;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;opacity:.82}.about-text{margin-top:26px;display:grid;gap:16px;color:var(--muted);font-size:.98rem}.about-para:first-child:first-letter{font-family:var(--font-display);font-size:3.1rem;float:left;line-height:.82;padding:6px 10px 0 0;color:var(--crimson)}.about-facts{display:grid;gap:1px;margin-top:30px;border-top:1px solid var(--line)}.about-fact{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.86rem}.about-fact-k{color:var(--muted);letter-spacing:.04em}.about-fact-v{font-weight:600;text-align:right;color:var(--ink)}.about-fact-v em{font-style:normal;color:var(--muted);font-weight:400}.about-link-wrap{margin-top:26px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(48px,7vw,82px)}.tilt{position:relative;transform-style:preserve-3d;transform:perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s var(--ease)}.pillar-card{height:100%;padding:30px 26px 34px;border-radius:var(--radius);background:#fffdf8;border:1px solid var(--line);overflow:hidden;transition:box-shadow .5s var(--ease),border-color .5s var(--ease)}.pillar-card:hover{box-shadow:0 30px 60px -40px #08152c99;border-color:#c8302b59}.pillar-index{display:block;font-family:var(--font-display);font-size:.85rem;color:var(--crimson);letter-spacing:.1em}.pillar-card h3{margin-top:16px;font-size:1.32rem;color:var(--ink)}.pillar-card p{margin-top:12px;font-size:.9rem;color:var(--muted)}.pillar-glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 50%),rgba(213,164,69,.16),transparent 62%);opacity:0;transition:opacity .4s var(--ease)}.tilt:hover .pillar-glare{opacity:1}.about-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:clamp(44px,6vw,74px);padding-top:30px;border-top:1px solid var(--line)}.about-number{padding-right:16px;border-right:1px solid var(--line)}.about-number:last-child{border-right:0}.about-number-v{font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1;color:var(--ink);letter-spacing:-.03em}.about-number-l{margin-top:8px;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.academics{background:var(--ink);color:var(--cream);overflow:hidden}.academics:before{content:"";position:absolute;top:-20%;right:-12%;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,rgba(200,48,43,.2),transparent 66%);pointer-events:none}.split-head{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(26px,5vw,70px);align-items:end;margin-bottom:clamp(38px,5vw,60px)}.split-head-aside p{color:var(--muted);font-size:.96rem}.academics .split-head-aside p{color:#f8f3e8a8}.academics .chip{border-color:#ffffff2e;color:#f8f3e8b3}.levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.level-card{position:relative;height:100%;padding:clamp(26px,3.4vw,40px);border-radius:22px;background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.12);overflow:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:border-color .5s var(--ease),background .5s var(--ease)}.level-card:hover{border-color:#d5a44580;background:linear-gradient(160deg,#ffffff1a,#ffffff08)}.level-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.level-tag{padding:5px 12px;border-radius:100px;background:#d5a44529;border:1px solid rgba(213,164,69,.38);color:var(--gold-2);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.level-classes{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#f8f3e880}.level-card h3{margin-top:22px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:400;color:var(--cream)}.level-card>p{margin-top:12px;font-size:.93rem;color:#f8f3e8a3;max-width:44ch}.check-list{margin-top:22px;display:grid;gap:9px}.check-list li{display:flex;align-items:center;gap:10px;font-size:.86rem;color:#f8f3e8d1}.check-ico{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#d5a44529;color:var(--gold-2);flex-shrink:0}.level-ghost{position:absolute;right:16px;bottom:-26px;font-family:var(--font-display);font-size:7rem;line-height:1;color:#ffffff0b;pointer-events:none}.fac-label{margin-top:clamp(44px,6vw,70px);margin-bottom:20px}.facilities{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden}.facility{padding:26px 24px;background:var(--ink);transition:background .45s var(--ease)}.facility:hover{background:var(--ink-2)}.facility-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#d5a4451f;color:var(--gold-2);transition:transform .5s var(--ease),background .4s var(--ease)}.facility:hover .facility-ico{transform:translateY(-3px) rotate(-6deg);background:#d5a44538}.facility h4{margin-top:16px;font-size:1.04rem;font-family:var(--font-body);font-weight:600;letter-spacing:0;color:var(--cream)}.facility p{margin-top:6px;font-size:.83rem;color:#f8f3e88c}.achieve{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(26px,5vw,60px);margin-top:clamp(44px,6vw,74px);padding-top:36px;border-top:1px solid rgba(255,255,255,.12)}.achieve-left h3{font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:400;color:var(--cream)}.achieve-left p{margin-top:12px;font-size:.9rem;color:#f8f3e894;max-width:34ch}.achieve-list{display:grid;gap:0}.achieve-list li{display:flex;align-items:baseline;gap:16px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.94rem;color:#f8f3e8d9;transition:color .3s var(--ease),padding-left .4s var(--ease)}.achieve-list li:hover{color:var(--gold-2);padding-left:8px}.achieve-num{font-family:var(--font-display);font-size:.78rem;color:var(--gold);letter-spacing:.1em}.life{background:var(--cream);padding-top:0}.life-band{background:var(--ink-2);color:var(--cream);margin-bottom:clamp(50px,7vw,90px)}.life-band .marquee-item{font-size:.72rem;opacity:.8}.life .section-head{margin-bottom:clamp(34px,5vw,54px)}.club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.7vw,22px)}.club-tile{height:100%}.club-card{position:relative;display:block;height:100%;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;isolation:isolate;background:var(--ink);outline:none;border:1px solid rgba(8,21,44,.08);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.club-card:hover,.club-card:focus-visible{transform:translateY(-6px);box-shadow:0 34px 60px -40px #08152ce6}.club-photo{position:absolute;inset:0;clip-path:inset(0 0 100% 0);transition:clip-path 1.05s var(--ease-out) .12s}.club-tile.is-visible .club-photo{clip-path:inset(0 0 0 0)}.club-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);filter:saturate(.9) brightness(.92);transition:transform 1.2s var(--ease-out),filter .6s var(--ease)}.club-card:hover .club-photo img,.club-card:focus-visible .club-photo img{transform:scale(1.14);filter:saturate(1.08) brightness(1)}.club-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#08152cf0,#08152c94 38%,#08152c1f 70%,#08152c00);transition:opacity .5s var(--ease)}.club-no{position:absolute;top:16px;right:18px;z-index:2;font-size:.66rem;letter-spacing:.2em;color:#f8f3e8b3}.club-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px 22px;color:var(--cream)}.club-body h3{font-family:var(--font-body);font-size:clamp(.92rem,1.25vw,1.04rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:inherit}.club-body h3:after{content:"";display:block;width:26px;height:2px;margin-top:10px;background:var(--gold);transition:width .55s var(--ease)}.club-card:hover .club-body h3:after,.club-card:focus-visible .club-body h3:after{width:100%}.club-body p{max-height:0;margin-top:0;opacity:0;overflow:hidden;font-size:.82rem;line-height:1.5;color:#f8f3e8bd;transform:translateY(8px);transition:max-height .55s var(--ease),opacity .45s var(--ease),transform .55s var(--ease),margin-top .45s var(--ease)}.club-card:hover .club-body p,.club-card:focus-visible .club-body p{max-height:70px;margin-top:10px;opacity:1;transform:none}.club-shine{position:absolute;inset:-20%;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.26) 50%,transparent 62%);transform:translate(-130%);transition:transform .95s var(--ease-out)}.club-card:hover .club-shine,.club-card:focus-visible .club-shine{transform:translate(130%)}.traditions{margin-top:clamp(54px,7vw,88px);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(26px,5vw,56px)}.traditions-head h3{margin-top:16px;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400;color:var(--ink)}.traditions-rail{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tradition{position:relative;padding:22px 22px 22px 26px;background:var(--cream);transition:background .4s var(--ease)}.tradition:hover{background:#fffdf8}.tradition-node{position:absolute;left:8px;top:29px;width:6px;height:6px;border-radius:50%;background:var(--crimson)}.tradition h4{font-family:var(--font-body);font-size:.95rem;font-weight:700;color:var(--ink);letter-spacing:0}.tradition p{margin-top:6px;font-size:.82rem;color:var(--muted)}.gallery{background:var(--ink);color:var(--cream)}.gallery:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 80% 0%,rgba(213,164,69,.13),transparent 70%);pointer-events:none}.gallery .section-head{margin-bottom:32px}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:34px}.filter{padding:8px 17px;border-radius:100px;border:1px solid rgba(255,255,255,.16);color:#f8f3e8a8;font-size:.78rem;font-weight:600;letter-spacing:.04em;transition:all .35s var(--ease)}.filter:hover{border-color:#f8f3e880;color:var(--cream)}.filter.is-active{background:var(--gold);border-color:var(--gold);color:#2a1d05}.masonry{columns:4;column-gap:14px}.gallery-item{position:relative;display:block;width:100%;margin-bottom:14px;padding:0;border-radius:12px;overflow:hidden;break-inside:avoid;animation:tileIn .6s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms);background:var(--ink-2)}@keyframes tileIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .9s var(--ease-out),filter .5s var(--ease)}.gallery-item--tall img{aspect-ratio:3 / 4}.gallery-item--wide img{aspect-ratio:16 / 10}.gallery-item:hover img{transform:scale(1.07);filter:saturate(1.12)}.gallery-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:14px;background:linear-gradient(to top,rgba(8,21,44,.86),transparent 58%);opacity:0;transition:opacity .4s var(--ease)}.gallery-item:hover .gallery-overlay,.gallery-item:focus-visible .gallery-overlay{opacity:1}.gallery-cat{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);transform:translateY(6px);transition:transform .45s var(--ease)}.gallery-item:hover .gallery-cat{transform:none}.gallery-zoom{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f8f3e829;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:scale(.7);transition:transform .45s var(--ease)}.gallery-item:hover .gallery-zoom{transform:scale(1)}.lightbox{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:clamp(16px,4vw,60px);background:#050c1aeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fadeIn .35s var(--ease) both}@keyframes fadeIn{0%{opacity:0}}.lightbox-figure{margin:0;max-width:min(1000px,90vw);animation:popIn .5s var(--ease-out) both}@keyframes popIn{0%{opacity:0;transform:scale(.94)}}.lightbox-figure img{max-height:76vh;width:auto;max-width:100%;border-radius:10px;margin-inline:auto;box-shadow:0 40px 100px -40px #000}.lightbox-figure figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;font-size:.85rem;color:#f8f3e8bd}.lightbox-figure figcaption span{padding:3px 10px;border-radius:100px;border:1px solid rgba(213,164,69,.5);color:var(--gold-2);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.lightbox-figure figcaption em{margin-left:auto;font-style:normal;font-family:var(--font-display);color:#f8f3e880}.lightbox-close,.lightbox-nav{position:absolute;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(248,243,232,.24);color:var(--cream);transition:background .3s var(--ease),transform .3s var(--ease)}.lightbox-close:hover,.lightbox-nav:hover{background:#f8f3e824;transform:scale(1.06)}.lightbox-close{top:20px;right:20px}.lightbox-nav--prev{left:16px;top:50%;margin-top:-23px}.lightbox-nav--next{right:16px;top:50%;margin-top:-23px}.news{background:var(--cream)}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:clamp(30px,4vw,44px)}.news-card{position:relative;display:flex;gap:22px;height:100%;padding:26px;border-radius:var(--radius);background:#fffdf8;border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s var(--ease)}.news-card:hover{transform:translateY(-5px);box-shadow:0 34px 60px -40px #08152c99;border-color:#c8302b4d}.news-date{flex-shrink:0;display:grid;place-content:center;text-align:center;width:76px;height:88px;border-radius:12px;background:var(--ink);color:var(--cream)}.news-date-day{font-family:var(--font-display);font-size:1.8rem;line-height:1}.news-date-month{margin-top:2px;font-size:.6rem;letter-spacing:.2em;color:var(--gold-2)}.news-tag{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--crimson)}.news-body h3{margin-top:8px;font-size:1.28rem;color:var(--ink)}.news-body p{margin-top:8px;font-size:.88rem;color:var(--muted)}.news-when{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:.74rem;letter-spacing:.06em;color:var(--muted)}.news-corner{position:absolute;top:-30px;right:-30px;width:80px;height:80px;border-radius:50%;background:#d5a44524;transition:transform .6s var(--ease)}.news-card:hover .news-corner{transform:scale(1.7)}.news-list{margin-top:26px;border-top:1px solid var(--line)}.news-row{display:grid;grid-template-columns:130px 1.1fr 1.6fr 40px;align-items:center;gap:20px;padding:20px 6px;border-bottom:1px solid var(--line);transition:background .4s var(--ease),padding-left .4s var(--ease)}.news-row:hover{background:#fffdf8e6;padding-left:14px}.news-row-tag{font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson)}.news-row h4{font-family:var(--font-body);font-size:.96rem;font-weight:700;letter-spacing:0;color:var(--ink)}.news-row p{font-size:.84rem;color:var(--muted)}.news-row-arrow{color:var(--ink);opacity:.35;transition:transform .4s var(--ease),opacity .3s var(--ease)}.news-row:hover .news-row-arrow{opacity:1;transform:translate(5px)}.admissions{position:relative;background:var(--ink);color:var(--cream);overflow:hidden}.admissions-glow{position:absolute;right:-15%;top:-30%;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(200,48,43,.28),transparent 65%);pointer-events:none}.admissions-grid{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(34px,6vw,78px);align-items:start}.admissions-intro{margin-top:20px;font-size:.98rem;color:#f8f3e8ad;max-width:46ch}.admissions-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.doc-card{margin-top:30px;padding:22px 24px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.doc-card h4{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2)}.doc-card ul{margin-top:14px;display:grid;gap:8px}.doc-card li{display:flex;align-items:center;gap:9px;font-size:.85rem;color:#f8f3e8c2}.doc-card .icon{color:var(--gold)}.steps{display:grid;gap:0}.step{position:relative;display:flex;gap:20px;padding:0 0 30px}.step-num{position:relative;z-index:1;flex-shrink:0;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(213,164,69,.45);background:var(--ink);font-family:var(--font-display);font-size:.9rem;color:var(--gold-2);transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}.step:hover .step-num{background:var(--gold);color:#2a1d05;transform:scale(1.06)}.step-line{position:absolute;left:23px;top:46px;bottom:0;width:1px;background:linear-gradient(to bottom,#d5a44573,#d5a4450d)}.step-body h3{font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:0;color:var(--cream);padding-top:10px}.step-body p{margin-top:6px;font-size:.87rem;color:#f8f3e899;max-width:44ch}.step-note{display:flex;gap:10px;align-items:flex-start;padding:16px 18px;border-radius:12px;border:1px dashed rgba(213,164,69,.4);font-size:.82rem;color:#f8f3e8b8}.step-note .icon{color:var(--gold);margin-top:3px}.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:20px;margin-top:clamp(30px,4vw,46px);align-items:start}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-card{padding:24px 22px;border-radius:14px;background:#fffdf8;border:1px solid var(--line);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .4s var(--ease)}.contact-card:hover{transform:translateY(-4px);box-shadow:0 26px 44px -34px #08152c99;border-color:#c8302b47}.contact-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#c8302b17;color:var(--crimson)}.contact-card h4{margin-top:16px;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.contact-card p{margin-top:8px;font-size:.88rem;color:var(--ink)}.contact-muted{color:var(--muted)!important;font-size:.78rem!important;margin-top:6px!important}.contact-list{margin-top:8px;display:grid;gap:7px}.contact-list li{display:flex;flex-direction:column;font-size:.86rem}.contact-list li span{font-size:.7rem;letter-spacing:.05em;color:var(--muted)}.contact-list a{color:var(--ink);font-weight:600;transition:color .3s var(--ease);word-break:break-word}.contact-list a:hover{color:var(--crimson)}.contact-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.78rem;font-weight:700;color:var(--crimson)}.contact-link:hover{gap:10px}.contact-social{display:flex;gap:8px;margin-top:14px}.contact-social a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);color:var(--ink);transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.contact-social a:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}.map-wrap{position:relative;border-radius:var(--radius);overflow:hidden;min-height:430px;border:1px solid var(--line);background:var(--cream-2)}.map-wrap iframe{width:100%;height:100%;min-height:430px;border:0;filter:grayscale(.35) contrast(1.03);transition:filter .6s var(--ease)}.map-wrap:hover iframe{filter:none}.map-plate{position:absolute;left:14px;bottom:14px;max-width:320px;padding:13px 16px;border-radius:11px;background:#08152ce6;color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;gap:3px}.map-plate strong{font-family:var(--font-display);font-size:.98rem;font-weight:500}.map-plate span{font-size:.72rem;color:#f8f3e8a8;line-height:1.5}.codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.code{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.8rem;color:var(--muted)}.code strong{font-family:var(--font-display);font-size:1rem;color:var(--ink);font-weight:500}.footer{position:relative;background:var(--ink);color:var(--cream);padding-top:clamp(52px,7vw,84px);overflow:hidden}.footer-aurora{position:absolute;inset:0;background:radial-gradient(70% 60% at 12% 0%,rgba(200,48,43,.18),transparent 62%),radial-gradient(50% 50% at 90% 20%,rgba(213,164,69,.12),transparent 60%);pointer-events:none}.footer-top{position:relative;display:grid;grid-template-columns:1.1fr 1.4fr;gap:clamp(30px,5vw,70px);padding-bottom:clamp(40px,6vw,64px)}.footer-crest{width:132px;margin-bottom:22px;background:var(--cream);border-radius:12px;padding:8px 10px}.footer-brand h3{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400;line-height:1.1}.footer-brand h3 em{font-style:italic;color:var(--gold-2)}.footer-motto{margin-top:14px;max-width:32ch;font-size:.88rem;color:#f8f3e894}.footer-clock{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:7px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.14);font-size:.72rem;letter-spacing:.08em;color:#f8f3e8b3;font-variant-numeric:tabular-nums}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer-col h4{font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.footer-col a{display:block;font-size:.86rem;color:#f8f3e8b3;padding:5px 0;transition:color .3s var(--ease),transform .3s var(--ease)}.footer-col a:hover{color:var(--gold-2);transform:translate(4px)}.footer-address{font-size:.86rem;color:#f8f3e8b3;line-height:1.7;margin-bottom:12px}.footer-code{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:#f8f3e88c;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.08)}.footer-code strong{color:var(--cream);font-weight:600}.footer-fb{display:inline-flex!important;align-items:center;gap:7px;margin-top:14px}.footer-word{position:relative;font-family:var(--font-display);font-size:clamp(3rem,14vw,13rem);line-height:.8;letter-spacing:-.03em;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(248,243,232,.11);-webkit-user-select:none;user-select:none;white-space:nowrap;padding-inline:10px;transform:translateY(8%)}.footer-bottom{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.76rem;color:#f8f3e87a}.to-top{position:fixed;right:clamp(14px,2.4vw,28px);bottom:clamp(14px,2.4vw,28px);z-index:200;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--cream);box-shadow:0 16px 34px -18px #08152ce6;opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease),background .3s var(--ease)}.to-top.is-visible{opacity:1;transform:none;pointer-events:auto}.to-top:hover{background:var(--crimson)}.to-top-ring{position:absolute;inset:0;transform:rotate(-90deg);fill:none;stroke:#f8f3e829;stroke-width:1.5}.to-top-progress{stroke:var(--gold);stroke-dasharray:126;transition:stroke-dashoffset .15s linear}@media(max-width:1080px){.facilities{grid-template-columns:repeat(2,1fr)}.masonry{columns:3}.hero-inner{grid-template-columns:1fr .85fr}.nav-links a{padding:8px 9px;font-size:.8rem}}@media(max-width:940px){:root{--nav-h: 68px}.nav-links{display:none}.burger{display:flex}.nav-actions .btn{display:none}.hero-inner,.about-grid,.admissions-grid,.contact-grid,.split-head,.achieve,.traditions,.footer-top{grid-template-columns:1fr}.hero{padding-top:calc(var(--nav-h) + 28px)}.hero-visual{order:-1;padding-bottom:26px;max-width:560px}.hero-frame img{height:clamp(260px,58vw,380px)}.hero-badge{width:88px;height:88px;top:-14px;left:-8px}.hero-badge-num{font-size:1.45rem}.hero-card{right:4px;bottom:40px;padding:12px 16px}.hero-card strong{font-size:1.2rem}.hero-stats{grid-template-columns:repeat(2,1fr);gap:24px 18px}.scroll-cue{display:none}.about-media{max-width:520px}.about-photo--main{aspect-ratio:4 / 3.4}.pillars,.levels,.news-grid{grid-template-columns:1fr}.about-numbers{grid-template-columns:repeat(2,1fr);gap:24px 16px}.about-number:nth-child(2){border-right:0}.levels{gap:14px}.facilities{grid-template-columns:repeat(2,1fr)}.news-row{grid-template-columns:1fr;gap:6px;padding:18px 0}.news-row-arrow{display:none}.codes{grid-template-columns:1fr;gap:10px}.map-wrap,.map-wrap iframe{min-height:340px}.footer-cols{grid-template-columns:repeat(3,1fr);gap:18px}.traditions-rail{grid-template-columns:1fr}}@media(max-width:720px){.club-grid{grid-template-columns:repeat(2,1fr)}.club-body{padding:16px}.masonry{columns:2}.contact-cards,.facilities{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}.footer-word{font-size:17vw}.hero-title{font-size:clamp(2.6rem,12vw,4rem)}.step{gap:14px;padding-bottom:24px}.lightbox-nav--prev{left:6px}.lightbox-nav--next{right:6px}.lightbox-figure figcaption em{margin-left:0}}@media(max-width:460px){.club-grid{grid-template-columns:1fr}.club-card{aspect-ratio:16 / 11}.hero-stats{grid-template-columns:1fr 1fr}.about-stamp{left:-6px;width:84px;height:84px}.about-stamp-inner em{font-size:1.1rem}.footer-cols{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.split-inner,.hero-title .word{opacity:1;transform:none}.hero-frame,.club-photo{clip-path:none}.click-ripple{display:none}}.videos{background:var(--cream);color:var(--text)}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:44px}.video-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.video-card:hover{transform:translateY(-6px);box-shadow:0 34px 64px -34px #08152c73}.video-frame{position:relative;aspect-ratio:16 / 9;background:var(--ink);overflow:hidden}.video-frame iframe{display:block;width:100%;height:100%;border:0}.video-poster{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:var(--ink);cursor:pointer}.video-poster img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .9s var(--ease-out),filter .5s var(--ease)}.video-card:hover .video-poster img{transform:scale(1.07)}.video-shade{position:absolute;inset:0;background:linear-gradient(180deg,#08152c00 35%,#08152cb3)}.video-play{position:absolute;inset:0;margin:auto;width:66px;height:66px;border-radius:50%;background:var(--crimson);box-shadow:0 18px 40px -14px #c8302bf2;transition:transform .45s var(--ease),background .3s var(--ease)}.video-play:after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;transform:translate(3px);border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}.video-card:hover .video-play{transform:scale(1.09);background:var(--crimson-2)}.video-play:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(248,243,232,.55);opacity:0;animation:playPulse 2.6s var(--ease-out) infinite}@keyframes playPulse{0%{transform:scale(.9);opacity:.7}70%,to{transform:scale(1.35);opacity:0}}.video-tag{position:absolute;left:16px;bottom:14px;padding:6px 11px;font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);background:#08152c8c;border:1px solid var(--line-light);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-meta{padding:18px 20px 22px}.video-meta h3{font-family:var(--font-display);font-size:1.12rem;font-weight:600;line-height:1.28}.video-meta p{margin-top:6px;font-size:.83rem;color:var(--muted)}.video-more{margin-top:34px}@media(max-width:760px){.video-grid{grid-template-columns:1fr;gap:18px}.video-play{width:56px;height:56px}}
