:root{--navy-950:#060e24;--navy-900:#0b1a3a;--navy-850:#0f2246;--navy-800:#152a55;--navy-700:#1f3a6e;--navy-600:#2c4c87;--gold-600:#9c7b4a;--gold-500:#b08d57;--gold-400:#c7a472;--gold-300:#d9be8e;--gold-200:#e8d3ac;--paper:#f5eee1;--paper-2:#efe6d3;--paper-3:#e7dbc2;--white:#fffdf7;--ink:#0f1420;--ink-80:#0f1420d1;--ink-70:#0f1420b3;--ink-50:#0f14208c;--ink-30:#0f14204d;--ink-15:#0f142026;--line:#0f14201f;--paper-70:#f5eee1b8;--paper-50:#f5eee18c;--paper-30:#f5eee152;--paper-15:#f5eee126;--serif:"Shippori Mincho", "Noto Serif JP", serif;--serif-en:"Cormorant Garamond", serif;--sans:"Inter", "Helvetica Neue", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--max:1440px;--pad-x:clamp(24px, 5vw, 80px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--navy-950);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}main{display:block}.site-header{z-index:1010;padding:26px var(--pad-x);color:var(--paper);background:var(--navy-950);align-items:center;gap:32px;display:flex;position:relative;top:0;left:0;right:0}.site-header--overlay{background:0 0;position:absolute}.site-header .logo{flex-shrink:0;align-items:center;gap:12px;display:flex}.site-header .logo-mark{flex:0 0 38px;width:38px;height:38px;display:block;position:relative}.site-header .logo-mark svg{width:100%;height:100%;display:block}.site-header .logo-txt{white-space:nowrap}.site-header .logo-txt b{font-family:var(--serif-en);color:var(--paper);letter-spacing:.05em;white-space:nowrap;font-size:18px;font-weight:500;display:block}.site-header .logo-txt span{font-family:var(--serif);color:var(--paper-70);letter-spacing:.1em;white-space:nowrap;margin-top:2px;font-size:10px;display:block}.site-header nav{font-family:var(--serif);flex-wrap:nowrap;gap:clamp(16px,2vw,32px);margin-left:auto;font-size:14px;display:flex}.site-header nav .nav-item{position:relative}.site-header nav a{color:var(--paper);opacity:.9;white-space:nowrap;padding:6px 0;transition:all .2s;position:relative}.site-header nav a:hover{opacity:1;color:var(--gold-300)}.site-header nav a[aria-current=page]{opacity:1;color:var(--gold-400)}.site-header nav .dd{opacity:0;visibility:hidden;pointer-events:none;z-index:30;padding-top:18px;transition:opacity .22s,visibility .22s,transform .22s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.site-header nav .nav-item:hover .dd,.site-header nav .nav-item:focus-within .dd{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.site-header nav .dd-in{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#060e24f5;border:1px solid #c7a4724d;min-width:220px;padding:10px;box-shadow:0 24px 50px #00000073}.site-header nav .dd-in a{font-family:var(--serif);color:var(--paper-70);opacity:1;white-space:nowrap;padding:11px 16px;font-size:13px;transition:all .2s;display:block}.site-header nav .dd-in a:hover{color:var(--gold-300);background:#c7a4721f}.site-header .contact-btn{background:var(--gold-500);color:var(--navy-900);font-family:var(--serif);letter-spacing:.06em;border:1px solid var(--gold-500);white-space:nowrap;flex-shrink:0;padding:12px 22px;font-size:13px;transition:all .25s}.site-header .contact-btn:hover,.site-header .contact-btn[aria-current=page]{color:var(--gold-300);background:0 0}.site-header .lang-switch{font-family:var(--mono);letter-spacing:.12em;color:var(--paper-50);flex-shrink:0;align-items:center;gap:6px;font-size:11px;display:flex}.site-header .lang-switch a,.site-header .lang-switch span.cur{color:var(--paper-50);transition:all .2s}.site-header .lang-switch a:hover{color:var(--gold-300)}.site-header .lang-switch span.cur{color:var(--gold-400)}.site-header .lang-switch .sep{color:var(--paper-30)}.site-header .burger{cursor:pointer;z-index:1002;background:0 0;border:1px solid #f5eee147;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;transition:all .25s;display:none;position:relative}.site-header .burger:hover{border-color:var(--gold-400)}.site-header .burger span{background:var(--paper);height:1px;transition:all .35s cubic-bezier(.6,.05,.28,.99);position:absolute;left:12px;right:12px}.site-header .burger span:first-child{top:15px}.site-header .burger span:nth-child(2){top:21px}.site-header .burger span:nth-child(3){top:27px}.site-header .burger[aria-expanded=true]{border-color:var(--gold-400);background:var(--gold-500)}.site-header .burger[aria-expanded=true] span{background:var(--navy-900)}.site-header .burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.site-header .burger[aria-expanded=true] span:nth-child(2){opacity:0}.site-header .burger[aria-expanded=true] span:nth-child(3){top:21px;transform:rotate(-45deg)}@media (width<=1220px) and (width>=961px){.site-header{gap:16px;padding:22px clamp(20px,3vw,48px)}.site-header .logo-txt span{font-size:8px}.site-header nav{gap:clamp(12px,1.6vw,22px);font-size:13px}.site-header .contact-btn{padding:11px 18px;font-size:12px}}@media (width<=960px){.site-header{gap:12px;padding:18px 20px}.site-header .logo-txt b{font-size:16px}.site-header .logo-txt span{font-size:8px}.site-header nav,.site-header .contact-btn{display:none}.site-header .lang-switch{margin-left:auto}.site-header .burger{margin-left:0;display:inline-flex}}.sp-drawer{z-index:1000;background:var(--navy-950);color:var(--paper);flex-direction:column;gap:28px;padding:110px 28px 40px;transition:transform .45s cubic-bezier(.7,0,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.sp-drawer[aria-hidden=false]{transform:translateY(0)}.sp-drawer .sp-eyebrow{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-400);align-items:center;gap:12px;font-size:10.5px;display:flex}.sp-drawer .sp-eyebrow:before{content:"";background:var(--gold-400);width:24px;height:1px}.sp-drawer nav{border-top:1px solid #f5eee124;flex-direction:column;display:flex}.sp-drawer nav .sp-nav-block{border-bottom:1px solid #f5eee124}.sp-drawer nav a.nav-main{font-family:var(--serif);color:var(--paper);letter-spacing:.02em;justify-content:space-between;align-items:center;padding:22px 4px 12px;font-size:22px;font-weight:500;text-decoration:none;display:flex}.sp-drawer nav a.nav-main:after{content:"→";font-family:var(--serif-en);color:var(--gold-400);font-size:20px;font-style:italic;transition:transform .3s}.sp-drawer nav a.nav-main:active:after{transform:translate(6px)}.sp-drawer nav a.nav-main small{font-family:var(--serif-en);color:var(--gold-300);letter-spacing:.04em;margin-top:4px;font-size:13px;font-style:italic;display:block}.sp-drawer nav a.nav-main>span{flex-direction:column;gap:2px;display:flex}.sp-drawer nav .sub{flex-direction:column;gap:4px;padding:0 4px 18px 20px;display:flex}.sp-drawer nav .sub a{font-family:var(--serif);color:var(--paper-50);letter-spacing:.01em;padding:8px 0;font-size:14px;font-weight:400;text-decoration:none;transition:all .2s;display:block}.sp-drawer nav .sub a:hover,.sp-drawer nav .sub a:active{color:var(--gold-300)}.sp-drawer .sp-cta{border-top:1px solid #f5eee124;flex-direction:column;gap:12px;margin-top:auto;padding-top:20px;display:flex}.sp-drawer .sp-cta a{font-family:var(--serif);letter-spacing:.06em;justify-content:center;align-items:center;gap:12px;padding:16px 20px;font-size:14px;display:flex}.sp-drawer .sp-cta .primary{background:var(--gold-500);color:var(--navy-900)}.sp-drawer .sp-cta .ghost{color:var(--paper);border:1px solid #f5eee147}.sp-drawer .sp-foot{font-family:var(--mono);letter-spacing:.16em;color:var(--paper-50);text-transform:uppercase;justify-content:space-between;padding-top:20px;font-size:10.5px;display:flex}.sp-drawer .sp-foot b{color:var(--gold-400)}body.sp-open{overflow:hidden}@media (width>=961px){.sp-drawer{display:none}}.logo-mark .frame{stroke:#0057b7;fill:none;stroke-width:5px}.logo-mark .block{fill:#0057b7}.logo-mark .dot{fill:#e60027}.eyebrow{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-500);align-items:center;gap:10px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:var(--gold-500);border-radius:50%;width:6px;height:6px}.eyebrow.on-dark{color:var(--gold-400)}.eyebrow.on-dark:before{background:var(--gold-400)}.eyebrow--center{justify-content:center;display:inline-flex}.arrow{vertical-align:middle;background:currentColor;width:56px;height:1px;transition:all .4s;display:inline-block;position:relative}.arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:9px;height:9px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.arrow--back{transform:rotate(180deg)}a:hover .arrow{width:88px}.btn{font-family:var(--serif);letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:14px;padding:18px 30px;font-size:14px;transition:all .3s;display:inline-flex}.btn-primary{background:var(--gold-500);color:var(--navy-900);border:1px solid var(--gold-500)}.btn-primary:hover{color:var(--gold-300);background:0 0}.btn-ghost{color:var(--paper);background:0 0;border:1px solid #f5eee159}.btn-ghost:hover{border-color:var(--gold-400);color:var(--gold-300)}.btn-navy{background:var(--navy-900);color:var(--paper);border:1px solid var(--navy-900)}.btn-navy:hover{color:var(--navy-900);background:0 0}.site-footer{background:var(--navy-950);color:var(--paper);padding:100px var(--pad-x) 40px}.site-footer .foot-grid{max-width:var(--max);border-bottom:1px solid #f5eee124;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px;margin:0 auto;padding-bottom:60px;display:grid}.site-footer .foot-brand .logo-mark{flex:0 0 44px;width:44px;height:44px;display:block;position:relative}.site-footer .foot-brand .logo-mark svg{width:100%;height:100%;display:block}.site-footer .foot-brand h4{font-family:var(--serif-en);letter-spacing:.05em;color:var(--paper);margin:20px 0 8px;font-size:22px;font-weight:500}.site-footer .foot-brand p{font-family:var(--serif);color:var(--paper-70);max-width:38ch;margin:12px 0 0;font-size:13px;line-height:2}.site-footer .foot-brand p.license{color:var(--paper-50);margin-top:10px;font-size:11px}.site-footer h5{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-400);margin:6px 0 22px;font-size:11px}.site-footer ul{font-family:var(--serif);color:var(--paper-70);gap:14px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.site-footer ul a:hover{color:var(--paper)}.site-footer .foot-bottom{max-width:var(--max);font-family:var(--mono);letter-spacing:.16em;color:var(--paper-50);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px auto 0;font-size:11px;display:flex}@media (width<=960px){.site-footer .foot-grid{grid-template-columns:repeat(3,1fr);gap:40px 24px}.site-footer .foot-brand{grid-column:1/-1}.site-footer .foot-brand p{max-width:52ch}}@media (width<=640px){.site-footer .foot-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}}section.scene{padding:clamp(88px, 10vw, 128px) var(--pad-x);border-top:1px solid #f5eee114;position:relative;overflow:hidden}section.scene--lg{padding:130px var(--pad-x)}section.scene--sm{padding:clamp(80px, 9vw, 120px) var(--pad-x)}section.scene.warm{background:radial-gradient(60% 50% at 20% 20%, #c7a47214, transparent 60%), var(--navy-950)}section.scene.deep{background:radial-gradient(60% 50% at 80% 30%,#1f3a6e66,#0000 60%),#050c1f}section.scene.paper-inv{background:var(--paper);color:var(--ink)}section.scene.paper-inv h2.sh{color:var(--navy-900)}section.scene.paper-inv h2.sh em{color:var(--gold-500)}section.scene.paper-inv p.slead{color:var(--ink-70)}section.scene.paper-inv .scene-tag{color:var(--gold-500)}section.scene.paper-inv .scene-tag .cn{color:var(--ink-50)}section.scene.paper-inv .backnum{color:#0b1a3a0f}section[id]{scroll-margin-top:0}section.scene[id]{scroll-margin-top:24px}section.scene[id].scroll-offset-lg{scroll-margin-top:76px}.container{max-width:var(--max);z-index:2;margin:0 auto;position:relative}.container--narrow{max-width:860px}.scene .backnum{top:60px;right:var(--pad-x);z-index:1;font-family:var(--serif-en);color:#c7a4720f;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(180px,24vw,340px);font-style:italic;line-height:.85;position:absolute}.scene .scene-tag{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-400);align-items:center;gap:14px;font-size:11px;display:flex}.scene .scene-tag .cn{color:var(--paper-50)}.scene h2.sh{font-family:var(--serif);letter-spacing:.02em;color:var(--paper);max-width:24ch;margin:20px 0 22px;font-size:clamp(32px,4.2vw,60px);font-weight:500;line-height:1.32}.scene h2.sh em{color:var(--gold-400);font-style:normal}.scene p.slead{font-family:var(--serif);color:var(--paper-70);max-width:56ch;margin:0;font-size:15.5px;line-height:2.05}.scene p.slead--spaced{margin-top:24px}.scene .kicker-en{font-family:var(--serif-en);color:var(--gold-400);letter-spacing:.03em;margin-top:12px;font-size:19px;font-style:italic;display:block}section.scene--lg .backnum{font-size:clamp(200px,26vw,360px)}section.scene--lg h2.sh{margin:24px 0;font-size:clamp(36px,4.6vw,72px);line-height:1.3}section.scene--lg p.slead{max-width:52ch;font-size:16px;line-height:2.1}section.scene--sm h2.sh{margin:18px 0 20px;font-size:clamp(30px,3.8vw,52px)}section.scene--sm .kicker-en{margin-top:10px;font-size:18px}@media (width<=960px){section.scene{padding:80px var(--pad-x)}.scene h2.sh{font-size:clamp(28px,7vw,40px)}section.scene--sm h2.sh{font-size:clamp(26px,6.4vw,36px)}}.pt-hero{isolation:isolate;min-height:min(560px,72vh);color:var(--paper);padding:70px var(--pad-x) 60px;background:radial-gradient(60% 60% at 78% 45%,#c7a47233,#0000 60%),radial-gradient(90% 60% at 20% 100%,#0b1a3ae6,#0000 60%),linear-gradient(#08122a 0%,#0b1a3a 60%,#060e24 100%);display:grid;position:relative;overflow:hidden}.pt-hero .grain{pointer-events:none;opacity:.32;mix-blend-mode:overlay;background-image:radial-gradient(#ffffff14 1px,#0000 1px),radial-gradient(#00000026 1px,#0000 1px);background-position:0 0,1px 1px;background-size:3px 3px,4px 4px;position:absolute;inset:0}.pt-hero .ray{pointer-events:none;background:linear-gradient(120deg,#0000 30%,#c7a47214 50%,#0000 70%);width:60%;height:160%;position:absolute;top:-30%;left:-10%;transform:rotate(-6deg)}.pt-hero .vignette{pointer-events:none;background:radial-gradient(100% 90% at 50% 45%,#0000 55%,#060e24d9 100%);position:absolute;inset:0}.pt-hero .pt-backnum{right:var(--pad-x);font-family:var(--serif-en);color:#c7a4721a;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:clamp(200px,28vw,420px);font-style:italic;font-weight:500;line-height:.82;position:absolute;top:52%;transform:translateY(-50%)}.pt-hero .pt-inner{z-index:3;max-width:var(--max);grid-template-columns:1fr;align-content:center;gap:24px;width:100%;margin:0 auto;display:grid;position:relative}.pt-hero .pt-kicker{font-family:var(--serif-en);color:var(--gold-300);letter-spacing:.03em;align-items:center;gap:16px;margin-top:6px;font-size:22px;font-style:italic;display:flex}.pt-hero .pt-kicker:before{content:"";background:var(--gold-400);width:56px;height:1px}.pt-hero h1{font-family:var(--serif);letter-spacing:.01em;color:var(--paper);text-shadow:0 0 30px #00000059;max-width:20ch;margin:18px 0 0;font-size:clamp(38px,5.2vw,78px);font-weight:500;line-height:1.24}.pt-hero h1 em{color:var(--gold-400);font-style:normal}.pt-hero .pt-lead{font-family:var(--serif);color:var(--paper-70);max-width:52ch;margin:22px 0 0;font-size:15.5px;line-height:2.05}.pt-hero .pt-meta{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--paper-50);flex-wrap:wrap;gap:44px;margin-top:32px;font-size:10.5px;display:flex}.pt-hero .pt-meta div b{font-family:var(--serif-en);color:var(--gold-400);letter-spacing:.05em;text-transform:none;margin-top:6px;font-size:18px;font-style:italic;font-weight:500;display:block}.pt-hero .pt-actions{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.pt-hero .pt-bottom{z-index:4;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--paper-50);justify-content:space-between;align-items:center;gap:32px;margin-top:20px;padding:16px 0 0;font-size:10.5px;display:flex;position:relative}.pt-hero .pt-bottom b{color:var(--gold-400)}.pt-hero .pt-bottom .b-scroll{align-items:center;gap:14px;display:flex}.pt-hero .pt-bottom .b-scroll .bar{background:var(--paper-30);width:60px;height:1px;position:relative;overflow:hidden}.pt-hero .pt-bottom .b-scroll .bar:after{content:"";background:var(--gold-400);width:30%;height:100%;animation:2.6s ease-in-out infinite pt-sweep;position:absolute;top:0;left:0}.pt-hero--lg{min-height:min(640px,78vh);padding-bottom:70px}.pt-hero--lg .pt-inner{gap:28px}.pt-hero--lg .pt-kicker{margin-top:8px;font-size:24px}.pt-hero--lg h1{font-size:clamp(42px,5.8vw,92px);line-height:1.16}.pt-hero--lg .pt-lead{margin-top:26px;font-size:16px}.pt-hero--lg .pt-meta{margin-top:36px}.pt-hero--lg .pt-meta div b{font-size:19px}.pt-hero--lg .pt-bottom{margin-top:24px}.pt-hero--sm{min-height:min(480px,60vh);padding-bottom:56px}.pt-hero--sm .pt-backnum{font-size:clamp(180px,26vw,380px)}.pt-hero--sm .pt-inner{gap:22px}.pt-hero--sm h1{font-size:clamp(34px,4.8vw,70px);line-height:1.28}.pt-hero--sm .pt-lead{max-width:56ch;margin-top:20px}.pt-hero--sm .pt-meta{margin-top:28px}@keyframes pt-sweep{0%{transform:translate(-110%)}to{transform:translate(360%)}}.crumbs{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--paper-50);flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.crumbs a{color:var(--paper-70);padding:6px 0;text-decoration:none;transition:all .2s}.crumbs a:hover{color:var(--gold-300)}.crumbs .sep{color:var(--paper-30);letter-spacing:0}.crumbs .cur{color:var(--gold-400)}@media (width<=960px){.pt-hero{padding:52px var(--pad-x) 48px;min-height:420px}.pt-hero .pt-backnum{font-size:clamp(150px,42vw,280px);top:60%;right:-4%}.pt-hero h1{font-size:clamp(34px,8.4vw,48px)}.pt-hero .pt-lead{font-size:14.5px}.pt-hero .pt-meta{gap:20px}.pt-hero--lg{min-height:460px;padding-top:60px;padding-bottom:56px}.pt-hero--lg h1{font-size:clamp(36px,9vw,52px)}.pt-hero--sm{min-height:360px;padding-top:44px;padding-bottom:44px}.pt-hero--sm .pt-backnum{font-size:clamp(140px,40vw,260px)}.pt-hero--sm h1{font-size:clamp(30px,7.6vw,42px)}}.pg-subnav{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060e24e0;border-top:1px solid #f5eee124;border-bottom:1px solid #f5eee124;position:sticky;top:0}.pg-subnav .subnav-inner{max-width:var(--max);padding:0 var(--pad-x);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:8px;margin:0 auto;display:flex;overflow-x:auto}.pg-subnav .subnav-inner::-webkit-scrollbar{display:none}.pg-subnav .sn-label{font-family:var(--mono);letter-spacing:.24em;color:var(--gold-400);text-transform:uppercase;border-right:1px solid #f5eee124;flex-shrink:0;align-items:center;gap:10px;margin-right:12px;padding:16px 20px 16px 0;font-size:10.5px;display:flex}.pg-subnav .sn-label b{color:var(--paper);letter-spacing:.06em;font-family:var(--serif);text-transform:none;font-size:14px;font-weight:500}.pg-subnav a{font-family:var(--serif);color:var(--paper-70);letter-spacing:.02em;flex-shrink:0;padding:16px 18px;font-size:14px;text-decoration:none;transition:all .25s;position:relative}.pg-subnav a small{font-family:var(--mono);letter-spacing:.16em;color:var(--paper-50);text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.pg-subnav a:hover{color:var(--paper)}.pg-subnav a:hover small{color:var(--gold-300)}.pg-subnav a.on{color:var(--paper)}.pg-subnav a.on:after{content:"";background:var(--gold-400);height:2px;position:absolute;bottom:-1px;left:18px;right:18px}.pg-subnav a.on small{color:var(--gold-400)}@media (width<=960px){.pg-subnav .subnav-inner{padding:0 var(--pad-x)}.pg-subnav .sn-label{margin-right:8px;padding:14px 14px 14px 0;font-size:9.5px}.pg-subnav a{padding:14px 12px;font-size:13px}.pg-subnav a small{display:none}}.catstrip{border:1px solid #f5eee124;grid-template-columns:repeat(3,1fr);margin-top:64px;display:grid}.catstrip--tight{margin-top:48px}.catstrip a.tile{min-height:360px;color:inherit;background:linear-gradient(165deg,#152a55 0%,#0b1a3a 100%);border-top:1px solid #f5eee124;border-left:1px solid #f5eee124;flex-direction:column;justify-content:space-between;padding:32px;text-decoration:none;transition:all .5s;display:flex;position:relative;overflow:hidden}.catstrip a.tile:nth-child(3n+1){border-left:none}.catstrip a.tile:nth-child(-n+3){border-top:none}.catstrip .tile .photo{z-index:1;filter:saturate(.7)brightness(.9);background-position:50%;background-size:cover;width:64%;height:82%;transition:all .5s;position:absolute;bottom:-6%;right:-8%;-webkit-mask-image:linear-gradient(100deg,#0000 0%,#000 34%);mask-image:linear-gradient(100deg,#0000 0%,#000 34%)}.catstrip .tile:hover .photo{filter:saturate(.9)brightness();transform:scale(1.04)}.catstrip .tile:before,.catstrip .tile:after{content:"";border:1px solid var(--gold-400);z-index:3;width:22px;height:22px;transition:all .4s;position:absolute}.catstrip .tile:before{border-bottom:none;border-left:none;top:18px;right:18px}.catstrip .tile:after{border-top:none;border-right:none;bottom:18px;left:18px}.catstrip .tile:hover:before{top:12px;right:12px}.catstrip .tile:hover:after{bottom:12px;left:12px}.catstrip .tile .top{z-index:2;font-family:var(--mono);letter-spacing:.22em;color:var(--gold-400);text-transform:uppercase;align-items:center;gap:10px;font-size:10.5px;display:flex;position:relative}.catstrip .tile .top:before{content:"";background:var(--gold-400);border-radius:50%;flex-shrink:0;width:6px;height:6px}.catstrip .tile .body{z-index:2;position:relative}.catstrip .tile .body b{font-family:var(--serif);color:var(--paper);letter-spacing:.02em;font-size:24px;font-weight:500;display:block}.catstrip .tile .body .en{font-family:var(--serif-en);color:var(--gold-300);margin-top:6px;font-size:14px;font-style:italic;display:block}.catstrip .tile .body .ex{font-family:var(--serif);color:var(--paper-50);max-width:23ch;margin-top:14px;font-size:12.5px;line-height:1.8}.catstrip .tile .more{z-index:2;font-family:var(--serif-en);color:var(--gold-400);align-items:center;gap:12px;margin-top:22px;font-size:14px;font-style:italic;display:inline-flex;position:relative}@media (width<=1200px){.catstrip{grid-template-columns:repeat(2,1fr)}.catstrip a.tile:nth-child(3n+1){border-left:1px solid #f5eee124}.catstrip a.tile:nth-child(odd){border-left:none}.catstrip a.tile:nth-child(-n+3){border-top:1px solid #f5eee124}.catstrip a.tile:nth-child(-n+2){border-top:none}}@media (width<=640px){.catstrip{grid-template-columns:1fr}.catstrip a.tile{border-top:1px solid #f5eee124!important;border-left:none!important}.catstrip a.tile:first-child{border-top:none!important}}.featured{border:1px solid var(--gold-400);color:inherit;background:linear-gradient(160deg,#c7a47214,#0000 60%),#0f22468c;grid-template-columns:150px 1fr;align-items:center;gap:28px;margin-top:44px;padding:36px 40px;text-decoration:none;display:grid}.featured .fdate{font-family:var(--serif-en);color:var(--gold-400);letter-spacing:.02em;white-space:nowrap;font-size:24px;font-style:italic;font-weight:500;line-height:1}.featured h3{font-family:var(--serif);color:var(--paper);letter-spacing:.02em;margin:0;font-size:22px;font-weight:500;line-height:1.5}.featured p{font-family:var(--serif);color:var(--paper-70);max-width:64ch;margin:10px 0 0;font-size:14px;line-height:1.95}.featured .ftag{border:1px solid var(--gold-400);color:var(--gold-400);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;padding:6px 14px;font-size:10px;display:inline-block}@media (width<=960px){.featured{grid-template-columns:1fr;gap:10px;padding:28px 22px}}.credits-band{color:var(--paper);padding:140px var(--pad-x);text-align:center;background:#060e24;position:relative;overflow:hidden}.credits-band .bg-title{font-family:var(--serif-en);color:#c7a4720f;white-space:nowrap;letter-spacing:.02em;font-size:clamp(120px,20vw,280px);font-style:italic;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.credits-band>*{z-index:2;position:relative}.credits-band h2{font-family:var(--serif);color:var(--paper);max-width:24ch;margin:24px auto 40px;font-size:clamp(36px,4.6vw,58px);font-weight:500;line-height:1.45}.credits-band h2 em{color:var(--gold-400);font-style:normal}.credits-band .btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.credits-band .tel{font-family:var(--serif);color:var(--paper-50);margin-top:26px;font-size:13px}.credits-band .fin{font-family:var(--serif-en);color:var(--gold-400);letter-spacing:.28em;margin-top:64px;font-size:32px;font-style:italic}
