html{scroll-behavior:smooth;scroll-padding-top:90px}
main{overflow:hidden}
.section-shell,.app-moment,.contact{scroll-margin-top:90px}
.store-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}.store-row--hero{margin-top:26px}.store-row--download{justify-content:center}
.store-button{display:inline-flex;align-items:center;gap:10px;min-width:158px;padding:9px 13px;border:1px solid rgba(11,28,17,.82);border-radius:13px;background:#102117;color:#fff;cursor:pointer;text-align:left;box-shadow:0 8px 0 rgba(13,25,16,.12),0 13px 22px rgba(28,30,16,.15);transition:transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s ease,background .22s ease}.store-button:hover{transform:translateY(-5px) rotate(-1deg);background:#1e4128;box-shadow:0 13px 0 rgba(13,25,16,.1),0 22px 28px rgba(28,30,16,.2)}.store-button:active{transform:translateY(2px) scale(.97);box-shadow:0 3px 0 rgba(13,25,16,.1)}.store-button span:last-child{display:grid;gap:0}.store-button small{font-size:.57rem;line-height:1;text-transform:none;letter-spacing:.02em;opacity:.72}.store-button b{font-size:.95rem;line-height:1.25;letter-spacing:-.03em}.store-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#f4bd34;color:#17261b;font-size:.7rem}.store-mark--apple{font-size:1.2rem}.store-button--light{background:#fff;color:#192319;border-color:#fff}.store-button--light:hover{background:#f8e4a8}.store-button--light .store-mark{background:#e9a91d}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;padding-top:140px;padding-bottom:150px;background:linear-gradient(135deg,#eef0d7,#fbf4df 52%,#f4c74c);position:relative}.contact:before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-110px;top:-135px;background:#dbe8c9}.contact-copy,.contact-form{position:relative;z-index:1}.contact-copy h2{font-size:clamp(2.5rem,5vw,5.2rem);line-height:.9;letter-spacing:-.09em;margin:20px 0}.contact-copy p:not(.eyebrow){max-width:430px;line-height:1.65;color:#536055}.contact-mail{display:inline-flex;gap:12px;margin-top:26px;padding-bottom:5px;border-bottom:1px solid currentColor;color:#1d4128;font-weight:800;text-decoration:none;transition:gap .2s ease}.contact-mail:hover{gap:19px}.contact-form{padding:31px;background:#fffdf8;border:1px solid rgba(255,255,255,.9);box-shadow:0 25px 45px rgba(48,47,19,.16);display:grid;gap:17px}.contact-form label{display:grid;gap:8px;color:#223428;font-size:.72rem;font-weight:800;letter-spacing:.02em}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #dde3d6;border-radius:10px;padding:13px 14px;background:#f8f9f3;color:#15271a;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-form textarea{resize:vertical;min-height:115px}.contact-form input:focus,.contact-form textarea:focus{border-color:#cf9019;background:#fff;box-shadow:0 0 0 4px rgba(235,184,44,.16)}.contact-form .button{justify-self:start}.form-status{min-height:1.1em;margin:0;color:#4b7b42;font-size:.75rem;font-weight:700}
body.is-scrolling .site-header{box-shadow:0 8px 24px rgba(33,39,25,.08);background:rgba(252,249,238,.88);backdrop-filter:blur(14px)}
[data-reveal]{transition:opacity .68s cubic-bezier(.2,.9,.3,1),transform .68s cubic-bezier(.2,.9,.3,1),filter .68s ease}[data-reveal]:not(.is-visible){filter:blur(2px)}
@media(max-width:800px){.store-row{gap:8px}.store-button{min-width:142px;padding:9px 10px}.store-row--hero{margin-top:20px}.contact{display:block;padding-top:84px;padding-bottom:84px}.contact-copy{margin-bottom:36px}.contact-copy h2{font-size:3rem}.contact-form{padding:24px}.contact-form .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store-button,.contact-mail,[data-reveal]{transition:none!important}.store-button:hover{transform:none}body.is-scrolling .site-header{backdrop-filter:none}}
