
:root{
  --bg:#f5f5f7;
  --text:#111111;
  --muted:#6e6e73;
  --line:rgba(17,17,17,.08);
  --panel:rgba(255,255,255,.72);
  --panel-strong:rgba(255,255,255,.9);
  --blue:#4f7df3;
  --blue2:#7c63f3;
  --shadow:0 18px 60px rgba(0,0,0,.08);
  --radius:32px;
  --device:#121212;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(79,125,243,.10), transparent 32%),
    radial-gradient(circle at 85% 18%, rgba(124,99,243,.10), transparent 28%),
    var(--bg);
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,calc(100vw - 40px));margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:saturate(180%) blur(24px);
  background:rgba(245,245,247,.72);
  border-bottom:1px solid rgba(17,17,17,.05)
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.02em}
.brand img{width:36px;height:36px;border-radius:10px;box-shadow:0 10px 25px rgba(79,125,243,.28)}
.nav-links{display:flex;gap:28px;color:var(--muted);font-size:15px}
.lang-switcher{display:flex;gap:8px}
.lang-btn{
  border:1px solid rgba(17,17,17,.08);background:rgba(255,255,255,.7);
  border-radius:999px;padding:8px 10px;cursor:pointer;font-size:16px
}
.lang-btn.active{background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.06)}
.hero{
  display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;
  min-height:calc(100vh - 84px);padding:72px 0 56px
}
.eyebrow,.section-kicker{
  font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--blue)
}
.hero h1{font-size:clamp(44px,7vw,80px);line-height:.97;letter-spacing:-.05em;margin:14px 0 22px}
.hero-text,.section-text,.feature-copy p,.gallery-intro p,.cta-panel p,.site-footer p{
  color:var(--muted);font-size:19px;line-height:1.6;letter-spacing:-.01em
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}
.button{
  display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;
  font-weight:700;letter-spacing:-.01em;border:1px solid transparent
}
.button.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 18px 40px rgba(79,125,243,.24)}
.button.secondary{background:#fff;border-color:rgba(17,17,17,.08)}
.hero-points{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}
.hero-points li{position:relative;padding-left:20px;color:var(--muted);font-size:16px}
.hero-points li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue2))}
.hero-visual{position:relative}
.device-cluster{position:relative;min-height:760px}
.device{
  position:relative;background:var(--device);padding:16px;border-radius:44px;
  box-shadow:0 25px 90px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.08);
}
.device img{border-radius:30px;width:100%;height:auto}
.device-notch{
  position:absolute;top:9px;left:50%;transform:translateX(-50%);
  width:34%;height:24px;border-radius:0 0 16px 16px;background:#0b0b0b;z-index:2
}
.mockup{overflow:hidden}
.main-device{width:min(430px,82%);margin-left:auto}
.side-device{
  position:absolute;width:250px;left:0;bottom:34px;transform:rotate(-6deg)
}
.glass-card{
  position:absolute;right:12px;bottom:14px;max-width:320px;padding:18px 20px;border-radius:24px;
  background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);
  box-shadow:var(--shadow);font-weight:600;line-height:1.45
}
.intro{padding:34px 0 20px;text-align:center}
.intro h2,.gallery-intro h2,.cta h2{font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.045em;margin:10px auto 18px;max-width:900px}
.intro .section-text,.gallery-intro p{max-width:880px;margin:0 auto}
.feature-list{padding:26px 0 16px;display:grid;gap:34px}
.feature{
  display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;
  background:var(--panel);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(22px);
  border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)
}
.feature.reverse .feature-copy{order:2}
.feature.reverse .feature-visual{order:1}
.feature h2{font-size:clamp(28px,4vw,46px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 16px}
.feature-copy p{font-size:17px;margin:0}
.feature-copy p + p{margin-top:14px}
.feature-visual{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.feature-visual .device{width:min(360px,100%)}
.feature-visual.duo .device{width:min(250px,calc(50% - 9px))}
.feature-visual.trio .device{width:min(180px,calc(33.333% - 12px))}
.feature-visual .tall{width:min(390px,100%)}
.statement{padding:22px 0}
.statement-panel{
  border-radius:40px;padding:40px;background:linear-gradient(135deg,rgba(79,125,243,.10),rgba(124,99,243,.12));
  border:1px solid rgba(79,125,243,.12);text-align:center
}
.statement-panel p{font-size:clamp(24px,3.2vw,36px);line-height:1.2;letter-spacing:-.03em;margin:0 auto;max-width:920px}
.gallery{padding:24px 0 42px}
.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:26px}
.gallery-item{
  background:var(--panel-strong);border:1px solid rgba(17,17,17,.06);border-radius:28px;padding:16px;
  box-shadow:0 15px 40px rgba(0,0,0,.05)
}
.gallery-item .small{padding:12px;border-radius:34px}
.gallery-item .small img{border-radius:24px}
.gallery-item figcaption{display:grid;gap:6px;margin-top:14px}
.gallery-item strong{font-size:18px;letter-spacing:-.02em}
.gallery-item span{font-size:14px;line-height:1.5;color:var(--muted)}
.cta{padding:10px 0 68px}
.cta-panel{
  background:linear-gradient(135deg,#ffffff,rgba(255,255,255,.82));
  border:1px solid rgba(17,17,17,.06);
  box-shadow:var(--shadow);border-radius:40px;padding:44px;text-align:center
}
.site-footer{padding:30px 0 56px;border-top:1px solid rgba(17,17,17,.06)}
.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}
.footer-label{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.footer-brand{display:flex;align-items:center;gap:12px;font-weight:700}
.footer-brand img{width:38px;height:38px;border-radius:10px}
.bg-orb{position:fixed;pointer-events:none;z-index:-1;border-radius:999px;filter:blur(70px);opacity:.55}
.bg-orb-1{width:320px;height:320px;background:rgba(79,125,243,.15);left:-100px;top:160px}
.bg-orb-2{width:260px;height:260px;background:rgba(124,99,243,.14);right:-80px;top:440px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease, transform .8s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

@media (max-width: 1100px){
  .hero{grid-template-columns:1fr;gap:24px;min-height:auto;padding-top:44px}
  .device-cluster{min-height:680px}
  .main-device{margin:0 auto}
  .side-device{left:8%;bottom:0}
  .gallery-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 760px){
  .nav{flex-wrap:wrap}
  .nav-links{order:3;width:100%;justify-content:center}
  .hero h1{font-size:44px}
  .hero-text,.section-text,.feature-copy p,.gallery-intro p{font-size:17px}
  .feature{grid-template-columns:1fr;padding:24px}
  .feature.reverse .feature-copy,.feature.reverse .feature-visual{order:unset}
  .feature-visual.duo .device,.feature-visual.trio .device{width:min(260px,100%)}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .device-cluster{min-height:620px}
  .main-device{width:min(400px,92%)}
  .side-device{width:200px;left:0;bottom:12px}
  .glass-card{position:relative;right:auto;bottom:auto;margin-top:16px;max-width:none}
  .footer-grid{flex-direction:column;align-items:flex-start}
}
@media (max-width: 520px){
  .container{width:min(100vw - 24px, 1180px)}
  .gallery-grid{grid-template-columns:1fr}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .button{width:100%}
  .side-device{width:170px;left:-6px;bottom:42px}
}


.store-toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%, 24px);padding:14px 18px;border-radius:16px;background:rgba(18,18,24,.92);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;font-size:14px;line-height:1.35;box-shadow:0 18px 48px rgba(17,20,34,.28);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease, transform .24s ease, visibility .24s ease;z-index:9999;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);max-width:min(calc(100vw - 32px), 460px);text-align:center} 
.store-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%, 0)}


.location-feature .prominent-device{width:min(430px,100%)}
.dark-capture{background:#0a0a0f}
.gallery{padding:24px 0 48px}
.showcase-slider{position:relative;margin-top:30px;padding:0 70px}
.showcase-stage{position:relative;min-height:760px}
.showcase-card{display:none;align-items:center;justify-content:center;gap:42px;background:var(--panel-strong);border:1px solid rgba(17,17,17,.06);border-radius:36px;padding:34px;box-shadow:0 15px 40px rgba(0,0,0,.05)}
.showcase-card.active{display:flex}
.showcase-card .device{width:min(340px,48vw)}
.showcase-copy{max-width:340px;display:grid;gap:10px}
.showcase-copy strong{font-size:28px;letter-spacing:-.03em}
.showcase-copy span{font-size:17px;line-height:1.6;color:var(--muted)}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:none;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 14px 35px rgba(0,0,0,.10);font-size:34px;line-height:1;cursor:pointer;color:var(--text);z-index:3}
.slider-arrow.prev{left:0}
.slider-arrow.next{right:0}
.slider-dots{display:flex;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}
.slider-dot{width:10px;height:10px;border:none;border-radius:999px;background:rgba(17,17,17,.14);padding:0;cursor:pointer}
.slider-dot.active{width:28px;background:linear-gradient(135deg,var(--blue),var(--blue2))}
@media (max-width: 900px){.showcase-slider{padding:0 58px}.showcase-stage{min-height:unset}.showcase-card{flex-direction:column;padding:24px}.showcase-card .device{width:min(320px,100%)}.showcase-copy{max-width:none;text-align:center}}
@media (max-width: 520px){.showcase-slider{padding:0 46px}.slider-arrow{width:42px;height:42px;font-size:28px}.showcase-card{padding:18px;border-radius:28px}.showcase-copy strong{font-size:24px}.showcase-copy span{font-size:16px}}
