@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#101210;--line:#30352e;--green:#c0fa65;--text:#f1f2e9;--muted:#a5aa9f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,summary,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:var(--green);color:#111;padding:15px;z-index:5}.skip:focus{top:12px}header,main,footer{max-width:1320px;margin:auto}header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 55px;border-bottom:1px solid var(--line)}.logo{font-weight:800;letter-spacing:-1px;font-size:21px;display:flex;align-items:center;gap:8px}.logo-icon{color:var(--green);font-size:37px}.dot{color:var(--green);margin-left:-8px}nav{display:flex;gap:35px;align-items:center;font-size:13px}nav a:hover,footer>a:last-child:hover,.text-link:hover{color:var(--green)}.nav-contact{border:1px solid #59604e;padding:12px 18px;border-radius:5px}.nav-contact span{margin-left:22px}.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;padding:85px 55px 0;overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;gap:9px;align-items:center}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #c0fa6580}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h1{font-size:clamp(60px,6.3vw,88px);line-height:1.02;letter-spacing:-1.5px;margin:28px 0 25px;font-weight:700}em{font-style:normal;color:var(--green)}.intro{max-width:400px;font-size:14px;line-height:1.85;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--green);color:#171c11;border:0;border-radius:4px;padding:17px 22px;font-size:12px;font-weight:700;cursor:pointer;margin-top:20px}.button:hover{background:#d5ff99;transform:translateY(-2px)}.button span{font-size:19px}.platforms{margin-top:43px;font-size:9px;letter-spacing:1.5px;color:#838b7b}.platforms p{font-size:11px;color:#c6cbbf;letter-spacing:2px;margin-top:12px}.platforms b{color:var(--green);padding:0 12px}.hero-art{min-height:440px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#8dc44424,transparent 67%)}.orbit{position:absolute;width:390px;height:390px;border:1px solid #a9e45c30;border-radius:50%;transform:rotate(-28deg) scaleY(.68)}.orbit-two{width:480px;height:480px;transform:rotate(45deg) scaleY(.7);border-style:dashed;border-color:#a9e45c22}.art-label{position:absolute;top:15px;right:5px;font-size:9px;letter-spacing:2px;color:var(--green)}.controller{width:300px;height:185px;position:relative;transform:rotate(-22deg);border-radius:44% 44% 26% 26%;background:linear-gradient(140deg,#656e5b,#252b24 45%,#151a13);border:2px solid #727e61;box-shadow:12px 30px 40px #0009,inset 0 3px 6px #b4c59b55}.controller:before,.controller:after{content:'';position:absolute;width:88px;height:130px;bottom:-45px;border-radius:35% 30% 45% 45%;background:linear-gradient(110deg,#414b37,#1b2218);border-bottom:2px solid #65764c;z-index:-1}.controller:before{left:0;transform:rotate(15deg)}.controller:after{right:0;transform:rotate(-15deg)}.controller-top{position:absolute;left:100px;top:20px;width:100px;height:65px;background:#171d16;border:1px solid #65705b;border-radius:10px}.dpad{position:absolute;left:41px;top:49px;width:48px;height:48px;background:#11180e;clip-path:polygon(33% 0,67% 0,67% 33%,100% 33%,100% 67%,67% 67%,67% 100%,33% 100%,33% 67%,0 67%,0 33%,33% 33%)}.stick{position:absolute;width:43px;height:43px;border-radius:50%;background:radial-gradient(circle,#313b28 40%,#0a1008 44%,#59694a 49%,#10170c 65%);top:108px}.stick-left{left:88px}.stick-right{right:80px}.buttons{position:absolute;right:29px;top:36px;width:65px;height:65px}.buttons i{position:absolute;width:21px;height:21px;border-radius:50%;background:var(--green);box-shadow:inset -3px -3px 5px #436b27}.buttons i:nth-child(1){left:22px}.buttons i:nth-child(2){right:0;top:23px}.buttons i:nth-child(3){left:22px;bottom:0}.buttons i:nth-child(4){left:0;top:23px}.controller-light{position:absolute;top:96px;left:132px;width:39px;height:3px;background:var(--green);box-shadow:0 0 15px var(--green)}.spark{position:absolute;color:var(--green);font-size:24px;font-weight:400}.spark-one{left:25px;top:80px}.spark-two{bottom:90px;right:32px}.art-caption{position:absolute;bottom:0;right:0;display:grid;gap:9px;text-align:right;font-size:9px;letter-spacing:2px;color:#8d9780}.art-caption b{color:var(--green);font-weight:500}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:40px 0 24px;margin-top:25px;font-size:9px;letter-spacing:1.5px;color:#929989}.section{padding:90px 55px;border-bottom:1px solid var(--line);scroll-margin-top:20px}h2{font-size:52px;line-height:1.08;margin:24px 0;font-weight:600;letter-spacing:-.5px}.about{display:grid;grid-template-columns:1fr 1fr;gap:40px}.about-copy{font-size:14px;line-height:1.9;color:var(--muted);padding-top:30px}.text-link{font-size:12px;color:var(--text);display:inline-block;margin-top:14px}.genres{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:15px}.genres article{border-top:1px solid #576147;padding-top:23px}.genres article>span{color:var(--green);font-size:10px;letter-spacing:1px}h3{font-size:28px;margin:18px 0 10px}.genres p{font-size:13px;line-height:1.8;color:var(--muted);max-width:280px}.faq,.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.muted{color:var(--muted);font-size:14px;line-height:1.8}.questions{padding-top:8px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:24px 25px 24px 0;font-size:14px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:var(--green);font-size:21px;top:18px}details[open] summary:after{content:'−'}details p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 25px 24px 0}.contact{background:#171b14}.contact-note{color:#89917f;font-size:11px;line-height:1.9;margin-top:30px}form{padding-top:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;color:#cdd2c5}input,textarea{width:100%;display:block;background:#10140e;border:1px solid #394130;border-radius:4px;padding:14px;color:var(--text);margin:10px 0 22px;font-size:12px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#7f8875}form .button{margin-top:0}#form-status{font-size:12px;color:var(--green);line-height:1.6}#message-result{margin-top:25px}.copy-button{background:transparent;color:var(--green);border:1px solid #6f8d4c;border-radius:4px;padding:10px 16px;cursor:pointer}footer{padding:32px 55px;display:flex;align-items:center;justify-content:space-between}footer .logo{font-size:16px}footer .logo-icon{font-size:28px}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}@media(min-width:1400px){body{padding:0 35px}}@media(max-width:850px){header{padding:0 25px;height:85px}nav{gap:18px}.hero{padding:55px 25px 0;grid-template-columns:1fr}.hero-copy{z-index:1}h1{font-size:72px}.hero-art{margin-top:40px;min-height:400px}.art-label{right:15px}.section{padding:60px 25px}.about,.faq,.contact{grid-template-columns:1fr;gap:20px}.about-copy{padding:0}.genres{gap:18px}.genres h3{font-size:25px}footer{padding:30px 25px;flex-wrap:wrap;gap:15px}}@media(max-width:500px){.logo{font-size:17px}.logo-icon{font-size:30px}nav{gap:16px}nav a{font-size:12px}.nav-contact{padding:0;border:0;font-size:0}.nav-contact span{font-size:22px;margin:0}h1{font-size:59px}h2{font-size:44px}.intro{font-size:13px}.hero-art{transform:scale(.87);margin:-5px -20px -20px}.hero-bottom{font-size:8px;gap:25px;line-height:1.8}.genres{grid-template-columns:1fr}.genres p{max-width:none}.form-row{grid-template-columns:1fr;gap:0}footer{justify-content:center}footer p{width:100%;text-align:center;margin:0}footer>a:last-child{margin-top:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}
/* Loja e carrinho */
.cart-trigger{border:1px solid #59604e;background:transparent;color:var(--text);padding:11px 14px;border-radius:5px;cursor:pointer;font-size:12px;white-space:nowrap}.cart-trigger span{display:inline-grid;place-items:center;background:var(--green);color:#16200e;border-radius:50%;min-width:22px;height:22px;margin-left:7px;font-weight:700}.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.shop-heading h2{max-width:550px}.shop-heading>.muted{max-width:300px;font-size:12px}.shop-filters{display:flex;gap:10px;margin:12px 0 30px}.shop-filters button{border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--muted);padding:10px 20px;font-size:12px;cursor:pointer}.shop-filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#16200e}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{min-width:0;border:1px solid var(--line);background:#171b14;border-radius:9px;overflow:hidden;transition:border-color .2s}.product-card:hover{border-color:#8bad5b}.product-art{height:205px;position:relative;overflow:hidden;display:grid;place-items:center}.neon{background:radial-gradient(ellipse at 70% 20%,#e7439c65,transparent 65%),linear-gradient(135deg,#29204e,#101d2b)}.space{background:radial-gradient(circle at 25% 25%,#71c7bd50,transparent 60%),linear-gradient(135deg,#152534,#121222)}.rally{background:repeating-linear-gradient(125deg,transparent 0 30px,#f59c3015 30px 32px),linear-gradient(135deg,#56301b,#211d16)}.gear{background:radial-gradient(ellipse,#a7d85c35,transparent 75%),#1d2818}.violet{background:radial-gradient(ellipse,#a769e64a,transparent 75%),#231a31}.product-art-label,.product-art-bottom{position:absolute;left:17px;font-size:8px;letter-spacing:1.5px;color:#e1e8d3aa}.product-art-label{top:17px}.product-art-bottom{bottom:17px}.product-symbol{font-size:83px;color:#d7f7a8;line-height:1;text-shadow:0 0 35px #c0fa6545;transform:rotate(-12deg)}.product-info{padding:18px}.product-category{font-size:9px!important;text-transform:uppercase;letter-spacing:1px;color:var(--green)!important}.product-info h3{font-size:27px;margin:10px 0}.product-info>p{font-size:11px;line-height:1.7;color:var(--muted);min-height:36px}.product-info>.product-category{min-height:0}.product-buy{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:15px;margin-top:18px;border-top:1px solid var(--line);flex-wrap:wrap}.product-buy strong{font-size:15px}.product-buy button{border:0;border-radius:4px;background:var(--green);padding:10px;color:#16200e;font-weight:700;font-size:10px;cursor:pointer}.product-buy button:hover{background:#d5ff99}.shop-status{color:var(--green);font-size:12px;min-height:18px;margin:24px 0 0}#cart-dialog{color:var(--text);background:#171b14;border:1px solid #59604e;border-radius:12px;width:min(650px,calc(100% - 28px));max-height:88dvh;padding:28px;overscroll-behavior:contain}#cart-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}body:has(#cart-dialog[open]){overflow:hidden}.cart-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.cart-heading h2{font-size:38px;margin:14px 0 24px}.cart-heading .eyebrow{font-size:9px}.icon-button{background:transparent;border:1px solid var(--line);border-radius:5px;color:var(--text);padding:8px 12px;cursor:pointer}.cart-item{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid var(--line)}.cart-thumb{width:62px;height:72px;flex-shrink:0;border-radius:6px;display:grid;place-items:center;font-size:30px}.cart-item-info{flex:1;min-width:0}.cart-item h3{font-size:23px;margin:0 0 6px}.cart-item p{font-size:10px;color:var(--muted);margin:0 0 12px}.cart-item>strong{font-size:12px;white-space:nowrap}.quantity{display:flex;align-items:center;gap:10px;font-size:12px}.quantity button{color:var(--text);background:#242c1d;border:1px solid #414b36;border-radius:4px;width:28px;height:28px;cursor:pointer}.quantity .remove-item{width:auto;background:transparent;border:0;color:var(--muted);font-size:10px}.cart-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:24px 0 0}.cart-total strong{font-size:25px;color:var(--green)}.clear-cart{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;margin:20px 0 0 15px;padding:10px 0}button:disabled{opacity:.4;cursor:not-allowed}.button:disabled:hover{transform:none}#cart-status{font-size:12px;line-height:1.8;color:var(--green)}#order-result{margin-top:22px}.empty-cart{text-align:center;padding:35px 10px}.empty-cart>span{font-size:40px}.empty-cart p{color:var(--muted);font-size:13px}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-heading{display:block}.shop-heading>.muted{max-width:none}header nav{gap:14px}}@media(max-width:500px){header{padding:0 16px}.logo{font-size:14px;gap:4px}.logo-icon{font-size:25px}header nav{gap:10px}header nav a{font-size:10px}header nav a[href='#sobre']{display:none}.cart-trigger{padding:6px;font-size:10px}.cart-trigger span{margin-left:2px;min-width:19px;height:19px}.product-grid{gap:12px}.product-art{height:155px}.product-symbol{font-size:65px}.product-info{padding:12px}.product-info h3{font-size:23px}.product-info>p{min-height:55px}.product-buy{align-items:flex-start;flex-direction:column}.product-buy button{width:100%}.product-art-label,.product-art-bottom{left:10px;font-size:6px}.cart-item{gap:9px}.cart-thumb{width:40px;height:55px;font-size:23px}.cart-item>strong{font-size:10px}.cart-item h3{font-size:21px}#cart-dialog{padding:20px}.quantity{gap:6px}.clear-cart{margin-left:0;display:block}}@media(prefers-reduced-motion:reduce){.product-card{transition:none}}
