*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--gold:#c6930a;--gold-lt:#e8b84b;--gold-dim:rgba(198,147,10,0.15);--bone:#f0e8d0;--bone-dim:rgba(240,232,208,0.5);--bone-faint:rgba(240,232,208,0.25);--deep:#04060f;--navy:#07101f;--surface:rgba(8,14,28,0.85);--border:rgba(198,147,10,0.18)}html{scroll-behavior:smooth;scroll-snap-type:y mandatory}body{background:var(--deep);color:var(--bone);font-family:Rajdhani,sans-serif;overflow-x:hidden;cursor:crosshair}#bg-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}#prog{height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-lt));z-index:200;width:0;transition:width .12s}#prog,nav{position:fixed;top:0;left:0}nav{right:0;z-index:100;padding:1.2rem 3rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(4,6,15,.95),transparent);border-bottom:1px solid transparent;transition:border-color .3s}nav.scrolled{border-color:var(--border)}.nav-brand{font-family:Bebas Neue,cursive;font-size:1.5rem;letter-spacing:6px;color:var(--gold);text-decoration:none}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--bone-dim);text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--gold)}.mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer}.mobile-toggle span{display:block;width:24px;height:1px;background:var(--bone)}@media(max-width:768px){.nav-links{display:none}.mobile-toggle{display:flex}nav{padding:1rem 1.5rem}}.chapter{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:8rem 3rem 5rem;scroll-snap-align:start}@media(max-width:768px){.chapter{padding:7rem 1.5rem 4rem}}.ch-watermark{left:-20px;font-family:Bebas Neue,cursive;font-size:clamp(6rem,15vw,12rem);color:rgba(198,147,10,.04);letter-spacing:-5px}.ch-kanji,.ch-watermark{position:absolute;top:50%;transform:translateY(-50%);line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ch-kanji{right:5%;font-size:clamp(6rem,12vw,10rem);color:rgba(198,147,10,.06);font-family:Cinzel,serif}@media(max-width:768px){.ch-kanji{right:0;font-size:5rem;opacity:.04}}.ch-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.2;position:relative;z-index:1}.ch-divider:after{content:attr(data-label);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.5rem;letter-spacing:5px;color:var(--gold);background:var(--deep);padding:0 2rem;text-transform:uppercase;white-space:nowrap}.R{opacity:0;transform:translateY(36px);transition:opacity .9s ease,transform .9s ease}.R.in{opacity:1;transform:translateY(0)}.R.d1{transition-delay:.1s}.R.d2{transition-delay:.2s}.R.d3{transition-delay:.35s}.R.d4{transition-delay:.5s}.R.d5{transition-delay:.65s}.R.d6{transition-delay:.8s}.label{font-size:.55rem;letter-spacing:5px;color:var(--gold);text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:1.2rem}.label:before{content:"";width:30px;height:1px;background:var(--gold);flex-shrink:0}.heading{font-family:Bebas Neue,cursive;font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:5px;line-height:.95;margin-bottom:1.5rem}.heading em{font-style:normal;color:var(--gold)}.body-text{font-size:1rem;line-height:1.85;color:var(--bone-dim);font-weight:300}.body-text+.body-text{margin-top:1rem}.body-text strong{color:var(--bone);font-weight:600}.body-text em{color:var(--gold-lt);font-style:italic}#act1{flex-direction:column;text-align:center;overflow:hidden}.skull-wrap{position:relative;width:200px;height:200px;margin:0 auto 3rem}.skull-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(198,147,10,.2);animation:ring 4s ease-in-out infinite}.skull-ring:nth-child(2){inset:-22px;animation-delay:.6s}.skull-ring:nth-child(3){inset:-44px;animation-delay:1.2s;border-color:rgba(198,147,10,.08)}@keyframes ring{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.04);opacity:1}}.skull-svg{width:100%;height:100%;filter:drop-shadow(0 0 18px rgba(198,147,10,.45));animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-eyeline{font-size:.6rem;letter-spacing:8px;color:var(--gold);text-transform:uppercase;opacity:0;animation:fadeUp 1s ease .4s forwards}.hero-title{font-family:Bebas Neue,cursive;font-size:clamp(5rem,14vw,10rem);letter-spacing:10px;line-height:.88;color:var(--bone);opacity:0;animation:revealUp 1.4s cubic-bezier(.16,1,.3,1) .7s forwards;text-shadow:0 0 80px rgba(198,147,10,.15)}.hero-title span{color:var(--gold)}.hero-sub{font-size:.72rem;letter-spacing:5px;color:var(--bone-faint);text-transform:uppercase;margin-top:1.5rem;opacity:0;animation:fadeUp 1s ease 1.4s forwards}.hero-motto{font-family:Cinzel,serif;font-size:.9rem;letter-spacing:4px;color:var(--gold);margin-top:2.5rem;opacity:0;animation:fadeUp 1s ease 2s forwards}.scroll-cue{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp 1s ease 3s forwards}.scroll-cue span{font-size:.5rem;letter-spacing:4px;color:var(--bone-faint);text-transform:uppercase}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollAnim 2.2s ease-in-out infinite}@keyframes scrollAnim{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.two-col{max-width:1100px;width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:center}.one-col{align-items:flex-start}.center-col,.one-col{max-width:900px;width:100%;display:flex;flex-direction:column}.center-col{align-items:center;text-align:center}@media(max-width:768px){.two-col{grid-template-columns:1fr;gap:3rem}}.found-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2.5rem 2rem;text-align:center;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.found-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(198,147,10,.07) 0,transparent 70%);pointer-events:none}.found-date{font-family:Cinzel,serif;font-size:3rem;color:var(--gold);letter-spacing:4px;text-shadow:0 0 30px rgba(198,147,10,.5);animation:glow 3s ease-in-out infinite}@keyframes glow{0%,to{text-shadow:0 0 20px rgba(198,147,10,.4)}50%{text-shadow:0 0 50px rgba(198,147,10,.85)}}.found-lbl{font-size:.58rem;letter-spacing:3px;color:var(--bone-faint);text-transform:uppercase;margin-top:.4rem}.found-hr{width:50px;height:1px;background:rgba(198,147,10,.3);margin:1.2rem auto}.found-motto{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:3px;color:var(--bone-dim)}.found-row{display:flex;justify-content:space-between;font-size:.68rem;color:var(--bone-faint);letter-spacing:1px;padding:5px 0;border-bottom:1px solid rgba(198,147,10,.06)}.found-row span:last-child{color:rgba(198,147,10,.7)}.found-rows{text-align:left;margin-top:1.2rem}.pillars{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-top:2rem;width:100%}@media(max-width:900px){.pillars{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.pillars{grid-template-columns:1fr}}.pillar{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem 1rem;text-align:center;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.pillar:hover{border-color:rgba(198,147,10,.45);transform:translateY(-3px)}.pillar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s}.pillar:hover:after{opacity:1}.pillar-kanji{font-size:2.2rem;color:rgba(198,147,10,.25);margin-bottom:.6rem;transition:color .3s}.pillar:hover .pillar-kanji{color:rgba(198,147,10,.6)}.pillar h3{font-family:Bebas Neue,cursive;letter-spacing:3px;font-size:1.1rem;color:var(--gold);margin-bottom:.4rem}.pillar p{font-size:.75rem;line-height:1.5;color:var(--bone-faint);font-weight:300}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0;width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.2rem;transition:border-color .3s}.card:hover{border-color:rgba(198,147,10,.4)}.card-name{font-family:Bebas Neue,cursive;letter-spacing:3px;font-size:1rem;color:var(--bone);margin-bottom:.3rem}.card-role{font-size:.68rem;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:.3rem}.card-desc{font-size:.78rem;color:var(--bone-faint);line-height:1.5}.quote-block{border-left:2px solid var(--gold);padding:.8rem 1.5rem;margin:1.5rem 0;background:rgba(198,147,10,.04);border-radius:0 8px 8px 0}.quote-block p{font-family:Cinzel,serif;font-size:.95rem;letter-spacing:2px;color:var(--bone-dim);line-height:1.7;font-style:italic}#act4-motto{display:flex;flex-direction:column;align-items:center;gap:.4rem}.motto-line{overflow:hidden;display:block}.motto-word{display:inline-block;font-family:Cinzel,serif;font-size:clamp(3rem,9vw,7rem);letter-spacing:6px;transform:translateY(110%);opacity:0}.motto-word.gold-word{color:var(--gold)}.motto-word.in{transform:translateY(0);opacity:1;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s ease}.values-row{display:flex;gap:2.5rem;margin-top:4rem;flex-wrap:wrap;justify-content:center}.val-item{display:flex;flex-direction:column;align-items:center;gap:.4rem}.val-num{font-family:Bebas Neue,cursive;font-size:2.8rem;color:rgba(198,147,10,.12);line-height:1}.val-name{font-size:.58rem;letter-spacing:4px;text-transform:uppercase;color:var(--bone-faint)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin:2rem 0;width:100%}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem 1.5rem;text-align:center;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.stat-num{font-family:Bebas Neue,cursive;font-size:3.2rem;color:var(--gold);line-height:1}.stat-lbl,.stat-num{letter-spacing:3px;display:block}.stat-lbl{font-size:.58rem;color:var(--bone-faint);text-transform:uppercase;margin-top:.4rem}.legacy-row{display:flex;align-items:center;gap:2rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem 2rem;width:100%;margin-top:1rem}.legacy-icon{font-size:2.2rem;flex-shrink:0}.legacy-name{font-family:Bebas Neue,cursive;letter-spacing:4px;font-size:1.3rem;color:var(--gold)}.legacy-desc{font-size:.8rem;color:var(--bone-faint);margin-top:4px;line-height:1.5}#act8{flex-direction:column;text-align:center;background:radial-gradient(ellipse at center,rgba(198,147,10,.05) 0,transparent 65%)}.closing-brand{font-family:Bebas Neue,cursive;font-size:clamp(3.5rem,12vw,8rem);letter-spacing:8px;color:transparent;-webkit-text-stroke:1px rgba(198,147,10,.35);transition:-webkit-text-stroke .5s,color .5s,text-shadow .5s;cursor:default;margin-bottom:1rem}.closing-brand:hover{color:var(--gold);-webkit-text-stroke:1px var(--gold);text-shadow:0 0 60px rgba(198,147,10,.4)}.closing-sub{font-size:.65rem;color:var(--bone-faint);margin-bottom:3rem}.closing-sub,.cta{letter-spacing:4px;text-transform:uppercase}.cta{display:inline-block;padding:.9rem 3rem;border:1px solid rgba(198,147,10,.4);border-radius:4px;font-family:Rajdhani,sans-serif;font-size:.72rem;font-weight:700;color:var(--gold);text-decoration:none;position:relative;overflow:hidden;transition:color .3s;margin:.5rem}.cta:before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateX(-101%);transition:transform .35s cubic-bezier(.16,1,.3,1)}.cta:hover{color:#000}.cta:hover:before{transform:translateX(0)}.cta-ghost{border-color:rgba(240,232,208,.15);color:var(--bone-dim)}.cta-ghost:before{background:rgba(240,232,208,.08)}.cta-ghost:hover{color:var(--bone)}#chapter-nav{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:100}.ch-dot{width:6px;height:6px;border-radius:50%;border:1px solid rgba(198,147,10,.4);background:transparent;cursor:pointer;transition:background .3s,transform .3s;padding:0}.ch-dot.active{background:var(--gold);transform:scale(1.4)}@media(max-width:768px){#chapter-nav{display:none}}#current-ch-label{font-size:.55rem;letter-spacing:2px;color:var(--bone-faint);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(40px) scaleY(.85);-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:translateY(0) scaleY(1);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.bloodline-cta{display:block;position:relative;padding:2.4rem 2rem;background:linear-gradient(180deg,rgba(8,14,28,.7),rgba(4,6,15,.95));border:1px solid rgba(198,147,10,.18);border-radius:4px;text-decoration:none;text-align:center;overflow:hidden;transition:border-color .4s,transform .4s,box-shadow .4s;cursor:crosshair}.bloodline-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(198,147,10,.07) 0,transparent 60%);opacity:.5;transition:opacity .4s;pointer-events:none}.bloodline-cta:hover{border-color:rgba(198,147,10,.5);transform:translateY(-3px);box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 0 50px rgba(198,147,10,.08)}.bloodline-cta:hover:before{opacity:1}.bloodline-cta-corner{position:absolute;width:14px;height:14px;border:1px solid var(--gold);opacity:.55;transition:opacity .4s,width .4s,height .4s}.bloodline-cta:hover .bloodline-cta-corner{opacity:1;width:18px;height:18px}.bloodline-cta-corner.tl{top:8px;left:8px;border-right:none;border-bottom:none}.bloodline-cta-corner.tr{top:8px;right:8px;border-left:none;border-bottom:none}.bloodline-cta-corner.bl{bottom:8px;left:8px;border-right:none;border-top:none}.bloodline-cta-corner.br{bottom:8px;right:8px;border-left:none;border-top:none}.bloodline-cta-eyeline{font-size:.55rem;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:1.4rem;position:relative;z-index:1}.bloodline-cta-title{font-family:Bebas Neue,cursive;font-size:2.2rem;letter-spacing:6px;line-height:.95;color:var(--bone);margin-bottom:1.6rem;position:relative;z-index:1}.bloodline-cta-title em{font-style:normal;color:var(--gold);text-shadow:0 0 22px rgba(198,147,10,.4)}.bloodline-cta-chain{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:1.8rem;position:relative;z-index:1}.bloodline-cta-chain span{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:3px;color:var(--bone-dim);text-transform:uppercase}.bloodline-cta-chain .bloodline-cta-terminal{color:var(--gold);font-family:Bebas Neue,cursive;letter-spacing:5px;font-size:.95rem;padding:.45rem 1rem;border:1px solid rgba(198,147,10,.35);border-radius:2px;margin-top:4px;background:rgba(198,147,10,.06)}.bloodline-cta-chain i{display:block;width:1px;height:14px;background:linear-gradient(to bottom,var(--gold),transparent);opacity:.6}.bloodline-cta-lines{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 14px;gap:6px 14px;padding:1rem 0 1.4rem;border-top:1px solid rgba(198,147,10,.1);border-bottom:1px solid rgba(198,147,10,.1);margin-bottom:1.4rem;position:relative;z-index:1}.bloodline-cta-lines span{font-family:Cinzel,serif;font-size:.6rem;letter-spacing:2.5px;color:var(--bone-faint);text-transform:uppercase;text-align:center;padding:.3rem 0;transition:color .3s}.bloodline-cta:hover .bloodline-cta-lines span{color:var(--bone-dim)}.bloodline-cta-cta{font-size:.65rem;letter-spacing:5px;color:var(--gold);text-transform:uppercase;font-weight:600;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;transition:letter-spacing .3s}.bloodline-cta-cta em{font-style:normal;font-size:.95rem;display:inline-block;transition:transform .3s}.bloodline-cta:hover .bloodline-cta-cta{letter-spacing:6px}.bloodline-cta:hover .bloodline-cta-cta em{transform:translateX(6px)}