:root{--tp-shell-h:76px;--tp-red:#e83b28;--tp-gold:#f0ad38;--tp-ink:#111512;--tp-paper:#f5f1e9}
html.tp-menu-open,body.tp-menu-open{overflow:hidden!important}
body.tp-has-shell{padding-top:var(--tp-shell-h)!important}
#t-header,#t-footer{display:none!important}
body.tp-has-shell .hp-header,body.tp-has-shell .ct-header,body.tp-has-shell .cat-header,body.tp-has-shell .pc-header,body.tp-has-shell .ac-header,body.tp-has-shell .kp-header,body.tp-has-shell .bp-header,body.tp-has-shell .hall-head,body.tp-has-shell .sw-header,body.tp-has-shell .zp-header,body.tp-has-shell .tb-header,body.tp-has-shell .tv-header,body.tp-has-shell .vf-site-header,body.tp-has-shell .stg-header,body.tp-has-shell .tp-planner-header{display:none!important}
body.tp-has-shell .hp-footer,body.tp-has-shell .ct-footer,body.tp-has-shell .cat-footer,body.tp-has-shell .pc-footer,body.tp-has-shell .ac-footer,body.tp-has-shell .kp-footer,body.tp-has-shell .bp-footer,body.tp-has-shell .hall-foot,body.tp-has-shell .sw-footer,body.tp-has-shell .zp-footer,body.tp-has-shell .tb-footer,body.tp-has-shell .tv-footer,body.tp-has-shell .vf-site-footer,body.tp-has-shell .stg-footer{display:none!important}
#tpGlobalHeader,#tpGlobalHeader *,#tpGlobalMenu,#tpGlobalMenu *,#tpGlobalFooter,#tpGlobalFooter *,#tpBreadcrumbs,#tpBreadcrumbs *{box-sizing:border-box}
#tpGlobalHeader{position:fixed;z-index:2147482000;left:0;right:0;top:0;height:var(--tp-shell-h);font-family:Onest,Arial,sans-serif;color:#fff;background:rgba(13,17,15,.96);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.tpgh-in{width:min(1400px,calc(100% - 32px));height:100%;margin:auto;display:flex;align-items:center;gap:20px}
.tpgh-logo{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;font-family:Unbounded,Onest,Arial,sans-serif;font-size:18px;font-weight:800;white-space:nowrap}.tpgh-logo svg{width:34px;height:34px;flex:0 0 auto;overflow:visible}.tpgh-logo span{display:block}
.tp-logo-symbol{isolation:isolate}.tp-logo-energy{transform-origin:22px 22px;animation:tpLogoBreathe 4.2s ease-in-out infinite}.tp-logo-base,.tp-logo-flow,.tp-logo-impulse{vector-effect:non-scaling-stroke}.tp-logo-flow{opacity:.88;mix-blend-mode:screen;stroke-linecap:round}.tp-logo-outer-flow{stroke-dasharray:58 42;animation:tpLogoFlowOuter 6.4s linear infinite}.tp-logo-inner-flow{opacity:.76;stroke-dasharray:50 50;animation:tpLogoFlowInner 7.2s linear infinite}.tp-logo-impulse{opacity:0;stroke:#fff7d9;stroke-width:1.85;stroke-linecap:round;stroke-dasharray:22 95;animation:tpLogoImpulse 5.9s ease-in-out infinite;pointer-events:none}.tp-logo-stop-1{animation:tpLogoStop1 6.8s linear infinite}.tp-logo-stop-2{animation:tpLogoStop2 6.8s linear infinite}.tp-logo-stop-3{animation:tpLogoStop3 6.8s linear infinite}.tp-logo-stop-4{animation:tpLogoStop4 6.8s linear infinite}.tp-logo-stop-5{animation:tpLogoStop5 6.8s linear infinite}.tp-logo-inner-gradient stop{animation-delay:-1.45s}.tp-logo-paused .tp-logo-energy,.tp-logo-paused .tp-logo-outer-flow,.tp-logo-paused .tp-logo-inner-flow,.tp-logo-paused .tp-logo-stop-1,.tp-logo-paused .tp-logo-stop-2,.tp-logo-paused .tp-logo-stop-3,.tp-logo-paused .tp-logo-stop-4,.tp-logo-paused .tp-logo-stop-5,.tp-logo-paused .tp-logo-impulse{animation-play-state:paused!important}.tpgh-logo:hover .tp-logo-energy{animation-duration:3.2s}.tpgh-logo:hover .tp-logo-outer-flow{animation-duration:4.7s}.tpgh-logo:hover .tp-logo-inner-flow{animation-duration:5.2s}.tpgh-logo:hover .tp-logo-impulse{animation-duration:4.5s}.tpgh-logo:hover .tp-logo-stop-1,.tpgh-logo:hover .tp-logo-stop-2,.tpgh-logo:hover .tp-logo-stop-3,.tpgh-logo:hover .tp-logo-stop-4,.tpgh-logo:hover .tp-logo-stop-5{animation-duration:5s}
@keyframes tpLogoBreathe{0%,100%{filter:drop-shadow(0 0 1.2px rgba(240,173,56,.4))}50%{filter:drop-shadow(0 0 4px rgba(240,91,37,.78))}}
@keyframes tpLogoFlowOuter{to{stroke-dashoffset:-100}}
@keyframes tpLogoFlowInner{to{stroke-dashoffset:100}}
@keyframes tpLogoImpulse{0%,30%{opacity:0;stroke-dashoffset:116}40%{opacity:.24}54%{opacity:1}71%{opacity:.36;stroke-dashoffset:5}81%,100%{opacity:0;stroke-dashoffset:-22}}
@keyframes tpLogoStop1{0%,100%{stop-color:#f6c44a}25%{stop-color:#f0ad38}52%{stop-color:#ed6b2c}76%{stop-color:#e83b28}}
@keyframes tpLogoStop2{0%,100%{stop-color:#f0ad38}25%{stop-color:#ed6b2c}52%{stop-color:#e83b28}76%{stop-color:#f6c44a}}
@keyframes tpLogoStop3{0%,100%{stop-color:#ed6b2c}25%{stop-color:#e83b28}52%{stop-color:#f6c44a}76%{stop-color:#f0ad38}}
@keyframes tpLogoStop4{0%,100%{stop-color:#e83b28}25%{stop-color:#f6c44a}52%{stop-color:#f0ad38}76%{stop-color:#ed6b2c}}
@keyframes tpLogoStop5{0%,100%{stop-color:#f6c44a}25%{stop-color:#f0ad38}52%{stop-color:#ed6b2c}76%{stop-color:#e83b28}}
.tpgh-nav{display:flex;align-items:center;gap:5px;margin-left:auto}.tpgh-nav>a,.tpgh-drop>button{min-height:44px;padding:0 12px;border:0;border-radius:9px;display:inline-flex;align-items:center;gap:6px;color:#e8ebe7!important;background:transparent;text-decoration:none!important;font:700 13px/1 Onest,Arial,sans-serif;cursor:pointer}.tpgh-nav>a:hover,.tpgh-drop>button:hover,.tpgh-nav>a.is-active{color:var(--tp-gold)!important;background:rgba(255,255,255,.07)}
.tpgh-drop{position:relative}.tpgh-drop>button:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.tpgh-panel{position:absolute;z-index:3;top:calc(100% + 8px);left:0;width:330px;padding:10px;display:grid;grid-template-columns:1fr;gap:2px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#171c19;box-shadow:0 22px 60px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s}.tpgh-drop:hover .tpgh-panel,.tpgh-drop.is-open .tpgh-panel{opacity:1;visibility:visible;transform:none}.tpgh-panel a{min-height:39px;padding:9px 11px;border-radius:8px;color:#e5e8e3!important;text-decoration:none!important;font-size:13px;line-height:1.25}.tpgh-panel a:hover{background:rgba(255,255,255,.08);color:var(--tp-gold)!important}
.tpgh-phone{padding-left:16px;border-left:1px solid rgba(255,255,255,.13);color:#fff!important;text-decoration:none!important;white-space:nowrap}.tpgh-phone strong{display:block;font-size:14px}.tpgh-phone small{display:block;margin-top:2px;color:#9fa59e;font-size:9px}
.tpgh-cta{min-height:44px;padding:0 17px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;background:linear-gradient(135deg,#f0642d,var(--tp-red));box-shadow:0 10px 25px rgba(232,59,40,.22);text-decoration:none!important;font:800 12px/1 Onest,Arial,sans-serif;white-space:nowrap}
.tpgh-burger,.tp-tool-menu{width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.05);display:none;align-items:center;justify-content:center;color:#fff;cursor:pointer}.tpgh-burger span,.tpgh-burger span:before,.tpgh-burger span:after,.tp-tool-menu span,.tp-tool-menu span:before,.tp-tool-menu span:after{display:block;width:20px;height:2px;background:currentColor;border-radius:2px}.tpgh-burger span,.tp-tool-menu span{position:relative}.tpgh-burger span:before,.tpgh-burger span:after,.tp-tool-menu span:before,.tp-tool-menu span:after{content:"";position:absolute;left:0}.tpgh-burger span:before,.tp-tool-menu span:before{top:-6px}.tpgh-burger span:after,.tp-tool-menu span:after{top:6px}
#tpGlobalMenu{position:fixed;z-index:2147483000;inset:0;display:grid;grid-template-columns:1fr min(440px,94vw);font-family:Onest,Arial,sans-serif;opacity:0;visibility:hidden;transition:.2s}#tpGlobalMenu.is-open{opacity:1;visibility:visible}.tpgm-shade{border:0;background:rgba(0,0,0,.66);backdrop-filter:blur(4px)}.tpgm-panel{height:100%;overflow:auto;padding:18px 22px 28px;background:#121714;color:#fff;transform:translateX(24px);transition:.22s}#tpGlobalMenu.is-open .tpgm-panel{transform:none}.tpgm-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.12)}.tpgm-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:transparent;color:#fff;font-size:28px;cursor:pointer}.tpgm-section{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.tpgm-section strong{display:block;margin-bottom:9px;color:var(--tp-gold);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.tpgm-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.tpgm-links a{min-height:39px;padding:9px 0;color:#eef0ec!important;text-decoration:none!important;font-size:14px;line-height:1.25}.tpgm-links a:hover,.tpgm-links a.is-active{color:var(--tp-gold)!important}.tpgm-foot{padding-top:22px;display:grid;gap:10px}.tpgm-phone{color:#fff!important;text-decoration:none!important;font-size:20px;font-weight:800}.tpgm-cta{min-height:52px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--tp-red);color:#fff!important;text-decoration:none!important;font-weight:800}
#tpBreadcrumbs{font-family:Onest,Arial,sans-serif;background:#ebe6dc;border-bottom:1px solid #ded7ca;color:#5f645e}#tpBreadcrumbs .tpbc-in{width:min(1400px,calc(100% - 32px));min-height:39px;margin:auto;display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap;font-size:11px}#tpBreadcrumbs a{color:#3c413c!important;text-decoration:none!important}#tpBreadcrumbs a:hover{color:var(--tp-red)!important}#tpBreadcrumbs span{overflow:hidden;text-overflow:ellipsis}#tpBreadcrumbs i{font-style:normal;color:#9b9e98}
#tpGlobalFooter{padding:50px 0 22px;background:#0d110f;color:#fff;font-family:Onest,Arial,sans-serif}#tpGlobalFooter .tpgf-in{width:min(1400px,calc(100% - 32px));margin:auto}.tpgf-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:34px}.tpgf-about p{max-width:320px;margin:14px 0 0;color:#a8ada7;font-size:13px;line-height:1.5}.tpgf-col strong{display:block;margin:5px 0 13px;color:#fff;font-size:12px}.tpgf-col a{display:block;margin:8px 0;color:#aeb3ad!important;text-decoration:none!important;font-size:12px}.tpgf-col a:hover{color:var(--tp-gold)!important}.tpgf-bottom{margin-top:32px;padding-top:18px;border-top:1px solid #252a27;display:flex;justify-content:space-between;gap:20px;color:#777d77;font-size:11px}.tpgf-bottom a{color:#9ba09a!important;text-decoration:none!important}.tpgf-legal{margin-top:7px;color:#686e68;font-size:10px}
.tp-legal-title{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:46px 0 22px;font-family:Unbounded,Onest,Arial,sans-serif;font-size:clamp(30px,5vw,58px);line-height:1.03;color:#111512}
@media(max-width:1180px){.tpgh-nav{display:none}.tpgh-burger{display:flex}.tpgh-phone{margin-left:auto}.tpgf-grid{grid-template-columns:1.35fr repeat(2,1fr)}.tpgf-col:nth-child(4),.tpgf-col:nth-child(5){display:none}}
@media(max-width:700px){:root{--tp-shell-h:66px}.tpgh-in{width:calc(100% - 20px);gap:9px}.tpgh-logo{font-size:15px}.tpgh-logo svg{width:29px;height:29px}.tp-logo-impulse{display:none}.tp-logo-energy{animation-duration:5.8s}.tpgh-phone{display:none}.tpgh-cta{margin-left:auto;min-height:42px;padding:0 11px;font-size:10.5px}.tpgh-burger{width:42px;height:42px;flex-basis:42px}.tpgm-panel{padding:14px 16px 24px}.tpgm-links{grid-template-columns:1fr}.tpgm-links a{min-height:38px}.tpgf-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.tpgf-about{grid-column:1/-1}.tpgf-col:nth-child(4){display:block}.tpgf-bottom{display:block}.tpgf-bottom>*{display:block;margin-top:7px}.tp-tool-menu{display:flex!important}}
@media(max-width:430px){.tpgh-cta{display:none}.tpgh-burger{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.tp-logo-energy,.tp-logo-outer-flow,.tp-logo-inner-flow,.tp-logo-stop-1,.tp-logo-stop-2,.tp-logo-stop-3,.tp-logo-stop-4,.tp-logo-stop-5,.tp-logo-impulse{animation:none!important}.tp-logo-energy{filter:none!important}.tp-logo-impulse{display:none!important}.tp-logo-flow{opacity:0!important}}

/* Homepage-only branded entry. The page remains fully loaded below this fixed layer. */
html.tp-intro-pending,html.tp-intro-pending body,html.tp-intro-open,html.tp-intro-open body{overflow:hidden!important;overscroll-behavior:none}
html.tp-intro-pending body{background:#0d110f!important}
html.tp-intro-pending #tpGlobalHeader{opacity:.16;transform:translateY(-8px)}
html.tp-intro-revealing #tpGlobalHeader{opacity:1;transform:none;transition:opacity .38s ease .2s,transform .48s cubic-bezier(.2,.72,.2,1) .2s}
html.tp-intro-complete #tpGlobalHeader{opacity:1!important;transform:none!important}
html.tp-intro-pending .hp-hero{transform:scale(1.035);transform-origin:50% 28%}
html.tp-intro-revealing .hp-hero{transform:none;transition:transform .72s cubic-bezier(.2,.72,.2,1)}
html.tp-intro-complete .hp-hero{transform:none!important}
html.tp-intro-pending .hp-hero__body{opacity:.2;transform:translateY(12px)}
html.tp-intro-revealing .hp-hero__body{opacity:1;transform:none;transition:opacity .48s ease .25s,transform .55s cubic-bezier(.2,.72,.2,1) .25s}
html.tp-intro-complete .hp-hero__body{opacity:1!important;transform:none!important}
#tpSiteIntro,#tpSiteIntro *{box-sizing:border-box}
#tpSiteIntro{position:fixed;z-index:2147483640;inset:0;overflow:hidden;color:#fff;background:#050605;font-family:Onest,Arial,sans-serif;touch-action:manipulation;isolation:isolate}
.tp-intro-cinematic{position:absolute;z-index:0;inset:0;overflow:hidden;background:#050605;pointer-events:none;will-change:opacity,transform,filter}
.tp-intro-rock,.tp-intro-portal{position:absolute;inset:-1.5%;display:block;overflow:hidden;will-change:opacity,transform,filter;transition:opacity 1.05s cubic-bezier(.22,.6,.18,1),transform 1.35s cubic-bezier(.2,.64,.18,1),filter 1.15s ease}
.tp-intro-rock img,.tp-intro-portal img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.tp-intro-rock{z-index:1;opacity:1;transform:scale(1.015);filter:brightness(.8) saturate(.9)}
.tp-intro-portal{z-index:2;opacity:0;transform:scale(1.075);filter:brightness(.73) saturate(.82)}
.tp-intro-cinematic:after{content:'';position:absolute;z-index:3;inset:0;background:radial-gradient(circle at 50% 51%,transparent 0 16%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.66) 100%),linear-gradient(180deg,rgba(0,0,0,.2),transparent 26% 74%,rgba(0,0,0,.36));mix-blend-mode:multiply;pointer-events:none}
.tp-intro-curtain{position:absolute;z-index:2;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);pointer-events:none}
.tp-intro-curtain>rect:last-child{fill-opacity:.18;transition:fill-opacity .55s ease}
.tp-intro-aperture{transform-box:fill-box;transform-origin:center;transform:scale(.012)}
.tp-intro-ambient{position:absolute;z-index:2;inset:0;background:radial-gradient(circle at 50% 51%,rgba(240,105,28,.14),transparent 18%),radial-gradient(ellipse at 50% 51%,transparent 0 24%,rgba(4,7,5,.15) 55%,rgba(0,0,0,.56) 100%),linear-gradient(90deg,rgba(0,0,0,.24),transparent 32% 68%,rgba(0,0,0,.24));pointer-events:none;transition:background .55s ease}
.tp-intro-field{position:absolute;z-index:3;inset:-8%;width:116%;height:116%;overflow:visible;pointer-events:none}
.tp-intro-field-line{fill:none;stroke:#fff5be;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;filter:url(#tpFieldGlow);vector-effect:non-scaling-stroke;transition:stroke-dashoffset 2.25s cubic-bezier(.12,.7,.18,1) calc(var(--delay,0s) * 3),opacity .55s ease calc(var(--delay,0s) * 3)}
.tp-intro-field-line:nth-of-type(3n+2){stroke:#ffc148}.tp-intro-field-line:nth-of-type(3n){stroke:#ff7629}.tp-intro-field-line.tp-intro-field-branch{stroke-width:.82}
.tp-intro-stage{position:absolute;z-index:4;left:50%;top:52%;width:min(760px,96vw);display:grid;justify-items:center;transform:translate(-50%,-50%);text-align:center}
.tp-intro-activate{position:relative;width:clamp(270px,29vw,430px);height:clamp(270px,29vw,430px);padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}
.tp-intro-activate:focus-visible{outline:2px solid #f6c44a;outline-offset:11px}
#tpSiteIntro[data-initial-focus="1"] .tp-intro-activate:focus-visible{outline:none}
.tp-intro-logo{position:relative;z-index:4;width:86%;height:86%;overflow:visible;filter:drop-shadow(0 0 12px rgba(240,110,40,.52));animation:tpIntroIdle 3.8s ease-in-out infinite;will-change:transform,filter,opacity;transition:transform 1.15s cubic-bezier(.2,.64,.18,1),filter .9s ease}
.tp-intro-outer,.tp-intro-inner{transform-box:view-box;transform-origin:22px 22px;will-change:transform;transition:transform 1.2s cubic-bezier(.18,.62,.18,1)}
.tp-intro-rim,.tp-intro-material,.tp-intro-bevel,.tp-intro-veins{fill:none;stroke-linecap:round;stroke-linejoin:round}
.tp-intro-rim{stroke:#3b120c;stroke-width:6.35;opacity:.98;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}
.tp-intro-baseheat{fill:none;stroke:url(#tpIntroOuterGradient);stroke-width:5.72;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2.4px rgba(255,112,25,.58))}
.tp-intro-material{stroke-width:5.55;filter:url(#tpIntroMaterialDepth)}
.tp-intro-outer .tp-intro-material{opacity:.48;mix-blend-mode:normal;filter:none}
.tp-intro-bevel{stroke:url(#tpIntroBevelGradient);stroke-width:1.08;opacity:.7;mix-blend-mode:screen}
.tp-intro-veins{stroke:#ffe39a;stroke-width:.34;stroke-linecap:butt;stroke-dasharray:.58 .22 .09 .72 1.1 .38 .18 1.35;stroke-dashoffset:0;pathLength:100;opacity:.5;mix-blend-mode:screen;filter:drop-shadow(0 0 .8px #ff8d25);animation:tpIntroVeins 18s linear infinite}
.tp-intro-grain{fill:none;stroke:url(#tpIntroMoltenPattern);stroke-width:3.7;stroke-linejoin:round;opacity:.2;mix-blend-mode:screen}
.tp-intro-inner .tp-intro-rim{stroke:#4f100d;stroke-width:5.7}.tp-intro-inner .tp-intro-material{stroke-width:4.95}.tp-intro-inner .tp-intro-bevel{stroke:url(#tpIntroInnerBevelGradient);stroke-width:.84;opacity:.62}.tp-intro-inner .tp-intro-veins{stroke:#ffb77d;stroke-width:.26;opacity:.36;animation-direction:reverse;animation-duration:21s}
.tp-intro-flow{fill:none;stroke-linecap:round;stroke-linejoin:round;mix-blend-mode:screen;vector-effect:non-scaling-stroke}
.tp-intro-flow--outer{stroke-dasharray:58 42;animation:tpLogoFlowOuter 6.4s linear infinite}
.tp-intro-flow--inner{stroke-dasharray:50 50;animation:tpLogoFlowInner 7.2s linear infinite}
.tp-intro-hotline{fill:none;stroke:#fff3b4;stroke-width:.24;stroke-linejoin:round;opacity:.28;mix-blend-mode:screen;transition:opacity .5s ease}
.tp-intro-electric{position:absolute;z-index:3;left:50%;top:50%;width:157%;height:157%;overflow:visible;transform:translate(-50%,-50%);pointer-events:none}
.tp-intro-bolt{fill:none;stroke:#fff4ad;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;filter:url(#tpElectricGlow);vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1.75s cubic-bezier(.16,.7,.2,1) calc(var(--delay,0s) * 2),opacity .5s ease calc(var(--delay,0s) * 2)}
.tp-intro-bolt:nth-of-type(3n){stroke:#ff7a2d}.tp-intro-bolt:nth-of-type(3n+2){stroke:#ffc44c}.tp-intro-bolt:nth-of-type(n+8){stroke-width:1.15}
.tp-intro-halo,.tp-intro-pulse{position:absolute;z-index:1;inset:11%;border-radius:50%;pointer-events:none}
.tp-intro-halo{inset:4%;background:radial-gradient(circle,rgba(255,190,65,.28),rgba(232,59,40,.11) 37%,transparent 69%);filter:blur(18px);animation:tpIntroHalo 3.8s ease-in-out infinite}
.tp-intro-pulse{inset:22%;border:1px solid rgba(246,196,74,.5);opacity:0}
.tp-intro-particles{position:absolute;z-index:2;inset:0;pointer-events:none}
.tp-intro-spark{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:var(--spark,#f6c44a);box-shadow:0 0 12px var(--spark,#f6c44a);opacity:0}
.tp-intro-hint{margin-top:12px;color:rgba(255,255,250,.86);font-size:13px;font-weight:800;letter-spacing:.27em;text-transform:uppercase;text-shadow:0 0 18px rgba(255,144,43,.32);transition:opacity .18s ease,transform .18s ease}
.tp-intro-chevrons{width:26px;height:34px;margin:16px auto 0;display:block;position:relative;filter:drop-shadow(0 0 8px rgba(255,112,38,.72));animation:tpIntroChevron 1.65s ease-in-out infinite}
.tp-intro-chevrons i{position:absolute;left:5px;width:16px;height:16px;border-right:4px solid #ffad3e;border-bottom:4px solid #ff5a28;transform:rotate(45deg)}.tp-intro-chevrons i:first-child{top:0}.tp-intro-chevrons i:last-child{top:10px;opacity:.68}
.tp-intro-skip,.tp-intro-sound{position:absolute;z-index:5;top:max(18px,env(safe-area-inset-top));min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(9,10,9,.38);color:rgba(255,255,255,.67);font:700 10px/1 Onest,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(9px);transition:.18s ease}
.tp-intro-skip{right:max(18px,env(safe-area-inset-right));min-width:92px}.tp-intro-sound{left:max(18px,env(safe-area-inset-left));min-width:105px}
.tp-intro-skip:hover,.tp-intro-skip:focus-visible,.tp-intro-sound:hover,.tp-intro-sound:focus-visible{color:#fff;border-color:rgba(246,196,74,.62);background:rgba(255,255,255,.08);outline:none}
#tpSiteIntro[data-state="activating"] .tp-intro-hint,#tpSiteIntro[data-state="revealing"] .tp-intro-hint{opacity:0;transform:translateY(7px)}
#tpSiteIntro[data-state="activating"] .tp-intro-curtain>rect:last-child{fill-opacity:.12}
#tpSiteIntro[data-state="activating"] .tp-intro-ambient{background:radial-gradient(circle at 50% 51%,rgba(255,132,32,.25),transparent 24%),radial-gradient(ellipse at 50% 51%,transparent 0 28%,rgba(3,6,4,.12) 58%,rgba(0,0,0,.5) 100%)}
#tpSiteIntro[data-state="activating"] .tp-intro-logo{animation:none}
#tpSiteIntro[data-state="activating"] .tp-intro-hotline{opacity:.96}
#tpSiteIntro[data-state="activating"] .tp-intro-pulse{animation:tpIntroPulse 1.9s ease-out 1.25s both}
#tpSiteIntro[data-state="activating"] .tp-intro-spark{animation:tpIntroSpark 1.8s cubic-bezier(.17,.67,.3,1) calc(1.35s + var(--delay,0s)) both}
#tpSiteIntro[data-phase="charge"] .tp-intro-logo{transform:scale(1.035);filter:drop-shadow(0 0 20px rgba(246,165,55,.78))}
#tpSiteIntro[data-phase="charge"] .tp-intro-outer{transform:rotate(42deg)}
#tpSiteIntro[data-phase="charge"] .tp-intro-inner{transform:rotate(-36deg)}
#tpSiteIntro[data-phase="charge"] .tp-intro-bolt,#tpSiteIntro[data-phase="charge"] .tp-intro-field-line{opacity:.82;stroke-dashoffset:.18}
#tpSiteIntro[data-phase="fracture"] .tp-intro-logo{transform:scale(1.095);filter:drop-shadow(0 0 34px rgba(237,75,38,.96))}
#tpSiteIntro[data-phase="fracture"] .tp-intro-outer{transform:rotate(132deg)}
#tpSiteIntro[data-phase="fracture"] .tp-intro-inner{transform:rotate(-122deg)}
#tpSiteIntro[data-phase="fracture"] .tp-intro-rock{opacity:.76;transform:scale(1.045);filter:brightness(1.08) saturate(1.07)}
#tpSiteIntro[data-phase="fracture"] .tp-intro-portal{opacity:.46;transform:scale(1.045);filter:brightness(.84) saturate(.9)}
#tpSiteIntro[data-phase="fracture"] .tp-intro-bolt,#tpSiteIntro[data-phase="fracture"] .tp-intro-field-line{opacity:1;stroke-dashoffset:0}
#tpSiteIntro[data-phase="open"] .tp-intro-logo{transform:scale(1.04);filter:drop-shadow(0 0 24px rgba(246,165,55,.92))}
#tpSiteIntro[data-phase="open"] .tp-intro-outer,#tpSiteIntro[data-phase="open"] .tp-intro-inner{transform:rotate(0deg)}
#tpSiteIntro[data-phase="open"] .tp-intro-rock{opacity:0;transform:scale(1.11);filter:brightness(.64) saturate(.82)}
#tpSiteIntro[data-phase="open"] .tp-intro-portal{opacity:1;transform:scale(1);filter:brightness(1) saturate(1)}
#tpSiteIntro[data-phase="open"] .tp-intro-bolt,#tpSiteIntro[data-phase="open"] .tp-intro-field-line{opacity:0;stroke-dashoffset:-.08}
#tpSiteIntro[data-state="revealing"] .tp-intro-cinematic{animation:tpIntroWorldOut 1.42s cubic-bezier(.32,0,.78,.24) both}
#tpSiteIntro[data-state="revealing"] .tp-intro-stage{animation:tpIntroStageOut 1.28s cubic-bezier(.4,0,.8,.2) both}
#tpSiteIntro[data-state="revealing"] .tp-intro-skip,#tpSiteIntro[data-state="revealing"] .tp-intro-sound{opacity:0;pointer-events:none}
@keyframes tpIntroIdle{0%,100%{transform:scale(.985);filter:drop-shadow(0 0 6px rgba(240,110,40,.26))}50%{transform:scale(1.015);filter:drop-shadow(0 0 14px rgba(240,110,40,.52))}}
@keyframes tpIntroVeins{to{stroke-dashoffset:-100}}
@keyframes tpIntroHalo{0%,100%{opacity:.42;transform:scale(.92)}50%{opacity:.76;transform:scale(1.06)}}
@keyframes tpIntroChevron{0%,100%{opacity:.4;transform:translateY(-3px)}50%{opacity:1;transform:translateY(4px)}}
@keyframes tpIntroRockBreak{0%,42%{opacity:1;transform:scale(1.015);filter:brightness(.8) saturate(.9)}58%{filter:brightness(1.12) saturate(1.08)}72%{opacity:.72;transform:scale(1.045);filter:brightness(.92) saturate(1.04)}100%{opacity:0;transform:scale(1.105);filter:brightness(.66) saturate(.9)}}
@keyframes tpIntroPortalOpen{0%,45%{opacity:0;transform:scale(1.075);filter:brightness(.68) saturate(.8)}59%{opacity:.38}76%{opacity:1;transform:scale(1.025);filter:brightness(.92) saturate(.98)}100%{opacity:1;transform:scale(1);filter:brightness(1) saturate(1)}}
@keyframes tpIntroWorldOut{0%,18%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.045)}}
@keyframes tpIntroOuter{0%,12%{transform:rotate(0)}66%{transform:rotate(132deg)}86%{transform:rotate(132deg)}100%{transform:rotate(0)}}
@keyframes tpIntroInner{0%,12%{transform:rotate(0)}66%{transform:rotate(-122deg)}86%{transform:rotate(-122deg)}100%{transform:rotate(0)}}
@keyframes tpIntroLogoCulmination{0%,14%{transform:scale(1);filter:drop-shadow(0 0 9px rgba(240,110,40,.35))}38%{transform:scale(1.025);filter:drop-shadow(0 0 18px rgba(246,165,55,.72))}68%{transform:scale(1.075);filter:drop-shadow(0 0 28px rgba(246,151,46,.98))}84%{transform:scale(1.1);filter:drop-shadow(0 0 34px rgba(237,75,38,.96))}100%{transform:scale(1.045);filter:drop-shadow(0 0 20px rgba(246,165,55,.86))}}
@keyframes tpIntroPulse{0%{opacity:0;transform:scale(.45)}28%{opacity:.9}100%{opacity:0;transform:scale(3.2)}}
@keyframes tpIntroSpark{0%,18%{opacity:0;transform:translate(0,0) scale(.5)}34%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(.2)}}
@keyframes tpIntroBolt{0%,8%{opacity:0;stroke-dashoffset:1}21%{opacity:.88}48%{opacity:.28;stroke-dashoffset:.24}67%{opacity:1;stroke-dashoffset:0}82%{opacity:.42}100%{opacity:0;stroke-dashoffset:-.08}}
@keyframes tpIntroFieldBolt{0%,9%{opacity:0;stroke-dashoffset:1}20%{opacity:.74}46%{opacity:.9;stroke-dashoffset:.36}67%{opacity:1;stroke-dashoffset:0}79%{opacity:.36}91%{opacity:.78}100%{opacity:0;stroke-dashoffset:-.06}}
@keyframes tpIntroStageOut{0%,58%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-52%) scale(.96)}}
@media(max-width:700px){.tp-intro-stage{top:51%}.tp-intro-activate{width:clamp(210px,68vw,270px);height:clamp(210px,68vw,270px)}.tp-intro-hint{margin-top:8px;font-size:9px;letter-spacing:.22em}.tp-intro-chevrons{transform:scale(.8);margin-top:9px}.tp-intro-spark:nth-child(n+6){display:none}.tp-intro-halo{filter:blur(10px)}.tp-intro-electric{width:145%;height:145%}.tp-intro-bolt{filter:drop-shadow(0 0 3px rgba(255,119,35,.82));stroke-width:1.25}.tp-intro-bolt:nth-of-type(n+8){display:none}.tp-intro-field{inset:-4%;width:108%;height:108%}.tp-intro-field-line{filter:drop-shadow(0 0 2px rgba(255,119,35,.9));stroke-width:1}.tp-intro-field-line:nth-of-type(n+9){display:none}.tp-intro-skip{right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top))}.tp-intro-sound{left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));min-width:94px}.tp-intro-cinematic:after{background:radial-gradient(circle at 50% 48%,transparent 0 18%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.58) 100%),linear-gradient(180deg,rgba(0,0,0,.18),transparent 22% 76%,rgba(0,0,0,.4))}}
@media(prefers-reduced-motion:reduce){html.tp-intro-pending .hp-hero,html.tp-intro-pending .hp-hero__body{transform:none}.tp-intro-logo,.tp-intro-halo,.tp-intro-flow,.tp-intro-chevrons{animation:none!important}.tp-intro-spark,.tp-intro-pulse,.tp-intro-electric,.tp-intro-field{display:none!important}#tpSiteIntro[data-state="activating"] .tp-intro-logo{animation:none!important}#tpSiteIntro[data-state="activating"] .tp-intro-outer,#tpSiteIntro[data-state="activating"] .tp-intro-inner{animation:none!important}#tpSiteIntro[data-state="revealing"] .tp-intro-stage{animation:tpIntroStageOut .18s ease both}}

/* Cinematic VFX intro. All lightning, cracks, energy and sparks come from prepared image assets. */
#tpSiteIntro.tp-vfx-intro{background:transparent;isolation:isolate}
.tp-vfx-surface{position:absolute;z-index:10;inset:0;pointer-events:none;background:transparent}
.tp-vfx-shard{position:absolute;inset:0;overflow:hidden;transform-origin:51% 46%;backface-visibility:hidden;will-change:transform,opacity,filter}
.tp-vfx-shard-plate{position:absolute;inset:-1.5%;background-color:#070807;background-image:var(--tp-rock);background-repeat:no-repeat;background-position:center;background-size:cover;transform:scale(1.015);filter:brightness(.72) saturate(.82) contrast(1.06)}
.tp-vfx-shard-plate:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 51% 46%,rgba(255,112,30,.07),transparent 24%),radial-gradient(ellipse at center,transparent 22%,rgba(0,0,0,.62) 100%);mix-blend-mode:multiply}
.tp-vfx-ambient{position:absolute;z-index:15;inset:0;pointer-events:none;background:radial-gradient(circle at 51% 46%,rgba(238,90,24,.09),transparent 19%),radial-gradient(ellipse at 51% 46%,transparent 0 24%,rgba(0,0,0,.62) 100%);transition:opacity .22s ease}
.tp-vfx-cracks,.tp-vfx-lightning{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;opacity:0}
.tp-vfx-cracks{z-index:20}.tp-vfx-cracks--glow{z-index:21;mix-blend-mode:screen;filter:brightness(1.08) saturate(1.22)}
.tp-vfx-lightning{z-index:30;mix-blend-mode:screen;filter:brightness(1.12) saturate(1.06);transform-origin:51% 46%}
.tp-vfx-lightning--main{transform:scale(1.08)}
.tp-vfx-lightning--branch-1{transform:translate(-8%,-6%) scale(1.06) rotate(-4deg)}
.tp-vfx-lightning--branch-2{transform:translate(9%,8%) scale(1.08) rotate(6deg)}
.tp-vfx-lightning--branch-3{transform:translate(-3%,5%) scaleX(-1) rotate(-7deg)}
.tp-vfx-screen-flash{position:absolute;z-index:32;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 51% 46%,rgba(255,244,186,.28),rgba(255,123,31,.12) 31%,transparent 68%);mix-blend-mode:screen}
.tp-vfx-sparks{position:absolute;z-index:34;inset:0;pointer-events:none;overflow:hidden}
.tp-vfx-spark{position:absolute;width:clamp(120px,16vw,260px);height:auto;opacity:0;mix-blend-mode:plus-lighter;filter:saturate(1.18) brightness(1.14);transform-origin:0 100%}
.tp-vfx-spark--1{left:46%;top:42%;transform:rotate(-18deg) scale(.72)}.tp-vfx-spark--2{right:44%;top:45%;transform:scaleX(-1) rotate(-9deg) scale(.56)}.tp-vfx-spark--3{left:48%;bottom:42%;transform:rotate(18deg) scale(.52)}.tp-vfx-spark--4{right:47%;bottom:44%;transform:scaleX(-1) rotate(28deg) scale(.43)}
.tp-vfx-stage{position:absolute;z-index:40;left:50%;top:50%;width:min(640px,96vw);display:grid;justify-items:center;transform:translate(-50%,-50%);text-align:center;pointer-events:none}
.tp-vfx-activate{position:relative;width:clamp(260px,29vw,430px);height:clamp(260px,29vw,430px);padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#fff;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;outline:none}
.tp-vfx-activate:focus-visible{outline:2px solid #f6c44a;outline-offset:10px}
#tpSiteIntro[data-initial-focus="1"] .tp-vfx-activate:focus-visible{outline:none}
.tp-vfx-logo-wrap{position:relative;width:88%;height:88%;display:grid;place-items:center;filter:drop-shadow(0 0 9px rgba(240,173,56,.32));animation:tpVfxLogoIdle 4.8s ease-in-out infinite;will-change:transform,filter,opacity}
.tp-vfx-logo{width:100%;height:100%;overflow:visible}.tp-vfx-logo-outer,.tp-vfx-logo-inner{transform-box:view-box;transform-origin:22px 22px;will-change:transform}.tp-vfx-logo-color{fill:none;stroke-linejoin:round}.tp-vfx-logo-color--outer{stroke:#f0ad38;stroke-width:5.4}.tp-vfx-logo-color--inner{stroke:#e83b28;stroke-width:5}.tp-vfx-energy{opacity:.1;transform-box:fill-box;transform-origin:center;will-change:transform,filter}.tp-vfx-energy--outer{animation:tpVfxEnergyOuter 10s ease-in-out infinite}.tp-vfx-energy--inner{animation:tpVfxEnergyInner 11.5s ease-in-out infinite reverse}
.tp-vfx-logo-rim{fill:none;stroke:#32100b;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.8))}.tp-vfx-logo-rim--outer{stroke-width:6.6}.tp-vfx-logo-rim--inner{stroke-width:5.8}
.tp-vfx-logo-bevel{fill:none;stroke-linejoin:round;mix-blend-mode:screen}.tp-vfx-logo-bevel--outer{stroke:#ffe08a;stroke-width:.62;opacity:.46}.tp-vfx-logo-bevel--inner{stroke:#ff7963;stroke-width:.56;opacity:.38}.tp-vfx-logo-hot{fill:none;stroke:#fff3ae;stroke-width:.22;stroke-linejoin:round;opacity:.16;mix-blend-mode:screen}
.tp-vfx-logo-halo{position:absolute;inset:-8%;border-radius:50%;background:radial-gradient(circle,rgba(240,173,56,.14),rgba(232,59,40,.045) 38%,transparent 69%);filter:blur(19px);z-index:-1}
.tp-vfx-hint{margin-top:5px;color:rgba(255,255,250,.9);font-size:13px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 0 18px rgba(255,139,37,.42);transition:opacity .12s ease,transform .12s ease}
.tp-vfx-chevron{width:22px;height:31px;margin:14px auto 0;display:block;position:relative;filter:drop-shadow(0 0 8px rgba(255,112,38,.72));animation:tpIntroChevron 1.9s ease-in-out infinite}.tp-vfx-chevron:before,.tp-vfx-chevron:after{content:"";position:absolute;left:4px;width:15px;height:15px;border-right:4px solid #ffad3e;border-bottom:4px solid #ff5a28;transform:rotate(45deg)}.tp-vfx-chevron:before{top:0}.tp-vfx-chevron:after{top:10px;opacity:.65}
.tp-vfx-skip,.tp-vfx-replay{position:absolute;z-index:60;top:max(18px,env(safe-area-inset-top));min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(7,9,8,.48);color:rgba(255,255,255,.72);font:800 10px/1 Onest,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(9px)}
.tp-vfx-skip{right:max(18px,env(safe-area-inset-right))}.tp-vfx-replay{left:max(18px,env(safe-area-inset-left));display:none}.tp-vfx-skip:hover,.tp-vfx-skip:focus-visible,.tp-vfx-replay:hover,.tp-vfx-replay:focus-visible{color:#fff;border-color:rgba(246,196,74,.68);outline:none}
.tp-vfx-debug-note{position:absolute;z-index:59;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));display:none;padding:8px 10px;border:1px solid rgba(0,229,255,.6);border-radius:8px;background:rgba(0,0,0,.72);color:#9cf7ff;font:700 10px/1.3 monospace}.tp-vfx-origin{position:absolute;z-index:58;left:51%;top:46%;width:16px;height:16px;margin:-8px;border:1px solid #00e5ff;border-radius:50%;display:none;pointer-events:none}.tp-vfx-origin:before,.tp-vfx-origin:after{content:"";position:absolute;background:#00e5ff}.tp-vfx-origin:before{left:7px;top:-8px;width:1px;height:30px}.tp-vfx-origin:after{left:-8px;top:7px;width:30px;height:1px}
.tp-vfx-intro.tp-vfx-debug .tp-vfx-origin,.tp-vfx-intro.tp-vfx-debug .tp-vfx-debug-note{display:block}.tp-vfx-intro.tp-vfx-debug .tp-vfx-shard{filter:drop-shadow(0 0 1px rgba(0,229,255,.95))}.tp-vfx-intro.tp-vfx-debug.tp-vfx-debug-complete{pointer-events:none;background:transparent}.tp-vfx-intro.tp-vfx-debug.tp-vfx-debug-complete .tp-vfx-surface,.tp-vfx-intro.tp-vfx-debug.tp-vfx-debug-complete .tp-vfx-ambient,.tp-vfx-intro.tp-vfx-debug.tp-vfx-debug-complete .tp-vfx-stage,.tp-vfx-intro.tp-vfx-debug.tp-vfx-debug-complete .tp-vfx-cracks,.tp-vfx-intro.tp-vfx-debug.tp-vfx-debug-complete .tp-vfx-lightning,.tp-vfx-intro.tp-vfx-debug.tp-vfx-debug-complete .tp-vfx-sparks{opacity:0}.tp-vfx-intro.tp-vfx-debug.tp-vfx-debug-complete .tp-vfx-replay{display:block;pointer-events:auto}.tp-vfx-intro.tp-vfx-debug.tp-vfx-debug-complete .tp-vfx-debug-note,.tp-vfx-intro.tp-vfx-debug.tp-vfx-debug-complete .tp-vfx-origin{display:none}
.tp-vfx-running .tp-vfx-hint{opacity:0;transform:translateY(7px)}
.tp-vfx-running .tp-vfx-logo-wrap{animation:tpVfxLogoSurge 1.64s cubic-bezier(.2,.72,.18,1) both}
.tp-vfx-running .tp-vfx-logo-outer{animation:tpVfxOuterActivate 1.44s cubic-bezier(.16,.76,.2,1) both}.tp-vfx-running .tp-vfx-logo-inner{animation:tpVfxInnerActivate 1.44s cubic-bezier(.22,.72,.18,1) both}.tp-vfx-running .tp-vfx-energy--outer{animation:tpVfxEnergySurgeOuter 1.52s ease-out both}.tp-vfx-running .tp-vfx-energy--inner{animation:tpVfxEnergySurgeInner 1.52s ease-out both}
.tp-vfx-running .tp-vfx-lightning--main{animation:tpVfxMainStrike .34s linear .56s both}.tp-vfx-running .tp-vfx-lightning--branch-1{animation:tpVfxBranchStrike .26s linear .86s both}.tp-vfx-running .tp-vfx-lightning--branch-2{animation:tpVfxBranchStrike .24s linear 1.12s both}.tp-vfx-running .tp-vfx-lightning--branch-3{animation:tpVfxBranchStrike .2s linear 1.24s both}
.tp-vfx-running .tp-vfx-cracks--dark{animation:tpVfxCracksDark 2.04s linear .66s both}.tp-vfx-running .tp-vfx-cracks--glow{animation:tpVfxCracksGlow 1.44s ease-out .67s both}.tp-vfx-running .tp-vfx-screen-flash{animation:tpVfxScreenFlash .22s linear .57s both}.tp-vfx-running .tp-vfx-spark--1{animation:tpVfxSparks .64s ease-out 1.24s both}.tp-vfx-running .tp-vfx-spark--2{animation:tpVfxSparks .56s ease-out 1.3s both}.tp-vfx-running .tp-vfx-spark--3{animation:tpVfxSparks .52s ease-out 1.34s both}.tp-vfx-running .tp-vfx-spark--4{animation:tpVfxSparks .48s ease-out 1.38s both}
.tp-vfx-intro[data-phase="fracture"] .tp-vfx-shard{transform:translate(calc(var(--fracture-x) * 1vw),calc(var(--fracture-y) * 1vh)) rotate(calc(var(--fracture-r) * 1deg));filter:drop-shadow(calc(var(--fracture-x) * -.28vw) calc(var(--fracture-y) * -.28vh) 3px rgba(255,86,20,.2));transition:transform 260ms cubic-bezier(.2,.75,.2,1) var(--delay-normal),filter 260ms ease var(--delay-normal)}
.tp-vfx-intro[data-phase="burst"] .tp-vfx-shard{transform:translate(calc(var(--burst-x) * 1vw),calc(var(--burst-y) * 1vh)) rotate(calc(var(--burst-r) * 1deg)) scale(var(--burst-scale));opacity:0;filter:blur(.6px);transition:transform 860ms cubic-bezier(.16,.8,.18,1),opacity 660ms ease 180ms,filter 600ms ease 140ms;transition-delay:var(--delay-normal)}
.tp-vfx-intro[data-phase="burst"] .tp-vfx-stage{opacity:0;transform:translate(-50%,-50%) scale(.93);transition:opacity .56s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.tp-vfx-intro[data-phase="burst"] .tp-vfx-skip{opacity:0;pointer-events:none;transition:opacity .36s ease}
.tp-vfx-intro.tp-vfx-skipping{opacity:0;transition:opacity .22s ease}
@keyframes tpVfxLogoIdle{0%,100%{transform:scale(.99);filter:drop-shadow(0 0 8px rgba(240,173,56,.28))}50%{transform:scale(1.008);filter:drop-shadow(0 0 13px rgba(240,173,56,.42))}}
@keyframes tpVfxEnergyOuter{0%,100%{transform:translate(-2px,-1px) scale(1.08) rotate(-1deg);filter:brightness(.88)}50%{transform:translate(2px,1px) scale(1.13) rotate(2deg);filter:brightness(1.08)}}
@keyframes tpVfxEnergyInner{0%,100%{transform:translate(1px,-1px) scale(1.1) rotate(2deg);filter:brightness(.9)}50%{transform:translate(-2px,2px) scale(1.15) rotate(-2deg);filter:brightness(1.1)}}
@keyframes tpVfxLogoSurge{0%{transform:scale(1);filter:drop-shadow(0 0 9px rgba(240,173,56,.32))}60%{transform:scale(1.025);filter:drop-shadow(0 0 29px rgba(255,108,21,.78))}100%{transform:scale(1);filter:drop-shadow(0 0 17px rgba(240,173,56,.62))}}
@keyframes tpVfxOuterActivate{0%{transform:scale(1)}38%{transform:scale(1.105)}58%{transform:scale(1.13)}80%{transform:scale(1.035)}100%{transform:scale(1)}}@keyframes tpVfxInnerActivate{0%{transform:scale(1)}38%{transform:scale(.72)}58%{transform:scale(.72)}80%{transform:scale(.94)}100%{transform:scale(1)}}
@keyframes tpVfxEnergySurgeOuter{0%{transform:scale(1.08) rotate(-1deg);filter:brightness(.9)}55%{transform:scale(1.2) rotate(4deg);filter:brightness(1.6) saturate(1.3)}100%{transform:scale(1.12) rotate(1deg);filter:brightness(1.18)}}@keyframes tpVfxEnergySurgeInner{0%{transform:scale(1.1) rotate(2deg);filter:brightness(.88)}55%{transform:scale(1.22) rotate(-4deg);filter:brightness(1.7) saturate(1.35)}100%{transform:scale(1.13) rotate(-1deg);filter:brightness(1.2)}}
@keyframes tpVfxMainStrike{0%,5%{opacity:0}10%{opacity:1}28%{opacity:.94}44%{opacity:.18}58%{opacity:.76}100%{opacity:0}}@keyframes tpVfxBranchStrike{0%{opacity:0}12%{opacity:.92}48%{opacity:.56}100%{opacity:0}}
@keyframes tpVfxCracksDark{0%{opacity:0}5%,70%{opacity:.96}100%{opacity:0}}@keyframes tpVfxCracksGlow{0%{opacity:0;filter:brightness(1.7) saturate(.8)}7%{opacity:1;filter:brightness(1.65) saturate(.96)}42%{opacity:.62;filter:brightness(1.24) saturate(1.35)}100%{opacity:0;filter:brightness(.9) saturate(1.5)}}@keyframes tpVfxScreenFlash{0%,100%{opacity:0}18%{opacity:.82}45%{opacity:.16}}
@keyframes tpVfxSparks{0%{opacity:0}12%{opacity:.9}62%{opacity:.52}100%{opacity:0}}@keyframes tpIntroChevron{0%,100%{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}
.tp-vfx-intro.tp-vfx-debug.tp-vfx-running .tp-vfx-logo-wrap{animation-duration:6.56s}.tp-vfx-intro.tp-vfx-debug.tp-vfx-running .tp-vfx-logo-outer,.tp-vfx-intro.tp-vfx-debug.tp-vfx-running .tp-vfx-logo-inner{animation-duration:5.76s}.tp-vfx-intro.tp-vfx-debug.tp-vfx-running .tp-vfx-energy{animation-duration:6.08s}.tp-vfx-intro.tp-vfx-debug.tp-vfx-running .tp-vfx-lightning--main{animation-duration:1.36s;animation-delay:2.24s}.tp-vfx-intro.tp-vfx-debug.tp-vfx-running .tp-vfx-lightning--branch-1{animation-duration:1.04s;animation-delay:3.44s}.tp-vfx-intro.tp-vfx-debug.tp-vfx-running .tp-vfx-lightning--branch-2{animation-duration:.96s;animation-delay:4.48s}.tp-vfx-intro.tp-vfx-debug.tp-vfx-running .tp-vfx-lightning--branch-3{animation-duration:.8s;animation-delay:4.96s}.tp-vfx-intro.tp-vfx-debug.tp-vfx-running .tp-vfx-cracks--dark{animation-duration:8.16s;animation-delay:2.64s}.tp-vfx-intro.tp-vfx-debug.tp-vfx-running .tp-vfx-cracks--glow{animation-duration:5.76s;animation-delay:2.68s}.tp-vfx-intro.tp-vfx-debug.tp-vfx-running .tp-vfx-screen-flash{animation-duration:.88s;animation-delay:2.28s}.tp-vfx-intro.tp-vfx-debug.tp-vfx-running .tp-vfx-spark{animation-duration:2.24s;animation-delay:4.96s}
.tp-vfx-intro.tp-vfx-debug[data-phase="fracture"] .tp-vfx-shard{transition-duration:1040ms;transition-delay:var(--delay-debug)}.tp-vfx-intro.tp-vfx-debug[data-phase="burst"] .tp-vfx-shard{transition-duration:3440ms,2640ms,2400ms;transition-delay:var(--delay-debug)}
@media(max-width:700px){.tp-vfx-shard-plate{background-image:var(--tp-rock-mobile)}.tp-vfx-stage{top:49%}.tp-vfx-activate{width:clamp(220px,72vw,290px);height:clamp(220px,72vw,290px)}.tp-vfx-hint{font-size:9px;letter-spacing:.22em}.tp-vfx-lightning--branch-2,.tp-vfx-lightning--branch-3,.tp-vfx-spark--3,.tp-vfx-spark--4{display:none}.tp-vfx-cracks,.tp-vfx-lightning{object-fit:cover;object-position:51% 46%}.tp-vfx-lightning--main{transform:scale(1.32) rotate(-2deg)}.tp-vfx-spark{width:220px}.tp-vfx-logo-halo{filter:blur(11px)}.tp-vfx-skip{right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top))}.tp-vfx-debug-note{left:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.tp-vfx-logo-wrap,.tp-vfx-energy,.tp-vfx-chevron{animation:none!important}.tp-vfx-lightning,.tp-vfx-cracks,.tp-vfx-sparks,.tp-vfx-screen-flash{display:none!important}.tp-vfx-shard{transform:none!important;filter:none!important;transition:opacity 190ms ease!important}.tp-vfx-intro[data-phase="burst"] .tp-vfx-shard{opacity:0}.tp-vfx-intro[data-phase="burst"] .tp-vfx-stage{transition:opacity 180ms ease;transform:none}}

.hp-hero{background-image:linear-gradient(90deg,rgba(6,8,6,.95) 0%,rgba(6,8,6,.76) 43%,rgba(6,8,6,.18) 72%),url('https://storage.yandexcloud.net/taypark-media-2026/home-intro/cinematic-v1/hero-photo-desktop.webp')!important}
@media(max-width:700px){.hp-hero{background-image:linear-gradient(0deg,rgba(6,8,6,.96) 0%,rgba(6,8,6,.55) 58%,rgba(6,8,6,.22)),url('https://storage.yandexcloud.net/taypark-media-2026/home-intro/cinematic-v1/hero-photo-mobile.webp')!important}}
