.bvh{--bg:#07080a;--bg-2:#0c0e12;--bg-3:#12151b;--ink:#f2f3f5;--ink-2:rgba(242,243,245,0.78);--ink-3:rgba(242,243,245,0.56);--line:rgba(242,243,245,0.1);--line-2:rgba(242,243,245,0.2);--aether:#9fd8ff;--loyal:#f3e6c4;--corrupt:#e3243b;--ecc:#ff7a3d;--ecs:#3fd6c8;--eck:#f2dca6;--display:var(--font-space-grotesk),"Inter",system-ui,sans-serif;--body:var(--font-inter),"Inter",system-ui,sans-serif;--mono:var(--font-jetbrains-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--cut-s:8px;--cut-m:12px;--cut-l:18px;--cut:var(--cut-m);--container:1280px;background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}.bvh *{box-sizing:border-box}.bvh ::-moz-selection{background:rgba(159,216,255,.35);color:#fff}.bvh ::selection{background:rgba(159,216,255,.35);color:#fff}.bvh .wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}@media (min-width:768px){.bvh .wrap{padding-inline:32px}}.bvh .section{padding-block:96px;scroll-margin-top:72px}@media (min-width:1024px){.bvh .section{padding-block:140px}}.bvh .display{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:.96;text-wrap:balance}.bvh .h1{font-size:clamp(2.75rem,7.2vw,6.25rem)}.bvh .h2{font-size:clamp(2rem,4.2vw,3.5rem);letter-spacing:-.025em;line-height:1.02}.bvh .h3{font-family:var(--display);font-weight:600;font-size:clamp(1.25rem,1.8vw,1.5rem);letter-spacing:-.015em;line-height:1.15}.bvh .lead{font-size:clamp(1.0625rem,1.35vw,1.25rem);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.bvh .mono{letter-spacing:.14em;color:var(--ink-3)}.bvh .mono,.bvh .tag{font-family:var(--mono);font-size:.75rem;text-transform:uppercase}.bvh .tag{display:inline-flex;align-items:flex-start;gap:12px;letter-spacing:.16em;color:var(--aether)}.bvh .tag:before{content:"";flex:0 0 auto;margin-top:.55em;width:28px;height:1px;background:currentColor;opacity:.7}.bvh .cham-b{position:relative}.bvh .cham-b:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:var(--stroke,var(--line));transition:background-color .2s ease}.bvh .panel{background:var(--bg-2)}.bvh .btn{--cut:var(--cut-m);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding-inline:26px;font-family:var(--display);font-weight:600;font-size:.9375rem;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease}.bvh .btn:active{transform:translateY(1px)}.bvh .btn-primary{background:var(--ink);color:#0b0c0f}.bvh .btn-primary:hover{background:#fff}.bvh .btn-ghost{--stroke:var(--line-2);color:var(--ink);background:rgba(7,8,10,.55);backdrop-filter:blur(8px)}.bvh .btn-ghost>span{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:100%}.bvh .btn-ghost:hover{--stroke:rgba(242,243,245,0.34);background:rgba(242,243,245,.08)}.bvh .btn-sm{--cut:var(--cut-s);height:40px;padding-inline:18px;font-size:.875rem}.bvh .header{position:fixed;inset-inline:0;top:0;z-index:50;transition:background-color .24s ease,border-color .24s ease;border-bottom:1px solid transparent}.bvh .header.is-scrolled{background:rgba(7,8,10,.78);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.bvh .nav-link{font-family:var(--display);font-weight:500;font-size:.9375rem;color:var(--ink-2);text-decoration:none;transition:color .16s ease}.bvh .nav-link:hover{color:var(--ink)}.bvh .hero-media{position:absolute;inset:0;overflow:hidden}.bvh .hero-media img,.bvh .hero-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% center;object-position:62% center}.bvh .hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,10,.55) 0,rgba(7,8,10,0) 30%,rgba(7,8,10,.2) 70%,var(--bg) 100%),linear-gradient(90deg,rgba(7,8,10,.85) 0,rgba(7,8,10,.45) 45%,rgba(7,8,10,0) 75%)}.bvh .hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(242,243,245,.035) 1px,transparent 0),linear-gradient(90deg,rgba(242,243,245,.035) 1px,transparent 0);background-size:96px 96px;-webkit-mask-image:radial-gradient(ellipse at 30% 60%,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at 30% 60%,#000 0,transparent 70%);pointer-events:none}.bvh .creed{border-block:1px solid var(--line);background:var(--bg-2)}.bvh .creed-item+.creed-item{border-top:1px solid var(--line)}@media (min-width:1024px){.bvh .creed-item+.creed-item{border-top:0;border-left:1px solid var(--line)}}.bvh .ramp{--cut:var(--cut-l);position:relative;width:100%;height:420px;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize;background:var(--bg-3)}@media (min-width:640px){.bvh .ramp{height:auto;aspect-ratio:16/9;min-height:260px}}.bvh .ramp img{inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bvh .ramp img,.bvh .ramp-handle{position:absolute;pointer-events:none}.bvh .ramp-handle{top:0;bottom:0;width:1px;background:var(--ink);box-shadow:0 0 0 1px rgba(0,0,0,.4),0 0 18px rgba(255,255,255,.35);transform:translateX(-.5px)}.bvh .ramp-knob{position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);background:var(--ink);color:#0b0c0f;display:grid;place-items:center;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.bvh .ramp-readout{--cut:var(--cut-s);--stroke:var(--line-2);left:16px;bottom:16px;display:inline-flex;gap:14px;align-items:baseline;padding:10px 14px}.bvh .ramp-label,.bvh .ramp-readout{position:absolute;background:rgba(7,8,10,.7);backdrop-filter:blur(8px)}.bvh .ramp-label{top:16px;font-family:var(--mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;padding:8px 12px}.bvh .ramp input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:ew-resize}.bvh .lineage{position:relative;padding:18px 18px 16px;background:var(--bg-2);border:1px solid var(--line);transition:border-color .2s ease,background-color .2s ease;overflow:hidden}.bvh .lineage:focus-within,.bvh .lineage:hover{border-color:var(--line-2);background:var(--bg-3)}.bvh .lineage .name{font-family:var(--display);font-weight:600;font-size:1.25rem;letter-spacing:-.01em;line-height:1.1;transition:color .2s ease,opacity .2s ease}.bvh .lineage .name-loyal{color:var(--loyal)}.bvh .lineage .name-corrupt{color:var(--corrupt);opacity:.55}.bvh .lineage:focus-within .name-loyal,.bvh .lineage:hover .name-loyal{opacity:.45}.bvh .lineage:focus-within .name-corrupt,.bvh .lineage:hover .name-corrupt{opacity:1}.bvh .lineage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--loyal),var(--corrupt));transform:scaleX(0);transform-origin:left;transition:transform .26s ease}.bvh .lineage:focus-within:after,.bvh .lineage:hover:after{transform:scaleX(1)}.bvh .construct-row{display:flex;flex-direction:column;gap:12px}@media (min-width:1024px){.bvh .construct-row{flex-direction:row;height:600px}}.bvh .construct{position:relative;display:block;overflow:hidden;background:var(--bg-3);min-height:380px;text-decoration:none;color:inherit;--accent:var(--aether)}@media (min-width:1024px){.bvh .construct{flex:1 1 0;min-height:0;transition:flex-grow .52s cubic-bezier(.2,.8,.2,1)}.bvh .construct:focus-visible,.bvh .construct:hover{flex-grow:1.9}}.bvh .construct img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.04);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s ease;filter:saturate(.85) brightness(.85)}.bvh .construct:focus-visible img,.bvh .construct:hover img{transform:scale(1);filter:saturate(1) brightness(1)}.bvh .construct-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,10,.1),rgba(7,8,10,.05) 40%,rgba(7,8,10,.92))}.bvh .construct-bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);box-shadow:0 0 18px var(--accent)}.bvh .construct-body{position:absolute;left:0;right:0;bottom:0;padding:28px}.bvh .construct-meta{display:flex;flex-wrap:wrap;gap:6px 10px}.bvh .construct-meta span{white-space:nowrap}.bvh .construct-zones{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.bvh .construct-zones span{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 9px;border:1px solid var(--line-2);color:var(--ink-2);background:rgba(7,8,10,.5)}.bvh .construct-line{max-height:0;opacity:0;overflow:hidden;transition:max-height .52s ease,opacity .42s ease 80ms}.bvh .construct:focus-visible .construct-line,.bvh .construct:hover .construct-line{max-height:80px;opacity:1}@media (max-width:1023px){.bvh .construct-line{max-height:none;opacity:1}}.bvh .district{display:grid;grid-template-columns:56px 1fr;gap:16px;padding-block:22px;border-top:1px solid var(--line)}.bvh .district:last-child{border-bottom:1px solid var(--line)}.bvh .saga-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bvh .saga-track::-webkit-scrollbar{display:none}.bvh .saga-card{flex:0 0 300px;scroll-snap-align:start;background:var(--bg-2)}@media (min-width:768px){.bvh .saga-card{flex-basis:340px}}.bvh .saga-card img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;filter:saturate(.7) brightness(.8);transition:filter .4s ease}.bvh .saga-card:hover img{filter:saturate(1) brightness(1)}.bvh .saga-year{font-family:var(--display);font-weight:700;font-size:2.25rem;letter-spacing:-.03em;line-height:1}.bvh .tier{position:relative;display:flex;flex-direction:column;gap:22px;padding:30px 28px;background:var(--bg-2);height:100%}.bvh .tier.is-featured{--stroke:var(--line-2);background:var(--bg-3)}.bvh .tier.is-featured:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--loyal);box-shadow:0 0 20px rgba(243,230,196,.5)}.bvh .tier-price{font-family:var(--display);font-weight:700;font-size:2.5rem;letter-spacing:-.03em;line-height:1}.bvh .tier li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2);font-size:.9375rem;line-height:1.45}.bvh .tier li:before{content:"";flex:0 0 auto;width:8px;height:8px;margin-top:6px;background:var(--aether);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.bvh .door{position:relative;overflow:hidden;min-height:560px}.bvh .door img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:70% center;object-position:70% center}.bvh .door-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,10,.92) 0,rgba(7,8,10,.75) 45%,rgba(7,8,10,.25) 100%),linear-gradient(180deg,var(--bg) 0,rgba(7,8,10,0) 25%,rgba(7,8,10,0) 75%,var(--bg) 100%)}.bvh .door-steps{--cut:var(--cut-l);padding:6px 28px 10px;background:rgba(7,8,10,.72);backdrop-filter:blur(10px)}.bvh .step{padding:22px 0;border-top:1px solid var(--line)}.bvh .step:first-child{border-top:0}.bvh .footer{border-top:1px solid var(--line);background:var(--bg-2)}.bvh .footer a:not(.btn){color:var(--ink-2);text-decoration:none;font-size:.9375rem;transition:color .16s ease}.bvh .footer a:not(.btn):hover{color:var(--ink)}.bvh.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.bvh.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.bvh.js .reveal{opacity:1;transform:none;transition:none}.bvh .construct,.bvh .construct img,.bvh .lineage,.bvh .lineage:after{transition:none}}.bvh .nav-link.is-active{color:var(--ink)}.bvh .nav-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;color:var(--ink-2);border:1px solid var(--line-2);transition:color .16s ease,border-color .16s ease}.bvh .nav-icon:hover{color:var(--ink);border-color:var(--ink-3)}