/* IPOCEN V8 — desktop-only editorial density. All existing mobile rules remain untouched. */
.footer-site-map{display:none}
@media (min-width:851px){
  .global-nav{top:16px}
  .nav-shell{max-width:1160px;min-height:57px;padding:5px 8px 5px 20px;gap:16px}
  .brand{font-size:16px}.brand img{width:20px;height:20px}
  .nav-links{gap:25px}.nav-links a{font-size:12px}
  .nav-cta{font-size:12px;min-height:41px;padding:0 18px}
  .hero{height:min(100svh,790px);min-height:640px;max-height:790px}
  .hero-inner{align-items:flex-start;padding-top:clamp(150px,19vh,187px)}
  .hero-copy{padding:0 0 22px;max-width:650px}
  .hero .eyebrow{font-size:10px}
  .hero h1{font-size:clamp(34px,3.28vw,47px);font-weight:645;letter-spacing:-.05em;line-height:1.18;max-width:620px;margin:21px 0 21px;text-wrap:balance}
  .hero-desc{font-size:15px;line-height:1.65;max-width:470px}
  .hero-actions{margin-top:26px;gap:22px}
  .pill-button{padding:12px 20px;min-height:45px;font-size:12px;gap:13px}
  .subtle-link{font-size:12px}
  .hero-bottom{bottom:26px;font-size:10px}
  .headline-xl,.proof .headline-xl,.headline-lg,.mechanism h2,.product-intro h2,.programme-top h2,.beta h2{font-size:clamp(27px,2.35vw,35px);font-weight:635;letter-spacing:-.037em;line-height:1.24}
  .proof-home .headline-xl{font-size:clamp(28px,2.3vw,34px);margin:12px 0 0;white-space:normal}
  .proof-home{padding:72px 0 76px}
  .home-intro-row{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:32px;align-items:end}
  .proof-home .proof-lead{font-size:14px;line-height:1.65;max-width:470px}
  .proof-inline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:29px 0 21px;padding:17px 0}
  .proof-inline-metrics>div{padding:0 17px;gap:5px}
  .proof-inline-metrics strong,.proof-inline-metrics strong b{font-size:clamp(27px,2.3vw,34px);font-weight:650;line-height:1.17}
  .proof-inline-metrics span{font-size:11px;line-height:1.4}
  .research-inline{margin-top:20px;background:transparent;border:0;border-top:1px solid #e3e8ee;border-bottom:1px solid #e3e8ee;padding:20px 0;grid-template-columns:minmax(0,.57fr) minmax(0,1.43fr);gap:29px;align-items:center;border-radius:0}
  .research-inline-title strong{font-size:14px;line-height:1.4;max-width:280px}
  .research-inline-title .eyebrow{font-size:9px}
  .research-inline-trials{gap:17px}
  .research-inline-trials span{font-size:10px;min-height:30px}
  .research-inline-trials strong{font-size:18px}
  .research-inline-trials i{height:5px}
  .proof-home-end{margin-top:18px;gap:17px}
  .proof-home-end p{font-size:11px}
  .inline-pill{padding:10px 15px;font-size:12px}
  .recognition{padding:80px 0 85px}
  .recognition h2{margin:18px 0}
  .recognition-intro>p:last-child{font-size:14px;line-height:1.7;max-width:565px}
  .moment-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:43px;align-items:start}
  .moment:nth-child(2),.moment:nth-child(3){margin-top:0}
  .moment-img{height:300px;border-radius:16px}
  .moment figcaption{padding:14px 3px;display:block}
  .moment figcaption strong{display:block;font-size:14px;line-height:1.5;font-weight:640;margin-top:6px;letter-spacing:-.025em}
  .recognition-outro{font-size:clamp(18px,1.7vw,24px);line-height:1.45;max-width:910px!important;margin-top:42px}
  .mechanism{padding:82px 0;min-height:590px}
  .mechanism h2{margin:20px 0}
  .mechanism-lead{font-size:14px;line-height:1.7;max-width:560px;margin:0 auto 38px}
  .signal-field{height:210px;margin-bottom:34px}
  .signal-node{width:155px;height:155px}
  .signal-lines{height:125px;max-width:410px}
  .product{padding:80px 0 45px}
  .product-intro h2{margin:20px 0}
  .product-intro>p:last-child{font-size:14px;line-height:1.7;max-width:600px}
  .product-story{grid-template-columns:1fr 1fr;margin-top:12px}
  .product-visual{height:680px;min-height:650px;max-height:700px}
  .phone-aura{width:480px;height:480px}
  .iphone{zoom:.72;transform:rotate(-1deg);transform-origin:center;}
  .iphone:hover{transform:rotate(0)}
  .product-caption{font-size:11px;margin-top:11px}
  .product-step{min-height:580px;padding:100px 30px 85px 18px}
  .product-step h3{font-size:clamp(20px,1.8vw,27px);font-weight:630;line-height:1.3;letter-spacing:-.035em}
  .product-step p{font-size:14px;line-height:1.7;max-width:400px}
  .step-index,.step-link{font-size:11px}
  .programme{padding:82px 0}
  .programme-top h2{margin:17px 0}
  .programme-top>p:last-child{font-size:14px;line-height:1.7}
  .week-grid{margin-top:40px}
  .week{min-height:190px;padding:25px}
  .week strong{font-size:17px}
  .features{padding:80px 0 90px}
  .features h2{margin:19px 0 43px}
  .feature{min-height:350px;border-radius:23px;padding:28px}
  .feature-big{min-height:385px}
  .feature h3{font-size:clamp(21px,1.9vw,27px);line-height:1.29;letter-spacing:-.03em;margin:18px 0 14px}
  .feature p{font-size:14px;line-height:1.7}
  .collection{padding:85px 0 77px}
  .collection h2{margin-top:16px}
  .collection-header>p{font-size:14px;line-height:1.7}
  .art-gallery{margin-top:45px}
  .art-first,.art-locked{height:440px;border-radius:18px}
  .listen{padding:87px 0}
  .listen h2{margin:20px 0}
  .listen-copy>p:not(.eyebrow){font-size:14px;line-height:1.7}
  .listening-card{min-height:355px}
  .listening-art{min-height:355px}
  .beta{padding:85px 0}
  .beta h2,.beta .headline-xl{font-size:clamp(28px,2.45vw,36px);margin:18px 0}
  .beta-copy>p:not(.eyebrow){font-size:14px;line-height:1.7}
  .signup-panel{padding:31px;border-radius:24px}
  .signup-panel h3{font-size:clamp(23px,2vw,29px);letter-spacing:-.035em;line-height:1.23;margin:17px 0}
  .signup-panel input[type=email]{min-height:50px;font-size:14px}
  .signup-submit{min-height:51px;font-size:13px}
  .faq{padding:85px 0 95px}
  .faq h2{margin:18px 0}
  .faq-items summary{font-size:14px;padding:22px 0}
  .closing{padding:77px 0}
  .closing h2{font-size:clamp(29px,2.9vw,43px);line-height:1.22}
  .internal-hero{padding:113px 0 43px}
  .internal-hero-grid{min-height:315px;gap:50px}
  .internal-intro h1{font-size:clamp(28px,2.4vw,36px);letter-spacing:-.04em;line-height:1.23}
  .internal-art{max-height:370px}.internal-art img{height:350px}
  .internal-section{padding:65px 0}
  .section-heading h2,.split-editorial h2,.internal-cta h2{font-size:clamp(23px,2.1vw,31px);line-height:1.3}
  .section-heading p:last-child{font-size:14px}
  .research-card>img{height:180px}
  .research-card h3{font-size:19px;line-height:1.36}
  .research-card-body{padding:23px}
  .week-detail-lead h3{font-size:19px}
  .internal-cta{padding:67px 0}
  .seo-article-hero{padding:132px 0 57px}
  .seo-article-hero h1{font-size:clamp(28px,2.65vw,38px);line-height:1.25;letter-spacing:-.035em}
  /* Desktop footer: prominent direct navigation and social placeholders, no broken links. */
  .footer-site-map{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);padding:30px 0;margin:25px 0}
  .footer-site-map h3{font-size:12px;letter-spacing:.04em;font-weight:680;margin:0 0 15px;color:#dce8f0}
  .footer-pages{display:flex;flex-wrap:wrap;gap:15px 25px;align-items:center}
  .footer-pages a{font-size:14px;font-weight:620;color:#ecf3f7;text-decoration:none;transition:color .2s}
  .footer-pages a:hover{color:#f4a38d}
  .footer-social{display:flex;justify-content:flex-end;align-items:center;gap:12px}
  .footer-social .social-icon-placeholder{width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#bfcbd5;opacity:.9;cursor:default}
  .footer-social svg{height:17px;width:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .footer-social .facebook svg{fill:currentColor;stroke:none}
  .footer-social .tiktok svg{stroke-width:2}
  .footer-bottom>div{gap:11px 17px}
  .footer-bottom>div a{font-size:11px}
}
@media(min-width:851px) and (max-width:1100px){
  .wrap{width:min(100% - 70px,1310px)}
  .hero h1{font-size:clamp(32px,3.5vw,40px)}
  .home-intro-row{grid-template-columns:1fr 1fr}
  .proof-home .headline-xl{font-size:28px}
  .proof-inline-metrics>div{padding:0 11px}
  .proof-inline-metrics strong,.proof-inline-metrics strong b{font-size:27px}
  .research-inline{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:15px}
  .research-inline-trials{gap:9px}
  .product-visual{height:635px;min-height:635px}
  .iphone{zoom:.65}
  .product-step{min-height:560px;padding-left:0;padding-right:18px}
  .moment-img{height:260px}
  .moment figcaption strong{font-size:13px}
  .footer-site-map{grid-template-columns:1fr 1fr;gap:30px}
}
@media(prefers-reduced-motion:reduce) and (min-width:851px){
  .proof-inline-metrics.reveal.visible>div{animation:none}
}
@media(min-width:851px) and (prefers-reduced-motion:no-preference){
  .proof-inline-metrics.reveal.visible>div{animation:ipocenStatRise .55s cubic-bezier(.2,.8,.2,1) both}
  .proof-inline-metrics.reveal.visible>div:nth-child(2){animation-delay:.07s}
  .proof-inline-metrics.reveal.visible>div:nth-child(3){animation-delay:.14s}
  .proof-inline-metrics.reveal.visible>div:nth-child(4){animation-delay:.21s}
  @keyframes ipocenStatRise{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
}
