:root{
  --green:#4caf4f;
  --green-dark:#3c9a3f;
  --text:#263238;
  --muted:#717171;
  --soft:#f5f7fa;
  --border:#e8edf2;
  --footer:#1f2d35;
  --shadow:0 16px 40px rgba(32,44,57,.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden;scroll-behavior:auto}
body{
  font-family:Inter,system-ui,sans-serif;
  color:var(--text);
  background:#fff;
}
a{text-decoration:none;color:inherit}
img{display:block;width:100%;height:100%;object-fit:cover}
button,input{font:inherit}
.container{
  width:min(1180px, calc(100% - 40px));
  margin:0 auto;
}
.center{text-align:center}

.scroll-progress{
  position:fixed;
  top:0;left:0;
  width:0;
  height:4px;
  background:linear-gradient(90deg,#3c9a3f,#65d06f);
  z-index:1000;
}

.site-header{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(0,0,0,.05);
}
.nav-wrap{
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:800;
  min-width:0;
}
.brand-text{font-size:1.1rem}
.brand-mark{
  position:relative;
  width:28px;height:22px;
  flex:0 0 auto;
}
.brand-mark span{
  position:absolute;
  display:block;
  background:linear-gradient(135deg,var(--green),#7ad986);
  clip-path:polygon(0 100%,50% 0,100% 100%);
}
.brand-mark span:nth-child(1){width:17px;height:15px;left:0;top:7px}
.brand-mark span:nth-child(2){width:17px;height:15px;left:10px;top:0}
.brand-mark span:nth-child(3){width:17px;height:15px;right:0;top:7px}

.nav{
  display:flex;
  align-items:center;
  gap:28px;
  color:#4d4d4d;
  font-size:.94rem;
}
.menu-toggle{
  display:none;
  border:0;
  background:none;
  padding:0;
}
.menu-toggle span{
  display:block;
  width:26px;height:3px;
  background:#263238;
  border-radius:999px;
  margin:5px 0;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 28px;
  border-radius:8px;
  font-weight:600;
  transition:.25s ease;
}
.btn-primary{
  background:var(--green);
  color:#fff;
  box-shadow:0 10px 24px rgba(76,175,79,.18);
}
.btn-primary:hover{
  background:var(--green-dark);
  transform:translateY(-2px);
}
.nav-btn{padding:12px 18px}

.hero{
  background:linear-gradient(180deg,#f8fafc 0%,#f5f7fa 100%);
  padding:32px 0 24px;
}
.hero-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  gap:40px;
  min-height:470px;
}
.hero-copy{
  padding-left:6px;
}
.hero-copy h1{
  margin:0 0 16px;
  font-size:4.15rem;
  line-height:1.04;
  letter-spacing:-.05em;
  font-weight:700;
}
.hero-copy h1 span{
  display:block;
  color:var(--green);
}
.hero-copy p{
  max-width:500px;
  margin:0 0 30px;
  color:var(--muted);
  line-height:1.75;
  font-size:1rem;
}
.hero-copy .btn{
  min-width:128px;
}
.hero-art{
  position:relative;
  width:min(100%,470px);
  height:400px;
  margin:0 auto;
  overflow:hidden;
}
.screen-card{
  position:absolute;
  left:150px;
  top:34px;
  width:280px;
  background:#fff;
  border-radius:18px;
  box-shadow:0 16px 42px rgba(32,44,57,.10);
  transform:rotate(-11deg);
}
.screen-top{
  height:16px;
  border-radius:18px 18px 0 0;
  background:linear-gradient(90deg,var(--green),#84dc90);
}
.screen-body{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:12px;
  padding:14px;
}
.screen-side span,
.line,
.text-lines span{
  display:block;
  border-radius:999px;
  background:#eaf4ea;
}
.screen-side span{
  height:22px;
  margin-bottom:10px;
  border-radius:8px;
}
.line{height:9px;margin-bottom:10px}
.line.lg{width:78%}
.line.md{width:55%}
.chart{
  display:flex;
  align-items:flex-end;
  gap:9px;
  height:76px;
  margin:4px 0 12px;
}
.chart i{
  display:block;
  width:20px;
  border-radius:8px 8px 4px 4px;
  background:linear-gradient(180deg,#89dd94,var(--green));
}
.chart i:nth-child(1){height:32%}
.chart i:nth-child(2){height:50%}
.chart i:nth-child(3){height:74%}
.chart i:nth-child(4){height:42%}
.code-box{
  background:#2f3a40;
  padding:12px 10px;
  border-radius:12px;
}
.code-box span{
  display:block;
  height:5px;
  background:#5bd06c;
  border-radius:999px;
  margin-bottom:7px;
}
.code-box span:nth-child(1){width:88%}
.code-box span:nth-child(2){width:66%}
.code-box span:nth-child(3){width:44%;margin-bottom:0}
.screen-stand{
  width:100px;height:66px;
  margin:0 auto -44px;
  background:linear-gradient(180deg,#4a5a62,#23313b);
  clip-path:polygon(40% 0,60% 0,72% 35%,100% 100%,0 100%,28% 35%);
}
.mini-card{
  position:absolute;
  border-radius:12px;
  box-shadow:var(--shadow);
}
.mini-card.light{
  left:70px;
  top:44px;
  width:78px;
  height:52px;
  background:linear-gradient(135deg,#dff3e0,#fff);
}
.mini-card.dark{
  left:116px;
  top:112px;
  width:96px;
  height:68px;
  background:#364349;
}
.hero-person{
  position:absolute;
  left:62px;
  bottom:8px;
  width:130px;
  height:220px;
}
.person-head{
  width:38px;height:38px;border-radius:50%;
  background:#eef2f4;
  position:absolute;left:53px;top:0;
}
.person-body{
  width:70px;height:108px;
  border-radius:18px 18px 24px 24px;
  background:linear-gradient(180deg,var(--green) 0 63%,#e9eef2 63% 100%);
  position:absolute;left:38px;top:38px;
}
.person-leg{
  position:absolute;
  width:20px;height:88px;
  background:#37474f;
  border-radius:14px;
  bottom:6px;
}
.person-leg.left{left:40px;transform:rotate(7deg)}
.person-leg.right{left:77px;transform:rotate(-4deg)}
.person-laptop{
  position:absolute;
  left:8px;top:94px;
  width:78px;height:46px;
  border-radius:8px;
  background:#dbe2e6;
  transform:rotate(-12deg);
}
.hero-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:10px;
}
.hero-dots span{
  width:10px;height:10px;border-radius:50%;
  background:#d1e8d2;
}
.hero-dots .active{background:var(--green)}

.section-head{
  margin-bottom:32px;
}
.section-head h2{
  margin:0 0 10px;
  font-size:2.2rem;
  line-height:1.15;
  letter-spacing:-.03em;
}
.section-head p{
  margin:0 auto;
  max-width:680px;
  color:var(--muted);
  line-height:1.8;
}

.brands,.community,.blog{padding:72px 0}
.logo-row{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
}
.logo-item{
  min-width:0;
  height:88px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(31,45,53,.04);
  padding:0 12px;
  transition:.25s ease;
}
.logo-item:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(31,45,53,.09);
}
.brand-svg{width:100%;height:52px}
.brand-svg text{font-family:Inter,sans-serif;font-weight:700;font-size:18px;fill:#263238}
.brand-svg.spotify circle{fill:#1DB954}
.brand-svg.spotify path{stroke:#fff;stroke-width:2.8;fill:none;stroke-linecap:round}
.brand-svg.notion rect{fill:#fff;stroke:#111;stroke-width:2}
.brand-svg.notion .nmark{font-weight:800;font-size:18px;fill:#111}
.brand-svg.slack rect:nth-child(1){fill:#36C5F0}
.brand-svg.slack rect:nth-child(2){fill:#2EB67D}
.brand-svg.slack rect:nth-child(3){fill:#ECB22E}
.brand-svg.slack rect:nth-child(4){fill:#E01E5A}
.brand-svg.airbnb path{fill:none;stroke:#FF5A5F;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}
.brand-svg.openai circle,.brand-svg.openai path{fill:none;stroke:#111;stroke-width:2.4}
.brand-svg.tesla text{letter-spacing:4px}

.cards-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.card-box{
  min-width:0;
  text-align:center;
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:28px 22px;
  box-shadow:0 14px 34px rgba(31,45,53,.06);
}
.icon-wrap{
  width:62px;height:62px;
  margin:0 auto 18px;
  display:grid;place-items:center;
  border-radius:18px;
  background:#eaf6eb;
  color:#2f7d32;
  font-size:1.7rem;
}
.card-box h3{
  margin:0 0 10px;
  font-size:1.32rem;
  line-height:1.28;
}
.card-box p{
  margin:0;
  color:var(--muted);
  line-height:1.75;
}

.feature-section{
  padding:84px 0 72px;
  background:#fff;
}
.testimonial-section{
  padding:70px 0;
  background:var(--soft);
}
.split-grid{
  display:grid;
  grid-template-columns:360px minmax(0,560px);
  justify-content:center;
  align-items:center;
  gap:88px;
}
.split-visual{
  display:flex;
  justify-content:center;
}
.split-copy{
  min-width:0;
  max-width:560px;
}
.split-copy h2{
  margin:0 0 18px;
  font-size:3.85rem;
  line-height:1.03;
  letter-spacing:-.05em;
}
.split-copy p{
  margin:0 0 28px;
  color:var(--muted);
  line-height:1.85;
}
.phone-card{
  width:260px;height:385px;
  position:relative;
  border-radius:34px;
  background:linear-gradient(180deg,#dfe8ea,#e8eff0);
  box-shadow:0 28px 60px rgba(32,44,57,.08);
  padding:18px;
}
.cap{
  width:40px;height:40px;border-radius:13px;
  margin:0 auto 18px;
  background:linear-gradient(180deg,#66d177,#37b95a);
}
.avatar-big{
  width:82px;height:82px;border-radius:26px;
  margin:0 auto 22px;
  background:linear-gradient(135deg,#bfe9c7,#6ed27c);
  position:relative;
}
.avatar-big::before{
  content:"";
  position:absolute;
  width:30px;height:30px;border-radius:50%;
  background:#fff;
  left:26px;top:18px;
}
.text-lines span{
  height:10px;
  margin:0 auto 12px;
}
.text-lines span:nth-child(1){width:84%}
.text-lines span:nth-child(2){width:74%}
.text-lines span:nth-child(3){width:58%}
.action-btn{
  position:absolute;
  left:50%;bottom:84px;
  transform:translateX(-50%);
  width:110px;height:40px;
  border-radius:14px;
  background:linear-gradient(180deg,#5ed16f,#34b856);
  box-shadow:0 16px 30px rgba(76,175,79,.22);
}

.tesla-card{
  position:relative;
  width:260px;height:260px;
  border-radius:18px;
  display:grid;place-items:center;
  background:radial-gradient(circle at 50% 38%,#0f3952,#02131d 78%);
  box-shadow:0 26px 46px rgba(0,0,0,.18);
}
.tesla-card span{
  position:relative;
  z-index:2;
  color:#fff;
  font-size:4.2rem;
  font-weight:800;
}
.tesla-glow{
  position:absolute;
  inset:20px;
  border-radius:18px;
  background:radial-gradient(circle,rgba(24,134,196,.20),transparent 68%);
}
.testimonial-copy h3{
  margin:0 0 6px;
  color:var(--green);
  font-size:1.5rem;
}
.testimonial-copy > span{
  display:block;
  margin-bottom:20px;
  color:#7c878d;
}
.mini-brands{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:center;
  color:#708087;
}
.mini-brands a{
  color:var(--green);
  font-weight:700;
}

.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.blog-card{
  position:relative;
  padding-top:172px;
}
.blog-image{
  position:absolute;
  inset:0 0 auto 0;
  height:210px;
  overflow:hidden;
  border-radius:18px;
  background:#dfe8ea;
  box-shadow:0 14px 34px rgba(31,45,53,.12);
}
.blog-content{
  position:relative;
  z-index:2;
  min-height:148px;
  width:calc(100% - 24px);
  margin:0 auto;
  background:var(--soft);
  border-radius:18px;
  padding:24px 20px;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 14px 34px rgba(31,45,53,.06);
}
.blog-content h3{
  margin:0 0 14px;
  font-size:1.15rem;
  line-height:1.5;
}
.blog-content a{
  color:var(--green);
  font-weight:700;
}

.cta{
  padding:56px 0 64px;
  background:var(--soft);
}
.cta h2{
  margin:0 0 28px;
  font-size:3.5rem;
  line-height:1.12;
  letter-spacing:-.05em;
}

.footer{
  background:var(--footer);
  color:#d9e1e5;
  padding:62px 0;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.15fr .75fr .75fr 1fr;
  gap:34px;
}
.footer-brand{
  display:flex;
  flex-direction:column;
}
.footer-brand-logo .brand-text{color:#fff}
.footer-brand p{
  margin:20px 0 24px;
  line-height:1.9;
  color:#c1ccd1;
}
.footer-links{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.footer-links h4{
  margin:0 0 8px;
  color:#fff;
  font-size:1.45rem;
}
.socials{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.socials a{
  width:42px;height:42px;
  display:grid;place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  transition:.25s ease;
}
.socials a:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.14);
}
.socials a svg{
  width:20px;height:20px;
  fill:#fff;
}
.email-box{
  display:flex;
  align-items:center;
  width:100%;
  background:#34424b;
  border-radius:16px;
  padding:10px;
}
.email-box input{
  min-width:0;
  flex:1;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  padding:10px 12px;
}
.email-box input::placeholder{color:#aab7be}
.email-box button{
  border:0;
  width:50px;height:42px;
  border-radius:14px;
  background:var(--green);
  color:#fff;
}

@media (max-width:1100px){
  .hero-grid{grid-template-columns:1fr;gap:24px;min-height:auto}
  .hero-copy,.split-copy,.footer-brand,.footer-links{text-align:center}
  .hero-copy p,.split-copy p,.section-head p,.footer-brand p{margin-left:auto;margin-right:auto}
  .hero-art{order:-1;margin:0 auto;height:340px;width:360px;max-width:100%}
  .screen-card{left:132px;top:38px;width:220px}
  .screen-body{grid-template-columns:50px 1fr;padding:12px;gap:10px}
  .screen-side span{height:17px}
  .chart{gap:7px;height:56px}
  .chart i{width:14px}
  .screen-stand{width:76px;height:50px;margin-bottom:-34px}
  .mini-card.light{left:54px;top:36px;width:56px;height:38px}
  .mini-card.dark{left:92px;top:100px;width:78px;height:56px}
  .hero-person{left:30px;bottom:6px;width:96px;height:170px}
  .person-head{width:28px;height:28px;left:34px}
  .person-body{width:50px;height:80px;left:24px;top:24px}
  .person-leg{width:14px;height:64px}
  .person-leg.left{left:28px}
  .person-leg.right{left:54px}
  .person-laptop{width:54px;height:30px;left:0;top:68px}
  .split-grid{grid-template-columns:1fr;gap:34px}
  .split-copy{margin:0 auto}
  .split-visual{justify-content:center}
  .logo-row{grid-template-columns:repeat(3,1fr)}
  .cards-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .socials,.mini-brands{justify-content:center}
  .footer-brand,.footer-links{align-items:center}
  .footer-brand .brand{justify-content:center}
}

@media (max-width:768px){
  .container{width:min(100% - 24px,1180px)}
  .menu-toggle{display:block}
  .nav{
    display:none;
    position:absolute;
    top:72px;
    left:12px;right:12px;
    flex-direction:column;
    gap:16px;
    padding:18px;
    background:#fff;
    border-radius:18px;
    border:1px solid var(--border);
    box-shadow:0 18px 40px rgba(31,45,53,.14);
  }
  .nav.show{display:flex}
  .nav a,.nav .nav-btn{width:100%;text-align:center}
  .nav-wrap{height:72px}

  .hero{padding:20px 0 18px}
  .hero-grid{gap:16px}
  .hero-art{height:248px;width:280px;max-width:280px;margin:0 auto 4px}
  .screen-card{left:92px;top:28px;width:165px;transform:rotate(-9deg)}
  .screen-top{height:14px}
  .screen-body{grid-template-columns:38px 1fr;padding:10px;gap:8px}
  .screen-side span{height:12px;margin-bottom:7px}
  .line{height:7px;margin-bottom:7px}
  .chart{height:42px;gap:5px;margin:4px 0 9px}
  .chart i{width:10px;border-radius:5px 5px 3px 3px}
  .code-box{padding:8px;border-radius:9px}
  .code-box span{height:4px;margin-bottom:5px}
  .screen-stand{width:56px;height:36px;margin-bottom:-24px}
  .mini-card.light{left:40px;top:22px;width:42px;height:26px;border-radius:10px}
  .mini-card.dark{left:72px;top:104px;width:68px;height:38px;border-radius:10px}
  .hero-person{left:16px;bottom:4px;width:76px;height:132px}
  .person-head{width:20px;height:20px;left:28px}
  .person-body{width:36px;height:58px;left:20px;top:18px;border-radius:12px 12px 18px 18px}
  .person-leg{width:10px;height:48px;border-radius:10px;bottom:0}
  .person-leg.left{left:20px}
  .person-leg.right{left:42px}
  .person-laptop{width:38px;height:22px;left:0;top:54px;border-radius:6px}
  .hero-copy{text-align:center;padding-left:0}
  .hero-copy h1{max-width:320px;margin:0 auto 14px;font-size:2.25rem;line-height:1.08}
  .hero-copy p{max-width:320px;margin:0 auto 22px;font-size:1rem;line-height:1.7}
  .hero-copy .btn{min-width:118px}
  .hero-dots{margin-top:12px}

  .section-head h2,.split-copy h2,.cta h2{font-size:2rem}
  .logo-row{grid-template-columns:repeat(2,1fr);gap:14px}
  .logo-item{height:80px}
  .cards-grid,.blog-grid,.footer-grid{grid-template-columns:1fr}
  .card-box{padding:24px 18px}
  .phone-card{width:220px;height:320px}
  .tesla-card{width:220px;height:220px}
  .blog-card{padding-top:190px}
  .blog-image{height:206px}
  .blog-content{width:calc(100% - 14px);min-height:132px;padding:20px 16px}
  .footer{padding:52px 0}
  .footer-brand p{max-width:290px}
  .newsletter{width:100%}
}

@media (max-width:520px){
  .container{width:calc(100% - 20px)}
  .brand-text{font-size:1rem}
  .brand-mark{width:24px;height:19px}
  .nav-wrap{height:68px}
  .nav{top:68px;left:10px;right:10px}
  .hero-art{height:236px;width:258px;max-width:258px}
  .screen-card{left:84px;top:30px;width:154px}
  .mini-card.light{left:34px}
  .mini-card.dark{left:62px;top:98px;width:62px}
  .hero-person{left:10px;bottom:3px}
  .hero-copy h1{font-size:2.05rem;max-width:300px}
  .hero-copy p{max-width:300px;font-size:.98rem}
  .section-head h2,.split-copy h2{font-size:1.8rem}
  .cta h2{font-size:2.1rem}
  .btn,.nav-btn{min-height:48px}
  .mini-brands{gap:12px;font-size:.92rem}
  .socials a{width:40px;height:40px}
  .email-box{padding:8px}
  .email-box button{width:46px;height:40px;border-radius:12px}
}


/* motion/flow effects removed for host stability */
html{scroll-behavior:auto !important;}
*,*::before,*::after{animation:none !important;}
.hero-art,.screen-card,.mini-card,.hero-person,.logo-item,.card-box,.blog-card,.blog-content,.btn,.socials a,.nav,.menu-toggle span{transition:none !important;}
.logo-item:hover,.btn-primary:hover,.socials a:hover{transform:none !important;}
.hero,.brands,.community,.feature-section,.testimonial-section,.blog,.cta,.footer,main,section,div{max-width:100%;}
body,main,.hero,.hero-grid,.hero-art,.screen-card,.brands,.community,.feature-section,.testimonial-section,.blog,.cta,.footer{overflow-x:clip;}
@supports not (overflow: clip){body,main,.hero,.hero-grid,.hero-art,.screen-card,.brands,.community,.feature-section,.testimonial-section,.blog,.cta,.footer{overflow-x:hidden;}}
