/* ===== 1. Reset ===== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg,video,canvas{display:block;max-width:100%}
button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}

/* ===== 2. Tokens ===== */
:root{
  --ink:#070B14;
  --panel:#0E1524;
  --panel-2:#17203A;
  --line:#24304D;
  --grass:#12C26A;
  --grass-deep:#0A7F49;
  --data:#2E7DFF;
  --cyan:#4FD8E8;
  --flare:#FF6A2B;
  --alert:#FF3B5C;
  --amber:#FFC24B;
  --text:#F2F6FF;
  --muted:#93A2C4;
  --shadow-ink:#04070E;
  --hard:8px 8px 0 0 var(--shadow-ink);
  --hard-sm:5px 5px 0 0 var(--shadow-ink);
  --shell:1320px;
  --gap:clamp(14px,1.8vw,24px);
  --font-sans:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --fs-12:12px;
  --fs-14:14px;
  --fs-18:clamp(16px,1.1vw,18px);
  --fs-24:clamp(20px,1.9vw,24px);
  --fs-36:clamp(26px,3.2vw,36px);
  --fs-56:clamp(34px,5vw,56px);
  --fs-88:clamp(46px,7.6vw,88px);
  --fs-132:clamp(62px,11vw,132px);
}

/* ===== 3. Base ===== */
body{
  min-height:100vh;
  color:var(--text);
  font-family:var(--font-sans);
  font-size:var(--fs-18);
  font-weight:400;
  line-height:1.75;
  background-color:var(--ink);
  background-image:
    radial-gradient(1100px 520px at 8% -12%, rgba(18,194,106,.14), transparent 62%),
    radial-gradient(900px 460px at 92% -8%, rgba(46,125,255,.18), transparent 64%),
    repeating-linear-gradient(90deg, rgba(36,48,77,.26) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(0deg, rgba(36,48,77,.16) 0 1px, transparent 1px 96px);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{font-weight:900;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}
p{max-width:68ch}
strong,b{font-weight:700}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:2px}
::selection{background:var(--grass);color:#04140C}

/* ===== 4. Utilities ===== */
.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.u-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.u-muted{color:var(--muted)}
.stack>*+*{margin-top:16px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.rule{height:2px;border:0;background:var(--line);margin:0}

/* ===== 5. Skip link ===== */
.skip-link{
  position:fixed;top:12px;left:12px;z-index:400;
  transform:translateY(-180%);
  padding:12px 20px;
  background:var(--grass);color:#04140C;
  font-weight:900;font-size:15px;
  border:2px solid var(--shadow-ink);border-radius:2px;
  box-shadow:var(--hard-sm);
  transition:transform .22s cubic-bezier(.22,1,.36,1);
}
.skip-link:focus{transform:translateY(0)}

/* ===== 6. Buttons ===== */
.btn{
  position:relative;
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 18px;
  font-size:15px;font-weight:900;letter-spacing:.01em;line-height:1.2;
  background:var(--panel-2);color:var(--text);
  border:2px solid var(--line);border-radius:2px;
  box-shadow:var(--hard-sm);
  transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 0 var(--shadow-ink)}
.btn:active{transform:translate(1px,1px);box-shadow:2px 2px 0 0 var(--shadow-ink)}
.btn--sm{padding:9px 14px;font-size:13px}
.btn--primary{background:var(--grass);border-color:#04140C;color:#04140C}
.btn--flare{background:var(--flare);border-color:#2A0D00;color:#1A0800}
.btn--ghost{background:transparent;border-color:var(--line);color:var(--text);box-shadow:none}
.btn--ghost:hover{background:var(--panel);box-shadow:6px 6px 0 0 var(--shadow-ink)}
.corner-badge{
  position:absolute;top:-10px;right:-10px;
  padding:3px 6px;
  font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;
  background:var(--alert);color:#fff;
  border:2px solid var(--shadow-ink);border-radius:2px;
}

/* ===== 7. Header ===== */
.site-header{
  position:sticky;top:0;z-index:120;
  background:rgba(7,11,20,.96);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:2px solid var(--line);
}
.scroll-progress{position:absolute;left:0;right:0;bottom:-2px;height:3px;background:rgba(36,48,77,.55);overflow:hidden}
.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--grass),var(--data) 55%,var(--cyan));transition:width .12s linear}

.header-main{
  display:flex;align-items:center;justify-content:space-between;
  gap:clamp(12px,2vw,28px);
  min-height:78px;padding-block:10px;
}
.header-rail{
  display:flex;align-items:center;justify-content:space-between;
  gap:clamp(12px,2vw,20px);
  padding-block:10px 12px;
  border-top:2px solid var(--line);
}

/* brand */
.brand-block{display:flex;align-items:center;gap:14px;min-width:0}
.brand{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.brand-name{font-size:clamp(20px,2.1vw,26px);font-weight:900;letter-spacing:-.02em;color:var(--text)}
.brand-badge{
  display:inline-flex;align-items:center;
  padding:4px 8px;
  font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;white-space:nowrap;
  color:var(--grass);background:rgba(18,194,106,.10);
  border:2px solid var(--grass);border-radius:2px;
}
.brand-note{
  writing-mode:vertical-rl;text-orientation:upright;
  font-size:11px;line-height:1;letter-spacing:.04em;
  color:var(--muted);
  border-left:2px solid var(--line);
  padding-left:9px;
}

/* nav */
.site-nav{display:flex;align-items:center;min-width:0}
.nav-head{display:none}
.nav-list{display:flex;align-items:center;gap:2px}
.nav-link{
  position:relative;
  display:inline-flex;align-items:baseline;gap:6px;
  padding:10px 12px 12px;
  font-size:15px;font-weight:700;color:var(--muted);
  border-radius:2px;
  transition:color .18s ease,background .18s ease;
}
.nav-link:hover{color:var(--text);background:var(--panel-2)}
.nav-index{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:#3A4767;transition:color .18s ease}
.nav-link:hover .nav-index{color:var(--cyan)}
.nav-link[aria-current="page"]{color:var(--text);font-weight:900}
.nav-link[aria-current="page"] .nav-index{color:var(--grass)}
.nav-link[aria-current="page"]::after{
  content:"";position:absolute;left:12px;right:12px;bottom:4px;height:3px;
  background:var(--grass);box-shadow:0 0 12px rgba(18,194,106,.65);
}

.nav-toggle{
  display:none;align-items:center;gap:10px;
  padding:10px 14px;
  font-size:13px;font-weight:700;
  background:var(--panel);color:var(--text);
  border:2px solid var(--line);border-radius:2px;box-shadow:var(--hard-sm);
}
.nav-toggle:hover{background:var(--panel-2)}
.nav-toggle-bars{display:inline-flex;flex-direction:column;gap:4px;width:18px}
.nav-toggle-bars i{display:block;height:2px;width:100%;background:var(--grass)}
.nav-scrim{display:none}

/* global bar */
.global-bar{
  display:flex;align-items:center;gap:10px;
  flex:1 1 auto;min-width:0;max-width:820px;
  padding:6px 8px 6px 12px;
  background:var(--panel);
  border:2px solid var(--line);border-radius:2px;
  box-shadow:var(--hard-sm);
}
.search-icon{position:relative;flex:0 0 auto;width:13px;height:13px;border:2px solid var(--cyan);border-radius:50%}
.search-icon::after{content:"";position:absolute;right:-5px;bottom:-4px;width:7px;height:2px;background:var(--cyan);transform:rotate(45deg)}
.search-input{
  flex:1 1 auto;min-width:0;
  padding:6px 2px;
  font-size:14px;
  background:transparent;border:0;outline:none;color:var(--text);
}
.search-input::placeholder{color:var(--muted)}
.search-input::-webkit-search-cancel-button{filter:invert(1) opacity(.5)}
.global-bar-divider{flex:0 0 auto;width:2px;height:22px;background:var(--line)}
.chip-row{display:flex;gap:6px}
.chip{
  display:inline-flex;align-items:center;white-space:nowrap;
  padding:6px 10px;
  font-size:12px;font-weight:700;letter-spacing:.04em;
  color:var(--muted);background:var(--panel-2);
  border:2px solid var(--line);border-radius:2px;
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
.chip:hover{color:var(--cyan);border-color:var(--data);background:#101B31}
.header-utility{display:flex;align-items:center;gap:10px;flex:0 0 auto}

/* ===== 8. Footer ===== */
.site-footer{
  position:relative;
  margin-top:clamp(48px,7vw,96px);
  background:linear-gradient(180deg,var(--panel) 0%,var(--ink) 72%);
  border-top:2px solid var(--line);
}
.site-footer::before{
  content:"";position:absolute;left:0;right:0;top:-2px;height:4px;
  background:linear-gradient(90deg,var(--grass),var(--data) 48%,var(--flare));
}
.footer-top{padding-block:clamp(34px,4.6vw,62px) clamp(22px,3vw,38px)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.25fr 1.5fr;gap:clamp(20px,3vw,40px)}
.footer-col{min-width:0}
.footer-col--brand{display:flex;flex-direction:column;gap:4px}
.footer-title{
  margin-bottom:14px;padding-bottom:10px;
  font-size:13px;font-weight:900;letter-spacing:.16em;
  color:var(--muted);
  border-bottom:2px solid var(--line);
}
.footer-list{display:grid;gap:10px}
.footer-list--contact{gap:14px}
.footer-link{
  font-size:15px;color:var(--text);
  border-bottom:2px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.footer-link:hover{color:var(--grass);border-color:var(--grass)}
.brand--footer .brand-name{font-size:22px}
.footer-note{margin-top:14px;font-size:14px;line-height:1.8;color:var(--muted);max-width:32ch}
.contact-item{display:grid;gap:2px}
.contact-key{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--muted)}
.contact-val{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--text);word-break:break-word;font-variant-numeric:tabular-nums}
.contact-note{
  margin-top:16px;padding-left:12px;
  font-size:13px;line-height:1.85;color:var(--muted);
  border-left:2px solid var(--line);
}
.footer-closing{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding-block:18px;
  border-top:2px solid var(--line);
}
.closing-line{font-size:15px;font-weight:700;color:var(--text)}
.footer-legal{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding-block:16px 30px;
  border-top:1px solid var(--line);
}
.legal-copy{font-size:13px;color:var(--muted)}
.legal-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}
.legal-links a{color:var(--muted);border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease}
.legal-links a:hover{color:var(--cyan);border-color:var(--cyan)}

/* back to top */
.to-top{
  position:fixed;right:clamp(14px,3vw,32px);bottom:clamp(14px,3vw,32px);z-index:130;
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 16px;
  font-size:13px;font-weight:700;
  background:var(--panel);color:var(--text);
  border:2px solid var(--grass);border-radius:2px;box-shadow:var(--hard-sm);
  opacity:0;transform:translateY(16px);pointer-events:none;
  transition:opacity .24s ease,transform .24s cubic-bezier(.22,1,.36,1),background .18s ease,color .18s ease;
}
.to-top[data-visible]{opacity:1;transform:none;pointer-events:auto}
.to-top:hover{background:var(--grass);color:#04140C}

/* ===== 9. Page primitives ===== */
.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding-block:20px 0;
  font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--muted);
}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--cyan)}
.crumb-sep{color:var(--line)}
.section{padding-block:clamp(36px,5.4vw,80px)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(20px,3vw,34px)}
.lead{font-size:clamp(16px,1.25vw,19px);line-height:1.85;color:var(--muted);max-width:68ch}

.chapter{display:grid;grid-template-columns:auto 1fr;gap:clamp(14px,2.4vw,30px);align-items:start}
.chapter-num{
  font-family:var(--font-mono);font-size:var(--fs-56);font-weight:700;line-height:.88;letter-spacing:-.03em;
  color:transparent;-webkit-text-stroke:2px var(--grass);
}
.chapter-title{font-size:var(--fs-36);font-weight:900}

/* ===== 10. Bento ===== */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}
.cell{min-width:0}
.cell--3{grid-column:span 3}
.cell--4{grid-column:span 4}
.cell--5{grid-column:span 5}
.cell--6{grid-column:span 6}
.cell--7{grid-column:span 7}
.cell--8{grid-column:span 8}
.cell--12{grid-column:span 12}
.cell--tall{grid-row:span 2}

.module{
  position:relative;height:100%;
  padding:clamp(16px,2vw,24px);
  background:var(--panel);
  border:2px solid var(--line);border-radius:2px;
  box-shadow:var(--hard);
  transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease;
}
.module:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 0 var(--shadow-ink);border-color:#33456B}
.module--focus{
  background-image:linear-gradient(150deg,rgba(18,194,106,.18),rgba(46,125,255,.16) 52%,rgba(7,11,20,0) 100%);
  border-color:#33456B;
}
.module-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-bottom:14px;padding-bottom:12px;
  border-bottom:2px solid var(--line);
}
.module-num{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--grass)}
.module-title{font-size:clamp(17px,1.5vw,20px);font-weight:900}
.module-body{font-size:15px;line-height:1.8;color:var(--muted)}
.module-float{
  position:absolute;right:-10px;top:-18px;z-index:3;
  padding:10px 14px;
  background:var(--panel-2);
  border:2px solid var(--grass);border-radius:2px;
  box-shadow:var(--hard-sm);
}

.metric{display:grid;gap:6px}
.metric-value{
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text);
}
.metric-value--grass{color:var(--grass)}
.metric-value--flare{color:var(--flare)}
.metric-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--muted)}
.stat-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.stat{display:flex;align-items:baseline;gap:10px}
.stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;color:var(--text)}
.stat-label{font-size:14px;color:var(--muted)}
.data-bar{position:relative;height:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:2px;overflow:hidden}
.data-bar-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--grass),var(--cyan))}
.data-bar-fill--data{background:linear-gradient(90deg,var(--data),var(--cyan))}
.data-bar-fill--alert{background:linear-gradient(90deg,var(--alert),var(--flare))}

.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 9px;
  font-size:12px;font-weight:700;letter-spacing:.04em;
  color:var(--muted);background:var(--panel-2);
  border:2px solid var(--line);border-radius:2px;
}
.tag--grass{color:var(--grass);border-color:rgba(18,194,106,.5)}
.tag--data{color:var(--cyan);border-color:rgba(46,125,255,.5)}
.tag--flare{color:var(--flare);border-color:rgba(255,106,43,.55)}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--grass);box-shadow:0 0 0 3px rgba(18,194,106,.18)}
.annotation{
  writing-mode:vertical-rl;text-orientation:upright;
  font-size:12px;letter-spacing:.3em;line-height:1.2;color:var(--muted);
  border-left:2px solid var(--line);padding-left:10px;align-self:flex-start;
}

/* ===== 11. Media containers ===== */
.media{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,var(--panel-2),var(--ink));
  border:2px solid var(--line);border-radius:2px;
  box-shadow:var(--hard);
}
.media-frame{position:relative;width:100%;aspect-ratio:16/9}
.media--wide .media-frame{aspect-ratio:21/9}
.media--tall .media-frame{aspect-ratio:4/5}
.media--square .media-frame{aspect-ratio:1/1}
.media img,.media video{width:100%;height:100%;object-fit:cover}
.media-caption{
  position:absolute;left:0;right:0;bottom:0;
  padding:14px 16px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text);
  background:linear-gradient(0deg,rgba(7,11,20,.94),rgba(7,11,20,0));
}
.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gap)}

/* ===== 12. TOC ===== */
.toc{
  position:sticky;top:150px;align-self:start;
  padding:18px;
  background:var(--panel);
  border:2px solid var(--line);border-radius:2px;
  box-shadow:var(--hard-sm);
}
.toc-title{margin-bottom:12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--muted)}
.toc-list{display:grid;gap:2px}
.toc-link{
  display:block;padding:8px 10px;
  font-size:14px;color:var(--muted);
  border-left:3px solid transparent;
  transition:color .18s ease,background .18s ease,border-color .18s ease;
}
.toc-link:hover{color:var(--text);background:var(--panel-2)}
.toc-link[aria-current="true"]{color:var(--text);font-weight:700;background:var(--panel-2);border-left-color:var(--grass)}

/* ===== 13. Reveal ===== */
[data-reveal]{
  opacity:0;transform:translateY(22px);
  transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);
}
[data-reveal].is-in{opacity:1;transform:none}

/* ===== 14. Responsive ===== */
@media (max-width:1080px){
  .nav-link{padding:9px 9px 11px;font-size:14px}
  .nav-index{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:1024px){
  .cell--3,.cell--4,.cell--5{grid-column:span 6}
  .cell--7,.cell--8{grid-column:span 12}
}
@media (max-width:920px){
  .header-main{min-height:0;padding-block:12px}
  .nav-toggle{display:inline-flex}
  .site-nav{
    position:fixed;top:0;right:0;bottom:0;z-index:150;
    display:block;width:min(340px,88vw);
    padding:20px 18px 40px;
    overflow-y:auto;
    background:var(--ink);
    border-left:2px solid var(--line);
    transform:translateX(102%);
    transition:transform .3s cubic-bezier(.22,1,.36,1);
  }
  .site-header[data-open] .site-nav{transform:none}
  .nav-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:14px;border-bottom:2px solid var(--line)}
  .nav-head-title{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--muted)}
  .nav-close{padding:6px 12px;font-size:13px;font-weight:700;color:var(--muted);border:2px solid var(--line);border-radius:2px}
  .nav-close:hover{color:var(--text);background:var(--panel-2)}
  .nav-list{display:grid;gap:8px}
  .nav-link{display:flex;justify-content:space-between;align-items:center;padding:14px 12px;font-size:17px;border:2px solid var(--line);background:var(--panel)}
  .nav-index{display:inline}
  .nav-link[aria-current="page"]::after{left:0;right:auto;top:-2px;bottom:-2px;width:4px;height:auto;box-shadow:none}
  .nav-scrim{
    display:block;position:fixed;inset:0;z-index:140;
    background:rgba(4,7,14,.72);
    opacity:0;pointer-events:none;
    transition:opacity .3s ease;
  }
  .site-header[data-open] .nav-scrim{opacity:1;pointer-events:auto}
  .header-rail{flex-wrap:wrap;row-gap:10px}
  .global-bar{max-width:none;flex:1 1 100%}
  .toc{position:static}
}
@media (max-width:760px){
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-closing{flex-direction:column;align-items:flex-start}
  .footer-legal{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  body{font-size:16px}
  .brand-note{display:none}
  .brand-badge{font-size:10px;padding:3px 6px}
  .header-rail{padding-block:10px}
  .btn--sm{padding:9px 12px;font-size:12px}
  .chip-row{overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .chip-row::-webkit-scrollbar{display:none}
  .bento{grid-template-columns:1fr}
  .cell--3,.cell--4,.cell--5,.cell--6,.cell--7,.cell--8{grid-column:1/-1}
  .cell--tall{grid-row:auto}
  .module,.media{box-shadow:6px 6px 0 0 var(--shadow-ink)}
  .chapter{grid-template-columns:1fr}
  .to-top span:last-child{display:none}
  .to-top{padding:14px 16px}
}

/* ===== 15. Motion preferences ===== */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  [data-reveal]{opacity:1;transform:none}
  .module:hover,.btn:hover{transform:none}
  .site-nav{transition:none}
}
