@font-face{font-family:'Thmanyah';font-weight:400;font-style:normal;font-display:swap;
  src:url('fonts/thmanyah-400.woff2') format('woff2')}
@font-face{font-family:'Thmanyah';font-weight:700;font-style:normal;font-display:swap;
  src:url('fonts/thmanyah-700.woff2') format('woff2')}
@font-face{font-family:'Thmanyah Display';font-weight:500;font-style:normal;font-display:swap;
  src:url('fonts/thmanyah-display-500.woff2') format('woff2')}
@font-face{font-family:'Thmanyah Display';font-weight:700;font-style:normal;font-display:swap;
  src:url('fonts/thmanyah-display-700.woff2') format('woff2')}

:root{
  --bg:#04060C;
  --ink:#F4F6FA;
  --ink-2:#C9D1E0;
  --dim:#A2A8B4;
  --faint:#6f7683;
  --line:rgba(255,255,255,.13);
  --line-soft:rgba(255,255,255,.08);
  --accent:#3B7DFF;
  --accent-strong:#1865FF;
  --accent-soft:#9DBBFF;
  --ok:#6fe0b0;
  --card:#0A0F1C;
  --card-2:#0E1526;
  --raise:rgba(255,255,255,.07);
  --ease:cubic-bezier(.22,1,.36,1);
  --hdr-h:78px;
  --hdr-h-sm:62px;
  --r:22px;
  --r-in:14px;
  --sans:'Thmanyah','Segoe UI',system-ui,sans-serif;
  --display:'Thmanyah Display','Thmanyah',serif;
  --neb:#1B3E8F;--mid:#0A1330;--acc:#3B7DFF;--soft:#9DBBFF;
  color-scheme:dark;
}
[data-fam="blue"]  {--neb:#1B3E8F;--mid:#0A1330;--acc:#3B7DFF;--soft:#9DBBFF}
[data-fam="violet"]{--neb:#3A2A86;--mid:#120F2E;--acc:#8C7BFF;--soft:#C3B8FF}
[data-fam="teal"]  {--neb:#0F5563;--mid:#08171E;--acc:#3FD0C3;--soft:#9BEDE5}
[data-fam="steel"] {--neb:#1D4C86;--mid:#0A1626;--acc:#5AA2F0;--soft:#A9CFF7}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h-sm) + 20px);-webkit-text-size-adjust:100%}
html:not(.motion){scroll-behavior:auto}
body{
  min-height:100dvh;
  background:
    radial-gradient(90% 70% at 22% 18%, rgba(59,125,255,.16), transparent 60%),
    radial-gradient(70% 50% at 85% 85%, rgba(90,60,200,.08), transparent 60%),
    var(--bg);
  background-attachment:fixed;
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;line-height:1.75;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.lock{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
ul,ol{list-style:none}
svg{display:block;flex:none}
h1,h2{font-family:var(--display);font-weight:700;text-wrap:balance}
h3{font-weight:700}
::selection{background:#3d6ea8;color:#fff}
[hidden]{display:none !important}
.lat{letter-spacing:.14em;font-size:12px;opacity:.75}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:8px}
.skip{position:fixed;top:-60px;right:16px;z-index:1000;background:#fff;color:#0A0B0E;padding:10px 18px;border-radius:999px;font-weight:700;transition:top .3s}
.skip:focus{top:12px}

#gl{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block;pointer-events:none}
.veil{position:fixed;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to bottom, rgba(4,6,12,.3) 0%, transparent 14%, transparent 62%, rgba(4,6,12,.75) 100%)}
#top-sentinel{position:absolute;top:0;height:40px;width:1px}

main,.ftr{position:relative;z-index:5}
.wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,4vw,44px)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:52px;padding:0 28px;border-radius:999px;
  font-size:15.5px;font-weight:700;white-space:nowrap;
  transition:transform .35s var(--ease),box-shadow .35s,background .25s,border-color .25s;
}
.btn.primary{background:linear-gradient(180deg,#FFFFFF,#E9ECF1);color:#0A0B0E;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 14px 44px rgba(120,170,255,.22)}
.btn.ghost{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--ink)}
.btn.ghost:hover{background:var(--raise);border-color:rgba(255,255,255,.28)}
.btn:active{transform:scale(.98)}
.btn.wide{width:100%}
.btn.sm{height:42px;padding:0 18px;font-size:14px}
.btn[disabled]{opacity:.5;pointer-events:none}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

.hbtn{
  display:inline-grid;place-items:center;position:relative;
  width:42px;height:42px;border-radius:50%;
  border:1px solid var(--line);color:var(--ink);
  transition:background .25s,border-color .25s,transform .3s var(--ease);
}
.hbtn:hover{background:var(--raise);border-color:rgba(255,255,255,.28)}
.hbtn:active{transform:scale(.94)}
.hbtn.danger:hover{background:rgba(255,90,90,.1);border-color:rgba(255,128,128,.6);color:#ffb3b3}
.lang{
  height:42px;padding:0 15px;border-radius:999px;border:1px solid var(--line);color:var(--ink);
  font-size:12.5px;font-weight:600;letter-spacing:.08em;
  transition:background .25s,border-color .25s;
}
.lang:hover,.lang:focus-visible{background:var(--raise);border-color:rgba(255,255,255,.28)}

#hdr{
  position:fixed;inset-inline:0;top:0;z-index:500;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  height:var(--hdr-h);padding:0 clamp(20px,4vw,44px);
  border-bottom:1px solid transparent;
  transition:height .5s var(--ease),background .5s var(--ease),border-color .5s var(--ease);
}
#hdr{view-transition-name:hdr}
#hdr.scrolled{
  height:var(--hdr-h-sm);background:rgba(3,5,10,.72);
  backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);
  border-bottom-color:var(--line-soft);
}
.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;letter-spacing:.06em;white-space:nowrap}
.brand i{font-style:normal;opacity:.45}
.brand-tag{
  margin-inline-start:6px;padding:3px 11px;border-radius:999px;
  font-size:11.5px;font-weight:700;letter-spacing:0;
  color:var(--accent-soft);background:rgba(59,125,255,.12);border:1px solid rgba(59,125,255,.32);
}
nav.links{display:flex;gap:2px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
nav.links a{
  position:relative;display:inline-flex;align-items:center;gap:6px;
  font-size:13.5px;font-weight:500;padding:9px 14px;border-radius:999px;opacity:.72;
  transition:opacity .35s,color .35s;
}
nav.links a::after{
  content:"";position:absolute;inset-inline:14px;bottom:2px;height:1px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease);
}
nav.links a:hover,nav.links a:focus-visible,nav.links a.active{opacity:1}
nav.links a:hover::after,nav.links a.active::after{transform:scaleX(1)}
nav.links a.active{color:#cfe0ff}
nav.links .nav-site{color:var(--accent-soft)}
.side{display:flex;align-items:center;gap:10px}
.search-btn{width:auto;border-radius:999px;display:inline-flex;gap:8px;padding:0;padding-inline:14px 10px;font-size:13.5px;color:var(--dim)}
.search-btn kbd,.palette kbd{
  font-family:ui-monospace,Consolas,monospace;font-size:11px;color:var(--faint);
  border:1px solid var(--line);border-radius:6px;padding:2px 6px;line-height:1.4;
}
.cart-btn b{
  position:absolute;top:-5px;inset-inline-start:-5px;min-width:20px;height:20px;padding:0 5px;
  display:grid;place-items:center;border-radius:999px;
  background:var(--accent-strong);color:#fff;font-size:11.5px;font-weight:700;line-height:1;
  box-shadow:0 0 0 3px var(--bg);
}
.cart-btn.bump{animation:bump .6s var(--ease)}
.burger{display:none;gap:5px;align-content:center}
.burger i{display:block;width:15px;height:1px;background:currentColor;transition:transform .45s var(--ease)}
.burger.on i:first-child{transform:translateY(3px) rotate(45deg)}
.burger.on i:last-child{transform:translateY(-3px) rotate(-45deg)}

.hero{min-height:100dvh;display:flex;align-items:center;padding:calc(var(--hdr-h) + 16px) 0 56px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:center}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13.5px;font-weight:700;color:#a8c2f0;letter-spacing:.02em;
}
.hero h1{font-size:clamp(30px,3.7vw,54px);line-height:1.3;margin:14px 0 20px}
.hero h1 .ln>span{white-space:nowrap}
.hero h1 .ln{display:block;overflow:hidden;padding-block:.14em;margin-block:-.14em}
.hero h1 .ln>span{
  display:inline-block;
  background:linear-gradient(180deg,#FFFFFF 12%,#D6DAE1 55%,#8d94a0 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero h1 em{font-style:normal;-webkit-text-fill-color:#9DBBFF;color:#9DBBFF}
.lede{font-size:clamp(16px,1.35vw,19px);color:var(--ink-2);max-width:50ch;line-height:1.9;text-wrap:balance}

.stage{position:relative;width:100%;max-width:620px;aspect-ratio:1;margin-inline:auto;touch-action:pan-y;--cw:clamp(128px,31%,188px);cursor:grab}
.stage.drag{cursor:grabbing}
.stage-rings{position:absolute;inset:0;width:100%;height:100%}
.stage-core{
  position:absolute;left:50%;top:50%;z-index:100;translate:-50% -50%;
  width:23%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;
}
.stage-core i{display:block;position:absolute}

.stage-core[data-core="0"]{
  background:radial-gradient(circle at 50% 40%,#12224a,#070b16 72%);
  border:1px solid rgba(120,165,255,.4);
  box-shadow:0 0 70px rgba(59,125,255,.5),inset 0 1px 0 rgba(255,255,255,.14);
}
.stage-core[data-core="0"] svg{width:62%;height:62%;translate:-7.8% 2.5%}

@property --bh-a{syntax:'<angle>';inherits:false;initial-value:0deg}
.stage-core[data-core="1"]{width:21%}
.bh-disc{
  inset:0;border-radius:50%;z-index:1;
  background:radial-gradient(circle,#000 58%,#030716 100%);
  box-shadow:0 0 0 1.5px rgba(220,232,255,.95),0 0 16px 3px rgba(130,175,255,.95),0 0 64px 16px rgba(59,125,255,.5),inset 0 0 20px 5px rgba(59,125,255,.3);
}
.bh-acc{
  left:50%;top:50%;width:250%;height:52%;translate:-50% -50%;rotate:-12deg;border-radius:50%;
  background:conic-gradient(from var(--bh-a),rgba(110,160,255,.42),rgba(190,214,255,.8) 20%,#fff 30%,rgba(190,214,255,.8) 40%,rgba(110,160,255,.42) 62%,rgba(110,160,255,.3) 82%,rgba(110,160,255,.42));
  -webkit-mask:radial-gradient(closest-side,transparent 60%,#000 72%,#000 86%,transparent 100%);
  mask:radial-gradient(closest-side,transparent 60%,#000 72%,#000 86%,transparent 100%);
}
.bh-acc.back{clip-path:inset(0 0 50% 0);z-index:0}
.bh-acc.front{clip-path:inset(50% 0 0 0);z-index:2}
.motion .bh-acc{animation:bh-spin 10s linear infinite}
@keyframes bh-spin{to{--bh-a:360deg}}

.stage-core[data-core="2"]{width:16%}
.st-orb{
  inset:0;border-radius:50%;
  background:radial-gradient(circle at 50% 46%,#fff 0%,#dbe7ff 14%,#7fa8ff 38%,#2f63e6 64%,#0d2a80 100%);
  box-shadow:0 0 0 1px rgba(200,220,255,.5),0 0 40px 8px rgba(90,150,255,.9),0 0 130px 40px rgba(59,125,255,.45);
}
.st-flare{left:50%;top:50%;translate:-50% -50%;border-radius:50%}
.st-flare.h{width:560%;height:2px;background:linear-gradient(90deg,transparent,rgba(214,228,255,.85) 50%,transparent)}
.st-flare.v{width:2px;height:340%;background:linear-gradient(180deg,transparent,rgba(214,228,255,.7) 50%,transparent)}
.stage-core[data-core="2"]::before,.stage-core[data-core="2"]::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(157,187,255,.7);opacity:0}
.motion .stage-core[data-core="2"]::before{animation:ripple 3.4s ease-out infinite}
.motion .stage-core[data-core="2"]::after{animation:ripple 3.4s ease-out 1.7s infinite}
@keyframes ripple{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.7);opacity:0}}

.stage-core[data-core="3"]{width:30%}
.stage-core[data-core="3"]::before{content:"";position:absolute;inset:-34%;border-radius:50%;background:radial-gradient(circle,rgba(59,125,255,.42),rgba(59,125,255,0) 68%)}
.stage-core svg.lv{position:relative;width:100%;height:100%;overflow:visible;color:#F4F6FA;filter:drop-shadow(0 0 8px rgba(140,180,255,.9)) drop-shadow(0 0 30px rgba(59,125,255,.7))}
.lv path{transform-origin:32px 32px}
.motion .lv .l1{animation:spin 16s linear infinite}
.motion .lv .l2{animation:spin 10s linear infinite reverse}
.motion .lv .l3{animation:spin 24s linear infinite}

.stage-core[data-core="4"]{width:22%}
.pl-ball{
  inset:0;border-radius:50%;z-index:1;
  background:radial-gradient(circle at 34% 28%,#a9c8ff 0%,#5a8df2 20%,#2a57c9 46%,#0e2466 74%,#050b22 100%);
  box-shadow:inset -12px -14px 30px rgba(2,4,12,.8),inset 5px 5px 16px rgba(200,222,255,.22),0 0 0 1px rgba(157,187,255,.3),0 0 60px 10px rgba(59,125,255,.45);
}
.pl-ring{
  left:50%;top:50%;width:210%;height:50%;translate:-50% -50%;rotate:-12deg;border-radius:50%;
  border:2px solid rgba(200,220,255,.8);
  box-shadow:0 0 12px rgba(120,170,255,.75),inset 0 0 12px rgba(120,170,255,.4);
}
.pl-ring.back{clip-path:inset(-30px -30px 50% -30px);z-index:0}
.pl-ring.front{clip-path:inset(50% -30px -30px -30px);z-index:2}

.stage-core[data-core="5"]{
  width:25%;
  background:radial-gradient(circle at 50% 36%,#16295a,#070b16 72%);
  border:1px solid rgba(120,165,255,.45);
  box-shadow:0 0 70px rgba(59,125,255,.5),inset 0 1px 0 rgba(255,255,255,.14);
}
.stage-core .wm{
  font-family:'Thmanyah Display','Thmanyah',serif;font-weight:700;line-height:1;color:#F4F6FA;
  font-size:calc(var(--sw,560px) * .08);text-shadow:0 0 18px rgba(120,170,255,.8);translate:0 -6%;
}
.stage-track{position:absolute;inset:0}
.s-card{
  position:absolute;left:50%;top:50%;width:var(--cw);
  border-radius:20px;overflow:hidden;background:var(--card);
  border:1px solid var(--line);
  box-shadow:0 26px 60px -18px rgba(0,0,0,.8),0 0 40px -12px color-mix(in srgb,var(--acc) 60%,transparent);
  will-change:transform,opacity;user-select:none;-webkit-user-drag:none;
}
.s-card .cv{aspect-ratio:1/.92}
.s-meta{padding:10px 13px 12px;line-height:1.45}
.s-meta b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:13.5px}
.s-meta span{display:block;font-size:12.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.cv{
  position:relative;overflow:hidden;isolation:isolate;width:100%;
  background:radial-gradient(ellipse at 50% 38%,var(--neb) 0%,var(--mid) 46%,#04060C 90%);
}
.cv svg.cv-stars,.cv svg.cv-orb{position:absolute;inset:0;width:100%;height:100%}
.cv-orb{overflow:visible}
.cv-orb .dash{transform-origin:0 0}
.cv-orb .pl{offset-rotate:0deg;offset-distance:var(--d,0%)}
.cv-ico{
  position:absolute;left:50%;top:50%;translate:-50% -50%;width:34%;aspect-ratio:1;color:var(--ink);
  filter:drop-shadow(0 0 14px var(--acc));
  transition:transform .7s var(--ease);
}
.cv-ico svg{width:100%;height:100%}
.motion .cv-orb .pl{animation:orbit var(--t,11s) linear infinite paused}
.motion .cv-orb .dash{animation:spin 50s linear infinite paused}
.motion .live .cv-orb .pl,.motion .live .cv-orb .dash,
.motion .pc:hover .cv-orb .pl,.motion .pc:hover .cv-orb .dash,
.motion .s-card:hover .cv-orb .pl{animation-play-state:running}
.pc:hover .cv-ico{transform:translateY(-3px) scale(1.06)}
@keyframes orbit{from{offset-distance:var(--d,0%)}to{offset-distance:calc(var(--d,0%) + 100%)}}
@keyframes spin{to{transform:rotate(360deg)}}
.stage-rings .ring-spin{transform-origin:300px 300px}
.motion .stage-rings .ring-spin{animation:spin 60s linear infinite}

.trust{border-block:1px solid var(--line-soft);background:rgba(4,6,12,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-row li{display:flex;align-items:center;gap:14px;padding:22px 18px;border-inline-start:1px solid var(--line-soft)}
.trust-row li:first-child{border:0;padding-inline-start:0}
.trust-row svg{color:var(--accent-soft)}
.trust-row b{display:block;font-size:15px;line-height:1.5}
.trust-row span{font-size:13px;color:var(--dim)}

.sec{padding:clamp(72px,9vw,120px) 0 0}
.sec-head{margin-bottom:34px;max-width:720px}
.sec-head.center{margin-inline:auto;text-align:center}
.sec h2{font-size:clamp(28px,3.3vw,46px);line-height:1.3}
.sec-head p,.sec-lede{color:var(--dim);font-size:16.5px;margin-top:8px;max-width:60ch}
.sec-head.center p{margin-inline:auto}

.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(222px,auto);gap:16px}
.bn{
  position:relative;overflow:hidden;isolation:isolate;
  display:flex;flex-direction:column;justify-content:flex-end;gap:4px;
  padding:24px;border-radius:var(--r);border:1px solid var(--line-soft);
  background:
    radial-gradient(110% 130% at 12% 0%,color-mix(in srgb,var(--neb) 78%,transparent),transparent 62%),
    linear-gradient(180deg,#0A0F1C,#070A13);
  transition:transform .6s var(--ease),border-color .4s;
}
.bn:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--acc) 55%,transparent)}
.bn[data-cat="keys"]{grid-column:span 5;grid-row:span 2}
.bn[data-cat="security"]{grid-column:span 4}
.bn[data-cat="supply"]{grid-column:span 3}
.bn[data-cat="link"]{grid-column:span 3}
.bn[data-cat="web"]{grid-column:span 4}
.bn[data-cat="plans"]{grid-column:span 12;grid-auto-rows:auto;min-height:168px;justify-content:center}
.bn h3{font-size:21px;line-height:1.4}
.bn[data-cat="keys"] h3{font-size:30px;font-family:var(--display)}
.bn p{color:var(--ink-2);font-size:14.5px;max-width:30ch;line-height:1.7}
.bn .count{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:13.5px;font-weight:700;color:var(--soft)}
.bn .count svg{transition:transform .5s var(--ease)}
.bn:hover .count svg{transform:translateX(-5px)}
.bn-art{position:absolute;z-index:-1;inset-inline-end:-30px;top:-30px;width:158px;aspect-ratio:1;color:var(--ink)}
.bn[data-cat="keys"] .bn-art{width:min(88%,400px);inset-inline:0;margin-inline:auto;top:4%}
.bn-art svg.ring{width:100%;height:100%;overflow:visible}
.bn-art .arc{transform-origin:0 0}
.motion .bn-art .a1{animation:spin 4.5s linear infinite paused}
.motion .bn-art .a2{animation:spin 7s linear infinite reverse paused}
.motion .bn:hover .bn-art .arc,.motion .bn:focus-visible .bn-art .arc{animation-play-state:running}
.bn-art .ico{position:absolute;left:50%;top:50%;translate:-50% -50%;width:30%;aspect-ratio:1;filter:drop-shadow(0 0 16px var(--acc))}
.bn-art .ico svg{width:100%;height:100%}
.bn-marks{position:absolute;z-index:-1;inset-inline-end:clamp(18px,5vw,70px);top:50%;translate:0 -50%;display:flex;align-items:center;gap:clamp(12px,2.4vw,34px);color:var(--ink)}
.bn-marks svg{width:clamp(56px,8vw,104px);height:auto;aspect-ratio:1;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--acc) 70%,transparent));--dot:var(--acc)}
.mk-1{--o2:.14;--o3:.1}
.mk-2{--o2:.9;--o3:.1}
.mk-3{--o2:.9;--o3:.8}

.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:4px;margin-inline:-4px;padding-inline:4px;max-width:100%}
.chips::-webkit-scrollbar{display:none}
.chip{
  flex:none;height:40px;padding:0 17px;border-radius:999px;border:1px solid var(--line);
  font-size:14px;font-weight:500;color:var(--ink-2);white-space:nowrap;
  transition:background .3s,color .3s,border-color .3s;
}
.chip:hover{border-color:rgba(255,255,255,.3);color:var(--ink)}
.chip[aria-selected="true"]{background:var(--ink);color:#0A0B0E;border-color:var(--ink);font-weight:700}
.chip small{font-size:12px;opacity:.6;margin-inline-start:6px}
.tools{display:flex;gap:10px;flex:none}
.field-search,.field-sort{
  position:relative;display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;
  border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--dim);
  transition:border-color .25s,background .25s;
}
.field-search:focus-within,.field-sort:focus-within{border-color:var(--accent-soft);background:rgba(59,125,255,.06)}
.field-search input{width:170px;background:none;border:0;outline:0;font-size:14px;color:var(--ink)}
.field-search input::placeholder{color:var(--faint)}
.field-sort select{appearance:none;-webkit-appearance:none;background:none;border:0;outline:0;font-size:14px;color:var(--ink);padding-inline-end:22px;cursor:pointer}
.field-sort select option{background:#0E1526;color:var(--ink)}
.field-sort svg{position:absolute;inset-inline-end:14px;pointer-events:none}
.grid-meta{font-size:13.5px;color:var(--faint);min-height:24px;margin:6px 0 14px}

.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pc{
  position:relative;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;
  border-radius:var(--r);border:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(14,21,38,.9),rgba(7,10,19,.92));
  transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .4s;
}
.pc::before{
  content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1px;pointer-events:none;
  background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),var(--soft),transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  opacity:0;transition:opacity .45s;
}
.pc:hover::before,.pc:focus-within::before{opacity:1}
.pc:hover{transform:translateY(-5px);box-shadow:0 30px 70px -30px rgba(0,0,0,.9),0 0 60px -24px color-mix(in srgb,var(--acc) 65%,transparent)}
.pc-link{display:flex;flex-direction:column;flex:1}
.pc-link:focus-visible{outline-offset:-3px;border-radius:var(--r)}
.pc-cover .cv{aspect-ratio:1/.9}
.pc-body{padding:16px 18px 4px;flex:1}
.pc-brand{font-size:12px;color:var(--faint);letter-spacing:.06em}
.pc h3{font-size:16.5px;line-height:1.5;margin-top:2px}
.pc-sub{font-size:13.5px;color:var(--dim);line-height:1.6}
.pc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px 18px}
.price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;line-height:1.3;font-variant-numeric:tabular-nums}
.price b{font-size:21px;font-weight:700}
.price span{font-size:13px;color:var(--dim)}
.price s{font-size:13px;color:var(--faint);text-decoration-thickness:1px}
.price.free b{font-size:15px;color:var(--soft)}
.pc-foot .btn{flex:1}
.off{
  position:absolute;z-index:2;top:14px;inset-inline-start:14px;
  padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;line-height:1.5;
  color:var(--ok);background:rgba(4,10,12,.62);border:1px solid rgba(111,224,176,.38);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;
}
.add{
  flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  background:var(--raise);border:1px solid var(--line);color:var(--ink);
  transition:background .3s,color .3s,transform .35s var(--ease),border-color .3s;
}
.pc:hover .add,.add:hover,.add:focus-visible{background:#fff;color:#0A0B0E;border-color:#fff}
.add:active{transform:scale(.9)}
@media (hover:none){.add{background:#fff;color:#0A0B0E;border-color:#fff}}
.empty{grid-column:1/-1;text-align:center;padding:56px 20px;border:1px dashed var(--line);border-radius:var(--r);color:var(--dim)}
.empty b{display:block;color:var(--ink);font-size:18px;margin-bottom:4px}
.empty .btn{margin-top:18px}

.spot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,5vw,80px);align-items:center}
.spot .eyebrow{margin-bottom:10px}
.tiers{display:grid;gap:10px;margin-top:26px}
.tier{
  display:flex;align-items:center;gap:14px;text-align:start;width:100%;
  padding:14px 18px;border-radius:18px;border:1px solid var(--line-soft);background:rgba(10,15,28,.7);
  transition:border-color .35s,background .35s,transform .35s var(--ease);
}
.tier:hover{border-color:var(--line)}
.tier.on{border-color:rgba(59,125,255,.65);background:rgba(24,101,255,.1)}
.tier:active{transform:scale(.99)}
.tier .rd{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.25);transition:border .3s}
.tier.on .rd{border:5px solid var(--accent)}
.tier b{display:block;font-size:15.5px;line-height:1.5}
.tier small{display:block;font-size:13.5px;color:var(--dim);line-height:1.6}

.net{position:relative;width:100%;max-width:600px;aspect-ratio:600/520;margin-inline:auto;direction:ltr}
.net svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.net-spin{transform-origin:300px 260px}
.motion .net-spin{animation:spin 60s linear infinite}
.net-lines path{fill:none;stroke:#3B7DFF;stroke-opacity:.16;stroke-width:1.6;stroke-dasharray:6 9;transition:stroke-opacity .6s,stroke-width .6s}
.net-lines path.on{stroke-opacity:.95;stroke-width:2}
.motion .net-lines path.on{animation:flow 1.3s linear infinite}
@keyframes flow{to{stroke-dashoffset:-30}}
.net-core{
  position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;
  width:22%;aspect-ratio:1;border-radius:50%;background:#0B1326;border:1px solid rgba(59,125,255,.6);
  box-shadow:0 0 80px rgba(59,125,255,.45);
}
.net-core svg{position:static;width:62%;height:62%;translate:-7.8% 2.5%;filter:drop-shadow(0 0 9px rgba(120,170,255,.8))}
.node{
  position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;direction:rtl;
  padding:9px 18px;border-radius:14px;white-space:nowrap;font-size:14.5px;font-weight:700;
  background:#0E1526;border:1px solid var(--line);color:var(--faint);
  transition:color .5s,border-color .5s,box-shadow .5s,transform .6s var(--ease),opacity .5s;opacity:.55;
}
.node.on{color:var(--ink);border-color:rgba(59,125,255,.7);opacity:1;box-shadow:0 0 34px -6px rgba(59,125,255,.7);transform:scale(1.05)}

.plans{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:18px;align-items:center}
.plan{
  position:relative;display:flex;flex-direction:column;overflow:hidden;
  padding:30px 28px;border-radius:26px;border:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(10,15,28,.92),rgba(6,9,17,.92));
  transition:transform .6s var(--ease),border-color .4s;
}
.plan:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--acc) 55%,transparent)}
.plan.mid{
  padding-block:44px;border-color:color-mix(in srgb,var(--acc) 55%,transparent);
  background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--neb) 85%,transparent),transparent 65%),linear-gradient(180deg,#0A1418,#060A10);
  box-shadow:0 40px 110px -50px var(--acc);
}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.plan-top svg{width:54px;height:54px;color:var(--ink);--dot:var(--acc);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--acc) 65%,transparent))}
.tag{font-size:12.5px;font-weight:700;padding:3px 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)}
.plan.mid .tag{color:var(--soft);border-color:color-mix(in srgb,var(--acc) 55%,transparent);background:color-mix(in srgb,var(--acc) 12%,transparent)}
.plan h3{font-family:var(--display);font-size:27px;margin:18px 0 2px}
.plan .for{font-size:14px;color:var(--dim);margin-bottom:18px}
.plan ul{flex:1;display:grid;gap:11px;align-content:start;font-size:15px;color:var(--ink-2)}
.plan li{display:flex;gap:10px;align-items:flex-start;line-height:1.6}
.plan li svg{margin-top:5px;color:var(--acc)}
.plan .btn{margin-top:26px}
.plan .more{margin-top:12px;text-align:center;font-size:13.5px;color:var(--soft)}
.plan .more:hover{text-decoration:underline}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--g);counter-reset:st;--g:26px;--dot:44px}
.steps li{position:relative;counter-increment:st;padding-top:calc(var(--dot) + 18px)}
.steps li::before{
  content:counter(st,arabic-indic);position:absolute;top:0;inset-inline-start:0;
  width:var(--dot);height:var(--dot);border-radius:50%;display:grid;place-items:center;
  background:#0A1226;border:1.5px solid var(--accent);color:#fff;font-weight:700;font-size:18px;line-height:1;
  box-shadow:0 0 22px rgba(59,125,255,.45);
}
.steps li:not(:last-child)::after{
  content:"";position:absolute;top:calc(var(--dot) / 2 - 1px);inset-inline-start:calc(var(--dot) + 12px);
  width:calc(100% - var(--dot) - 24px + var(--g));height:2px;border-radius:2px;
  background:linear-gradient(to left,rgba(59,125,255,.95),rgba(157,187,255,.3));
  transform-origin:right;
}
.motion .steps li:not(:last-child)::after{transform:scaleX(0);transition:transform .9s var(--ease)}
.motion .steps.in li:not(:last-child)::after{transform:scaleX(1)}
.motion .steps.in li:nth-child(1)::after{transition-delay:.3s}
.motion .steps.in li:nth-child(2)::after{transition-delay:.6s}
.motion .steps.in li:nth-child(3)::after{transition-delay:.9s}
.steps b{display:block;font-size:19px}
.steps p{font-size:14.5px;color:var(--dim);max-width:28ch}

.supply{
  display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(22px,4vw,56px);align-items:center;
  padding:clamp(24px,4vw,52px);border-radius:30px;border:1px solid var(--line);
  background:radial-gradient(70% 120% at 100% 50%,rgba(29,76,134,.5),transparent 68%),rgba(8,12,22,.86);
}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.tags li{font-size:13.5px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line-soft);color:var(--ink-2)}
.qform{display:grid;gap:16px;padding:24px;border-radius:var(--r);background:rgba(4,6,12,.72);border:1px solid var(--line-soft)}
.f{display:grid;gap:7px}
.f label{font-size:14px;font-weight:700}
.f input,.f textarea{
  width:100%;padding:12px 14px;border-radius:var(--r-in);
  background:rgba(255,255,255,.045);border:1px solid var(--line);color:var(--ink);font-size:15px;line-height:1.6;
  transition:border-color .25s,background .25s;resize:vertical;
}
.f input:focus,.f textarea:focus{outline:0;border-color:var(--accent-soft);background:rgba(59,125,255,.07)}
.f small{font-size:13px;color:var(--dim)}
.f .err{color:#ff9d9d}
.f.bad input,.f.bad textarea{border-color:#ff8080}
.fine{font-size:13px;color:var(--dim);text-align:center}

.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);align-items:start}
.faq .sec-head{position:sticky;top:calc(var(--hdr-h-sm) + 28px);margin:0}
.faq .sec-head .btn{margin-top:24px}
.fq{border-bottom:1px solid var(--line-soft)}
.fq-q{
  display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:start;
  padding:22px 2px;font-size:18px;font-weight:700;line-height:1.6;
}
.fq-q svg{color:var(--dim);transition:transform .5s var(--ease),color .3s}
.fq-q[aria-expanded="true"] svg{transform:rotate(45deg);color:var(--accent-soft)}
.fq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}
.fq-q[aria-expanded="true"]+.fq-a{grid-template-rows:1fr}
.fq-a>div{overflow:hidden}
.fq-a p{padding:0 2px 24px;color:var(--ink-2);max-width:62ch}

.ftr{margin-top:clamp(80px,10vw,140px);border-top:1px solid var(--line-soft);background:rgba(2,3,7,.85);overflow:hidden;
  min-height:calc(clamp(110px,17vw,240px) * 1.62 + 24px)}
.ftr-word{
  position:absolute;inset-inline-end:3%;bottom:.16em;z-index:0;
  font-family:var(--display);font-weight:700;font-size:clamp(110px,17vw,240px);line-height:1.42;
  color:#04050A;-webkit-text-stroke:2px rgba(255,255,255,.17);paint-order:stroke fill;
  -webkit-mask-image:linear-gradient(to bottom,#000 8%,rgba(0,0,0,.35) 92%);mask-image:linear-gradient(to bottom,#000 8%,rgba(0,0,0,.35) 92%);
  pointer-events:none;user-select:none;white-space:nowrap;
}
.ftr-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-top:60px;padding-bottom:44px}
.ftr-about p{font-size:14.5px;color:var(--dim);max-width:36ch;margin-top:14px}
.ftr h3{font-size:14.5px;margin-bottom:12px}
.ftr li{padding:4px 0;font-size:14.5px;color:var(--dim)}
.ftr li a{transition:color .25s}
.ftr li a:hover{color:var(--ink)}
.ftr [dir="ltr"]{unicode-bidi:isolate;display:inline-block}
.ftr-legal{position:relative;z-index:1;border-top:1px solid var(--line-soft);padding-block:18px;font-size:13.5px;color:var(--dim);text-align:left}
.ftr-legal .heart{display:inline-block;width:15px;height:15px;vertical-align:-2.5px;margin-inline:3px;fill:#FF3B4E;filter:drop-shadow(0 0 6px rgba(255,59,78,.55))}

#view{min-height:100dvh;padding-top:calc(var(--hdr-h) + 18px);padding-bottom:40px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--dim)}
.crumbs a:hover{color:var(--ink)}
.crumbs i{font-style:normal;opacity:.4}
.pv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(26px,5vw,80px);align-items:start;margin-top:22px}
.pv-art{position:sticky;top:calc(var(--hdr-h-sm) + 24px);perspective:1200px}
.pv-cover{
  position:relative;border-radius:30px;overflow:hidden;border:1px solid var(--line);
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease);
  box-shadow:0 50px 130px -50px var(--acc),0 30px 70px -30px rgba(0,0,0,.9);
}
.pv-cover .cv{aspect-ratio:1/.96}
.pv-cover::after{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,-20%),rgba(255,255,255,.13),transparent 60%);
}
.pv-cover .off{top:20px;inset-inline-start:20px;font-size:14px;padding:4px 14px}
.pv-info .pc-brand{font-size:13px}
.pv-info h1{font-size:clamp(28px,3.4vw,46px);line-height:1.3;margin-top:4px}
.pv-info .sub{color:var(--soft);font-size:16.5px;margin-top:6px}
.pv-info .lead{color:var(--ink-2);font-size:17px;line-height:1.95;margin-top:18px;max-width:58ch}
.pv-price{margin-top:26px}
.pv-price .price b{font-size:42px;font-family:var(--display)}
.pv-price .price span{font-size:16px}
.pv-price .price s{font-size:16px}
.pv-price .save{display:inline-block;margin-top:4px;font-size:13.5px;font-weight:700;color:var(--ok)}
.pv-price .price.free b{font-size:26px}
.opts{margin-top:24px}
.opts>b{display:block;font-size:14px;margin-bottom:10px}
.opts-row{display:flex;flex-wrap:wrap;gap:8px}
.opt{height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line);font-size:14.5px;color:var(--ink-2);transition:all .3s}
.opt[aria-checked="true"]{background:var(--ink);color:#0A0B0E;border-color:var(--ink);font-weight:700}
.buy{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.qty{display:inline-flex;align-items:center;height:52px;border-radius:999px;border:1px solid var(--line);padding:0 4px}
.qty button{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;transition:background .25s}
.qty button:hover{background:var(--raise)}
.qty output{min-width:30px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.assure{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line-soft)}
.assure li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);line-height:1.6}
.assure svg{color:var(--soft);margin-top:2px}
.blocks{margin-top:34px;display:grid;gap:26px}
.blk h2{font-family:var(--sans);font-size:17px;margin-bottom:8px}
.blk p,.blk li{color:var(--ink-2);font-size:15.5px;max-width:60ch}
.blk ul,.blk ol{display:grid;gap:6px}
.blk ul li{position:relative;padding-inline-start:20px}
.blk ul li::before{content:"";position:absolute;inset-inline-start:2px;top:.85em;width:6px;height:6px;border-radius:50%;background:var(--acc)}
.blk ol{counter-reset:o}
.blk ol li{position:relative;padding-inline-start:34px;counter-increment:o}
.blk ol li::before{content:counter(o,arabic-indic);position:absolute;inset-inline-start:0;top:.2em;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;line-height:1;color:var(--soft);border:1px solid color-mix(in srgb,var(--acc) 60%,transparent)}
.related{margin-top:clamp(64px,8vw,110px)}
.related h2{font-size:clamp(24px,2.6vw,34px);margin-bottom:22px}

.doc{max-width:780px}
.doc h1{font-size:clamp(30px,4vw,50px);line-height:1.3;margin:14px 0 26px}
.doc h3{font-size:19px;margin:30px 0 8px}
.doc p,.doc li{color:var(--ink-2);font-size:16px}
.doc ul{display:grid;gap:6px;margin-top:6px}
.doc ul li{position:relative;padding-inline-start:20px}
.doc ul li::before{content:"";position:absolute;inset-inline-start:2px;top:.85em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.doc-contact{margin-top:40px;padding:24px;border-radius:var(--r);border:1px solid var(--line-soft);background:rgba(10,15,28,.7);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.doc-contact p{color:var(--ink)}

.scrim{position:fixed;inset:0;z-index:700;background:rgba(2,3,7,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .45s var(--ease)}
.scrim.open{opacity:1}
.drawer{
  position:fixed;top:0;bottom:0;left:0;z-index:710;width:min(460px,100vw);
  display:flex;flex-direction:column;
  background:linear-gradient(180deg,#0B101D,#06090F);border-inline-start:1px solid var(--line);
  transform:translateX(-104%);transition:transform .6s var(--ease);
  box-shadow:40px 0 120px rgba(0,0,0,.6);
}
.drawer.open{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line-soft)}
.drawer-head h2{font-size:22px}
.drawer-tools{display:flex;align-items:center;gap:8px}
.drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}
.cart-list{padding:8px 22px;display:grid}
.ci{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:16px 0}
.ci+.ci{border-top:1px solid var(--line-soft)}
.ci-cv{width:64px;border-radius:14px;overflow:hidden;border:1px solid var(--line-soft)}
.ci-cv .cv{aspect-ratio:1}
.ci b{display:block;font-size:14.5px;line-height:1.5}
.ci small{display:block;font-size:12.5px;color:var(--dim)}
.ci .price b{font-size:15px}
.ci .price span{font-size:12px}
.ci-side{display:grid;justify-items:end;gap:8px}
.qty.sm{height:36px}
.qty.sm button{width:28px;height:28px}
.qty.sm output{min-width:22px;font-size:14px}
.ci-del{font-size:12.5px;color:var(--faint);text-decoration:underline;text-underline-offset:3px}
.ci-del:hover{color:#ff9d9d}
.cart-sum{margin-top:auto;padding:20px 22px 24px;border-top:1px solid var(--line-soft);background:rgba(4,6,12,.6);display:grid;gap:14px}
.sum-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.sum-row .price b{font-size:26px;font-family:var(--display)}
.sum-note{font-size:13px;color:var(--dim)}
.cart-empty{flex:1;display:grid;place-content:center;justify-items:center;text-align:center;gap:6px;padding:40px 24px;color:var(--dim)}
.cart-empty svg{width:96px;height:96px;color:var(--ink);opacity:.5;margin-bottom:14px}
.cart-empty b{color:var(--ink);font-size:19px}
.cart-empty .btn{margin-top:18px}
.checkout{padding:20px 22px 26px;display:grid;gap:16px}
.checkout .back{justify-self:start;font-size:13.5px;color:var(--soft);display:inline-flex;gap:6px;align-items:center}
[dir="rtl"] .checkout .back svg{transform:scaleX(-1)}
.order-box{font-size:13.5px;color:var(--ink-2);background:rgba(255,255,255,.04);border:1px solid var(--line-soft);border-radius:var(--r-in);padding:14px 16px;white-space:pre-wrap;line-height:1.8;max-height:200px;overflow:auto}
.sent{flex:1;display:grid;place-content:center;justify-items:center;text-align:center;gap:10px;padding:40px 26px}
.sent svg.ok{width:64px;height:64px;padding:16px;border-radius:50%;color:var(--ok);border:1px solid rgba(111,224,176,.4);background:rgba(111,224,176,.08)}
.sent b{font-size:20px}
.sent p{color:var(--dim);font-size:14.5px;max-width:34ch}
.sent .btn{margin-top:8px}

.palette{position:fixed;inset:0;z-index:800;display:grid;justify-items:center;align-content:start;padding:12vh 16px 0;background:rgba(2,3,7,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .35s}
.palette.open{opacity:1}
.palette-box{width:min(640px,100%);border-radius:var(--r);border:1px solid var(--line);background:#0A0F1C;box-shadow:0 50px 140px rgba(0,0,0,.7);overflow:hidden;transform:translateY(-14px) scale(.98);transition:transform .5s var(--ease)}
.palette.open .palette-box{transform:none}
.palette-in{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-soft);color:var(--dim)}
.palette-in input{flex:1;min-width:0;background:none;border:0;outline:0;font-size:17px;color:var(--ink)}
.palette-in input::placeholder{color:var(--faint)}
.palette-in input::-webkit-search-cancel-button,.field-search input::-webkit-search-cancel-button{display:none}
.palette-list{max-height:min(52vh,430px);overflow-y:auto;padding:8px}
.pal{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:9px 10px;border-radius:14px;cursor:pointer}
.pal[aria-selected="true"]{background:rgba(59,125,255,.14)}
.pal-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--ink);background:radial-gradient(circle at 50% 35%,var(--neb),var(--mid) 75%)}
.pal-ic svg{width:22px;height:22px}
.pal b{display:block;font-size:14.5px;line-height:1.5}
.pal small{font-size:12.5px;color:var(--dim)}
.pal .price b{font-size:14.5px}
.pal .price span{font-size:12px}
.pal-none{padding:34px 16px;text-align:center;color:var(--dim)}

.toast{
  position:fixed;z-index:900;bottom:24px;left:50%;translate:-50% 0;
  display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);
  padding-block:12px;padding-inline:20px 14px;border-radius:999px;font-size:14.5px;
  background:#101829;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.6);
  opacity:0;transform:translateY(16px);transition:opacity .4s,transform .5s var(--ease);
}
.toast.open{opacity:1;transform:none}
.toast button{font-weight:700;color:var(--accent-soft);white-space:nowrap}
.fly{position:fixed;z-index:950;border-radius:16px;overflow:hidden;pointer-events:none;border:1px solid var(--line)}
.fly .cv{aspect-ratio:auto;height:100%}
.noscript{position:relative;z-index:10;padding:16px;text-align:center;background:#101829}

.motion .rv{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.motion .rv.in{opacity:1;transform:none}
.motion .stagger>*{opacity:0}
.motion .stagger.in>*{animation:rise .9s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms)}
.motion #hdr{animation:drop 1s .1s var(--ease) both}
.motion .hero .eyebrow{animation:rise 1s .1s var(--ease) both}
.motion .hero h1 .ln>span{animation:lineUp 1.2s var(--ease) both}
.motion .hero h1 .ln:nth-child(1)>span{animation-delay:.18s}
.motion .hero h1 .ln:nth-child(2)>span{animation-delay:.32s}
.motion .hero .lede{animation:rise 1s .5s var(--ease) both}
.motion .hero .cta-row{animation:rise 1s .62s var(--ease) both}
.motion .stage{animation:stageIn 1.6s .2s var(--ease) both}
.motion #view>*{animation:rise .7s var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes drop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@keyframes lineUp{from{transform:translateY(115%)}to{transform:none}}
@keyframes stageIn{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}
@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.22)}100%{transform:scale(1)}}

html.motion #gl{opacity:0;transition:opacity 1.2s var(--ease)}
html.motion.gl-on #gl{opacity:1}
html.leaving{cursor:progress}
html.leaving::after{content:"";position:fixed;top:0;left:0;right:0;height:3px;z-index:2000;pointer-events:none;
  background:linear-gradient(90deg,rgba(59,125,255,0),var(--accent) 35%,var(--accent-soft) 70%,rgba(157,187,255,0));
  box-shadow:0 0 14px rgba(59,125,255,.75);
  transform:scaleX(.6);transform-origin:100% 50%}
html.motion.leaving::after{transform:scaleX(0);animation:leaving 2.6s cubic-bezier(.1,.7,.2,1) forwards}
html[dir="ltr"].leaving::after{transform-origin:0 50%}
html.leaving a[href^="https://jrm.expert"]{opacity:.6}
@keyframes leaving{to{transform:scaleX(.94)}}

::view-transition-group(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}

@media (max-width:1180px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .search-btn span,.search-btn kbd{display:none}
  .search-btn{width:42px;padding:0;justify-content:center}
}
@media (max-width:1040px){
  .burger{display:inline-grid}
  nav.links{
    position:fixed;inset:0;transform:none;z-index:-1;flex-direction:column;justify-content:center;align-items:center;gap:6px;
    background:rgba(3,5,10,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s;
  }
  nav.links.open{opacity:1;visibility:visible}
  nav.links a{font-family:var(--display);font-size:26px;padding:10px 22px;opacity:1}
  nav.links a::after{display:none}
  #hdr.menu{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent}
}
@media (max-width:940px){
  .hero{padding-top:calc(var(--hdr-h) + 8px)}
  .hero-grid{grid-template-columns:1fr;gap:8px}
  .hero-copy{text-align:center}
  .lede{margin-inline:auto}
  .cta-row{justify-content:center}
  .hero .cta-row{margin-top:26px}
  .stage{max-width:min(440px,92vw);--cw:clamp(104px,30%,150px)}
  .s-meta{padding:8px 10px 10px}
  .s-meta b{font-size:12px}
  .s-meta span{font-size:11.5px}
  .trust-row{grid-template-columns:repeat(2,1fr)}
  .trust-row li{padding:16px 14px}
  .trust-row li:nth-child(odd){border-inline-start:0;padding-inline-start:0}
  .trust-row li:nth-child(n+3){border-top:1px solid var(--line-soft)}
  .bento{grid-template-columns:repeat(6,minmax(0,1fr))}
  .bn[data-cat="keys"]{grid-column:span 6;grid-row:span 1;min-height:270px}
  .bn[data-cat="keys"] .bn-art{width:190px;inset-inline:auto -30px;margin-inline:0;top:-30px}
  .bn[data-cat="security"],.bn[data-cat="supply"],.bn[data-cat="link"],.bn[data-cat="web"]{grid-column:span 3}
  .bn[data-cat="plans"]{grid-column:span 6}
  .spot,.faq,.supply,.pv-grid{grid-template-columns:1fr}
  .faq .sec-head,.pv-art{position:static}
  .pv-art{max-width:520px;margin-inline:auto;width:100%}
  .plans{grid-template-columns:1fr;max-width:520px;margin-inline:auto}
  .plan.mid{padding-block:30px}
  .steps{grid-template-columns:1fr 1fr;row-gap:34px}
  .steps li:not(:last-child)::after{display:none}
  .ftr-grid{grid-template-columns:1fr 1fr}
  .assure{grid-template-columns:1fr}
}
@media (max-width:820px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tools{width:100%}
  .field-search{flex:1}
  .field-search input{width:100%}
}
@media (max-width:560px){
  body{font-size:15.5px}
  .hero h1{font-size:clamp(22px,7.3vw,32px)}
  .bento{gap:12px;grid-auto-rows:minmax(168px,auto)}
  .bn{padding:18px}
  .bn h3{font-size:17.5px}
  .bn p{display:none}
  .bn[data-cat="keys"] p,.bn[data-cat="plans"] p{display:block}
  .bn-art{width:132px;inset-inline-end:-26px;top:-26px}
  .bn-marks svg{width:44px}
  .bn[data-cat="plans"]{padding-inline-end:36%}
  .bn-marks{gap:6px;inset-inline-end:14px}
  .pc-body{padding:12px 13px 2px}
  .pc h3{font-size:14.5px}
  .pc-sub{font-size:12.5px}
  .pc-foot{padding:8px 13px 13px}
  .price b{font-size:18px}
  .add{width:40px;height:40px}
  .off{top:10px;inset-inline-start:10px;font-size:11.5px;padding:2px 8px}
  .node{font-size:12px;padding:6px 11px;border-radius:11px}
  .steps{grid-template-columns:1fr;row-gap:26px}
  .ftr-grid{grid-template-columns:1fr 1fr;gap:26px 18px}
  .ftr-about{grid-column:1/-1}
  .btn{height:50px;padding:0 22px}
  .buy .btn{flex:1}
  .brand-tag{display:none}
}
@media (max-width:380px){
  .brand i,.brand .lat{display:none}
  .side{gap:7px}
}

html.i18n-wait body{visibility:hidden}
html[dir="ltr"]{--display:var(--sans)}
html[dir="ltr"] body{line-height:1.65}
html[dir="ltr"] h1,html[dir="ltr"] h2{letter-spacing:-.015em}
html[dir="ltr"] .hero h1{line-height:1.16}
html[dir="ltr"] .sec h2{line-height:1.2}
html[dir="ltr"] .lang{letter-spacing:0;font-size:13.5px}
html[dir="ltr"] .skip{right:auto;left:16px}
html[dir="ltr"] nav.links a::after{transform-origin:left}
html[dir="ltr"] svg.fwd{transform:scaleX(-1)}
html[dir="ltr"] .bn:hover .count svg{transform:scaleX(-1) translateX(-5px)}
html[dir="ltr"] .drawer{left:auto;right:0;transform:translateX(104%);box-shadow:-40px 0 120px rgba(0,0,0,.6)}
html[dir="ltr"] .drawer.open{transform:none}
html[dir="ltr"] .bn{
  background:
    radial-gradient(110% 130% at 88% 0%,color-mix(in srgb,var(--neb) 78%,transparent),transparent 62%),
    linear-gradient(180deg,#0A0F1C,#070A13);
}
html[dir="ltr"] .supply{background:radial-gradient(70% 120% at 0% 50%,rgba(29,76,134,.5),transparent 68%),rgba(8,12,22,.86)}
html[dir="ltr"] .node{direction:ltr}
html[dir="ltr"] .ftr-word{inset-inline-end:auto;right:3%}
html[dir="ltr"] .steps li::before{content:counter(st)}
html[dir="ltr"] .blk ol li::before{content:counter(o)}
html[dir="ltr"] .steps li:not(:last-child)::after{background:linear-gradient(to right,rgba(59,125,255,.95),rgba(157,187,255,.3));transform-origin:left}

@media (prefers-reduced-transparency:reduce){
  #hdr.scrolled{background:#04060C;backdrop-filter:none}
  .trust,.scrim,.palette{backdrop-filter:none}
}
