.oni-site{background:radial-gradient(at 100% 20%,#4f2c1312,#0000 45%),#101110;overflow:clip}.oni-site .site-header{z-index:10;background:#101110ef;border-color:#332b26;padding-block:26px;position:relative}.oni-site .brand small{color:#beafa4;letter-spacing:.35em}.oni-site .nav-cta{border-color:#6f4c34}.oni-site .nav-cta:hover{background:#a35a2822}.oni-site .hero{isolation:isolate;border-bottom:0;grid-template-columns:44% 56%;min-height:650px}.oni-site .hero-copy{z-index:2;background:0 0;padding:85px 0 45px 10.2%;overflow:visible}.oni-site .hero-copy:before{content:"";opacity:.045;filter:grayscale();pointer-events:none;z-index:-1;background:url(/images/oni-background.png) 50%/contain no-repeat;border:0;border-radius:0;width:min(580px,44vw);height:610px;position:absolute;top:0;bottom:auto;left:-65px;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.oni-site .hero h1{letter-spacing:-.065em;white-space:normal;margin:37px 0 26px;font-size:clamp(47px,5.1vw,78px);font-weight:650;line-height:1.06}.oni-hero-italic{color:#ef8c54;letter-spacing:-.055em;font-family:Cormorant,Georgia,serif;font-size:1.1em;font-style:italic;font-weight:500}.oni-site .hero-copy>p{color:#b5a9a4;max-width:375px;font-size:13px;line-height:1.95}.oni-eyebrow-line{background:#755742;width:26px;height:1px;margin:0 2px}.oni-site .hero .eyebrow{color:#c5b4a8;letter-spacing:.18em;font-size:9px}.oni-site .hero-actions{flex-wrap:wrap;gap:18px;margin:32px 0 45px;position:relative}.oni-site .hero-foot{color:#b0a196}.oni-site .hero-art{z-index:1;background:#101110;min-height:650px;margin-left:0}.oni-site .hero-art>img{object-fit:cover;object-position:center 40%;filter:none;width:100%;height:108%;position:absolute;inset:-4% 0}.oni-site .image-shade{background:linear-gradient(90deg,#10111088,#0000 14%),linear-gradient(#0000 55%,#101110cc 100%)}.oni-site .art-coordinates{color:#b8a69a;letter-spacing:.17em;align-items:center;gap:13px;font-size:8px;display:flex;top:35px;left:65px}.oni-seal{color:#f2ceb5;background:#95522355;border:1px solid #b97444;place-items:center;width:44px;height:49px;font-size:26px;display:grid}.oni-site .hero-caption{bottom:55px;left:70px}.oni-site .hero-caption>span{color:#ceab93}.oni-site .hero-caption p{font-size:23px}.oni-site .hero-caption .round-arrow{color:#e9a97d;background:#1c111580;border-color:#734d32}.oni-site .vertical-note{color:#c5ae9e;top:65px;right:28px}.oni-site .hero-image-label{color:#827368}.oni-art-ring{z-index:2;pointer-events:none;border:1px solid #a4653930;border-radius:50%;position:absolute;inset:11% 7% 15%}.oni-art-ring:before,.oni-art-ring:after{content:"";background:#ef985b;border-radius:50%;width:7px;height:7px;position:absolute;top:14%;left:14%;box-shadow:0 0 18px #c46e33}.oni-art-ring:after{inset:auto 14% 14% auto}.oni-embers{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.oni-embers i{opacity:0;background:#dd8b52;border-radius:50%;width:2px;height:4px;animation:10s linear infinite oni-ember;position:absolute;bottom:-15px;box-shadow:0 0 9px #ff9348}.oni-site .ticker{color:#cdbaac;letter-spacing:.21em;background:#191b16;border-block:1px solid #453123;padding:19px 0;font-size:11px}.oni-site .ticker span{color:#ed9557;margin-inline:36px}.oni-site .section-heading .eyebrow,.oni-site .studio-copy .eyebrow{color:#d19266}.oni-site .portfolio{padding-top:110px}.oni-site .filter.active{color:#1c1b15;background:#ef8c54;border-color:#ef8c54}.oni-site .work-image{border:1px solid #3a2f27}.oni-site .work-image img{filter:grayscale(.25);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}.oni-site .work-image:hover img{filter:grayscale(0);transform:scale(1.06)}.oni-site .work-badge{color:#f7dac5;background:#211811e8;border:1px solid #906141}.oni-site .work-view{color:#1c1b15;background:#ef8c54}.oni-site .small-section{background:radial-gradient(at 80% 40%,#52321b40,#0000 60%),#181a15;border-block:1px solid #392c23}.oni-site .small-art img{filter:grayscale(.75);border-radius:3px}.oni-site .size-tag{color:#1c1b15;background:#ef8c54;border-radius:0;box-shadow:8px 8px #472e1d}.oni-site .circular-label{color:#cea080}.oni-site .process-card{background:linear-gradient(150deg,#20151b60,#0000);border-color:#40342b;transition:border-color .3s,background .3s}.oni-site .process-card:hover{background:#281e17;border-color:#aa6c41}.oni-site .process-num{color:#d68c59}.oni-manifesto{isolation:isolate;border-block:1px solid #423024;align-items:center;min-height:540px;padding:80px 8%;display:flex;position:relative;overflow:hidden}.oni-manifesto>img{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.oni-manifesto-shade{z-index:-2;background:linear-gradient(90deg,#101110f0 5%,#10111099 45%,#10111022 80%),linear-gradient(#0000,#10111080);position:absolute;inset:0}.oni-manifesto-copy{max-width:620px}.oni-manifesto .eyebrow{color:#dca985;margin-bottom:25px}.oni-manifesto h2{font-size:clamp(45px,5.5vw,80px)}.oni-manifesto p{color:#c5b3a7;font-size:13px;line-height:1.9}.oni-manifesto .text-link{border-bottom:1px solid #b57549;margin-top:16px;padding-bottom:12px}.oni-manifesto-kanji{color:#f9d6bd28;writing-mode:vertical-rl;pointer-events:none;font-family:serif;font-size:230px;position:absolute;right:8%}.oni-site .studio-photo{border:1px solid #433328}.oni-site .studio-photo>span{color:#ffebdd;background:#a35d2d}.oni-site .closing{color:#f4e9db;background:radial-gradient(at 80% 55%,#643d2250,#0000 65%),#1c1e17;border-block:1px solid #634530}.oni-site .closing em{color:#ef8c54}.oni-site .closing-star{color:#d27c4012;font-family:serif;font-size:400px;animation:none;bottom:-65px;right:5%}.oni-site .closing .btn-dark{color:#1c1b15;background:#ef8c54;border-color:#de8f58}.oni-site footer{background:#101210}@keyframes oni-ember{0%{opacity:0;transform:translate(0,0)rotate(0)}15%{opacity:.65}80%{opacity:.25}to{opacity:0;transform:translate(70px,-750px)rotate(150deg)}}@media (prefers-reduced-motion:no-preference){.oni-site .hero-copy h1{animation:.9s both oni-title}.oni-art-ring{animation:70s linear infinite oni-orbit}}@keyframes oni-title{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes oni-orbit{to{transform:rotate(360deg)}}@media (max-width:1100px){.oni-site .hero{min-height:590px}.oni-site .hero-copy{padding-top:70px;padding-left:8%}.oni-site .hero h1{font-size:clamp(49px,6.3vw,70px)}.oni-site .hero-art{min-height:590px}.oni-site .hero-actions{flex-direction:column;align-items:flex-start}.oni-site .hero-caption{left:45px}.oni-site .art-coordinates{left:40px}}@media (max-width:767px){.oni-site .site-header{padding-block:20px}.oni-site .hero{flex-direction:column;min-height:0;display:flex}.oni-site .hero-copy{padding:32px 7% 25px}.oni-site .hero h1{white-space:normal;margin:25px 0 22px;font-size:clamp(46px,10vw,72px)}.oni-site .hero-copy>p{max-width:340px;font-size:12px}.oni-site .hero .eyebrow{letter-spacing:.1em;gap:6px;font-size:7px}.oni-eyebrow-line{width:15px}.oni-site .hero-actions{gap:14px;margin:23px 0 27px}.oni-site .hero-actions .btn{padding:16px 18px}.oni-site .hero-art{width:100%;min-height:380px;margin:0}.oni-site .hero-art>img{object-position:center 45%}.oni-site .image-shade{background:linear-gradient(#101110,#0000 25% 65%,#101110 100%)}.oni-site .hero-caption{bottom:38px;left:7%;right:7%}.oni-site .hero-caption p{font-size:21px}.oni-site .art-coordinates{top:15px;left:7%}.oni-site .vertical-note{top:45px;right:20px}.oni-site .hero-foot{font-size:7px}.oni-site .hero-foot span:first-child{font-size:9px}.oni-art-ring{inset:8% 13% 13%}.oni-site .portfolio{padding-top:65px}.oni-manifesto{min-height:470px;padding:60px 7%}.oni-manifesto>img{object-position:65% center}.oni-manifesto-shade{background:linear-gradient(90deg,#101110ef,#10111066),linear-gradient(#0000,#10111080)}.oni-manifesto h2{font-size:45px}.oni-manifesto .eyebrow{font-size:8px}.oni-manifesto-kanji{font-size:160px;bottom:0;right:0}.oni-site .closing-star{font-size:290px;bottom:-50px;right:-40px}}@media (prefers-reduced-motion:reduce){.oni-site *,.oni-site :before,.oni-site :after{scroll-behavior:auto!important;animation:none!important}.oni-embers{display:none}}.oni-site .hero h1,.oni-site .section-title,.oni-site h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;font-weight:500}.oni-site .hero h1{font-size:clamp(40px,4.5vw,69px);line-height:1.14}.oni-site .hero-copy>p{font-size:15px;line-height:1.8}.oni-site .hero h1 .oni-hero-italic{letter-spacing:-.045em;font-family:inherit;font-size:1em;font-style:normal}@media (max-width:767px){.oni-site .hero-copy{padding-top:34px;padding-bottom:24px}.oni-site .hero h1{margin-block:22px 18px;font-size:clamp(32px,9vw,47px)}.oni-site .hero-actions{gap:16px;margin-block:24px}.oni-site .hero-copy>p{font-size:14px}.oni-site .hero-copy:before{opacity:.035;width:340px;height:380px;top:8px;left:auto;right:-45px}}
.katana-notice{isolation:isolate;--sword-height:148px;--cut-position:0px;--blade-height:calc(var(--sword-height) * .5);z-index:3;background:0 0;border:0;width:100%;margin:0;padding:0;position:relative}.katana-sword{width:100%;height:var(--blade-height);position:relative}.katana-weapon{inset:calc(var(--sword-height) * -.25) 0 auto;height:var(--sword-height);will-change:transform;pointer-events:none;position:absolute}.katana-asset{object-fit:fill;pointer-events:none;width:125%;max-width:none;height:100%;position:absolute;top:0;left:-16%}.katana-window{align-items:center;height:100%;display:flex;position:absolute;top:0;left:8%;right:2%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000)}.katana-track{will-change:transform;width:max-content;animation:40s linear infinite katana-engraving;display:flex}.katana-messages{white-space:nowrap;flex:none;align-items:center;display:flex}.katana-messages span{font-family:var(--font-display), Georgia, serif;letter-spacing:.055em;color:#30291f;text-shadow:0 1px #fff8;align-items:center;gap:42px;padding-right:42px;font-size:clamp(13px,1.15vw,17px);font-weight:650;transition:color .3s,text-shadow .3s;display:flex}.katana-messages b{color:#82502c;font-size:12px;transition:color .3s}.katana-cut-trigger{z-index:3;cursor:crosshair;background:0 0;border:0;border-radius:0;width:100%;position:absolute;inset:0}.katana-cut-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}.katana-cut-line{inset:var(--cut-position) 0 auto;height:var(--blade-height);opacity:0;pointer-events:none;border-block:1px solid #efb480;transition:none;position:absolute;box-shadow:0 -5px 16px -9px #ef8c5480,0 5px 16px -9px #ef8c5480}.katana-notice[data-phase=cut] .katana-cut-line{opacity:.75}.katana-cut-glint{top:calc(var(--cut-position) - 1px);opacity:0;width:35%;height:3px;box-shadow:0 0 22px #ef8c54, 0 var(--blade-height) 0 #ffe0b5;pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#ef8c54,#fff0d9,#0000);position:absolute;left:0}.katana-notice[data-phase=slash] .katana-weapon{animation:.3s cubic-bezier(.76,0,.98,.35) forwards katana-slice-out}.katana-notice[data-phase=slash] .katana-cut-glint{animation:.38s linear 70ms both katana-cut-flash}.katana-notice[data-phase=cut] .katana-weapon{opacity:0;transform:translate(145vw)}.katana-notice[data-phase=return] .katana-weapon{animation:.4s ease-out both katana-return}.katana-notice:is([data-phase=slash],[data-phase=cut]) .katana-messages span{color:#ffc18e;text-shadow:0 0 18px #ef8c5470,0 2px #000}.katana-notice:is([data-phase=slash],[data-phase=cut]) .katana-messages b{color:#fff0d9}.katana-notice[data-phase=slash] .katana-window{animation:.4s ease-out katana-type-flash}.katana-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.oni-site.is-slicing .hero{animation:.65s cubic-bezier(.16,1,.3,1) .12s both katana-split-top}.oni-site.is-slicing .portfolio{animation:.65s cubic-bezier(.16,1,.3,1) .12s both katana-split-bottom}.oni-footer{isolation:isolate;position:relative}.oni-footer-mark{object-fit:contain;opacity:.1;filter:grayscale();pointer-events:none;z-index:-1;width:72px;height:88px;position:absolute;bottom:100px;right:6%}.oni-heading{position:relative}@keyframes katana-engraving{to{transform:translate(-50%)}}@keyframes katana-slice-out{0%{opacity:1;transform:translate(0)}45%{filter:brightness(1.35)}85%{opacity:1;filter:blur(1.5px)brightness(1.5)}to{opacity:0;transform:translate(145vw)}}@keyframes katana-cut-flash{0%{opacity:0;transform:translate(-110%)}15%,80%{opacity:1}to{opacity:0;transform:translate(400%)}}@keyframes katana-return{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes katana-type-flash{25%{filter:brightness(1.8)}50%{filter:brightness()}}@keyframes katana-split-top{0%,to{transform:translate(0)}35%{transform:translate(-12px,-4px)}}@keyframes katana-split-bottom{0%,to{transform:translate(0)}35%{transform:translate(12px,4px)}}@media (max-width:767px){.katana-notice{--sword-height:112px}.katana-window{left:8%;right:2%}.katana-messages span{letter-spacing:.025em;gap:28px;padding-right:28px;font-size:13px}.oni-footer-mark{opacity:.08;width:52px;height:64px;bottom:72px;right:7%}}@media (prefers-reduced-motion:reduce){.katana-track,.katana-weapon,.katana-cut-glint,.katana-window{animation:none!important}.katana-weapon,.katana-window,.katana-cut-trigger{display:none}.katana-sword{height:0}.katana-cut-line{display:none}.katana-accessible{clip-path:none;white-space:normal;text-align:center;color:#f2c49f;width:auto;height:auto;margin:0;padding:20px;font-size:14px;line-height:1.8;list-style:none;position:static}}.katana-notice[data-phase=prepare] .katana-weapon{animation:.12s ease-out both katana-draw}@keyframes katana-draw{to{filter:brightness(1.2);transform:translate(-8px)}}.katana-cut-wake{pointer-events:none;opacity:0;transform-origin:0;background-color:#0000;background-image:linear-gradient(90deg,#0000,#ef8c5425,#0000),linear-gradient(90deg,#0000,#fff0d9,#ef8c54,#0000),linear-gradient(90deg,#0000,#fff0d9,#ef8c54,#0000);background-position:50%,top,bottom;background-repeat:no-repeat;background-size:100% 100%,100% 2px,100% 2px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.katana-notice[data-phase=slash] .katana-cut-wake{animation:.5s ease-out .12s both katana-wake}@keyframes katana-wake{0%{clip-path:inset(0 100% 0 0);opacity:0}28%{clip-path:inset(0);opacity:.85}to{clip-path:inset(0);opacity:0}}.katana-notice[data-phase=cut] .katana-cut-line{animation:.65s ease-out both katana-edge-cool}@keyframes katana-edge-cool{0%{filter:brightness(2);box-shadow:0 -3px 18px #ef8c5460,0 3px 18px #ef8c5460}to{filter:brightness()}}.katana-notice[data-phase=cut]{background:linear-gradient(#020302 0%,#0000 25% 75%,#020302 100%)}@media (max-width:767px){.oni-site.is-slicing .hero{animation-name:katana-split-mobile-top}.oni-site.is-slicing .portfolio{animation-name:katana-split-mobile-bottom}}@keyframes katana-split-mobile-top{35%{transform:translate(-5px,-2px)}}@keyframes katana-split-mobile-bottom{35%{transform:translate(5px,2px)}}@media (prefers-reduced-motion:reduce){.katana-cut-wake{display:none}.katana-cut-line,.oni-site.is-slicing .hero,.oni-site.is-slicing .portfolio{animation:none!important}}
