/* Small progressive enhancements: no runtime JavaScript required. */
.cta-button,.cta-button span{color:#fff!important;opacity:1!important;text-shadow:0 1px 1px #4b0000}.cta-button:hover,.cta-button:hover span{color:#fff!important;background:linear-gradient(135deg,#ff5558,#cd151c)!important}.account-name{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .9rem;border:1px solid #f33a3e66;border-radius:9px;color:#f4f4f5;font-size:.9rem;font-weight:700;transition:background .2s ease,border-color .2s ease}.account-name:hover{border-color:#f33a3e;background:#ee2e3314;color:#fff}.auth-card .text-link{color:#dfdfe3}.auth-card .text-link:hover{color:#f13a3f}.reveal{animation:affag-rise .55s both}.reveal-delay{animation-delay:.12s}.feature-card:nth-child(2),.product-card:nth-child(2){animation-delay:.06s}.feature-card:nth-child(3),.product-card:nth-child(3){animation-delay:.12s}.feature-card:nth-child(4),.product-card:nth-child(4){animation-delay:.18s}@keyframes affag-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@supports(animation-timeline:view()){.reveal{animation-name:affag-view-rise;animation-duration:1ms;animation-timing-function:linear;animation-timeline:view();animation-range:entry 4% cover 27%}@keyframes affag-view-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}.about-strip{display:flex;justify-content:space-around;gap:1rem;margin:0 0 3rem;padding:1.1rem 1.35rem;border:1px solid #ffffff18;border-radius:13px;color:#b0b0b5;font-size:.88rem}.about-strip span:before{margin-right:.55rem;color:#ee3036;content:"✦"}.site-footer{display:grid;grid-template-columns:1.6fr .8fr .8fr 1.1fr;align-items:start;gap:2rem;margin-top:3rem;padding:2.4rem 0}.site-footer p{max-width:230px;margin:.65rem 0 0;color:#85858b;font-size:.84rem}.site-footer nav{display:grid;gap:.45rem}.site-footer nav strong{margin-bottom:.2rem;color:#e7e7e9;font-size:.84rem}.site-footer nav a{color:#96969d;font-size:.84rem;transition:color .18s}.site-footer nav a:hover{color:#f23b40}.footer-copy{color:#c2c2c6;font-size:.84rem}.footer-copy span{display:inline-block;margin-top:.5rem;color:#76767c;font-size:.75rem}.product-cover{position:relative;display:grid;place-items:center;aspect-ratio:1.45;overflow:hidden;margin-bottom:1rem;border:1px solid #ffffff14;border-radius:12px;background:#0d0d0e}.product-cover img{width:100%;height:100%;object-fit:cover}.product-cover>span,.product-main-image>span{color:#f2393f;font-size:3rem;font-weight:800}.dev-badge{position:absolute;top:.65rem;left:.65rem;padding:.25rem .45rem;border:1px solid #ef404566;border-radius:5px;background:#130708d9;color:#ff9a9d;font-size:.6rem;text-transform:uppercase}.product-card{min-height:365px}.product-meta>span{color:#98989e;font-size:.76rem}.product-hero{display:grid;grid-template-columns:minmax(340px,.9fr) 1.1fr;gap:4rem;align-items:center;padding:4.5rem 0 2.5rem}.product-main-image{display:grid;place-items:center;overflow:hidden;border:1px solid #ffffff21;border-radius:18px;background:#101011;box-shadow:0 24px 70px #0008}.product-main-image img{display:block;width:100%;height:auto}.product-hero h1{margin:0;font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.07em}.product-lead{max-width:550px;margin:1.4rem 0;color:#a9a9af;font-size:1.08rem}.product-buy{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:2rem 0 1rem}.product-buy strong{font-size:1.6rem}.product-buy>span{color:#99999f;font-size:.9rem}.product-updated{color:#85858b;font-size:.82rem}.gallery{padding:1.5rem 0 2rem}.gallery h2,.product-story h2,.product-specs h2,.product-details h2{margin:0 0 1rem;font-size:1.45rem;letter-spacing:-.035em}.gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.gallery img{width:100%;height:auto;border:1px solid #ffffff1d;border-radius:12px;background:#0e0e0f}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start;padding:1.5rem 0}.product-story,.product-specs,.product-details{padding:1.5rem;border:1px solid #ffffff1b;border-radius:14px;background:linear-gradient(145deg,#111112,#090909)}.product-story p{margin:0 0 2rem;color:#aaaab0}.check-list,.install-list{display:grid;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;color:#d0d0d4}.check-list li{padding-left:1.45rem}.check-list li:before{position:absolute;margin-left:-1.45rem;color:#ef383d;content:"✓"}.install-list{counter-reset:step}.install-list li{counter-increment:step;display:flex;gap:.75rem}.install-list li:before{display:grid;flex:none;place-items:center;width:24px;height:24px;border:1px solid #ed394466;border-radius:50%;color:#f54b50;content:counter(step);font-size:.75rem}.product-specs{position:sticky;top:102px}.product-specs dl{display:grid;gap:.9rem;margin:0}.product-specs dl div{padding-top:.8rem;border-top:1px solid #ffffff14}.product-specs dt{margin-bottom:.45rem;color:#8e8e95;font-size:.76rem}.product-specs dd{display:grid;gap:.35rem;margin:0;color:#e3e3e6;font-size:.86rem}.product-specs dd span{display:inline-flex;width:max-content;padding:.23rem .45rem;border:1px solid #ffffff1d;border-radius:5px;color:#b5b5ba;font-size:.72rem}.product-details{margin:1rem 0}.product-details article{display:grid;grid-template-columns:auto auto 1fr;gap:.75rem;align-items:start;padding:.9rem 0;border-top:1px solid #ffffff13}.product-details article span{color:#8e8e95;font-size:.78rem}.product-details article p{grid-column:1/-1;margin:0;color:#a7a7ad}.product-details details{padding:.9rem 0;border-top:1px solid #ffffff13}.product-details summary{cursor:pointer;font-weight:650}.product-details details p{margin:.7rem 0 0;color:#a4a4aa}.product-details summary::marker{color:#f03a40}@media(max-width:680px){.about-strip{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr 1fr;gap:1.5rem}.site-footer>div:first-child{grid-column:1/-1}.footer-copy{grid-column:1/-1}.product-hero,.product-layout{grid-template-columns:1fr;gap:1.25rem;padding-top:2.6rem}.product-specs{position:static}.gallery>div{grid-template-columns:1fr}.product-buy .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-delay,.feature-card,.product-card,.button,button,.account-name{animation:none!important;transition:none!important}.feature-card:hover,.product-card:hover,.button:hover,button:hover{transform:none}}
