:root{color-scheme:dark;--ink: #0b090a;--ink-soft: #151113;--panel: rgba(29, 22, 25, .82);--panel-bright: rgba(45, 31, 36, .9);--paper: #f6f0ea;--paper-muted: #bcb1b5;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .24);--crimson: #b9223c;--crimson-bright: #e13a55;--page: 1420px;--gutter: clamp(1rem, 3vw, 3rem);--radius-sm: 16px;--radius: 26px;--radius-lg: 38px;--serif: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--sans: "Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;scroll-padding-top:7rem;transition:filter .8s ease}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 78% 5%,rgba(154,22,47,.18),transparent 36rem),linear-gradient(180deg,#0b090ae6,#100b0ef0 55%,#090708f7),url(/%E4%BB%A3%E5%84%9F%E5%B0%91%E5%A5%B3%E3%82%AD%E3%83%BC%E3%83%93%E3%82%B8%E3%83%A5%E3%82%A2%E3%83%AB.png) center top / cover fixed no-repeat,var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;font-feature-settings:"palt";line-height:1.8}body:before{position:fixed;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:24px 24px;content:"";mask-image:linear-gradient(#000,transparent 75%);pointer-events:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,summary{font:inherit}[data-fit-text]{max-width:100%;white-space:nowrap}:focus-visible{outline:2px solid #fff;outline-offset:4px}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;padding:.7rem 1rem;border-radius:999px;background:var(--paper);color:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:none}.site-frame{min-height:100vh}.has-lost-color{filter:grayscale(1)}.has-lost-love{filter:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.page-width{width:min(calc(100% - (var(--gutter) * 2)),var(--page));margin-inline:auto}.section-space{margin-top:clamp(6rem,11vw,11rem)}.eyebrow{margin:0 0 1rem;color:var(--paper-muted);font-size:.68rem;font-weight:800;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.button{display:inline-flex;min-height:3.5rem;align-items:center;justify-content:center;padding:.85rem 1.55rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.06em;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button.primary{border-color:var(--crimson);background:var(--crimson);color:#fff;box-shadow:0 14px 40px #b9223c4d}.button.primary:hover{border-color:var(--crimson-bright);background:var(--crimson-bright)}.button.quiet,.button.glass{background:#ffffff0b;backdrop-filter:blur(12px)}.button.quiet:hover,.button.glass:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.text-link{display:inline-flex;align-items:center;padding:.65rem 1rem;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:800;transition:border-color .2s,background .2s}.text-link:hover{border-color:var(--line-strong);background:#ffffff0f}.text-link.large{font-size:clamp(.9rem,2vw,1.2rem)}.site-header{position:sticky;top:0;z-index:40;padding:.75rem 0;background:linear-gradient(#0b090aeb,#0b090aa8);backdrop-filter:blur(18px)}.header-inner{display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;gap:2rem;padding-inline:1.15rem;border:1px solid var(--line);border-radius:999px;background:#171114ad;box-shadow:0 16px 50px #0003}.site-brand{display:flex;align-items:center;gap:.8rem;line-height:1}.site-brand img{width:8.5rem;height:auto}.site-brand-en{color:var(--paper-muted);font-size:.54rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:.2rem}.nav-link{display:flex;align-items:center;gap:.45rem;padding:.72rem .85rem;border-radius:999px;color:var(--paper-muted);font-size:.7rem;letter-spacing:.06em;transition:color .2s,background .2s}.nav-link:hover,.nav-link.active{background:#ffffff14;color:var(--paper)}.nav-index{color:var(--crimson-bright);font-size:.52rem}.nav-contact{margin-left:.35rem;border:1px solid var(--line)}.mobile-nav{display:none;position:relative}.section-heading{display:grid;grid-template-columns:minmax(4rem,7rem) minmax(0,1fr);align-items:start;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-number{color:var(--crimson-bright);font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.5rem);line-height:1}.section-heading h2,.movie-copy h2,.narrative-section h2{margin:0;font-family:var(--serif);font-size:clamp(2.25rem,5vw,5rem);font-weight:500;letter-spacing:-.04em;line-height:1.12}.section-lead{max-width:46rem;margin:1.5rem 0 0;color:var(--paper-muted);font-size:clamp(.92rem,1.5vw,1.08rem)}.circle-hero{position:relative;width:min(calc(100% - (var(--gutter) * 2)),1600px);min-height:min(850px,calc(100vh - 6.5rem));margin-inline:auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#1b0d12;box-shadow:0 35px 100px #00000073}.circle-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.circle-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#080607eb,#080607ad 38%,#0806072e 75%),linear-gradient(0deg,rgba(8,6,7,.75),transparent 42%)}.circle-hero-copy{position:relative;z-index:1;display:flex;min-height:inherit;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:clamp(4rem,9vw,8rem)}.circle-hero-copy h1{width:min(46rem,68vw);margin:.5rem 0 0}.circle-hero-copy h1 img{width:100%;height:auto}.hero-catch{margin:2rem 0 0;font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2.4rem);letter-spacing:.04em}.hero-introduction{max-width:36rem;margin:1rem 0 0;color:#ddd4d6;font-size:.94rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-featured{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:1rem;margin-top:2.5rem;padding:.75rem .9rem .75rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:#0c080a94;backdrop-filter:blur(15px)}.hero-featured span{color:var(--paper-muted);font-size:.56rem;letter-spacing:.15em;text-transform:uppercase}.hero-featured strong{font-family:var(--serif);font-weight:500}.hero-featured em{padding:.35rem .75rem;border-radius:999px;background:var(--crimson);font-size:.64rem;font-style:normal}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);margin-bottom:2rem}.product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);transition:transform .25s,border-color .25s,box-shadow .25s}.product-card.featured{grid-column:1 / -1}.product-card:hover{border-color:var(--line-strong);box-shadow:0 26px 70px #00000052;transform:translateY(-5px)}.product-card-image{position:relative;overflow:hidden;aspect-ratio:16 / 8.7;background:#1a1014}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.product-card:hover .product-card-image img{transform:scale(1.025)}.status-pill{position:absolute;top:1.25rem;right:1.25rem;padding:.45rem .9rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#090708a6;font-size:.65rem;font-weight:800;backdrop-filter:blur(10px)}.product-card-copy{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:clamp(1.5rem,3vw,2.8rem)}.product-card-copy p:first-child{margin:0;color:var(--crimson-bright);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-card-copy h3{margin:.4rem 0 0;font-family:var(--serif);font-size:clamp(2rem,4.5vw,4.8rem);font-weight:500;line-height:1.15}.product-summary{max-width:50rem;margin:1rem 0 0;color:var(--paper-muted)}.round-arrow{display:grid;width:3.4rem;height:3.4rem;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:1.2rem}.member-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.5vw,2rem);margin-bottom:2rem}.member-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);transition:transform .25s,border-color .25s}.member-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.member-card>a{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(15rem,.95fr);min-height:30rem}.member-card-image{position:relative;overflow:hidden;background:#1b1417}.member-card-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:filter .4s,transform .5s}.member-card-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,3vw,2.5rem)}.member-card-copy>p:first-child{margin:0;color:var(--crimson-bright);font-size:.68rem;font-weight:800;letter-spacing:.1em}.member-card-copy h3{margin:.35rem 0 1rem;font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.2rem);font-weight:500}.member-card-bio{margin:0 0 2rem;color:var(--paper-muted);font-size:.82rem}.member-card-copy span{font-size:.72rem;font-weight:800}.member-card:hover img{filter:saturate(1);transform:scale(1.025)}.articles-section{overflow:hidden}.article-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.article-filters button{min-height:2.8rem;padding:.65rem 1.1rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--paper-muted);cursor:pointer;font-size:.72rem;font-weight:800;white-space:nowrap;transition:border-color .2s,background .2s,color .2s}.article-filters button:hover{border-color:var(--paper);color:var(--paper)}.article-filters button[aria-pressed=true]{border-color:var(--crimson);background:var(--crimson);color:#fff}.article-carousel,.social-carousel{position:relative}.carousel-toolbar{position:absolute;z-index:3;inset:0;pointer-events:none}.carousel-controls{position:absolute;top:50%;right:-1.7rem;left:-1.7rem;display:flex;justify-content:space-between;transform:translateY(-50%)}.carousel-controls button{display:grid;width:3.4rem;height:3.4rem;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#110c0ed6;box-shadow:0 12px 35px #0000006b;color:var(--paper);cursor:pointer;font-size:1.15rem;pointer-events:auto;backdrop-filter:blur(12px);transition:border-color .2s,background .2s,opacity .2s,transform .2s}.carousel-controls button:hover:not(:disabled){border-color:var(--paper);background:var(--paper);color:var(--ink);transform:translateY(-2px)}.carousel-controls button:disabled{cursor:default;opacity:.25}.carousel-viewport{overflow-x:auto;padding-bottom:.35rem;outline:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-viewport:focus-visible{border-radius:var(--radius);box-shadow:0 0 0 2px var(--crimson-bright)}.article-rail{display:flex;gap:1rem}.article-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:transform .2s,border-color .2s}.article-rail .article-card{flex:0 0 clamp(20rem,42vw,36rem);scroll-snap-align:start}.article-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.article-card>a{display:flex;height:100%;flex-direction:column}.article-media{overflow:hidden;aspect-ratio:16 / 9;background:linear-gradient(135deg,#2a151c,#100d0f)}.article-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s ease}.article-card:hover .article-media img{filter:saturate(1.08);transform:scale(1.025)}.article-copy{display:flex;min-height:14rem;flex:1;flex-direction:column;padding:clamp(1.4rem,3vw,2.2rem)}.article-copy>p:first-child{display:flex;justify-content:space-between;margin:0;color:var(--paper-muted);font-size:.66rem}.article-copy>p:first-child span{color:var(--crimson-bright)}.article-copy h3{margin:1rem 0 1.5rem;font-family:var(--serif);font-size:clamp(1.3rem,2vw,2rem);font-weight:500;line-height:1.45}.article-source{margin-top:auto;font-size:.72rem;font-weight:800}.article-empty{padding:clamp(2.5rem,6vw,5rem);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:#ffffff06;text-align:center}.article-empty h3{margin:0;font-family:var(--serif);font-size:clamp(1.8rem,4vw,3.6rem);font-weight:500}.article-empty>p:last-child{color:var(--paper-muted)}.compact-section-heading{margin-bottom:2rem}.compact-section-heading h2,.compact-page-heading h1{margin:0;font-family:var(--serif);font-size:clamp(1.9rem,3vw,3.2rem);font-weight:500;line-height:1.2}.compact-section-heading>p:last-child,.compact-page-heading>p:last-child{max-width:42rem;margin:.75rem 0 0;color:var(--paper-muted);font-size:.9rem}.listing-page{padding-top:clamp(3rem,6vw,5rem)}.compact-page-heading{margin-bottom:2rem}.social-link-grid{display:flex;gap:1rem}.social-link-card{display:flex;flex:0 0 clamp(20rem,42vw,36rem);overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);scroll-snap-align:start;transition:transform .2s,border-color .2s,background .2s}.social-link-card[hidden]{display:none}.social-link-card:hover{border-color:var(--line-strong);background:var(--panel-bright);transform:translateY(-3px)}.social-link-media{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:linear-gradient(135deg,#2a151c,#100d0f)}.social-link-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s ease}.social-link-card:hover .social-link-media img{filter:saturate(1.08);transform:scale(1.025)}.social-link-copy{display:flex;min-height:14rem;flex:1;flex-direction:column;padding:clamp(1.4rem,3vw,2.2rem)}.social-link-copy>p:first-child{margin:0;color:var(--crimson-bright);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.social-link-copy h3{margin:.55rem 0 .65rem;font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.4rem);font-weight:500}.social-link-copy>p{margin:0;color:var(--paper-muted);font-size:.8rem}.social-link-copy>span{margin-top:auto;padding-top:1.5rem;font-size:.72rem;font-weight:800}.timeline{position:relative;margin:0;padding:0;list-style:none}.timeline:before{position:absolute;top:1.1rem;bottom:1.1rem;left:7.2rem;width:1px;background:var(--line-strong);content:""}.timeline li{position:relative;display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:3.4rem;padding-bottom:1.25rem}.timeline li:before{position:absolute;top:1.05rem;left:6.83rem;width:.75rem;height:.75rem;border:3px solid var(--ink);border-radius:50%;background:var(--crimson-bright);content:""}.timeline time{padding-top:.45rem;color:var(--crimson-bright);font-family:var(--serif);font-size:1.45rem;text-align:right}.timeline li>div{padding:1.5rem 1.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.timeline h3{margin:0;font-family:var(--serif);font-size:clamp(1.3rem,2.5vw,2rem);font-weight:500}.timeline p{margin:.45rem 0 0;color:var(--paper-muted)}.timeline a{display:inline-block;margin-top:.8rem;font-size:.72rem;font-weight:800}.timeline li.compact{padding-bottom:.35rem}.timeline li.compact:before{top:.85rem;width:.55rem;height:.55rem;border-width:2px}.timeline li.compact time{padding-top:.5rem;font-family:var(--sans);font-size:.82rem;font-weight:700;white-space:nowrap}.timeline li.compact>div{padding:.45rem 0;border:0;border-radius:0;background:transparent}.timeline li.compact h3{font-family:var(--sans);font-size:1rem;font-weight:700}.timeline li.year time{padding-top:0;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1}.timeline li.year-marker{min-height:3.5rem;padding:1.2rem 0 .8rem}.timeline li.year-marker:before{top:1.75rem}.sacrifice-playground{position:relative;margin-top:clamp(4.5rem,8vw,8rem);padding:clamp(2rem,5vw,4.5rem);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 110%,rgba(185,34,60,.22),transparent 42%),linear-gradient(145deg,#1c1418f5,#0a0809fa);text-align:center}.sacrifice-playground:before{position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 5rem,rgba(255,255,255,.018) 5rem 5.08rem);content:"";pointer-events:none}.sacrifice-heading{position:relative;z-index:1}.sacrifice-heading h3{margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1.2}.sacrifice-heading>p:last-child{max-width:42rem;margin:1rem auto 0;color:var(--paper-muted);font-size:.9rem}.sacrifice-carousel{position:relative;z-index:1;margin-top:clamp(2.5rem,5vw,4rem)}.sacrifice-carousel .carousel-controls{right:.5rem;left:.5rem}.sacrifice-card-viewport{overflow-x:auto;padding:.75rem clamp(2.4rem,5vw,4.5rem) 1.25rem;outline:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.sacrifice-card-viewport::-webkit-scrollbar{display:none}.sacrifice-card-viewport:focus-visible{border-radius:var(--radius);box-shadow:inset 0 0 0 2px var(--crimson-bright)}.sacrifice-cards{display:flex;align-items:flex-start;gap:clamp(1rem,2.4vw,2rem);width:max-content}.sacrifice-card{flex:0 0 clamp(12.5rem,22vw,17rem);width:clamp(12.5rem,22vw,17rem);padding:0;border:0;background:transparent;color:var(--paper);cursor:pointer;perspective:900px;scroll-snap-align:start}.sacrifice-card[hidden]{display:none}.sacrifice-card-face{position:relative;display:block;overflow:hidden;aspect-ratio:3 / 4;container-type:inline-size;border-radius:4.2%/3.2%;background:#050505;box-shadow:0 1.5rem 4rem #0000008c,0 0 0 1px #ffcf5b26;transform-origin:center bottom;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}.sacrifice-card:hover .sacrifice-card-face{box-shadow:0 2rem 5rem #0000009e,0 0 2rem #e13a5542;filter:brightness(1.08);transform:translateY(-.7rem) rotateX(2deg)}.sacrifice-card:focus-visible{outline:0}.sacrifice-card:focus-visible .sacrifice-card-face{outline:3px solid #fff;outline-offset:6px}.sacrifice-card-art{width:100%;height:100%;object-fit:cover;pointer-events:none}.sacrifice-card-name{position:absolute;top:2.2%;right:8%;left:8%;z-index:3;display:flex;height:11.5%;align-items:center;justify-content:center;color:#fff;font-family:var(--sans);font-size:2rem;font-size:12.5cqi;font-weight:800;letter-spacing:.04em;line-height:1;text-shadow:0 .12em .2em rgba(0,0,0,.48);pointer-events:none}.sacrifice-flame{position:absolute;right:-12%;bottom:-20%;left:-12%;z-index:5;height:38%;opacity:0;background:radial-gradient(ellipse at 12% 100%,#ffd9d9 0 8%,#ec183d 9% 18%,transparent 35%),radial-gradient(ellipse at 34% 100%,#fff0ed 0 7%,#b80028 10% 26%,transparent 39%),radial-gradient(ellipse at 58% 100%,#ffd0d7 0 8%,#e00032 10% 25%,transparent 40%),radial-gradient(ellipse at 82% 100%,#ffe0e0 0 7%,#8f001f 11% 27%,transparent 41%);filter:blur(2px) drop-shadow(0 -10px 14px rgba(225,0,48,.9));pointer-events:none}.sacrifice-flame:before,.sacrifice-flame:after{position:absolute;width:.35rem;height:.35rem;border-radius:50%;background:#ff637d;box-shadow:2rem -2.4rem #c70032,4.7rem -1.1rem #ff395b,7rem -3rem #940023,10rem -1.8rem #ff7188,13rem -2.6rem #bd002d;content:""}.sacrifice-flame:after{left:1.3rem;transform:translateY(-2.2rem) scale(.65)}.sacrifice-card.is-burning{pointer-events:none}.sacrifice-card.is-burning .sacrifice-card-face{animation:sacrifice-burn-away 1.25s cubic-bezier(.55,.02,.72,.42) forwards}.sacrifice-card.is-burning .sacrifice-flame{animation:sacrifice-flame-rise 1.25s ease-in forwards;opacity:1}.sacrifice-result{position:relative;z-index:1;min-height:1.8rem;margin:.5rem 0 0;color:var(--crimson-bright);font-family:var(--serif);font-size:clamp(1rem,2vw,1.35rem)}.sacrifice-playground.is-complete .sacrifice-carousel{min-height:4rem}.has-lost-face .member-card-image:before,.has-lost-face .member-card-image:after,.has-lost-face .profile-image:before,.has-lost-face .profile-image:after,.has-lost-face .social-link-media[data-face-target]:before,.has-lost-face .social-link-media[data-face-target]:after{position:absolute;inset:-15%;z-index:2;content:"";pointer-events:none}.has-lost-face .member-card-image:before,.has-lost-face .profile-image:before,.has-lost-face .social-link-media[data-face-target]:before{background:radial-gradient(ellipse at 20% 32%,rgba(0,0,0,.92),transparent 34%),radial-gradient(ellipse at 78% 62%,rgba(0,0,0,.88),transparent 38%),radial-gradient(ellipse at 48% 84%,rgba(0,0,0,.78),transparent 32%);filter:blur(20px);animation:face-mist-drift 8s ease-in-out infinite alternate}.has-lost-face .member-card-image:after,.has-lost-face .profile-image:after,.has-lost-face .social-link-media[data-face-target]:after{background:#0000007a;backdrop-filter:blur(9px) brightness(.36)}.terminal-loss{position:fixed;inset:0;z-index:1000;width:100vw;height:100dvh}.terminal-loss[hidden]{display:none}.terminal-loss-love{display:grid;place-items:center;background:#28000600;color:#fff3f3;text-align:center}.terminal-loss-love:before{position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 50% 45%,#d8183ad1,#640012f0 58%,#250008);content:""}.terminal-loss-love.is-active{animation:love-red-flood 3.8s ease-in forwards}.terminal-loss-love.is-active:before{animation:love-red-vignette 4.2s ease-in forwards,love-pulse 5s 4.2s ease-in-out infinite}.terminal-loss-love p{position:relative;margin:0;padding:2rem;font-family:var(--serif);font-size:clamp(1.8rem,5vw,5rem);letter-spacing:.08em;text-shadow:0 0 2rem rgba(255,255,255,.28),0 .15em .4em rgba(30,0,5,.8)}.terminal-loss-vision{display:grid;place-items:center;background:#00000094;backdrop-filter:blur(6px) brightness(.62);pointer-events:none}.terminal-loss-vision:before,.terminal-loss-vision:after{position:absolute;inset:-25%;background:radial-gradient(ellipse at 18% 35%,rgba(0,0,0,.48),transparent 28%),radial-gradient(ellipse at 65% 42%,rgba(0,0,0,.4),transparent 34%),radial-gradient(ellipse at 42% 78%,rgba(0,0,0,.36),transparent 30%);filter:blur(35px);content:"";animation:vision-mist-drift 10s ease-in-out infinite alternate}.terminal-loss-vision:after{transform:scale(-1);animation-direction:alternate-reverse;animation-duration:13s}.terminal-loss-vision p{position:fixed;z-index:2;top:50%;left:50%;margin:0;color:#ffffffe6;font-family:var(--serif);font-size:clamp(1.6rem,4vw,3.5rem);letter-spacing:.12em;text-shadow:0 0 1.5rem #000;transform:translate(-50%,-50%);animation:vision-message-reveal 1.2s .75s ease both;white-space:nowrap}@keyframes sacrifice-flame-rise{0%{opacity:0;transform:translateY(120%)}12%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateY(-310%)}}@keyframes sacrifice-burn-away{0%{opacity:1;filter:brightness(1);transform:none}24%{filter:brightness(1.25) sepia(.65) saturate(4) hue-rotate(320deg)}70%{opacity:.8;filter:brightness(.72) sepia(1) saturate(8) hue-rotate(320deg) contrast(1.25);transform:scale(.985)}to{opacity:0;filter:brightness(.38) sepia(1) saturate(10) hue-rotate(320deg) contrast(1.35);transform:translateY(-1rem) scale(.9)}}@keyframes face-mist-drift{0%{opacity:.82;transform:translate3d(-4%,-2%,0) scale(1)}to{opacity:1;transform:translate3d(5%,3%,0) scale(1.12)}}@keyframes love-red-flood{0%{background-color:#46000a00;backdrop-filter:saturate(1)}to{background-color:#5a000eb8;backdrop-filter:saturate(.55) sepia(.3)}}@keyframes love-red-vignette{0%{opacity:0;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes love-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes vision-mist-drift{0%{opacity:.68;transform:translate3d(-5%,-3%,0) scale(1)}to{opacity:1;transform:translate3d(6%,4%,0) scale(1.1)}}@keyframes vision-message-reveal{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:none}}.product-hero{display:grid;grid-template-columns:minmax(22rem,.8fr) minmax(0,1.2fr);min-height:min(780px,calc(100vh - 6.5rem));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.product-hero-copy{z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5.5rem)}.product-hero-copy h1{margin:0;font-family:var(--serif);font-size:clamp(3.6rem,6.2vw,6.5rem);font-weight:500;letter-spacing:-.1em;line-height:.95;white-space:nowrap}.product-catch{margin:2.2rem 0 .8rem;font-family:var(--serif);font-size:clamp(1.2rem,2vw,2rem);line-height:1.5;word-break:keep-all}.product-lead{max-width:34rem;margin:0;color:var(--paper-muted)}.product-hero-image{position:relative;overflow:hidden}.product-hero-image:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,9,10,.35),transparent 32%);content:""}.product-hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.facts-strip{margin-top:1.25rem}.facts-strip dl{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-block:0}.facts-strip dl>div{padding:1.4rem 1.6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.facts-strip dt{color:var(--paper-muted);font-size:.58rem;letter-spacing:.17em;text-transform:uppercase}.facts-strip dd{margin:.35rem 0 0;font-family:var(--serif);font-size:1.15rem}.narrative-section{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.narrative-section article{padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.narrative-section h2{font-size:clamp(2rem,4vw,4rem)}.narrative-section article>p:last-child{color:var(--paper-muted)}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-item{min-height:18rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.feature-item>span{color:var(--crimson-bright);font-family:var(--serif);font-size:1.5rem}.feature-item h3{margin:.75rem 0 .65rem;font-family:var(--serif);font-size:clamp(1.4rem,2vw,2rem);font-weight:500}.feature-item p{margin:0;color:var(--paper-muted);font-size:.86rem}.gallery-section{overflow:hidden}.gallery{width:min(calc(100% - (var(--gutter) * 2)),var(--page));margin-inline:auto}.gallery-stage{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:var(--radius-lg);background:#080708;box-shadow:0 28px 80px #00000059}.gallery-slide{position:absolute;inset:0;margin:0}.gallery-slide[hidden]{display:none}.gallery-slide>img{width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;top:50%;z-index:2;display:grid;width:clamp(3rem,5vw,4.5rem);aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:#0a08099e;color:#fff;cursor:pointer;font-size:1.25rem;line-height:1;backdrop-filter:blur(12px);transform:translateY(-50%);transition:background .2s,border-color .2s,transform .2s}.gallery-arrow:hover{border-color:#fff;background:#b9223ce6;transform:translateY(-50%) scale(1.05)}.gallery-arrow-prev{left:clamp(.75rem,2vw,2rem)}.gallery-arrow-next{right:clamp(.75rem,2vw,2rem)}.gallery-dots{display:flex;justify-content:center;gap:.65rem;padding-top:1.25rem}.gallery-dots button{width:.55rem;height:.55rem;padding:0;border:0;border-radius:50%;background:#ffffff40;cursor:pointer;transition:width .2s,border-radius .2s,background .2s}.gallery-dots button[aria-pressed=true]{width:2rem;border-radius:999px;background:var(--crimson-bright)}.movie-section{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.movie-frame{background:#000}.movie-frame iframe{display:block;width:100%;height:100%;min-height:32rem;border:0;aspect-ratio:16 / 9}.movie-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem)}.movie-copy h2{font-size:clamp(2.3rem,4vw,4rem)}.movie-copy>p:not(.eyebrow){color:var(--paper-muted)}.movie-copy .text-link{align-self:flex-start;margin-top:2rem}.final-cta{padding:clamp(3rem,8vw,7rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0,rgba(185,34,60,.3),transparent 55%),var(--panel);text-align:center}.final-cta h2{margin:0;font-family:var(--serif);font-size:clamp(2.25rem,5vw,5.5rem);font-weight:500;line-height:1.2;text-wrap:balance;word-break:keep-all}.final-cta>div{display:flex;justify-content:center;gap:.8rem;margin-top:2.5rem}.profile-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);min-height:min(760px,calc(100vh - 6.5rem));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.profile-image{position:relative;overflow:hidden}.profile-image>img{width:100%;height:100%;object-fit:cover}.profile-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6rem)}.profile-copy h1{margin:0;font-family:var(--serif);font-size:clamp(3.5rem,7vw,7rem);font-weight:500;letter-spacing:-.06em;line-height:1}.profile-role{color:var(--crimson-bright);font-size:.76rem;letter-spacing:.12em}.profile-bio{max-width:34rem;margin-top:2rem;color:var(--paper-muted)}.profile-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:34rem;margin:2rem 0 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff09}.profile-details>div{min-width:0;padding:1rem 1.15rem;border-right:1px solid var(--line)}.profile-details>div:last-child{border-right:0}.profile-details dt{color:var(--paper-muted);font-size:.58rem;font-weight:800;letter-spacing:.12em}.profile-details dd{margin:.25rem 0 0;font-family:var(--serif);font-size:clamp(.95rem,1.6vw,1.2rem);white-space:nowrap}.profile-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.works-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.work-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:transform .25s,border-color .25s}.work-image-wrap{overflow:hidden;aspect-ratio:1;background:#181316}.work-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.work-copy{display:grid;grid-template-columns:1fr auto;align-items:end;min-height:8.5rem;padding:1.25rem}.work-copy time{grid-column:1 / -1;color:var(--crimson-bright);font-size:.62rem;letter-spacing:.12em}.work-copy h3{margin:.55rem 1rem 0 0;font-family:var(--serif);font-size:1.05rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.work-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.work-card:hover img{transform:scale(1.035)}.site-footer{margin-top:clamp(5rem,9vw,8rem);padding-bottom:var(--gutter)}.footer-inner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(14rem,.5fr);min-height:18rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.footer-heading{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.75rem,3.5vw,3rem);border-right:1px solid var(--line)}.footer-heading h2{max-width:42rem;margin:0 0 1.25rem;font-family:var(--serif);font-size:clamp(1.6rem,3vw,3rem);font-weight:500;line-height:1.3}.footer-heading .text-link{align-self:flex-start}.footer-heading .text-link.large{padding:.55rem .85rem;font-size:clamp(.8rem,1.5vw,1rem)}.footer-meta{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,2.5rem);color:var(--paper-muted);font-size:.65rem}.footer-meta nav{display:grid;gap:.75rem}.footer-meta a:hover{color:var(--paper)}.not-found{display:flex;min-height:70vh;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found h1{margin:0;font-family:var(--serif);font-size:clamp(2.8rem,7vw,7rem);font-weight:500;line-height:1.15}.not-found>p:not(.eyebrow){color:var(--paper-muted)}.not-found .button{margin-top:2rem}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.circle-hero,.product-hero,.profile-hero{animation:reveal .7s ease both}@media(max-width:1100px){.member-card>a{grid-template-columns:1fr}.member-card-image{min-height:24rem}.works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-brand-en{display:none}}@media(max-width:900px){:root{--gutter: 1.2rem;--radius-lg: 28px}.section-space{margin-top:7rem}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{padding:.6rem .9rem;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;font-size:.72rem;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;top:calc(100% + .7rem);right:0;display:grid;width:min(20rem,calc(100vw - 2rem));overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:#151013;box-shadow:0 1.5rem 4rem #0006}.mobile-nav nav a{padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.mobile-nav nav a:last-child{border-bottom:0}.circle-hero{min-height:760px}.circle-hero-overlay{background:linear-gradient(0deg,#080607f5,#0806073d 82%)}.circle-hero-copy{justify-content:flex-end}.circle-hero-copy h1{width:min(40rem,88vw)}body{background-attachment:scroll}.product-hero,.profile-hero{grid-template-columns:1fr;min-height:0}.product-hero-image,.profile-image{grid-row:1;min-height:65vh}.product-hero-copy,.profile-copy{grid-row:2;min-height:32rem}.movie-section{grid-template-columns:1fr}.movie-frame iframe{min-height:auto}.feature-list{grid-template-columns:1fr}.feature-item{min-height:auto}.member-grid{grid-template-columns:1fr}.member-card>a{grid-template-columns:minmax(0,1.05fr) minmax(15rem,.95fr)}.facts-strip dl{grid-template-columns:repeat(2,1fr)}.narrative-section{grid-template-columns:1fr}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr}.footer-heading{min-height:15rem;border-right:0;border-bottom:1px solid var(--line)}.footer-meta{min-height:9rem}}@media(max-width:600px){:root{--gutter: .8rem;--radius: 20px;--radius-lg: 24px}.header-inner{min-height:3.9rem;padding-inline:.9rem}.site-brand img{width:7.2rem}.section-space{margin-top:5.5rem}.section-heading{grid-template-columns:1fr}.section-number{margin-bottom:1rem}.circle-hero{min-height:calc(100svh - 5.6rem)}.circle-hero-bg{object-position:68% center}.circle-hero-copy{padding:3rem 1rem}.circle-hero-copy h1{width:100%}.hero-actions,.profile-links,.final-cta>div{width:100%;flex-direction:column}.button{width:100%}.hero-featured{width:100%;grid-template-columns:1fr auto;border-radius:var(--radius-sm)}.hero-featured span{grid-column:1 / -1}.product-grid{grid-template-columns:1fr}.product-card.featured{grid-column:auto}.product-card-copy{grid-template-columns:1fr}.round-arrow{display:none}.product-summary{font-size:.84rem}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.member-card>a{grid-template-columns:1fr;min-height:0}.member-card-image{min-height:0;aspect-ratio:1}.member-card-copy{padding:1rem .85rem}.member-card-copy>p:first-child{font-size:.55rem;letter-spacing:.05em}.member-card-copy h3{margin:.25rem 0 .7rem;font-size:clamp(1rem,5vw,1.5rem)}.member-card-bio{display:none}.member-card-copy span{font-size:.62rem}.article-rail .article-card,.social-link-card{flex-basis:min(86vw,31rem)}.article-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none}.article-filters::-webkit-scrollbar{display:none}.carousel-controls{right:.6rem;left:.6rem}.carousel-controls button{width:3rem;height:3rem}.timeline:before{left:.35rem}.timeline li{grid-template-columns:1fr;gap:.45rem;padding-left:1.6rem}.timeline li:before{left:0}.timeline time{padding:0;text-align:left}.sacrifice-playground{padding:2.5rem .8rem}.sacrifice-card-viewport{padding-inline:2.4rem}.sacrifice-cards{gap:.8rem}.sacrifice-card{flex-basis:min(68vw,14rem);width:min(68vw,14rem)}.product-hero-image,.profile-image{min-height:60vh}.product-hero-copy,.profile-copy{min-height:0;padding:2.3rem 1.3rem 3rem}.profile-details{grid-template-columns:1fr;width:100%}.profile-details>div{display:grid;grid-template-columns:5rem 1fr;align-items:baseline;padding:.8rem 1rem;border-right:0;border-bottom:1px solid var(--line)}.profile-details>div:last-child{border-bottom:0}.profile-details dd{margin:0}.product-hero-copy h1{font-size:clamp(3.5rem,18vw,6rem)}.facts-strip dl{grid-template-columns:1fr}.gallery{width:100%}.gallery-stage{border-inline:0;border-radius:0}.gallery-arrow{width:2.75rem}.works-grid{grid-template-columns:1fr}.work-card>a{display:grid;grid-template-columns:8rem 1fr}.work-copy{min-height:8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sacrifice-flame{display:none}}
