:root{--blood:#ff0a2e;--ink:#020308}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:#020308;color:#efe7d8;font-family:'Crimson Pro',serif;overflow-x:hidden}
.gothic{font-family:'Cinzel',serif}
.mono{font-family:'JetBrains Mono',monospace}
.navbar{position:fixed;top:0;width:100%;z-index:600;background:rgba(2,3,8,.88)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;backdrop-filter:blur(22px)}
.navbar-inner{display:flex;justify-content:space-between;align-items:center}
.brand{font-weight:900;letter-spacing:.34em;font-size:14px;color:#fff;text-decoration:none}
.brand span.blood, .blood{color:#ff0a2e}
.brand span.sub{opacity:.5;font-size:10px}
.nav-link{font-size:11px}
.nav-link-blood{color:#ff0a2e!important}
.accordion-body {background-color:rgba(2,3,8,.88);}
#genjutsuBgWrap{position:fixed;inset:0;z-index:0;pointer-events:none;background:#000;overflow:hidden}
#genjutsuBgWrap video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#bgVideo1{opacity:0.94;filter:contrast(1.25) brightness(.22) saturate(.68)}
.bgItachiOverlay{position:absolute;inset:0;background:radial-gradient(1200px 700px at 50% 10%, rgba(255,10,46,.18), transparent 62%),linear-gradient(180deg, rgba(2,3,8,.15) 0%, rgba(2,3,8,.78) 80%, rgba(2,3,8,1) 100%),url('/image/f7c32c9ef07e41cabb3ad0c0ee14437b.webp');background-size:cover;background-position:center;opacity:0.18;mix-blend-mode:screen}
.vignetteGlobal{position:absolute;inset:0;background:radial-gradient(115% 115% at 50% 50%, transparent 42%, rgba(0,0,0,.92) 88%);z-index:3}
.noiseGlobal{position:absolute;inset:0;z-index:4;opacity:.035;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj48ZmlsdGVyIGlkPSJhIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iLjc1IiBzdGl0Y2hUaWxlcz0ic3RpdGNoIi8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsdGVyPSJ1cmwoI2EpIiBvcGFjaXR5PSIuNSIvPjwvc3ZnPg==')}
#globalCrows{position:fixed;inset:0;pointer-events:none;z-index:20;width:100vw;height:100vh}
#smokeCanvas{position:fixed;inset:0;pointer-events:none;z-index:2}
#introGenjutsu{position:fixed;inset:0;z-index:2000;background:#000;display:flex;align-items:center;justify-content:center;transition:opacity 1.1s ease, transform 1.3s ease}
#introGenjutsu.explode{opacity:0;transform:scale(1.9);pointer-events:none}
#introCanvas{position:absolute;inset:0;width:100%;height:100%}
.intro-content{position:relative;z-index:2;text-align:center}
.sharingan-intro{width:240px;height:240px;border-radius:50%;margin:0 auto;background:radial-gradient(circle at 50% 50%, #ff0a2e 0%, #ff0a2e 18%, #7a0a16 42%, #000 72%);box-shadow:0 0 0 14px #000, 0 0 100px rgba(255,10,46,.95), inset 0 0 40px #000;position:relative}
.tomoe-intro{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);animation:spin 5s linear infinite}
.tomoe-intro i{position:absolute;width:24px;height:24px;background:#000;border-radius:50%;box-shadow:0 0 0 3px #ff0a2e, 0 0 18px #ff0a2e}
.tomoe-intro i:nth-child(1){top:12%;left:50%;transform:translateX(-50%)}
.tomoe-intro i:nth-child(2){top:66%;left:16%}
.tomoe-intro i:nth-child(3){top:66%;right:16%}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.intro-kicker{font-size:11px;letter-spacing:.52em;color:#ff0a2e;margin-top:28px}
.intro-title{font-size:clamp(22px,3.2vw,34px);color:#fff;margin-top:12px;line-height:.9}
.intro-title.blood{color:#ff0a2e}
.intro-hint{font-size:10px;color:#666;margin-top:16px;letter-spacing:.28em}
main{position:relative;z-index:10}
.hero{background:transparent;min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:130px 0 80px}
.hero-content{position:relative;z-index:5;text-align:center;max-width:1100px;padding:0 24px}
.hero-kicker{font-size:10px;letter-spacing:.5em;color:#ff0a2e;margin-bottom:18px}
.big-title{font-size:clamp(48px, 9vw, 124px);line-height:.84;font-weight:900;background:linear-gradient(180deg, #fff 0%, #efe7d8 55%, #8a7e72 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 70px rgba(255,10,46,.45))}
.big-title.grad{background:linear-gradient(180deg, #ff0a2e, #5a0810);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-desc-wrap{max-width:740px;margin:24px auto 0}
.hero-desc{font-size:20px;line-height:1.7;color:#b8b0a6}
.hero-desc b{color:#fff}
.hero-actions{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.btn-pill{border-radius:999px;padding:15px 32px;font-weight:800}
.btn-pill2{border-radius:999px;padding:15px 30px}
.btn-pill3{border-radius:999px;padding:12px 24px}
.hero-foot{font-size:10px;letter-spacing:.28em;opacity:.45;margin-top:18px}
.card-ink{background:linear-gradient(180deg, rgba(18,19,28,.88), rgba(8,9,14,.96))!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:18px!important;backdrop-filter:blur(12px)}
.card-ink:hover{border-color:rgba(255,10,46,.34)!important;transform:translateY(-5px)}
.glow-line{height:1px;background:linear-gradient(90deg, transparent, #ff0a2e, transparent);opacity:.6}
.terminal{background:linear-gradient(180deg, rgba(23,24,38,.92), rgba(10,11,18,.98));border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;backdrop-filter:blur(10px)}
.badge{border:1px solid rgba(255,10,46,.32);background:rgba(255,10,46,.14);color:#ff0a2e}
.btn-sharingan{background:linear-gradient(180deg, #ff0a2e, #7a0a16)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 18px 48px rgba(255,10,46,.55)}
.itachi-stage{position:relative;height:640px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#000}
.itachi-stage-bg{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.88)),url('/image/ninja_red_moon_pole.webp');background-size:cover;background-position:center}
.accordion-button,.accordion-header{background-color:#1a1919;color:#fff}
.accordion-button:hover{background-color:var(--blood)}
.section-install{padding:80px 0;position:relative}
.container-900{max-width:900px}
.term-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06)}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.dot-r{background:#ff5f56}.dot-y{background:#ffbd2e}.dot-g{background:#27c93f}
.term-title{margin-left:10px;font-size:11px;opacity:.4}
.term-body{padding:26px}
.term-small{color:#6b6a68;font-size:11px;margin-bottom:14px}
.term-code{color:#b8ffb8;font-size:14px;line-height:2.2}
.c555{color:#555}.c444{color:#444}
.section-illusion{padding:110px 0;position:relative}
.z5{position:relative;z-index:5}
.center-860{max-width:860px;margin:0 auto;text-align:center;margin-bottom:48px}
.kicker{font-size:10px;letter-spacing:.44em;color:#ff0a2e}
.h2-56{font-size:clamp(30px,5vw,56px);line-height:.9;color:#fff}
.h2-56.blood{color:#ff0a2e}
.lead{max-width:720px;margin:16px auto 0;font-size:19px;line-height:1.7;color:#b8b0a6}
.lead b{color:#fff}
.grid-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px,1fr));gap:16px}
.ckicker{font-size:9px;letter-spacing:.32em;color:#ff0a2e}
.ch5{margin:10px 0;color:#fff}
.cp{color:#9a958e}
.card-blood{border-color:rgba(255,10,46,.32)!important}
.itachi-sec{position:relative;padding:120px 0;overflow:hidden}
.itachi-grid{display:grid;grid-template-columns:1.1fr.9fr;gap:36px;align-items:center}
.itachi-box{background:rgba(0,0,0,.58);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px;margin-top:16px}
.itachi-box p{font-size:19px;line-height:1.7;color:#b8b0a6}
.itachi-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.badge-pad{padding:10px 14px;border-radius:999px}
.stage-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}
.stage-canvas{position:absolute;inset:0;z-index:4}
.stage-ui{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;pointer-events:none}
.stage-ui-kicker{font-size:10px;letter-spacing:.5em;color:#ff0a2e}
.stage-ui-title{font-size:28px;color:#fff;margin:10px 0;line-height:.9}
.stage-ui-title.blood{color:#ff0a2e}
.stage-badge-wrap{margin-top:16px;pointer-events:auto}
.crow-badge{font-size:12px;padding:8px 14px;border-radius:999px}
.eye-sec{padding:90px 0;position:relative}
.eye-center{max-width:800px;margin:0 auto;text-align:center}
.eye-h2{font-size:38px;color:#fff}
.eye-wrap{position:relative;height:480px;margin-top:36px;border:1px solid rgba(255,255,255,.07);border-radius:22px;overflow:hidden;background:radial-gradient(800px 400px at 50% 0%, rgba(255,10,46,.22), transparent), linear-gradient(180deg, rgba(18,19,28,.6), rgba(2,3,8,.9))}
.eye-canvas{width:100%;height:100%;display:block}
.eye-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.eye-overlay-inner{text-align:center}
.eye-okicker{font-size:10px;letter-spacing:.5em;color:#ff0a2e}
.eye-otitle{font-size:26px;color:#fff;margin-top:6px}
.docs-sec{padding:90px 0;position:relative}
.docs-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px}
.docs-kicker{font-size:10px;letter-spacing:.38em;color:#ff0a2e}
.docs-h2{font-size:38px;line-height:.92;color:#fff}
.term-docs{margin-top:16px}
.term-docs-body{padding:14px;font-size:11px;line-height:1.9;color:#9a958e}
.term-docs-body.blood{color:#ff0a2e}
.acc-body{color:#9a958e}
.acc-body-mono{font-size:13px;color:#9a958e}
.acc-collapse{height:auto}.acc-collapse0{height:0;overflow:hidden}
.support-sec{padding:80px 0;position:relative}
.support-card{padding:28px;border-radius:22px}
.support-grid{display:grid;grid-template-columns:1.2fr.8fr;gap:24px;align-items:center}
.support-kicker{font-size:10px;letter-spacing:.38em;color:#ff0a2e}
.support-h2{font-size:34px;color:#fff}
.support-p{color:#9a958e}
.support-links{display:grid;gap:10px}
.btn-flex{display:flex;justify-content:space-between;border-radius:999px}
.footer{padding:30px 0;border-top:1px solid rgba(255,255,255,.06);background:rgba(1,2,8,.9);position:relative;z-index:10}
.footer-flex{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-brand{font-weight:900;letter-spacing:.34em;font-size:13px;color:#fff}
.footer-brand.blood{color:#ff0a2e}
.footer-sub{font-size:11px;color:#7a7671;margin-top:6px}
.footer-right{font-size:10px;letter-spacing:.28em;color:#7a7671;text-align:right}
.footer-btn{border-radius:999px}
@media(max-width:992px){.itachi-grid,.docs-grid,.support-grid{grid-template-columns:1fr}.itachi-stage{height:520px}.eye-wrap{height:400px}}
@media(max-width:600px){.hero{padding:100px 0 60px}.section-install,.section-illusion,.itachi-sec,.eye-sec,.docs-sec,.support-sec{padding:60px 0}}
a { text-decoration: none; color: var(--blood);}
.inhe {color: inherit;}
.btn-sharingan {
  background: linear-gradient(180deg, #ff0a2e, #7a0a16) !important;
  border: 1px solid rgba(255, 255, 255, .15) !important;
  box-shadow: 0 18px 48px rgba(255, 10, 46, .55) !important;
  color:#efe7d8;
}
.text-white {color:rgba(255, 255, 255, 0.804)}
.text-susanoo {text-transform: uppercase;}
.eye-wrap{position:relative;width:100%;height:520px;}
.eye-canvas{width:100%;height:100%;display:block;}
.navbar-brand img{
  width:42px !important;
  height:42px !important;
  object-fit:contain !important;
  display:inline-block !important;
  vertical-align:middle !important;
  margin-right:8px;
  border-radius:50%;
  background:#000;
}
.brand{display:flex;align-items:center;gap:8px;}
@media(max-width:600px){
  .navbar{border-radius:0 0 24px 24px}
  .navbar-inner{flex-wrap:wrap}
  .navbar-brand{font-size:12px!important;letter-spacing:.1em!important}
  .navbar-brand img{width:30px!important;height:30px!important}
  .navbar-toggler{display:block;background:none;border:1px solid rgba(255,255,255,.15);color:#fff;padding:6px 10px;margin-top:7px;border-radius:8px}
  .navbar-collapse{width:100%;display:none;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
  .navbar-collapse.show{display:block}
  .navbar-nav{flex-direction:column!important;gap:0!important}
  .nav-item{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}
  .nav-link{display:block;padding:14px!important}
}