@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap');
    :root{--bg:#05060a;--surface:#0b0e16;--text:#f6f7fb;--muted:#8d95aa;--cyan:#25d5ff;--violet:#835cff;--line:rgba(255,255,255,.12);--pad:clamp(28px,6vw,96px);--max:1440px}
    *{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Noto Sans JP",sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{width:min(calc(100% - var(--pad)*2),var(--max));margin:auto}.eyebrow{display:flex;gap:14px;align-items:center;color:var(--cyan);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.label{color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.section{position:relative;padding:150px 0;border-top:1px solid var(--line)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,6.8vw,108px);line-height:.98;letter-spacing:-.055em}h2{font-size:clamp(40px,5vw,76px);line-height:1.04;letter-spacing:-.045em}h3{font-size:clamp(25px,3vw,44px);line-height:1.12;letter-spacing:-.025em}.lead{max-width:670px;color:#b2b8c8;font-size:17px}.nav{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px var(--pad);border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700;letter-spacing:.12em}.brand-mark{width:25px;height:25px;border:1px solid var(--cyan);transform:rotate(45deg);box-shadow:0 0 24px rgba(37,213,255,.36)}.navlinks{display:flex;align-items:center;gap:30px;color:#c2c7d3;font-size:11px;font-weight:600;letter-spacing:.12em}.nav-cta{padding:12px 18px;border:1px solid var(--line);color:#fff}.hero{position:relative;min-height:900px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05060a 0%,rgba(5,6,10,.9) 29%,rgba(5,6,10,.24) 62%,rgba(5,6,10,.36)),linear-gradient(0deg,#05060a 0%,transparent 30%)}.hero-copy{position:relative;z-index:2;width:min(740px,58%);padding-top:80px}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.65)}.hero-actions{display:flex;gap:13px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border:1px solid rgba(255,255,255,.38);font-size:11px;font-weight:700;letter-spacing:.14em}.btn-primary{background:#fff;color:#07080d;border-color:#fff}.hero-meta{position:absolute;z-index:2;right:var(--pad);bottom:42px;display:flex;gap:38px;color:#c5cad5;font-size:10px;letter-spacing:.15em}.scroll{position:absolute;z-index:2;left:var(--pad);bottom:42px;color:var(--muted);font-size:10px;letter-spacing:.18em;writing-mode:vertical-rl}.intro{padding:180px 0 150px}.intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.intro h2{max-width:940px}.gradient-text{background:linear-gradient(90deg,#fff 5%,#72eaff 50%,#9b83ff);-webkit-background-clip:text;color:transparent}.games-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:72px}.game{display:grid;grid-template-columns:1.45fr .55fr;gap:64px;align-items:end;margin-bottom:140px}.game:nth-of-type(even){grid-template-columns:.55fr 1.45fr}.game:nth-of-type(even) .visual{order:2}.visual{position:relative;min-height:670px;overflow:hidden;background:#0a0d15}.visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16)}.visual img{transition:transform 1.2s ease}.game-copy{padding-bottom:28px}.game-num{color:var(--cyan);font-size:11px;letter-spacing:.18em}.game-copy p{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.chip{padding:7px 11px;border:1px solid var(--line);color:#aeb5c5;font-size:10px;letter-spacing:.1em}.manifesto{min-height:760px;display:grid;place-items:center;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(83,58,180,.28),transparent 44%),#070910}.manifesto:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(79,213,255,.16);border-radius:50%;box-shadow:0 0 100px rgba(69,82,255,.13)}.manifesto h2{position:relative;max-width:1120px;font-size:clamp(58px,8.5vw,130px)}.manifesto .outline{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.28)}.craft-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.craft-image{position:relative;height:720px;overflow:hidden}.craft-image:before{content:"BEFORE  /  AFTER";position:absolute;z-index:2;top:20px;left:20px;padding:8px 12px;background:rgba(5,6,10,.7);font-size:10px;letter-spacing:.15em}.steps{margin-top:40px}.step{display:grid;grid-template-columns:55px 1fr;padding:22px 0;border-top:1px solid var(--line)}.step small{color:var(--cyan)}.step strong{font-size:16px}.facts{background:#f1f3f7;color:#090b11}.facts .eyebrow{color:#304052}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #aeb3bf;border-left:1px solid #aeb3bf}.fact{min-height:250px;padding:34px;border-right:1px solid #aeb3bf;border-bottom:1px solid #aeb3bf}.fact b{display:block;margin:24px 0 6px;font-size:58px;letter-spacing:-.05em}.fact p{color:#626977;font-size:13px}.news-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.news-feature{position:relative;height:590px;overflow:hidden}.news-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,10,.9),transparent 55%)}.feature-copy{position:absolute;z-index:2;left:38px;right:38px;bottom:28px}.feature-copy h3{max-width:700px}.news-list{border-top:1px solid var(--line)}.news-item{display:grid;grid-template-columns:110px 1fr 30px;gap:20px;padding:27px 0;border-bottom:1px solid var(--line);align-items:center}.news-item time,.news-item small{color:var(--muted);font-size:10px}.news-item strong{font-size:15px}.careers{min-height:900px;display:flex;align-items:center;overflow:hidden}.careers-bg{position:absolute;inset:0}.careers-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05060a 0,rgba(5,6,10,.91) 34%,rgba(5,6,10,.18) 78%),linear-gradient(0deg,#05060a,transparent 30%)}.careers-copy{position:relative;z-index:2;max-width:650px}.stats{display:flex;gap:48px;margin:38px 0}.stat b{display:block;font-size:36px}.stat span{color:var(--muted);font-size:10px;letter-spacing:.12em}.community{padding-bottom:120px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}.social{min-height:240px;padding:32px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(37,213,255,.08),transparent 45%),#0a0d14;display:flex;flex-direction:column;justify-content:space-between}.social span{color:var(--cyan);font-size:11px}.social strong{font-size:22px}.contact{text-align:center;padding:160px 0;background:radial-gradient(circle at 50% 120%,rgba(92,70,255,.3),transparent 50%)}.contact h2{max-width:900px;margin:0 auto 28px}.footer{padding:70px 0 30px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr 2fr;gap:100px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.footer-nav b{font-size:11px;letter-spacing:.14em}.footer-nav a{display:block;margin-top:10px;color:var(--muted);font-size:12px}.copyright{display:flex;justify-content:space-between;margin-top:70px;padding-top:20px;border-top:1px solid var(--line);color:#6f7687;font-size:10px}.orb{position:absolute;border:1px solid rgba(37,213,255,.18);border-radius:50%;pointer-events:none}.orb-a{width:420px;height:420px;right:-180px;top:80px}.orb-b{width:220px;height:220px;right:-80px;top:180px}@media(max-width:768px){.navlinks{display:none}.hero-copy{width:100%}.game,.game:nth-of-type(even),.craft-grid,.news-layout,.intro-grid,.footer-grid{grid-template-columns:1fr}.game:nth-of-type(even) .visual{order:0}.visual{min-height:480px}.facts-grid{grid-template-columns:1fr 1fr}.community-grid{grid-template-columns:1fr}.careers-bg:after{background:linear-gradient(0deg,#05060a 15%,rgba(5,6,10,.25) 75%)}.careers{align-items:end;padding-bottom:80px}}
    :root{--bg:#f7f9fc;--surface:#fff;--text:#121a2a;--muted:#657089;--cyan:#00a9df;--violet:#7559f5;--coral:#ff725e;--line:rgba(25,42,72,.13)}
    body{background:var(--bg);color:var(--text)}.nav{color:#172038;border-bottom-color:rgba(28,52,82,.12);background:rgba(255,255,255,.18);backdrop-filter:blur(8px)}.navlinks{color:#29354c}.nav-cta{border-color:rgba(24,42,70,.22);background:rgba(255,255,255,.58)}
    .hero{color:#111a2b;background:#eef7ff}.hero-bg:after{background:linear-gradient(90deg,rgba(250,253,255,.98) 0%,rgba(250,253,255,.86) 28%,rgba(250,253,255,.24) 58%,rgba(250,253,255,.06)),linear-gradient(0deg,#f7f9fc 0%,transparent 23%)}.hero h1 span{-webkit-text-stroke:1.5px rgba(25,56,88,.46)}.hero .lead{color:#4d5b72}.hero-meta,.scroll{color:#42516a}
    .btn{border-color:rgba(21,43,74,.25);color:#17243a;background:rgba(255,255,255,.42)}.btn-primary{color:#fff;border-color:#17243a;background:#17243a;box-shadow:0 10px 35px rgba(17,34,60,.13)}
    .intro{background:#fff}.lead{color:#66728a}.gradient-text{background:linear-gradient(90deg,#007eab 0%,#6155d7 54%,#f06b57);-webkit-background-clip:text;color:transparent}.section{border-top-color:var(--line)}
    #games{background:linear-gradient(180deg,#f7f9fc 0%,#fff 48%,#f5f8ff 100%)}.visual{background:#eaf1f8;box-shadow:0 24px 70px rgba(42,70,110,.14);border-radius:4px}.visual:after{border-color:rgba(255,255,255,.5)}.game-copy p{color:#68758c}.chip{border-color:rgba(28,48,78,.16);color:#59667c;background:#fff}
    .manifesto{color:#fff;background:radial-gradient(circle at 50% 50%,rgba(41,190,235,.26),transparent 35%),linear-gradient(135deg,#17295e 0%,#41327f 58%,#8a4e9c 100%)}.manifesto:after{content:"";position:absolute;width:180px;height:180px;left:12%;top:18%;border-radius:38% 62% 58% 42%;background:linear-gradient(135deg,rgba(75,224,255,.25),rgba(255,125,99,.18));animation:float 7s ease-in-out infinite}.manifesto .eyebrow{color:#8ceaff}.manifesto .outline{-webkit-text-stroke:1px rgba(255,255,255,.58)}
    .craft-grid{background:#fff}.step{border-color:rgba(27,47,75,.13)}.craft-image{box-shadow:0 24px 70px rgba(30,53,90,.14)}.facts{background:linear-gradient(135deg,#eaf8ff 0%,#f5f1ff 55%,#fff5f1 100%)}.facts-grid,.fact{border-color:rgba(36,61,89,.16)}.fact{background:rgba(255,255,255,.58)}
    #news{background:#fff}.news-feature{box-shadow:0 24px 65px rgba(29,51,86,.15)}.news-feature:after{background:linear-gradient(0deg,rgba(16,25,48,.88),transparent 58%)}.feature-copy{color:#fff}.news-list,.news-item{border-color:var(--line)}
    .careers{color:#132039;background:#edf6fb}.careers-bg:after{background:linear-gradient(90deg,rgba(250,253,255,.98) 0%,rgba(250,253,255,.86) 34%,rgba(250,253,255,.08) 72%),linear-gradient(0deg,#f7f9fc 0%,transparent 24%)}.careers .lead,.careers .stat span{color:#536178}.careers .btn-primary{background:#176a88;border-color:#176a88}
    .community{background:#f7f9fc}.social{border-color:rgba(27,48,80,.12);background:linear-gradient(145deg,#fff,#edf8ff);box-shadow:0 14px 42px rgba(32,59,95,.07);transition:transform .35s ease,box-shadow .35s ease}.social:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(32,59,95,.13)}
    .contact{background:radial-gradient(circle at 50% 120%,rgba(111,92,255,.2),transparent 48%),linear-gradient(180deg,#fff,#f3f8ff)}.footer{color:#fff;background:#14223b}.footer .lead{color:#c6d1df}.footer-nav a{color:#aab8ca}.eyebrow,.game-num,.social span{color:#008dbd}
    @keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(8deg)}}
    .hero-bg video{width:100%;height:100%;object-fit:cover;transform:scale(1.025)}.hero-bg,.hero-copy{will-change:transform}.hero-orbit{position:absolute;z-index:1;right:8vw;top:50%;width:min(42vw,640px);aspect-ratio:1;border:1px solid rgba(77,181,226,.25);border-radius:50%;transform:translateY(-50%);animation:orbitPulse 5.5s ease-in-out infinite}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border-radius:50%;inset:10%;border:1px dashed rgba(96,91,221,.23);animation:spin 22s linear infinite}.hero-orbit:after{inset:28%;border-style:solid;animation-direction:reverse;animation-duration:13s}.hero-scan{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.18) 49%,transparent 56%);background-size:220% 100%;animation:scan 7s ease-in-out infinite}.cursor-aura{position:fixed;z-index:50;width:220px;height:220px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(56,206,255,.12),transparent 67%);transform:translate(-50%,-50%);mix-blend-mode:multiply}.reveal{opacity:0;transform:translateY(70px) rotateX(8deg);transform-origin:50% 100%;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.game .visual{transition:clip-path 1.15s cubic-bezier(.2,.7,.2,1),transform 1.15s cubic-bezier(.2,.7,.2,1);clip-path:inset(0 100% 0 0)}.game.reveal.in .visual{clip-path:inset(0);transform:translateY(-12px)}.game:nth-of-type(even) .visual{clip-path:inset(0 0 0 100%)}.game:nth-of-type(even).reveal.in .visual{clip-path:inset(0)}.hero h1{animation:titleEnter 1.3s cubic-bezier(.2,.75,.2,1) both}.nav{transition:transform .45s ease,background .45s ease}.nav.hidden{transform:translateY(-100%)}
    @keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%,15%{background-position:130% 0}70%,100%{background-position:-120% 0}}@keyframes orbitPulse{50%{transform:translateY(-50%) scale(1.05);box-shadow:0 0 90px rgba(70,181,255,.12)}}@keyframes titleEnter{from{opacity:0;transform:translateY(45px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
    .hero-bg:before{content:"";position:absolute;z-index:1;inset:-4%;background:url("assets/hero-world-bright.png") center/cover no-repeat;animation:cinematicDrift 18s cubic-bezier(.45,.05,.55,.95) infinite alternate;will-change:transform}.hero-bg video{position:absolute;z-index:2;inset:0;opacity:.14;mix-blend-mode:soft-light;filter:saturate(1.08) contrast(1.03)}.hero:before,.hero:after{content:"";position:absolute;z-index:8;left:0;width:100%;height:clamp(10px,1.6vw,24px);background:#101a2b;pointer-events:none;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.hero:before{top:0;transform:translateY(-100%);animation:letterboxTop 1.6s .3s forwards}.hero:after{bottom:0;transform:translateY(100%);animation:letterboxBottom 1.6s .3s forwards}.hero-flare{position:absolute;z-index:4;right:21%;top:50%;width:42vw;height:10px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(116,219,255,.08),rgba(255,255,255,.7),rgba(128,122,255,.12),transparent);filter:blur(2px);transform:translateY(-50%) rotate(-4deg);animation:lensFlare 8s ease-in-out infinite}.hero-grain{position:absolute;z-index:5;inset:0;opacity:.055;pointer-events:none;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='.8'/%3E%3C/svg%3E");animation:grain .22s steps(2) infinite}.parallax-media{will-change:transform;transform:translate3d(0,0,0) scale(1.06)}.section-wipe{position:fixed;z-index:40;left:0;top:0;width:3px;height:100vh;background:linear-gradient(#33cfff,#786cff,#ff8a71);transform-origin:top;transform:scaleY(var(--scroll-progress,0));box-shadow:0 0 16px rgba(67,199,255,.5);pointer-events:none}
    @keyframes cinematicDrift{0%{transform:scale(1.04) translate3d(-.6%,.4%,0)}100%{transform:scale(1.115) translate3d(1.2%,-1%,0)}}@keyframes lensFlare{0%,25%,100%{opacity:0;transform:translateY(-50%) translateX(-120px) rotate(-4deg) scaleX(.7)}45%,58%{opacity:.72;transform:translateY(-50%) translateX(50px) rotate(-4deg) scaleX(1.1)}}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-1.5%,1%)}50%{transform:translate(1%,-1.5%)}75%{transform:translate(1.5%,1%)}}@keyframes letterboxTop{to{transform:none}}@keyframes letterboxBottom{to{transform:none}}
    @media(max-width:768px){.cursor-aura{display:none}.hero-orbit{width:76vw;right:-25vw}.reveal{transform:translateY(35px)}.hero-bg video{display:none}.hero:before,.hero:after{height:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.game .visual{clip-path:none}.hero-bg video{display:none}}

/* Production responsive navigation */
.menu-toggle{display:none;width:48px;height:48px;padding:0;border:1px solid rgba(24,42,70,.18);background:rgba(255,255,255,.62);color:#172038;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:102}
.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;width:20px;height:1.5px;background:currentColor;transition:transform .42s cubic-bezier(.2,.75,.2,1),opacity .25s ease}
.menu-toggle:before{transform:translateY(-6px)}.menu-toggle:after{transform:translateY(6px)}
.menu-toggle[aria-expanded="true"] span{opacity:0}.menu-toggle[aria-expanded="true"]:before{transform:rotate(45deg)}.menu-toggle[aria-expanded="true"]:after{transform:rotate(-45deg)}
@media(max-width:768px){
  :root{--pad:24px}.nav{position:fixed;z-index:100;padding:16px var(--pad);background:rgba(249,252,255,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .brand{position:relative;z-index:102;font-size:11px}.brand-mark{width:22px;height:22px}.menu-toggle{display:flex}
  .navlinks{display:flex;position:fixed;z-index:101;inset:0;min-height:100dvh;padding:112px 28px 42px;background:linear-gradient(145deg,rgba(247,251,255,.985),rgba(235,244,255,.985) 58%,rgba(243,237,255,.985));flex-direction:column;align-items:stretch;justify-content:center;gap:0;visibility:hidden;opacity:0;clip-path:circle(0 at calc(100% - 48px) 40px);transition:clip-path .7s cubic-bezier(.2,.75,.2,1),opacity .35s ease,visibility 0s .7s}
  .navlinks.is-open{visibility:visible;opacity:1;clip-path:circle(150% at calc(100% - 48px) 40px);transition-delay:0s}
  .navlinks a{display:flex;align-items:center;justify-content:space-between;padding:15px 2px;border-bottom:1px solid rgba(31,54,86,.13);font-size:clamp(20px,7vw,34px);font-weight:600;letter-spacing:-.02em;transform:translateY(24px);opacity:0;transition:transform .45s ease,opacity .4s ease}
  .navlinks.is-open a{transform:none;opacity:1}.navlinks.is-open a:nth-child(2){transition-delay:.04s}.navlinks.is-open a:nth-child(3){transition-delay:.08s}.navlinks.is-open a:nth-child(4){transition-delay:.12s}.navlinks.is-open a:nth-child(5){transition-delay:.16s}.navlinks.is-open a:nth-child(6){transition-delay:.2s}.navlinks.is-open a:nth-child(7){transition-delay:.24s}
  .navlinks a:after{content:"↗";font-size:13px;color:#008dbd}.navlinks .nav-cta{margin-top:22px;min-height:58px;justify-content:center;border:0;background:#17243a;color:#fff;font-size:12px;letter-spacing:.13em}.navlinks .nav-cta:after{display:none}
  body.menu-open{overflow:hidden}.hero{min-height:100svh}.hero-copy{width:100%;padding-top:80px}.hero h1{font-size:clamp(48px,14.5vw,76px)}.hero-actions{flex-direction:column;align-items:stretch;max-width:310px}.hero-meta{display:none}.scroll{bottom:28px}.intro,.section{padding:100px 0}.intro-grid,.game,.game:nth-of-type(even),.craft-grid,.news-layout,.footer-grid{gap:44px}.visual{min-height:58vw}.games-head{align-items:start;gap:24px}.facts-grid{grid-template-columns:1fr}.fact{min-height:auto}.news-feature{height:70vw;min-height:380px}.careers{min-height:820px}.stats{gap:24px;flex-wrap:wrap}.footer-nav{grid-template-columns:1fr 1fr}.copyright{flex-direction:column;gap:12px}.community-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.navlinks,.navlinks a,.menu-toggle span,.menu-toggle:before,.menu-toggle:after{transition:none!important}}

/* Smooth MV compositing: the high-frame video is a subtle light layer over the GPU-driven cinematic plate. */
.hero-bg video{opacity:.045;transform:translate3d(0,0,0) scale(1.03);will-change:auto}.hero-grain{animation:none;opacity:.025}.hero-bg:before{backface-visibility:hidden;transform-origin:center center}

/* Full-strength, hardware-composited 60fps MV. */
.hero-bg video{opacity:1;mix-blend-mode:normal;filter:none;transform:translate3d(0,0,0) scale(1.018);backface-visibility:hidden;will-change:transform}.hero-grain{animation:none;opacity:.018}.hero-bg:before{animation:none;transform:scale(1.02)}


/* WordPress theme header/footer bridge: preserves the source design selectors. */
.nvg-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;mix-blend-mode:multiply}.nvg-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.1em}.nvg-brand-mark{width:16px;height:16px;border:1px solid var(--cyan);transform:rotate(45deg);box-shadow:inset 0 0 0 4px var(--white)}.nvg-navlinks{display:flex;align-items:center}.nvg-navlinks ul{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.nvg-navlinks a{color:inherit;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.16em}.nvg-navlinks li:last-child a{display:inline-flex;padding:12px 18px;border:1px solid rgba(8,23,48,.22);background:rgba(255,255,255,.42);backdrop-filter:blur(12px)}.nvg-menu-toggle{display:none}.nvg-footer{background:#0a1d3c;color:#eaf6ff;padding:72px 0 24px}.nvg-footer .nvg-wrap{width:min(1180px,90vw);margin:auto}.nvg-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.nvg-footer-nav ul{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:0;padding:0;list-style:none}.nvg-footer-nav a{color:inherit;text-decoration:none;font-size:11px}.nvg-copyright{display:flex;justify-content:space-between;margin-top:56px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:9px;letter-spacing:.12em}.nvg-copyright a{color:inherit;text-decoration:none}.nvg-main{overflow:hidden}.wp-block-html{margin:0!important;max-width:none!important}.wp-block-html>.hero:first-child{margin-top:0}
@media(max-width:780px){.nvg-header{padding:18px 5vw}.nvg-menu-toggle{display:block;width:36px;height:36px;border:0;background:transparent;position:relative}.nvg-menu-toggle span,.nvg-menu-toggle span:before{content:"";position:absolute;left:7px;width:22px;height:1px;background:#081730;transition:.25s}.nvg-menu-toggle span{top:15px}.nvg-menu-toggle span:before{left:0;top:7px}.nvg-navlinks{display:none;position:fixed;inset:72px 5vw auto;background:rgba(255,255,255,.96);padding:24px}.nvg-navlinks.is-open{display:block}.nvg-navlinks ul{display:grid;gap:18px}.nvg-footer-grid{grid-template-columns:1fr}.nvg-footer-nav ul{grid-template-columns:1fr 1fr}.nvg-copyright{gap:20px;flex-wrap:wrap}}

/* Dynamic WordPress NEWS v9 */
.nvgb-dynamic-news{width:100%}.news-feature-link{position:relative;display:block;width:100%;height:100%;color:inherit}.news-feature-link>img{display:block;width:100%;height:100%;object-fit:cover}.news-item>a{color:inherit;text-decoration:none}.news-item>span{justify-self:end;color:var(--cyan)}.news-empty{grid-column:1/-1;color:var(--muted)}
.nvg-news-archive .nvg-archive-header{margin-bottom:64px}.nvg-news-grid{align-items:stretch}.nvg-news-archive-card{overflow:hidden}.nvg-news-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eaf1f8}.nvg-news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.nvg-news-archive-card:hover .nvg-news-card-image img{transform:scale(1.04)}.nvg-news-card-body{padding:24px}.nvg-news-card-body .nvg-entry-meta,.nvg-entry>.nvg-entry-meta{display:flex;flex-wrap:wrap;gap:16px}.nvg-news-card-body h2{font-size:clamp(24px,2.4vw,38px)}.nvg-news-card-body p:last-child{color:var(--muted)}
.nvg-single-news .nvg-entry{max-width:1040px;margin:auto}.nvg-single-news .nvg-entry-image{margin-top:48px;aspect-ratio:16/9;overflow:hidden}.nvg-single-news .nvg-entry-image img{width:100%;height:100%;object-fit:cover}.nvg-single-news .nvg-entry-body{max-width:820px;margin:56px auto 0}.nvg-single-news .nvg-entry-body>*+*{margin-top:1.5em}.nvg-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:72px;padding-top:28px;border-top:1px solid var(--line)}.nvg-post-navigation>div:last-child{text-align:right}.nvg-news-back{margin-top:38px}.nvg-related-news{margin-top:120px;padding-top:80px;border-top:1px solid var(--line)}
.nvg-news-archive .page-numbers{display:flex;gap:10px;justify-content:center;margin:64px 0 0;padding:0;list-style:none}.nvg-news-archive .page-numbers a,.nvg-news-archive .page-numbers span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line)}.nvg-news-archive .page-numbers .current{background:#17243a;color:#fff}
@media(max-width:768px){.news-layout{grid-template-columns:1fr}.news-feature{height:70vw;min-height:380px}.news-item{grid-template-columns:90px 1fr 20px;gap:12px}.nvg-post-navigation{grid-template-columns:1fr}.nvg-post-navigation>div:last-child{text-align:left}.nvg-related-news{margin-top:80px;padding-top:60px}}
/* NEWS archive grid fix v10 */
.nvg-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.nvg-news-grid .nvg-news-archive-card{min-width:0}.nvg-news-grid .nvg-news-card-image{width:100%}.nvg-news-grid .nvg-news-card-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:980px){.nvg-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nvg-news-grid{grid-template-columns:1fr;gap:22px}}
/* NEWS home visibility fix v11 */
#news .nvgb-dynamic-news .news-feature{display:block;visibility:visible;opacity:1}
#news .nvgb-dynamic-news .news-feature-link{position:relative;z-index:0}
#news .nvgb-dynamic-news .news-feature:after{z-index:1;pointer-events:none}
#news .nvgb-dynamic-news .feature-copy{z-index:2;visibility:visible;opacity:1}

/* NEWS home all items v12 */
#news .nvgb-news-all-items{display:block}
#news .nvgb-news-all-items .news-list-all{width:100%}
#news .nvgb-news-all-items .news-item{width:100%}

/* Header/content separation fix v13 */
:root{--nvg-page-header-offset:160px;--nvg-admin-bar-offset:0px}
.admin-bar{--nvg-admin-bar-offset:32px}
.admin-bar .nav{top:var(--nvg-admin-bar-offset)}
.nvg-site:not(.home) .nvg-content-wrap{padding-top:calc(var(--nvg-page-header-offset) + var(--nvg-admin-bar-offset))!important}
@media(max-width:782px){
  :root{--nvg-page-header-offset:121px}
  .admin-bar{--nvg-admin-bar-offset:46px}
}
@media(max-width:600px){.admin-bar .nav{position:absolute}}
