/* OMBRENNA - the public home page (KB-299). Loaded only by GET /.
   Tokens are the project's own :root variables from suresne.css; nothing is redeclared.
   Every rule is scoped under main.home, html.home-root or body.home-page. */
html.home-root{font-size:16px}
body.home-page{font-size:17px;line-height:1.55;overflow-x:hidden}
body.home-page::before{z-index:60;opacity:.14;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}
body.home-page::after{content:none}
.home a{color:var(--parch);text-decoration:none;transition:none}
.home a:hover{color:var(--lantern)}
.home .counters{margin-top:0;padding-top:0;border-top:0;gap:0}
.home .fx{margin:0}
.home .nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:40px;padding:26px 6vw;transition:background .4s ease,padding .4s ease,border-color .4s ease;border-bottom:1px solid transparent}
.home .nav.solid{background:rgba(13,11,10,.9);padding:14px 6vw;border-color:var(--edge)}
.home .nav .brand{font:500 1.35rem/1 var(--serif);letter-spacing:.38em;color:var(--lantern)}
.home .nav .links{display:flex;gap:34px;margin-left:auto}
.home .nav .links a{white-space:nowrap;font:400 .66rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--parch-dim);position:relative;padding:6px 0}
.home .nav .links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ember-hot);transform:scaleX(0);transition:transform .25s ease}
.home .nav .links a:hover{color:var(--lantern)}
.home .nav .links a:hover::after{transform:scaleX(1)}
.home .nav .signin{white-space:nowrap;font:400 .66rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--parch);border:1px solid var(--edge-2);padding:9px 14px 6px 14px;transition:border-color .2s ease}
.home .nav .signin:hover{border-color:var(--ember-text)}
.home .nav .signout{display:flex;margin:0}
.home .nav button.signin{-webkit-appearance:none;appearance:none;background:transparent;border-radius:0;margin:0;cursor:pointer}
@media(max-width:820px){
  .home .nav .links{display:none}
  .home .nav .signin{white-space:nowrap;margin-left:auto}
  .home .nav .signout{margin-left:auto}
  .home .nav .signout .signin{margin-left:0}
}
.home .cta{white-space:nowrap;position:relative;display:inline-flex;align-items:center;gap:14px;overflow:hidden;padding:15px 38px;font:500 .98rem/1 var(--serif);letter-spacing:.24em;text-transform:uppercase;color:var(--lantern);background:linear-gradient(180deg,var(--blood-arterial),var(--blood-mid));border:1px solid var(--ember-mid);box-shadow:0 0 0 1px rgba(0,0,0,.6) inset,0 0 34px rgba(179,50,7,.22);transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}
.home .cta::before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(240,100,26,.28),transparent);transform:skewX(-18deg);animation:hm-sweep 5.5s ease-in-out infinite}
.home .cta:hover{color:#fff;border-color:var(--ember-flame);box-shadow:0 0 0 1px rgba(0,0,0,.6) inset,0 0 48px rgba(232,90,16,.42);transform:translateY(-1px)}
.home .cta .arr{font-family:"EB Garamond",Georgia,serif;transition:transform .25s ease}
.home .cta:hover .arr{transform:translateX(5px)}
@keyframes hm-sweep{0%,55%{left:-60%}85%,100%{left:130%}}
.home .ghost{white-space:nowrap;display:inline-flex;align-items:center;padding:15px 26px;font:400 .7rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--parch);border:1px solid var(--edge-2);background:rgba(13,11,10,.5);transition:border-color .2s ease,color .2s ease}
.home .ghost:hover{border-color:var(--parch-dim);color:var(--lantern)}
.home .orn{display:flex;align-items:center;justify-content:center;gap:12px;margin:26px auto}
.home .orn::before,.home .orn::after{content:"";height:1px;width:min(120px,18vw);background:linear-gradient(90deg,transparent,var(--ember-mid))}
.home .orn::after{transform:scaleX(-1)}
.home .orn i{width:9px;height:9px;transform:rotate(45deg);border:1px solid var(--ember-hot);box-shadow:0 0 12px rgba(232,90,16,.5);animation:hm-pulse 3.2s ease-in-out infinite}
@keyframes hm-pulse{0%,100%{box-shadow:0 0 8px rgba(232,90,16,.35)}50%{box-shadow:0 0 18px rgba(232,90,16,.75)}}
.home .display{font:500 clamp(2.5rem,5.8vw,4.9rem)/1.08 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--lantern);margin:0;text-shadow:0 2px 30px rgba(13,11,10,.95),0 0 2px rgba(13,11,10,.8);text-wrap:balance}
.home .sub{font:400 .82rem/2 var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--parch);text-shadow:0 1px 14px rgba(13,11,10,1)}
.home .eyebrow{font:400 .64rem/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ember-text)}
.home .h2{font:500 clamp(1.8rem,3.2vw,2.5rem)/1.1 var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--lantern);margin:0}
.home .cap{font:400 .66rem/1.6 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--parch-dim)}
.home .bg{position:absolute;inset:0;overflow:hidden;z-index:0}
.home .bg img{position:absolute;left:0;width:100%;height:100%;object-fit:cover;animation:hm-breathe 38s ease-in-out infinite alternate;will-change:transform}
@keyframes hm-breathe{from{transform:scale(1.02)}to{transform:scale(1.09)}}
.home .fog{position:absolute;inset:-10% -20%;pointer-events:none;background:radial-gradient(40% 18% at 30% 70%,rgba(211,204,192,.07),transparent 70%),radial-gradient(35% 14% at 75% 78%,rgba(211,204,192,.06),transparent 70%);animation:hm-fog 26s ease-in-out infinite alternate}
@keyframes hm-fog{from{transform:translateX(-4%)}to{transform:translateX(4%)}}
.home .embers{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.home .embers span{position:absolute;bottom:-10px;width:var(--s);height:var(--s);background:var(--ember-flame);box-shadow:0 0 6px 1px rgba(240,100,26,.8);opacity:0;animation:hm-rise var(--d) linear var(--dl) infinite}
@keyframes hm-rise{0%{transform:translate(0,0);opacity:0}10%{opacity:.9}70%{opacity:.6}100%{transform:translate(var(--x),-78vh);opacity:0}}
.home .flick{animation:hm-flick 7s ease-in-out infinite}
@keyframes hm-flick{0%,100%{opacity:.55}40%{opacity:.8}45%{opacity:.62}60%{opacity:.9}}
.home .rv{opacity:0;transform:translateY(22px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.home .rv.in{opacity:1;transform:none}
.home .boss{position:relative;display:block;border:1px solid var(--edge-2);background:var(--panel);cursor:pointer;transition:transform .35s cubic-bezier(.22,.61,.36,1),border-color .3s ease,box-shadow .3s ease}
.home .boss img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;filter:sepia(.25) brightness(.62) contrast(1.08);transition:filter .45s ease}
.home .boss::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 26px rgba(13,11,10,.9);pointer-events:none}
.home .boss:hover,.home .boss.on{transform:translateY(-6px);border-color:var(--ember-mid);box-shadow:0 12px 30px rgba(0,0,0,.6),0 0 24px rgba(179,50,7,.25)}
.home .boss:hover img,.home .boss.on img{filter:sepia(.1) brightness(1) contrast(1.05)}
.home .boss .num{display:block;text-align:center;padding:9px 0 8px;font:500 .9rem/1 var(--serif);letter-spacing:.14em;color:var(--parch-dim);border-top:1px solid var(--edge);transition:color .3s ease}
.home .boss:hover .num,.home .boss.on .num{color:var(--ember-flame)}
.home .boss .nm{position:absolute;left:0;right:0;bottom:36px;padding:0 6px;text-align:center;font:400 .56rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lantern);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;z-index:1;text-shadow:0 1px 6px #000}
.home .boss:hover .nm,.home .boss.on .nm{opacity:1;transform:none}
.home .counters{display:flex;justify-content:center;flex-wrap:wrap;font:400 .7rem/1 var(--mono);letter-spacing:.08em;color:var(--parch-faint)}
.home .counters span{padding:0 18px;border-left:1px solid var(--edge)}
.home .counters span:first-child{border-left:0}
.home .counters b{color:var(--parch);font-weight:400}
.home .counters .live{display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--ember-hot);box-shadow:0 0 8px var(--ember-hot);animation:hm-pulse 2s ease-in-out infinite;vertical-align:1px}
.home .beat{border-top:1px solid var(--edge-2);padding-top:22px}
.home .beat .n{font:500 .9rem/1 var(--serif);letter-spacing:.2em;color:var(--ember-text)}
.home .beat h3{font:500 1.5rem/1.15 var(--serif);letter-spacing:.06em;color:var(--lantern);margin:12px 0 10px}
.home .beat p{margin:0;color:var(--parch-dim);font-size:1rem;text-wrap:pretty}
.home .beat p b{color:var(--parch);font-weight:500}
.home .foot{border-top:1px solid var(--edge);padding:28px 6vw;display:flex;gap:24px;flex-wrap:wrap;align-items:center;font:400 .64rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--parch-faint)}
.home .foot a{color:var(--parch-dim)}
.home .foot a:hover{color:var(--lantern)}
.home .foot-out{display:inline;margin:0}
.home .foot-out button{-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:0;margin:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--parch-dim);cursor:pointer}
.home .foot-out button:hover{color:var(--lantern)}
.home .chev{display:block;width:12px;height:12px;margin:14px auto 0;border-right:1px solid var(--ember-text);border-bottom:1px solid var(--ember-text);transform:rotate(45deg);animation:hm-bob 2.2s ease-in-out infinite}
@keyframes hm-bob{0%,100%{transform:translateY(0) rotate(45deg);opacity:.6}50%{transform:translateY(6px) rotate(45deg);opacity:1}}
@media(prefers-reduced-motion:reduce){
  .home *,.home *::before,.home *::after{animation:none!important;transition:none!important}
  .home .rv{opacity:1;transform:none}
}
.home .hero .alt,.home .cap a{white-space:nowrap}
.home .stage{position:relative;overflow:hidden}
.home .stage .bg{position:relative;inset:auto;max-width:1680px;margin:0 auto -6.7%;overflow:hidden;clip-path:inset(0 0 8% 0)}
.home .stage .cam{position:relative;aspect-ratio:1186/992;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 64%,transparent 92%);mask-image:linear-gradient(180deg,#000 0,#000 64%,transparent 92%);transform-origin:50% 0;animation:hm-breathe-s 38s ease-in-out infinite alternate;will-change:transform}
.home .stage .bg img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;animation:none;-webkit-mask-image:none;mask-image:none}
.home .stage .bg .par{position:relative;inset:auto;margin:0 -10px;transition:transform 1.4s cubic-bezier(.22,.61,.36,1)}
.home .fx{position:absolute;inset:0;pointer-events:none;z-index:1;mix-blend-mode:screen}
.home .fx.city{background:radial-gradient(18% 11% at 71% 55%,rgba(240,100,26,.55),transparent 70%);animation:hm-cityglow 6s ease-in-out infinite}
@keyframes hm-cityglow{0%,100%{opacity:.35}30%{opacity:.7}34%{opacity:.5}60%{opacity:.85}}
.home .fx.ground{background:radial-gradient(27% 12% at 8% 62%,rgba(232,90,16,.4),transparent 70%),radial-gradient(32% 9% at 97% 92%,rgba(232,90,16,.28),transparent 70%);animation:hm-cityglow 9s ease-in-out -3s infinite}
.home .fx.storm{background:radial-gradient(30% 16% at 58% 38%,rgba(240,234,224,.5),transparent 70%);opacity:0;animation:hm-storm 13s linear infinite}
@keyframes hm-storm{0%,61%,100%{opacity:0}62%{opacity:.55}63%{opacity:.08}64.5%{opacity:.35}67%{opacity:0}}
.home .fx.mist{mix-blend-mode:normal;background:radial-gradient(45% 6% at 40% 64%,rgba(211,204,192,.12),transparent 70%),radial-gradient(40% 5% at 80% 70%,rgba(211,204,192,.1),transparent 70%);animation:hm-fog 22s ease-in-out infinite alternate}
@keyframes hm-breathe-s{from{transform:scale(1)}to{transform:scale(1.03)}}
@media(min-width:1681px){
  .home .stage .bg{-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 10%,#000 24%,#000 76%,rgba(0,0,0,.5) 90%,transparent);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 10%,#000 24%,#000 76%,rgba(0,0,0,.5) 90%,transparent)}
}
.home .stage .shade{position:absolute;inset:0 0 8% 0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(13,11,10,.78) 0%,rgba(13,11,10,.45) 22%,rgba(13,11,10,.12) 44%,transparent 54%,transparent 64%,rgba(13,11,10,.55) 82%,var(--void) 100%),radial-gradient(46% 30% at 50% 30%,rgba(13,11,10,.5),transparent 75%)}
.home .hero{position:absolute;top:0;left:0;right:0;z-index:3;text-align:center;padding:clamp(96px,7.5vw,150px) 24px 0}
.home .hero .display{font-size:clamp(2.1rem,4.1vw,4.2rem)}
.home .hero .orn{margin:20px auto}
.home .hero .row{margin-top:30px}
@media(max-width:760px){
  .home .hero{position:relative;padding-top:96px}
  .home .stage .bg{margin-top:-150px;margin-left:0;margin-right:0}
  .home .stage .bg{margin-bottom:-5%;clip-path:inset(0 0 6% 0)}
  .home .stage .bg .par{margin:0}
  .home .stage .cam{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 62%,transparent 94%);mask-image:linear-gradient(180deg,#000 0,#000 62%,transparent 94%)}
  .home .stage .shade{inset:0;background:linear-gradient(180deg,var(--void) 0%,rgba(13,11,10,.4) 18%,transparent 34%,transparent 60%,rgba(13,11,10,.55) 80%,var(--void) 100%)}
}
.home .hero .genre{margin-bottom:26px}
.home .hero .row{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:40px}
.home .hero .alt{font:400 .66rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--parch);background:rgba(13,11,10,.62);border:1px solid var(--edge-2);padding:14px 18px;white-space:nowrap;transition:border-color .2s ease,color .2s ease}
.home .hero .alt:hover{color:var(--lantern);border-color:var(--parch-dim)}
.home .hero .note{display:inline-block;margin-top:18px;padding:7px 12px;background:rgba(13,11,10,.55);font:400 .62rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--parch-dim)}
.home .eleven{position:relative;z-index:2;text-align:center;max-width:1240px;margin:-4vw auto 0;padding:0 6vw 40px}
.home .eleven .grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px;margin:34px auto 0}
.home .eleven .boss img{aspect-ratio:5/8}
.home .eleven .boss .num{font-size:.78rem;padding:8px 0 7px}
@media(max-width:760px){
  .home .eleven .grid{gap:4px}
  .home .eleven .boss .num{font-size:.56rem;letter-spacing:.04em;padding:5px 0}
  .home .eleven .boss:hover,.home .eleven .boss.on{transform:translateY(-3px)}
}
.home .lore{max-width:1240px;margin:0 auto;padding:6px 6vw 0}
.home .lore-in{box-sizing:border-box;display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 36px;border-top:1px solid var(--edge-2);border-bottom:1px solid var(--edge-2);padding:30px 0;min-height:210px;transition:opacity .25s ease}
.home .lore-in.fade{opacity:0}
.home .lore-n{font:500 3.4rem/1 var(--serif);letter-spacing:.06em;color:var(--ember-text);text-shadow:0 0 24px rgba(232,90,16,.25)}
.home .lore-t{font:500 1.7rem/1.1 var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--lantern);margin:0}
.home .lore-e{font:italic 400 1.15rem/1.4 var(--serif);color:var(--parch);margin:10px 0 14px}
.home .lore-b{margin:0;color:var(--parch-dim);font-size:1rem;line-height:1.65;text-wrap:pretty}
@media(max-width:640px){
  .home .lore-in{grid-template-columns:1fr}
  .home .lore-n{font-size:2.4rem;margin-bottom:10px}
}
.home .more{text-align:center;padding:44px 24px 0}
.home .sec{padding:110px 6vw 0;max-width:1240px;margin:0 auto}
.home .oneline{font-size:clamp(1.5rem,2.7vw,2.3rem);letter-spacing:.14em}
@media(min-width:900px){
  .home .oneline{white-space:nowrap}
}
.home .beats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:44px}
@media(max-width:820px){
  .home .beats{grid-template-columns:1fr}
}
.home .beat p{font-size:1.06rem;line-height:1.7}
.home .beats .beat{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:baseline}
.home .beats .beat .n{grid-column:1}
.home .beats .beat h3{grid-column:2;margin:0 0 12px}
.home .beats .beat p{grid-column:1/-1}
.home .shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:44px}
.home .shot{position:relative;margin:0;min-width:0;border:1px solid var(--edge-2);background:var(--panel);overflow:hidden;aspect-ratio:4/3;transition:border-color .3s ease,box-shadow .3s ease,transform .35s cubic-bezier(.22,.61,.36,1)}
.home .shot.big{grid-column:1/-1;aspect-ratio:21/8}
.home .shot:hover{border-color:var(--ember-mid);box-shadow:0 10px 30px rgba(0,0,0,.55),0 0 24px rgba(179,50,7,.2);transform:translateY(-3px)}
.home .shot .frame{position:absolute;inset:0}
.home .shot .frame img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.8) sepia(.12);transition:transform 1.4s cubic-bezier(.22,.61,.36,1),filter .4s ease}
.home .shot:hover .frame img{transform:scale(1.04);filter:none}
.home .shot figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;pointer-events:none;padding:34px 14px 12px;background:linear-gradient(180deg,transparent,rgba(13,11,10,.92) 60%);display:grid;gap:6px}
.home .shot figcaption b{font:500 .95rem/1 var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--lantern);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home .shot figcaption .cap{font-size:.56rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:0;opacity:0;transition:max-height .3s ease,opacity .3s ease}
.home .shot:hover figcaption .cap,.home .shot.big figcaption .cap{max-height:2em;opacity:1}
.home .shot.big figcaption{padding:60px 22px 18px}
.home .shot.big figcaption b{font-size:1.3rem}
.home .shot.big figcaption .cap{font-size:.62rem}
@media(max-width:900px){
  .home .shots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home .shot.big{aspect-ratio:16/10}
}
.home .works{position:relative;margin-top:110px;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);background:radial-gradient(60% 90% at 80% 100%,rgba(179,50,7,.12),transparent 70%),var(--void)}
.home .works-in{max-width:1240px;margin:0 auto;padding:90px 6vw;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}
.home .works-in>div>p{color:var(--parch-dim);font-size:1.06rem;line-height:1.7;margin:20px 0 0;text-wrap:pretty}
.home .pillars{display:grid;gap:0}
.home .pillar{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 18px;padding:20px 0;border-top:1px solid var(--edge)}
.home .pillar::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--ember-mid);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s ease}
.home .pillar:hover::before{transform:scaleX(1)}
.home .pillar h3{transition:color .25s ease}
.home .pillar:hover h3{color:#fff}
.home .pillar .n{transition:color .25s ease,text-shadow .25s ease}
.home .pillar:hover .n{color:var(--ember-flame);text-shadow:0 0 12px rgba(232,90,16,.5)}
.home .pillar:last-child{border-bottom:1px solid var(--edge)}
.home .pillar .n{font:500 .9rem/1.5 var(--serif);letter-spacing:.2em;color:var(--ember-text)}
.home .pillar h3{font:500 1.2rem/1.2 var(--serif);letter-spacing:.08em;color:var(--lantern);margin:0 0 6px}
.home .pillar p{margin:0;color:var(--parch-dim);font-size:1rem;line-height:1.6}
@media(max-width:820px){
  .home .works-in{grid-template-columns:1fr;gap:34px}
}
.home .close{text-align:center;padding:100px 24px 90px}
.home .close .counters{margin-top:34px}
.home .stage .bg img.lit{-webkit-mask-image:none;mask-image:none;mix-blend-mode:screen;opacity:0;will-change:opacity;pointer-events:none}
.home .lit.fire{filter:brightness(1.3) saturate(1.3)}
.home .lit.fire.a{-webkit-mask-image:radial-gradient(29% 17% at 79.8% 46%,#000,transparent 72%);mask-image:radial-gradient(29% 17% at 79.8% 46%,#000,transparent 72%)}
.home .lit.fire.b{-webkit-mask-image:radial-gradient(37% 11% at 71.8% 62%,#000,transparent 72%);mask-image:radial-gradient(37% 11% at 71.8% 62%,#000,transparent 72%)}
.home .lit.storm{filter:brightness(2.1) contrast(1.1) saturate(.6);-webkit-mask-image:radial-gradient(45% 22% at 82.5% 24%,#000,transparent 72%);mask-image:radial-gradient(45% 22% at 82.5% 24%,#000,transparent 72%)}
.home .mist{position:absolute;left:0;right:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,#000 60%,transparent),linear-gradient(90deg,transparent 0,transparent 38%,#000 58%,#000 94%,transparent 100%);mask-image:linear-gradient(180deg,transparent,#000 40%,#000 60%,transparent),linear-gradient(90deg,transparent 0,transparent 38%,#000 58%,#000 94%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.home .mist i{position:absolute;top:0;bottom:0;left:0;width:calc(100% + 640px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='260'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0045 0.02' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .83 0 0 0 0 .8 0 0 0 0 .75 0 0 0 1.7 -.62'/%3E%3C/filter%3E%3Crect width='640' height='260' filter='url(%23f)'/%3E%3C/svg%3E") 0 50%/640px 100% repeat-x;will-change:transform}
.home .mist.m1{top:54%;height:18%;opacity:.28}
.home .mist.m1 i{animation:hm-mistL 70s linear infinite}
.home .mist.m2{top:66%;height:16%;opacity:.2}
.home .mist.m2 i{animation:hm-mistR 95s linear infinite}
@keyframes hm-mistL{from{transform:translateX(0)}to{transform:translateX(-640px)}}
@keyframes hm-mistR{from{transform:translateX(-640px)}to{transform:translateX(0)}}
html.intro .home .stage .cam{opacity:0;transition:opacity 1.8s ease}
html.intro.go .home .stage .cam{opacity:1}
html.intro .home .stage .hero,html.intro .home .stage .eleven{opacity:0;transition:opacity 1.2s ease 1.9s}
html.intro.go .home .stage .hero,html.intro.go .home .stage .eleven{opacity:1}
@media(prefers-reduced-motion:reduce){
  .home .lit,.home .mist{display:none}
  html.intro .home .stage .cam,html.intro .home .stage .hero,html.intro .home .stage .eleven{opacity:1}
}
.home .stage .cam,.home .stage .embers{opacity:0;transition:opacity .9s ease}
.home .stage.ready .cam,.home .stage.ready .embers{opacity:1}
html.intro .home .stage .cam{transition:opacity 1.8s ease}
html.intro.go .home .stage .cam{opacity:1}
html.intro .home .stage.ready .cam{opacity:0}
html.intro.go .home .stage.ready .cam{opacity:1}
@media(prefers-reduced-motion:reduce){
  .home .stage .cam,.home .stage .embers{opacity:1}
}
html.home-root{scroll-behavior:smooth;scroll-padding-top:96px}
.home #road{scroll-margin-top:-80px}
@media(max-width:760px){
  html.home-root{scroll-padding-top:76px}
}
@media(prefers-reduced-motion:reduce){
  html.home-root{scroll-behavior:auto}
}
.home .cta-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:9px;vertical-align:top}
.home .cta2{flex-direction:column;gap:8px;padding:14px 38px 12px}
.home .cta2 .t{display:inline-flex;align-items:center;gap:14px}
.home .cta-sub{position:relative;font:400 .56rem/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:rgba(240,234,224,.72)}
.home .hero .row{align-items:stretch}
.home .hero .row .alt{display:inline-flex;align-items:center}
.home .hero{isolation:isolate}
.home .hero::before{content:"";position:absolute;z-index:-1;left:50%;top:clamp(70px,6vw,120px);width:min(1100px,96vw);height:clamp(420px,34vw,560px);transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(13,11,10,.62) 0%,rgba(13,11,10,.38) 45%,transparent 72%);pointer-events:none}
.home .hero .genre{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--ember-flame);text-shadow:0 0 2px #000,0 0 10px rgba(13,11,10,.95),0 0 22px rgba(13,11,10,.9)}
.home .hero .genre::before,.home .hero .genre::after{content:"";height:1px;width:min(70px,10vw);background:linear-gradient(90deg,transparent,var(--ember-mid))}
.home .hero .genre::after{transform:scaleX(-1)}
.home .hero .genre i{width:5px;height:5px;transform:rotate(45deg);background:var(--ember-hot);box-shadow:0 0 8px var(--ember-hot)}
.home .hero .sub{color:var(--lantern);font-size:.86rem;text-shadow:0 0 2px #000,0 1px 3px #000,0 0 14px rgba(13,11,10,.95),0 0 30px rgba(13,11,10,.9)}
@media(max-width:560px){
  .home .hero .genre{flex-wrap:wrap;gap:8px 10px}
  .home .hero .genre::before,.home .hero .genre::after{display:none}
}
.home .hero .sub{margin:0}
.home .eleven-cap{margin-top:12px}
.home .sec-h{margin-top:14px}
.home .beats .beat:nth-child(2){transition-delay:.12s}
.home .beats .beat:nth-child(3){transition-delay:.24s}
.home .foot-brand{letter-spacing:.38em;color:var(--parch)}
.home .foot-links{margin-left:auto;display:flex;gap:22px}
.home .shot .frame img.gone{visibility:hidden}
.home .idle,.home .idle *,.home .idle *::before,.home .idle *::after,html.hm-hidden .home *,html.hm-hidden .home *::before,html.hm-hidden .home *::after{animation-play-state:paused!important}
