/* superfunmoments.com — mockup stylesheet (light, WB green + gold) */
:root{
  --bg:#fbfaf6; --card:#ffffff; --ink:#0d1a14; --muted:#5c6a63; --line:#e5e9e2;
  --green:#00754a; --green-2:#21b55f; --green-deep:#0b2c1f; --mint:#e8f5ee; --mint-2:#d6ecdf;
  --gold:#a9760a; --gold-2:#e0a92e; --gold-tint:#fbf3dc;
  --coral:#cf4a26; --coral-tint:#fdeee8;
  --teal:#0f7488; --teal-tint:#e5f2f5;
  --r-lg:20px; --r-md:14px; --r-sm:10px;
  --shadow:0 18px 44px -26px rgba(9,40,28,.42);
  --shadow-sm:0 6px 18px -12px rgba(9,40,28,.4);
  --max:1240px;
  --safe-l:env(safe-area-inset-left); --safe-r:env(safe-area-inset-right);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans TC",sans-serif;
  font-size:16px; line-height:1.55; letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}
h1,h2,h3,h4{margin:0; line-height:1.14; letter-spacing:-.022em}
p{margin:0}
ul,ol{margin:0; padding:0; list-style:none}
.wrap{max-width:var(--max); margin:0 auto; padding:0 max(20px,var(--safe-l)) 0 max(20px,var(--safe-r))}
.i{width:18px; height:18px; flex:0 0 auto}

/* ---------------------------------------------------------------- top bar */
.topbar{
  position:sticky; top:0; z-index:40;
  background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:saturate(1.4) blur(12px);
  border-bottom:1px solid var(--line);
  padding-top:var(--safe-t,0);
}
.bar{display:flex; align-items:center; gap:18px; height:68px}
.brand{display:flex; align-items:center; gap:10px; font-weight:750; letter-spacing:-.03em; font-size:19px}
.mark{
  width:32px; height:32px; border-radius:9px; display:grid; place-items:center;
  overflow:hidden; box-shadow:0 6px 16px -9px rgba(8,26,72,.9); flex:0 0 auto
}
.mark img{width:32px; height:32px; display:block}
.fmark img{width:22px;height:22px;border-radius:6px;display:block}
.wordmark b{color:var(--green)}
.nav{display:flex; align-items:center; gap:4px; margin-left:8px}
.nav a{
  font-size:14.5px; font-weight:600; color:var(--muted); padding:8px 12px; border-radius:999px;
  transition:background .15s,color .15s; white-space:nowrap
}
.nav a:hover{background:var(--mint); color:var(--green)}
.nav a.on{background:var(--mint); color:var(--green); box-shadow:inset 0 0 0 1px var(--mint-2)}
.navstat{display:inline-flex; gap:6px; align-items:center}
.searchbox{
  margin-left:auto; display:flex; align-items:center; gap:8px; flex:0 1 320px;
  background:#fff; border:1px solid var(--line); border-radius:999px; padding:9px 12px;
  box-shadow:var(--shadow-sm)
}
.searchbox .i{color:var(--muted)}
.searchbox input{
  border:0; outline:0; background:transparent; font:inherit; font-size:14.5px; width:100%; color:var(--ink)
}
.searchbox input::placeholder{color:#8d9a93}
.searchbox kbd{
  font:600 11px/1 ui-monospace,monospace; color:var(--muted); background:var(--bg);
  border:1px solid var(--line); border-radius:6px; padding:4px 6px
}

/* ------------------------------------------------------------------- hero */
.hero{padding:54px 0 30px}
.herogrid{display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center}
.kicker{
  text-transform:uppercase; letter-spacing:.16em; font-size:11.5px; font-weight:700; color:var(--green);
  margin-bottom:14px
}
.hero h1{font-size:clamp(40px,5.6vw,74px); font-weight:800; letter-spacing:-.045em}
.hl{
  background:linear-gradient(180deg,var(--mint-2),var(--mint)); border-radius:16px; padding:.02em .16em .06em;
  color:var(--green-deep); box-decoration-break:clone; -webkit-box-decoration-break:clone
}
.sub{font-size:18px; color:var(--muted); max-width:52ch; margin-top:16px}
.stickers{display:flex; flex-wrap:wrap; gap:8px; margin-top:20px}
.stickers li{
  font-size:12.5px; font-weight:650; color:var(--green-deep); background:#fff; border:1px solid var(--line);
  border-radius:999px; padding:7px 12px; box-shadow:var(--shadow-sm)
}
.heroacts{display:flex; flex-wrap:wrap; gap:10px; margin-top:26px}
.hero-feat{min-width:0}
.feat{position:relative; display:block; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--line); background:#08231a; transition:transform .2s}
.feat:hover{transform:translateY(-3px)}
.feat img{aspect-ratio:16/9; object-fit:cover; width:100%; opacity:.96}
.feat-over{
  position:absolute; inset:auto 0 0 0; padding:18px; color:#fff;
  background:linear-gradient(to top,rgba(4,20,14,.92),rgba(4,20,14,.55) 55%,transparent);
  display:flex; flex-direction:column; gap:6px
}
.feat-kicker{display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.14em; color:#bdf0d2}
.feat-kicker .i{width:13px;height:13px}
.feat-over strong{font-size:22px; font-weight:750; letter-spacing:-.03em}
.feat-go{display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:650; color:#dff6e8; margin-top:2px}
.feat-go .i{width:15px;height:15px}

/* ---------------------------------------------------------------- toolbar */
.toolbar{display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin:6px 0 22px}
.chips{display:flex; gap:8px; flex-wrap:wrap}
.cbtn{
  font:650 13.5px/1 inherit; color:var(--muted); background:#fff; border:1px solid var(--line);
  border-radius:999px; padding:9px 14px; cursor:pointer; display:inline-flex; align-items:center; gap:8px;
  transition:.15s; box-shadow:var(--shadow-sm)
}
.cbtn:hover{color:var(--green); border-color:var(--mint-2)}
.cbtn.on{background:var(--green); color:#fff; border-color:var(--green)}
.cbtn.on span{color:#c9f0da}
.cbtn span{font-weight:600; color:#8d9a93; font-variant-numeric:tabular-nums}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block}
.a-green{background:var(--green)} .a-teal{background:var(--teal)} .a-coral{background:var(--coral)} .a-gold{background:var(--gold-2)}
.count{margin-left:auto; font-size:12.5px; font-weight:650; color:var(--muted); text-transform:uppercase; letter-spacing:.09em}

/* ------------------------------------------------------------------- grid */
.grid{display:grid; grid-template-columns:repeat(3,1fr); gap:30px 26px}
.grid.three{grid-template-columns:repeat(3,1fr)}
.card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden;
  display:flex; flex-direction:column; transition:transform .18s, box-shadow .18s, border-color .18s
}
.card:hover{transform:translateY(-4px); box-shadow:var(--shadow); border-color:#d8e3da}
.thumb{position:relative; display:block; background:#eef2ec; overflow:hidden}
.thumb img{aspect-ratio:16/10; object-fit:cover; width:100%; transition:transform .35s}
.card:hover .thumb img{transform:scale(1.03)}
.thumb .chip{position:absolute; top:12px; left:12px; backdrop-filter:blur(6px)}
.chip{
  display:inline-flex; align-items:center; gap:7px; font-size:11px; font-weight:800; text-transform:uppercase;
  letter-spacing:.1em; padding:6px 10px; border-radius:999px; background:var(--mint); color:var(--green);
  border:1px solid rgba(0,117,74,.14)
}
.chip .dot{width:6px;height:6px;background:currentColor}
.chip-teal{background:var(--teal-tint); color:var(--teal); border-color:rgba(15,116,136,.16)}
.chip-coral{background:var(--coral-tint); color:var(--coral); border-color:rgba(207,74,38,.16)}
.chip-gold{background:var(--gold-tint); color:var(--gold); border-color:rgba(169,118,10,.18)}
.chip.live{background:#fff; color:var(--green-deep)}
.chip-sm{font-size:11px; padding:5px 9px}
.cbody{padding:16px 16px 18px; display:flex; flex-direction:column; gap:9px; flex:1}
.cbody h3{font-size:19px; font-weight:720}
.cbody h3 a:hover{color:var(--green)}
.tl{font-size:14px; color:var(--muted); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.meta{font-size:11.5px; font-weight:650; text-transform:uppercase; letter-spacing:.08em; color:#8d9a93; margin-top:auto}
.acts{display:flex; align-items:center; gap:8px; margin-top:6px; flex-wrap:wrap}
.acts .btn{flex:0 1 auto}

/* ---------------------------------------------------------------- buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; font:650 14px/1 inherit;
  padding:11px 15px; border-radius:12px; border:1px solid transparent; cursor:pointer; transition:.16s;
  white-space:nowrap
}
.btn.primary{
  background:linear-gradient(135deg,var(--green-2),var(--green)); color:#fff;
  box-shadow:0 10px 22px -14px rgba(0,117,74,.95)
}
.btn.primary:hover{filter:brightness(1.05); transform:translateY(-1px)}
.btn.ghost{background:#fff; border-color:var(--line); color:var(--ink); box-shadow:var(--shadow-sm)}
.btn.ghost:hover{border-color:var(--mint-2); color:var(--green)}
.btn.lg{padding:14px 20px; font-size:15px; border-radius:14px}
.btn .i{width:16px;height:16px}
.icobtn{
  width:40px; height:40px; border-radius:12px; border:1px solid var(--line); background:#fff; color:var(--muted);
  display:grid; place-items:center; cursor:pointer; margin-left:auto; transition:.15s; flex:0 0 auto
}
.icobtn:hover{color:var(--green); border-color:var(--mint-2)}

/* ----------------------------------------------------------- ghost / empty */
.ghost{border-style:dashed; background:transparent}
.ghostbody{padding:26px 20px; display:flex; flex-direction:column; gap:10px; height:100%}
.ghostbody h3{font-size:18px; color:var(--ink); opacity:.75}
.ghostline{height:1px; background:linear-gradient(90deg,var(--line),transparent); margin-top:auto}
.works{grid-column:1/-1; background:linear-gradient(140deg,#f4fbf7,#fffdf6)}
.worksbody{display:grid; grid-template-columns:1fr 1.15fr; gap:28px; padding:26px; align-items:center}
.worksbody h3{font-size:21px; font-weight:760}
.worksbody .tl{margin-top:8px; -webkit-line-clamp:none}
.workslist{display:grid; gap:10px}
.workslist li{display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; background:#fff; border:1px solid var(--line); border-radius:12px; padding:11px 14px; box-shadow:var(--shadow-sm)}
.workslist b{font-size:15px; font-weight:700}
.workslist span{font-size:13px; color:var(--muted); text-align:right}
.empty{
  margin:28px 0 0; padding:46px 24px; text-align:center; border:1px dashed var(--line); border-radius:var(--r-lg);
  background:#fff; color:var(--muted)
}
.empty .i{width:26px;height:26px;color:var(--green)}
.empty h3{margin:12px 0 6px; font-size:20px; color:var(--ink)}
.empty b{color:var(--green)}

/* ------------------------------------------------------------------- band */
.band{
  margin:64px 0 8px; padding:34px; border-radius:26px; display:grid; grid-template-columns:1fr 1.15fr; gap:34px;
  background:linear-gradient(140deg,#f2faf5,#fdfaf0); border:1px solid var(--line)
}
.band h2{font-size:28px; font-weight:780}
.band p{color:var(--muted); margin-top:12px; font-size:15.5px}
.bandcats{display:grid; gap:10px}
.bandcats a{
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; background:#fff;
  border:1px solid var(--line); border-radius:var(--r-md); padding:12px 14px; transition:.16s
}
.bandcats a:hover{transform:translateX(3px); border-color:var(--mint-2); box-shadow:var(--shadow-sm)}
.bandcats span{font-size:13.5px; color:var(--muted)}
.bandcats .i{color:var(--green)}

/* --------------------------------------------------------- category head */
.cathead{padding:44px 0 26px; border-bottom:1px solid var(--line); margin-bottom:26px}
.cathead h1{font-size:clamp(32px,4.4vw,52px); font-weight:800; letter-spacing:-.04em; margin-top:8px}
.cathead .sub{margin-top:12px; font-size:17px}
.cathead.a-green{background:linear-gradient(180deg,var(--mint),transparent 92%)}
.cathead.a-teal{background:linear-gradient(180deg,var(--teal-tint),transparent 92%)}
.cathead.a-coral{background:linear-gradient(180deg,var(--coral-tint),transparent 92%)}
.cathead.a-gold{background:linear-gradient(180deg,var(--gold-tint),transparent 92%)}
.crumbs{display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); font-weight:600}
.crumbs a:hover{color:var(--green)}
.crumbs .i{width:14px;height:14px; opacity:.6}
.crumbs span{color:var(--ink)}
.othercats{margin:56px 0 10px}
.othercats h4{font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); margin-bottom:12px}
.otherrow{display:flex; gap:10px; flex-wrap:wrap}

/* --------------------------------------------------------------- project */
.proj{padding-top:30px}
.projhero{position:relative; border-radius:24px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow); margin-top:16px}
.projhero img{aspect-ratio:16/9; object-fit:cover; width:100%}
.projhero-link{display:block; position:relative}
.projhero-go{
  position:absolute; right:14px; bottom:14px; display:inline-flex; align-items:center; gap:7px;
  background:rgba(255,255,255,.94); color:var(--green-deep); font-size:13px; font-weight:700;
  padding:9px 14px; border-radius:999px; box-shadow:0 10px 24px -14px rgba(0,0,0,.7); transition:.16s
}
.projhero-link:hover .projhero-go{background:#fff; gap:10px}
.projhero-go .i{width:14px;height:14px}
.projhero-badges{position:absolute; top:16px; left:16px; display:flex; gap:8px}
.projhero-badges .chip{backdrop-filter:blur(6px)}
.projgrid{display:grid; grid-template-columns:1.5fr .85fr; gap:46px; margin-top:34px; align-items:start}
.projmain h1{font-size:clamp(30px,4vw,46px); font-weight:800; letter-spacing:-.04em}
.lede{font-size:19px; color:var(--muted); margin-top:14px; max-width:46ch}
.bodyp{margin-top:20px; font-size:16.5px; max-width:62ch}
.bodyp code, .ticks code{font:600 13.5px/1 ui-monospace,monospace; background:var(--mint); padding:2px 6px; border-radius:6px; color:var(--green-deep)}
.h3{margin:34px 0 14px; font-size:20px; font-weight:740}
.ticks{display:grid; gap:12px}
.ticks li{display:flex; gap:12px; align-items:flex-start; font-size:15.5px}
.ticks .i{color:var(--green); width:17px;height:17px; margin-top:3px}
.ticks.small li{font-size:14px}
.panel{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:20px; box-shadow:var(--shadow-sm)}
.panel+.panel{margin-top:16px}
.panel h3{display:flex; align-items:center; gap:9px; font-size:17px; font-weight:740}
.panel h3 .i{color:var(--green)}
.micro{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.14em; color:var(--muted); margin-bottom:12px}
.micro.mt{margin-top:22px}
.install{margin-top:34px; background:linear-gradient(140deg,#f4fbf7,#fff)}
.install p{font-size:14.5px; color:var(--muted); margin:10px 0 12px}
.install ol{margin:0 0 18px; padding-left:0; counter-reset:s}
.install ol li{counter-increment:s; display:flex; gap:12px; font-size:14.5px; margin-bottom:9px}
.install ol li::before{
  content:counter(s); flex:0 0 22px; height:22px; border-radius:50%; background:var(--green); color:#fff;
  font-size:12px; font-weight:750; display:grid; place-items:center; margin-top:1px
}
.fine{font-size:12.5px; color:#8d9a93; margin-top:12px}
.projside{position:sticky; top:88px; display:flex; flex-direction:column}
.sideacts{display:flex; flex-direction:column; gap:10px; align-items:stretch}
.sideacts .btn{justify-content:flex-start}
.sideurl{margin-top:16px; padding-top:14px; border-top:1px solid var(--line)}
.sideurl code{font:600 13px/1.5 ui-monospace,monospace; color:var(--green-deep); word-break:break-all}
.facts{display:grid; gap:10px}
.facts div{display:flex; justify-content:space-between; gap:14px; font-size:14px; border-bottom:1px dashed var(--line); padding-bottom:9px}
.facts div:last-child{border-bottom:0; padding-bottom:0}
.facts dt{color:var(--muted)} .facts dd{margin:0; font-weight:650; text-align:right}
.panel.dark{background:linear-gradient(140deg,#0d3325,#08231a); border-color:#0d3325; color:#eaf7ef}
.panel.dark .micro{color:#8fd8b2}
.sidekpi{display:flex; gap:18px}
.sidekpi b{display:block; font-size:22px; font-weight:780; font-variant-numeric:tabular-nums; letter-spacing:-.03em}
.sidekpi span{font-size:11.5px; text-transform:uppercase; letter-spacing:.1em; color:#8fd8b2}
.panel.dark .fine{color:#9fbfae}
.relsec{margin-top:64px}
.h2{font-size:24px; font-weight:760; margin-bottom:22px}

/* ------------------------------------------------------------------ stats */
.stats{padding-top:30px}
.stats h1{font-size:clamp(32px,4.6vw,54px); font-weight:800; letter-spacing:-.04em; margin-top:10px}
.stats .sub{max-width:64ch}
.kpis{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:30px 0 24px}
.kpi{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:18px; box-shadow:var(--shadow-sm)}
.kpi b{display:block; font-size:30px; font-weight:800; letter-spacing:-.04em; font-variant-numeric:tabular-nums; color:var(--green-deep)}
.kpi em{display:block; font-size:12.5px; font-style:normal; color:var(--muted); margin-top:6px}
.statgrid{display:grid; grid-template-columns:1.35fr 1fr; gap:18px}
.tbl{width:100%; border-collapse:collapse; font-size:13.5px}
.tbl th{font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); text-align:left; padding:0 0 10px; border-bottom:1px solid var(--line)}
.tbl td{padding:11px 0; border-bottom:1px dashed var(--line); vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl .num{text-align:right; font-variant-numeric:tabular-nums; font-weight:650}
.rank{display:inline-block; width:24px; color:#a8b2ac; font-variant-numeric:tabular-nums; font-weight:700}
.srclist{display:grid; gap:12px}
.srclist li{display:grid; grid-template-columns:1fr 110px 44px; align-items:center; gap:12px; font-size:13.5px}
.srclist .bar{height:8px; background:var(--mint); border-radius:99px; overflow:hidden}
.srclist .bar i{display:block; height:100%; background:linear-gradient(90deg,var(--green-2),var(--green)); border-radius:99px}
.srclist b{text-align:right; font-variant-numeric:tabular-nums}
.howto{margin-top:18px}
.how3{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.how3 b{font-size:15px}
.how3 p{font-size:14px; color:var(--muted); margin-top:8px}

/* ----------------------------------------------------------------- footer */
.foot{margin-top:80px; background:var(--green-deep); color:#dff1e6; padding:46px 0 26px}
.footgrid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:34px}
.fmark{display:flex; align-items:center; gap:9px; font-size:18px; font-weight:750; color:#fff; letter-spacing:-.03em}
.fmark .i{width:16px;height:16px; color:#7fe0a8}
.foot p{margin-top:12px; font-size:14px; color:#a9cbb8; max-width:42ch}
.foot h4{font-size:11px; text-transform:uppercase; letter-spacing:.14em; color:#7fe0a8; margin-bottom:12px}
.foot li{font-size:14px; margin-bottom:8px; color:#c8e3d4}
.foot a:hover{color:#fff}
.fbot{
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:34px; padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12); font-size:12.5px; color:#8fb8a2
}

/* ------------------------------------------------------------------ toast */
.toast{
  position:fixed; left:50%; bottom:calc(26px + env(safe-area-inset-bottom)); transform:translate(-50%,20px);
  background:var(--green-deep); color:#eaf7ef; padding:12px 18px; border-radius:999px; font-size:13.5px; font-weight:600;
  box-shadow:0 18px 40px -18px rgba(0,0,0,.6); opacity:0; pointer-events:none; transition:.22s; z-index:60; max-width:88vw
}
.toast.on{opacity:1; transform:translate(-50%,0)}


/* --------------------------------------------- mockup notice & sample marks */
.notice{background:linear-gradient(90deg,var(--gold-tint),var(--mint)); border-bottom:1px solid var(--line)}
.notice .wrap{display:flex; align-items:center; gap:12px; padding-top:10px; padding-bottom:10px}
.notice-tag{
  font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; color:var(--gold);
  background:#fff; border:1px solid rgba(169,118,10,.25); padding:5px 10px; border-radius:999px; white-space:nowrap
}
.notice p{font-size:13.5px; color:var(--ink)}
.chip-sample{background:var(--gold-tint); color:var(--gold); border-color:rgba(169,118,10,.25)}
.btn.fake{background:#f5f6f3; color:#8b978f; border-color:var(--line); border-style:dashed; cursor:default}
.btn.fake:hover{transform:none; filter:none; color:#8b978f}
.sample-go{background:rgba(11,44,31,.86); color:#fff}
.sample-note{background:linear-gradient(140deg,var(--gold-tint),#fff); border-color:rgba(169,118,10,.22); margin-top:34px}
.sample-note h3{color:var(--gold)}
.sample-note p{font-size:15px; color:var(--muted); margin-top:10px; max-width:62ch}
.sidep{font-size:14px; color:#cfe6d8; line-height:1.6}

/* ------------------------------------------------------------- responsive */
@media (max-width:1080px){
  .grid,.grid.three{grid-template-columns:repeat(2,1fr)}
  .herogrid{grid-template-columns:1fr; gap:30px}
  .projgrid{grid-template-columns:1fr; gap:30px}
  .projside{position:static}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .statgrid,.band,.how3,.worksbody{grid-template-columns:1fr}
  .footgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .nav{display:none}
  .searchbox kbd{display:none}
  .searchbox{flex:1 1 auto; margin-left:0}
  .bar{height:62px; gap:12px}
  .count{margin-left:0; width:100%}
}
@media (max-width:700px){
  .wrap{padding-left:max(16px,var(--safe-l)); padding-right:max(16px,var(--safe-r))}
  .notice .wrap{flex-direction:column; align-items:flex-start; gap:7px}
  .bar{flex-wrap:wrap; height:auto; padding:10px 0 12px; gap:10px}
  .searchbox{flex:1 1 100%; order:3}
  .grid,.grid.three{grid-template-columns:1fr; gap:22px}
  .hero{padding-top:34px}
  .hero h1{font-size:clamp(34px,10vw,46px)}
  .band{padding:22px; border-radius:20px}
  .projhero img{aspect-ratio:4/3}
  .footgrid{grid-template-columns:1fr}
  .cbtn{font-size:12.5px; padding:8px 12px}
  .acts{gap:8px}
  .acts .btn{flex:1 1 44%}
  .acts .icobtn{margin-left:auto}
  .workslist li{grid-template-columns:auto 1fr}
  .workslist span{grid-column:2; text-align:left}
  .kpi b{font-size:26px}
  .tbl th:nth-child(2),.tbl td:nth-child(2){display:none}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important; animation:none!important}
}
