/* Mr Ali's original design system (Cool Steel Grey + Vibrant Coral Orange) – kept verbatim */
:root{--ink:#232b34;--bg:#e4e8ec;--card:#f3f5f7;--tx:#1f2730;--mut:#566270;--line:#cdd3da;--teal:#b8431a;--sun:#ff6a3d;--hot:#c3c9d0;--lt:#ff8a63;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#232b34;--bg:#e4e8ec;--card:#f3f5f7;--tx:#1f2730;--mut:#566270;--line:#cdd3da}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:17px/1.6 "Source Sans 3",system-ui,sans-serif}
h1,h2,h3{font-family:"Chakra Petch",system-ui,sans-serif;line-height:1.15;margin:0}
.w{max-width:1120px;margin:0 auto;padding:0 20px}a{color:inherit}
.offer{background:var(--hot);color:#fff;text-align:center;padding:9px 12px;font-weight:600;font-size:15px}
header{background:var(--ink);color:#fff}
nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px;flex-wrap:wrap}
.logo{font:800 20px "Chakra Petch",sans-serif;text-decoration:none}.logo b{color:var(--lt)}
nav .l{display:flex;gap:6px;flex-wrap:wrap}nav .l a{text-decoration:none;font-size:15px;padding:6px 12px;border-radius:99px;opacity:.9}
nav .l a.on{background:#ffffff22;opacity:1}
.btn{display:inline-block;background:var(--sun);color:#fff;font-weight:600;border:0;border-radius:8px;padding:12px 22px;text-decoration:none;cursor:pointer;font-size:16px;font-family:inherit;text-align:center}
.btn:hover{filter:brightness(1.07)}.btn.o{background:transparent;color:#fff;border:1.5px solid #ffffff80}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.hero{position:relative;background:#1a2027;color:#fff;padding:64px 0 76px;overflow:hidden}.vid{position:absolute;inset:0;overflow:hidden}.vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vid svg{position:absolute;left:0;top:0;width:130%;height:130%;animation:pan 28s ease-in-out infinite alternate}@keyframes pan{to{transform:translate(-22%,-14%)}}.vid:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1a2027f5 35%,#1a202799)}.hero .w{position:relative;z-index:1}.live{display:inline-flex;gap:8px;align-items:center;background:#ffffff14;border-radius:99px;padding:5px 14px;font-size:14px;margin-bottom:16px}.live i{width:9px;height:9px;border-radius:50%;background:#ff8a63;animation:pu 1.6s ease-in-out infinite}
.hero .w{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}
.hero h1{font-size:clamp(32px,5vw,54px);font-weight:800}.hero p{max-width:50ch;color:#d5dbe2}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.stats{display:flex;gap:26px;margin-top:28px;flex-wrap:wrap}.stats b{font:800 28px "Chakra Petch";display:block;color:var(--lt)}.stats span{font-size:14px;color:#aeb7c1}
.pg{background:var(--ink);color:#fff;padding:38px 0}.pg h1{font-size:clamp(28px,4vw,42px)}.pg p{color:#c3cad2;max-width:62ch;margin:8px 0 0}.pg small a{color:var(--lt)}
.sc{border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #0006}.sc svg{display:block;width:100%;height:auto}
.bob{animation:bob 3.2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-4px)}}
.wave{animation:wv 2.4s ease-in-out infinite;transform-origin:0 0;transform-box:fill-box}@keyframes wv{50%{transform:rotate(-14deg)}}
.pulse{animation:pu 2.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes pu{50%{transform:scale(1.08)}}
section{padding:54px 0}.alt{background:var(--card)}
.hd{margin-bottom:24px}.hd h2{font-size:clamp(25px,3.4vw,36px)}.hd p{color:var(--mut);margin:8px 0 0;max-width:62ch}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.c{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s}
.c:hover{transform:translateY(-4px);box-shadow:0 14px 28px #141a2022}
.im{position:relative}.im svg{display:block;width:100%;height:auto}
.tag{position:absolute;top:10px;left:10px;background:var(--hot);color:#fff;font-size:13px;font-weight:600;padding:3px 10px;border-radius:99px}
.bd{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.bd h3{font-size:20px}.bd p,.m{margin:0;font-size:15px;color:var(--mut)}
.more{margin-top:auto;padding-top:8px;color:var(--teal);font-weight:600}
.deal{background:var(--ink);color:#fff;border-radius:16px;padding:26px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.deal h2{font-size:27px}.deal p{margin:6px 0 0;color:#c3cad2}
.cd{display:flex;gap:10px}.cd div{background:#ffffff14;border-radius:10px;padding:10px 12px;text-align:center;min-width:66px}.cd b{font:800 27px "Chakra Petch";display:block;color:var(--lt)}.cd small{font-size:12px;color:#aeb7c1}
.row{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;margin-bottom:14px}
.row h3{font-size:20px}.row .pr{text-align:right}.row .pr b{font:800 24px "Chakra Petch";color:var(--teal);display:block}.row .pr s{color:var(--mut);font-size:15px}
.row .btn{grid-column:2;padding:9px 16px}.badge{background:var(--hot);color:#fff;font-size:12px;font-weight:600;padding:2px 9px;border-radius:99px;margin-left:8px;vertical-align:middle}
.off{display:inline-block;background:#c3c9d0;color:#fff;font-size:13px;font-weight:700;padding:2px 9px;border-radius:99px;margin-top:4px}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.why div{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:20px}.why h3{font-size:19px;margin-bottom:6px}.why p{margin:0;color:var(--mut);font-size:15px}
.rv{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}
.r{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}.r .st{color:var(--teal);letter-spacing:2px;font-size:18px}.r p{margin:8px 0 14px}
.who{display:flex;gap:12px;align-items:center}.who svg{width:46px;height:46px;flex:none}.who small{color:var(--mut);display:block}
.note{font-size:13px;color:var(--mut);margin-top:14px}
.mq{overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.mt{display:flex;width:max-content;animation:mq 70s linear infinite}.mq:hover .mt{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.mc{width:250px;flex:none;margin-right:18px;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;display:block;transition:transform .25s}.mc:hover{transform:translateY(-3px)}
.mi{height:140px;background-size:cover;background-position:center}.g0{background-image:var(--g0)}.g1{background-image:var(--g1)}.g2{background-image:var(--g2)}.g3{background-image:var(--g3)}.g4{background-image:var(--g4)}
.tx{padding:12px 14px}.tx b{display:block;font:700 16px/1.25 "Chakra Petch",sans-serif;margin-bottom:2px}.tx span{font-size:14px;color:var(--mut)}.tx em{font-style:normal;color:var(--teal);font-weight:700}
.cp{background:radial-gradient(#ff8a6340 1px,transparent 1px) 0 0/22px 22px,#1a2027}.ph{position:relative}.chip{position:absolute;left:14px;bottom:14px;background:#fffffff2;color:#1f2730;border-radius:10px;padding:7px 12px;font-size:14px;font-weight:600;box-shadow:0 8px 20px #0005}
.cg{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start}
.pc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;position:sticky;top:16px}.pc .btn{display:block}.pc ul{padding-left:18px;color:var(--mut);margin:12px 0 18px}.pp{font:800 32px "Chakra Petch",sans-serif;color:var(--teal)}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px}
summary{cursor:pointer;padding:14px 18px;font:700 18px "Chakra Petch",sans-serif;list-style:none;display:flex;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--teal);font-size:24px;line-height:1}details[open] summary::after{content:"\2212"}
details ul{margin:0;padding:0 18px 16px 38px;color:var(--mut)}
.ex label{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px dashed var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px;cursor:pointer}.ex small{color:var(--mut)}.ex .btn{margin-top:6px}
.rs{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;max-width:780px}.rt b{font:800 64px/1 "Chakra Petch",sans-serif;color:var(--teal)}.rt .st{color:var(--teal);font-size:22px;letter-spacing:2px}
.bar{display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:center;font-size:14px;color:var(--mut);margin:6px 0}.bar i{height:8px;background:var(--line);border-radius:9px;overflow:hidden}.bar u{display:block;height:100%;background:var(--teal)}
@media(prefers-reduced-motion:reduce){.mq{overflow-x:auto}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:640px}
form input,form select,form textarea{padding:12px;border-radius:8px;border:1.5px solid var(--line);background:var(--card);color:var(--tx);font:inherit}
form .btn,form textarea{grid-column:1/-1}#ok{display:none;color:var(--teal);font-weight:600;margin-top:12px}
footer{background:var(--ink);color:#aeb7c1;padding:34px 0;font-size:15px}footer a{margin-right:14px}
@media(max-width:820px){.cg,.rs{grid-template-columns:1fr}.pc{position:static}.hero .w,.two{grid-template-columns:1fr}form{grid-template-columns:1fr}.row{grid-template-columns:1fr}.row .pr{text-align:left}.row .btn{grid-column:1}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:#232b34}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#232b34ee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #ff8a6355}
nav .l a{min-height:40px;display:inline-flex;align-items:center}nav .l a.on{background:#ff8a6322;box-shadow:inset 0 0 0 1px #ff8a6388}
.offer{background:linear-gradient(#d5dae0,#aab3bd);box-shadow:inset 0 2px 3px #ffffff55,inset 0 -4px 6px #0005}
.btn{border-radius:999px;padding:13px 26px;background:radial-gradient(120% 140% at 30% 15%,#ff9a78 0,#ff6a3d 55%,#d9481f 100%);box-shadow:inset 0 3px 5px #ffffff66,inset 0 -7px 10px #00000066,0 8px 18px #0009;text-shadow:0 1px 2px #0006;transition:transform .15s}
.btn:hover{transform:translateY(-2px) scale(1.03);filter:none}.btn:active{transform:translateY(1px)}
.btn.o{background:radial-gradient(120% 140% at 30% 15%,#3b4653,#27303a);border:1px solid #ffffff30;box-shadow:inset 0 3px 5px #ffffff33,inset 0 -6px 10px #0008,0 8px 18px #0009}
.tag,.badge{background:radial-gradient(120% 140% at 30% 15%,#dfe3e8,#c3c9d0 55%,#8a949f);box-shadow:inset 0 2px 3px #ffffff77,inset 0 -3px 5px #0006,0 3px 8px #0007;border-radius:999px}
.off{border-radius:999px;box-shadow:inset 0 2px 3px #ffffff77,inset 0 -3px 5px #0006}
.c,.mc{border-radius:24px;border:1px solid #ffffff14;box-shadow:inset 0 2px 0 #ffffff1f,inset 0 -12px 22px #0006,0 16px 32px #000a}
.c:hover,.mc:hover{transform:translateY(-6px) scale(1.01);box-shadow:inset 0 2px 0 #ffffff26,inset 0 -12px 22px #0006,0 0 0 1px #ff8a63,0 0 30px #ff8a6366,0 18px 34px #000b}
.row,.pc,.r,.why>div,.co,.tr>div{border-radius:20px;background:radial-gradient(circle at 12px 12px,#aab3bd 0 2px,#6a737d 2.5px,transparent 3.5px),radial-gradient(circle at calc(100% - 12px) 12px,#aab3bd 0 2px,#6a737d 2.5px,transparent 3.5px),radial-gradient(circle at 12px calc(100% - 12px),#aab3bd 0 2px,#6a737d 2.5px,transparent 3.5px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),#aab3bd 0 2px,#6a737d 2.5px,transparent 3.5px),var(--card);box-shadow:inset 0 2px 0 #ffffff14,inset 0 -10px 20px #0005,0 10px 24px #0008}
details{border-radius:14px}.deal{border:1px solid #c3c9d066;box-shadow:0 0 30px #c3c9d022,inset 0 0 0 1px #ffffff10;border-radius:22px}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#ff8a63,#c3c9d0,transparent);box-shadow:0 0 18px #ff8a63;z-index:1}
.sc{position:relative;border-radius:22px;border:1px solid #ff8a6366;box-shadow:0 0 40px #ff8a6333,0 22px 44px #000a}
.sc:before,.sc:after{content:"";position:absolute;width:26px;height:26px;z-index:2;pointer-events:none}
.sc:before{top:10px;left:10px;border-top:3px solid #c3c9d0;border-left:3px solid #c3c9d0}.sc:after{right:10px;bottom:10px;border-bottom:3px solid #ff8a63;border-right:3px solid #ff8a63}
.pg{position:relative;overflow:hidden}.pg .w{position:relative}.pg:not(.cp){background:linear-gradient(#ffffff08 1px,transparent 1px) 0 0/100% 28px,linear-gradient(90deg,#ffffff08 1px,transparent 1px) 0 0/28px 100%,#1a2027}
.gears{position:absolute;inset:0;width:100%;height:100%;opacity:.28;pointer-events:none}.gear{animation:gr 50s linear infinite;transform-box:fill-box;transform-origin:center}.gear.rv{animation-direction:reverse}@keyframes gr{to{transform:rotate(360deg)}}@keyframes flt{50%{transform:translateY(-8px)}}
.hd h2:before{content:"";display:inline-block;width:10px;height:26px;background:linear-gradient(#ff8a63,#c3c9d0);border-radius:4px;margin-right:12px;vertical-align:-3px}
.isoi{position:absolute;right:8px;bottom:6px;width:86px;height:86px;filter:drop-shadow(0 8px 8px #000b);pointer-events:none}.isoi svg{width:100%;height:100%}
.ic{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#ff8a63,#ff6a3d 55%,#a8361a);box-shadow:inset 0 5px 8px #ffffff66,inset 0 -9px 14px #00000077,0 10px 18px #000a}
.why>div:nth-child(even) .ic,.st4 li:nth-child(even) b{background:radial-gradient(circle at 32% 25%,#dfe3e8,#c3c9d0 55%,#7b8794)}
.st4{list-style:none;margin:0;padding:0}.st4 li{display:flex;gap:14px;align-items:center;margin-bottom:12px}.st4 b{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#ff8a63,#ff6a3d 55%,#a8361a);box-shadow:inset 0 4px 6px #ffffff66,inset 0 -7px 10px #0008,0 8px 14px #000a}.st4 small{color:var(--mut)}
.isoa{animation:flt 6s ease-in-out infinite}.isoa svg{width:100%;max-width:460px;display:block;margin:auto;filter:drop-shadow(0 18px 18px #000b)}
.sb input{width:100%;max-width:560px;padding:14px 22px;border-radius:999px;border:1px solid #ff8a6366;background:#232b34;color:var(--tx);font:inherit;box-shadow:inset 0 4px 8px #000a,0 0 0 3px #ff8a6322;margin-bottom:22px}

.offer{background:linear-gradient(#ff7a52,#e8552b);color:#1b222a;box-shadow:inset 0 2px 3px #fff8,inset 0 -4px 6px #0003}
.tag,.badge{color:#1c232b;background:radial-gradient(120% 140% at 30% 15%,#f3f5f7,#c3c9d0 55%,#8a949f);box-shadow:inset 0 2px 3px #fff9,inset 0 -3px 5px #0003,0 3px 8px #0003}
.off{color:#1c232b;background:#c3c9d0;box-shadow:inset 0 2px 3px #fff9,inset 0 -3px 5px #0003}
.c,.mc,.row,.pc,.r,.why>div,.co,.tr>div{border:1px solid var(--line);box-shadow:inset 0 2px 0 #fff9,inset 0 -10px 20px #8a949f33,0 12px 26px #2a323b33}
.c:hover,.mc:hover{box-shadow:inset 0 2px 0 #fff9,0 0 0 1px #ff8a63,0 0 28px #ff8a6355,0 18px 34px #2a323b44}
.sb input{background:var(--card)}.btn{color:#f3f5f7}.isoa svg{filter:drop-shadow(0 16px 14px #2a323b66)}
#doors{position:fixed;inset:0;z-index:100;perspective:1500px;overflow:hidden}
.dr{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(90deg,#2f3a46,#4a5766 50%,#2f3a46);backface-visibility:hidden;transition:transform 2s cubic-bezier(.7,0,.2,1);box-shadow:inset 0 0 0 10px #1c232b,inset 0 0 0 13px #c3c9d0}
.dl{left:0;transform-origin:left center;border-right:2px solid #c3c9d0}.rr{right:0;transform-origin:right center}
#doors.open .dl{transform:rotateY(104deg)}#doors.open .rr{transform:rotateY(-104deg)}
.dr:before,.dr:after{content:"";position:absolute;left:14%;right:14%;border:3px solid #c3c9d0;border-radius:10px;box-shadow:inset 0 0 34px #0007,0 0 0 7px #0003;background:linear-gradient(135deg,#ffffff10,transparent 60%)}
.dr:before{top:9%;height:36%}.dr:after{bottom:9%;height:36%}
.knob{position:absolute;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f3f5f7,#c3c9d0 55%,#7b8794);box-shadow:0 5px 10px #0009;z-index:2}.dl .knob{right:20px}.rr .knob{left:20px}
.dlogo{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#dfe3e8;font:700 clamp(28px,6vw,64px)/1.1 "Chakra Petch",sans-serif;text-shadow:0 4px 16px #000a;z-index:3;pointer-events:none;transition:opacity .7s}
.dlogo em{font-style:normal;color:#ff8a63}.dlogo small{display:block;font:400 clamp(14px,2vw,20px) "Source Sans 3",sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-top:14px;color:#d5dbe2}
#doors.open .dlogo{opacity:0}
#skip{position:absolute;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:4;background:#f3f5f7;color:#1f2730;border:0;border-radius:999px;padding:10px 20px;font:600 15px "Source Sans 3",sans-serif;cursor:pointer}
body.pre{overflow:hidden}main,header{transition:transform 2s ease,filter 2s ease}body.pre main{transform:scale(1.06);filter:blur(3px)}

html,body{overflow-x:clip}section{padding:72px 0}.hd{margin-bottom:30px}
.btn.o2{background:transparent;color:var(--tx);border:1.5px solid var(--line);box-shadow:none;text-shadow:none}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:26px 20px;justify-items:center}
.gfw{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px}
.gf{position:relative;width:340px;height:326px;transform-origin:top center;--hinge:0deg;--lift:42px;--spread:0px;--fan:0deg;--stack:15px}
.gf:hover,.gf:focus-within{--hinge:-11deg;--lift:-34px;--spread:8px;--fan:1.4deg;--stack:10px}
.gf.open{--hinge:-24deg;--lift:-96px;--spread:40px;--fan:5deg;--stack:30px}
.gf-st{position:absolute;left:0;top:54px;width:340px;height:272px;filter:drop-shadow(0 18px 16px #2a323b55)}
.gf-back{position:absolute;inset:0;background:linear-gradient(#0002,#0005),var(--bgimg) center/cover;clip-path:path('M0 56A22 22 0 0 1 22 34L146 34C170 34 172 0 198 0L318 0A22 22 0 0 1 340 22L340 250A22 22 0 0 1 318 272L22 272A22 22 0 0 1 0 250Z')}
.gf-front{position:absolute;left:0;top:74px;width:340px;height:198px;z-index:10;clip-path:path('M0 22A22 22 0 0 1 22 0L118 0C144 0 146 32 172 32L318 32A22 22 0 0 1 340 54L340 176A22 22 0 0 1 318 198L22 198A22 22 0 0 1 0 176Z');-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);transform-origin:50% 100%;transform:perspective(760px) rotateX(var(--hinge));transition:transform .8s cubic-bezier(.34,1.36,.5,1)}
.gf-front:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f3f5f726,#f3f5f7b8 45%,#e8ebeff2)}
.gf-front:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffffaa,#fff0 14%);pointer-events:none}
.gf-hit{all:unset;position:absolute;inset:0;z-index:1;cursor:pointer}.gf-hit:focus-visible{box-shadow:inset 0 0 0 4px var(--sun)}
.gf-lab{position:absolute;left:26px;bottom:26px;z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:2px;color:var(--tx);max-width:190px}
.gf-lab b{font:700 20px/1.15 "Chakra Petch",sans-serif}.gf-lab span{font:12px ui-monospace,Menlo,monospace;letter-spacing:.04em;color:var(--mut)}
.gf-files{position:absolute;inset:0;z-index:5;clip-path:inset(-400px -400px 10px -400px);pointer-events:none}
.gf-f{position:absolute;left:34px;top:96px;width:272px;height:184px;border-radius:16px;overflow:hidden;display:block;text-decoration:none;color:#fff;pointer-events:auto;background:linear-gradient(180deg,#0000 35%,#000a),var(--fi) center/cover;box-shadow:0 10px 24px -8px #0007,inset 0 0 0 1px #fff3;transform-origin:50% 100%;transform:translate(calc(var(--s)*var(--spread)),calc(var(--lift) - var(--d)*var(--stack))) rotate(calc(var(--s)*var(--fan)));transition:transform .75s cubic-bezier(.34,1.36,.5,1) calc(var(--d)*40ms),filter .3s}
.gf.open .gf-f:hover,.gf.open .gf-f:focus-visible{filter:brightness(1.12);outline:2px solid var(--lt)}
.gf-f b{position:absolute;left:14px;right:14px;top:11px;font:600 13px "Source Sans 3",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #0009}
.gf-f span{position:absolute;left:14px;bottom:10px;font:11px ui-monospace,Menlo,monospace;color:#fffd}
.gf .isoi{z-index:11;right:16px;bottom:18px;width:74px;height:74px}.gf .tag{left:18px;top:92px;z-index:12}
.gf-all{font-weight:600;color:var(--teal);text-decoration:none;font-size:15px;padding:8px 14px;border-radius:99px}.gf-all:hover{background:#b8431a18}
.rl{position:relative;overflow-x:auto;scrollbar-width:none;padding:0 0 28px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.rl::-webkit-scrollbar{display:none}
.rt{display:flex;width:max-content;position:relative}
.rt:before{content:"";position:absolute;left:0;right:0;top:6px;height:9px;border-radius:99px;background:linear-gradient(#e8ebef,#c3c9d0 45%,#7b8794);box-shadow:0 4px 8px #2a323b44}
.hg{display:block;width:176px;margin-right:16px;text-decoration:none;color:inherit}
.hg-sw{display:block;transform-origin:50% 8px;animation:sw 5.5s ease-in-out infinite;animation-delay:calc(var(--i)*-.43s)}
@keyframes sw{0%,100%{transform:rotate(-1.8deg)}50%{transform:rotate(1.8deg)}}
.hg:hover .hg-sw,.hg:focus-visible .hg-sw{animation:none;transform:scale(1.04)}
.hg:hover+.hg .hg-sw,.hg:has(+.hg:hover) .hg-sw{animation:push 1.3s ease-out 1}
@keyframes push{30%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}100%{transform:rotate(0)}}
.hk{display:block;width:100%;height:42px;color:#7b8794;position:relative}
.hg-card{display:block;margin-top:-3px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px 16px;box-shadow:inset 0 2px 0 #fff9,0 14px 22px -10px #2a323b77}
.hg-art{display:block;height:84px;border-radius:10px;background:linear-gradient(135deg,#232b34,#3d4856);margin-bottom:10px}.hg-art svg{width:100%;height:100%}
.hg-card b{display:block;font:700 16px/1.25 "Chakra Petch",sans-serif;margin-bottom:3px}.hg-card .m{display:block;font-size:13px;margin-bottom:6px}.hg-card em{font-style:normal;font-weight:700;color:var(--teal)}.hg-card s{font-size:13px;color:var(--mut);margin-left:6px}
.pf{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:34px}.pf>div{text-align:center;padding:10px}.pf b{display:block;font:700 clamp(36px,5vw,54px)/1 "Chakra Petch",sans-serif;color:var(--teal)}.pf span{color:var(--mut);font-size:15px}
.tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.tr>div{padding:28px 22px;text-align:center}.tr svg{width:84px;height:84px;margin-bottom:10px}.tr h3{font-size:19px}.tr .m{margin:4px 0 12px}.cr{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.cr i{font-style:normal;font-size:12px;border:1px solid var(--line);border-radius:99px;padding:2px 10px;color:var(--mut)}
.co{display:grid;grid-template-columns:76px 1fr auto;gap:8px 18px;align-items:center;padding:16px 22px;margin-bottom:14px;border-radius:20px}.co .dt{text-align:center;border-radius:14px;background:var(--ink);color:#fff;padding:8px 0}.co .dt b{font:700 26px/1 "Chakra Petch",sans-serif;display:block;color:var(--lt)}.co .dt span{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.sl{height:6px;border-radius:9px;background:var(--line);overflow:hidden;margin:8px 0 4px;max-width:260px}.sl i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--lt))}
.col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.col a{position:relative;display:block;min-height:300px;border-radius:22px;overflow:hidden;text-decoration:none;color:#fff;background:linear-gradient(#0000 35%,#1a2027e6),var(--ci) center/cover;box-shadow:0 18px 30px -14px #2a323b99}.col span{position:absolute;left:22px;bottom:22px;right:22px}.col b{display:block;font:700 22px "Chakra Petch",sans-serif}.col small{color:#d5dbe2;font-size:15px}
.bk{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.dts,.tms{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 22px}
.dts button,.tms button{border:1px solid var(--line);background:var(--card);color:var(--tx);border-radius:14px;padding:10px 14px;font:inherit;cursor:pointer;min-height:46px;box-shadow:inset 0 2px 0 #fff9,0 4px 10px #2a323b22}
.dts button.on,.tms button.on{background:var(--sun);color:#f3f5f7;border-color:var(--sun)}.dts b{display:block;font:700 18px "Chakra Petch",sans-serif;line-height:1.1}.dts small{font-size:12px}
.bkf{grid-template-columns:1fr}.bkf label{font-weight:600}#bkok{display:none;margin-top:6px;font-weight:600;color:var(--teal)}
@media(max-width:820px){.bk{grid-template-columns:1fr}.co{grid-template-columns:64px 1fr}.co .btn{grid-column:1/-1}}

.btn{color:#1b222a;text-shadow:none}.dts button.on,.tms button.on{color:#1b222a}
.tag,.badge{color:#1b222a;background:radial-gradient(120% 140% at 30% 15%,#ffb199,#ff6a3d 55%,#d9481f);box-shadow:inset 0 2px 3px #fff9,inset 0 -3px 5px #0004,0 3px 8px #0004}
.off{background:#ff6a3d;color:#1b222a}
.offer{box-shadow:inset 0 2px 3px #fff7,inset 0 -4px 6px #0003}
