@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/saira-stencil-one-latin-400-normal.CaP09Fmm.woff2) format("woff2"),url(/_astro/saira-stencil-one-latin-400-normal.BhLFNLer.woff) format("woff")}@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/saira-stencil-one-latin-ext-400-normal.DMIlmdX4.woff2) format("woff2"),url(/_astro/saira-stencil-one-latin-ext-400-normal.CR3hwvrm.woff) format("woff")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/shippori-mincho-b1-latin-700-normal.BA8lGpy2.woff2) format("woff2"),url(/_astro/shippori-mincho-b1-latin-700-normal.DtgeO8QJ.woff) format("woff")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/shippori-mincho-b1-latin-800-normal.DjnzjV6P.woff2) format("woff2"),url(/_astro/shippori-mincho-b1-latin-800-normal.7JmsOFf_.woff) format("woff")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/zen-kaku-gothic-new-latin-400-normal.BEdayliK.woff2) format("woff2"),url(/_astro/zen-kaku-gothic-new-latin-400-normal.CPSmNJAU.woff) format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/zen-kaku-gothic-new-latin-500-normal.Dfjj7AIU.woff2) format("woff2"),url(/_astro/zen-kaku-gothic-new-latin-500-normal.BIfs0Bhs.woff) format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/zen-kaku-gothic-new-latin-700-normal.Dgv0FPyh.woff2) format("woff2"),url(/_astro/zen-kaku-gothic-new-latin-700-normal.zPVyND5l.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/jetbrains-mono-latin-600-normal.C8RAYTDA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-600-normal.BfsvjouI.woff) format("woff")}@font-face{font-family:Shippori Mincho B1;font-weight:700;font-display:swap;src:url(/fonts/mincho-jp-700.woff2) format("woff2");unicode-range:U+3000-9FFF,U+FF00-FFEF}@font-face{font-family:Shippori Mincho B1;font-weight:800;font-display:swap;src:url(/fonts/mincho-jp-800.woff2) format("woff2");unicode-range:U+3000-9FFF,U+FF00-FFEF}:root{color-scheme:light;--paper: #F2EADB;--paper-2: #E7D9BF;--paper-3: #DCCBAA;--ink: #16121C;--ink-2: #4B4254;--ink-3: #7A7082;--lila: #B8A4D4;--lila-d: #7A5CB0;--cian: #3FD8E6;--cian-d: #0E7F8B;--oxblood: #7E1F24;--amber: #D9A441;--rule: rgba(22, 18, 28, .18);--f-stencil: "Saira Stencil One", "Arial Black", Impact, sans-serif;--f-mincho: "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;--f-body: "Zen Kaku Gothic New", "Hiragino Sans", "Segoe UI", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--gut: clamp(16px, 4vw, 48px);--max: 1240px;--head: 60px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 8px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}img,video{max-width:100%;display:block}a{color:var(--lila-d)}:focus-visible{outline:2px solid var(--cian-d);outline-offset:3px}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}p{margin:0;max-width:64ch}.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.lead{font-size:clamp(18px,2vw,21px);line-height:1.55}.muted{color:var(--ink-2)}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:var(--paper);padding:8px 12px}.skip:focus{left:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grain{position:fixed;inset:-50%;pointer-events:none;z-index:90;opacity:.32;mix-blend-mode:soft-light;background-image:var(--noise);background-size:160px 160px;animation:grain 1s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--ink);background:transparent;color:var(--ink);padding:11px 16px;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.btn:hover,.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:hover{background:var(--lila-d);border-color:var(--lila-d)}.btn.light{border-color:var(--paper);color:var(--paper)}.btn.light:hover{background:var(--paper);color:var(--ink)}.top{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.top .wrap{display:flex;align-items:center;gap:20px;height:var(--head)}.top .logo img{height:26px;width:auto}.top nav{display:flex;gap:18px;margin-left:auto}.top nav a,.top .lang{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-decoration:none}.top nav a:hover,.top .lang:hover{color:var(--lila-d)}.top .lang{border:1px solid var(--rule);padding:4px 7px}.top .btn{padding:8px 12px;font-size:11px}.menu-btn{display:none;background:none;border:1.5px solid var(--ink);padding:7px 10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--ink)}@media(max-width:860px){.top nav{position:fixed;inset:var(--head) 0 auto 0;background:var(--paper);flex-direction:column;gap:0;padding:8px var(--gut) 18px;border-bottom:3px solid var(--ink);display:none}.top nav.open{display:flex}.top nav a{font-size:14px;padding:12px 0;border-bottom:1px solid var(--rule)}.menu-btn{display:inline-block;margin-left:auto}.top .cta-top{display:none}}.progress{position:fixed;left:0;right:0;top:var(--head);height:2px;z-index:79;pointer-events:none}.progress i{position:absolute;left:0;top:0;height:2px;width:100%;transform-origin:left;transform:scaleX(var(--p, 0));background:linear-gradient(90deg,var(--lila-d),var(--lila))}.progress img{position:absolute;top:-13px;left:0;width:28px;transform:translate(calc(var(--p, 0) * (100vw - 28px)))}.chapter{padding-block:clamp(64px,9vw,120px) clamp(40px,6vw,80px);position:relative}.chapter.sepia{background:var(--paper-2)}.chapter.dark{background:var(--ink);color:var(--paper)}.chapter.dark .muted{color:#cfc4da}.tc{display:grid;grid-template-columns:1fr auto;gap:6px 22px;align-items:end;border-bottom:3px solid currentColor;padding-bottom:14px;margin-bottom:30px}.tc .ep{grid-column:1 / -1;font-family:var(--f-mincho);font-weight:800;font-size:clamp(15px,1.6vw,19px);display:flex;gap:14px;align-items:baseline;color:var(--ink-2)}.dark .tc .ep{color:#cfc4da}.tc .ep .mono{color:var(--lila-d)}.dark .tc .ep .mono{color:var(--lila)}.tc h2{position:relative;font-family:var(--f-mincho);font-weight:800;font-size:clamp(42px,7vw,92px);line-height:.95;letter-spacing:-.02em}.tc h2 .h{display:block}.tc h2 .h.b{position:absolute;inset:0}.tc h2 .h.a{clip-path:polygon(0 0,100% 0,100% 42%,0 70%)}.tc h2 .h.b{clip-path:polygon(0 70%,100% 42%,100% 100%,0 100%)}.tc .jp{font-family:var(--f-mincho);font-weight:800;font-size:clamp(26px,3.4vw,44px);color:var(--lila-d)}.dark .tc .jp{color:var(--lila)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px);margin-bottom:36px}@media(max-width:760px){.intro{grid-template-columns:1fr}}.divider{position:relative;display:flex;align-items:center;gap:12px;height:34px;overflow:hidden;color:var(--lila-d);font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.divider .ln{flex:1;height:2px;background:linear-gradient(90deg,var(--lila-d),var(--lila) 70%,transparent);transform-origin:left;transform:scaleX(0) rotate(-1.2deg);transition:transform .9s cubic-bezier(.5,0,.2,1)}.divider.go .ln{transform:scaleX(1) rotate(-1.2deg)}.divider .run{position:absolute;left:0;top:50%;width:32px;translate:0 -55%;opacity:0}.divider.go .run{animation:run 1s cubic-bezier(.5,0,.2,1) forwards}@keyframes run{0%{transform:translate(-60px) rotate(-8deg);opacity:1}85%{opacity:1}to{transform:translate(100vw) rotate(8deg);opacity:0}}.hero{position:relative;overflow:hidden;padding-block:clamp(34px,5vw,70px) 0}.hero .speed{position:absolute;inset:-20%;background:repeating-conic-gradient(from 0deg at 72% 40%,rgba(22,18,28,.7) 0deg .3deg,transparent .3deg 4.4deg);-webkit-mask:radial-gradient(circle at 72% 40%,transparent 30%,#000 75%);mask:radial-gradient(circle at 72% 40%,transparent 30%,#000 75%);opacity:.35;pointer-events:none}.hero .tone{position:absolute;inset:0;background-image:radial-gradient(circle,var(--lila-d) 1.1px,transparent 1.4px);background-size:8px 8px;-webkit-mask:linear-gradient(160deg,#000 0%,transparent 38%);mask:linear-gradient(160deg,#000 0%,transparent 38%);opacity:.45;pointer-events:none}.hero .grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(24px,4vw,60px);align-items:center}.hero h1{font-family:var(--f-stencil);font-size:clamp(46px,7.2vw,104px);line-height:.92;letter-spacing:-.01em;margin:18px 0 22px}.hero h1 em{font-style:normal;color:var(--lila-d)}.hero .kick{display:flex;gap:12px;align-items:center;color:var(--ink-2)}.hero .kick img{width:34px}.hero .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero .lead-col{position:relative}.jpmark{display:flex;align-items:baseline;gap:14px;margin-bottom:4px;user-select:none}.jpmark b{position:relative;font-family:var(--f-mincho);font-weight:800;font-size:clamp(52px,6vw,76px);line-height:1;color:var(--ink);letter-spacing:-.02em}.jpmark b:after{content:"";position:absolute;left:-6%;right:-6%;top:52%;height:3px;background:var(--lila);box-shadow:0 0 10px 1px #b8a4d4cc;transform:rotate(-9deg);opacity:.9}.jpmark span{font-family:var(--f-mincho);font-weight:800;font-size:clamp(13px,1.2vw,16px);letter-spacing:.3em;color:var(--lila-d)}@media(min-width:1700px){.jpmark{position:absolute;right:calc(100% + 26px);top:4px;flex-direction:row-reverse;align-items:flex-start;gap:6px;margin:0}.jpmark b,.jpmark span{writing-mode:vertical-rl}.jpmark b{font-size:94px;line-height:.95;letter-spacing:-.05em}.jpmark b:after{left:-14%;right:-14%;top:50%;transform:rotate(-26deg)}.jpmark span{padding-top:6px;letter-spacing:.34em}}.reel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#0e0c0a;padding:22px 8px;position:relative;transform:rotate(-2.2deg)}.reel:before,.reel:after{content:"";position:absolute;left:0;right:0;height:10px;background:repeating-linear-gradient(90deg,transparent 0 7px,#d9cdb4 7px 15px,transparent 15px 22px);opacity:.85}.reel:before{top:6px}.reel:after{bottom:6px}.reel figure{margin:0;position:relative;aspect-ratio:9/16;overflow:hidden;background:#000}.reel video,.reel img{width:100%;height:100%;object-fit:cover}.reel figcaption{position:absolute;left:6px;bottom:5px;color:#fff;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-shadow:0 1px 3px #000}.reel .edge{position:absolute;left:10px;right:10px;bottom:-2px;font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;color:var(--amber);display:flex;justify-content:space-between;transform:translateY(100%)}.ticker{margin-top:clamp(36px,5vw,64px);border-block:2px solid var(--ink);overflow:hidden;white-space:nowrap;background:var(--paper)}.ticker .row{display:inline-flex;gap:28px;padding:10px 0;animation:tick 28s linear infinite}.ticker span{font-family:var(--f-stencil);font-size:clamp(22px,3vw,34px);line-height:1}.ticker b{font-family:var(--f-mincho);font-weight:800;color:var(--lila-d);font-size:clamp(18px,2.4vw,26px)}@keyframes tick{to{transform:translate(-50%)}}@media(max-width:860px){.hero .grid{grid-template-columns:1fr}.reel{grid-template-columns:repeat(3,1fr);transform:rotate(-1.5deg)}}.filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.filters button{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);background:none;padding:6px 10px;cursor:pointer;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.6vw,20px)}@media(max-width:860px){.cases{grid-template-columns:repeat(2,1fr)}}.cc{margin:0;display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}.cc[hidden]{display:none}.cc .media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--ink)}.cc .media>img,.cc .media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cc .media video{opacity:0;transition:opacity .25s .28s}.cc.on .media video{opacity:1}.cc .sl{position:absolute;left:-15%;top:50%;width:130%;height:3px;background:#fff;box-shadow:0 0 12px 3px var(--lila),0 0 2px #fff;transform:rotate(-52deg) scaleX(0);transform-origin:left center;opacity:0;z-index:2;pointer-events:none}.cc.on .sl{animation:sl .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes sl{0%{transform:rotate(-52deg) scaleX(0);opacity:1}45%{transform:rotate(-52deg) scaleX(1);opacity:1}to{transform:rotate(-52deg) scaleX(1);opacity:0}}.cc .o-run{position:absolute;width:40%;left:-50%;top:100%;z-index:3;opacity:0;pointer-events:none;filter:drop-shadow(0 0 8px rgba(184,164,212,.9))}.cc.on .o-run{animation:orun .45s cubic-bezier(.4,0,.2,1) forwards}@keyframes orun{0%{left:-50%;top:100%;opacity:1}to{left:105%;top:-45%;opacity:1}}.cc .badge{position:absolute;left:8px;top:8px;z-index:4;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--paper);color:var(--ink);padding:3px 6px}.cc .badge.soon{background:var(--ink);color:var(--lila)}.cc .n{font-family:var(--f-mincho);font-weight:800;color:var(--lila-d);font-size:18px;line-height:1}.cc h3{font-family:var(--f-stencil);font-size:clamp(20px,2vw,26px);line-height:1.05}.cc p{font-size:14px;color:var(--ink-2)}.cc .row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cc .go{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lila-d)}a.cc:hover h3{color:var(--lila-d)}.arcs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:3px solid var(--ink)}.arc{padding:18px 20px 22px 0;border-bottom:1px solid var(--rule)}.arc:not(:nth-child(3n)){border-right:1px solid var(--rule)}.arc:not(:nth-child(3n+1)){padding-left:20px}.arc .n{font-family:var(--f-mincho);font-weight:800;font-size:34px;color:var(--lila-d);line-height:1}.arc h3{font-family:var(--f-stencil);font-size:26px;line-height:1;margin:10px 0 8px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.arc h3 small{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--cian);color:var(--ink);padding:2px 6px}.arc p{font-size:15px;color:var(--ink-2)}@media(max-width:860px){.arcs{grid-template-columns:1fr 1fr}.arc,.arc:not(:nth-child(3n+1)){padding:16px 14px 18px 0;border-right:0}}@media(max-width:520px){.arcs{grid-template-columns:1fr}}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,20px)}.plan{border:1.5px solid var(--ink);padding:20px;display:flex;flex-direction:column;gap:10px;background:var(--paper)}.plan.featured{background:var(--ink);color:var(--paper)}.plan.featured .muted{color:#cfc4da}.plan .rank{display:flex;justify-content:space-between;align-items:baseline}.plan .rank b{font-family:var(--f-stencil);font-size:30px;line-height:1;font-weight:400}.plan .rank span{font-family:var(--f-mincho);font-weight:800;font-size:24px;color:var(--lila-d)}.plan.featured .rank span{color:var(--lila)}.plan .price{font-family:var(--f-stencil);font-size:40px;line-height:1}.plan .price small{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-right:6px}.plan ul{list-style:none;padding:0;margin:0}.plan li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed color-mix(in srgb,currentColor 25%,transparent);font-size:14.5px}.plan li b{font-family:var(--f-mono);font-size:13px;white-space:nowrap;font-weight:600}.plan .fine{font-size:12.5px;opacity:.8;margin-top:auto}.plan .btn{justify-content:center}.plan.featured .btn{border-color:var(--paper);color:var(--paper)}.plan.featured .btn:hover{background:var(--paper);color:var(--ink)}.extras{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,24px);margin-top:26px}.extras div{border-top:1px solid var(--ink);padding-top:10px;font-size:14.5px;color:var(--ink-2)}.extras b{display:block;color:var(--ink)}@media(max-width:860px){.plans,.extras{grid-template-columns:1fr}}.kata{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid rgba(242,234,219,.3)}.kata li{padding:16px 16px 20px 0;border-right:1px solid rgba(242,234,219,.15)}.kata li+li{padding-left:16px}.kata li:last-child{border-right:0}.kata .n{font-family:var(--f-mincho);font-weight:800;font-size:30px;color:var(--lila);line-height:1}.kata h3{font-family:var(--f-stencil);font-size:24px;line-height:1;margin:10px 0 8px;color:var(--paper)}.kata p{font-size:14.5px;color:#cfc4da}.kata .hud{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:var(--cian);margin-top:10px}@media(max-width:980px){.kata{grid-template-columns:1fr 1fr}.kata li,.kata li+li{padding:14px 12px 16px 0;border-right:0;border-bottom:1px solid rgba(242,234,219,.15)}}@media(max-width:520px){.kata{grid-template-columns:1fr}}.hazard{height:14px;background:repeating-linear-gradient(-45deg,var(--amber) 0 10px,var(--ink) 10px 20px)}.author{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,60px);align-items:center}.author .em{width:100%;max-width:480px;aspect-ratio:1}.author .txt{display:grid;gap:16px}.author .sig{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--lila-d)}@media(max-width:860px){.author{grid-template-columns:1fr}}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,4vw,60px);align-items:start}.contact .side{display:grid;gap:18px}.contact .mail{font-family:var(--f-stencil);font-size:clamp(22px,2.6vw,32px);line-height:1.1;color:var(--paper);word-break:break-word;text-decoration:none}.contact .mail:hover{color:var(--lila)}.contact .soon{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cian);display:flex;gap:8px;align-items:center}.contact .soon img{width:26px}.contact .soon b{color:var(--paper);font-weight:600}.contact .soon i{font-style:normal;font-family:var(--f-mincho);font-weight:800;color:var(--lila);letter-spacing:0}form.f{display:grid;grid-template-columns:1fr 1fr;gap:14px}form.f label{display:grid;gap:6px;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#cfc4da}form.f .full{grid-column:1 / -1}form.f input,form.f select,form.f textarea{font:inherit;font-family:var(--f-body);font-size:16px;text-transform:none;letter-spacing:0;color:var(--paper);background:#f2eadb0f;border:1px solid rgba(242,234,219,.3);padding:11px 12px;border-radius:0;width:100%}form.f select option{color:var(--ink)}form.f input:focus,form.f select:focus,form.f textarea:focus{outline:2px solid var(--lila);outline-offset:0;border-color:var(--lila)}form.f textarea{min-height:120px;resize:vertical}form.f input.sr{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0}form.f .status{grid-column:1 / -1;font-size:14px;color:var(--lila);min-height:1.4em}@media(max-width:860px){.contact{grid-template-columns:1fr}}@media(max-width:520px){form.f{grid-template-columns:1fr}}footer.foot{background:var(--ink);color:#cfc4da;padding-block:30px;border-top:1px solid rgba(242,234,219,.12)}footer.foot .wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}footer.foot img{height:24px;width:auto}footer.foot .mono{color:var(--lila)}footer.foot a{color:#cfc4da}.case-hero{padding-block:clamp(34px,5vw,70px) 30px}.case-hero .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,60px);align-items:end}.case-hero h1{font-family:var(--f-mincho);font-weight:800;font-size:clamp(44px,7vw,96px);line-height:.95;letter-spacing:-.02em;margin:12px 0 18px}.case-hero .ep{font-family:var(--f-mincho);font-weight:800;color:var(--ink-2);display:flex;gap:12px;align-items:baseline}.case-hero .ep .mono{color:var(--lila-d)}.case-hero .film{background:#0e0c0a;padding:20px 8px;position:relative;transform:rotate(1.5deg);max-width:360px;justify-self:end;width:100%}.case-hero .film:before,.case-hero .film:after{content:"";position:absolute;left:0;right:0;height:9px;background:repeating-linear-gradient(90deg,transparent 0 7px,#d9cdb4 7px 15px,transparent 15px 22px);opacity:.85}.case-hero .film:before{top:5px}.case-hero .film:after{bottom:5px}.case-hero .film video,.case-hero .film img{width:100%;aspect-ratio:var(--ar, 9/16);object-fit:cover;display:block}.case-hero .film.land{max-width:560px;transform:rotate(1deg)}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid var(--ink);margin-top:30px}.facts div{padding:12px 14px 14px 0;font-size:14.5px}.facts div+div{padding-left:14px;border-left:1px solid var(--rule)}.facts b{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lila-d);font-weight:600;margin-bottom:4px}.facts ul{margin:0;padding:0;list-style:none}@media(max-width:860px){.case-hero .grid{grid-template-columns:1fr}.case-hero .film{justify-self:start;max-width:300px}.facts{grid-template-columns:1fr 1fr}.facts div,.facts div+div{padding:10px 10px 12px 0;border-left:0;border-bottom:1px solid var(--rule)}}.story{display:grid;grid-template-columns:minmax(160px,300px) 1fr;column-gap:clamp(24px,5vw,70px);row-gap:12px;align-items:start}.story h2{grid-column:1;font-family:var(--f-mincho);font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.05;border-top:3px solid var(--ink);padding-top:12px;margin-top:28px}.story p{grid-column:2;font-size:17px;color:var(--ink-2);max-width:66ch}.story h2+p{margin-top:28px;border-top:1px solid var(--rule);padding-top:14px}.story h2:first-child,.story h2:first-child+p{margin-top:0}.story strong{color:var(--ink)}@media(max-width:760px){.story{grid-template-columns:1fr}.story p{grid-column:1}.story h2+p{margin-top:0;border-top:0;padding-top:0}}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery button{padding:0;border:0;background:var(--ink);cursor:zoom-in;aspect-ratio:3/4;overflow:hidden}.gallery button.wide{grid-column:span 2;aspect-ratio:auto}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gallery button:hover img{transform:scale(1.04)}@media(max-width:860px){.gallery{grid-template-columns:repeat(2,1fr)}}dialog.lb{border:0;padding:0;background:transparent;max-width:94vw;max-height:92vh}dialog.lb::backdrop{background:#0a080eeb}dialog.lb img{max-width:94vw;max-height:86vh;object-fit:contain}dialog.lb button{position:fixed;right:14px;top:14px;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;background:var(--paper);border:0;padding:8px 12px;cursor:pointer}.next{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding-block:30px;border-top:3px solid var(--ink);text-decoration:none;color:inherit}.next .mono{color:var(--lila-d)}.next h3{font-family:var(--f-stencil);font-size:clamp(30px,5vw,64px);line-height:1}.next img{width:clamp(90px,14vw,160px);aspect-ratio:3/4;object-fit:cover}.next:hover h3{color:var(--lila-d)}.films{display:flex;flex-wrap:wrap;gap:clamp(14px,2vw,26px);align-items:flex-start}.films figure{margin:0}.films .r9-16{flex:0 1 300px}.films .r3-4{flex:0 1 272px}.films .r16-9{flex:1 1 440px;max-width:600px}.films .fr{position:relative;background:#0e0c0a;padding:18px 7px;box-shadow:0 0 0 1px #f2eadb1f}.films .fr:before,.films .fr:after{content:"";position:absolute;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,transparent 0 7px,#d9cdb4 7px 15px,transparent 15px 22px);opacity:.75}.films .fr:before{top:5px}.films .fr:after{bottom:5px}.films video{display:block;width:100%;aspect-ratio:var(--ar, 9/16);object-fit:cover;background:#000}.films figcaption{margin-top:10px;color:var(--lila)}@media(max-width:620px){.films .r9-16,.films .r3-4{flex-basis:calc(50% - 8px)}.films .r16-9{flex-basis:100%}}.snd{position:absolute;right:10px;bottom:26px;z-index:5;display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:#0e0c0ab8;border:1px solid rgba(242,234,219,.35);padding:6px 9px;cursor:pointer;backdrop-filter:blur(3px);transition:background .2s,color .2s,border-color .2s}.snd:hover{border-color:var(--lila)}.snd.on{background:var(--lila);color:var(--ink);border-color:var(--lila);box-shadow:0 0 14px #b8a4d4b3}.snd svg{flex:none}.snd.on svg .w{animation:wave 1s ease-in-out infinite alternate}@keyframes wave{0%{opacity:.35}to{opacity:1}}.reel .snd{bottom:22px;right:6px;padding:5px 6px}.reel .snd span{display:none}.films .snd{bottom:26px}.case-hero .film .snd{bottom:28px;right:16px}.cut-ov{position:fixed;inset:0;z-index:75;pointer-events:none;overflow:hidden}.cut-ov .shard{position:absolute;inset:0;will-change:transform;background:var(--paper)}.cut-ov .snap{position:absolute;left:0;top:0;width:100%;height:100%}.cut-ov .snap>*{position:absolute;margin:0}.cut-ov .dim{position:absolute;inset:0;background:radial-gradient(ellipse at 55% 50%,#16121c59,#08060ce6);opacity:0}.cut-ov canvas{position:absolute;inset:0;width:100%;height:100%}.cut-ov .flash{position:absolute;inset:0;background:radial-gradient(circle at var(--fx,50%) var(--fy,50%),#fff 0%,#F3EEFF 30%,rgba(184,164,212,.6) 60%,rgba(184,164,212,0) 90%);opacity:0}.cut-ov .o{position:absolute;left:0;top:0;width:clamp(60px,7vw,96px);opacity:0;filter:drop-shadow(0 0 10px rgba(184,164,212,.9)) drop-shadow(0 0 2px #fff)}.cut-ov .o.stamp{width:clamp(110px,14vw,190px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain,.ticker .row{animation:none}.divider .ln{transform:scaleX(1)}.divider.go .run,.cc.on .o-run,.cc.on .sl{animation:none}}
