@font-face{font-family:"Bricolage";src:url(fonts/bricolage.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Jakarta";src:url(fonts/jakarta.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{
  --bg:#F6F5F1;--surface:#fff;--ink:#0C0F2E;--ink2:#4B5070;--ink3:#626681;--line:rgba(12,15,46,.08);
  --cobalt:#2E44FF;--cobalt-d:#1E30D6;--cobalt-soft:#E9ECFF;--saffron:#FFB31A;--saffron-soft:#FFF1D3;--coral:#FF5A4E;
  --night:#0A0C1F;--night2:#151833;
  --disp:"Bricolage","Jakarta",ui-sans-serif,system-ui,"Arial Hebrew","Noto Sans Hebrew",sans-serif;
  --ui:"Jakarta",ui-sans-serif,-apple-system,system-ui,"Segoe UI","Arial Hebrew","Noto Sans Hebrew",Arial,sans-serif;
  --sb:env(safe-area-inset-bottom,0px);--st:env(safe-area-inset-top,0px);
  --ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.42,.5,1);
  --sh1:0 1px 2px rgba(12,15,46,.06),0 4px 14px rgba(12,15,46,.06);
  --sh2:0 2px 6px rgba(12,15,46,.08),0 18px 40px -12px rgba(12,15,46,.25);
  --pad:16px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:120px}
body{margin:0;background:var(--bg);color:var(--ink);font:500 15px/1.45 var(--ui);overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.lock{overflow:hidden}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;text-align:inherit}
input{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
.ic{width:22px;height:22px;flex:none;display:block}
h1,h2,h3{font-family:var(--disp);font-weight:750;letter-spacing:-.02em;margin:0;font-variation-settings:"opsz" 48}
:focus-visible{outline:2.5px solid var(--cobalt);outline-offset:2px;border-radius:10px}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:calc(8px + var(--st)) var(--pad) 8px;
  background:rgba(246,245,241,.93);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);transition:box-shadow .3s}
.top.scrolled{box-shadow:0 1px 0 var(--line)}
.brand{display:flex;flex-direction:column;align-items:flex-start;margin-right:auto;padding:4px 2px;gap:3px}
.kmark{width:34px;height:34px;flex:none}
.kcut{stroke:var(--bg)}
.klock{display:inline-flex;align-items:baseline;font:800 30px/1 var(--disp);letter-spacing:-.045em;font-variation-settings:"opsz" 96;color:var(--ink)}
.klock .kmark{width:.96em;height:.96em;margin:0 -.1em 0 -.16em;align-self:baseline;transform:translateY(.115em)}
.klock .w{display:inline-block}
.brand .tag{font:800 9.5px/1 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--ink3);padding-left:1px}
.topact{display:flex;gap:4px}
.ibtn{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--ink);transition:background .2s,transform .2s var(--spring)}
.ibtn:hover{background:rgba(12,15,46,.06)}
.ibtn:active{transform:scale(.9)}
.ibtn.sm{width:36px;height:36px;border-radius:12px}
.dots{display:grid;grid-template-columns:repeat(3,5px);gap:3.5px}
.dots i{width:5px;height:5px;border-radius:2px;background:var(--ink);transition:transform .35s var(--spring),background .3s}
.dots i:nth-child(1),.dots i:nth-child(9){background:var(--cobalt)}
.dots i:nth-child(5){background:var(--saffron)}
.waffle[aria-expanded=true] .dots i{transform:scale(.7)}
.waffle[aria-expanded=true] .dots i:nth-child(odd){transform:scale(1.15)}
.hsearch{display:none;align-items:center;gap:8px;height:44px;padding:0 6px 0 14px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink3);transition:box-shadow .2s,width .3s var(--ease)}
.hsearch:focus-within{box-shadow:inset 0 0 0 2px var(--cobalt),0 6px 18px -8px rgba(46,68,255,.35);color:var(--cobalt)}
.hsearch .ic{width:19px;height:19px}
.hsearch input{flex:1;min-width:0;border:0;outline:0;background:none;height:100%;font-weight:600;font-size:15px;color:var(--ink)}
.hsearch input::placeholder{color:var(--ink3)}
.hsearch input::-webkit-search-cancel-button{display:none}
.qx{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--ink3)}
.qx .ic{width:16px;height:16px}
/* phone: search expands over the brand */
body.searching .brand,body.searching .msearch{display:none}
body.searching .hsearch{display:flex;flex:1}

/* ---------- launcher ---------- */
.launcher{position:fixed;inset:0;z-index:60;background:rgba(10,12,31,0);transition:background .22s}
.launcher.open{background:rgba(10,12,31,.18)}
.lpanel{position:absolute;top:calc(62px + var(--st));right:12px;width:min(360px,calc(100vw - 24px));background:var(--surface);border-radius:24px;box-shadow:var(--sh2),0 0 0 1px var(--line);padding:16px 12px 12px;
  transform-origin:top right;transform:scale(.92) translateY(-6px);opacity:0;transition:transform .32s var(--spring),opacity .2s;max-height:calc(100vh - 90px);overflow:auto}
.launcher.open .lpanel{transform:none;opacity:1}
.lhead{display:flex;justify-content:space-between;align-items:baseline;padding:0 6px 10px}
.lhead b{font:750 17px/1 var(--disp);letter-spacing:-.02em}
.lhead span{font-size:12px;font-weight:700;color:var(--ink3)}
.lgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.lapp{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 4px 10px;border-radius:16px;font-size:11.5px;font-weight:700;line-height:1.2;text-align:center;color:var(--ink2);transition:background .2s,transform .2s var(--spring)}
.lapp:hover{background:rgba(12,15,46,.04)}
.lapp:active{transform:scale(.93)}
.lapp .tic{width:46px;height:46px;border-radius:15px}
.lapp .tic .ic{width:22px;height:22px}
.ldot{position:absolute;top:9px;right:calc(50% - 30px);width:10px;height:10px;border-radius:50%;background:#18C46B;box-shadow:0 0 0 2.5px #fff}

/* ---------- layout ---------- */
main{max-width:1280px;margin:0 auto;padding:0 0 calc(32px + var(--sb))}

/* ---------- hero ---------- */
.hero{padding:6px var(--pad) 4px}
.hcard{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(140deg,#2338F2 0%,#2E44FF 42%,#1A26B8 100%);color:#fff;padding:26px 22px 24px;box-shadow:0 24px 50px -24px rgba(46,68,255,.65),var(--sh1);isolation:isolate;animation:rise .7s var(--ease) both}
.glow{position:absolute;border-radius:50%;filter:blur(40px);z-index:-1;pointer-events:none}
.g1{width:280px;height:280px;background:#FFB31A;opacity:.38;right:-90px;top:-110px;animation:drift 12s ease-in-out infinite alternate}
.g2{width:240px;height:240px;background:#FF5A4E;opacity:.22;left:-80px;bottom:-130px;animation:drift 15s ease-in-out infinite alternate-reverse}
.g3{width:200px;height:200px;background:#7FA0FF;opacity:.35;left:38%;top:30%;animation:drift 18s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate(30px,24px) scale(1.12)}}
.hcard::after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.2px);background-size:18px 18px;-webkit-mask-image:linear-gradient(120deg,transparent 35%,#000 100%);mask-image:linear-gradient(120deg,transparent 35%,#000 100%)}
.eyebrow{display:flex;align-items:center;gap:7px;font:800 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);margin:0 0 10px}
.eyebrow.sun{color:var(--saffron)}
.kdot{width:7px;height:7px;border-radius:50%;background:var(--saffron);box-shadow:0 0 0 4px rgba(255,179,26,.25)}
.hcard h1{font-size:clamp(34px,10.4vw,64px);line-height:.98;font-weight:800;letter-spacing:-.045em;font-variation-settings:"opsz" 96;max-width:12ch}
.hl{position:relative;white-space:nowrap;color:#fff}
.hl::after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.04em;height:.2em;border-radius:.1em;background:var(--saffron);z-index:-1;transform-origin:left;animation:swipe .9s .5s var(--ease) both}
@keyframes swipe{from{transform:scaleX(0)}}
.dot{color:var(--saffron)}
.sub{margin:14px 0 0;max-width:34ch;font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.82);font-weight:550}
.verbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
@media (max-width:420px){.verbs button{padding:0 11.5px;font-size:13.5px;height:36px}.hcard{padding:24px 18px 22px}}
.verbs button{height:38px;padding:0 13px;border-radius:999px;font-weight:750;font-size:14px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22);color:#fff;transition:background .35s var(--ease),color .35s,box-shadow .35s,transform .25s var(--spring)}
.verbs button:hover{background:rgba(255,255,255,.2)}
.verbs button:active{transform:scale(.93)}
.verbs button.on{background:var(--saffron);color:var(--ink);box-shadow:0 8px 20px -8px rgba(255,179,26,.9)}
.hart{display:none}

/* ---------- greeting + filters ---------- */
.greet{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:26px var(--pad) 4px}
.greet h2{font-size:26px;line-height:1.05;font-weight:800;letter-spacing:-.035em;font-variation-settings:"opsz" 96}
.greet .eyebrow{margin-bottom:8px}
.count{margin:0;font-size:12.5px;font-weight:700;color:var(--ink3);white-space:nowrap;display:none}
.count b{color:#12A75B}
.stickybar{position:sticky;top:calc(64px + var(--st));z-index:30;background:rgba(246,245,241,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:10px 0 10px}
.chips{display:flex;gap:8px;overflow-x:auto;padding:0 var(--pad);scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;height:36px;padding:0 15px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);font-weight:700;font-size:13.5px;color:var(--ink2);transition:all .25s var(--ease)}
.chip:hover{color:var(--ink)}
.chip.on{background:var(--ink);color:#fff;box-shadow:none}
.chip:active{transform:scale(.94)}

/* ---------- sections + tiles ---------- */
.sec{padding:18px var(--pad) 6px;animation:rise .6s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms + 120ms)}
.sech{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.secic{width:38px;height:38px;border-radius:12px;background:var(--surface);box-shadow:var(--sh1);display:flex;align-items:center;justify-content:center;color:var(--cobalt)}
.secic .ic{width:19px;height:19px}
.sech h2{font-size:21px;line-height:1.1;font-weight:780;letter-spacing:-.03em}
.sech p{margin:2px 0 0;font-size:13px;font-weight:600;color:var(--ink3)}
.secn{margin-left:auto;font-size:12px;font-weight:750;color:var(--ink3);background:rgba(12,15,46,.05);padding:5px 10px;border-radius:999px;white-space:nowrap}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

.tile{--tint:var(--cobalt-soft);--tc:var(--cobalt);--tc2:#6F80FF;
  position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:178px;padding:16px 15px 15px;border-radius:24px;overflow:hidden;isolation:isolate;text-align:left;
  background:linear-gradient(160deg,#fff 30%,var(--tint) 140%);box-shadow:var(--sh1),inset 0 0 0 1px rgba(12,15,46,.04);
  transform:perspective(800px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .45s var(--spring),box-shadow .35s var(--ease);
  animation:rise .55s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms + 160ms)}
.tile:active{transform:scale(.965)}
.tic{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,var(--tc2),var(--tc));box-shadow:0 10px 20px -10px var(--tc),inset 0 1px 0 rgba(255,255,255,.35);flex:none}
.tic .ic{width:24px;height:24px}
.tname{padding-top:18px;font:780 17px/1.12 var(--disp);letter-spacing:-.025em;font-variation-settings:"opsz" 48}
.tdesc{margin-top:5px;font-size:12.5px;line-height:1.4;font-weight:550;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.wm{position:absolute;right:-18px;bottom:-22px;color:var(--tc);opacity:.07;z-index:-1;transition:transform .6s var(--ease),opacity .4s}
.wm .ic{width:120px;height:120px;stroke-width:1.6}
.badge{position:absolute;top:15px;right:14px;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font:800 10.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase}
.soonb{background:rgba(12,15,46,.06);color:var(--ink2)}
.badge.live{background:#E3F8EC;color:#0B8A47}
.badge.live i{width:6px;height:6px;border-radius:50%;background:#18C46B;box-shadow:0 0 0 0 rgba(24,196,107,.6);animation:beat 1.8s infinite}
@keyframes beat{70%{box-shadow:0 0 0 7px rgba(24,196,107,0)}100%{box-shadow:0 0 0 0 rgba(24,196,107,0)}}
.ping{animation:ping 1.6s var(--ease)!important}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(255,179,26,.0),var(--sh1)}20%{box-shadow:0 0 0 5px var(--saffron),var(--sh2)}100%{box-shadow:0 0 0 0 rgba(255,179,26,0),var(--sh1)}}

/* colour families (one icon gradient per app, all keyed to cobalt + saffron) */
.c-blue{--tint:#DCE3FF;--tc:#2E44FF;--tc2:#6B82FF}
.c-green{--tint:#D5F5E4;--tc:#0E9F6E;--tc2:#3DD598}
.c-saffron{--tint:#FFEBC2;--tc:#F08A00;--tc2:#FFC233}
.c-violet{--tint:#E8E0FF;--tc:#6A3DF5;--tc2:#A585FF}
.c-rose{--tint:#FFE0EA;--tc:#E83E78;--tc2:#FF7EA6}
.c-coral{--tint:#FFE3DE;--tc:#F2453A;--tc2:#FF8A6B}
.c-teal{--tint:#D3F3F1;--tc:#0C9A97;--tc2:#35CFC4}
.c-slate{--tint:#E3E6F0;--tc:#3A4166;--tc2:#7880A6}

/* live tiles: rich */
.tile.islive{color:#fff;min-height:200px}
.tile.islive .tdesc{color:rgba(255,255,255,.8);margin-bottom:14px}
.tile.islive .wm{color:#fff;opacity:.08}
.tile.islive .badge.live{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(6px)}
.tile.islive .tic{background:#fff;color:var(--cobalt);box-shadow:0 10px 24px -10px rgba(0,0,0,.45)}
.c-cobalt,.c-night{--tc:#2E44FF;--tc2:#6B82FF}
.c-night{--tc:#14183F;--tc2:#3F4AA8}
.tile.c-cobalt{background:radial-gradient(120% 90% at 100% 0%,rgba(255,179,26,.38),transparent 55%),linear-gradient(150deg,#3B50FF,#2E44FF 45%,#1B28C2);box-shadow:0 22px 40px -22px rgba(46,68,255,.8),var(--sh1)}
.tile.c-night{background:radial-gradient(110% 90% at 100% 0%,rgba(46,68,255,.55),transparent 60%),linear-gradient(160deg,#1B1F45,#0A0C1F);box-shadow:0 22px 40px -22px rgba(10,12,31,.8),var(--sh1)}
.tile.c-night .tic{color:#0A0C1F!important;background:var(--saffron)!important}
.topen{display:inline-flex;align-items:center;gap:4px;margin-top:auto;height:34px;padding:0 13px 0 15px;border-radius:999px;background:var(--saffron);color:var(--ink);font-weight:800;font-size:13px;transition:transform .25s var(--spring),gap .25s var(--ease)}
.topen .ic{width:16px;height:16px;stroke-width:2.6}
.tile.c-night .topen{background:#fff}
.tile.wide{grid-column:1/-1}
.eq{position:absolute;right:20px;top:58px;display:flex;align-items:flex-end;gap:4px;height:44px;opacity:.9}
.eq i{width:6px;border-radius:3px;background:var(--saffron);animation:eq 1.1s ease-in-out infinite alternate}
.eq i:nth-child(1){height:40%;animation-delay:-.2s}.eq i:nth-child(2){height:90%;animation-delay:-.6s;background:#fff}.eq i:nth-child(3){height:60%;animation-delay:-.9s}.eq i:nth-child(4){height:100%;animation-delay:-.4s;background:#fff}.eq i:nth-child(5){height:50%;animation-delay:-.75s}
@keyframes eq{0%{transform:scaleY(.35)}100%{transform:scaleY(1)}}
.eq i{transform-origin:bottom}

.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;color:var(--ink3);text-align:center}
.empty .ic{width:30px;height:30px;color:var(--cobalt);margin-bottom:6px}
.empty b{color:var(--ink);font-size:16px}

.foot{display:flex;flex-direction:column;align-items:center;gap:10px;margin:36px var(--pad) 0;padding:26px 0 8px;border-top:1px solid var(--line);text-align:center}
.klock.sm{font-size:22px}
.foot p{margin:0;max-width:44ch;font-size:13px;font-weight:600;color:var(--ink3)}
.foot p b{color:var(--ink2)}

/* ---------- sheet ---------- */
.sheet{position:fixed;inset:0;z-index:95;background:rgba(10,12,31,0);transition:background .3s;display:flex;align-items:flex-end;justify-content:center}
.sheet.open{background:rgba(10,12,31,.45)}
.sheetpanel{position:relative;width:100%;max-width:520px;background:var(--surface);border-radius:28px 28px 0 0;box-shadow:var(--sh2);transform:translateY(100%);transition:transform .5s var(--spring);padding-bottom:var(--sb)}
.sheet.open .sheetpanel{transform:none}
.sheetgrab{display:flex;justify-content:center;padding:10px 0 2px}
.sheetgrab i{width:40px;height:5px;border-radius:5px;background:#D9D8D3}
.sclose{position:absolute;top:12px;right:12px;background:rgba(12,15,46,.05)}
.sclose .ic{width:18px;height:18px}
.sbody{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 26px 26px}
.sicon{width:76px;height:76px;border-radius:24px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,var(--tc2,#6B82FF),var(--tc,#2E44FF));box-shadow:0 18px 30px -14px var(--tc,#2E44FF),inset 0 1px 0 rgba(255,255,255,.35);margin-bottom:16px;transform:scale(.6) rotate(-8deg);opacity:0;transition:transform .6s .08s var(--spring),opacity .3s .08s}
.sheet.open .sicon{transform:none;opacity:1}
.sicon .ic{width:36px;height:36px}
.sbody .eyebrow{justify-content:center;margin-bottom:6px}
.sbody h3{font-size:28px;line-height:1.05;font-weight:800;letter-spacing:-.035em;font-variation-settings:"opsz" 96}
.sdesc{margin:10px 0 0;max-width:34ch;color:var(--ink2);font-weight:550;font-size:15px}
.soon{display:inline-flex;align-items:center;gap:8px;margin:18px 0 20px;height:34px;padding:0 14px;border-radius:999px;background:var(--saffron-soft);color:#9A5B00;font-weight:800;font-size:13px}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--saffron);animation:sbeat 1.6s infinite}
@keyframes sbeat{0%{box-shadow:0 0 0 0 rgba(255,179,26,.7)}70%{box-shadow:0 0 0 8px rgba(255,179,26,0)}100%{box-shadow:0 0 0 0 rgba(255,179,26,0)}}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 22px;border-radius:999px;font-weight:750;font-size:15.5px;letter-spacing:-.01em;transition:transform .25s var(--spring),background .2s;white-space:nowrap}
.pill:active{transform:scale(.95)}
.pill.solid{background:var(--cobalt);color:#fff;box-shadow:0 8px 20px -8px rgba(46,68,255,.7);width:100%;max-width:320px}
.pill.solid:hover{background:var(--cobalt-d)}

@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* ---------- hover (desktop) ---------- */
@media (hover:hover) and (pointer:fine){
  .tile:hover{box-shadow:var(--sh2),inset 0 0 0 1px rgba(12,15,46,.04)}
  .tile:hover .wm{transform:scale(1.12) rotate(-6deg);opacity:.12}
  .tile:hover .topen{gap:8px}
  .tile::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.55),transparent 60%);opacity:0;transition:opacity .3s}
  .tile.islive::before{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.16),transparent 60%)}
  .tile:hover::before{opacity:1}
}

/* ---------- tablet ---------- */
@media (min-width:640px){
  :root{--pad:24px}
  .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .tile.wide{grid-column:span 2}
  .count{display:block}
}
@media (min-width:768px){
  .hsearch{display:flex;width:min(420px,40vw)}
  .msearch{display:none}
  .hcard{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;padding:40px 40px 38px}
  .hart{display:block;position:relative;height:260px}
  .hcard h1{font-size:clamp(44px,6vw,68px)}
  .sub{font-size:17px}
  .greet h2{font-size:30px}
  .stickybar{top:calc(64px + var(--st))}
  .sech h2{font-size:23px}
  .tile{min-height:196px;padding:18px}
  .tname{font-size:18px}
  .tdesc{font-size:13px}
}
@media (min-width:1100px){
  :root{--pad:32px}
  .top{padding-left:max(32px,calc((100vw - 1280px)/2 + 32px));padding-right:max(32px,calc((100vw - 1280px)/2 + 32px))}
  .verbs{gap:8px}.verbs button{padding:0 16px}
  .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .hcard{padding:52px 56px;min-height:380px}
  .hart{height:300px}
  .tile{min-height:208px}
  .tile.islive{min-height:208px}
  .sec{padding-top:24px}
}
/* hero art (K mark in orbit) */
.hk{position:absolute;left:50%;top:50%;width:132px;height:132px;margin:-66px 0 0 -66px;border-radius:38px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px -20px rgba(8,14,90,.7),inset 0 -4px 0 rgba(12,15,46,.06);animation:bob 6s ease-in-out infinite}
.hk .kmark{width:96px;height:96px}
.hk .kcut{stroke:#fff}
@keyframes bob{50%{transform:translateY(-8px) rotate(-2deg)}}
.orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1.5px dashed rgba(255,255,255,.25)}
.o1{width:230px;height:230px;margin:-115px 0 0 -115px;animation:spin 40s linear infinite}
.o2{width:330px;height:330px;margin:-165px 0 0 -165px;border-style:solid;border-color:rgba(255,255,255,.12)}
@keyframes spin{to{transform:rotate(360deg)}}
.fl{position:absolute;width:52px;height:52px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 14px 24px -12px rgba(0,0,30,.5);color:#fff;animation:float 7s ease-in-out infinite}
.fl .ic{width:24px;height:24px}
.f1{left:6%;top:8%;background:var(--saffron);color:var(--ink);animation-delay:-1s}
.f2{right:4%;top:2%;animation-delay:-3s}
.f3{right:-2%;top:56%;background:#FF5A4E;animation-delay:-2s}
.f4{left:-2%;top:60%;animation-delay:-4s}
.f5{left:40%;bottom:-6%;animation-delay:-5s}
.f6{left:44%;top:-8%;width:42px;height:42px;border-radius:14px;animation-delay:-2.5s}
.f6 .ic{width:20px;height:20px}
@keyframes float{50%{transform:translateY(-10px)}}

@media (min-width:768px){
  .sheet{align-items:center}
  .sheetpanel{border-radius:28px;transform:translateY(24px) scale(.96);opacity:0;transition:transform .45s var(--spring),opacity .25s}
  .sheet.open .sheetpanel{transform:none;opacity:1}
  .sheetgrab{visibility:hidden}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
}

.in1{display:inline-flex;align-items:center;margin-left:.22em;height:1.02em;padding:0 .34em;border-radius:.36em;background:var(--saffron);color:var(--ink);font:800 .5em/1 var(--disp);letter-spacing:-.01em;align-self:center;transform:translateY(.08em) rotate(-4deg);box-shadow:0 4px 10px -4px rgba(240,138,0,.6)}
.in1 b{font-weight:800;margin-left:.22em}
.brand .tag{letter-spacing:.01em;text-transform:none;font-size:11.5px;font-weight:700}
.hcard h1{max-width:11ch}
@media (max-width:420px){.tdesc{-webkit-line-clamp:4}.verbs{flex-wrap:nowrap;gap:5px}.verbs button{flex:1 1 auto;padding:0 6px;font-size:13.5px}}
@media (min-width:768px) and (max-width:1099px){.grid.n4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.grid.n4 .tile{padding:16px 14px}}
@media (min-width:1100px){.grid.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid.n5 .tile[data-id=product],.grid.n5 .tile[data-id=market]{grid-column:span 2;min-height:170px}}
