/* Selected-PNG checkpoint 01: header, hero, benefits only. Later sections pending. */
@font-face{font-family:Barlow;src:url('/marketing/mountain-local/barlow-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('/marketing/mountain-local/barlow-600.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--cream:#fffdf2;--navy:#062b50;--sans:Barlow,Arial,sans-serif;--orange:#ff4f0b}
.header.shell{width:min(1200px,calc(100% - 76px));min-height:72px;height:72px;gap:16px}
.header .brand{width:247px}.header .brand-pin{width:62px;height:72px;align-self:flex-start}.header .brand-pin img{width:91px;left:-14px;top:3px}
.header .brand-word{width:183px;height:32px}.header .brand-word img{width:197px;left:-5px;top:-169px}
.header nav{gap:21px;font-size:12px;font-weight:600;white-space:nowrap}
.button{background:#d83c0a;box-shadow:inset 0 0 0 1px #fff7;min-height:48px;font-size:21px;padding:9px 27px;font-weight:600}
.header-cta{min-height:42px;padding:6px 26px;font-size:18px;white-space:nowrap}
.hero{height:558px;min-height:0;overflow:visible}.hero-grid.shell{width:min(1200px,calc(100% - 94px));height:100%;min-height:0;display:block;position:relative}
.hero-art{overflow:hidden;z-index:-3}.hero-art img{object-position:center bottom}
.hero:before{display:none}.hero:after{content:'';position:absolute;inset:auto 0 -1px;height:32px;background:linear-gradient(transparent,var(--cream));pointer-events:none;z-index:-1}
.hero-copy{padding:33px 0 0;width:385px;z-index:2}
.hero-copy .eyebrow{font-size:11px;letter-spacing:.26em;max-width:none;white-space:nowrap;margin-bottom:10px}
.hero h1{font-size:62px;line-height:.86;letter-spacing:-.05em;margin-bottom:12px}
.hero-copy .lead{font-size:18px;line-height:1.17;max-width:294px;margin:0 0 17px 10px}
.hero-copy>.button{margin-left:10px;min-width:249px}
.devices{position:absolute;right:-28px;bottom:8px;width:604px;aspect-ratio:1681/936;padding:0;margin:0;transform:none;isolation:isolate}
.device-hardware{width:100%;height:auto;position:relative;z-index:1;pointer-events:none}
.macbook-screen,.iphone-screen{position:absolute;display:block;overflow:hidden;z-index:2;background:#fffaf0}
.macbook-screen{left:11.57%;top:6.2%;width:68.91%;height:73.44%}.macbook-screen img{width:100%;height:100%;object-fit:cover;object-position:top}
.iphone-screen{left:82.51%;top:32.85%;width:14.58%;height:58.76%;border-radius:14%/7%;padding-top:12px}
.iphone-screen:after{content:'';position:absolute;top:1.6%;left:35%;width:31%;height:4.1%;border-radius:100px;background:#040808}
.iphone-screen img{width:100%;height:100%;object-fit:cover;object-position:top}
.services.shell{width:min(1200px,100%);min-height:150px;padding:5px 15px 17px;gap:0;border:0;position:relative;isolation:isolate;background:var(--cream)}
.services:before{content:'';position:absolute;inset:-24px 0 auto;height:55px;z-index:-1;background:url('/marketing/mountain-local/mountains-1600.webp') center 76%/100% auto;opacity:.18;mask-image:linear-gradient(transparent,#000 38%,transparent)}
.services article{padding:0 13px;align-self:center;border-color:#e7e8dc}
.feature-icon{width:62px;height:62px;margin-bottom:6px;border:1px solid #fff;box-shadow:inset 0 0 12px #fff3,0 0 0 3px #fff8}
.feature-icon svg{width:36px;height:36px}.services h2{font-size:17px;letter-spacing:-.025em;line-height:1.05;margin-bottom:3px;font-weight:600}.services p{font-size:14px;line-height:1.1}
@media(min-width:1100px){.hero{height:650px}.hero-copy{padding-top:55px;width:480px}.hero h1{font-size:78px}.hero-copy .lead{font-size:21px;max-width:345px}.devices{width:730px;right:-15px;bottom:15px}.hero-art img{object-position:center 60%}.header nav{font-size:14px}}
@media(min-width:1700px){.hero{height:710px}.devices{width:780px}.hero-art img{object-position:center 55%}}
@media(min-width:761px) and (max-width:900px){.header.shell{width:calc(100% - 36px);gap:12px}.header .brand{width:210px}.header .brand-word{width:149px}.header .brand-word img{width:162px;top:-139px}.header nav{gap:11px;font-size:11px}.header-cta{padding-inline:17px;font-size:15px}.hero-grid.shell{width:calc(100% - 64px)}.hero h1{font-size:57px}.hero-copy .eyebrow{font-size:9px}.devices{width:550px;right:-17px}.hero{height:558px}.hero-copy .lead{max-width:275px}}
@media(max-width:760px){
 .header.shell{width:calc(100% - 32px);height:auto;min-height:118px;gap:4px 10px;padding:8px 0 0}
 .header .brand{width:218px}.header .brand-pin{width:48px;height:62px}.header .brand-pin img{width:80px;left:-16px}
 .header .brand-word{width:161px;height:28px}.header .brand-word img{width:172px;top:-147px}
 .header-cta{font-size:15px;min-height:40px;padding:6px 16px}
 .header nav{font-size:12px;gap:4px;margin:0;padding:0;border:0}.header nav a{min-height:44px}
 .hero{height:auto;min-height:0;overflow:hidden}.hero-grid.shell{width:calc(100% - 40px);height:auto}
 .hero-copy{padding:24px 0 0;width:100%}.hero-copy .eyebrow{font-size:8.5px;letter-spacing:.19em;white-space:normal;margin-bottom:13px}
 .hero h1{font-size:clamp(46px,12vw,72px);line-height:.93;margin-bottom:17px;letter-spacing:-.045em}
 .hero-copy .lead{font-size:17px;line-height:1.3;max-width:305px;margin:0 0 17px}
 .hero-copy>.button{margin-left:0;font-size:19px;min-width:226px}
 .hero-art img{height:100%;object-position:64% bottom;opacity:1}.hero:before{display:block;background:linear-gradient(var(--cream),#fffdf2fa 35%,#fffdf2b8 48%,transparent 66%)}
 .hero:after{inset:auto 0 -1px;height:22px;background:linear-gradient(transparent,var(--cream));z-index:-1}
 .devices{position:relative;right:auto;bottom:auto;width:calc(100% + 20px);margin:80px -10px 15px;max-width:none;transform:none}
 .iphone-screen{padding-top:9px}
 .services.shell{padding:12px 12px 19px;gap:22px 0;min-height:0}.services article{flex-basis:33.333%;padding:0 7px}.services article:nth-child(n+4){flex-basis:42%}.services article:nth-child(5){border:0}
 .feature-icon{width:49px;height:49px}.feature-icon svg{width:28px;height:28px}.services h2{font-size:14px;line-height:1.1;margin-bottom:5px}.services p{font-size:12px;line-height:1.2}
}
@media(max-width:380px){.header.shell{gap:4px}.header .brand{width:189px}.header .brand-word{width:139px;height:25px}.header .brand-word img{width:150px;top:-129px}.header-cta{font-size:13px;padding:6px 12px}.header nav{font-size:11px}.hero-copy .eyebrow{font-size:8px}}
