:root{--bg:#730d0d;--bg-deep:#4a0808;--panel:#0d121fe0;--panel-strong:#121828f5;--surface:#0e1321e6;--surface-2:#141a2cf5;--text:#cdd5e8;--heading-color:#f7ead0;--muted:#92a0bf;--brand:#ff7a18;--brand-2:#ffd36a;--line:#6e86ba2e;--line-strong:#ffa03b61;--glow:0 0 0 1px #ffb04d1f, 0 18px 50px #0000006b;--sans:"Trebuchet MS", "Segoe UI", sans-serif;--heading:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{font-size:18px}body{font:1rem/1.6 var(--sans);color:var(--text);background:linear-gradient(180deg, #730d0d4d, #260505e0), radial-gradient(circle at 50% 12%, #ffaa4a24, transparent 22%), url(/assets/background.jpg-Bg8GoCIj.png) center top / cover no-repeat, linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}body:before{content:"";z-index:0;pointer-events:none;opacity:.36;background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/56px 56px,linear-gradient(#00000014,#0000006b);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 85%);mask-image:linear-gradient(#000000b3,#0000 85%)}body:after,#root:before,#root:after{content:"";z-index:0;pointer-events:none;filter:drop-shadow(0 0 10px #ff8a266b);opacity:.96;background:0 0;border-radius:999px;width:4px;height:4px;position:fixed;top:0;left:0;box-shadow:0 0 #ffa84c9e,17vw 29vh 1px #ff8430ad,34vw 58vh 2px 1px #ffb058bd,51vw 87vh 1px 1px #ff8c2cc7,68vw 16vh #ffbc60b3,85vw 52vh 1px #ff7c289e,2vw 81vh 2px 1px #ffa84cad,19vw 10vh 1px 1px #ff8430bd,36vw 39vh #ffb058c7,53vw 68vh 1px #ff8c2cb3,70vw 4vh 2px 1px #ffbc609e,87vw 33vh 1px 1px #ff7c28ad,4vw 62vh #ffa84cbd,21vw 91vh 1px #ff8430c7,38vw 20vh 2px 1px #ffb058b3,55vw 56vh 1px 1px #ff8c2c9e,72vw 85vh #ffbc60ad,89vw 14vh 1px #ff7c28bd,6vw 43vh 2px 1px #ffa84cc7,23vw 72vh 1px 1px #ff8430b3,40vw 8vh #ffb0589e,57vw 37vh 1px #ff8c2cad,74vw 66vh 2px 1px #ffbc60bd,91vw 95vh 1px 1px #ff7c28c7,8vw 24vh #ffa84cb3,25vw 60vh 1px #ff84309e,42vw 89vh 2px 1px #ffb058ad,59vw 18vh 1px 1px #ff8c2cbd,76vw 47vh #ffbc60c7,93vw 76vh 1px #ff7c28b3,10vw 12vh 2px 1px #ffa84c9e,27vw 41vh 1px 1px #ff8430ad,44vw 70vh #ffb058bd,61vw 99vh 1px #ff8c2cc7,78vw 28vh 2px 1px #ffbc60b3,95vw 64vh 1px 1px #ff7c289e,12vw 93vh #ffa84cad,29vw 22vh 1px #ff8430bd,46vw 51vh 2px 1px #ffb058c7,63vw 80vh 1px 1px #ff8c2cb3,80vw 16vh #ffbc609e,97vw 45vh 1px #ff7c28ad,14vw 74vh 2px 1px #ffa84cbd,31vw 3vh 1px 1px #ff8430c7,48vw 32vh #ffb058b3,65vw 68vh 1px #ff8c2c9e,82vw 97vh 2px 1px #ffbc60ad,99vw 26vh 1px 1px #ff7c28bd,16vw 55vh #ffa84cc7,33vw 84vh 1px #ff8430b3,50vw 20vh 2px 1px #ffb0589e,67vw 49vh 1px 1px #ff8c2cad,84vw 78vh #ffbc60bd,1vw 7vh 1px #ff7c28c7,18vw 36vh 2px 1px #ffa84cb3,35vw 72vh 1px 1px #ff84309e,52vw 1vh #ffb058ad,69vw 30vh 1px #ff8c2cbd,86vw 59vh 2px 1px #ffbc60c7,3vw 88vh 1px 1px #ff7c28b3,20vw 24vh #ffa84c9e,37vw 53vh 1px #ff8430ad,54vw 82vh 2px 1px #ffb058bd,71vw 11vh 1px 1px #ff8c2cc7,88vw 40vh #ffbc60b3,5vw 76vh 1px #ff7c289e,22vw 5vh 2px 1px #ffa84cad,39vw 34vh 1px 1px #ff8430bd,56vw 63vh #ffb058c7,73vw 92vh 1px #ff8c2cb3,90vw 28vh 2px 1px #ffbc609e,7vw 57vh 1px 1px #ff7c28ad,24vw 86vh #ffa84cbd,41vw 15vh 1px #ff8430c7,58vw 44vh 2px 1px #ffb058b3,75vw 80vh 1px 1px #ff8c2c9e,92vw 9vh #ffbc60ad,9vw 38vh 1px #ff7c28bd,26vw 67vh 2px 1px #ffa84cc7,43vw 96vh 1px 1px #ff8430b3,60vw 32vh #ffb0589e,77vw 61vh 1px #ff8c2cad,94vw 90vh 2px 1px #ffbc60bd,11vw 19vh 1px 1px #ff7c28c7,28vw 48vh #ffa84cb3,45vw 84vh 1px #ff84309e,62vw 13vh 2px 1px #ffb058ad,79vw 42vh 1px 1px #ff8c2cbd,96vw 71vh #ffbc60c7,13vw 0 1px #ff7c28b3,30vw 36vh 2px 1px #ffa84c9e,47vw 65vh 1px 1px #ff8430ad,64vw 94vh #ffb058bd,81vw 23vh 1px #ff8c2cc7,98vw 52vh 2px 1px #ffbc60b3,15vw 88vh 1px 1px #ff7c289e,32vw 17vh #ffa84cad,49vw 46vh 1px #ff8430bd,66vw 75vh 2px 1px #ffb058c7,83vw 4vh 1px 1px #ff8c2cb3,0 40vh #ffbc609e,17vw 69vh 1px #ff7c28ad,34vw 98vh 2px 1px #ffa84cbd,51vw 27vh 1px 1px #ff8430c7,68vw 56vh #ffb058b3,85vw 92vh 1px #ff8c2c9e,2vw 21vh 2px 1px #ffbc60ad,19vw 50vh 1px 1px #ff7c28bd,36vw 79vh #ffa84cc7,53vw 8vh 1px #ff8430b3,70vw 44vh 2px 1px #ffb0589e,87vw 73vh 1px 1px #ff8c2cad,4vw 2vh #ffbc60bd,21vw 31vh 1px #ff7c28c7,38vw 60vh 2px 1px #ffa84cb3,55vw 96vh 1px 1px #ff84309e,72vw 25vh #ffb058ad,89vw 54vh 1px #ff8c2cbd,6vw 83vh 2px 1px #ffbc60c7,23vw 12vh 1px 1px #ff7c28b3,40vw 48vh #ffa84c9e,57vw 77vh 1px #ff8430ad,74vw 6vh 2px 1px #ffb058bd,91vw 35vh 1px 1px #ff8c2cc7,8vw 64vh #ffbc60b3,25vw 0 1px #ff7c289e,42vw 29vh 2px 1px #ffa84cad,59vw 58vh 1px 1px #ff8430bd,76vw 87vh #ffb058c7,93vw 16vh 1px #ff8c2cb3,10vw 52vh 2px 1px #ffbc609e,27vw 81vh 1px 1px #ff7c28ad,44vw 10vh #ffa84cbd,61vw 39vh 1px #ff8430c7,78vw 68vh 2px 1px #ffb058b3,95vw 4vh 1px 1px #ff8c2c9e,12vw 33vh #ffbc60ad,29vw 62vh 1px #ff7c28bd,46vw 91vh 2px 1px #ffa84cc7,63vw 20vh 1px 1px #ff8430b3,80vw 56vh #ffb0589e,97vw 85vh 1px #ff8c2cad,14vw 14vh 2px 1px #ffbc60bd,31vw 43vh 1px 1px #ff7c28c7,48vw 72vh #ffa84cb3,65vw 8vh 1px #ff84309e,82vw 37vh 2px 1px #ffb058ad,99vw 66vh 1px 1px #ff8c2cbd,16vw 95vh #ffbc60c7,33vw 24vh 1px #ff7c28b3,50vw 60vh 2px 1px #ffa84c9e,67vw 89vh 1px 1px #ff8430ad,84vw 18vh #ffb058bd,1vw 47vh 1px #ff8c2cc7,18vw 76vh 2px 1px #ffbc60b3,35vw 12vh 1px 1px #ff7c289e,52vw 41vh #ffa84cad,69vw 70vh 1px #ff8430bd,86vw 99vh 2px 1px #ffb058c7,3vw 28vh 1px 1px #ff8c2cb3,20vw 64vh #ffbc609e,37vw 93vh 1px #ff7c28ad,54vw 22vh 2px 1px #ffa84cbd,71vw 51vh 1px 1px #ff8430c7,88vw 80vh #ffb058b3,5vw 16vh 1px #ff8c2c9e,22vw 45vh 2px 1px #ffbc60ad,39vw 74vh 1px 1px #ff7c28bd,56vw 3vh #ffa84cc7,73vw 32vh 1px #ff8430b3,90vw 68vh 2px 1px #ffb0589e,7vw 97vh 1px 1px #ff8c2cad,24vw 26vh #ffbc60bd,41vw 55vh 1px #ff7c28c7,58vw 84vh 2px 1px #ffa84cb3,75vw 20vh 1px 1px #ff84309e,92vw 49vh #ffb058ad,9vw 78vh 1px #ff8c2cbd,26vw 7vh 2px 1px #ffbc60c7,43vw 36vh 1px 1px #ff7c28b3,60vw 72vh #ffa84c9e,77vw 1vh 1px #ff8430ad,94vw 30vh 2px 1px #ffb058bd,11vw 59vh 1px 1px #ff8c2cc7,28vw 88vh #ffbc60b3,45vw 24vh 1px #ff7c289e,62vw 53vh 2px 1px #ffa84cad,79vw 82vh 1px 1px #ff8430bd,96vw 11vh #ffb058c7,13vw 40vh 1px #ff8c2cb3,30vw 76vh 2px 1px #ffbc609e,47vw 5vh 1px 1px #ff7c28ad,64vw 34vh #ffa84cbd,81vw 63vh 1px #ff8430c7,98vw 92vh 2px 1px #ffb058b3,15vw 28vh 1px 1px #ff8c2c9e,32vw 57vh #ffbc60ad,49vw 86vh 1px #ff7c28bd,66vw 15vh 2px 1px #ffa84cc7,83vw 44vh 1px 1px #ff8430b3}#root{z-index:1;width:min(1240px,100% - 32px);min-height:100vh;margin:0 auto;position:relative}body:after{animation:3.2s steps(6,end) infinite ember-flicker,7.2s linear infinite ember-drift}#root:before{content:"";z-index:-1;animation-name:ember-flicker,ember-drift-secondary;animation-duration:3.8s,7.2s;animation-timing-function:steps(6,end),linear;animation-iteration-count:infinite,infinite;animation-direction:reverse,normal;animation-play-state:running,running;animation-delay:-2.4s;animation-fill-mode:none,none;animation-timeline:auto,auto}#root:after{content:"";z-index:-2;animation-name:ember-flicker,ember-drift-tertiary;animation-duration:4.1s,7.2s;animation-timing-function:steps(6,end),linear;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:-4.8s;animation-fill-mode:none,none;animation-timeline:auto,auto}h1,h2{color:var(--heading-color);margin:0}h1{font:700 clamp(2.4rem, 4vw, 4.8rem) / .98 var(--heading);letter-spacing:-.045em;text-shadow:0 8px 26px #00000073}h2{font:700 clamp(1.5rem, 2.6vw, 2.35rem) / 1.05 var(--heading);letter-spacing:-.03em}p{margin:0}button,input,select,textarea{font:inherit}@media (width<=720px){#root{width:min(100%,100% - 20px)}html{font-size:16px}}@keyframes ember-flicker{0%{opacity:.42}20%{opacity:.88}38%{opacity:.56}52%{opacity:.94}74%{opacity:.5}to{opacity:.82}}@keyframes ember-drift{0%{transform:translate(0,0)}25%{transform:translate(1.2vw,.8vh)}50%{transform:translate(2.8vw,1.8vh)}75%{transform:translate(4.2vw,2.8vh)}to{transform:translate(6vw,4vh)}}@keyframes ember-drift-secondary{0%{transform:translate(-6vw,-4vh)}25%{transform:translate(-4.8vw,-3.2vh)}50%{transform:translate(-3.2vw,-2.1vh)}75%{transform:translate(-1.6vw,-1vh)}to{transform:translate(0,0)}}@keyframes ember-drift-tertiary{0%{transform:translate(-3vw,-2vh)}25%{transform:translate(-1.6vw,-1.1vh)}50%{transform:translate(.4vw,.3vh)}75%{transform:translate(2.4vw,1.6vh)}to{transform:translate(4.6vw,3vh)}}.page{gap:42px;padding:42px 28px 84px;display:grid}.hero-shell,.item-section,.references-section,.class-hero{gap:18px;display:grid}.hero-top{justify-content:center;display:flex}.logo-slot,.banner-slot,.action-card,.class-card,.product-card,.reference-image,.modal,.back-button{border:1px solid var(--line);box-shadow:var(--glow);background:linear-gradient(#ffd36a14,#0000 22%),linear-gradient(145deg,#121828fa,#0a0d18f0);position:relative;overflow:hidden}.logo-slot:before,.banner-slot:before,.action-card:before,.class-card:before,.product-card:before,.reference-image:before,.modal:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ff7a181a,#0000 34%),linear-gradient(315deg,#ffd36a14,#0000 30%);position:absolute;inset:0}.logo-slot:after,.banner-slot:after,.action-card:after,.class-card:after,.product-card:after,.reference-image:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffd36a14;position:absolute;inset:1px}.logo-slot{isolation:isolate;border-radius:24px;place-items:center;width:100%;max-width:1156px;min-height:90px;display:grid}.banner-slot{isolation:isolate;background:linear-gradient(#ffd36a14,#0000 22%),linear-gradient(145deg,#121828fa,#0a0d18f0);border-radius:34px;place-items:center;width:100%;max-width:1156px;min-height:min(250px,36vw);margin:0 auto;display:grid}.logo-slot:before,.banner-slot:before{mix-blend-mode:screen;opacity:.78;background:linear-gradient(118deg,#0000 0% 28%,#52c6ff0f 32%,#ddf8ffeb 34%,#4bbfff38 36%,#0000 42% 100%) -110% 0/180% 100%,linear-gradient(64deg,#0000 0% 46%,#5cd6ff0a 50%,#d6f7ffc7 52%,#51c1ff2e 54%,#0000 60% 100%) 120% 0/180% 100%,radial-gradient(circle at 18%,#4ac1ff1a,#0000 26%) 0 0/100% 100%,radial-gradient(circle at 82% 42%,#c8f4ff14,#0000 22%) 0 0/100% 100%;animation:5.4s linear infinite electric-sweep,2.6s ease-in-out infinite electric-pulse}.logo-slot:after,.banner-slot:after{box-shadow:inset 0 0 24px #61d6ff24,inset 0 0 42px #a3e8ff14}.banner-content,.logo-slot{z-index:1;text-align:center}.slot-label{font-family:var(--heading);letter-spacing:.22em;text-transform:uppercase;color:var(--heading-color);text-shadow:0 0 12px #ffd36a38,0 0 28px #ff7a182e;font-size:1.02rem;animation:3.4s ease-in-out infinite title-flicker;display:block}.slot-size{color:var(--muted);margin-top:8px;font-size:.9rem;display:block}.eyebrow,.card-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--brand-2);font-size:.76rem;animation:2.8s ease-in-out infinite pulse-glow}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.action-card{text-align:left;cursor:pointer;min-height:182px;color:var(--text);background:linear-gradient(180deg, #070a122e, #070a1261), linear-gradient(90deg, #070a12e0, #070a126b), var(--action-card-bg) center right / cover no-repeat, linear-gradient(145deg, #121828fa, #0a0d18f0);border-radius:28px;justify-content:space-between;align-items:center;gap:18px;padding:28px;transition:transform .24s,box-shadow .24s,border-color .24s;display:flex}.action-card-copy{z-index:1;gap:10px;max-width:62%;display:grid;position:relative}.action-card:hover,.class-card:hover,.product-card:hover{border-color:var(--line-strong);transform:translateY(-5px);box-shadow:0 0 0 1px #ffaa552e,0 26px 50px #00000080}.action-card strong{font-family:var(--heading);color:var(--heading-color);text-shadow:0 0 14px #ffd36a3d,0 0 34px #ff7a1829;font-size:clamp(1.95rem,4vw,3rem);line-height:.98;animation:3.2s ease-in-out infinite title-float}.action-card-icon{object-fit:contain;z-index:1;filter:drop-shadow(0 0 10px #ffb04d47)drop-shadow(0 0 24px #ff7a1829);flex:none;width:clamp(80px,12vw,124px);height:auto;position:relative}.section-heading{text-align:center;gap:8px;margin-bottom:22px;display:grid}.section-heading h2{text-transform:uppercase;letter-spacing:.12em;font-variant:small-caps;text-shadow:0 0 18px #ffd36a3d,0 0 42px #ff7a1824;justify-self:center;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(1.85rem,3vw,2.7rem);font-weight:700;display:inline-block;position:relative}.section-heading h2:before{content:"";filter:drop-shadow(0 0 8px #ffdd787a)drop-shadow(0 0 18px #ff9c3b42);background:radial-gradient(circle,#fff4ccf5 0 24%,#0000 54%),linear-gradient(135deg,#ffe69beb,#ff9c3bb8);border:1px solid #ffd67070;border-radius:6px;width:22px;height:22px;animation:2.8s ease-in-out infinite crest-pulse;position:absolute;bottom:-21px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:inset 0 0 0 1px #fff5d638,0 0 18px #ffaa4d2e}.section-heading h2:after{content:"";filter:drop-shadow(0 0 10px #ffd8748a)drop-shadow(0 0 22px #ffa03e52);background:linear-gradient(90deg,#0000 0%,#ffb1480f 8%,#ffd781b3 18%,#ffebbcfa 24%,#ffa34885 31%,#0000 42% 58%,#ffa34885 69%,#ffebbcfa 76%,#ffd781b3 82%,#ffb1480f 92%,#0000 100%);border-radius:999px;width:clamp(180px,34vw,320px);height:10px;animation:2.8s ease-in-out infinite twin-beam;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.class-card{min-height:116px;color:var(--heading-color);cursor:pointer;font:700 1.02rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.12em;text-shadow:0 0 16px #ff7a181f;background:linear-gradient(180deg, #070a1233, #070a1280), linear-gradient(90deg, #070a12b3, #070a1247), var(--class-card-bg) center center / cover no-repeat, linear-gradient(145deg, #121828fa, #0a0d18f0);border-radius:22px;transition:transform .22s,box-shadow .22s,border-color .22s}.references-section{overflow:hidden}.reference-slider{padding:6px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.reference-track{gap:18px;width:max-content;animation:24s linear infinite reference-scroll;display:flex}.reference-track.static{justify-content:center;width:100%;animation:none}.reference-card{flex:0 0 220px}.reference-link{text-decoration:none;display:block}.reference-image{aspect-ratio:1;background:linear-gradient(#ffd36a14,#0000 22%),linear-gradient(145deg,#121828fa,#0a0d18f0);border-radius:26px;place-items:center;width:100%;height:220px;display:grid}.reference-photo{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.reference-image span{z-index:1;font-family:var(--heading);color:var(--heading-color);letter-spacing:.08em;font-size:1rem;animation:3s ease-in-out infinite pulse-glow;position:relative}.site-footer{text-align:center;padding:8px 12px 0}.site-footer p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.7}.site-footer a{color:var(--heading-color);border-bottom:1px solid #ffd36a47;font-weight:800;text-decoration:none}.site-footer a:hover{color:#ffd36a;border-color:#ffd36a9e}.whatsapp-float{z-index:30;color:#ecfff3;background:linear-gradient(#0f1b16f0,#08120ef0),linear-gradient(135deg,#21db752e,#0000 45%);border:1px solid #47ff9747;border-radius:999px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 0 0 1px #21db751f,0 18px 38px #00000057,0 0 26px #21db7524}.whatsapp-float:hover{border-color:#47ff9770;transform:translateY(-4px);box-shadow:0 0 0 1px #21db7529,0 22px 42px #0006,0 0 34px #21db7533}.whatsapp-float-icon{color:#fff;background:linear-gradient(135deg,#25d366,#12a84c);border-radius:999px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 0 1px #ffffff29,0 0 20px #25d36647}.whatsapp-float-icon svg{width:24px;height:24px}.whatsapp-float-copy{gap:2px;display:grid}.whatsapp-float-copy strong{letter-spacing:.06em;text-transform:uppercase;font-size:.94rem}.whatsapp-float-copy span{color:#ecfff3d1;font-size:.82rem}.class-page{gap:28px}.class-heading{text-align:left;justify-items:start}.description{max-width:62ch;color:var(--muted)}.back-button{width:fit-content;color:var(--heading-color);cursor:pointer;border-radius:999px;padding:11px 17px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.product-card{border-radius:24px;height:100%;transition:transform .22s,box-shadow .22s}.product-card-button{appearance:none;border:1px solid var(--line);width:100%;height:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;grid-template-rows:clamp(220px,28vw,320px) minmax(138px,auto);padding:0;display:grid}.featured-product{border-color:#ffc46ee6;transform:translateY(-6px)scale(1.015);box-shadow:0 0 0 2px #ffd696b8,0 0 0 8px #ff7a1838,0 26px 54px #0000008a,0 0 36px #ff7a186b,0 0 78px #ffb54852,inset 0 0 0 1px #ffe8b238,inset 0 0 28px #ffbf6614}.featured-product:before{background:linear-gradient(135deg,#ffa8454d,#0000 34%),linear-gradient(315deg,#ffe2963d,#0000 30%),radial-gradient(circle at top,#ffd36a29,#0000 40%)}.featured-product:after{content:"";pointer-events:none;border:1px solid #ffd89152;border-radius:18px;position:absolute;inset:10px;box-shadow:inset 0 0 24px #ffa8452e,0 0 18px #ffbc5c29}.featured-product .product-image:after{content:"";pointer-events:none;background:linear-gradient(#ffbf6624,#0000 30%),linear-gradient(#0000 76%,#ff7a1833);position:absolute;inset:0}.featured-product:hover{transform:translateY(-10px)scale(1.03);box-shadow:0 0 0 2px #ffe4b5eb,0 0 0 9px #ff7a1842,0 30px 60px #0009,0 0 48px #ff7a188a,0 0 96px #ffc46e6b,inset 0 0 0 1px #ffe8b24d,inset 0 0 34px #ffbf661f}.product-image{background:radial-gradient(circle at 50% 18%,#ffd36a3d,#0000 32%),linear-gradient(#ff7a1829,#3f52a31f),linear-gradient(160deg,#101627f5,#0a0e18);place-items:center;height:100%;padding:14px;display:grid;position:relative;overflow:hidden}.product-image span{z-index:1;font-family:var(--heading);letter-spacing:.14em;text-transform:uppercase;color:var(--heading-color);text-shadow:0 0 12px #ffd36a2e,0 0 30px #ff7a1824;font-size:1.22rem;animation:3.8s ease-in-out infinite title-flicker;position:relative}.product-photo{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.product-copy{text-align:left;align-content:start;gap:8px;min-height:138px;padding:18px 18px 20px;display:grid}.product-badge{z-index:2;color:#16110a;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#ff7a18f2,#ffd36af2);border:1px solid #ffe8b285;border-radius:14px 14px 14px 4px;width:fit-content;padding:8px 14px;font-size:.78rem;font-weight:900;position:absolute;top:12px;right:12px;transform:rotate(2deg);box-shadow:0 12px 24px #ff7a1866,0 0 24px #ffc46e47,0 0 0 1px #ffffff14}.product-copy h2{font:700 1.05rem/1.25 var(--sans);color:var(--heading-color);margin:0}.product-copy p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.92rem;display:-webkit-box;overflow:hidden}.sale-detail-card{background:linear-gradient(#ffd36a0f,#0000 22%),#ffffff08;border:1px solid #ffd36a24;border-radius:24px;gap:16px;padding:16px;display:grid}.sale-detail-visual{background:radial-gradient(circle at 50% 18%,#ffd36a3d,#0000 32%),linear-gradient(#ff7a1829,#3f52a31f),linear-gradient(160deg,#101627f5,#0a0e18);border-radius:20px;place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.sale-detail-visual img{object-fit:cover;width:100%;height:100%}.sale-detail-visual span{font-family:var(--heading);letter-spacing:.14em;text-transform:uppercase;color:var(--heading-color);font-size:1.3rem}.sale-detail-badge{top:16px;right:16px}.carousel-arrow{z-index:2;width:44px;height:44px;color:var(--heading-color);cursor:pointer;background:#070a12b8;border:1px solid #ffd36a3d;border-radius:999px;font-size:1.8rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow-left{left:14px}.carousel-arrow-right{right:14px}.sale-detail-dots{justify-content:center;gap:8px;display:flex}.sale-detail-dot{cursor:pointer;background:#ffd36a3d;border:0;border-radius:999px;width:10px;height:10px}.sale-detail-dot.active{background:linear-gradient(135deg, var(--brand), var(--brand-2));width:28px}.sale-detail-copy{gap:10px;display:grid}.sale-detail-copy h3{color:var(--heading-color);margin:0;font-size:1.24rem}.sale-detail-copy p{color:var(--muted);margin:0;line-height:1.55}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at top,#ff7a1829,#0000 28%),#03050ad1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;border-radius:30px;gap:22px;width:min(100%,560px);max-height:min(88vh,920px);padding:28px;display:grid;overflow:auto}.modal-header{gap:8px;display:grid}.modal-header h2{text-shadow:0 0 16px #ffd36a33,0 0 36px #ff7a181f;animation:3.6s ease-in-out infinite title-float}.modal-form{gap:16px;display:grid}.field{text-align:left;gap:8px;display:grid}.field span{color:var(--heading-color);font-size:.88rem;font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--text);resize:vertical;background:#080c16b8;border:1px solid #7b8fbf2e;border-radius:16px;outline:none;padding:14px 16px;transition:border-color .18s,box-shadow .18s,background .18s}.field input:focus,.field select:focus,.field textarea:focus{background:#0a0e1ae0;border-color:#90adf161;box-shadow:0 0 0 4px #5e80d61f}.delivery-note{color:var(--heading-color);background:#ff7a1814;border:1px solid #ffa03b2e;border-radius:18px;padding:14px 16px}.buy-offer-card{background:linear-gradient(#ffd36a0f,#0000 22%),#ffffff08;border:1px solid #ffd36a24;border-radius:24px;gap:16px;padding:16px;display:grid}.buy-offer-visual{background:linear-gradient(180deg, #070a1229, #070a1285), linear-gradient(90deg, #070a12bd, #070a1233), var(--buy-offer-bg) center center / cover no-repeat, linear-gradient(145deg, #121828fa, #0a0d18f0);border-radius:20px;place-items:end start;min-height:220px;padding:16px;display:grid;position:relative;overflow:hidden}.buy-offer-visual:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ff7a182e,#0000 34%),linear-gradient(315deg,#ffd36a1f,#0000 30%);position:absolute;inset:0}.buy-offer-class{z-index:1;color:var(--heading-color);letter-spacing:.08em;text-transform:uppercase;background:#070a12b8;border:1px solid #ffd36a33;border-radius:999px;padding:8px 14px;font-weight:800;position:relative}.buy-offer-copy{gap:10px;display:grid}.buy-offer-copy h3{color:var(--heading-color);margin:0;font-size:1.2rem}.buy-offer-copy p{color:var(--muted);margin:0;line-height:1.55}.modal-actions{gap:12px;display:flex}.primary-button,.secondary-button{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;border-radius:16px;padding:14px 18px;font-weight:700}.primary-button{color:#1d1409;background:linear-gradient(135deg,#fff1c7,#ffc96f);flex:1;box-shadow:0 14px 28px #ffaa5529}.secondary-button{color:#eef3ff;background:#ffffff09;border-color:#ffffff14;flex:1}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.admin-page{place-items:center;min-height:100vh;padding:36px 24px;display:grid;position:relative}.admin-card{background:linear-gradient(#12182afa,#0a0f1cfa);border:1px solid #667cad2e;border-radius:34px;gap:24px;width:min(100%,820px);padding:28px;display:grid;box-shadow:0 28px 90px #0000005c,inset 0 1px #ffffff0a}.admin-head{text-align:left;gap:10px;display:grid}.admin-form{gap:18px;display:grid}.admin-error{color:#ff9f96;margin:0;font-weight:700}.admin-dashboard{width:min(100%,1360px)}.admin-bar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:4px 2px 0;display:grid}.admin-bar-copy{gap:8px;display:grid}.admin-bar h1{color:#f4f7fd;letter-spacing:-.03em;margin:0;font-family:Segoe UI,Trebuchet MS,sans-serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:800}.admin-bar-description{color:#94a6ca;max-width:58ch;margin:0}.admin-bar-actions{justify-items:end;gap:12px;display:grid}.admin-user-chip{background:#ffffff08;border:1px solid #667cad29;border-radius:18px;gap:4px;min-width:240px;padding:14px 16px;display:grid}.admin-user-chip span{text-transform:uppercase;letter-spacing:.1em;color:#7e92bc;font-size:.76rem}.admin-user-chip strong{color:#f4f7fd;word-break:break-all;font-size:.96rem}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-stat-card{background:linear-gradient(#ffffff0a,#0000 26%),#ffffff05;border:1px solid #667cad24;border-radius:22px;gap:6px;padding:18px;display:grid}.admin-stat-card span{text-transform:uppercase;letter-spacing:.1em;color:#7e92bc;font-size:.78rem}.admin-stat-card strong{color:#f4f7fd;font-size:2rem;line-height:1}.admin-stat-card small{color:#6e82ac}.admin-section{background:linear-gradient(#ffffff08,#0000 26%),#ffffff04;border:1px solid #667cad24;border-radius:28px;gap:20px;padding:24px;display:grid;box-shadow:0 16px 38px #0000002e,inset 0 1px #ffffff08}.admin-section-header{border-bottom:1px solid #ffffff0f;gap:6px;padding-bottom:14px;display:grid}.admin-section-header h2{color:#f4f7fd;letter-spacing:-.02em;margin:0;font-family:Segoe UI,Trebuchet MS,sans-serif;font-size:1.7rem;font-weight:800}.admin-section-header p{color:#94a6ca;margin:0}.admin-media-grid,.admin-class-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;gap:18px;display:grid}.admin-media-preview,.admin-reference-preview{background:linear-gradient(#ffffff08,#0000 22%),#ffffff05;border:1px solid #ffffff0f;border-radius:24px;place-items:center;min-height:180px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.admin-media-preview img,.admin-reference-preview img{object-fit:cover;width:100%;height:100%}.banner-preview{min-height:260px}.class-preview{min-height:140px}.admin-media-preview span,.admin-reference-preview span{color:#7e92bc;text-align:center;padding:18px}.admin-actions-stack,.admin-actions-inline{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.admin-actions-stack{flex-direction:column}.file-button{justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-tabs{flex-wrap:wrap;gap:10px;display:flex}.admin-tab{color:#dbe6fb;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;border-radius:999px;padding:11px 16px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.admin-tab.active{color:#fff;background:linear-gradient(135deg,#2f68f6,#4c8dff);border-color:#3b82f670;transform:translateY(-1px)}.admin-item-list{gap:10px;display:grid}.admin-item-card{background:linear-gradient(#ffffff08,#0000 22%),#ffffff05;border:1px solid #ffffff0f;border-radius:22px;padding:16px;display:block;box-shadow:0 14px 28px #00000029}.admin-item-row{grid-template-columns:96px minmax(0,1fr) 168px;align-items:stretch;gap:16px;display:grid}.admin-item-thumb{background:#ffffff06;border:1px solid #ffffff0f;border-radius:18px;place-items:center;height:88px;display:grid;overflow:hidden}.admin-item-thumb img{object-fit:cover;width:100%;height:100%}.admin-item-thumb span{color:#7e92bc;text-align:center;padding:8px;font-size:.8rem}.admin-item-summary{align-content:start;gap:6px;min-height:88px;display:grid}.admin-item-summary strong{color:#f4f7fd;font-size:1.02rem;line-height:1.3}.admin-item-summary p{color:#95a6c7;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-item-class{color:#cfe0ff;letter-spacing:.04em;background:#447dff1f;border:1px solid #538aff2e;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.76rem;font-weight:700}.admin-item-featured{color:#ffd89b;letter-spacing:.06em;text-transform:uppercase;background:#ffb84d1f;border:1px solid #ffb84d42;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.76rem;font-weight:800}.admin-item-actions{align-content:center;gap:10px;display:grid}.admin-item-image-preview{background:#ffffff05;border:1px solid #ffffff0f;border-radius:18px;place-items:center;height:180px;display:grid;overflow:hidden}.admin-item-image-preview img{object-fit:cover;width:100%;height:100%}.admin-item-image-preview span{color:#7e92bc;padding:10px;font-size:.9rem}.admin-item-gallery{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.admin-item-gallery-card{gap:8px;display:grid}.admin-item-gallery-card img{object-fit:cover;border:1px solid #ffffff0f;border-radius:14px;width:100%;height:96px}.admin-thumb-remove{min-height:38px;padding:10px 12px;font-size:.74rem}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-checkbox{color:#eef3ff;background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:10px;padding:14px 16px;font-weight:700;display:flex}.admin-checkbox input{block-size:18px;inline-size:18px;accent-color:var(--brand)}.admin-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-reference-card{background:linear-gradient(#ffffff08,#0000 22%),#ffffff05;border:1px solid #ffffff0f;border-radius:22px;align-content:start;gap:10px;padding:16px;display:grid}.admin-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-sidebar{background:linear-gradient(#1b233afa,#0e1424fa);border:1px solid #667cad29;border-radius:28px;gap:12px;padding:18px;display:grid;position:sticky;top:24px;box-shadow:0 20px 42px #00000038}.admin-sidebar-head{gap:4px;padding:6px 4px 10px;display:grid}.admin-sidebar-head span{text-transform:uppercase;letter-spacing:.12em;color:#7e92bc;font-size:.72rem}.admin-sidebar-head strong{color:#f4f7fd;font-size:1.04rem}.admin-nav-button{color:#dfe8fa;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0a;border-radius:18px;gap:3px;padding:14px 16px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,color .18s;display:grid}.admin-nav-button span{text-transform:uppercase;letter-spacing:.12em;color:#7e92bc;font-size:.68rem}.admin-nav-button strong{color:inherit;font-size:.98rem}.admin-nav-button.active{color:#fff;background:linear-gradient(135deg,#2f68f6,#4c8dff);border-color:#6095ff57;box-shadow:0 14px 24px #2156c342}.admin-nav-button.active span{color:#ffffffb8}.admin-nav-button:hover{border-color:#ffffff1a;transform:translateY(-1px)}.admin-content{gap:18px;display:grid}@keyframes reference-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 9px))}}@keyframes title-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pulse-glow{0%,to{opacity:.82;filter:drop-shadow(0 0 #ffd36a00)}50%{opacity:1;filter:drop-shadow(0 0 12px #ffd36a47)}}@keyframes title-flicker{0%,to{opacity:1}10%{opacity:.94}12%{opacity:1}48%{opacity:.98}50%{opacity:.9}52%{opacity:1}}@keyframes sweep-line{0%{opacity:.45;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}to{opacity:.45;transform:scaleX(.72)}}@keyframes electric-sweep{0%{background-position:-110% 0,120% 0,0 0,0 0}50%{background-position:10% 0,10% 0,0 0,0 0}to{background-position:120% 0,-110% 0,0 0,0 0}}@keyframes electric-pulse{0%,to{opacity:.54;filter:brightness(.96)}16%{opacity:.82;filter:brightness(1.08)}18%{opacity:.58;filter:brightness(.98)}22%{opacity:.9;filter:brightness(1.12)}57%{opacity:.6;filter:brightness()}61%{opacity:.86;filter:brightness(1.1)}}@keyframes crest-pulse{0%,to{opacity:.86;transform:translate(-50%)rotate(45deg)scale(.94)}50%{opacity:1;transform:translate(-50%)rotate(45deg)scale(1.06)}}@keyframes twin-beam{0%,to{opacity:.78;filter:drop-shadow(0 0 10px #ffd87480)drop-shadow(0 0 18px #ffa03e42);transform:translate(-50%)scaleX(.98)}22%{opacity:1;filter:drop-shadow(0 0 14px #ffe9b0e6)drop-shadow(0 0 28px #ffa03e6b);transform:translate(-50%)scaleX(1.02)}24%{opacity:.78;transform:translate(-50%)scaleX(.99)}58%{opacity:.94;transform:translate(-50%)scaleX(1.01)}}@media (width<=720px){.page{gap:28px;padding:22px 16px 48px}.whatsapp-float{gap:10px;padding:10px 12px;bottom:14px;right:14px}.whatsapp-float-icon{width:40px;height:40px}.whatsapp-float-copy span{font-size:.76rem}.banner-slot{border-radius:24px;min-height:180px}.action-grid,.class-grid{grid-template-columns:1fr}.action-card{align-items:flex-start}.action-card-icon{width:82px}.reference-card{flex-basis:160px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{border-radius:24px;padding:22px}.modal-actions{flex-direction:column}.admin-bar,.admin-stat-grid{grid-template-columns:1fr;display:grid}.admin-bar{grid-template-columns:1fr}.admin-bar-actions{justify-items:stretch}.admin-user-chip{min-width:0}.admin-card{border-radius:26px;padding:22px}.admin-section{border-radius:22px;padding:18px}.admin-media-grid,.admin-class-grid,.admin-reference-grid,.admin-detail-grid,.admin-item-row,.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}}
