.katana-site{--accent:#fa553e}.katana-site header.wrap{position:fixed;height:96px;z-index:40;left:6%;width:88%;gap:24px;pointer-events:none}.katana-site header a,.katana-site header button{pointer-events:auto}.katana-site .wordmark{width:180px;filter:drop-shadow(0 1px 10px #111)}.katana-site .header-actions{flex:1;justify-content:space-between;gap:20px}.katana-site.header-scrolled header:before{content:"";position:absolute;inset:0 -7vw;background:#101113ed;backdrop-filter:blur(12px);z-index:-1}.katana-site .theme-switch{display:flex;border:0;background:none;border-radius:0;box-shadow:none;color:#fff;padding:8px 0;gap:8px;opacity:.78}.katana-site .theme-switch:hover{opacity:1}.katana-site .theme-kanji{font-size:16px}.katana-site .theme-label{display:inline;font-size:8px;letter-spacing:1.5px}.katana-site .theme-switch:after{content:"";display:block;width:18px;height:1px;background:currentColor;margin-left:3px}.katana-site .menu-toggle{width:44px;height:44px;border:0;border-radius:0;background:transparent;box-shadow:none}.katana-site .menu-toggle:after{content:none}.katana-site .menu-toggle span{display:block;width:40px;left:2px;top:17px;height:1.5px;background:#fff}.katana-site .menu-toggle span+span{top:27px}.katana-site.menu-open .menu-toggle span{top:22px;background:var(--ink)}.katana-site.menu-open .theme-switch{color:#fff}.katana-site .overlay{color:var(--ink)}@media (max-width:850px){.katana-site header.wrap{height:84px;gap:16px}.katana-site .wordmark{width:145px}.katana-site .header-actions{gap:12px}.katana-site .theme-switch{display:flex;padding:8px 0;gap:5px}.katana-site .theme-kanji{font-size:15px}.katana-site .theme-label{display:none}.katana-site .theme-switch:after{width:12px}.katana-site .overlay{width:min(360px,88vw);padding:115px 8% 35px}.katana-site .overlay a{font-size:clamp(24px,6vw,34px)}}.katana-opening{background:#101113;color:#dedddd}.katana-opening,.katana-sticky{height:100svh;min-height:620px;position:relative}.katana-sticky{top:0;overflow:hidden;isolation:isolate}.opening-copy{position:absolute;top:16%;left:8%;z-index:3;pointer-events:none}.opening-copy h1{font-size:clamp(62px,6.4vw,112px);letter-spacing:-.055em;line-height:.98;font-weight:400;margin:0}.opening-credit{font:10px/1.5 monospace;letter-spacing:.8px;margin:14px 0 0;color:#bdbaba}.opening-name{position:absolute;left:8%;bottom:7%;width:auto;height:auto;font-size:14px;letter-spacing:-.01em;line-height:1.25;z-index:1;white-space:nowrap;color:#fff;pointer-events:none}.opening-meta{position:absolute;bottom:15px;left:2.7%;right:4%;display:flex;justify-content:space-between;font:9px/1.3 monospace;z-index:4}.reading-progress{position:fixed;right:15px;bottom:18px;z-index:45;color:#ccc;mix-blend-mode:difference;font:10px monospace;display:flex;align-items:center;gap:10px;pointer-events:none}.progress-dot{height:5px;width:5px;background:var(--accent);border-radius:50%}.craft-section{padding:110px 6% 80px;background:#101113;color:#e3e0de;display:grid;grid-template-columns:1fr 1fr;gap:65px 8%}.craft-heading>span{font:10px monospace;color:#9b9492}.craft-heading h2{margin:36px 0 0;font-weight:400;letter-spacing:-.02em}.craft-heading h2 span{display:block;font-size:clamp(22px,2.2vw,34px);line-height:1.4;color:#aaa5a1;margin-bottom:18px}.craft-heading h2 em{display:block;font:italic 400 clamp(68px,7.7vw,122px) /1.12 Georgia,Times New Roman,serif;letter-spacing:-.045em;color:#e9e4dc}.craft-copy{padding-top:45px;max-width:580px}.craft-copy p:first-child{font-size:clamp(22px,2.2vw,35px);line-height:1.3;letter-spacing:-.035em;color:#ded9d6}.craft-copy p{font-size:15px;line-height:1.8;color:#a19d9c}.craft-copy a{display:inline-block;margin-top:20px;border-bottom:1px solid #777;padding:8px 0;font-size:14px}.studio-film{grid-column:1/-1;margin:0;position:relative}.studio-film video{width:100%;max-height:80svh;aspect-ratio:16/9;object-fit:cover;display:block;background:#181818}.studio-film figcaption{display:flex;justify-content:space-between;padding:18px 0;font:9px monospace;color:#9f9a98}.studio-film .video-toggle{position:static;padding:0 0 5px;font-size:10px}.katana-site #faq,.katana-site #process{padding-top:105px;padding-bottom:105px}.katana-site #process{border-top:1px solid var(--line)}.katana-site #faq,.katana-site #process,.katana-site .page-navigation{background:#17181a;color:#dedbd8;--muted:#a7a3a0;--line:#414144}.katana-site .page-navigation{padding-top:35px;padding-bottom:35px}.katana-site .footer-shell{background:#101113}.katana-site :is(#studio,#services,#process,#faq,#contact){scroll-margin-top:75px}@media (min-width:1600px){.opening-credit{margin-left:0}}@media (max-width:850px){.opening-copy{left:8%;top:17%}.opening-copy h1{font-size:83px}.opening-credit{margin-left:0;font-size:10px}.opening-kicker{font-size:8px;max-width:200px}.opening-meta{font-size:7px}.opening-meta span:last-child{max-width:170px;text-align:right}.craft-section{grid-template-columns:1fr;gap:20px;padding-top:75px}.craft-copy{padding:0}.studio-film{margin-top:35px}}@media (max-width:540px){.katana-sticky{min-height:600px}.opening-copy{top:19%}.opening-copy h1{font-size:clamp(49px,12.8vw,68px)}.opening-credit{margin:18px 0 0;line-height:1.4}.opening-name{bottom:9%}.opening-meta{bottom:26px;left:6%;right:6%}.opening-meta span:last-child{display:none}.katana-site #faq,.katana-site #process{padding-top:70px;padding-bottom:70px}.studio-film figcaption{font-size:7px;align-items:center}}@media (prefers-reduced-motion:reduce){.katana-opening{height:100svh;min-height:620px}.katana-sticky{position:relative}}.opening-film{position:absolute;inset:0;z-index:0;pointer-events:none;background:#101113}.opening-film video{width:100%;height:100%;object-fit:cover;opacity:1}.katana-site #process{width:100%;max-width:none;margin:0;padding-left:6%;padding-right:6%;border:0}.katana-site #faq{border-top:0}.katana-site #faq summary:focus-visible,.katana-site #faq summary:hover{color:#ffe0ab;background:#ac77451c;border-color:#bda77d66;box-shadow:none;backdrop-filter:none}.katana-site #faq summary:focus-visible{outline:2px solid #dfc39a;outline-offset:-3px}.opening-copy h1{-webkit-text-stroke:.45px #0007;paint-order:stroke fill;text-shadow:0 1px 2px #0008,0 2px 12px #0006}.opening-credit,.opening-meta{text-shadow:0 1px 3px #000c}.opening-prompt{display:block;font-weight:500;font-size:14px;letter-spacing:-.01em;line-height:1.25;white-space:nowrap}.opening-prompt-line{display:block}@media (max-width:540px){.opening-name{height:auto;bottom:9%}.opening-prompt{font-size:13px}}
