/* FITRICH v28 — launch-facing sport-luxe refinement. */
:root{
  --fitrich-black:#080a09;
  --fitrich-canvas:#f5f4ef;
  --fitrich-paper:#fcfcf9;
  --fitrich-stone:#e6e8e5;
  --fitrich-mint:#93e3d2;
  --fitrich-sage:var(--fitrich-mint);
  --fitrich-sage-deep:#35584a;
  --fitrich-muted:#6e746f;
  --aqua:var(--fitrich-mint);
}

/* Keep the homepage commercial and easy to scan. */
#modes,.world,.closing{display:none!important}
.section{padding-block:82px}
.hero .button.primary,.routine-commerce>a{background:var(--fitrich-mint)!important;color:var(--fitrich-black)!important;border-color:var(--fitrich-black)!important}
.hero .button.primary:hover,.routine-commerce>a:hover{background:#fff!important}
.kinetic-line{background:var(--fitrich-black);color:var(--fitrich-mint)}
.kinetic-line i{color:#fff}
.product-drop{padding-top:74px;padding-bottom:68px}
.product-card{flex-basis:clamp(196px,16vw,232px);min-height:318px}
.product-art{height:180px}.product-meta h3{font-size:13px}.product-meta p{min-height:24px}
.store-guide{padding-top:78px;padding-bottom:78px}
.store-category{min-height:300px}.store-category:before{font-size:112px}
.routine-commerce{background:linear-gradient(110deg,var(--fitrich-mint),#dceee9)}
.store-assurance{background:var(--fitrich-black);color:#fff}
.store-assurance b{color:var(--fitrich-mint)}.store-assurance span{color:#bdc5c0}
.content-lab{padding-top:76px;padding-bottom:76px}
.reel-card{min-height:410px}.reel-visual{height:255px}.reel-card h3{font-size:25px}
.routine{padding-top:86px;padding-bottom:86px}
.routine-screen{min-height:540px}.routine-object{height:235px}
.code{padding-top:76px;padding-bottom:76px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.code-title h2{font-size:clamp(48px,6vw,88px)}
.code-grid{display:none}
.code-manifesto{display:block;padding:44px;border:1px solid rgba(8,10,9,.32);background:rgba(255,255,255,.35)}
.code-manifesto p{font-size:clamp(25px,3vw,46px);line-height:1.05}
.app-preview{padding-top:80px;padding-bottom:80px;grid-template-columns:.9fr 1.1fr}
.phone-stage{height:570px}.phone{transform:scale(.88);transform-origin:center}
footer{background:#dfe2df;gap:36px;padding-top:54px}
footer a:hover{color:var(--fitrich-sage-deep)}

/* Company, contact and policy pages. */
.info-page{margin:0;background:var(--fitrich-canvas);color:var(--fitrich-black);font-family:Manrope,Arial,sans-serif}
.info-page *{box-sizing:border-box}
.info-topbar{height:28px;display:flex;align-items:center;justify-content:center;background:var(--fitrich-black);color:var(--fitrich-mint);font:700 8px/1 Space Grotesk;letter-spacing:.18em}
.info-header{position:sticky;z-index:20;top:0;min-height:78px;padding:0 clamp(18px,4vw,64px);display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:30px;background:var(--fitrich-black);border-top:1px solid #2c312e;border-bottom:1px solid #2c312e}
.info-logo{display:flex;flex-direction:column;color:#fff;text-decoration:none}.info-logo svg{width:175px;height:34px;filter:invert(1) brightness(1.6)}.info-logo small{margin-top:3px;color:var(--fitrich-mint);font:700 6px Space Grotesk;letter-spacing:.27em}
.info-nav{display:flex;justify-content:center;gap:25px}.info-nav a{color:#d8ddda;text-decoration:none;font:700 8px Space Grotesk;letter-spacing:.12em}.info-nav a:hover,.info-nav a.active{color:var(--fitrich-mint)}
.info-lang{display:flex;gap:4px}.info-lang button{min-width:40px;height:30px;border:1px solid #424844;background:transparent;color:#9da49f;font:700 8px Space Grotesk}.info-lang button.active{background:var(--fitrich-mint);border-color:var(--fitrich-mint);color:var(--fitrich-black)}
.info-hero{min-height:440px;padding:100px clamp(20px,7vw,110px) 70px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;border-bottom:1px solid rgba(8,10,9,.35);background:linear-gradient(135deg,#fff 0 62%,var(--fitrich-mint) 62%)}
.info-kicker{color:var(--fitrich-sage-deep);font:800 9px Space Grotesk;letter-spacing:.2em}.info-hero h1{max-width:900px;margin:18px 0 24px;font:500 clamp(58px,8vw,120px)/.82 Space Grotesk;letter-spacing:-.075em}.info-hero h1 em{color:var(--fitrich-sage-deep);font-family:"Cormorant Garamond",serif;font-weight:600}.info-hero p{max-width:670px;margin:0;color:#59605b;font-size:14px;line-height:1.75}.info-hero-aside{padding:30px;border:1px solid var(--fitrich-black);background:rgba(255,255,255,.76)}.info-hero-aside b,.info-hero-aside span{display:block}.info-hero-aside b{font:500 36px Space Grotesk;letter-spacing:-.05em}.info-hero-aside span{margin-top:10px;color:#55605a;font-size:11px;line-height:1.6}
.info-main{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:80px 0 100px}.info-section{display:grid;grid-template-columns:260px 1fr;gap:60px;padding:52px 0;border-top:1px solid rgba(8,10,9,.28)}.info-section:first-child{border-top:0}.info-section>header span{color:var(--fitrich-sage-deep);font:800 8px Space Grotesk;letter-spacing:.16em}.info-section>header h2{margin:13px 0 0;font:500 38px/1 Space Grotesk;letter-spacing:-.05em}.info-copy{max-width:820px}.info-copy>p{margin:0 0 18px;color:#545c57;font-size:15px;line-height:1.85}.info-copy h3{margin:36px 0 10px;font:600 22px Space Grotesk}.info-copy ul{margin:12px 0;padding:0;list-style:none}.info-copy li{padding:14px 0;border-top:1px solid rgba(8,10,9,.18);color:#4f5752;line-height:1.6}.info-copy li:before{content:"→";margin-right:14px;color:var(--fitrich-sage-deep);font-weight:800}
.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.info-card{min-height:230px;padding:25px;border:1px solid rgba(8,10,9,.32);background:var(--fitrich-paper)}.info-card:nth-child(2){background:var(--fitrich-stone)}.info-card:nth-child(3){background:var(--fitrich-mint)}.info-card span{color:var(--fitrich-sage-deep);font:800 8px Space Grotesk;letter-spacing:.15em}.info-card h3{margin:70px 0 12px;font:600 24px Space Grotesk}.info-card p,.info-card a{color:#515b55;font-size:12px;line-height:1.65}.info-card a{font-weight:700}.info-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.info-contact{padding:28px;border:1px solid rgba(8,10,9,.3);background:var(--fitrich-paper)}.info-contact b,.info-contact span,.info-contact a{display:block}.info-contact b{color:var(--fitrich-sage-deep);font:800 8px Space Grotesk;letter-spacing:.14em}.info-contact a,.info-contact span{margin-top:18px;color:var(--fitrich-black);font-size:18px;text-decoration:none}.info-note{margin-top:20px;padding:18px;border-left:4px solid var(--fitrich-sage-deep);background:#e8eeea;color:#4e5852;font-size:12px;line-height:1.7}
.info-footer{padding:48px clamp(20px,5vw,80px) 30px;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:45px;background:#dfe2df;border-top:1px solid rgba(8,10,9,.35)}.info-footer>div{display:flex;flex-direction:column;gap:10px}.info-footer b{color:var(--fitrich-sage-deep);font:800 8px Space Grotesk;letter-spacing:.14em}.info-footer a,.info-footer span{color:#49514c;text-decoration:none;font-size:11px}.info-footer small{grid-column:1/-1;padding-top:22px;border-top:1px solid rgba(8,10,9,.22);color:#69716c}.info-footer .info-logo svg{filter:none}
[data-copy][hidden]{display:none!important}

/* Persistent public WhatsApp contact on every customer-facing website page. */
.whatsapp-fab{position:fixed;z-index:90;right:24px;bottom:24px;min-height:52px;padding:7px 17px 7px 7px;display:flex;align-items:center;gap:10px;border:1px solid var(--fitrich-black);border-radius:999px;background:var(--fitrich-mint);color:var(--fitrich-black);text-decoration:none;box-shadow:0 16px 42px rgba(8,10,9,.22);transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-fab span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--fitrich-black);color:#fff;font:800 9px/1 Space Grotesk,Arial;letter-spacing:.04em}.whatsapp-fab b{font:800 8px/1 Space Grotesk,Arial;letter-spacing:.14em}.whatsapp-fab:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(8,10,9,.29)}

@media(max-width:900px){
  .info-header{grid-template-columns:1fr auto}.info-nav{display:none}.info-hero{grid-template-columns:1fr;background:linear-gradient(160deg,#fff 0 72%,var(--fitrich-mint) 72%)}.info-section{grid-template-columns:1fr;gap:25px}.info-cards{grid-template-columns:1fr 1fr}.info-footer{grid-template-columns:1fr 1fr}.info-footer>div:first-child{grid-column:1/-1}
}
@media(max-width:760px){
  .section{padding-block:64px}.product-card{flex-basis:72vw}.content-lab{display:none}.code{display:block}.code-manifesto{margin-top:32px;padding:25px}.app-preview{padding-block:62px}.phone-stage{height:500px}
  .info-topbar{font-size:6px}.info-header{min-height:66px;padding-inline:15px}.info-logo svg{width:145px}.info-hero{min-height:520px;padding:65px 20px 55px}.info-hero h1{font-size:61px}.info-main{width:min(100% - 30px,1280px);padding-block:55px}.info-section{padding:38px 0}.info-cards,.info-contact-grid{grid-template-columns:1fr}.info-footer{grid-template-columns:1fr 1fr;gap:30px}.info-footer small{grid-column:1/-1}
  .whatsapp-fab{right:14px;bottom:14px;padding:6px}.whatsapp-fab b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}

/* v30 — identical trademark lockup across homepage and information pages. */
.brand-signature{width:224px;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;color:inherit;text-decoration:none}
.brand-monogram{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(147,227,210,.65);color:#fff;font:800 23px/.9 Space Grotesk,Arial,sans-serif;letter-spacing:-.1em}
.brand-wordmark{min-width:0;display:flex;flex-direction:column;align-items:center}
.brand-wordmark-image{width:170px;height:29px;display:block;overflow:hidden}
.brand-wordmark-image svg{width:100%!important;height:auto!important;display:block;filter:invert(1) brightness(1.55)!important}
.brand-wordmark small{width:100%;margin-top:3px;color:var(--fitrich-mint);font:700 5px/1 Space Grotesk,Arial,sans-serif;letter-spacing:.34em;text-align:center;text-indent:.34em;white-space:nowrap}
.site-header .brand{min-width:224px!important}
.footer-brand{align-items:flex-start!important}
.footer-brand .brand-signature,.info-footer .brand-signature{width:224px}
.footer-brand .brand-monogram,.info-footer .brand-monogram{border-color:#53615a;color:var(--fitrich-black)}
.footer-brand .brand-wordmark-image svg,.info-footer .brand-wordmark-image svg{filter:none!important}
.footer-brand .brand-wordmark small,.info-footer .brand-wordmark small{color:var(--fitrich-sage-deep)}
.brand-email{margin-top:7px;color:#3f4944!important;font:700 9px/1.35 Manrope,Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:lowercase;text-decoration:none}
.brand-email:hover{color:var(--fitrich-sage-deep)!important;text-decoration:underline}
.info-logo{display:block!important}
.info-header{grid-template-columns:224px 1fr auto}
.info-footer-brand{align-items:flex-start!important}

@media(max-width:1050px){
  .site-header .brand{min-width:200px!important}
  .site-header .brand-signature{width:200px;grid-template-columns:39px 1fr;gap:8px}
  .site-header .brand-monogram{width:39px;height:39px;font-size:20px}
  .site-header .brand-wordmark-image{width:153px;height:26px}
}
@media(max-width:760px){
  .site-header .brand,.info-header .info-logo{min-width:164px!important}
  .site-header .brand-signature,.info-header .brand-signature{width:164px;grid-template-columns:32px 1fr;gap:7px}
  .site-header .brand-monogram,.info-header .brand-monogram{width:32px;height:32px;font-size:17px}
  .site-header .brand-wordmark-image,.info-header .brand-wordmark-image{width:125px;height:21px}
  .site-header .brand-wordmark small,.info-header .brand-wordmark small{margin-top:2px;font-size:3.7px;letter-spacing:.27em;text-indent:.27em}
  .info-header{grid-template-columns:1fr auto}
  .footer-brand .brand-signature,.info-footer .brand-signature{width:190px;grid-template-columns:38px 1fr;gap:8px}
  .footer-brand .brand-monogram,.info-footer .brand-monogram{width:38px;height:38px;font-size:20px}
  .footer-brand .brand-wordmark-image,.info-footer .brand-wordmark-image{width:144px;height:24px}
  .footer-brand .brand-wordmark small,.info-footer .brand-wordmark small{font-size:4.2px}
}
