:root {
  --ink: #132d40;
  --ink-soft: #405463;
  --navy: #102d42;
  --navy-deep: #0b2436;
  --sky: #dce8ec;
  --sky-deep: #b8d0da;
  --paper: #f3f1e9;
  --cream: #fbfaf5;
  --rust: #bd7656;
  --line: rgba(19,45,64,.18);
  --display: Georgia, "Times New Roman", serif;
  --body: "Avenir Next", Avenir, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); -webkit-font-smoothing: antialiased; }
button, a { font: inherit; }
a { color: inherit; }
button { color: inherit; }
img { display: block; width: 100%; }
.page-wrap { width: min(1240px, calc(100% - 72px)); margin-inline: auto; }
.section-wrap { width: min(1160px, calc(100% - 72px)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 12px 16px; background: var(--cream); color: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #c9754e; outline-offset: 4px; }
.site-header { height: 90px; position: relative; z-index: 20; background: var(--cream); border-bottom: 1px solid rgba(16,45,66,.08); }
.header-inner { width: min(1320px, calc(100% - 72px)); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { color: var(--navy); display: inline-flex; gap: 10px; align-items: center; text-decoration: none; flex-shrink: 0; }
.brand-mark { width: 47px; height: 36px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: square; stroke-linejoin: miter; }
.brand-type { display: flex; flex-direction: column; line-height: 1; }
.brand-type strong { font-size: 22px; font-weight: 800; letter-spacing: .16em; }
.brand-type > span { font-size: 10px; letter-spacing: .31em; font-weight: 700; margin-top: 4px; }
.brand-type small { margin-top: 6px; font-family: var(--display); font-size: 8px; letter-spacing: .12em; }
.primary-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 42px); }
.primary-nav > a, .footer-nav a { text-decoration: none; font-size: 12px; font-weight: 650; letter-spacing: .015em; position: relative; }
.primary-nav > a::after, .footer-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -7px; height: 1px; background: var(--rust); transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
.primary-nav > a:hover::after, .footer-nav a:hover::after { transform: scaleX(1); }
.menu-toggle { display: none; }
.button { min-height: 49px; border: 1px solid transparent; border-radius: 3px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 21px; font-size: 12px; font-weight: 700; text-decoration: none; letter-spacing: .025em; cursor: pointer; transition: background-color .2s ease, color .2s ease, transform .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 41px; padding-inline: 18px; font-size: 11px; }
.button-navy { color: var(--cream); background: var(--navy); }
.button-navy:hover { background: #21445c; }
.button-cream { color: var(--navy); background: var(--cream); }
.button-cream:hover { background: #e6ded0; }
.button-outline { border-color: rgba(251,250,245,.75); color: var(--cream); background: rgba(12,36,54,.16); }
.button-outline:hover { background: var(--cream); color: var(--navy); }
.card-icon { display: inline-block; width: 17px; height: 13px; border: 1.5px solid currentColor; border-radius: 2px; position: relative; }
.card-icon::after { content: ""; position: absolute; left: 2px; right: 2px; top: 3px; height: 1px; background: currentColor; }
.box-icon { width: 16px; height: 15px; border: 1.5px solid currentColor; display: inline-block; position: relative; }
.box-icon::before, .box-icon::after { content: ""; position: absolute; background: currentColor; }
.box-icon::before { top: 4px; left: 0; right: 0; height: 1px; }
.box-icon::after { top: 0; bottom: 0; left: 7px; width: 1px; }
.hero { height: min(670px, 67vw); min-height: 540px; position: relative; overflow: hidden; color: var(--cream); background: var(--navy); }
.hero-image { height: 100%; object-fit: cover; object-position: center 58%; position: absolute; inset: 0; animation: image-drift 1.2s ease both; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,28,43,.91) 0%, rgba(9,32,47,.74) 37%, rgba(9,32,47,.13) 74%, rgba(9,32,47,.03) 100%), linear-gradient(0deg, rgba(7,28,43,.4), transparent 30%); }
.hero-content { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-top: 8px; animation: rise-in .75s .08s both; }
.eyebrow { margin: 0 0 17px; text-transform: uppercase; letter-spacing: .23em; font-size: 10px; font-weight: 750; color: #6a7b83; }
.eyebrow-light { color: #d3e0e4; }
.eyebrow-light > span { display: inline-block; width: 26px; height: 1px; background: var(--rust); vertical-align: middle; margin-right: 11px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); font-weight: 500; letter-spacing: -.045em; }
h1 { font-size: clamp(55px, 7vw, 94px); line-height: .99; margin: 0 0 25px; max-width: 700px; }
h1 em, h2 em { color: #b6d0db; font-weight: 400; }
.hero-copy { max-width: 395px; color: rgba(251,250,245,.89); font-size: 15px; line-height: 1.65; margin-bottom: 29px; }
.hero-actions { display: flex; gap: 12px; }
.photo-note { margin: 19px 0 0; font-size: 9px; letter-spacing: .08em; color: rgba(251,250,245,.8); }
.hero-side-note { position: absolute; bottom: 100px; right: 7.5%; font-family: var(--display); font-style: italic; font-size: 24px; color: rgba(255,255,255,.9); transform: rotate(-7deg); }
.scroll-cue { position: absolute; right: 36px; bottom: 0; height: 93px; display: flex; align-items: center; gap: 11px; color: var(--cream); writing-mode: vertical-rl; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
.scroll-cue span { width: 1px; height: 33px; background: rgba(255,255,255,.65); }
.promise { background: var(--sky); }
.promise-inner { min-height: 205px; display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); align-items: center; }
.promise-intro { padding: 25px 42px 25px 0; }
.promise-intro .eyebrow { margin-bottom: 11px; }
.promise-intro h2 { font-size: 30px; line-height: 1.05; margin: 0; }
.promise-intro h2 em { color: #728e9a; }
.promise-item { min-height: 118px; padding: 4px 30px 0; border-left: 1px solid rgba(19,45,64,.16); }
.line-icon { height: 43px; width: 43px; display: block; color: var(--navy); margin-bottom: 11px; }
.line-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.promise-item h3 { margin: 0 0 8px; font-size: 12px; letter-spacing: .01em; }
.promise-item p { max-width: 200px; color: #5d6d74; font-size: 11px; line-height: 1.5; margin: 0; }
.solutions { padding-top: 120px; padding-bottom: 115px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; }
.section-heading h2 { font-size: clamp(43px, 5.4vw, 68px); line-height: .98; margin: 0; }
.section-heading h2 em { color: #718995; }
.section-lede { width: 290px; font-family: var(--display); color: #65747a; font-size: 18px; line-height: 1.4; margin: 0 4.5% 6px 24px; }
.solution-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 21px; }
.solution-card { background: var(--cream); display: grid; min-height: 380px; }
.solution-home { grid-template-columns: 1.1fr .9fr; }
.solution-business { grid-template-columns: .9fr 1fr; }
.solution-photo { min-height: 380px; position: relative; overflow: hidden; }
.solution-photo img { height: 100%; object-fit: cover; object-position: 51% center; }
.solution-photo::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(0deg, rgba(8,30,44,.57), transparent); }
.image-label { position: absolute; z-index: 2; left: 13px; bottom: 12px; color: white; background: rgba(13,39,56,.83); padding: 7px 9px; font-size: 9px; letter-spacing: .035em; }
.card-number { position: absolute; top: 16px; left: 16px; z-index: 2; color: var(--cream); font-size: 9px; letter-spacing: .19em; }
.solution-copy { align-self: center; padding: 30px clamp(22px,3vw,42px); }
.solution-copy .eyebrow { margin-bottom: 16px; font-size: 9px; letter-spacing: .19em; }
.solution-copy h3 { font: 500 32px/1.03 var(--display); letter-spacing: -.03em; margin: 0 0 17px; }
.solution-copy > p:not(.eyebrow) { font-size: 12px; color: #647279; line-height: 1.65; margin: 0 0 23px; }
.text-link { display: inline-flex; gap: 14px; align-items: center; text-decoration: none; text-transform: uppercase; font-size: 9px; letter-spacing: .12em; font-weight: 750; border-bottom: 1px solid #b5c4c6; padding-bottom: 7px; }
.text-link span { color: var(--rust); font-size: 15px; }
.business-art { min-height: 380px; position: relative; overflow: hidden; background: #d4c8b6; }
.business-art::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 39px, rgba(16,45,66,.14) 40px 41px), linear-gradient(135deg, #e0d6c5 0%, #a9a796 100%); }
.art-sun { width: 140px; height: 140px; background: #c37b59; border-radius: 50%; position: absolute; right: -16px; top: 32px; opacity: .88; }
.art-shelf { position: absolute; height: 8px; width: 72%; left: 11%; background: var(--navy); box-shadow: 0 9px 0 rgba(16,45,66,.13); }
.shelf-one { top: 142px; }.shelf-two { top: 277px; width: 82%; }
.art-box { position: absolute; background: #a76c4d; border: 1px solid rgba(19,45,64,.27); box-shadow: inset 0 18px rgba(255,255,255,.08); }
.box-one { top: 87px; left: 17%; width: 100px; height: 55px; }.box-two { top: 196px; right: 12%; width: 117px; height: 81px; background: #d5b991; }.box-three { top: 232px; left: 21%; width: 92px; height: 45px; background: #8e765e; }
.art-stamp { position: absolute; bottom: 22px; left: 19px; color: rgba(16,45,66,.7); font: italic 18px var(--display); border: 1px solid rgba(16,45,66,.46); padding: 8px 12px; transform: rotate(-7deg); }
.concept-disclaimer { margin: 15px 0 0; color: #758086; font-size: 10px; letter-spacing: .035em; }
.chapter { min-height: 590px; display: grid; grid-template-columns: 1fr 1fr; background: var(--navy); color: var(--cream); }
.chapter-image { position: relative; min-height: 590px; }
.chapter-image img { height: 100%; position: absolute; inset: 0; object-fit: cover; }
.chapter-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,35,52,.12), rgba(10,35,52,.02)); }
.chapter-copy { align-self: center; padding: 85px clamp(48px, 9vw, 140px); max-width: 650px; }
.chapter-copy .eyebrow { margin-bottom: 24px; }
.chapter-copy h2 { font-size: clamp(58px,7vw,88px); line-height: .93; margin: 0; }
.chapter-copy h2 em { color: #b8d0da; }
.chapter-rule { width: 50px; height: 2px; background: var(--rust); margin: 28px 0 23px; }
.chapter-copy > p:not(.eyebrow) { max-width: 365px; color: #d0d9db; font-size: 13px; line-height: 1.75; }
.chapter-copy .button { margin-top: 12px; }
.story-band { min-height: 455px; position: relative; color: var(--cream); background: var(--navy); display: grid; place-items: center; overflow: hidden; text-align: center; }
.story-band::before { content: ""; position: absolute; inset: 0; background-image: url("assets/concept-storage-drive.jpg"); background-size: cover; background-position: center 46%; filter: saturate(.68); transform: scale(1.01); }
.story-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,35,53,.75), rgba(8,35,53,.49), rgba(8,35,53,.78)), linear-gradient(0deg, rgba(8,35,53,.45), transparent); }
.story-content { position: relative; padding: 56px 24px; }
.story-content .eyebrow { margin-bottom: 14px; }
.story-content h2 { font-size: clamp(42px,5vw,65px); line-height: 1; margin: 0; }
.story-content h2 em { color: #c1d4d8; }
.story-content > p:not(.eyebrow) { color: #e0e5e3; font-size: 12px; margin: 18px 0 22px; }
.story-rule { display: block; height: 2px; width: 43px; margin: 23px auto 0; background: var(--rust); }
.story-caption { position: absolute; right: 18px; bottom: 14px; font-size: 9px; color: rgba(255,255,255,.78); }
.contact-section { padding-block: 116px; display: grid; grid-template-columns: .85fr 1.3fr 1fr; align-items: center; gap: 62px; }
.contact-mark { width: 205px; height: 190px; position: relative; display: grid; place-items: center; color: #79929c; }
.contact-mark svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1; }
.contact-mark span { position: absolute; bottom: 15px; text-align: center; font-size: 8px; line-height: 1.6; letter-spacing: .23em; }
.contact-copy .eyebrow { margin-bottom: 18px; }
.contact-copy h2 { font-size: clamp(48px,5.6vw,70px); line-height: .97; margin: 0 0 20px; }
.contact-copy h2 em { color: #718995; }
.contact-copy > p:not(.eyebrow) { max-width: 330px; color: #66757b; font-size: 13px; line-height: 1.6; margin: 0; }
.contact-details { display: flex; flex-direction: column; border-left: 1px solid var(--line); padding-left: 35px; }
.detail-label { text-transform: uppercase; font-size: 9px; letter-spacing: .19em; color: #79868a; margin-bottom: 9px; }
.contact-details strong { font: 500 19px var(--display); }
.detail-divider { width: 36px; height: 1px; background: var(--rust); margin: 23px 0; }
.contact-details small { max-width: 240px; margin-top: 13px; font-size: 9px; line-height: 1.5; color: #818b8d; }
.site-footer { background: var(--navy-deep); color: var(--cream); }
.footer-main { min-height: 119px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid rgba(230,238,238,.17); }
.brand-light { color: var(--cream); }
.brand-light .brand-mark { width: 43px; }
.brand-light .brand-type strong { font-size: 18px; }
.brand-light .brand-type > span { font-size: 8px; }.brand-light .brand-type small { font-size: 7px; }
.footer-nav { display: flex; gap: clamp(15px,2.5vw,35px); }
.footer-nav a { font-size: 10px; color: #d6e0e1; }
.footer-note { min-height: 84px; padding-block: 19px; display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.footer-note p { max-width: 780px; color: #a9b8bb; font-size: 9px; line-height: 1.6; margin: 0; }
.footer-note p strong { color: #e0e6e4; font-weight: 700; }
.footer-note > span { white-space: nowrap; font-size: 8px; letter-spacing: .12em; color: #81949a; }
.footer-note > span span { color: var(--rust); padding-inline: 4px; }
.demo-toast { position: fixed; z-index: 50; right: 24px; bottom: 24px; width: min(420px, calc(100% - 32px)); min-height: 85px; padding: 16px 14px; display: flex; align-items: center; gap: 13px; color: var(--cream); background: var(--navy); border-left: 3px solid var(--rust); box-shadow: 0 12px 35px rgba(9,31,46,.22); animation: rise-in .22s ease both; }
.demo-toast[hidden] { display: none; }
.concept-notice { position: fixed; z-index: 30; left: 16px; bottom: 17px; padding: 8px 11px; color: #dce5e4; background: rgba(11,36,54,.92); border: 1px solid rgba(220,232,236,.22); font-size: 8px; letter-spacing: .055em; box-shadow: 0 4px 14px rgba(9,31,46,.12); }
.concept-notice span { color: #d39470; padding-inline: 3px; }
.toast-mark { width: 27px; height: 27px; border: 1px solid #b6d0db; border-radius: 50%; display: grid; place-items: center; color: #c6d9de; font: italic 16px var(--display); flex: 0 0 auto; }
.demo-toast > span:nth-child(2) { display: flex; flex-direction: column; gap: 5px; }
.demo-toast strong { color: #e4b393; font-size: 9px; letter-spacing: .16em; }
.demo-toast > span:nth-child(2) span { color: #e0e7e5; font-size: 11px; line-height: 1.4; }
.toast-close { align-self: flex-start; margin-left: auto; background: transparent; border: 0; color: #dbe4e3; font-size: 10px; text-decoration: underline; text-underline-offset: 3px; padding: 4px; cursor: pointer; }
@keyframes rise-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes image-drift { from { transform: scale(1.025); } to { transform: scale(1); } }
@media (max-width: 900px) {
  .page-wrap, .section-wrap { width: min(100% - 48px, 720px); }
  .header-inner { width: calc(100% - 48px); }
  .primary-nav { gap: 17px; }.primary-nav > a { font-size: 11px; }
  .promise-inner { grid-template-columns: 1fr 1fr; padding-block: 31px; row-gap: 25px; }
  .promise-intro { padding: 10px 25px 10px 0; }
  .promise-item { min-height: 120px; padding-left: 25px; }
  .promise-item:nth-child(2) { border-left: 1px solid rgba(19,45,64,.16); }
  .solution-grid { gap: 14px; }
  .solution-home, .solution-business { grid-template-columns: 1fr; }
  .solution-card { display: flex; flex-direction: column; }
  .solution-photo, .business-art { min-height: 300px; max-height: 330px; }
  .solution-copy { padding: 27px; }
  .chapter-copy { padding: 65px 42px; }
  .contact-section { grid-template-columns: .7fr 1fr 1fr; gap: 28px; }
  .contact-mark { width: 150px; }
  .footer-main { flex-wrap: wrap; padding-block: 22px; }
}
@media (max-width: 640px) {
  html { scroll-padding-top: 70px; }
  .page-wrap, .section-wrap { width: calc(100% - 40px); }
  .site-header { height: 72px; }
  .header-inner { width: calc(100% - 36px); }
  .brand-mark { width: 40px; height: 32px; }
  .brand-type strong { font-size: 18px; }.brand-type > span { font-size: 8px; }.brand-type small { font-size: 7px; margin-top: 5px; }
  .menu-toggle { width: 45px; height: 43px; border: 1px solid var(--line); background: transparent; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; cursor: pointer; z-index: 22; }
  .menu-toggle span { width: 18px; height: 1px; background: var(--navy); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .primary-nav { position: absolute; display: flex; flex-direction: column; align-items: stretch; gap: 0; top: 72px; left: 0; right: 0; padding: 9px 20px 19px; background: var(--cream); border-top: 1px solid var(--line); box-shadow: 0 16px 26px rgba(13,37,52,.12); visibility: hidden; opacity: 0; transform: translateY(-8px); transition: transform .2s ease, opacity .2s ease, visibility .2s; }
  .primary-nav.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
  .primary-nav > a { padding: 14px 2px; border-bottom: 1px solid rgba(19,45,64,.1); font-size: 13px; }
  .primary-nav .button { align-self: flex-start; margin-top: 13px; }
  .hero { min-height: 660px; height: calc(100svh - 72px); max-height: 820px; }
  .hero-image { object-position: 55% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(7,28,43,.83), rgba(9,32,47,.37)), linear-gradient(0deg, rgba(7,28,43,.48), transparent 55%); }
  .hero-content { justify-content: flex-end; padding-bottom: 145px; }
  .hero .eyebrow { font-size: 8px; letter-spacing: .18em; margin-bottom: 15px; }
  h1 { font-size: clamp(52px, 14vw, 74px); margin-bottom: 19px; }
  .hero-copy { max-width: 330px; font-size: 13px; margin-bottom: 22px; }
  .hero-actions { flex-wrap: wrap; }
  .hero-actions .button { min-height: 46px; padding-inline: 16px; }
  .hero-side-note { right: 22px; bottom: 67px; font-size: 16px; }
  .scroll-cue { right: 14px; height: 81px; font-size: 8px; }
  .photo-note { font-size: 8px; }
  .promise-inner { grid-template-columns: 1fr 1fr; padding-block: 30px; row-gap: 22px; }
  .promise-intro { grid-column: 1 / -1; padding: 0 0 7px; }
  .promise-intro h2 { font-size: 29px; }
  .promise-item { padding: 0 12px; border-left: 1px solid rgba(19,45,64,.15); }
  .promise-item:nth-child(2) { border-left: none; }
  .promise-item:nth-child(4) { grid-column: 1 / -1; border-left: none; border-top: 1px solid rgba(19,45,64,.15); padding: 18px 0 0; min-height: initial; }
  .promise-item p { font-size: 10px; }
  .line-icon { width: 36px; height: 36px; margin-bottom: 8px; }
  .solutions { padding-block: 76px 68px; }
  .section-heading { display: block; margin-bottom: 30px; }
  .section-heading h2 { font-size: 49px; }
  .section-lede { width: auto; max-width: 325px; margin: 19px 0 0; font-size: 16px; }
  .solution-grid { grid-template-columns: 1fr; gap: 16px; }
  .solution-card { min-height: 0; }
  .solution-photo, .business-art { min-height: 270px; max-height: 310px; }
  .solution-copy { padding: 26px 24px 29px; }
  .solution-copy h3 { font-size: 29px; }
  .concept-disclaimer { line-height: 1.5; font-size: 9px; }
  .chapter { grid-template-columns: 1fr; }
  .chapter-image { min-height: 310px; }
  .chapter-copy { padding: 58px 28px 65px; }
  .chapter-copy h2 { font-size: 68px; }
  .chapter-copy > p:not(.eyebrow) { font-size: 12px; }
  .story-band { min-height: 410px; }
  .story-content { padding-inline: 20px; }
  .story-content .eyebrow { font-size: 8px; }
  .story-content h2 { font-size: 47px; }
  .story-content > p:not(.eyebrow) { max-width: 270px; margin-inline: auto; line-height: 1.5; }
  .story-caption { max-width: 220px; text-align: right; line-height: 1.4; font-size: 8px; }
  .contact-section { padding-block: 72px; grid-template-columns: 1fr 1fr; gap: 25px 20px; }
  .contact-mark { width: 122px; height: 130px; grid-column: 1 / 2; grid-row: 1; }
  .contact-copy { grid-column: 1 / -1; grid-row: 2; }
  .contact-copy h2 { font-size: 58px; }
  .contact-details { grid-column: 1 / -1; border-left: none; border-top: 1px solid var(--line); padding: 22px 0 0; }
  .contact-details strong { font-size: 18px; }
  .footer-main { width: calc(100% - 40px); display: grid; grid-template-columns: 1fr auto; gap: 22px 10px; padding-block: 25px; }
  .footer-nav { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; padding-block: 5px 3px; }
  .footer-main > .button { grid-column: 2; grid-row: 1; padding-inline: 12px; font-size: 10px; }
  .footer-note { width: calc(100% - 40px); display: block; padding-block: 18px 22px; }
  .footer-note p { font-size: 9px; }
  .footer-note > span { display: block; margin-top: 15px; font-size: 7px; }
  .demo-toast { right: 12px; bottom: 12px; width: calc(100% - 24px); padding: 13px 11px; gap: 10px; }
  .toast-close { font-size: 9px; }
  .concept-notice { left: 11px; bottom: 105px; font-size: 7px; padding: 7px 9px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
