/* TempoLife organic landing — design 03 / Show the Product.
   Fully scoped so ?design=classic keeps the existing landing-v3 presentation. */
.landing-product{--product-bg:#080c13;--product-panel:#111722;--product-line:rgba(255,255,255,.09);--product-muted:#99a5b8;--product-violet:#8175ff;--product-cyan:#56d8e7;--product-green:#5ce0ad;background-color:var(--product-bg)}
.landing-product .wrap{max-width:1220px}
.landing-product .app-qr{display:none!important}
.landing-product header.site{position:relative;top:auto;z-index:50;flex-wrap:nowrap;gap:24px;margin-top:0;padding:20px 0;background:transparent;border:0;border-bottom:1px solid var(--product-line);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.landing-product header.site img{width:36px;height:36px}
.landing-product header.site .name{font-size:1.3rem;letter-spacing:-.04em}
.landing-product header.site nav{align-items:center;flex-wrap:nowrap;gap:10px}
.landing-product header.site nav>a{min-height:40px;display:inline-flex;align-items:center;padding:8px 11px;white-space:nowrap}
.landing-product header.site nav a.nav-signup{padding:10px 17px;background:#fff;color:#101521;box-shadow:none;border-radius:11px}
.landing-product header.site nav a.nav-signup:hover{background:#eef0ff;color:#101521;filter:none}
.landing-product .site-language{position:relative;flex:none}
.landing-product .site-language summary{min-height:40px;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:10px;color:var(--v3s-t2);font-size:.85rem;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap}
.landing-product .site-language summary::-webkit-details-marker{display:none}
.landing-product .site-language summary:hover,.landing-product .site-language[open] summary{background:var(--v3s-card-2);color:var(--v3s-t1)}
.landing-product .site-language>div{position:absolute;top:calc(100% + 7px);right:0;z-index:70;display:grid;grid-template-columns:repeat(2,minmax(48px,1fr));gap:3px;min-width:142px;max-height:70vh;overflow:auto;padding:8px;background:#151b26;border:1px solid var(--product-line);border-radius:13px;box-shadow:0 18px 46px rgba(0,0,0,.45)}
.landing-product .site-language>div a{min-height:36px;display:flex;align-items:center;justify-content:center;padding:6px 9px}
.landing-product .product-hero{position:relative;display:grid;grid-template-columns:.84fr 1.16fr;gap:34px;align-items:center;min-height:710px;padding:58px 0 62px;text-align:left;overflow:hidden}
.landing-product .product-hero-copy{position:relative;z-index:3}
.landing-product .product-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:#b7b1ff;font-size:.68rem;font-weight:800;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}
.landing-product .product-eyebrow:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--product-cyan);box-shadow:0 0 18px var(--product-cyan)}
.landing-product .product-hero h1{max-width:620px;margin:0 0 22px;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--v3s-t1);font-size:clamp(3rem,5.1vw,4.35rem);font-weight:800;line-height:1.04;letter-spacing:-.055em;text-wrap:balance}
.landing-product .product-h1-accent{display:block;background:linear-gradient(100deg,#b4adff,#62dce8);-webkit-background-clip:text;background-clip:text;color:transparent}
.landing-product .hero .product-lede{max-width:560px;margin:0;color:#a6b0c1;font-size:1.05rem;line-height:1.7}
.landing-product .product-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.landing-product .product-actions .cta,.landing-product .product-actions .cta-try{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;margin-top:0;padding:14px 20px;border-radius:11px;font-size:.9rem;line-height:1.35;text-align:center}
.landing-product .product-actions .product-demo-cta{background:linear-gradient(120deg,#7667f3,#545fe7);box-shadow:0 12px 34px rgba(100,88,242,.25)}
.landing-product .product-actions .product-scan-cta{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.17)}
.landing-product .product-hero .cta-ios{margin-top:16px}
.landing-product .product-micro{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px;color:#7f8ca1;font-size:.7rem;font-weight:600}
.landing-product .product-micro span:before{content:"✓";margin-right:6px;color:var(--product-green)}
.landing-product .product-store-link{display:inline-flex;gap:7px;margin-top:19px;color:#a7b1c3;font-size:.78rem;font-weight:700;text-decoration:none}
.landing-product .product-store-link:hover{color:#fff}
.landing-product .product-stage{position:relative;height:630px}
.landing-product .product-stage:before{content:"";position:absolute;width:650px;height:650px;right:-160px;top:-40px;background:radial-gradient(circle,rgba(107,88,255,.22),transparent 65%);pointer-events:none}
.landing-product .product-phone{position:absolute;overflow:hidden;background:#05070a;border:6px solid #252d3b;border-radius:34px;box-shadow:0 34px 80px rgba(0,0,0,.52)}
.landing-product .product-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.landing-product .product-phone-main{z-index:3;left:50%;top:34px;width:250px;height:550px;transform:translateX(-50%)}
.landing-product .product-phone-side{z-index:2;top:150px;width:205px;height:465px;opacity:.82}
.landing-product .product-phone-left{left:-12px;transform:rotate(-8deg)}
.landing-product .product-phone-right{right:-12px;top:128px;transform:rotate(8deg)}
.landing-product .product-float{position:absolute;z-index:5;max-width:220px;padding:13px 16px;background:rgba(18,25,37,.9);border:1px solid rgba(255,255,255,.12);border-radius:15px;box-shadow:0 16px 40px rgba(0,0,0,.28);color:#eef2fa;font-size:.7rem;font-weight:700;line-height:1.45;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}
.landing-product .product-float small{display:block;margin-bottom:5px;color:#8996ab;font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}
.landing-product .product-float-one{left:0;top:42px}
.landing-product .product-float-one:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--product-green)}
.landing-product .product-float-two{right:0;bottom:24px}
.landing-product .product-signals{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding:20px 0;border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line);color:#a7b2c5}
.landing-product .product-signals span{font-size:.75rem;font-weight:700;white-space:nowrap}
.landing-product .product-signals span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:var(--product-violet)}
.landing-product .product-showcase{padding:88px 0 72px;border-bottom:1px solid var(--product-line);scroll-margin-top:30px}
.landing-product .product-showcase-head{max-width:740px;margin:0 auto 36px;text-align:center}
.landing-product .product-showcase-head .product-eyebrow{justify-content:center;margin-bottom:12px}
.landing-product .product-showcase-head h2{margin:0 0 14px;font-size:2.55rem;line-height:1.15;letter-spacing:-.045em;text-wrap:balance}
.landing-product .product-showcase-head>p:last-child{margin:0;color:var(--product-muted);line-height:1.7}
.landing-product .product-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.landing-product .product-tabs button{min-height:42px;padding:10px 17px;background:#101620;border:1px solid var(--product-line);border-radius:999px;color:#9da9bb;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}
.landing-product .product-tabs button:hover{color:#fff;border-color:rgba(255,255,255,.2)}
.landing-product .product-tabs button[aria-selected="true"]{background:#eeefff;border-color:#eeefff;color:#272356}
.landing-product .product-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;min-height:610px;padding:52px 62px;background:linear-gradient(140deg,#121927,#0d121c);border:1px solid var(--product-line);border-radius:28px}
.landing-product .product-panel[hidden]{display:none!important}
.landing-product .product-panel-copy>span{color:#9790ff;font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.landing-product .product-panel-copy h3{margin:13px 0 16px;font-size:2.05rem;line-height:1.18;letter-spacing:-.04em;text-wrap:balance}
.landing-product .product-panel-copy p{margin:0 0 24px;color:var(--product-muted);line-height:1.7}
.landing-product .product-panel-copy a{color:#afa8ff;font-size:.82rem;font-weight:800;text-decoration:none}
.landing-product .product-panel-copy a:hover{color:#d4d0ff}
.landing-product .product-screen{width:260px;height:535px;margin:auto;overflow:hidden;background:#07090d;border:6px solid #293241;border-radius:35px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.landing-product .product-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.landing-product .product-showcase+.wear{margin-top:36px}
@media(max-width:1050px){
  .landing-product .product-hero{grid-template-columns:1fr;gap:16px;min-height:0;padding-top:46px}
  .landing-product .product-hero-copy{max-width:760px}
  .landing-product .product-stage{width:min(700px,100%);margin:auto}
  .landing-product .product-panel{grid-template-columns:1fr;gap:34px}
  .landing-product .product-panel-copy{max-width:650px}
}
@media(max-width:700px){
  .landing-product header.site{gap:10px;padding:14px 0}
  .landing-product header.site .name{font-size:1.12rem}
  .landing-product header.site img{width:33px;height:33px}
  .landing-product header.site nav{width:auto;margin-left:auto;gap:5px}
  .landing-product header.site .site-links,.landing-product header.site .nav-login{display:none}
  .landing-product header.site nav>a{min-height:38px;padding:7px 9px}
  .landing-product header.site nav a.nav-signup{padding:9px 13px;font-size:.75rem}
  .landing-product .site-language summary{min-height:38px;padding:7px 8px;font-size:.75rem}
  .landing-product .product-hero{padding:38px 0 36px}
  .landing-product .product-eyebrow{font-size:.6rem;letter-spacing:.11em}
  .landing-product .product-hero h1{font-size:2.7rem;letter-spacing:-.05em}
  .landing-product .hero .product-lede{font-size:.95rem}
  .landing-product .product-actions{align-items:stretch;flex-direction:column}
  .landing-product .product-actions .cta,.landing-product .product-actions .cta-try{width:100%;max-width:none}
  .landing-product .product-micro{flex-direction:column;gap:8px}
  .landing-product .product-stage{height:545px;margin-top:18px}
  .landing-product .product-phone-main{top:34px;width:210px;height:465px}
  .landing-product .product-phone-side{width:150px;height:345px;opacity:.42}
  .landing-product .product-phone-left{left:-48px}
  .landing-product .product-phone-right{right:-48px}
  .landing-product .product-float{max-width:185px;padding:11px 13px;font-size:.63rem}
  .landing-product .product-float-one{left:0;top:10px}
  .landing-product .product-float-two{right:0;bottom:0}
  .landing-product .product-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;padding:24px 0}
  .landing-product .product-signals span{font-size:.68rem;white-space:normal}
  .landing-product .product-showcase{padding:62px 0 50px}
  .landing-product .product-showcase-head h2{font-size:2rem}
  .landing-product .product-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
  .landing-product .product-tabs button{flex:none}
  .landing-product .product-panel{min-height:0;padding:30px 22px;border-radius:22px}
  .landing-product .product-panel-copy h3{font-size:1.75rem}
  .landing-product .product-screen{width:220px;height:465px}
}
@media(max-width:380px){
  .landing-product .product-hero h1{font-size:2.35rem}
  .landing-product .product-stage{height:500px}
  .landing-product .product-phone-main{width:190px;height:425px}
}
@media(max-width:700px) and (max-height:420px){
  .landing-product .product-hero{display:block;min-height:0;padding:24px 0}
  .landing-product .product-hero h1{font-size:2rem}
  .landing-product .product-stage{display:none}
  .landing-product .product-actions{flex-direction:row}
  .landing-product .product-actions .cta,.landing-product .product-actions .cta-try{width:auto;max-width:360px;padding:11px 16px}
}
@media(prefers-reduced-motion:reduce){
  .landing-product .product-phone,.landing-product .product-panel,.landing-product .product-tabs button{scroll-behavior:auto;transition:none}
}
