/* ============================================================
   lightplay-dezhou.com.cn — shared site kit
   夜间牌桌 × 霓虹电玩 · 档案夹信息结构
   ============================================================ */

:root{
  --ink:#0A1B17;
  --ink-2:#12302A;
  --line:#1E4A40;
  --amber:#F2A63B;
  --amber-soft:#FFD79A;
  --cyan:#35E0D0;
  --rose:#F2488C;
  --paper:#F4F7F5;
  --mute:#7C8F8A;
  --glass:rgba(244,247,245,0.08);
  --glass-strong:rgba(244,247,245,0.14);
  --neon:linear-gradient(90deg,#35E0D0 0%,#F2488C 100%);
  --ease:cubic-bezier(0.22,1,0.36,1);
  --font-sans:"PingFang SC","Hiragino Sans GB","Noto Sans SC","Source Han Sans SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-mono:ui-monospace,"JetBrains Mono","IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --header-h:96px;
  --container:1440px;
  --gutter:clamp(18px,4vw,56px);
  --radius:3px;
}

*,*::before,*::after{box-sizing:border-box}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}
html[data-nav-open]{overflow:hidden}

body{
  margin:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  color:var(--paper);
  background-color:var(--ink);
  background-image:
    radial-gradient(1100px 620px at 88% -12%,rgba(53,224,208,0.10),transparent 62%),
    radial-gradient(900px 520px at 2% 14%,rgba(242,72,140,0.07),transparent 58%),
    radial-gradient(800px 700px at 50% 120%,rgba(242,166,59,0.07),transparent 66%);
  background-repeat:no-repeat;
  font-family:var(--font-sans);
  font-size:17px;
  line-height:1.85;
  letter-spacing:0.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body>footer{margin-top:auto}

main{display:block;padding-top:var(--header-h)}
main.lp-main--flush{padding-top:0}

img,picture,video,svg{max-width:100%}
img,video{height:auto}

a{color:var(--cyan);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--amber-soft)}

button{font:inherit;color:inherit}

h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}

:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:3px;
  border-radius:2px;
}

/* ---------- skip link ---------- */
.lp-skip{
  position:fixed;
  top:10px;
  left:10px;
  z-index:300;
  transform:translateY(-220%);
  padding:12px 18px;
  background:var(--amber);
  color:var(--ink);
  font-family:var(--font-sans);
  font-size:13px;
  font-weight:700;
  letter-spacing:0.06em;
  text-decoration:none;
  border-radius:2px;
  transition:transform 0.24s var(--ease);
}
.lp-skip:focus,
.lp-skip:focus-visible{transform:translateY(0);color:var(--ink)}

/* ---------- header ---------- */
.lp-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:90;
  color:var(--paper);
  background:transparent;
  transition:background 0.34s var(--ease),box-shadow 0.34s var(--ease),backdrop-filter 0.34s var(--ease);
}
.lp-header.is-scrolled,
.lp-header[data-open]{
  background:rgba(10,27,23,0.88);
  -webkit-backdrop-filter:blur(16px) saturate(150%);
  backdrop-filter:blur(16px) saturate(150%);
  box-shadow:0 1px 0 var(--line),0 22px 46px -30px rgba(0,0,0,0.95);
}

.lp-header__rule{
  display:block;
  height:2px;
  background:var(--neon);
  opacity:0.5;
  transition:opacity 0.34s var(--ease);
}
.lp-header.is-scrolled .lp-header__rule{opacity:0.9}

.lp-header__inner{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:var(--gutter);
  min-height:calc(var(--header-h) - 2px);
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,32px);
  transition:min-height 0.34s var(--ease);
}
.lp-header.is-scrolled .lp-header__inner{min-height:70px}

.lp-header__brand{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  text-decoration:none;
  color:var(--paper);
}
.lp-header__brand:hover{color:var(--paper)}

.lp-brand__mark{
  position:relative;
  display:block;
  width:34px;
  height:34px;
  flex:0 0 auto;
}
.lp-brand__mark i{
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:17px;
  height:17px;
  border:1.5px solid var(--cyan);
  border-radius:2px;
  transition:transform 0.34s var(--ease),border-color 0.34s var(--ease);
}
.lp-brand__mark i:nth-child(1){transform:translate(0,0);border-color:var(--cyan);opacity:0.9}
.lp-brand__mark i:nth-child(2){transform:translate(8px,8px);border-color:var(--amber);opacity:0.95}
.lp-brand__mark i:nth-child(3){transform:translate(16px,16px);border-color:var(--rose)}
.lp-header__brand:hover .lp-brand__mark i:nth-child(1){transform:translate(2px,2px)}
.lp-header__brand:hover .lp-brand__mark i:nth-child(2){transform:translate(6px,6px)}
.lp-header__brand:hover .lp-brand__mark i:nth-child(3){transform:translate(12px,12px)}

.lp-brand__text{display:flex;flex-direction:column;gap:2px}
.lp-brand__line{
  font-size:18px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:0.04em;
}
.lp-brand__sub{
  font-family:var(--font-mono);
  font-size:10.5px;
  line-height:1.4;
  letter-spacing:0.14em;
  color:rgba(244,247,245,0.55);
  white-space:nowrap;
}

/* ---------- nav ---------- */
.lp-nav{
  display:flex;
  align-items:center;
  gap:clamp(10px,2vw,32px);
  margin-left:clamp(10px,2.4vw,44px);
  min-width:0;
}
.lp-nav__list{
  display:flex;
  align-items:center;
  gap:clamp(12px,1.8vw,26px);
  flex-wrap:wrap;
}
.lp-nav__item{display:block}

.lp-nav__link{
  position:relative;
  display:inline-block;
  padding:7px 0;
  font-size:13.5px;
  font-weight:500;
  letter-spacing:0.02em;
  line-height:1.2;
  color:rgba(244,247,245,0.78);
  text-decoration:none;
  white-space:nowrap;
  transition:color 0.24s var(--ease);
}
.lp-nav__link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:1px;
  background:var(--neon);
  transition:width 0.28s var(--ease);
}
.lp-nav__link:hover{color:var(--amber-soft)}
.lp-nav__link:hover::after{width:100%}
.lp-nav__link[aria-current="page"]{color:var(--amber)}
.lp-nav__link[aria-current="page"]::after{width:100%;background:var(--amber)}

.lp-nav__foot{display:none}
.lp-nav__meta{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:0.1em;
  color:var(--mute);
}

/* ---------- nav toggle ---------- */
.lp-navtoggle{
  display:none;
  align-items:center;
  gap:10px;
  padding:10px 13px;
  border:1px solid var(--line);
  border-radius:2px;
  background:var(--glass);
  color:var(--paper);
  cursor:pointer;
  position:relative;
  z-index:96;
  transition:border-color 0.24s var(--ease),background 0.24s var(--ease);
}
.lp-navtoggle:hover{border-color:var(--cyan)}
.lp-navtoggle[data-open]{border-color:var(--amber);background:rgba(242,166,59,0.14)}
.lp-navtoggle__bars{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:20px;
  height:16px;
}
.lp-navtoggle__bars i{
  display:block;
  height:1.5px;
  width:100%;
  background:currentColor;
  border-radius:1px;
  transition:transform 0.3s var(--ease),opacity 0.24s var(--ease);
}
.lp-navtoggle[data-open] .lp-navtoggle__bars i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.lp-navtoggle[data-open] .lp-navtoggle__bars i:nth-child(2){opacity:0;transform:scaleX(0.3)}
.lp-navtoggle[data-open] .lp-navtoggle__bars i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.lp-navtoggle__label{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:0.18em;
  line-height:1;
}

/* ---------- header actions ---------- */
.lp-header__actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
  flex:0 0 auto;
}

/* ---------- buttons ---------- */
.lp-btn{
  --btn-bg:transparent;
  --btn-fg:var(--paper);
  --btn-bd:var(--line);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 22px;
  border:1px solid var(--btn-bd);
  border-radius:2px;
  background:var(--btn-bg);
  color:var(--btn-fg);
  font-family:var(--font-sans);
  font-size:14px;
  font-weight:600;
  line-height:1.1;
  letter-spacing:0.05em;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  transition:background 0.24s var(--ease),color 0.24s var(--ease),border-color 0.24s var(--ease),transform 0.24s var(--ease),box-shadow 0.24s var(--ease);
}
.lp-btn:hover{transform:translateY(-2px)}
.lp-btn:active{transform:translateY(0)}

.lp-btn--amber{
  --btn-bg:var(--amber);
  --btn-fg:var(--ink);
  --btn-bd:var(--amber);
  box-shadow:0 10px 26px -16px rgba(242,166,59,0.9);
}
.lp-btn--amber:hover{--btn-bg:var(--amber-soft);--btn-bd:var(--amber-soft);color:var(--ink)}

.lp-btn--ghost{
  --btn-bg:var(--glass);
  --btn-fg:rgba(244,247,245,0.86);
  --btn-bd:var(--line);
}
.lp-btn--ghost:hover{
  --btn-bd:var(--cyan);
  --btn-fg:var(--cyan);
  --btn-bg:rgba(53,224,208,0.10);
  color:var(--cyan);
}

.lp-btn--sm{
  padding:9px 15px;
  font-size:12.5px;
  letter-spacing:0.06em;
}

/* ---------- reading rail ---------- */
.lp-rail{
  display:none;
  position:fixed;
  right:clamp(10px,1.6vw,22px);
  top:50%;
  transform:translateY(-50%);
  z-index:80;
  flex-direction:column;
  align-items:center;
  gap:10px;
  pointer-events:none;
}
.lp-rail__num{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.1em;
  color:var(--cyan);
  line-height:1;
}
.lp-rail__track{
  position:relative;
  display:block;
  width:2px;
  height:120px;
  background:var(--line);
  overflow:hidden;
}
.lp-rail__fill{
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:0;
  background:var(--neon);
  transition:height 0.12s linear;
}
.lp-rail__lab{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:0.32em;
  color:var(--mute);
  writing-mode:vertical-rl;
  line-height:1;
}

/* ---------- footer ---------- */
.lp-footer{
  position:relative;
  margin-top:clamp(64px,10vw,140px);
  border-top:1px solid var(--line);
  background-image:linear-gradient(180deg,rgba(10,27,23,1) 0%,rgba(8,33,28,1) 55%,rgba(10,27,23,1) 100%);
  overflow:hidden;
}
.lp-footer__glow{
  position:absolute;
  top:-160px;
  left:-80px;
  width:min(560px,90vw);
  height:360px;
  background:radial-gradient(closest-side,rgba(53,224,208,0.16),transparent 70%);
  pointer-events:none;
}

.lp-footer__grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(120px,0.72fr));
  gap:clamp(26px,3.4vw,52px);
  padding-block:clamp(44px,6vw,80px);
}

.lp-footer__brand{max-width:34em}

.lp-footer__mark{
  font-size:clamp(22px,2.4vw,28px);
  font-weight:900;
  line-height:1.15;
  letter-spacing:0.02em;
  color:var(--paper);
}
.lp-footer__desc{
  margin-top:12px;
  font-size:14.5px;
  line-height:1.75;
  color:rgba(244,247,245,0.66);
  max-width:26em;
}
.lp-footer__cta{margin-top:20px}

.lp-footer__contact{
  margin-top:22px;
  display:grid;
  gap:9px;
  font-style:normal;
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.7;
  letter-spacing:0.03em;
  color:rgba(244,247,245,0.72);
  word-break:break-word;
}
.lp-footer__contact b{
  display:inline-block;
  min-width:38px;
  margin-right:10px;
  font-weight:500;
  font-size:10.5px;
  letter-spacing:0.16em;
  color:var(--cyan);
}

.lp-footer__col{padding-top:6px}
.lp-footer__coltitle{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--cyan);
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}
.lp-footer__list{display:grid;gap:11px;margin-top:16px}
.lp-footer__link{
  font-size:14px;
  line-height:1.5;
  color:rgba(244,247,245,0.74);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color 0.24s var(--ease),border-color 0.24s var(--ease);
}
.lp-footer__link:hover{
  color:var(--amber-soft);
  border-bottom-color:rgba(242,166,59,0.6);
}

.lp-footer__base{border-top:1px solid var(--line)}
.lp-footer__baseinner{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding:20px var(--gutter);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
}
.lp-footer__legal{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:0.1em;
  line-height:1.6;
  color:var(--mute);
}

/* ---------- layout primitives ---------- */
.lp-container{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.lp-section{
  position:relative;
  padding-block:clamp(48px,7vw,110px);
}

.lp-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(16px,2.2vw,32px);
}
.lp-span-2{grid-column:span 2}
.lp-span-3{grid-column:span 3}
.lp-span-4{grid-column:span 4}
.lp-span-5{grid-column:span 5}
.lp-span-6{grid-column:span 6}
.lp-span-7{grid-column:span 7}
.lp-span-8{grid-column:span 8}
.lp-span-9{grid-column:span 9}
.lp-span-10{grid-column:span 10}
.lp-span-12{grid-column:span 12}

.lp-divider{
  height:1px;
  border:0;
  background:var(--line);
  margin:0;
}

/* ---------- typography ---------- */
.lp-index,
.lp-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--cyan);
  line-height:1.4;
}
.lp-index::before,
.lp-eyebrow::before{
  content:"";
  display:block;
  width:26px;
  height:1px;
  background:var(--neon);
}

.lp-display{
  font-size:clamp(56px,9vw,148px);
  font-weight:900;
  line-height:0.92;
  letter-spacing:-0.02em;
  margin:0;
}
.lp-h2{
  font-size:clamp(30px,4.4vw,56px);
  font-weight:800;
  line-height:1.04;
  letter-spacing:-0.01em;
  margin:0;
}
.lp-h3{
  font-size:clamp(19px,2vw,24px);
  font-weight:700;
  line-height:1.32;
  letter-spacing:0.01em;
  margin:0;
}
.lp-lead{
  font-size:clamp(17px,1.6vw,20px);
  line-height:1.7;
  color:rgba(244,247,245,0.78);
  max-width:30em;
  margin:0;
}
.lp-prose{
  max-width:34em;
  font-size:17px;
  line-height:1.85;
  letter-spacing:0.01em;
  color:rgba(244,247,245,0.86);
}
.lp-prose p{margin-bottom:1.4em}
.lp-prose p:last-child{margin-bottom:0}
.lp-prose h3{
  font-size:clamp(18px,1.8vw,22px);
  font-weight:700;
  line-height:1.35;
  margin:1.8em 0 0.7em;
  color:var(--paper);
}
.lp-prose ul,
.lp-prose ol{
  margin:0 0 1.4em;
  padding-left:1.2em;
  list-style:disc;
}
.lp-prose li{margin-bottom:0.5em}
.lp-prose a{
  color:var(--cyan);
  text-decoration:underline;
  text-underline-offset:3px;
}
.lp-prose a:hover{color:var(--amber-soft)}
.lp-prose strong{color:var(--paper);font-weight:700}

.lp-mono{
  font-family:var(--font-mono);
  font-size:0.88em;
  letter-spacing:0.08em;
}
.lp-note{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.1em;
  line-height:1.7;
  color:var(--mute);
}

/* ---------- reading layer ---------- */
.lp-paper{
  background:var(--paper);
  color:var(--ink);
  border-radius:var(--radius);
  padding:clamp(24px,4vw,56px);
}
.lp-paper .lp-prose{color:rgba(10,27,23,0.86)}
.lp-paper .lp-prose h3{color:var(--ink)}
.lp-paper .lp-prose a{color:#0B6E62}
.lp-paper .lp-prose a:hover{color:#B5511A}
.lp-paper .lp-note{color:#5C6E69}
.lp-paper .lp-index,
.lp-paper .lp-eyebrow{color:#0B6E62}
.lp-paper .lp-h2,
.lp-paper .lp-h3{color:var(--ink)}

/* ---------- tags ---------- */
.lp-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 11px;
  border:1px solid rgba(242,72,140,0.5);
  border-radius:999px;
  background:rgba(242,72,140,0.10);
  color:var(--rose);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:0.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
.lp-tag--cyan{
  border-color:rgba(53,224,208,0.45);
  background:rgba(53,224,208,0.10);
  color:var(--cyan);
}

/* ---------- cards ---------- */
.lp-card{
  --lift:0px;
  position:relative;
  display:block;
  padding:clamp(20px,2.4vw,32px);
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--ink-2);
  transform:translateY(var(--lift));
  transition:transform 0.3s var(--ease),border-color 0.3s var(--ease),box-shadow 0.3s var(--ease),background 0.3s var(--ease);
}
.lp-card:hover{
  transform:translateY(calc(var(--lift) - 4px));
  border-color:rgba(53,224,208,0.62);
  box-shadow:0 28px 54px -36px rgba(0,0,0,0.95);
}
.lp-card--glass{
  background:var(--glass);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-color:rgba(244,247,245,0.16);
}
.lp-card--offset{--lift:clamp(16px,4vw,64px)}

/* ---------- accordion ---------- */
.lp-acc{
  border-top:1px solid var(--line);
}
.lp-acc__item{
  border-bottom:1px solid var(--line);
}
.lp-acc__btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 0;
  border:0;
  background:none;
  color:var(--paper);
  font-family:var(--font-sans);
  font-size:16px;
  font-weight:600;
  line-height:1.45;
  letter-spacing:0.01em;
  text-align:left;
  cursor:pointer;
  transition:color 0.24s var(--ease);
}
.lp-acc__btn::after{
  content:"";
  flex:0 0 auto;
  width:11px;
  height:11px;
  margin-right:2px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  transition:transform 0.3s var(--ease);
}
.lp-acc__btn:hover{color:var(--amber-soft)}
.lp-acc__btn[aria-expanded="true"]{color:var(--cyan)}
.lp-acc__btn[aria-expanded="true"]::after{transform:rotate(-135deg)}
.lp-acc__panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows 0.36s var(--ease);
}
.lp-acc__btn[aria-expanded="true"] + .lp-acc__panel{grid-template-rows:1fr}
.lp-acc__inner{
  overflow:hidden;
  min-height:0;
  color:rgba(244,247,245,0.8);
  font-size:15.5px;
  line-height:1.8;
}
html:not([data-js]) .lp-acc__panel{grid-template-rows:1fr}

/* ---------- media containers ---------- */
.lp-media{
  position:relative;
  display:block;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background-color:var(--ink-2);
  background-image:
    repeating-linear-gradient(135deg,rgba(53,224,208,0.055) 0 2px,transparent 2px 12px),
    linear-gradient(150deg,#12302A 0%,#0A1B17 100%);
}
.lp-media--wide{aspect-ratio:21 / 9}
.lp-media--tall{aspect-ratio:4 / 5}
.lp-media--square{aspect-ratio:1 / 1}
.lp-media img,
.lp-media picture,
.lp-media video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.lp-media__cap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:26px 14px 11px;
  background-image:linear-gradient(0deg,rgba(10,27,23,0.92),rgba(10,27,23,0));
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.12em;
  line-height:1.5;
  color:rgba(244,247,245,0.85);
}

/* ---------- breadcrumb ---------- */
.lp-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.1em;
  line-height:1.6;
  color:var(--mute);
}
.lp-breadcrumb a{
  color:rgba(244,247,245,0.72);
  text-decoration:none;
  transition:color 0.24s var(--ease);
}
.lp-breadcrumb a:hover{color:var(--cyan)}
.lp-breadcrumb__sep{color:var(--line);font-size:11px}

/* ---------- reveal ---------- */
.lp-reveal,
[data-reveal]{
  opacity:0;
  transform:translateY(20px);
  transition:opacity 0.52s var(--ease),transform 0.52s var(--ease);
}
.lp-reveal.is-in,
[data-reveal].is-in{
  opacity:1;
  transform:none;
}

/* ============================================================
   responsive
   ============================================================ */

@media (max-width:1199px){
  .lp-rail{display:none}
}

@media (min-width:1200px){
  .lp-rail{display:flex}
}

@media (max-width:1023px){
  :root{--header-h:72px}

  .lp-brand__mark{width:30px;height:30px}
  .lp-brand__mark i{width:15px;height:15px}
  .lp-brand__mark i:nth-child(2){transform:translate(7px,7px)}
  .lp-brand__mark i:nth-child(3){transform:translate(14px,14px)}
  .lp-brand__line{font-size:16.5px}
  .lp-brand__sub{font-size:10px;letter-spacing:0.1em}

  .lp-navtoggle{display:inline-flex;margin-left:auto}
  .lp-header__actions{display:none}

  .lp-nav{
    position:fixed;
    top:var(--header-h);
    left:0;
    right:0;
    z-index:95;
    display:block;
    margin:0;
    padding:18px var(--gutter) 30px;
    max-height:calc(100dvh - var(--header-h));
    overflow-y:auto;
    background:rgba(8,24,20,0.985);
    -webkit-backdrop-filter:blur(18px) saturate(140%);
    backdrop-filter:blur(18px) saturate(140%);
    border-bottom:1px solid var(--line);
    box-shadow:0 32px 60px -40px rgba(0,0,0,0.95);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity 0.3s var(--ease),transform 0.3s var(--ease),visibility 0.3s var(--ease);
  }
  .lp-nav[data-open]{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }

  .lp-nav__list{
    display:block;
    counter-reset:navcount;
  }
  .lp-nav__item{border-bottom:1px solid var(--line)}
  .lp-nav__item:first-child{border-top:1px solid var(--line)}
  .lp-nav__link{
    display:flex;
    align-items:center;
    gap:14px;
    width:100%;
    padding:15px 0;
    font-size:17px;
    font-weight:600;
    color:rgba(244,247,245,0.9);
  }
  .lp-nav__link::before{
    counter-increment:navcount;
    content:counter(navcount,decimal-leading-zero);
    font-family:var(--font-mono);
    font-size:11px;
    font-weight:500;
    letter-spacing:0.14em;
    color:var(--mute);
    flex:0 0 auto;
  }
  .lp-nav__link::after{display:none}
  .lp-nav__link[aria-current="page"]{color:var(--amber)}
  .lp-nav__link[aria-current="page"]::before{color:var(--amber)}

  .lp-nav__foot{
    display:grid;
    gap:14px;
    margin-top:22px;
    padding-top:22px;
    border-top:1px solid var(--line);
  }
  .lp-nav__foot .lp-btn{width:100%}

  .lp-footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:32px 26px;
  }
  .lp-footer__brand{grid-column:1 / -1;max-width:none}
}

@media (max-width:900px){
  .lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-span-2,.lp-span-3,.lp-span-4,.lp-span-5,
  .lp-span-6,.lp-span-7,.lp-span-8,.lp-span-9,
  .lp-span-10,.lp-span-12{grid-column:auto}
}

@media (max-width:600px){
  body{font-size:16.5px}
  .lp-grid{grid-template-columns:minmax(0,1fr)}
  .lp-brand__sub{display:none}
  .lp-footer__grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .lp-footer__baseinner{justify-content:flex-start;gap:6px}
  .lp-footer__legal{font-size:11px}
  .lp-card--offset{--lift:0px}
  .lp-navtoggle__label{display:none}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    animation-duration:0.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.001ms !important;
    scroll-behavior:auto !important;
  }
  .lp-reveal,
  [data-reveal]{
    opacity:1;
    transform:none;
  }
  .lp-card,
  .lp-card:hover{transform:none}
  .lp-btn:hover{transform:none}
}
