:root {
  --bg:#F9F1E3;
  --bg-panel:#FFFCF6;
  --bg-panel-2:#EFE4D0;
  --border:#E3D6BF;
  --border-strong:#D6C6AA;
  --line-soft:#EFE6D6;
  --accent:#007C84;
  --accent-2:#1A9E8F;
  --accent-dark:#005A60;
  --text:#2A2118;
  --text-muted:#6D5F4E;
  --success:#3D8A4F;
  --warn:#C27A12;
  --error:#B83B2F;
  --hero-top:#FCF7EE;
  --hero-bottom:#F3E8D4;
  --canvas-a:#F3DCC0;
  --canvas-b:#CFE7E4;
  --spot:rgba(255,250,241,.78);
  --titlebar-b:#FBF5EA;
  --hover-bg:rgba(42,33,24,.05);
  --accent-tint:rgba(0,124,132,.07);
  --accent-tint-2:rgba(0,124,132,.12);
  --accent-line:rgba(0,124,132,.24);
  --shadow-tint:rgba(0,124,132,.10);
  --shadow-tint-strong:rgba(0,124,132,.16);
  --shadow-ink:rgba(42,33,24,.07);
  --highlight:rgba(255,255,255,.92);
  --win-edge:rgba(120,96,64,.12);
  --success-ring:rgba(61,138,79,.18);
  --on-accent:#FFFFFF;
  --glass-white:rgba(255,255,255,.18);
  --glass-edge:rgba(255,255,255,.28);
  --canvas-edge:rgba(255,255,255,.38);
  --dot-a:#E3B6A5;
  --dot-b:#E7CF9F;
  --dot-c:#B6D4C9;
  --flag-red:#C8323C;
  --flag-blue:#253D7B;
  --flag-white:#FFFFFF;
  --flag-edge:rgba(42,33,24,.16);
  --f-display:"Inter","Noto Sans SC","PingFang SC","Hiragino Sans","Apple SD Gothic Neo","Microsoft YaHei","Malgun Gothic",system-ui,sans-serif;
  --f-body:"Inter","Noto Sans SC","PingFang SC","Hiragino Sans","Yu Gothic","Apple SD Gothic Neo","Microsoft YaHei","Malgun Gothic",system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --r-xs:4px;
  --r-sm:6px;
  --r-md:10px;
  --r-lg:12px;
  --r-canvas:36px;
  --r-pill:999px;
  --container:1440px;
  --gutter:64px;
  --header-height:72px;
  --grain-opacity:.03;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
html.nav-open{overflow:hidden}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
body::before{content:"";position:fixed;inset:0;background-image:var(--grain);background-size:180px 180px;opacity:var(--grain-opacity);mix-blend-mode:multiply;pointer-events:none;z-index:40}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
ul{list-style:none;margin:0;padding:0}
p{margin:0}
img,svg{max-width:100%}
svg{flex-shrink:0}
h1,h2,h3{font-family:var(--f-display);line-height:1.18;letter-spacing:-.02em;text-wrap:balance}
h1{font-size:clamp(52px,4.6vw,68px);font-weight:900}
h2{font-size:clamp(30px,3vw,44px);font-weight:800}
h3{font-size:22px;font-weight:700}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}
.no-break{white-space:nowrap}
.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.wrap > *, .hero-grid > *, .w-body > *{min-width:0}
.sec{padding-top:88px;padding-bottom:88px}
.sec-head{max-width:760px;margin-bottom:36px}
.sec-head p{color:var(--text-muted);margin-top:12px}
.eyebrow{font:600 12px var(--f-mono);letter-spacing:.08em;color:var(--accent-dark)}
.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--highlight),0 18px 42px -30px var(--shadow-tint-strong)}
.prose{max-width:820px;min-width:0}
.prose p,.prose li{margin-block:0 1em}
.prose h2{margin-block:2em .65em}
.prose h3{margin-block:1.5em .5em}
.prose a{text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}
code{font-family:var(--f-mono);overflow-wrap:anywhere}
pre{max-width:100%;overflow-x:auto;padding:18px;background:var(--bg-panel-2);border-radius:var(--r-md)}
pre code{overflow-wrap:normal}
.reveal{transition:opacity .6s ease,transform .6s ease}
.reveal.pending{opacity:0;transform:translateY(16px)}
.reveal.shown{opacity:1;transform:none}

/* Site header */
.site-head{background:var(--hero-top);position:relative;z-index:60}
.head-row{display:flex;align-items:center;min-height:var(--header-height);gap:32px}
.brand{display:inline-flex;align-items:center;gap:10px;flex:none}
.brand-mark{display:block;width:34px;height:34px;flex:none}
.brand-word{font-family:var(--f-display);font-weight:800;font-size:19px;letter-spacing:-.01em}
.brand-sub{font-size:13px;font-weight:500;color:var(--text-muted);padding-left:10px;border-left:1px solid var(--border)}
.nav{display:flex;align-items:center;flex:1;margin-left:12px}
.nav ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav-link,.nav-more summary{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:var(--r-pill);font-size:15px;font-weight:500;color:var(--text-muted)}
.nav-link:hover,.nav-more summary:hover,.lang-toggle:hover{color:var(--text);background:var(--hover-bg)}
.nav-link[aria-current="page"],.nav-more.is-active summary{color:var(--text);font-weight:600;background:var(--bg-panel-2)}
.nav-more{position:relative}
.nav-more summary{list-style:none;cursor:pointer}
.nav-more summary::-webkit-details-marker{display:none}
.chev{width:14px;height:14px}
.menu{position:absolute;top:calc(100% + 10px);left:0;min-width:264px;padding:8px;border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:0 0 0 1px var(--win-edge),0 24px 48px -18px var(--shadow-tint-strong);z-index:65}
.menu-group{padding:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}
.menu a{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--r-md)}
.menu a:hover{background:var(--hover-bg)}
.menu b{font-size:14px;color:var(--text)}
.menu span{font-size:12px;color:var(--text-muted)}
.head-tools{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}
.lang-box{position:relative}
.lang-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;width:auto;padding:0 10px;border:0;background:transparent;border-radius:var(--r-pill);font-size:14px;color:var(--text-muted)}
.lang-toggle span{white-space:nowrap}
.lang-toggle svg,.menu-toggle svg{width:18px;height:18px}
.lang-list{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;padding:6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 16px 32px -16px var(--shadow-tint-strong);z-index:65}
.lang-list[hidden],.mobile-drawer[hidden]{display:none}
.lang-list a{display:flex;align-items:center;min-height:38px;padding:6px 12px;border-radius:var(--r-sm)}
.lang-list a:hover,.lang-list a[aria-current]{background:var(--bg-panel-2)}
.btn-login{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border-radius:var(--r-pill);background:var(--text);color:var(--bg-panel);font-size:14px;font-weight:600;white-space:nowrap;box-shadow:inset 0 1px 0 var(--glass-edge),0 6px 14px -8px var(--shadow-ink)}
.btn-login:hover{background:var(--accent-dark)}
.menu-toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel)}
.mobile-drawer{display:none}
.site-foot{background:var(--bg-panel-2);border-top:1px solid var(--border);padding-top:58px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:40px}
.foot-grid > *{min-width:0}
.foot-brand p{margin-top:16px;color:var(--text-muted);max-width:300px}
.foot-heading{margin:0 0 16px;font-size:14px;font-weight:700}
.foot-links{display:grid;gap:4px}
.foot-links a{display:inline-flex;align-items:center;min-height:32px;color:var(--text-muted)}
.foot-links a:hover{color:var(--accent-dark)}
.foot-bottom{margin-top:48px;padding-top:20px;padding-bottom:28px;border-top:1px solid var(--border);display:flex;gap:24px;flex-wrap:wrap;color:var(--text-muted);font-size:13px}
.foot-bottom a{text-decoration:underline;text-underline-offset:3px}

/* Approved first-screen composition */
.hero{background:linear-gradient(180deg,var(--hero-top),var(--hero-bottom));overflow-x:clip;max-width:100%;padding-top:40px;padding-bottom:40px}
.hero-grid{display:grid;grid-template-columns:46fr 54fr;align-items:center}
.copy{position:relative;z-index:2;padding-right:48px}
.tag{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:4px 14px 4px 12px;border-radius:var(--r-pill);background:var(--bg-panel);border:1px solid var(--border);font-size:13px;color:var(--text-muted);box-shadow:inset 0 1px 0 var(--highlight)}
.tag strong{color:var(--text);font-weight:600}
.tag-dot,.st-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-ring)}
.h1{margin:28px 0 0;font-family:var(--f-display);font-weight:900;font-size:clamp(52px,4.6vw,66px);line-height:1.1;letter-spacing:-.02em}
.h1-line{display:block}
.kw{background:linear-gradient(100deg,var(--accent) 12%,var(--accent-2) 92%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:var(--r-pill);font-size:16px;font-weight:700;letter-spacing:.01em;white-space:nowrap;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.btn-primary{padding:0 26px 0 12px;color:var(--on-accent);background:linear-gradient(118deg,var(--accent),var(--accent-2));box-shadow:inset 0 1px 0 var(--glass-edge),0 14px 28px -12px var(--shadow-tint-strong),0 4px 10px -4px var(--shadow-tint)}
.btn-primary:hover{transform:translateY(-1px)}
.btn-ico{width:30px;height:30px;flex:none;border-radius:50%;background:var(--glass-white);display:grid;place-items:center}
.btn-ico svg{width:16px;height:16px}
.btn-ghost{padding:0 22px 0 24px;color:var(--text);background:var(--bg-panel);border:1.5px solid var(--border-strong);box-shadow:inset 0 1px 0 var(--highlight)}
.btn-ghost:hover{background:var(--bg-panel-2)}
.btn-ghost svg{width:18px;height:18px;color:var(--text-muted)}
.lede{margin-top:32px;max-width:540px;font-size:17px;line-height:1.72;color:var(--text-muted)}
.lede strong{color:var(--text);font-weight:600}
.trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:480px;margin-top:32px}
.trust li{display:flex;align-items:center;gap:8px;min-height:38px;padding:5px 14px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--glass-white);font-size:14px}
.trust svg{width:16px;height:16px;flex:none;color:var(--text-muted)}
.hot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:32px;padding-top:22px;border-top:1px solid var(--border);max-width:540px}
.hot-label{font-size:13px;color:var(--text-muted)}
.hot-list{display:flex;flex-wrap:wrap;gap:8px 16px}
.hot-list li{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500}
.flag{display:block;flex:none;width:22px;height:15px}
.fw{fill:var(--flag-white)}.fr{fill:var(--flag-red)}.fb{fill:var(--flag-blue)}
.uk-w{fill:none;stroke:var(--flag-white);stroke-width:4}.uk-r{fill:none;stroke:var(--flag-red);stroke-width:1.4}
.flag-edge{fill:none;stroke:var(--flag-edge);stroke-width:.8}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.canvas{position:relative;z-index:1;height:608px;border-radius:0 var(--r-canvas) var(--r-canvas) 0;background:radial-gradient(circle at 10% 8%,var(--spot) 0,transparent 36%),radial-gradient(circle at 92% 94%,var(--spot) 0,transparent 38%),linear-gradient(135deg,var(--canvas-a),var(--canvas-b));box-shadow:inset 0 0 0 1px var(--canvas-edge);display:flex;align-items:center;justify-content:center;max-width:100%}
.stage{position:relative;width:82%;margin:0;min-width:0}
.win{position:relative;border-radius:var(--r-lg);background:var(--bg-panel);overflow:hidden;box-shadow:0 0 0 1px var(--win-edge),0 36px 72px -24px var(--shadow-tint-strong),0 16px 32px -14px var(--shadow-tint)}
.win::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 var(--highlight);pointer-events:none}
.w-bar{display:flex;align-items:center;gap:14px;min-height:42px;padding:5px 16px;background:linear-gradient(180deg,var(--bg-panel),var(--titlebar-b));border-bottom:1px solid var(--line-soft)}
.w-dots{display:flex;gap:6px}.w-dots i{width:9px;height:9px;flex:none;border-radius:50%;background:var(--dot-a)}
.w-dots i:nth-child(2){background:var(--dot-b)}.w-dots i:nth-child(3){background:var(--dot-c)}
.w-title{font-size:13px;font-weight:700;white-space:nowrap}
.w-tabs{display:flex;gap:4px;margin-left:auto}.w-tabs span{padding:3px 10px;border-radius:var(--r-sm);font-size:12px;color:var(--text-muted);white-space:nowrap}
.w-tabs .is-on{background:var(--bg-panel-2);color:var(--text);font-weight:600}
.w-body{display:grid;grid-template-columns:232px minmax(0,1fr);gap:18px;padding:18px}
.w-label{margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--text-muted)}
.w-summary{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--accent-tint-2),var(--accent-tint));box-shadow:inset 0 0 0 1px var(--accent-line)}
.w-bolt{width:32px;height:32px;border-radius:var(--r-sm);background:var(--bg-panel);display:grid;place-items:center;flex:none;color:var(--accent-dark)}
.w-bolt svg{width:15px;height:15px}
.w-sum-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.w-sum-text span{font-size:11px;color:var(--text-muted)}.w-sum-text strong{font-size:14px}
.w-block{margin-top:16px}
.w-chips{display:flex;flex-wrap:wrap;gap:6px}
.w-chips li{min-height:26px;padding:3px 9px;display:inline-flex;align-items:center;border-radius:var(--r-sm);font-family:var(--f-mono);font-size:11px;color:var(--text-muted);background:var(--bg-panel-2)}
.w-chips .is-on{background:var(--accent-tint-2);color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--accent-line)}
.w-checks li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;border-bottom:1px solid var(--line-soft)}
.w-checks li:last-child{border:0}
.cbox{width:16px;height:16px;border-radius:var(--r-xs);border:1.5px solid var(--accent);background:var(--bg-panel);display:grid;place-items:center;color:var(--accent)}
.cbox svg{width:11px;height:11px}.w-checks b{font-size:13px}.w-checks em{font-style:normal;font-size:11px;color:var(--text-muted)}
.w-thead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}
.w-thead b{font-size:12px}.w-thead span{font-size:11px;color:var(--text-muted)}
.w-rows{display:flex;flex-direction:column;gap:4px}
.w-rows li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:4px 10px;border-radius:var(--r-md);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--line-soft)}
.w-rows .is-cur{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-line)}
.r-name{font-size:13px;font-weight:600;display:flex;align-items:baseline;gap:6px;min-width:0}
.r-code{font-family:var(--f-mono);font-size:10px;font-weight:500;color:var(--text-muted)}
.r-type{min-height:22px;padding:2px 9px;display:inline-flex;align-items:center;border-radius:var(--r-pill);font-size:11px;font-weight:600;white-space:nowrap}
.t-iepl{background:var(--accent-tint-2);color:var(--accent-dark)}
.t-relay{background:var(--bg-panel-2);color:var(--text-muted)}
.t-direct{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-muted)}
.w-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:34px;padding:4px 16px;border-top:1px solid var(--line-soft);background:var(--titlebar-b);font-family:var(--f-mono);font-size:11px;font-weight:500;color:var(--text-muted)}
.w-foot i{font-style:normal;color:var(--border-strong)}
.float-card{position:absolute;z-index:3;border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:inset 0 1px 0 var(--highlight),0 0 0 1px var(--win-edge),0 26px 52px -18px var(--shadow-tint-strong),0 8px 18px -10px var(--shadow-ink)}
.pf-card{top:-110px;right:-28px;width:300px;padding:14px 14px 12px}
.pf-title{text-align:center;font-size:13px;font-weight:700}
.pf-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}
.pf-row li{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}
.pf-row svg{width:20px;height:20px}.pf-row span{font-size:10.5px;font-weight:500;color:var(--text-muted);line-height:1.2}
.ctl-card{left:-40px;bottom:-60px;width:176px;padding:12px}
.ctl-row{display:flex;align-items:center;gap:8px}.ctl-row b{font-size:13px}
.ctl-sub{margin-top:4px;padding-left:17px;font-family:var(--f-mono);font-size:10.5px;color:var(--text-muted)}
.ctl-btn{margin-top:10px;min-height:34px;border-radius:var(--r-md);background:var(--text);color:var(--bg-panel);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600}
.ctl-stop{width:9px;height:9px;border-radius:2px;background:var(--bg-panel)}
.proto-wall{padding-top:26px;padding-bottom:30px;background:var(--bg);border-top:1px solid var(--line-soft)}
.pw-title{text-align:center;font-size:15px;font-weight:600;color:var(--text-muted)}
.pw-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 56px;margin-top:16px}
.pw-list li{color:var(--text-muted);opacity:.62;font-size:24px;line-height:1.2;font-family:var(--f-display)}
.pw-ss{font-weight:700;font-style:italic}.pw-vm{font-weight:900;letter-spacing:-.03em}
.pw-tj{font-family:var(--f-mono);font-weight:600;font-size:20px;letter-spacing:.1em;text-transform:uppercase}
.pw-vl{font-weight:800;letter-spacing:.06em}.pw-hy{font-weight:700}.pw-tu{font-family:var(--f-mono);font-weight:700;font-size:21px}
#server-status{position:relative;display:block;max-width:100%;overflow:hidden;margin-bottom:24px}
@media(max-width:1280px){:root{--gutter:40px}.h1{font-size:58px}.pf-card{width:280px;right:-20px}}
@media(max-width:1100px){.h1{font-size:50px}.w-body{grid-template-columns:200px minmax(0,1fr)}.brand-sub{display:none}}
@media(max-width:960px){
  .nav{display:none}.head-row{justify-content:space-between;gap:12px}
  .head-tools{margin-left:auto}
  .menu-toggle{display:inline-flex}
  .mobile-drawer:not([hidden]){display:block;position:absolute;top:100%;left:0;right:0;background:var(--bg-panel);border-top:1px solid var(--border);box-shadow:0 18px 32px -16px var(--shadow-tint-strong);max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;padding:12px var(--gutter) 24px}
  .mobile-drawer a{display:flex;width:100%;align-items:center;min-height:44px;padding:10px 14px;border-radius:var(--r-md)}
  .mobile-drawer a:hover,.mobile-drawer a[aria-current]{background:var(--bg-panel-2)}
  .drawer-label{padding:14px 14px 4px;color:var(--text-muted);font-size:12px;font-weight:700}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  :root{--gutter:20px;--r-canvas:24px}
  .hero{padding-top:28px;padding-bottom:32px}.hero-grid{grid-template-columns:1fr}.copy{padding-right:0}
  .h1{font-size:40px;margin-top:22px}.cta-row,.lede,.trust,.hot{margin-top:24px}
  .canvas{height:auto;margin-top:36px;border-radius:var(--r-canvas);padding:20px}
  .stage{width:100%;display:flex;flex-direction:column;gap:14px}
  .float-card{position:static}.pf-card{order:-1;width:100%}.ctl-card{width:100%}
  .ctl-btn{max-width:200px}.w-foot{justify-content:center}
  .pw-list{gap:12px 32px}.pw-list li{font-size:19px}.pw-tj,.pw-tu{font-size:16px}
  .sec{padding-top:64px;padding-bottom:64px}
}
@media(max-width:640px){
  :root{--gutter:18px}
  .no-break{white-space:normal}
  .h1{font-size:clamp(28px,9vw,40px)}
  .w-body{grid-template-columns:1fr}.w-bar{gap:10px;flex-wrap:wrap}.w-tabs{width:100%;margin-left:0;flex-wrap:wrap}.w-tabs span{white-space:normal}
  .lang-toggle span{display:none}
  .foot-grid{grid-template-columns:1fr 1fr}
  .tilt-card,.feature-card,.plan-card{transform:none!important}
}
@media(max-width:480px){
  .trust{grid-template-columns:1fr}.btn{min-height:48px}
  .brand-word{font-size:17px}.head-tools{gap:4px}.btn-login{padding-inline:14px}
  .foot-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .reveal,.reveal.pending{opacity:1;transform:none}
}