/* Martech v2 — warm surfaces, editorial typography and an interactive Mia. */
:root{
  --ink:#25231f;--ink-2:#706c65;--ink-3:#817b72;
  --bg:#fffcf8;--cream:#f6f1e9;--black:#1e211e;
  --orange:#b9441e;--orange-hover:#983718;--peach:#f8e7d8;
  --font:-apple-system,BlinkMacSystemFont,'Inter Tight','Helvetica Neue',Arial,sans-serif;
  --r:28px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
img,video{display:block;max-width:100%}
h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.08}
h2,h3{text-wrap:balance}
:focus-visible{outline:3px solid var(--orange);outline-offset:6px}
.skip-link{position:fixed;top:12px;left:20px;z-index:30;padding:12px 20px;border-radius:10px;background:var(--ink);color:#fff;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.accent{color:var(--orange)}

/* A quiet, translucent navigation stays legible across the page. */
.nav{position:fixed;inset:0 0 auto;z-index:10;height:84px;padding:0 max(36px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:32px;transition:background .3s,box-shadow .3s}
.nav.solid{background:rgba(255,252,248,.88);backdrop-filter:saturate(1.4) blur(22px);-webkit-backdrop-filter:saturate(1.4) blur(22px);box-shadow:0 1px 0 #25231f0d}
.logo{display:flex;align-items:center;flex-shrink:0}
.logo-t{display:inline-flex;align-items:baseline;font-family:var(--font);font-size:28px;font-weight:600;letter-spacing:-.065em;line-height:1;color:var(--ink)}
.logo-dot{display:inline-block;flex-shrink:0;width:.23em;height:.23em;margin-left:.1em;border-radius:50% 50% 18% 50%;background:var(--orange);color:transparent;overflow:hidden;letter-spacing:0;transform:translateY(.015em)}
.logo-t.small{font-size:23px}
.links{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:500;letter-spacing:-.015em}
.links a{transition:color .2s}
.links a:hover{color:var(--orange)}
.cta{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:500;border:1px solid #25231f30;border-radius:999px;padding:10px 17px;transition:color .2s,background .2s}
.cta:hover{background:var(--ink);color:#fff}
.cta span{font-size:16px}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:10px}
.burger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s}
.burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.overlay{position:fixed;inset:0;z-index:9;background:var(--bg);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;padding:80px 32px;overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s,visibility .25s}
.overlay.open{visibility:visible;opacity:1;pointer-events:auto}
.overlay a{font-size:36px;letter-spacing:-.04em}
.overlay a.u{font-size:20px;color:var(--orange);margin-top:12px}

/* The white video is blended into the peach stage without changing the asset. */
.hero{position:relative;isolation:isolate;min-height:780px;height:100svh;max-height:1120px;background:radial-gradient(ellipse at 77% 34%,#ffecd8 0%,#f8e7d8 48%,#f4dcc7 100%);overflow:hidden}
.hero-art{position:absolute;inset:0;z-index:-1;mix-blend-mode:multiply;pointer-events:none}
.bg{width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% center}
.hero-layout{position:relative;height:100%;max-width:1320px;min-height:inherit;margin:auto;display:flex;align-items:center;padding:110px 0 134px}
.hero-in{width:53%;position:relative;z-index:1}
.hero-kicker{font-size:12px;font-weight:500;letter-spacing:.045em;display:flex;align-items:center;gap:9px;margin-bottom:29px}
.brand-spark{font-size:19px;color:var(--orange);line-height:1}
.hero h1{font-size:clamp(62px,5.65vw,88px);line-height:1.025;letter-spacing:-.063em;font-weight:500}
.hero-description{font-size:18px;line-height:1.5;letter-spacing:-.022em;color:#61584e;margin-top:28px}
.pills{display:flex;align-items:center;gap:27px;margin-top:34px;flex-wrap:wrap}
.hero-link{font-size:13px;display:inline-flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid transparent;transition:border-color .2s}
.hero-link:hover{border-color:currentColor}
.hero-link span{font-size:17px}
.mia-caption{position:absolute;right:4%;top:14%;display:flex;flex-direction:column;align-items:center;gap:9px}
.mia-status{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #ffffffa6;border-radius:999px;background:#fffcf885;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;font-weight:500;box-shadow:0 4px 20px #7e56240a}
.status-dot{width:6px;height:6px;border-radius:50%;background:#527452}
.mouse-hint,.touch-hint{font-size:10px;color:#6f5f50;letter-spacing:.01em}
.mouse-hint{display:flex;align-items:center;gap:5px}
.touch-hint{display:none}
.hero-foot{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:24px max(36px,calc((100vw - 1320px)/2));font-size:11px;letter-spacing:.015em;border-top:1px solid #25231f14;background:#f8e7d830;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hero-foot a{display:flex;align-items:center;gap:26px}
.hero-foot a span{font-size:16px}

/* Content rhythm and typography. */
.page{position:relative;background:var(--bg)}
.sec{padding:116px 0}
.sec.white{background:var(--bg)}
.sec.cream{background:var(--cream)}
.sec.black{background:var(--black);color:#fffcf8}
.sec.center{text-align:center}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.wrap.narrow{max-width:1040px}
.manifesto{padding:112px 0 120px}
.eyebrow{font-size:12px;font-weight:500;color:var(--ink-2);letter-spacing:.035em;margin-bottom:20px}
.black .eyebrow{color:#bdbbb0}
.h-xl{font-size:clamp(38px,4.6vw,64px);line-height:1.09;letter-spacing:-.052em}
.h-lg{font-size:clamp(32px,3.8vw,52px);line-height:1.1;letter-spacing:-.05em}
.dim{color:var(--ink-3)}
.black .dim{color:#b4b9a6}
.lead{font-size:18px;line-height:1.6;color:var(--ink-2);margin-top:24px;max-width:55ch;letter-spacing:-.02em}
.center .lead{margin-left:auto;margin-right:auto}
.black .lead{color:#bdbfb5}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:44px}
.head .lead{margin-top:14px;max-width:36ch;font-size:16px}
.head.center-h{flex-direction:column;align-items:center;text-align:center;gap:0}
.head.center-h .lead{max-width:55ch}
.more{font-size:14px;color:var(--orange);font-weight:500;white-space:nowrap;padding-bottom:5px}
.more span{margin-left:8px}
.more:hover,.t-go:hover{text-decoration:underline;text-underline-offset:5px}

/* Service cards: miniature product scenes, generous space, clear hierarchy. */
.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.tile{grid-column:span 2;background:var(--bg);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;min-height:295px;overflow:hidden;transition:transform .35s,box-shadow .35s}
.tile:hover{transform:translateY(-5px);box-shadow:0 14px 40px #51422b0b}
.tile.big{grid-column:span 3;min-height:490px;padding:32px 36px}
.tile.wide{grid-column:span 6;min-height:220px;background:#e7ebdf;position:relative}
.tile.wide:after{content:'✳';position:absolute;right:7%;top:50%;transform:translateY(-50%);font-size:180px;line-height:1;color:#76866529;pointer-events:none}
.tile.dark{background:#292e28;color:#fffcf8}
.tile-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.t-k{font-size:10px;font-weight:500;color:var(--ink-2);letter-spacing:.035em}
.tile-arrow{font-size:19px;line-height:1;color:var(--ink-2);transition:transform .3s}
.tile:hover .tile-arrow{transform:translate(2px,-2px)}
.tile.dark .t-k,.tile.dark .tile-arrow{color:#c2c9b8}
.tile h3{font-size:28px;margin-top:44px;letter-spacing:-.04em;text-wrap:initial}
.tile.big h3{font-size:31px;margin-top:auto;max-width:16ch}
.tile p{margin-top:12px;color:var(--ink-2);font-size:15px;line-height:1.55;max-width:43ch;letter-spacing:-.012em}
.tile.dark p{color:#c0c5b8}
.tile.wide p{max-width:65ch}
.t-go{margin-top:24px;font-size:13px;font-weight:500;color:var(--orange)}
.tile.dark .t-go{color:#e7c3a6}
.website-art,.conversation-art{height:215px;position:relative;flex-shrink:0;margin:22px 0 10px}
.mini-browser{position:absolute;width:82%;height:181px;left:9%;top:14px;overflow:hidden;background:#f7e4d3;border:5px solid #fff;border-radius:13px;transform:rotate(-5deg);box-shadow:0 14px 30px #7c604d12;transition:transform .5s}
.tile:hover .mini-browser{transform:rotate(-2deg) translateY(-3px)}
.browser-bar{height:26px;border-bottom:1px solid #25231f0d;display:flex;align-items:center;gap:4px;padding:0 10px;background:#ffffff87}
.browser-bar i{width:4px;height:4px;border-radius:50%;background:#cbb8a8}
.browser-bar span{font-size:6px;margin-left:auto;color:#8a7768}
.browser-content{padding:12px 20px;position:relative;z-index:1}
.browser-word{font-size:50px;letter-spacing:-.07em;font-weight:500;line-height:1.2}
.browser-word span{display:inline-block;color:var(--orange);font-size:39px;margin-left:12px}
.browser-lines{margin-top:6px}
.browser-lines i{display:block;height:3px;width:88px;border-radius:4px;background:#bfa38b70;margin-top:5px}
.browser-lines i+i{width:58px}
.browser-button{display:block;width:40px;height:12px;background:var(--orange);border-radius:99px;margin-top:12px}
.browser-orbit{position:absolute;right:-22px;bottom:-48px;width:150px;height:150px;border:24px solid #d3a98860;border-radius:50%}
.conversation-art{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 8px;gap:12px}
.chat-bubble{display:flex;align-items:center;gap:14px;background:#3c4439;color:#edf0e5;border:1px solid #edf0e512;border-radius:16px 16px 16px 3px;padding:16px 18px;font-size:13px;transform:rotate(-3deg);box-shadow:0 10px 24px #0000000d}
.chat-bubble>span{font-size:21px;color:#d0dbba}
.chat-bubble.reply{background:#e6ebdc;color:#303b28;align-self:flex-end;border-radius:16px 16px 3px 16px;margin-right:10px;transform:rotate(3deg);padding:12px 20px}
.chat-bubble.reply>span{font-size:18px;color:#61704d}
.chat-typing{display:flex;gap:4px;padding:12px 16px;border-radius:12px;background:#3c4439;margin-left:10px}
.chat-typing i{display:block;width:4px;height:4px;border-radius:50%;background:#b7c0a8}

/* People + agents. */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.chips li{border:1px solid #ffffff26;border-radius:999px;padding:8px 13px;font-size:11px;color:#c8cdc0}
.feed{background:#ffffff04;border:1px solid #ffffff14;border-radius:var(--r);padding:26px;min-height:475px}
.feed-h{display:flex;align-items:center;gap:9px;font-size:11px;color:#b4b9a6;margin-bottom:22px}
.dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#aac38f;box-shadow:0 0 0 4px #aac38f12}
.feed-b{display:flex;flex-direction:column;gap:10px}
.al{display:grid;grid-template-columns:1fr;gap:7px;padding:17px 18px;border-radius:16px;background:#ffffff08;animation:alin .45s both}
.al .ag{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d1bea5}
.al p{font-size:13px;color:#ecefe5;line-height:1.5}
.al small{display:block;color:#a3aa97;font-size:10px;margin-top:6px}
@keyframes alin{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

/* The operating model, laid out as one connected sequence. */
.layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:54px}
.layer{border-top:1px solid #25231f22;padding:24px 6px 0;display:flex;flex-direction:column}
.l-n{font-size:12px;color:var(--orange);font-weight:500}
.layer h3{font-size:27px;margin-top:34px;letter-spacing:-.045em}
.l-t{font-size:11px;color:var(--orange);margin-top:12px;font-weight:500}
.layer p:not(.l-t){margin-top:14px;color:var(--ink-2);font-size:14px;line-height:1.65}

/* Sector rail. */
.rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 40px;padding:5px 40px 22px;scrollbar-width:thin;scrollbar-color:#c2b2a0 transparent;max-width:1240px;margin:0 auto}
.seg{flex:0 0 310px;scroll-snap-align:start;background:#e7ebdf;border-radius:var(--r);padding:32px;min-height:335px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s}
.seg:nth-child(2){background:#ece2d7}
.seg:nth-child(3){background:#f0dccc}
.seg.soft{background:var(--bg)}
a.seg:hover{transform:translateY(-5px)}
.s-k{font-size:11px;font-weight:500;margin-bottom:65px;display:flex;align-items:center;justify-content:space-between}
.s-k:after{content:'↗';font-size:18px}
.seg h3{font-size:29px;letter-spacing:-.045em;max-width:14ch;text-wrap:initial;margin-bottom:auto}
.seg.soft h3{font-size:25px}
.seg .t-go{margin-top:24px}
.growth{position:relative;isolation:isolate;overflow:hidden;padding:135px 0}
.growth:before{content:'';position:absolute;z-index:-1;left:50%;bottom:-220px;transform:translateX(-50%);width:650px;height:350px;background:#98a57720;border-radius:50%;filter:blur(75px)}
.growth .h-xl{max-width:800px;margin:auto}
.growth .dim{display:block}

/* Buttons and contact. */
.btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--orange);color:#fff;border:1px solid transparent;border-radius:999px;padding:14px 23px;font-size:13px;font-weight:500;font-family:inherit;transition:background .2s,transform .2s}
.btn:hover{background:var(--orange-hover);transform:translateY(-2px)}
.btn span{font-size:18px;line-height:1}
.btn.ghost{background:transparent;color:#e5e9dd;border:1px solid #ffffff3b}
.btn.ghost:hover{background:#ffffff0a}
.btn.full{width:100%;margin-top:8px;padding:16px}
.btn:disabled{opacity:.6;cursor:default;transform:none}
.mail{margin-top:30px;font-size:14px;color:var(--ink-2)}
.mail a{color:var(--orange)}
.copy-email{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--ink-2);font-size:11px;margin-top:10px;padding:4px 0}
.copy-email:hover,.copy-email.done{color:var(--orange)}
.form{background:var(--cream);border-radius:var(--r);padding:36px 32px;display:flex;flex-direction:column;gap:18px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:500;color:var(--ink-2)}
.form input,.form textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid #25231f14;border-radius:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #b9441e12}
.form textarea{resize:vertical}
.hp{position:absolute;left:-9999px;opacity:0}
.note{font-size:10px;color:var(--ink-2);text-align:center;line-height:1.5}
.err{display:none;font-size:13px;color:#a32c20;text-align:center}
.sent{display:none;background:var(--cream);border-radius:var(--r);padding:48px 40px;align-self:center}
.sent h3{font-size:36px}
.sent p{margin-top:12px;color:var(--ink-2);font-size:17px}
.is-sent .form{display:none}
.is-sent .sent{display:block}
.foot{border-top:1px solid #25231f14;padding:32px 0;background:var(--bg)}
.foot-in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:10px;color:var(--ink-2)}
.foot a{color:var(--ink-2)}

/* Reveal only when JavaScript can observe the page. */
.rv{opacity:1;transform:none}
.js-reveal .rv{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js-reveal .rv.d1{transition-delay:.08s}.js-reveal .rv.d2{transition-delay:.16s}.js-reveal .rv.d3{transition-delay:.24s}
.js-reveal .rv.in{opacity:1;transform:none}

@media(min-width:1600px){.bg{object-position:center 43%}.mia-caption{right:6%;top:15%}}
@media(max-width:1400px){.hero-layout{margin:0 60px}.hero h1{font-size:clamp(62px,5.65vw,79px)}}
@media(max-width:1100px) and (min-width:900px){.hero-layout{margin:0 40px}.hero-in{width:55%}.hero h1{font-size:60px}.links{gap:22px}.nav{padding:0 32px}.hero-description{font-size:17px}.mia-caption{right:2%}.split{gap:44px}}
@media(max-width:899px){
  .nav{height:72px;padding:0 28px;background:#f8e7d85e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .logo-t{font-size:26px}.logo-t.small{font-size:23px}.links,.cta{display:none}.burger{display:flex}
  .hero{height:auto;min-height:0;max-height:none;padding-top:72px}
  .hero-layout{min-height:0;margin:0;display:block;padding:56px 36px 485px}
  .hero-in{width:100%;max-width:600px;margin:0 auto;text-align:center}
  .hero-kicker{justify-content:center;margin-bottom:22px;font-size:11px}
  .hero h1{font-size:clamp(52px,8vw,72px);line-height:1.02}
  .hero-description{font-size:17px;margin-top:22px}
  .desktop-break{display:none}.pills{justify-content:center;gap:24px;margin-top:28px}
  .hero-art{inset:auto 0 65px;height:470px;overflow:hidden}
  .bg{height:100%;width:100%;object-fit:cover;object-position:calc(50% - 156px) center}
  .mia-caption{top:auto;right:auto;bottom:426px;left:50%;transform:translateX(-50%);white-space:nowrap}
  .mia-status{padding:6px 12px;font-size:11px}.mouse-hint{font-size:9px}
  .hero-foot{padding:21px 28px;font-size:10px}
  .tiles{grid-template-columns:1fr 1fr}.tile,.tile.big,.tile.wide{grid-column:span 1}.tile.wide{grid-column:span 2}
  .tile.big{padding:28px;min-height:475px}.tile.big h3{font-size:28px}.mini-browser{width:100%;left:0}
  .chat-bubble{font-size:10px;padding:13px 10px;gap:8px}.conversation-art{padding:0}
  .layers{grid-template-columns:1fr 1fr;gap:36px}.split{grid-template-columns:1fr;gap:44px}
  .sec{padding:88px 0}.feed{min-height:475px}.split>.feed{max-width:650px;width:100%}.lead{font-size:17px}
}
@media(max-width:640px){
  html{scroll-padding-top:85px}.nav{padding:0 22px}.wrap{padding:0 24px}
  .hero-layout{padding:37px 22px 452px}.hero-kicker{font-size:10px;gap:7px;margin-bottom:20px}
  .hero h1{font-size:clamp(44px,10.6vw,62px);letter-spacing:-.06em}
  .hero-description{font-size:15px;line-height:1.55;margin-top:22px}.hero-description br{display:none}
  .hero-description{max-width:31ch;margin-left:auto;margin-right:auto}
  .pills{gap:18px;margin-top:25px}.hero-link{font-size:11px;gap:8px}.hero-cta{padding:13px 18px;font-size:12px;gap:17px}
  .hero-art{height:400px;bottom:58px}.bg{object-position:calc(50% - 133px) center}
  .mia-caption{bottom:374px;gap:6px}.mia-status{font-size:10px}.mouse-hint,.touch-hint{font-size:9px}
  .hero-foot{font-size:9px;padding:18px 22px;gap:12px}.hero-foot a{gap:9px}
  .sec{padding:76px 0}.manifesto{padding:82px 0}.eyebrow{font-size:10px;margin-bottom:18px}
  .h-xl{font-size:35px}.h-lg{font-size:37px}.lead{font-size:16px;line-height:1.65;margin-top:22px}
  .head{gap:22px;margin-bottom:30px}.head .lead{font-size:15px}.more{font-size:13px}
  .tiles{grid-template-columns:1fr;gap:14px}.tile,.tile.big,.tile.wide{grid-column:span 1;min-height:275px;padding:28px}
  .tile.big{min-height:465px}.tile h3{font-size:28px}.tile.big h3{font-size:32px}
  .tile.wide:after{right:-12%;font-size:160px;opacity:.5}.tile.wide>*{position:relative;z-index:1}
  .mini-browser{width:85%;left:7.5%}.conversation-art{padding:0 6px}.chat-bubble{font-size:12px;padding:14px;gap:12px}
  .layers{gap:30px 18px;margin-top:36px}.layer h3{font-size:23px;margin-top:26px}.layer p:not(.l-t){font-size:13px}.l-t{font-size:10px}
  .rail{scroll-padding:0 24px;padding:4px 24px 20px;gap:14px}.seg{flex-basis:82vw;min-height:325px;padding:28px}
  .split{gap:35px}.feed{padding:20px;min-height:490px}.al{padding:16px}.al p{font-size:12px}
  .btns{gap:12px}.btns .btn{font-size:12px}.form{padding:26px 22px}.row2{grid-template-columns:1fr}
  .foot-in{gap:16px}.foot-in p{order:3;width:100%;max-width:30ch;line-height:1.6}
}
@media(max-width:360px){.hero-layout{padding-left:16px;padding-right:16px}.pills{gap:12px}.hero h1{font-size:42px}.layers{grid-template-columns:1fr}.layer h3{font-size:27px}}
@media(hover:none){.mouse-hint{display:none}.touch-hint{display:block}.tile:hover,a.seg:hover{transform:none;box-shadow:none}}
@media(min-width:900px){.overlay{display:none}}
@media(max-height:560px) and (max-width:899px){.overlay{justify-content:flex-start;padding-top:96px;padding-bottom:32px;gap:20px}.overlay a{font-size:28px}}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  html{scroll-behavior:auto}.js-reveal .rv{opacity:1;transform:none}.mouse-hint{display:none}.touch-hint{display:block}
}
