html{scroll-behavior:smooth;}
body{margin:0;font-family:'Red Hat Display',system-ui,sans-serif;color:#1a202c;background:#fff;-webkit-font-smoothing:antialiased;}



.wrap{max-width:1140px;margin:0 auto;padding:0 48px;}
@media(max-width:768px){.wrap{padding:0 24px;}}

.btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:15px;font-weight:600;padding:14px 28px;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em;}
.btn--primary{background:var(--teal);color:#fff;box-shadow:0 4px 14px rgba(1,182,177,.35);}
.btn--primary:hover{background:var(--teal-dark);box-shadow:0 6px 20px rgba(1,182,177,.45);transform:translateY(-1px);}
.btn--white{background:#fff;color:var(--teal);box-shadow:0 4px 18px rgba(0,0,0,.16);font-size:15px;padding:15px 30px;}
.btn--white:hover{background:#f0fafa;transform:translateY(-1px);box-shadow:0 6px 28px rgba(0,0,0,.2);}
.btn--outline-white{background:transparent;color:rgba(255,255,255,.88);border:1.5px solid rgba(255,255,255,.38);font-size:15px;padding:15px 30px;}
.btn--outline-white:hover{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.1);}

.tag{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 13px;border-radius:100px;}
.tag--teal{background:var(--teal-light);color:var(--teal);border:1px solid var(--teal-mid);}
.tag--purple{background:#eeedfe;color:#3c3489;border:1px solid #c8c5f8;}
.tag--blue{background:#eff6ff;color:#1a4fd6;border:1px solid #c8d8ff;}
.tag--orange{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;}

.card-link{color:var(--teal);text-decoration:none;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em;transition:gap .2s;}
.card-link:hover{gap:10px;}
.card-link::after{content:' →';}

/* NAV */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);}
.nav__inner{max-width:1140px;margin:0 auto;padding:0 48px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:32px;}
.nav__logo{display:inline-flex;align-items:center;text-decoration:none;line-height:1;}
.nav__logo svg{height:28px;width:auto;display:block;}
.nav__links{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0;}
.nav__links a{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;transition:color .2s;}
.nav__links a:hover{color:var(--text);}
.nav__links a.active{color:var(--teal);font-weight:600;}
@media(max-width:900px){.nav__links{display:none;}.nav__inner{padding:0 24px;}}

/* HERO */
.hero{background:linear-gradient(135deg,#013d3b 0%,#01b6b1 100%);position:relative;overflow:hidden;}
.hero__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 60% at 5% 100%,rgba(0,0,0,.22) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 95% 0%,rgba(255,255,255,.08) 0%,transparent 55%);}
.hero__grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:30px 30px;}
.hero__inner{max-width:1140px;margin:0 auto;padding:108px 48px 100px;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,560px) 1fr;align-items:center;gap:60px;}
@media(max-width:960px){.hero__inner{grid-template-columns:1fr;}}
@media(max-width:768px){.hero__inner{padding:88px 24px 72px;}}

.hero__tag{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:30px;}
.hero__tag-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.9);flex-shrink:0;}
.hero__title{font-size:clamp(44px,6vw,72px);font-weight:800;line-height:1.05;letter-spacing:-.045em;color:#fff;margin:0 0 28px;}
.hero__sub{font-size:clamp(15px,1.65vw,18px);line-height:1.76;color:rgba(255,255,255,.78);max-width:520px;margin:0 0 48px;}
.hero__cta-row{display:flex;gap:12px;flex-wrap:wrap;}

.hero__terminal{background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);overflow:hidden;backdrop-filter:blur(8px);box-shadow:0 24px 64px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.3);}
.terminal__titlebar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2);}
.terminal__dot{width:12px;height:12px;border-radius:50%;}
.terminal__dot:nth-child(1){background:#ff5f57;}
.terminal__dot:nth-child(2){background:#febc2e;}
.terminal__dot:nth-child(3){background:#28c840;}
.terminal__label{font-size:12px;color:rgba(255,255,255,.35);letter-spacing:.06em;font-weight:500;margin-left:auto;}
.terminal__body{padding:20px 22px;font-family:'SF Mono','Fira Code','Cascadia Code',monospace;font-size:13px;line-height:1.8;color:rgba(255,255,255,.72);}
.terminal__line{display:block;white-space:pre;}
.t-comment{color:rgba(255,255,255,.3);}
.t-prompt{color:rgba(255,255,255,.5);}
.t-cmd{color:#9de4e2;}
.t-pkg{color:#a5d6a7;}
.t-ok{color:#28c840;font-weight:700;}
.t-val{color:#f8c8a0;}
.t-str{color:#ce93d8;}
.terminal__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(1,182,177,.2);border:1px solid rgba(1,182,177,.3);border-radius:6px;padding:6px 14px;margin-top:16px;}
.terminal__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 6px var(--teal);}
.terminal__badge-text{font-size:12px;color:rgba(255,255,255,.8);font-weight:600;}
@media(max-width:960px){.hero__terminal{display:none;}}

/* S2 — PRIMARY TOOLS */
.s2{padding:var(--pad) 0;background:var(--surface);}
.s2__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:960px){.s2__grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.s2__grid{grid-template-columns:1fr;}}

.s2__card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;box-shadow:var(--sh-sm);}
.s2__card:hover{box-shadow:var(--sh-lg);transform:translateY(-3px);}
.s2__card-icon{width:44px;height:44px;border-radius:12px;background:var(--teal-light);display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex-shrink:0;}
.s2__card-icon svg{width:22px;height:22px;stroke:var(--teal);stroke-width:1.75;fill:none;}
.s2__card h3{font-size:20px;font-weight:700;color:var(--navy);margin:0 0 10px;line-height:1.25;letter-spacing:-.015em;}
.s2__card p{font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 20px;flex:1;}
.s2__card .card-link{margin-top:auto;}

/* S3 — PLATFORM FEATURES */
.s3{background:#fff;padding:var(--pad) 0;border-top:1px solid var(--border);}
.s3__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media(max-width:1000px){.s3__grid{grid-template-columns:1fr 1fr;}}
@media(max-width:540px){.s3__grid{grid-template-columns:1fr;}}

.s3__card{background:var(--teal-light);border:1px solid var(--teal-mid);border-radius:var(--r-md);padding:28px 24px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;box-shadow:var(--sh-sm);}
.s3__card:hover{box-shadow:var(--sh-md);transform:translateY(-2px);}
.s3__card-icon{width:36px;height:36px;border-radius:10px;background:rgba(1,182,177,.2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0;}
.s3__card-icon svg{width:18px;height:18px;stroke:var(--teal-dark);stroke-width:2;fill:none;}
.s3__card h4{font-size:16px;font-weight:700;color:var(--navy);margin:0 0 8px;line-height:1.25;letter-spacing:-.01em;}
.s3__card p{font-size:13px;color:var(--muted);margin:0;line-height:1.55;}

/* FOOTER */
footer{background:var(--surface);border-top:1px solid var(--border);padding:36px 48px;display:flex;justify-content:space-between;align-items:center;}
.footer-logo{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;}
.footer-copy{font-size:12px;color:var(--muted);}
@media(max-width:768px){footer{padding:24px;flex-direction:column;gap:12px;text-align:center;}}