:root{
  --ink:#111318;
  --muted:#626873;
  --paper:#f5f7f3;
  --wash:#ecf6ef;
  --lime:#dfff22;
  --aqua:#d8f1ef;
  --orange:#ff5733;
  --soft:#ffffff;
  --line:rgba(17,19,24,.09);
  --shadow:0 24px 80px rgba(15,23,42,.12);
  --radius:28px;
  --max:1130px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 86% 5%, rgba(223,255,34,.42), transparent 30rem),
    linear-gradient(180deg,#eef7f2 0%,#f7f7f1 38%,#f4f5ef 100%);
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(var(--max), calc(100% - 40px));margin:0 auto}
.section-pad{padding:96px 0 70px}
.section-pad-sm{padding:58px 0}
.site-header{
  position:sticky;top:0;z-index:20;
  width:min(1240px, calc(100% - 28px));
  margin:14px auto 0;
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(246,248,242,.72);
  backdrop-filter:blur(18px);
}
.brand{display:flex;gap:10px;align-items:center;font-weight:900;letter-spacing:-.03em;font-size:15px}
.brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--orange);color:#fff;font-size:12px;font-weight:900}
.nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:800}
.nav a{opacity:.78}.nav a:hover{opacity:1}
.nav-cta{padding:13px 19px;background:#090b0f;color:#fff;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.16);opacity:1!important}
.menu-button{display:none;border:0;background:#111;color:#fff;border-radius:999px;padding:10px 14px;font-weight:800}
.hero-grid{display:grid;grid-template-columns:minmax(0, .88fr) minmax(440px, 1.22fr);gap:68px;align-items:center}
.eyebrow,.pill{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:999px;background:#fff;font-size:12px;font-weight:900;letter-spacing:.02em;color:#333;box-shadow:0 10px 30px rgba(20,30,40,.05)}
.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--orange)}
.pill{margin:0 0 18px;color:#516052;box-shadow:none;border:1px solid var(--line)}
.pill.small{font-size:11px;padding:7px 11px;margin-bottom:14px}.pill.invert{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.22);color:#fff}
h1,h2,h3,p{margin-top:0}
h1,h2{font-weight:950;letter-spacing:-.045em;line-height:.92;text-wrap:balance}
h1{font-size:clamp(2.4rem,5.8vw,5.2rem);max-width:680px;margin:22px 0 22px}
h2{font-size:clamp(2rem,4.4vw,4rem);margin-bottom:18px}
h3{letter-spacing:-.045em;line-height:1.02;font-size:1.35rem;margin-bottom:12px;font-weight:900}.lead{max-width:530px;color:var(--muted);font-size:1.05rem;line-height:1.65;margin-bottom:26px}.section-text{color:#4f5862;max-width:520px;font-size:1rem;line-height:1.75}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 22px;font-size:13px;font-weight:950;letter-spacing:-.01em;transition:transform .2s ease, box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--orange);color:#fff;box-shadow:0 16px 35px rgba(255,87,51,.24)}.btn.secondary{background:#fff;color:#111;box-shadow:0 10px 35px rgba(20,30,40,.08)}.btn.light{background:#fff;color:var(--orange);box-shadow:0 16px 35px rgba(0,0,0,.12)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:420px;margin-top:28px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 16px;box-shadow:0 14px 34px rgba(20,30,40,.06)}.stat-card strong{display:block;font-size:1.34rem;letter-spacing:-.05em;line-height:1}.stat-card span{display:block;margin-top:6px;color:#61666c;font-size:12px;font-weight:800;line-height:1.2}.hero-visual{position:relative}.image-shell{position:relative;border-radius:34px;padding:18px;background:rgba(255,255,255,.42);box-shadow:var(--shadow)}.image-shell.glow{background:linear-gradient(135deg,rgba(189,237,231,.65),rgba(223,255,34,.72));}.image-shell img{border-radius:24px;width:100%;height:460px;object-fit:cover}.image-note{position:absolute;z-index:2;background:#fff;border-radius:13px;padding:13px 16px;font-size:11px;font-weight:800;color:#5a626c;box-shadow:0 18px 40px rgba(20,30,40,.14);line-height:1.3}.image-note strong{display:block;color:#12151a;font-size:12px;letter-spacing:-.02em;margin-top:4px}.note-top{top:34px;right:32px}.note-bottom{left:34px;bottom:26px;background:var(--lime)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.align-end{align-items:end}.intro h2{max-width:560px}.segment-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.segment-row span{display:flex;align-items:center;justify-content:center;height:48px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line);font-size:13px;font-weight:900}.segment-row .active{background:var(--lime);border-color:transparent}.section-heading{max-width:770px;margin-bottom:28px}.section-heading.narrow{max-width:690px}.path-list{display:grid;gap:10px;margin:6px 0 44px}.path-row{display:grid;grid-template-columns:150px 1fr 1fr 34px;gap:18px;align-items:center;min-height:54px;padding:8px 8px 8px 22px;background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:999px;box-shadow:0 14px 40px rgba(20,30,40,.04)}.path-row span{font-size:12px;color:#6d747d;font-weight:900}.path-row strong{font-size:15px}.path-row em{font-style:normal;font-size:12px;color:#5f6670}.path-row b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--lime);font-size:18px}.feature-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:16px}.feature-card{min-height:215px;padding:25px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 44px rgba(20,30,40,.06);overflow:hidden}.feature-card span{display:inline-flex;margin-bottom:64px;color:#00918f;background:#e2f8f5;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950}.feature-card p{color:#606873;font-size:.93rem;line-height:1.6;margin-bottom:0}.image-card{position:relative;padding:0;min-height:250px;display:flex;align-items:flex-end}.image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.78));z-index:1}.image-card div{position:relative;z-index:2;padding:24px;color:#fff}.image-card p{color:rgba(255,255,255,.78);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.image-card h3{font-size:2rem;max-width:340px}.wide-image-card{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.wide-image-card img{width:100%;height:430px;object-fit:cover}.slider-dot{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:#fff;color:#111;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.15)}.slider-dot.left{left:22px}.slider-dot.right{right:22px}.buyer-grid{display:grid;grid-template-columns:1.2fr .9fr .75fr;gap:16px}.buyer-card{border-radius:24px;background:#fff;padding:32px;border:1px solid var(--line);box-shadow:0 18px 44px rgba(20,30,40,.06)}.buyer-card.emphasis h2{font-size:clamp(2rem, 4vw, 3.7rem);max-width:430px}.buyer-card p,.buyer-card li{color:#5f6770;line-height:1.65}.buyer-card ul{padding-left:18px;margin:0}.buyer-card.accent{background:var(--aqua)}.tag-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.tag-list span{padding:9px 12px;border-radius:999px;background:#fff;font-size:12px;font-weight:900}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}.photo-stack{display:grid;grid-template-columns:1.65fr .85fr;grid-template-rows:1fr auto;gap:12px}.photo-main{grid-row:1/3;width:100%;height:480px;object-fit:cover;border-radius:24px}.photo-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-mini-grid img{height:115px;width:100%;object-fit:cover;border-radius:16px}.photo-mini-grid img:first-child{grid-column:1/3}.dark-note{background:#090d12;color:#fff;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:10px}.dark-note span{color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.55}.about-copy{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 18px 44px rgba(20,30,40,.05)}.about-copy h3{font-size:clamp(2rem,3vw,3.15rem);max-width:500px}.about-copy p{color:#5e6670;line-height:1.7}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}.mini-cards div{background:#f3f5ef;border-radius:16px;padding:16px}.mini-cards strong{display:block;font-size:13px}.mini-cards span{display:block;color:#65707a;font-size:12px;line-height:1.45;margin-top:6px}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cta-card{border-radius:28px;padding:36px;min-height:300px}.cta-card.orange{background:var(--orange);color:#fff}.cta-card.pale{background:rgba(255,255,255,.72);border:1px solid var(--line);box-shadow:0 18px 44px rgba(20,30,40,.05)}.cta-card h2{font-size:clamp(2.2rem,4.5vw,4rem)}.cta-card h3{font-size:1.55rem}.cta-card p{max-width:460px;color:rgba(255,255,255,.82);line-height:1.65}.cta-card ul{margin:0 0 28px;padding-left:18px;color:#4f5862;line-height:1.75}.site-footer{padding:34px 0 44px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;font-size:12px;font-weight:800;color:#3d4650}.footer-grid span:nth-child(2){text-align:center}.footer-grid a{text-align:right}
@media (max-width: 980px){
  .hero-grid,.two-col,.about-grid,.cta-grid{grid-template-columns:1fr;gap:34px}.hero-grid{padding-top:15px}.feature-grid{grid-template-columns:1fr 1fr}.buyer-grid{grid-template-columns:1fr}.path-row{grid-template-columns:1fr;gap:5px;border-radius:22px;padding:18px}.path-row b{display:none}.photo-stack{grid-template-columns:1fr}.photo-main{grid-row:auto;height:360px}.nav{display:none}.menu-button{display:inline-flex}.segment-row{grid-template-columns:1fr 1fr}.wide-image-card img{height:320px}.image-shell img{height:420px}}
@media (max-width: 620px){
  .container{width:min(100% - 24px, var(--max))}.section-pad{padding:54px 0 42px}.section-pad-sm{padding:38px 0}h1{font-size:clamp(3.05rem,16vw,4.6rem)}h2{font-size:clamp(2rem,10vw,3rem)}.lead{font-size:.98rem}.stats-row,.feature-grid,.segment-row,.mini-cards{grid-template-columns:1fr}.hero-grid{gap:26px}.image-shell{padding:10px;border-radius:22px}.image-shell img{height:330px;border-radius:16px}.image-note{position:static;margin-top:8px}.note-bottom{background:var(--lime)}.feature-card{min-height:auto}.feature-card span{margin-bottom:30px}.wide-image-card img{height:240px}.photo-main{height:300px}.cta-card{padding:26px}.footer-grid{grid-template-columns:1fr;text-align:left}.footer-grid span:nth-child(2),.footer-grid a{text-align:left}}
