@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Noto+Sans+JP:wght@400;500;600;700&display=swap');:root{color-scheme:dark;--bg:#08080d;--panel:#12101b;--panel2:#1b1428;--ink:#f6f2ff;--muted:#b1a9bf;--violet:#9d6dff;--yellow:#efd750;--border:#3a304b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:14px;line-height:1.85}body:before{content:'';position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 98%,#8b68b008 100%);background-size:68px 68px;z-index:-1}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}button,input,select{font:inherit}.wrap{width:min(1240px,90%);margin:auto}.eyebrow{font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:.26em;color:var(--violet)}.brand{font:900 34px 'Barlow Condensed',sans-serif;letter-spacing:.07em}.brand i{font-style:normal;color:var(--yellow)}header{position:sticky;top:0;background:#08080deF;border-bottom:1px solid var(--border);backdrop-filter:blur(18px);z-index:10}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:20px}.nav{display:flex;gap:24px;align-items:center;font:600 13px 'Barlow Condensed',sans-serif;letter-spacing:.1em}.nav a:hover,.footer-links a:hover{color:var(--yellow)}.nav-toggle{display:none;background:none;border:1px solid var(--border);color:white;padding:7px 12px}.strip{border-bottom:1px solid #3c2b54;background:#160f23;color:#c8b9e3;font-size:11px;padding:7px 0;letter-spacing:.09em}.strip strong{color:var(--yellow)}.hero{min-height:690px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#351852 0%,#171020 30%,transparent 60%)}.hero:before{content:'';position:absolute;right:8%;top:14%;width:min(46vw,560px);aspect-ratio:1;border:2px solid #9d6dff4a;border-radius:50%;box-shadow:0 0 0 45px #9d6dff0d,0 0 0 100px #9d6dff09,inset 0 0 80px #9d6dff22;animation:breathe 7s ease-in-out infinite}.hero:after{content:'';position:absolute;right:13%;top:43%;width:40%;height:2px;background:linear-gradient(90deg,transparent,var(--violet),var(--yellow),transparent);box-shadow:0 0 28px var(--violet);transform:rotate(-12deg)}@keyframes breathe{50%{transform:scale(1.06);opacity:.65}}.hero-content{position:relative;z-index:1;padding:105px 0}.hero h1{font:900 clamp(84px,13vw,188px)/.78 'Barlow Condensed',sans-serif;margin:27px 0 35px;letter-spacing:-.018em}.hero h1 span{display:block;color:var(--violet)}.hero h1 em{font-style:normal;color:var(--yellow)}.hero h2{font-size:clamp(19px,2.4vw,29px);letter-spacing:.09em}.hero p{max-width:580px;color:#c5b8d8}.button{display:inline-flex;align-items:center;gap:20px;padding:12px 22px;background:var(--yellow);color:#17101e;font-weight:700;font-size:12px;margin:12px 12px 0 0;border:1px solid var(--yellow);transition:transform .2s}.button:hover{transform:translateY(-2px)}.button.secondary{background:transparent;color:#f0e5ff;border-color:#7958a5}.section{padding:100px 0;border-top:1px solid #352b45}.section h2,.page-title{font:900 clamp(50px,7vw,100px)/.93 'Barlow Condensed',sans-serif;letter-spacing:.015em;margin:16px 0 25px}.section h2 span,.page-title span{color:var(--violet)}.lead{max-width:800px;color:var(--muted);line-height:2.15}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.sector{display:flex;flex-direction:column;min-height:270px;background:linear-gradient(140deg,#20142d,#0e0d13);border:1px solid var(--border);padding:28px;position:relative;overflow:hidden;transition:.2s}.sector:hover,.card:hover{border-color:var(--violet);transform:translateY(-3px)}.sector:after{content:attr(data-n);position:absolute;right:15px;top:-30px;color:#9d6dff12;font:900 180px 'Barlow Condensed'}.sector .num,.tag{color:var(--yellow);font:700 12px 'Barlow Condensed';letter-spacing:.18em}.sector h3{font:800 37px/1 'Barlow Condensed';margin:24px 0 9px}.sector p{font-size:12px;color:var(--muted)}.sector .go{margin-top:auto;color:var(--violet);font:700 13px 'Barlow Condensed';letter-spacing:.12em}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0}.card{border:1px solid var(--border);background:var(--panel);overflow:hidden;transition:.2s}.card-body{padding:20px}.card h3{font-size:16px;line-height:1.5;margin:8px 0}.card p{color:var(--muted);font-size:12px}.thumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#241932}.textlink{color:var(--yellow);font-size:12px;font-weight:700}.cross{background:radial-gradient(circle at 50% 0%,#2a1744,#0d0a12 60%)}.cross-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.cross-grid a{border:1px solid var(--border);padding:22px;background:#1b1426}.cross-grid b{display:block;color:var(--violet);font:800 24px 'Barlow Condensed'}.cross-grid small{color:var(--muted)}.pagehero{padding:95px 0 65px;background:radial-gradient(ellipse at 75% 10%,#27153d,transparent 60%);border-bottom:1px solid var(--border)}.pagehero .page-title{margin-bottom:16px}.tools{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.tools input,.tools select{background:#1c1527;border:1px solid #615078;color:white;padding:12px 14px;min-width:190px}.tools input{flex:1}.status{display:inline-block;padding:5px 10px;border:1px solid #796091;color:#cab7e8;font-size:11px;letter-spacing:.12em}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px}.pagination button{padding:9px 18px;background:#21172f;border:1px solid #65517d;color:white;cursor:pointer}.pagination button:disabled{opacity:.35}.placeholder{border:1px dashed #67567d;background:#17111f;padding:55px 35px;margin:30px 0}.placeholder strong{font:800 42px 'Barlow Condensed';color:var(--violet)}.placeholder p{color:var(--muted)}.meta{color:var(--muted);font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.detail-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.divider{height:1px;background:var(--border);margin:25px 0}footer{border-top:1px solid var(--border);padding:55px 0 28px;background:#050508}.footer-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:12px}.footnote{margin-top:30px;color:#91869e;font-size:11px}.fine{color:var(--muted);font-size:12px;line-height:2}.section-slim{padding:55px 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;padding:22px 5%;background:#110c1b;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.sector-grid,.grid{grid-template-columns:repeat(2,1fr)}.cross-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:610px}.hero:before{right:-30%;opacity:.45}.hero h1{font-size:clamp(78px,17vw,130px)}}@media(max-width:560px){.sector-grid,.grid,.detail-grid{grid-template-columns:1fr}.section{padding:65px 0}.hero h1{font-size:clamp(76px,19vw,105px)}.cross-grid{grid-template-columns:1fr 1fr}.cross-grid a{padding:13px}.cross-grid b{font-size:18px}.tools input,.tools select{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* V5 — art direction and spatial identity */
:root{--bg:#07070b;--panel:#101018;--panel2:#17101f;--violet:#ae7cff;--yellow:#efd75c;--border:#30293c}body{background:#07070b}body:before{background-image:linear-gradient(90deg,#9e7dff05 1px,transparent 1px),linear-gradient(#9e7dff04 1px,transparent 1px);background-size:80px 80px}header{background:#07070bef} .header-inner{min-height:72px}.brand{font-size:38px;letter-spacing:-.01em}.brand i{color:var(--yellow)}.nav a{font-size:13px;letter-spacing:.13em}.nav a:hover{color:#c7a7ff}.strip{background:#100c18;color:#aa9ab9;border-color:#332543}.strip .wrap{display:flex;justify-content:space-between}.hero-v5{min-height:min(850px,95svh);background:#07070b;isolation:isolate;align-items:stretch}.hero-v5:before,.hero-v5:after{display:none}.hero-art{position:absolute;inset:0 0 0 27%;background:url('assets/headquarters.svg') center 42%/cover no-repeat;opacity:.97;z-index:-3}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#07070b 0%,#07070bea 22%,#07070b85 45%,#07070b18 76%),linear-gradient(0deg,#07070b 0%,transparent 25%,transparent 70%,#07070b7d 100%);z-index:-2}.hero-v5 .hero-content{padding:120px 0 135px}.hero-v5 .eyebrow{display:flex;gap:10px;align-items:center;color:#c7afea}.status-dot{display:inline-block;flex:none;width:7px;height:7px;background:var(--yellow);border-radius:50%;box-shadow:0 0 15px #efd75c88}.hero-kicker{margin-top:60px;color:#d7c6e8;font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.35em}.hero-v5 h1{font-size:clamp(83px,12.4vw,182px);line-height:.76;letter-spacing:-.03em;margin:28px 0 34px;text-shadow:0 10px 45px #07070b}.hero-v5 h1 span{color:#f6f1ff}.hero-v5 h1 .hero-period{color:var(--yellow);display:inline}.hero-rule{height:3px;width:90px;background:var(--violet);box-shadow:0 0 18px #ae7cff88;margin:0 0 26px}.hero-v5 h2{font-size:clamp(17px,2.1vw,25px);letter-spacing:.07em}.hero-v5 p{color:#c7bdd2;max-width:590px;font-size:14px}.hero-actions{margin-top:24px}.hero-coordinates{display:flex;gap:30px;margin-top:65px;font:600 11px 'Barlow Condensed';letter-spacing:.18em;color:#b8a5ca}.hero-rail{position:absolute;right:4%;bottom:42px;writing-mode:vertical-rl;color:#b6a2cc;letter-spacing:.2em;font:600 11px 'Barlow Condensed';display:flex;gap:20px}.hero-rail span{color:var(--yellow)}.button{border-radius:0;letter-spacing:.07em}.button:hover{box-shadow:0 0 25px #efd75c20}.section{padding:115px 0}.section h2{letter-spacing:-.015em}.live-band{border-top:1px solid #463651;border-bottom:1px solid #463651;background:#100d17}.live-inner{display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:stretch}.live-title,.live-inner>a{padding:20px 18px;border-right:1px solid #3b3046;display:flex;gap:12px;align-items:center;font:700 13px 'Barlow Condensed';letter-spacing:.11em}.live-title{padding-left:0}.live-title small{display:block;font-size:10px;color:#b1a5bc}.live-inner>a{justify-content:space-between;transition:background .2s}.live-inner>a:hover{background:#261b34}.live-inner>a span{color:var(--violet)}.live-inner>a b{font-size:10px;color:var(--yellow)}.sector-grid{gap:1px;background:#362a44;border:1px solid #362a44}.sector{border:0;min-height:340px;padding:27px;background:#100d15;isolation:isolate}.sector:before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35;transition:opacity .35s,transform .5s;z-index:-1}.sector:hover:before{opacity:.7;transform:scale(1.055)}.sector:hover{transform:none;box-shadow:inset 0 0 0 1px var(--violet)}.sector:after{font-size:110px;top:auto;bottom:8px;color:#bba2db12}.sector-01:before{background-image:linear-gradient(0deg,#09070d 10%,transparent 80%),url('assets/sector-01.svg')}.sector-02:before{background-image:linear-gradient(0deg,#09070d 10%,transparent 80%),url('assets/sector-02.svg')}.sector-03:before{background-image:linear-gradient(0deg,#09070d 10%,transparent 80%),url('assets/sector-03.svg')}.sector-04:before{background-image:linear-gradient(0deg,#09070d 10%,transparent 80%),url('assets/sector-04.svg')}.sector-05:before{background-image:linear-gradient(0deg,#09070d 10%,transparent 80%),url('assets/sector-05.svg')}.sector-06:before{background-image:linear-gradient(0deg,#09070d 10%,transparent 80%),url('assets/sector-06.svg')}.sector h3{font-size:clamp(30px,3vw,45px);text-shadow:0 3px 20px #000}.sector .meta{color:#d6c8e3}.sector p{color:#c8bdcf}.sector .go{color:#f1d75b}.sector .num{color:#f1d75b}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.editorial-split h2{font-size:clamp(75px,9vw,135px)}.connection-art{min-height:470px;position:relative;border:1px solid #49355c;background:radial-gradient(circle at center,#43205d 0%,#170f24 30%,#0b0910 70%);overflow:hidden}.connection-art:before,.connection-art:after{content:'';position:absolute;inset:13%;border:1px solid #9f76cf52;border-radius:50%}.connection-art:after{inset:28%;border-color:#a77cda99;box-shadow:0 0 55px #8e49c42e}.connection-core{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);font:900 48px 'Barlow Condensed';letter-spacing:.05em;text-align:center}.connection-core span{display:block;color:var(--yellow);font-size:14px;letter-spacing:.4em}.connection-node{position:absolute;z-index:3;background:#17101e;border:1px solid #8e6db3;padding:10px 14px;font:700 17px 'Barlow Condensed';letter-spacing:.13em}.connection-node small{color:var(--yellow);margin-left:12px}.connection-node:hover{background:#4b2a6b}.n1{top:14%;left:10%}.n2{top:16%;right:8%}.n3{bottom:14%;left:10%}.n4{bottom:15%;right:7%}.manifesto{background:linear-gradient(135deg,#0b0910,#1b1028 50%,#0b0910)}.manifesto-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.manifesto h2{font-size:clamp(85px,10vw,155px)}.manifesto-jp{font-size:clamp(20px,2vw,27px);font-weight:700;letter-spacing:.07em}.pagehero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#37204b 0%,#110c19 42%,#09080e 80%)}.pagehero:after{content:'';position:absolute;right:-4%;top:-45%;width:50%;height:170%;border:1px solid #9b67d02b;transform:rotate(25deg);pointer-events:none}.page-title{letter-spacing:-.015em}.card{background:#100e16}.card:hover{transform:translateY(-2px)}.card img{filter:saturate(.84);transition:filter .2s}.card:hover img{filter:saturate(1.15)}.footer-links a{padding-bottom:3px;border-bottom:1px solid #42344f}footer{background:#050508}.lead{font-size:14px}
@media(max-width:1100px){.live-inner{grid-template-columns:1fr 1fr}.live-title,.live-inner>a{border-bottom:1px solid #3b3046}.hero-art{inset:0 0 0 12%;opacity:.65}}@media(max-width:850px){.hero-v5{min-height:720px}.hero-v5 .hero-content{padding:110px 0}.hero-art{inset:0 -30% 0 0;opacity:.47}.hero-vignette{background:linear-gradient(90deg,#07070bf2,#07070b85),linear-gradient(0deg,#07070b,transparent 40%)}.hero-v5 h1{font-size:clamp(72px,16vw,130px)}.editorial-split,.manifesto-grid{grid-template-columns:1fr}.connection-art{min-height:380px}.hero-rail{display:none}}@media(max-width:560px){.hero-v5{min-height:650px}.hero-v5 .hero-content{padding:85px 0 90px}.hero-v5 h1{font-size:clamp(62px,16.3vw,94px)}.hero-kicker{margin-top:45px;font-size:11px}.hero-coordinates{display:block;margin-top:35px}.hero-coordinates span{display:block;margin:6px 0}.live-inner{grid-template-columns:1fr}.live-title,.live-inner>a{padding:14px 0;border-right:0}.sector-grid{grid-template-columns:1fr}.sector{min-height:300px}.connection-art{min-height:320px}.connection-node{font-size:12px;padding:8px}.connection-core{font-size:35px}.section{padding:70px 0}.manifesto h2{font-size:clamp(72px,16vw,110px)}.hero-actions .button{display:flex;width:fit-content}.nav{top:72px}}@media(prefers-reduced-motion:reduce){.sector:before{transition:none}}
.skip-link{position:absolute;top:-70px;left:12px;background:#efd75c;color:#07070b;padding:10px 18px;z-index:100}.skip-link:focus{top:10px}