.farmavvisi-page{font-size:19px;line-height:1.6;letter-spacing:0}
.farmavvisi-page h1,.farmavvisi-page h2,.farmavvisi-page h3,.farmavvisi-page .eyebrow{letter-spacing:0}
.farmavvisi-page .eyebrow{font-size:12px;line-height:1.5;font-weight:800;color:#107b3d}
.farmavvisi-page .header-cta,.farmavvisi-page .item-number,.farmavvisi-page .copy-emphasis{color:#107b3d!important}
.farmavvisi-page h2{font:800 52px/1.08 var(--display);margin:0}
.farmavvisi-page h2 span{color:var(--green)}
.farmavvisi-page h3{font:750 23px/1.25 var(--font);margin:0 0 14px}
.farmavvisi-page p{margin-top:0}
.farmavvisi-page :focus-visible{outline:3px solid #107b3d;outline-offset:5px}
.app-section{padding:100px 0;scroll-margin-top:96px}
.app-hero{position:relative;isolation:isolate;min-height:800px;display:flex;align-items:center;padding:64px 0 70px;background:white}
.campaign-photo{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:left center;mask-image:linear-gradient(90deg,#000 43%,transparent 52%)}
.app-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.app-hero-copy{grid-column:2}
.hero-app-logo{width:150px;height:150px;object-fit:contain;margin:0 0 16px}
.farmavvisi-page .eyebrow-brand{color:var(--black);font-weight:800}
.farmavvisi-page .nav-stay-tuned{color:#107b3d}
.farmavvisi-page .site-nav a[aria-current="page"]::after{transform:scaleX(1)}
.app-hero h1{font:800 62px/1.02 var(--display);margin:0 0 26px}
.app-hero h1 span{display:block;color:var(--green);margin-top:8px}
.app-hero h1 b{color:var(--black);font-weight:800}
.app-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.55;margin-bottom:16px;color:#3d3d3d}
.download-group{margin-top:26px}
.download-label{font-weight:750;font-size:18px;margin-bottom:12px}
.store-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.store-links a{display:flex;align-items:center;justify-content:center;width:180px;min-height:54px;border-radius:6px;background:#000;transition:transform .2s ease}
.store-links a:hover{transform:translateY(-2px)}
.store-links img{width:180px;height:54px;object-fit:contain}
.editorial-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:88px;align-items:start}
.body-copy p{margin-bottom:22px;color:#444}
.body-copy p:last-child{margin-bottom:0}
.copy-emphasis{font-weight:750;color:var(--green)!important}
.situations{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:72px}
.situations article{border-top:1px solid var(--line);padding-top:24px}
.situation-icon{display:block;width:44px;height:44px;color:var(--green);margin-bottom:22px}
.situations p{font-size:18px;color:#555;margin-bottom:0}
.everyday{background:#eadfce}
.feature-heading{display:flex;gap:32px;align-items:center;margin-bottom:60px}
.feature-heading>img{width:100px;height:100px;object-fit:contain}
.feature-list{border-top:1px solid var(--black)}
.feature-list article{display:grid;grid-template-columns:70px 1fr 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}
.item-number{font-size:14px;color:var(--green);font-weight:800}
.feature-list h3{font-family:var(--display);font-size:30px;margin:0}
.feature-list p{margin:0;color:#444;font-size:18px}
.feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:36px}
.feature-bottom p{font-weight:700;margin:0}
.how{background:var(--soft)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:56px 0 0;padding:0}
.steps li{border-top:1px solid #ccc;padding-top:24px}
.steps li>span{display:block;font:800 42px/1 var(--display);color:var(--green);margin-bottom:24px}
.steps p{margin:0;color:#444;font-size:18px}
.source-note{margin:36px 0 0;font-size:16px;color:#555}
.source-note a{text-decoration:underline;text-underline-offset:4px}
.brand-story{background:var(--black);color:white}
.brand-story .eyebrow,.brand-story h2 span{color:#62c989}
.brand-story .body-copy p{color:#ddd}
.story-link{display:inline-flex;gap:14px;align-items:center;min-height:48px;color:#62c989;text-decoration:underline;text-underline-offset:5px;font-weight:700}
.brand-principles{margin-top:70px}
.brand-principles p{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #555;padding:20px 0;margin:0;font:750 32px/1.2 var(--font)}
.brand-principles p:last-child{border-bottom:1px solid #555}
.brand-principles strong{color:#62c989;white-space:nowrap}
.download-final{text-align:center}
.download-final h2{max-width:860px;margin:0 auto 30px}
.download-final h2 span{display:block}
.download-final p:not(.eyebrow){max-width:700px;margin:0 auto 22px;color:#444}
.download-final .store-links{justify-content:center;margin-top:30px}
.farmavvisi-page .site-footer img{object-fit:contain;height:auto}
.farmavvisi-page .site-footer nav{flex-wrap:wrap}
@media(min-width:1700px){.campaign-photo{object-fit:contain;object-position:left center}}
@media(max-width:1100px){.app-hero-layout{gap:32px}.app-hero h1{font-size:52px}.app-hero{min-height:820px}.editorial-grid{gap:48px}.farmavvisi-page h2{font-size:44px}.situations{grid-template-columns:repeat(2,1fr);gap:40px}.steps{gap:30px}.feature-bottom{align-items:start}.feature-bottom .store-links{max-width:180px}}
@media(max-width:850px){.app-hero{display:block;padding:0 0 64px;min-height:0}.campaign-photo{position:relative;width:100%;height:460px;object-fit:cover;object-position:left bottom}.app-hero-layout{display:block}.app-hero-copy{max-width:680px;margin-inline:auto;padding-top:32px}.app-hero h1{font-size:54px}.desktop-break{display:none}.app-section{padding:72px 0}.editorial-grid{grid-template-columns:1fr;gap:32px}.feature-list article{grid-template-columns:44px 1fr}.feature-list p{grid-column:2}.steps{grid-template-columns:1fr;gap:32px}.steps li{display:grid;grid-template-columns:44px 1fr;gap:12px 20px}.steps li>span{grid-row:span 2;margin:0;font-size:30px}.steps h3,.steps p{margin:0}.feature-bottom .store-links{max-width:none}.feature-bottom{flex-wrap:wrap}.brand-principles p{font-size:27px}}
@media(max-width:680px){.farmavvisi-page{font-size:18px}.farmavvisi-page .shell{width:calc(100% - 40px)}.campaign-photo{height:370px;width:100%;object-fit:cover;object-position:left bottom}.app-hero h1{font-size:42px;line-height:1.08}.app-hero-copy{padding-top:28px}.farmavvisi-page h2{font-size:36px;line-height:1.13}.app-section{padding:62px 0}.situations{grid-template-columns:1fr;gap:26px;margin-top:40px}.situations article{display:grid;grid-template-columns:40px 1fr;gap:0 16px}.situation-icon{grid-row:span 2}.situations h3{font-size:22px}.situations p{grid-column:2}.store-links{gap:10px}.store-links a{width:160px;min-height:48px}.store-links img{width:160px;height:48px}.feature-heading{gap:18px;align-items:start;flex-direction:column;margin-bottom:36px}.feature-heading>img{width:80px;height:70px}.feature-list h3{font-size:25px}.feature-list article{gap:14px}.brand-principles{margin-top:42px}.brand-principles p{font-size:22px;flex-wrap:wrap;gap:10px}.farmavvisi-page .site-nav{left:20px;right:20px}.farmavvisi-page .footer-inner{gap:24px}}
@media(prefers-reduced-motion:reduce){.store-links a{transition:none}.store-links a:hover{transform:none}}
@media(max-width:850px){.campaign-photo{mask-image:none;height:auto;object-fit:contain}}
@media(max-width:680px){.campaign-photo{height:370px;object-fit:cover}}
@media(max-width:850px){
  .app-hero{padding-bottom:16px}
  .app-hero + .problem{padding-top:32px}
  .app-hero .download-group{margin-top:30px}
  .hero-download-media{position:relative;width:calc(100% + 48px);margin-left:-24px}
  .app-hero .campaign-photo{display:block;width:100%;max-width:none;margin-left:0}
  .app-hero .download-label{margin:0 0 18px}
  .hero-download-media .store-links{position:absolute;top:24px;right:24px;flex-direction:column;gap:12px}
}
@media(max-width:680px){
  .hero-download-media{width:calc(100% + 40px);margin-left:-20px}
  .hero-download-media .store-links{right:20px}
  .hero-download-media .store-links a{width:136px;min-height:44px}
  .hero-download-media .store-links img{width:136px;height:44px}
}
@media(max-width:360px){
  .app-hero .campaign-photo{height:320px}
  .hero-download-media .store-links{right:12px;top:18px}
  .hero-download-media .store-links a,.hero-download-media .store-links img{width:120px}
}
