@import url('https://fonts.googleapis.com/css2?family=Pirata+One&display=swap');
.generated-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#030603,#050805);border-bottom:1px solid rgba(140,255,0,.18);padding:26px 0 34px}
.hero-canvas{position:relative;width:min(1460px,calc(100% - 34px),calc(177.778vh - 270.223px));width:min(1460px,calc(100% - 34px),calc(177.778svh - 270.223px));max-width:calc(100% - 34px);margin:0 auto;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(140,255,0,.24);border-radius:12px;background:#020402;box-shadow:0 26px 80px rgba(0,0,0,.48),0 0 48px rgba(140,255,0,.06)}
.hero-canvas:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(3,7,3,.38),transparent 10%,transparent 90%,rgba(3,7,3,.38)),linear-gradient(180deg,rgba(3,7,3,.16),transparent 18%,transparent 82%,rgba(3,7,3,.32));box-shadow:inset 0 0 65px rgba(0,0,0,.46)}
.slider-track{position:absolute;inset:0;z-index:1}.hero-generated-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.slider-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease;pointer-events:none}.slider-slide.active{opacity:1;visibility:visible;pointer-events:auto}
.slider-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%) rotate(45deg);width:64px;height:64px;padding:0;border:2px solid #b58a38;border-radius:20px;background:radial-gradient(circle,#172713 0 37%,#070b07 39% 55%,#8b682b 57% 60%,#080b08 62%);backdrop-filter:blur(12px);display:grid;place-items:center;color:#efffdd;box-shadow:inset 0 0 0 3px rgba(0,0,0,.65),inset 0 0 18px rgba(140,255,0,.16),0 12px 30px rgba(0,0,0,.48),0 0 18px rgba(181,138,56,.18);cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.slider-arrow:before{content:"☠";position:absolute;top:4px;left:7px;color:#d6ad59;font-size:10px;line-height:1;transform:rotate(-45deg);text-shadow:0 0 6px #000}.slider-arrow span{display:block;font:900 40px/1 Georgia,serif;transform:rotate(-45deg) translateY(-2px);text-shadow:0 2px 0 #000,0 0 12px rgba(140,255,0,.55)}.slider-arrow:hover{transform:translateY(-50%) rotate(45deg) scale(1.1);border-color:#e5bd67;box-shadow:inset 0 0 0 3px rgba(0,0,0,.65),inset 0 0 22px rgba(140,255,0,.28),0 16px 34px rgba(0,0,0,.5),0 0 28px rgba(213,165,64,.3)}.slider-arrow:focus-visible,.slider-dot:focus-visible,.slider-play:focus-visible{outline:2px solid #fff;outline-offset:4px}.slider-arrow.prev{left:24px}.slider-arrow.next{right:24px}.slider-controls{position:absolute;z-index:6;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:13px;padding:9px 14px;border:1px solid rgba(195,151,66,.42);border-radius:16px;background:linear-gradient(180deg,rgba(15,19,12,.88),rgba(2,7,3,.8));backdrop-filter:blur(14px);box-shadow:inset 0 1px rgba(255,255,255,.07),0 10px 28px rgba(0,0,0,.45)}.slider-play{width:29px;height:29px;padding:0;border:1px solid rgba(206,164,78,.45);border-radius:9px;background:rgba(181,138,56,.09);display:grid;place-items:center;color:#d9ffae;cursor:pointer}.slider-play:hover{border-color:#d6ad59;background:rgba(181,138,56,.2)}.slider-play span{font:900 10px/1 Arial,sans-serif}.slider-count{display:flex;align-items:center;gap:6px;color:#8e9b8b;font:800 10px/1 Arial,sans-serif;letter-spacing:.08em}.slider-count strong{color:#b8ff58;font-size:12px}.slider-count i{display:block;width:18px;height:1px;background:rgba(184,255,88,.38)}.slider-dots{display:flex;align-items:center;gap:6px}.slider-dot{width:24px;height:5px;padding:0;border:0;border-radius:5px;background:rgba(255,255,255,.25);cursor:pointer;transition:width .25s ease,background .25s ease,box-shadow .25s ease}.slider-dot:hover{background:rgba(214,173,89,.72)}.slider-dot.active{width:42px;background:linear-gradient(90deg,#d6ad59,#9cff24);box-shadow:0 0 14px rgba(140,255,0,.42)}.slider-timer{position:absolute;left:14px;right:14px;bottom:3px;height:2px;overflow:hidden;border-radius:3px;background:rgba(255,255,255,.08)}.slider-timer i{display:block;width:0;height:100%;background:linear-gradient(90deg,#d6ad59,#9cff24);box-shadow:0 0 8px rgba(140,255,0,.7)}.hero-canvas.is-playing .slider-timer i{animation:heroCountdown 6.5s linear forwards}.hero-canvas.is-paused .slider-controls{border-color:rgba(214,173,89,.68)}@keyframes heroCountdown{from{width:0}to{width:100%}}.generated-hero .sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}

/* Modern DroidPirate command header */
.site-header{height:92px!important;border-bottom:1px solid rgba(151,255,38,.2)!important;background:linear-gradient(180deg,rgba(7,12,7,.96),rgba(3,7,4,.9))!important;backdrop-filter:blur(22px) saturate(145%)!important;box-shadow:0 12px 40px rgba(0,0,0,.42),inset 0 -1px rgba(140,255,0,.04)}
.site-header:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(140,255,0,.035) 28%,transparent 55%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(140,255,0,.018) 80px 81px);opacity:.8}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 3%,rgba(140,255,0,.12) 18%,#8cff00 50%,rgba(140,255,0,.12) 82%,transparent 97%);opacity:.55;box-shadow:0 0 16px rgba(140,255,0,.2)}
.nav-wrap{position:relative;z-index:2;gap:24px!important}
.site-header .brand{gap:14px!important;padding:7px 15px 7px 8px;border:1px solid rgba(140,255,0,.13);border-radius:18px;background:linear-gradient(145deg,rgba(17,28,17,.76),rgba(5,9,5,.48));box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 28px rgba(0,0,0,.24);transition:.25s ease}
.site-header .brand:hover{border-color:rgba(140,255,0,.34);box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 30px rgba(0,0,0,.3),0 0 25px rgba(140,255,0,.07)}
.site-header .brand-photo{width:59px!important;height:59px!important;border-radius:16px!important;background:radial-gradient(circle at 50% 44%,rgba(140,255,0,.15),rgba(5,10,5,.78) 68%)!important;border:1px solid rgba(156,255,46,.28);box-shadow:inset 0 0 20px rgba(140,255,0,.07),0 0 22px rgba(140,255,0,.1);filter:none!important}
.site-header .brand-photo:after{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.035);border-radius:12px;pointer-events:none}
.site-header .brand-photo img{width:104px!important;left:-22px!important;top:-1px!important;filter:drop-shadow(0 5px 7px rgba(0,0,0,.48)) saturate(1.12) contrast(1.04)}
.site-header .brand-copy strong{font-size:23px!important;letter-spacing:-.045em!important;font-weight:950;text-shadow:0 2px 12px #000}
.site-header .brand-copy strong span{color:#9cff24;text-shadow:0 0 15px rgba(140,255,0,.2)}
.site-header .brand-copy small{font-size:8px!important;color:#839083!important;letter-spacing:.27em!important;margin-top:7px!important}
.main-nav{gap:5px!important;padding:6px;border:1px solid rgba(140,255,0,.1);border-radius:16px;background:rgba(8,14,8,.6);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.main-nav>a:not(.outline-btn){padding:11px 10px;border-radius:10px;font-size:11px!important;font-weight:850!important;color:#aeb9ae!important;letter-spacing:.055em!important;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.main-nav>a:not(.outline-btn):after{display:none!important}.main-nav>a:not(.outline-btn):hover{color:#f3ffe9!important;background:linear-gradient(180deg,rgba(140,255,0,.11),rgba(140,255,0,.045));box-shadow:inset 0 0 0 1px rgba(140,255,0,.14),0 0 18px rgba(140,255,0,.05);transform:translateY(-1px)}
.nav-search{width:39px;height:39px;padding:0!important;display:grid;place-items:center;border:1px solid rgba(140,255,0,.13)!important;border-radius:10px!important;background:rgba(140,255,0,.035)!important;color:#b9c9b5!important;font-size:22px!important;transition:.2s ease}.nav-search:hover{color:#a8ff3b!important;border-color:rgba(140,255,0,.42)!important;background:rgba(140,255,0,.09)!important;box-shadow:0 0 18px rgba(140,255,0,.09)}
.site-header .outline-btn.small{padding:11px 15px!important;border-radius:10px!important;border-color:rgba(156,255,44,.48)!important;background:linear-gradient(180deg,rgba(140,255,0,.14),rgba(140,255,0,.055))!important;color:#eaffd9!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 20px rgba(140,255,0,.07)!important}.site-header .outline-btn.small:hover{border-color:#9cff24!important;background:linear-gradient(180deg,rgba(140,255,0,.24),rgba(140,255,0,.1))!important;box-shadow:0 0 24px rgba(140,255,0,.13)!important}

/* DroidPirate Android category deck */
.category-strip{gap:12px;padding-top:18px;padding-bottom:18px}.category-card{isolation:isolate;position:relative;overflow:hidden;min-height:184px;padding:22px 16px 19px;background:#050805;border:1px solid rgba(140,255,0,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 30px rgba(0,0,0,.28);transition:.25s ease}.category-card:hover{transform:translateY(-5px);border-color:rgba(162,255,48,.62);box-shadow:0 16px 34px rgba(0,0,0,.42),0 0 28px rgba(140,255,0,.11)}.category-card>i{display:none!important}.category-card:before{content:"";position:absolute;inset:0;z-index:-2;background-repeat:no-repeat;background-position:right center;background-size:auto 118%;opacity:.58;transition:.35s ease}.category-card:hover:before{transform:scale(1.035);opacity:.78;filter:brightness(1.08)}.category-card:after{position:absolute;right:9px;bottom:8px;z-index:-1;font:900 31px/1 Roboto,Arial,sans-serif;letter-spacing:-1.8px;color:rgba(183,255,72,.09);pointer-events:none}.category-card strong,.category-card small,.category-card .cat-icon{position:relative;z-index:2}.category-card strong{display:block;font-size:12px;text-shadow:0 2px 12px #000}.category-card small{display:block;max-width:125px;color:#aab5aa;text-shadow:0 2px 10px #000}.category-card .cat-icon{width:47px;height:47px;margin-bottom:24px;display:grid;place-items:center;border:1px solid rgba(160,255,54,.38);border-radius:14px;background:linear-gradient(145deg,rgba(17,30,17,.92),rgba(3,7,4,.8));color:#c9ff75}
.category-card[data-category="mods"]:before{background-image:linear-gradient(90deg,#071007 0%,rgba(7,16,7,.92) 43%,rgba(7,16,7,.33) 73%,rgba(4,8,4,.7) 100%),repeating-linear-gradient(135deg,transparent 0 17px,rgba(140,255,0,.045) 18px 19px),url('../images/glossy_pirate_android_mascot_sticker.png')}.category-card[data-category="mods"]:after{content:"MOD"}.category-card[data-category="root"]:before{background-image:linear-gradient(90deg,#061006 0%,rgba(6,16,6,.93) 44%,rgba(5,13,5,.28) 74%,rgba(4,8,4,.72) 100%),linear-gradient(0deg,transparent 47%,rgba(140,255,0,.07) 48% 50%,transparent 51%),url('../images/glossy_pirate_android_mascot_sticker.png')}.category-card[data-category="root"]:after{content:"# SU"}.category-card[data-category="icons"]:before{background-image:linear-gradient(90deg,#071007 0%,rgba(7,16,7,.93) 42%,rgba(5,13,5,.22) 73%,rgba(4,8,4,.72) 100%),radial-gradient(circle at 70% 30%,rgba(140,255,0,.16) 0 7%,transparent 8%),url('../images/glossy_pirate_android_mascot_sticker.png')}.category-card[data-category="icons"]:after{content:"ICON"}.category-card[data-category="docks"]:before{background-image:linear-gradient(90deg,#071007 0%,rgba(7,16,7,.92) 43%,rgba(5,13,5,.24) 72%,rgba(4,8,4,.7) 100%),linear-gradient(168deg,transparent 0 61%,rgba(158,255,59,.18) 62% 63%,transparent 64%),url('../images/glossy_pirate_android_mascot_sticker.png')}.category-card[data-category="docks"]:after{content:"DOCK"}.category-card[data-category="wallpapers"]:before{background-image:linear-gradient(90deg,#071007 0%,rgba(7,16,7,.9) 41%,rgba(5,13,5,.18) 69%,rgba(4,8,4,.63) 100%),radial-gradient(circle at 69% 27%,rgba(181,255,78,.28),transparent 17%),url('../images/glossy_pirate_android_mascot_sticker.png')}.category-card[data-category="wallpapers"]:after{content:"4K"}.category-card[data-category="themes"]:before{background-image:linear-gradient(90deg,#071007 0%,rgba(7,16,7,.92) 42%,rgba(5,13,5,.2) 71%,rgba(4,8,4,.67) 100%),conic-gradient(from 210deg at 72% 36%,rgba(140,255,0,.22),rgba(67,160,255,.12),rgba(185,94,255,.12),rgba(140,255,0,.22)),url('../images/glossy_pirate_android_mascot_sticker.png')}.category-card[data-category="themes"]:after{content:"THEME"}.category-card[data-category="tweaks"]:before{background-image:linear-gradient(90deg,#071007 0%,rgba(7,16,7,.93) 43%,rgba(5,13,5,.2) 72%,rgba(4,8,4,.68) 100%),repeating-linear-gradient(90deg,transparent 0 15px,rgba(140,255,0,.055) 16px 17px),url('../images/glossy_pirate_android_mascot_sticker.png')}.category-card[data-category="tweaks"]:after{content:"TWEAK"}

@media(max-width:1100px){.site-header{height:82px!important}.site-header .brand-photo{width:52px!important;height:52px!important}.site-header .brand-photo img{width:93px!important;left:-20px!important}.site-header .brand-copy strong{font-size:20px!important}.main-nav{gap:2px!important}.main-nav>a:not(.outline-btn){padding:10px 7px;font-size:10px!important}}
@media(max-width:900px){.site-header{height:76px!important}.site-header .brand{padding:5px 10px 5px 6px;border-radius:14px}.site-header .brand-photo{width:48px!important;height:48px!important;border-radius:12px!important}.site-header .brand-photo img{width:86px!important;left:-18px!important}.site-header .brand-copy strong{font-size:19px!important}.site-header .brand-copy small{font-size:7px!important}.mobile-toggle{display:block!important;border-radius:12px!important;border-color:rgba(140,255,0,.25)!important;background:rgba(140,255,0,.05)!important}.main-nav{position:absolute!important;top:68px!important;right:0!important;left:0!important;display:none!important;flex-direction:column!important;align-items:stretch!important;padding:10px!important;border-radius:16px!important;background:rgba(5,10,5,.98)!important;box-shadow:0 22px 55px rgba(0,0,0,.58)!important}.main-nav.open{display:flex!important}.main-nav>a:not(.outline-btn){padding:13px 14px!important;font-size:12px!important}.nav-search{width:100%!important}.site-header .outline-btn.small{text-align:center}.generated-hero{padding:18px 0 26px}.hero-canvas{width:min(calc(100% - 22px),1460px,calc(177.778vh - 213.334px));width:min(calc(100% - 22px),1460px,calc(177.778svh - 213.334px))}.slider-arrow{width:46px;height:46px;border-radius:14px}.slider-arrow span{font-size:30px}.slider-arrow:before{font-size:8px;top:3px;left:5px}.slider-arrow.prev{left:11px}.slider-arrow.next{right:11px}.slider-controls{bottom:10px;padding:7px 10px}.slider-count{display:none}.slider-dot{width:18px}.slider-dot.active{width:30px}.slider-timer{left:10px;right:10px}}
@media(max-width:650px){.site-header .brand-copy small{display:none}.site-header .brand-copy strong{font-size:18px!important}.slider-arrow{width:38px;height:38px}.slider-arrow span{font-size:27px}.slider-controls{bottom:7px}.slider-dot{width:14px;height:4px}.slider-dot.active{width:24px}.category-card{min-height:170px}.category-card:before{background-size:auto 110%}}
@media(prefers-reduced-motion:reduce){.slider-slide,.category-card,.category-card:before{transition:none}}

/* Animated DroidPirate identity: mascot intro, custom wordmark reveal. */
.site-header .dp-animated-brand{position:relative!important;width:252px;height:64px;padding:0!important;overflow:hidden;justify-content:center!important;border:0!important;background:transparent!important;box-shadow:none!important}.site-header .dp-animated-brand:hover{border:0!important;background:transparent!important;box-shadow:none!important}.site-header .dp-brand-stage{position:relative;display:block!important;width:100%;height:100%;opacity:1!important;transform:none!important;filter:none!important}.site-header .dp-brand-intro{position:absolute;z-index:2;left:50%;top:50%;width:70px;height:70px;object-fit:contain;transform:translate(-50%,-50%) scale(.92);filter:drop-shadow(0 6px 10px rgba(0,0,0,.62)) saturate(1.05);animation:dpBrandMascot 3.1s cubic-bezier(.2,.75,.2,1) forwards}.site-header .dp-brand-wordmark{position:absolute;inset:0;display:flex!important;align-items:center!important;justify-content:center;opacity:0;transform:translateY(10px) scale(.94);font-family:"Pirata One",Georgia,serif!important;font-size:36px!important;font-weight:400!important;line-height:1!important;letter-spacing:.018em!important;text-transform:none;filter:blur(7px);animation:dpBrandWordmark 1s 1.75s cubic-bezier(.16,.8,.22,1) forwards}.site-header .dp-brand-wordmark span{color:#f5f8f1!important;text-shadow:0 1px rgba(255,255,255,.35)}.site-header .dp-brand-wordmark em{color:#9cff24;font-style:normal}.site-header .dp-brand-wordmark b{margin-left:3px;color:#d6ad59;font-family:inherit;font-size:.47em;font-weight:400;letter-spacing:.02em;align-self:center;margin-top:11px}.site-header .brand:hover>.dp-brand-stage,.site-header .brand:focus-visible>.dp-brand-stage{opacity:1;transform:none;filter:none}@keyframes dpBrandMascot{0%{opacity:0;transform:translate(-50%,-45%) scale(.72);filter:blur(6px) drop-shadow(0 0 0 transparent)}18%,48%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0) drop-shadow(0 7px 11px rgba(0,0,0,.62)) drop-shadow(0 0 9px rgba(156,255,36,.18))}72%,100%{opacity:0;transform:translate(-50%,-58%) scale(.82);filter:blur(7px) drop-shadow(0 0 16px rgba(156,255,36,.2))}}@keyframes dpBrandWordmark{0%{opacity:0;transform:translateY(10px) scale(.94);filter:blur(7px)}70%{opacity:1;transform:translateY(0) scale(1.015);filter:blur(0) drop-shadow(0 0 4px rgba(156,255,36,.22))}100%{opacity:1;transform:none;filter:blur(0) drop-shadow(0 0 7px rgba(156,255,36,.34)) drop-shadow(0 0 16px rgba(156,255,36,.12))}}@media(max-width:900px){.site-header .dp-animated-brand{width:210px;height:54px}.site-header .dp-brand-wordmark{font-size:31px!important}.site-header .dp-brand-intro{width:59px;height:59px}}@media(max-width:520px){.site-header .dp-animated-brand{width:176px}.site-header .dp-brand-wordmark{font-size:27px!important}}@media(prefers-reduced-motion:reduce){.site-header .dp-brand-intro{display:none}.site-header .dp-brand-wordmark{opacity:1;transform:none;filter:drop-shadow(0 0 7px rgba(156,255,36,.3));animation:none}}
@media(min-width:1200px){.site-header .dp-animated-brand{width:320px;height:70px}.site-header .dp-brand-wordmark{font-size:44px!important;letter-spacing:.028em!important}.site-header .dp-brand-wordmark b{font-size:.43em;margin-top:14px}.site-header .dp-brand-intro{width:76px;height:76px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.site-header .dp-animated-brand:hover .dp-brand-wordmark,.site-header .dp-animated-brand:focus-visible .dp-brand-wordmark{animation:dpBrandHoverWord 4.8s cubic-bezier(.2,.75,.2,1) infinite}.site-header .dp-animated-brand:hover .dp-brand-intro,.site-header .dp-animated-brand:focus-visible .dp-brand-intro{animation:dpBrandHoverMascot 4.8s cubic-bezier(.2,.75,.2,1) infinite}}@keyframes dpBrandHoverWord{0%{opacity:1;transform:scale(1);filter:blur(0) drop-shadow(0 0 7px rgba(156,255,36,.35))}18%,38%{opacity:1;transform:scale(1.13);filter:blur(0) drop-shadow(0 0 10px rgba(156,255,36,.92)) drop-shadow(0 0 25px rgba(156,255,36,.62))}52%,82%{opacity:0;transform:scale(.88);filter:blur(7px) drop-shadow(0 0 18px rgba(156,255,36,.25))}100%{opacity:1;transform:scale(1);filter:blur(0) drop-shadow(0 0 8px rgba(156,255,36,.45))}}@keyframes dpBrandHoverMascot{0%,43%{opacity:0;transform:translate(-50%,-46%) scale(.74);filter:blur(7px)}58%,80%{opacity:1;transform:translate(-50%,-50%) scale(1.05);filter:blur(0) drop-shadow(0 8px 12px rgba(0,0,0,.65)) drop-shadow(0 0 15px rgba(156,255,36,.38))}100%{opacity:0;transform:translate(-50%,-56%) scale(.82);filter:blur(6px)}}
.slider-controls{max-width:calc(100% - 32px)}


/* Desktop feature hero: main slider plus two linked image cards. */
.hero-feature-grid{
 position:relative;
 z-index:1;
 width:min(1460px,calc(100% - 34px));
 margin:0 auto;
 display:grid;
 grid-template-columns:minmax(0,2.65fr) minmax(260px,1fr);
 gap:16px;
 align-items:stretch;
}
.hero-feature-grid .hero-canvas{
 width:100%;
 max-width:none;
 margin:0;
 aspect-ratio:16/9;
}
.hero-link-rail{
 min-width:0;
 display:grid;
 grid-template-rows:1fr 1fr;
 gap:16px;
}
.hero-link-card{
 position:relative;
 min-height:0;
 overflow:hidden;
 border:1px solid rgba(140,255,0,.24);
 border-radius:12px;
 background:#020402;
 color:#fff;
 isolation:isolate;
}
.hero-link-card img{
 position:absolute;
 inset:0;
 z-index:-2;
 width:100%;
 height:100%;
 object-fit:cover;
 transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s ease;
}
.hero-link-card:before{
 content:"";
 position:absolute;
 inset:0;
 z-index:-1;
 background:linear-gradient(180deg,rgba(2,5,2,.06) 15%,rgba(2,5,2,.88) 100%);
}
.hero-link-card:after{
 content:"";
 position:absolute;
 inset:0;
 border:1px solid transparent;
 border-radius:inherit;
 pointer-events:none;
 transition:border-color .3s ease,background .3s ease;
}
.hero-link-copy{
 position:absolute;
 left:20px;
 right:20px;
 bottom:18px;
 display:flex;
 flex-direction:column;
 gap:5px;
}
.hero-link-copy small{
 color:#9cff24;
 font:800 10px/1.2 Arial,sans-serif;
 letter-spacing:.14em;
 text-transform:uppercase;
}
.hero-link-copy strong{
 color:#f3ffe9;
 font-size:clamp(20px,1.65vw,28px);
 line-height:1.05;
 letter-spacing:-.035em;
}
.hero-link-copy span{
 margin-top:3px;
 color:#cbd7c7;
 font-size:12px;
 font-weight:700;
}
.hero-link-card:hover img,
.hero-link-card:focus-visible img{
 transform:scale(1.045);
 filter:saturate(1.12) contrast(1.04);
}
.hero-link-card:hover:after,
.hero-link-card:focus-visible:after{
 border-color:rgba(156,255,36,.72);
 background:linear-gradient(135deg,rgba(156,255,36,.08),transparent 55%);
}
.hero-link-card:focus-visible{
 outline:2px solid #fff;
 outline-offset:4px;
}

@media(max-width:1100px){
 .hero-feature-grid{
  width:100%;
  display:block;
 }
 .hero-feature-grid .hero-canvas{
  width:min(1460px,calc(100% - 34px),calc(177.778vh - 270.223px));
  width:min(1460px,calc(100% - 34px),calc(177.778svh - 270.223px));
  max-width:calc(100% - 34px);
  margin:0 auto;
 }
 .hero-link-rail{display:none}
}
@media(max-width:900px){
 .hero-feature-grid .hero-canvas{
  width:min(calc(100% - 22px),1460px,calc(177.778vh - 213.334px));
  width:min(calc(100% - 22px),1460px,calc(177.778svh - 213.334px));
  max-width:calc(100% - 22px);
 }
}
@media(prefers-reduced-motion:reduce){
 .hero-link-card img{transition:none}
}
