/* An editorial reading rhythm: fewer labels, larger media, clearer hierarchy. */
.header nav a{font-size:12px}.header nav a[href='/products/']{padding:15px 23px}
.hero{padding-top:36px}.hero-grid{padding-top:5px;grid-template-columns:.94fr 1.12fr;gap:64px;align-items:center}
.hero-copy{padding-bottom:20px}.hero-kicker{font-size:12px;color:#60705b;line-height:1.8;letter-spacing:.8px;margin:0 0 32px}
.hero-copy h1{font-size:clamp(34px,3.45vw,52px);line-height:1.9}
.hero-description{font-size:13px;line-height:2.35;margin-block:27px 32px}
.hero-media{margin:0;min-width:0}.hero-film{position:relative;background:#edf0e5;border-radius:4px;overflow:hidden;aspect-ratio:8/7}
.hero-film video{display:block;width:100%;height:100%;object-fit:cover}
.media-playback{position:absolute;right:17px;bottom:17px;display:flex;align-items:center;gap:9px;border:1px solid #d3dccd;border-radius:2px;background:#fbfcf5e8;color:#274732;padding:11px 15px;font:11px/1.3 var(--sans, sans-serif);cursor:pointer;box-shadow:none;min-height:40px}
.media-playback:hover{background:white}.media-playback:focus-visible{outline:2px solid #2a503b;outline-offset:3px}
.playback-symbol{font-size:10px;min-width:9px}.hero-media>figcaption{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;line-height:1.8;padding-top:15px;color:#66785e}
.hero-media>figcaption>a{color:#304e39;border-bottom:1px solid #bcc9b5;padding-bottom:3px;white-space:nowrap}
.hero-bottom{justify-content:flex-end;padding:25px 0 34px}.hero-bottom>a{font-size:10px;letter-spacing:.3px;gap:22px}
.moment-section{display:grid;grid-template-columns:1.4fr .8fr;gap:74px;align-items:center;padding-top:45px;padding-bottom:100px}
.moment-image{margin:0;position:relative;overflow:hidden;background:#f1f2e8;border-radius:3px}
.moment-image>img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.story-number{font-size:11px;line-height:1.8;color:#627a57;letter-spacing:.5px}
.moment-copy>h2{font-family:var(--display);font-size:36px;font-weight:500;line-height:1.9;margin:25px 0}
.moment-copy>p{font-size:13px;line-height:2.4;margin:22px 0 0}
.moment-copy>p:first-of-type{font-family:var(--display);font-size:18px;line-height:2.1}
.section-label{gap:17px}.section-label>h2{font-size:15px;font-weight:500;letter-spacing:1px}.section-number{font-size:10px}.catalog-divider{margin-left:5px}
.foundation-inner>.eyebrow{font-size:13px;font-weight:500;letter-spacing:.5px;line-height:1.9}
.editorial-portrait{height:auto;aspect-ratio:3/2;max-width:none;margin:35px 0 0;background:#eff2e8;overflow:hidden}
.editorial-portrait>img{height:100%;object-fit:cover}
.route-body{padding-top:25px}.route-body h3{margin-top:0;font-size:23px}.route-body>p:not(.eyebrow){font-size:13px;line-height:2.35}
.route-visual{height:245px}.route-visual>img{object-fit:contain}
.product-feature{grid-template-columns:.85fr 1.15fr;gap:45px;padding:50px 50px 42px}
.app-preview{height:540px;background:transparent;overflow:hidden}.app-preview:before{display:none}
.preview-phone{width:180px;box-shadow:7px 13px 0 #122c2140}.preview-phone-back{left:0;top:62px;transform:rotate(-6deg)}
.preview-phone-front{right:auto;left:31%;top:15px;transform:rotate(0deg);z-index:2}
.preview-phone-note{left:auto;right:0;top:62px;transform:rotate(6deg);z-index:1}
.preview-note{background:transparent;color:#d2dfc7;text-align:center;font-size:9px;padding:13px 4px;left:0;right:0}
.footer-signature>span{font-family:var(--display);font-weight:400;font-size:clamp(42px,4.5vw,68px);line-height:1.7;letter-spacing:2px}
.footer-nav a{font-size:12px;line-height:1.8}.footer-signature{padding-block:50px 35px}
.page-heading .eyebrow{font-size:12px;letter-spacing:1px;color:#687e5f}
.page-heading-art>figcaption{font-size:8px;letter-spacing:.2px}
@media(max-width:1150px){.hero-grid{gap:35px;grid-template-columns:1fr 1.1fr}.hero-kicker{font-size:11px;letter-spacing:.2px}.hero-copy h1{font-size:3.6vw}.hero-description{font-size:12px}.moment-section{gap:40px;grid-template-columns:1.2fr .9fr}.moment-copy>h2{font-size:29px}.moment-copy>p{font-size:12px}.moment-copy>p:first-of-type{font-size:16px}.product-feature{padding:40px 35px;grid-template-columns:.8fr 1.2fr;gap:27px}.app-preview{height:450px}.preview-phone{width:150px}.route-visual{height:205px}.route-body h3{font-size:20px}}
@media(max-width:850px){.header nav a{font-size:11px}.header nav{gap:20px}.header nav a[href='/products/']{padding:13px 16px}.hero-grid{gap:25px}.hero-copy h1{font-size:3.6vw}.hero-kicker{font-size:9px}.hero-description{font-size:11px}.hero-media>figcaption{font-size:8px;gap:10px}.moment-section{gap:30px;padding-bottom:75px}.moment-copy>h2{font-size:25px;margin:20px 0}.moment-copy>p{font-size:11px;line-height:2.3}.moment-copy>p:first-of-type{font-size:14px}.story-number{font-size:9px}.route-body h3{font-size:18px}.app-preview{height:370px}.preview-phone{width:121px}.preview-phone-back,.preview-phone-note{top:48px}.product-feature .statement{font-size:27px}}
@media(max-width:700px){
 .header nav a{font-size:13px}.header nav a[href='/products/']{padding:20px 0}.hero{padding-top:31px}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:0}.hero-copy{padding:0}
 .hero-kicker{font-size:11px;letter-spacing:.4px;margin-bottom:24px}.hero-copy h1{font-size:clamp(28px,6.8vw,40px);line-height:1.85}
 .hero-description{font-size:12px;line-height:2.25;margin-block:23px 27px;max-width:100%}.development-status{margin-top:24px}
 .hero-film{aspect-ratio:8/7}.hero-media>figcaption{font-size:9px;gap:10px;padding-top:12px}.media-playback{right:12px;bottom:12px;padding:9px 12px;font-size:10px;min-height:36px}
 .hero-bottom{padding-block:21px 26px}.hero-bottom>a{font-size:9px}
 .moment-section{grid-template-columns:1fr;gap:25px;padding-top:24px;padding-bottom:55px}.moment-copy{padding:0 4px}.moment-copy>h2{font-size:29px;margin:18px 0}.moment-copy>h2>br{display:initial}.moment-copy>p{font-size:12px;line-height:2.35}.moment-copy>p:first-of-type{font-size:17px}.story-number{font-size:10px}
 .section-label{gap:12px;flex-wrap:nowrap}.section-label>h2{font-size:13px;letter-spacing:.6px;white-space:nowrap}.catalog-divider{min-width:5px;margin-left:0}.section-number{font-size:9px}
 .foundation-inner>.eyebrow{font-size:13px;margin-bottom:19px}.editorial-portrait{height:auto;aspect-ratio:3/2;margin:24px 0 0;max-width:none}.route-visual{height:225px}.route-body h3{font-size:23px}.route-body>p:not(.eyebrow){font-size:12px}
 .product-feature{grid-template-columns:1fr;padding:31px 22px;gap:30px}.app-preview{height:390px}.preview-phone{width:140px}.preview-phone-back{left:-12px;top:44px}.preview-phone-front{left:calc(50% - 70px);top:8px}.preview-phone-note{right:-12px;top:44px}.preview-note{font-size:8px;padding-block:13px}
 .footer-signature>span{font-size:36px;line-height:1.8;letter-spacing:1px}.footer-signature{padding-block:37px 30px}.footer-nav a{font-size:12px}
 .page-heading .eyebrow{font-size:11px;margin-bottom:23px}.page-heading-art>figcaption{font-size:7px}
}
@media(max-width:370px){.hero-kicker{font-size:10px}.hero-copy h1{font-size:26px}.hero-media>figcaption{font-size:8px}.hero-media>figcaption>a{font-size:8px}.moment-copy>h2{font-size:27px}.section-label>h2{font-size:12px}.app-preview{height:345px}.preview-phone{width:118px}.preview-phone-front{left:calc(50% - 59px)}.preview-phone-back{left:-14px}.preview-phone-note{right:-14px}}
@media(prefers-reduced-motion:reduce){.hero-film video{animation:none}}
