:root{
  --mv-primary:#9f4a19;
  --mv-primary-deep:#78340f;
  --mv-accent:#f3a45b;
  --mv-cyan:#bfe6e5;
  --mv-success:#28785d;
  --mv-ink:#17120f;
  --mv-text:#33302e;
  --mv-muted:#69625d;
  --mv-paper:#ffffff;
  --mv-cream:#fffcf8;
  --mv-surface:#f6eee7;
  --mv-surface-soft:#faf8f6;
  --mv-dark:#17120f;
  --mv-dark-text:#fffaf5;
  --mv-dark-muted:#baaca3;
  --mv-line:#ded8d2;
  --mv-line-soft:#eee8e3;
  --mv-line-dark:rgba(255,255,255,.15);
  --mv-focus:#b85b27;
  --mv-font-heading:Inter,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK TC","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic",sans-serif;
  --mv-font-body:Manrope,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK TC","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic",sans-serif;
  --mv-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --mv-fs-0:.6875rem;
  --mv-fs-1:.75rem;
  --mv-fs-2:.875rem;
  --mv-fs-3:1rem;
  --mv-fs-4:1.25rem;
  --mv-fs-5:clamp(1.75rem,3vw,2.5rem);
  --mv-fs-6:clamp(2.35rem,4.5vw,3.2rem);
  --mv-lh-tight:1.16;
  --mv-lh-heading:1.22;
  --mv-lh-body:1.65;
  --mv-lh-small:1.5;
  --mv-space-1:.5rem;
  --mv-space-2:1rem;
  --mv-space-3:1.5rem;
  --mv-space-4:2.5rem;
  --mv-space-5:4rem;
  --mv-space-6:6rem;
  --mv-section:clamp(4.5rem,9vw,7rem);
  --mv-gutter:clamp(1rem,4vw,2rem);
  --mv-radius-sm:.55rem;
  --mv-radius-md:1rem;
  --mv-radius-lg:1.5rem;
  --mv-radius-pill:999px;
  --mv-shadow:0 16px 40px rgba(81,41,16,.11);
  --mv-shadow-soft:0 10px 28px rgba(53,37,26,.06);
  --mv-ease:cubic-bezier(.2,.75,.25,1);
  --mv-container-narrow:46rem;
  --mv-container:73.75rem;
  --mv-container-wide:86rem;
  --mv-header-size:var(--mv-fs-1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto;text-size-adjust:100%}
body{margin:0;background:var(--mv-paper);color:var(--mv-text);font-family:var(--mv-font-body);font-size:var(--mv-fs-2);line-height:var(--mv-lh-body);-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
img,picture,video,canvas,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
ul,ol{padding-inline-start:1.25rem}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--mv-ink);font-family:var(--mv-font-heading);font-weight:680;overflow-wrap:anywhere}
h1{font-size:var(--mv-fs-6);line-height:var(--mv-lh-tight);letter-spacing:-.045em}
h2{font-size:var(--mv-fs-5);line-height:var(--mv-lh-tight);letter-spacing:-.035em}
h3{font-size:var(--mv-fs-4);line-height:var(--mv-lh-heading);letter-spacing:-.018em}
h4{font-size:var(--mv-fs-3);line-height:var(--mv-lh-heading)}
h5{font-size:var(--mv-fs-2);line-height:var(--mv-lh-heading)}
h6{font-size:var(--mv-fs-1);line-height:var(--mv-lh-heading)}
p{margin:0;font-size:var(--mv-fs-2);line-height:var(--mv-lh-body)}
li{font-size:var(--mv-fs-2);line-height:var(--mv-lh-body)}
small{font-size:var(--mv-fs-1);line-height:var(--mv-lh-small)}
figcaption{font-size:var(--mv-fs-1);line-height:var(--mv-lh-small)}
blockquote{margin:0;font-size:var(--mv-fs-3);line-height:var(--mv-lh-body)}
code{font-family:var(--mv-font-mono);font-size:var(--mv-fs-1);line-height:var(--mv-lh-small)}
pre{max-width:100%;margin:0;overflow-x:auto;font-family:var(--mv-font-mono);font-size:var(--mv-fs-1);line-height:var(--mv-lh-body)}
th,td{font-size:var(--mv-fs-1);line-height:var(--mv-lh-small)}
dt{font-size:var(--mv-fs-2);line-height:var(--mv-lh-heading);font-weight:750}
dd{margin:0;font-size:var(--mv-fs-2);line-height:var(--mv-lh-body)}
label{font-size:var(--mv-fs-2);line-height:var(--mv-lh-heading)}
strong,b{font-weight:750}
::selection{background:#f4c79f;color:#2a160b}
:focus-visible{outline:3px solid color-mix(in srgb,var(--mv-focus) 35%,transparent);outline-offset:3px}
[hidden]{display:none!important}
.mv-container,.mv-container-narrow,.mv-container-wide{width:min(100% - 2 * var(--mv-gutter),var(--mv-container));margin-inline:auto}
.mv-container-narrow{max-width:var(--mv-container-narrow)}
.mv-container-wide{max-width:var(--mv-container-wide)}
.mv-section{padding-block:var(--mv-section)}
.mv-section-sm{padding-block:var(--mv-space-5)}
.mv-surface{background:var(--mv-surface)}
.mv-cream{background:var(--mv-cream)}
.mv-dark{background:#17120f;color:#fffaf5}
.mv-dark h1,.mv-dark h2,.mv-dark h3,.mv-dark h4,.mv-dark h5,.mv-dark h6{color:#fffaf5}
.mv-dark p,.mv-dark li{color:#baaca3}
.mv-grid{display:grid;gap:var(--mv-space-3);min-width:0}
.mv-grid>*{min-width:0}
.mv-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.mv-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.mv-stack>*+*{margin-top:var(--mv-space-2)}
.mv-stack-lg>*+*{margin-top:var(--mv-space-3)}
.mv-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mv-space-1)}
.mv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(34rem,1.14fr);align-items:start;gap:clamp(2.5rem,6vw,5rem)}
.mv-section-head{max-width:46rem;margin:0 auto var(--mv-space-4);text-align:center}
.mv-section-head>*+*{margin-top:var(--mv-space-2)}
.mv-section-head .mv-kicker{margin-inline:auto}
.mv-kicker{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;align-self:flex-start;color:var(--mv-primary);font-family:var(--mv-font-mono);font-size:var(--mv-fs-0);font-weight:750;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}
.mv-kicker::before{width:.45rem;height:.45rem;border-radius:50%;background:var(--mv-accent);content:""}
.mv-kicker-fill{padding:.5rem .8rem;border-radius:var(--mv-radius-pill);background:#fff0e4;color:#682c0e}
.mv-kicker-fill::before{background:#28785d}
.mv-mono{font-family:var(--mv-font-mono);font-variant-numeric:tabular-nums}
.mv-muted{color:var(--mv-muted)}
.mv-center{text-align:center}
.mv-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--mv-ease),transform .6s var(--mv-ease)}
.reveal-left{opacity:0;transform:translateX(-18px);transition:opacity .6s var(--mv-ease),transform .6s var(--mv-ease)}
.reveal-right{opacity:0;transform:translateX(18px);transition:opacity .6s var(--mv-ease),transform .6s var(--mv-ease)}
.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;transform:none}
@media(max-width:64rem){
  .mv-split{grid-template-columns:1fr}
  .mv-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:46rem){
  .mv-grid-2,.mv-grid-3,.mv-grid-4{grid-template-columns:1fr}
  .mv-section{padding-block:4.5rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal,.reveal-left,.reveal-right{opacity:1;transform:none}
}
