
:root{
  --ink:#10251d; --ink2:#27483c; --muted:#637a70; --green:#078d50; --green2:#22cf73;
  --mint:#eaf9f0; --mint2:#d9f5e4; --sky:#edf8ff; --gold:#fff1cf; --peach:#fff1e9;
  --white:#fff; --line:rgba(16,37,29,.09); --shadow:0 32px 86px rgba(20,84,55,.13);
  --softshadow:0 14px 38px rgba(24,76,54,.08); --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fbfefc;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
a,summary{outline-offset:4px} a:focus-visible,summary:focus-visible{outline:3px solid #17b668;border-radius:14px}
.container{width:min(var(--max),calc(100% - 36px));margin:auto}
.nav{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,37,29,.06)}
.navin{height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:14px;font-weight:950;font-size:1.5rem;letter-spacing:-.04em}.brand img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(7,141,80,.12))}
.navlinks{display:flex;gap:24px;font-weight:800;color:#31574a;font-size:1rem}.navlinks a:hover{color:var(--green)}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 22px;border-radius:999px;background:linear-gradient(135deg,#078d50,#22cf73);color:#fff;font-weight:950;box-shadow:0 16px 34px rgba(7,141,80,.22);transition:.22s ease}
.cta:hover{transform:translateY(-2px);box-shadow:0 22px 40px rgba(7,141,80,.28)}
.cta.alt{background:#fff;color:#176143;border:1px solid rgba(7,141,80,.14);box-shadow:var(--softshadow)}
.section{position:relative;padding:100px 0;overflow:hidden}
.theme-hero{background:
  radial-gradient(700px 430px at 84% 8%,rgba(34,207,115,.18),transparent 64%),
  radial-gradient(520px 320px at 12% 6%,rgba(255,215,142,.34),transparent 62%),
  linear-gradient(180deg,#fff 0%,#f6fcf8 50%,#eef9f3 100%)}
.theme-mint{background:radial-gradient(520px 280px at 88% 10%,rgba(80,218,145,.12),transparent 68%),linear-gradient(180deg,#f7fdf9,#edf9f2)}
.theme-sky{background:radial-gradient(560px 260px at 8% 10%,rgba(175,224,255,.42),transparent 65%),linear-gradient(180deg,#fbfdff,#eef8ff)}
.theme-warm{background:radial-gradient(520px 260px at 88% 10%,rgba(255,211,129,.28),transparent 66%),linear-gradient(180deg,#fffdf8,#fff4e5)}
.theme-peach{background:radial-gradient(480px 240px at 12% 12%,rgba(255,219,207,.54),transparent 68%),linear-gradient(180deg,#fffdfc,#fff3ee)}
.theme-white{background:#fff}
.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center;min-height:760px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(7,141,80,.11);box-shadow:var(--softshadow);font-size:.8rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#1a7750}
.eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green2);box-shadow:0 0 0 6px rgba(34,207,115,.12)}
.hero h1{font-size:clamp(3.65rem,7.2vw,7rem);line-height:.89;letter-spacing:-.08em;margin:22px 0 20px;max-width:760px}
.hero h1 .accent{display:block;background:linear-gradient(135deg,#0c6b46,#22cf73 70%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(1.08rem,1.8vw,1.34rem);color:var(--muted);max-width:650px;margin:0 0 22px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 14px}
.buyline{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:#365f50;font-weight:750;font-size:.95rem}
.buyline strong{padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#fff7da,#edfbf2);border:1px solid rgba(7,141,80,.13)}
.microfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.microfact{padding:17px 18px;border-radius:23px;background:rgba(255,255,255,.78);border:1px solid var(--line);box-shadow:var(--softshadow)}
.microfact b{display:block;font-size:1.04rem;letter-spacing:-.025em}.microfact span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}

/* Cinematic scene */
.cinema{position:relative;min-height:700px;display:grid;place-items:center;perspective:1400px}
.sun{position:absolute;width:310px;height:310px;border-radius:50%;right:4%;top:1%;background:radial-gradient(circle,#fffbd9 0%,#ffe39c 28%,rgba(255,221,151,.35) 58%,transparent 72%);filter:blur(1px);animation:sunPulse 7s ease-in-out infinite}
.roadscene{position:absolute;inset:4% -8% 0 4%;opacity:.72}
.route{fill:none;stroke:url(#routeGradient);stroke-width:6;stroke-linecap:round;stroke-dasharray:20 20;animation:routeMove 2.2s linear infinite}
.route-glow{fill:none;stroke:rgba(24,188,102,.18);stroke-width:22;stroke-linecap:round;filter:blur(5px)}
.phone-main{position:relative;width:min(580px,78%);z-index:3;filter:drop-shadow(0 44px 45px rgba(27,78,55,.18));transform:rotate(-4deg) translateZ(0);animation:phoneFloat 6s ease-in-out infinite}
.phone-main img{width:100%}
.glass-note{position:absolute;z-index:5;width:230px;padding:18px 19px;border-radius:24px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.78);box-shadow:var(--softshadow)}
.glass-note strong{display:block;font-size:1.12rem;letter-spacing:-.03em}.glass-note span{display:block;color:var(--muted);font-size:.9rem;margin-top:5px}
.note-a{left:1%;top:22%;animation:noteFloat 5.5s ease-in-out infinite}.note-b{right:0;bottom:16%;animation:noteFloat 6.5s ease-in-out infinite reverse}
.light-streak{position:absolute;width:430px;height:50px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);filter:blur(14px);opacity:.42;transform:rotate(-18deg);animation:streak 7s ease-in-out infinite}
.streak1{right:-10%;top:33%}.streak2{left:-5%;bottom:20%;animation-delay:-3s}

/* Sections */
.sec-head{max-width:820px;margin-bottom:38px}.kicker{font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#19764f;margin-bottom:13px}
.sec-head h2{font-size:clamp(2.35rem,5vw,4.9rem);line-height:.97;letter-spacing:-.06em;margin:0 0 15px}.sec-head p{font-size:1.1rem;color:var(--muted);margin:0}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:27px;border-radius:28px;background:rgba(255,255,255,.84);border:1px solid var(--line);box-shadow:var(--softshadow)}
.ico{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#e9fbf0,#dcf7e7);font-size:1.35rem}
.card h3{font-size:1.35rem;letter-spacing:-.03em;margin:18px 0 8px}.card p{margin:0;color:var(--muted)}

.device-stage{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:24px;align-items:center}
.device-card{position:relative;text-align:center}
.device-card img{margin:auto;filter:drop-shadow(0 28px 35px rgba(24,68,48,.15))}
.device-card.phone img{width:min(340px,100%)}.device-card.tablet img{width:100%}
.device-card.left{transform:rotate(-4deg)}.device-card.right{transform:rotate(4deg)}
.device-copy{margin-top:15px}.device-copy b{display:block;font-size:1.14rem;letter-spacing:-.025em}.device-copy span{display:block;color:var(--muted);font-size:.92rem;margin-top:4px}
.device-card::after{content:"";position:absolute;inset:18% 18% -5%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(34,207,115,.17),transparent 68%);filter:blur(18px)}

.story{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:center}
.calc{padding:30px;border-radius:32px;background:rgba(255,255,255,.86);border:1px solid var(--line);box-shadow:var(--shadow)}
.calc-row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.calc-row span{color:var(--muted)}.calc-row strong{font-size:1.02rem}
.net{margin-top:18px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#eafaf0,#fff4dd);border:1px solid rgba(7,141,80,.11)}
.net small{display:block;color:#426b5c}.net strong{display:block;font-size:2.5rem;letter-spacing:-.055em;color:#087d49;margin-top:4px}.net em{display:block;color:#5e746b;font-style:normal;font-size:.88rem;margin-top:6px}

.route-story{position:relative;margin-top:32px;padding:34px;border-radius:34px;background:rgba(255,255,255,.72);border:1px solid var(--line);box-shadow:var(--softshadow)}
.route-story svg{width:100%;height:210px}.route-story .track{fill:none;stroke:#cfe9da;stroke-width:14;stroke-linecap:round}.route-story .track2{fill:none;stroke:#20b969;stroke-width:4;stroke-dasharray:12 12;animation:routeMove 2.3s linear infinite}
.route-point{fill:#fff;stroke:#0c9054;stroke-width:5}.car{fill:#0b8d52;filter:drop-shadow(0 7px 8px rgba(7,141,80,.25))}
.route-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.route-label{padding:16px;border-radius:20px;background:#fff;border:1px solid var(--line)}.route-label b{display:block}.route-label span{display:block;color:var(--muted);font-size:.88rem;margin-top:4px}

.pricepanel{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:40px;border-radius:36px;background:linear-gradient(135deg,#fff 0%,#f4fff8 46%,#fff5de 100%);border:1px solid var(--line);box-shadow:var(--shadow)}
.pricepill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff0c9;color:#916000;font-weight:900;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.pricepanel h2{font-size:clamp(2.25rem,4.8vw,4.6rem);line-height:.96;letter-spacing:-.06em;margin:12px 0}.pricepanel p{color:var(--muted);font-size:1.08rem;max-width:690px}.pricebig{font-size:clamp(4.2rem,9vw,7.7rem);font-weight:950;line-height:.85;letter-spacing:-.075em;color:#0a8d52}

.trustgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.faq{display:grid;gap:12px}details{padding:19px 21px;border-radius:22px;background:rgba(255,255,255,.86);border:1px solid var(--line);box-shadow:var(--softshadow)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:900;letter-spacing:-.02em}summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--green);font-size:1.4rem}details[open] summary::after{content:"−"}details p{margin:12px 0 2px;color:var(--muted)}

.emotion{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.emotion h2{font-size:clamp(2.6rem,5.7vw,5.6rem);line-height:.92;letter-spacing:-.07em;margin:0}
.signs{display:grid;gap:12px}.sign{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#0a8d52,#23c973);color:#fff;font-weight:900;box-shadow:0 16px 36px rgba(7,141,80,.18)}.sign span{opacity:.82}

.linkgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.linkcard{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--softshadow)}.linkcard b{display:flex;justify-content:space-between;gap:8px}.linkcard b::after{content:"→";color:var(--green)}.linkcard span{display:block;color:var(--muted);font-size:.9rem;margin-top:6px}
footer{padding:40px 0 110px;background:#fff;border-top:1px solid var(--line);color:var(--muted)}.footerin{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footerlinks{display:flex;gap:18px;flex-wrap:wrap}.mobilebar{display:none}
.subhero{padding:84px 0 44px;background:linear-gradient(180deg,#fff,#f1fbf5)}.subhero h1{font-size:clamp(2.8rem,6.2vw,5.5rem);line-height:.93;letter-spacing:-.06em;margin:18px 0 10px}.prose{max-width:860px}.prose h2{font-size:2.35rem;line-height:1.02;letter-spacing:-.04em;margin-top:42px}.prose p,.prose li{color:#4b685d;font-size:1.05rem}.prose a{color:#087d49;text-decoration:underline}

@keyframes routeMove{to{stroke-dashoffset:-40}}
@keyframes phoneFloat{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2.5deg) translateY(-14px)}}
@keyframes noteFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes sunPulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.07);opacity:1}}
@keyframes streak{0%,100%{transform:translateX(-80px) rotate(-18deg);opacity:.1}50%{transform:translateX(90px) rotate(-18deg);opacity:.45}}

@media(max-width:1080px){
  .hero-grid,.story,.emotion{grid-template-columns:1fr}.device-stage{grid-template-columns:1fr 1fr}.device-card.tablet{grid-column:1/-1;grid-row:1}.cards3,.trustgrid{grid-template-columns:1fr 1fr}.linkgrid,.route-labels{grid-template-columns:1fr 1fr}.pricepanel{grid-template-columns:1fr}.cinema{min-height:640px}
}
@media(max-width:720px){
  .container{width:min(var(--max),calc(100% - 22px))}.navin{height:78px}.brand{font-size:1.22rem;gap:10px}.brand img{width:54px;height:54px}.navlinks{display:none}.nav .cta{display:none}.section{padding:76px 0}
  .hero-grid{min-height:auto;gap:28px}.hero h1{font-size:3.45rem}.microfacts,.cards3,.trustgrid,.linkgrid,.route-labels,.device-stage{grid-template-columns:1fr}
  .device-card.tablet{grid-column:auto}.device-card.left,.device-card.right{transform:none}.cinema{min-height:560px}.phone-main{width:82%}.glass-note{position:static;width:auto;margin:10px 0}.roadscene{opacity:.45}
  .pricepanel{padding:28px}.route-story{padding:22px}.mobilebar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:95}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.phone-main,.glass-note,.sun,.route,.route-story .track2,.light-streak{animation:none!important}
}

.device-stage.two{grid-template-columns:.72fr 1.28fr;gap:34px}
.device-stage.two .device-card.phone img{width:min(390px,100%)}
.device-stage.two .device-card.tablet img{width:min(820px,100%)}
@media(max-width:1080px){.device-stage.two{grid-template-columns:1fr}.device-stage.two .device-card.tablet{grid-column:auto;grid-row:auto}}

/* Testimonials */
.testimonial-wrap{
  padding:30px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(235,251,241,.95));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.testimonial-toolbar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  margin-bottom:18px;
}
.carousel-btn{
  width:52px;
  height:52px;
  border:none;
  border-radius:18px;
  background:linear-gradient(135deg,#078d50,#22cf73);
  color:#fff;
  font-size:1.45rem;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 14px 28px rgba(7,141,80,.22);
  transition:transform .2s ease, box-shadow .2s ease;
}
.carousel-btn:hover{transform:translateY(-2px);box-shadow:0 20px 34px rgba(7,141,80,.26)}
.carousel-btn:focus-visible{outline:3px solid #0fbf6b}
.testimonial-status{
  min-width:90px;
  height:52px;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
  color:#355e50;
  font-weight:900;
  box-shadow:var(--softshadow);
}
.testimonial-divider{opacity:.5}
.testimonial-viewport{
  overflow:hidden;
  border-radius:26px;
}
.testimonial-track{
  display:flex;
  gap:18px;
  will-change:transform;
  transition:transform .62s cubic-bezier(.2,.75,.2,1);
}
.testimonial-card{
  min-width:calc(50% - 9px);
  padding:30px;
  border-radius:28px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(16,37,29,.08);
  box-shadow:var(--softshadow);
  position:relative;
}
.testimonial-card::before{
  content:"“";
  position:absolute;
  top:16px;
  right:22px;
  font-size:4.4rem;
  line-height:1;
  color:rgba(34,207,115,.17);
  font-weight:900;
}
.testimonial-quote{
  margin:0;
  font-size:1.02rem;
  color:#314d43;
  line-height:1.72;
  padding-right:34px;
}
.testimonial-author{
  margin:20px 0 0;
  font-weight:900;
  color:#123328;
  letter-spacing:-.01em;
}
@media(max-width:900px){
  .testimonial-card{min-width:100%}
  .testimonial-wrap{padding:22px}
}
