:root {
  --ink: #0A2118;
  --forest: #1F6B4D;
  --forest-deep: #123B2B;
  --leaf: #3FA66B;
  --mint: #E2F5EA;
  --mint-strong: #BDE8D2;
  --cream: #FBF8F0;
  --sand: #F2EBDD;
  --saffron: #EAA13A;
  --aqua: #42A8A0;
  --coral: #D86C5E;
  --white: #fff;
  --slate: #42564D;
  --muted: #6C7D75;
  --line: rgba(10, 33, 24, .12);
  --container: 1180px;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-xl: 38px;
  --shadow-soft: 0 20px 65px rgba(10, 33, 24, .10);
  --shadow-lift: 0 32px 90px rgba(10, 33, 24, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Manrope', Inter, system-ui, sans-serif; background: var(--cream); color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--mint-strong); color: var(--ink); }

.skip-link { position: fixed; left: 14px; top: -80px; z-index: 1000; background: var(--ink); color: white; padding: 10px 14px; border-radius: 8px; transition: top .2s; }
.skip-link:focus { top: 14px; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 104px 0; position: relative; }
.section-tight { padding: 72px 0; }
.eyebrow { margin: 0 0 14px; display: inline-flex; align-items: center; gap: 9px; color: var(--forest); text-transform: uppercase; letter-spacing: .14em; font-size: .75rem; font-weight: 800; }
.eyebrow::before { content: ''; width: 26px; height: 2px; border-radius: 2px; background: var(--saffron); }
.section-title { margin: 0; font-size: clamp(2.2rem, 5vw, 4.35rem); line-height: 1.02; letter-spacing: -.055em; max-width: 920px; }
.section-title .accent { color: var(--forest); }
.section-intro { max-width: 710px; margin: 24px 0 0; font-size: clamp(1rem, 1.4vw, 1.15rem); color: var(--slate); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; transition: background .25s, box-shadow .25s, transform .25s; }
.site-header.scrolled { background: rgba(251, 248, 240, .9); backdrop-filter: blur(18px); box-shadow: 0 1px 0 rgba(10,33,24,.08); }
.nav-wrap { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.logo { display: inline-flex; align-items: center; width: 192px; text-decoration: none; }
.nav-links { display: flex; align-items: center; gap: 31px; }
.nav-links a { text-decoration: none; font-size: .9rem; font-weight: 700; color: rgba(10,33,24,.76); transition: color .2s; }
.nav-links a:hover { color: var(--forest); }
.nav-cta { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border-radius: 999px; background: var(--ink); color: white !important; }
.nav-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); background: rgba(255,255,255,.75); border-radius: 14px; align-items: center; justify-content: center; color: var(--ink); }
.nav-toggle svg { width: 22px; }

.hero { position: relative; min-height: 900px; display: grid; align-items: center; padding: 150px 0 82px; overflow: hidden; }
.hero::before { content: ''; position: absolute; width: 740px; height: 740px; border-radius: 50%; right: -260px; top: -280px; background: radial-gradient(circle at center, rgba(66,168,160,.18), rgba(66,168,160,0) 70%); pointer-events: none; }
.hero::after { content: ''; position: absolute; inset: auto 0 0; height: 210px; background: linear-gradient(to bottom, rgba(251,248,240,0), var(--cream)); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr); align-items: center; gap: 45px; }
.hero-copy { padding: 36px 0 80px; }
.hero-badge { display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px; border: 1px solid rgba(31,107,77,.16); background: rgba(226,245,234,.72); border-radius: 999px; color: var(--forest); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-badge::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--leaf); box-shadow: 0 0 0 5px rgba(63,166,107,.14); }
.hero h1 { margin: 26px 0 22px; max-width: 690px; font-size: clamp(3.35rem, 6.3vw, 6.3rem); line-height: .92; letter-spacing: -.075em; }
.hero h1 .hero-accent { color: var(--forest); }
.hero-lead { max-width: 650px; color: var(--slate); font-size: clamp(1.05rem, 1.6vw, 1.24rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 24px; border: 0; border-radius: 999px; font-weight: 800; text-decoration: none; transition: transform .2s, box-shadow .2s, background .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--forest); color: white; box-shadow: 0 14px 28px rgba(31,107,77,.22); }
.btn-primary:hover { background: var(--ink); box-shadow: 0 18px 36px rgba(10,33,24,.22); }
.btn-secondary { background: rgba(255,255,255,.72); color: var(--ink); border: 1px solid var(--line); }
.btn-secondary:hover { background: white; }
.btn svg { width: 18px; height: 18px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); }
.hero-proof span { display: inline-flex; align-items: center; gap: 9px; color: var(--slate); font-size: .84rem; font-weight: 700; }
.hero-proof span::before { content: '✓'; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: var(--mint); color: var(--forest); font-size: .7rem; font-weight: 900; }
.hero-visual { position: relative; align-self: center; }
.hero-visual::before { content: ''; position: absolute; inset: 10% 6% -2% 4%; background: rgba(31,107,77,.15); filter: blur(45px); border-radius: 44%; transform: rotate(-4deg); }
.hero-visual img { position: relative; width: 100%; filter: drop-shadow(0 30px 45px rgba(10,33,24,.17)); }
.float-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 12px 15px; border-radius: 17px; background: rgba(255,255,255,.9); backdrop-filter: blur(12px); box-shadow: var(--shadow-soft); font-size: .77rem; font-weight: 800; color: var(--ink); }
.float-chip svg { width: 18px; color: var(--forest); }
.float-chip.one { left: 3%; top: 20%; animation: float 4.8s ease-in-out infinite; }
.float-chip.two { right: 2%; bottom: 10%; animation: float 5.4s .7s ease-in-out infinite; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.context-strip { position: relative; z-index: 4; margin-top: -58px; }
.context-card { display: grid; grid-template-columns: 1.2fr repeat(3,.6fr); gap: 1px; background: rgba(255,255,255,.55); border: 1px solid var(--line); border-radius: 28px; overflow: hidden; box-shadow: var(--shadow-soft); }
.context-copy, .context-stat { background: rgba(255,255,255,.85); padding: 27px 28px; }
.context-copy strong { display: block; margin-bottom: 4px; font-size: 1rem; }
.context-copy span { color: var(--muted); font-size: .9rem; }
.context-stat strong { display: block; font-size: 1.35rem; color: var(--forest); }
.context-stat span { color: var(--muted); font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }

.problem-grid { margin-top: 52px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.problem-card { position: relative; min-height: 310px; padding: 31px; border-radius: var(--radius-lg); background: white; border: 1px solid var(--line); overflow: hidden; transition: transform .25s, box-shadow .25s; }
.problem-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-soft); }
.problem-card::after { content: ''; position: absolute; width: 130px; height: 130px; border-radius: 50%; right: -50px; bottom: -55px; background: var(--mint); opacity: .8; }
.icon-wrap { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 17px; background: var(--mint); color: var(--forest); }
.icon-wrap svg { width: 25px; height: 25px; }
.problem-card:nth-child(2) .icon-wrap { background: var(--sky, #DFF4F2); color: #297A76; }
.problem-card:nth-child(3) .icon-wrap { background: #FFF1DD; color: #A86A14; }
.problem-card h3 { margin: 28px 0 12px; font-size: 1.45rem; letter-spacing: -.03em; }
.problem-card p { margin: 0; color: var(--slate); font-size: .94rem; }

.architecture { background: var(--ink); color: white; overflow: hidden; }
.architecture::before { content: ''; position: absolute; inset: 0; background: url('assets/hero-ambient-grid.svg') center/cover no-repeat; opacity: .68; }
.architecture .container { position: relative; z-index: 1; }
.architecture .eyebrow { color: var(--mint-strong); }
.architecture .section-title .accent { color: var(--mint-strong); }
.architecture .section-intro { color: rgba(226,245,234,.72); }
.arch-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; position: relative; }
.arch-grid::before { content: ''; position: absolute; top: 66px; left: 16%; right: 16%; border-top: 2px dashed rgba(189,232,210,.32); }
.arch-card { position: relative; z-index: 1; padding: 31px; min-height: 290px; border-radius: 26px; border: 1px solid rgba(189,232,210,.17); background: rgba(19,62,47,.76); backdrop-filter: blur(8px); }
.arch-number { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--saffron); color: var(--ink); font-size: .95rem; font-weight: 900; box-shadow: 0 0 0 10px rgba(234,161,58,.08); }
.arch-card h3 { margin: 30px 0 12px; font-size: 1.45rem; }
.arch-card p { color: rgba(226,245,234,.72); font-size: .93rem; margin: 0; }
.arch-list { margin: 20px 0 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.arch-list li { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.88); font-size: .83rem; font-weight: 700; }
.arch-list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--leaf); }

.dashboard-section { background: linear-gradient(180deg, var(--cream), #EDF7F1); }
.dashboard-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 65px; align-items: center; }
.feature-list { margin-top: 34px; display: grid; gap: 11px; }
.feature-row { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--line); }
.feature-row:last-child { border-bottom: 0; }
.feature-row .mini-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: white; color: var(--forest); box-shadow: 0 8px 22px rgba(10,33,24,.07); }
.feature-row svg { width: 21px; }
.feature-row strong { display: block; font-size: .97rem; margin-bottom: 2px; }
.feature-row span { color: var(--muted); font-size: .86rem; }
.dashboard-frame { position: relative; }
.dashboard-frame img { border-radius: 28px; box-shadow: var(--shadow-lift); border: 1px solid rgba(10,33,24,.08); }
.dashboard-frame::after { content: ''; position: absolute; inset: auto 10% -35px; height: 45px; background: rgba(31,107,77,.15); filter: blur(26px); border-radius: 50%; }

.ai-section { background: white; }
.ai-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.ai-card { display: grid; grid-template-columns: 64px 1fr; gap: 20px; padding: 29px; border-radius: 25px; background: var(--cream); border: 1px solid rgba(10,33,24,.08); transition: background .25s, transform .25s; }
.ai-card:hover { background: var(--mint); transform: translateY(-4px); }
.ai-card h3 { margin: 2px 0 8px; font-size: 1.22rem; }
.ai-card p { margin: 0; color: var(--slate); font-size: .9rem; }
.ai-card .icon-wrap { width: 56px; height: 56px; }
.ai-note { margin-top: 22px; padding: 18px 22px; border-radius: 18px; background: #FFF8EC; border-left: 4px solid var(--saffron); color: #75501D; font-size: .88rem; }

.modules-section { overflow: hidden; }
.modules-grid { margin-top: 55px; display: grid; grid-template-columns: repeat(3,1fr); gap: 19px; }
.module-card { position: relative; display: flex; flex-direction: column; min-height: 440px; padding: 30px; border-radius: 30px; overflow: hidden; color: white; background: var(--forest-deep); }
.module-card:nth-child(2) { background: #143C38; }
.module-card:nth-child(3) { background: #3F4E2A; }
.module-card::before { content: ''; position: absolute; width: 260px; height: 260px; border-radius: 50%; right: -100px; top: -110px; background: rgba(255,255,255,.08); }
.module-kicker { position: relative; z-index: 1; color: var(--mint-strong); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.module-card h3 { position: relative; z-index: 1; margin: 14px 0 12px; font-size: 2rem; line-height: 1.03; letter-spacing: -.04em; }
.module-card p { position: relative; z-index: 1; color: rgba(255,255,255,.73); font-size: .9rem; }
.module-visual { position: relative; z-index: 1; margin-top: auto; min-height: 170px; display: grid; place-items: center; }
.module-device { width: 120px; height: 164px; border-radius: 28px; background: linear-gradient(145deg,#fff,#DDEBE3); box-shadow: 0 20px 40px rgba(0,0,0,.25); padding: 18px; }
.module-device-screen { width: 100%; height: 74px; border-radius: 18px; background: var(--ink); display: grid; place-items: center; }
.module-device-screen::before { content: ''; width: 30px; height: 30px; border-radius: 50%; background: radial-gradient(circle at center, var(--saffron) 0 20%, var(--forest) 21% 60%, rgba(255,255,255,.15) 61%); }
.module-device-lines { margin-top: 18px; display: grid; gap: 8px; }
.module-device-lines span { display: block; height: 5px; border-radius: 10px; background: #BCD1C5; }
.module-browser { width: 260px; border-radius: 18px; background: white; box-shadow: 0 20px 40px rgba(0,0,0,.22); padding: 15px; transform: rotate(-2deg); }
.module-browser-bar { display: flex; gap: 5px; margin-bottom: 12px; }
.module-browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: #CAD8D1; }
.module-chart { height: 90px; border-radius: 12px; background: #EDF7F1; position: relative; overflow: hidden; }
.module-chart::before { content: ''; position: absolute; left: 12px; right: 12px; top: 22px; height: 44px; border-bottom: 4px solid var(--leaf); border-radius: 0 0 50% 50%; transform: skewY(-7deg); }
.module-prompt { width: 270px; border-radius: 24px; background: rgba(255,255,255,.95); color: var(--ink); padding: 18px; box-shadow: 0 20px 40px rgba(0,0,0,.2); }
.module-prompt-head { display: flex; align-items: center; gap: 10px; font-size: .78rem; font-weight: 800; }
.module-prompt-head::before { content: ''; width: 24px; height: 24px; border-radius: 8px; background: var(--saffron); }
.module-prompt p { color: var(--slate); font-size: .72rem; line-height: 1.5; }
.module-prompt .answer { padding: 10px 12px; border-radius: 12px; background: var(--mint); color: var(--forest); font-size: .72rem; font-weight: 800; }

.process-section { background: white; }
.process-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
.process-step { position: relative; padding: 0 26px; border-left: 1px solid var(--line); }
.process-step:first-child { border-left: 0; padding-left: 0; }
.process-step:last-child { padding-right: 0; }
.step-index { color: var(--saffron); font-size: .78rem; font-weight: 900; letter-spacing: .14em; }
.process-step h3 { margin: 17px 0 10px; font-size: 1.22rem; }
.process-step p { margin: 0; color: var(--muted); font-size: .86rem; }

.outcomes { background: var(--forest); color: white; overflow: hidden; }
.outcomes::before { content: ''; position: absolute; inset: 0; background: url('assets/pattern-mushroom-circuit.svg') center/720px; mix-blend-mode: screen; opacity: .08; }
.outcomes .container { position: relative; z-index: 1; }
.outcomes .eyebrow { color: var(--mint-strong); }
.outcomes .section-title .accent { color: var(--saffron); }
.outcome-grid { margin-top: 50px; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.outcome-card { min-height: 220px; padding: 24px; border-radius: 24px; border: 1px solid rgba(255,255,255,.14); background: rgba(10,33,24,.2); backdrop-filter: blur(6px); }
.outcome-card strong { display: block; font-size: 1.45rem; line-height: 1.15; margin: 28px 0 10px; }
.outcome-card p { color: rgba(255,255,255,.72); font-size: .84rem; margin: 0; }
.outcome-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: rgba(226,245,234,.14); color: var(--mint-strong); }
.outcome-icon svg { width: 21px; }

.founder-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 58px; align-items: center; }
.founder-card { position: relative; min-height: 520px; border-radius: 34px; overflow: hidden; background: var(--ink); color: white; padding: 42px; display: flex; flex-direction: column; justify-content: space-between; }
.founder-card::before { content: ''; position: absolute; inset: 0; background: url('assets/hero-ambient-grid.svg') center/cover; opacity: .62; }
.founder-card::after { content: 'S'; position: absolute; right: -20px; bottom: -165px; font-size: 520px; line-height: 1; font-weight: 800; color: rgba(226,245,234,.05); }
.founder-card > * { position: relative; z-index: 1; }
.founder-monogram { width: 82px; height: 82px; display: grid; place-items: center; border-radius: 25px; background: var(--saffron); color: var(--ink); font-size: 2.25rem; font-weight: 900; box-shadow: 0 0 0 12px rgba(234,161,58,.08); }
.founder-quote { margin: 50px 0 28px; font-size: clamp(1.6rem,3vw,2.55rem); line-height: 1.14; letter-spacing: -.045em; font-weight: 700; }
.founder-name { font-size: 1.05rem; font-weight: 800; }
.founder-role { color: var(--mint-strong); font-size: .83rem; font-weight: 700; }
.founder-copy h2 { margin: 0; font-size: clamp(2.4rem,5vw,4.3rem); line-height: 1.01; letter-spacing: -.055em; }
.founder-copy p { color: var(--slate); font-size: 1rem; }
.founder-principles { margin-top: 28px; display: grid; gap: 12px; }
.founder-principle { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--line); }
.founder-principle:last-child { border-bottom: 0; }
.founder-principle span { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; background: var(--mint); color: var(--forest); font-size: .75rem; font-weight: 900; }
.founder-principle strong { display: block; margin-bottom: 2px; }
.founder-principle small { color: var(--muted); font-size: .82rem; }

.cta-section { padding-top: 48px; }
.cta-panel { position: relative; padding: 62px; border-radius: 38px; overflow: hidden; background: var(--ink); color: white; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.cta-panel::before { content: ''; position: absolute; inset: 0; background: url('assets/hero-ambient-grid.svg') center/cover; opacity: .7; }
.cta-panel > * { position: relative; z-index: 1; }
.cta-panel h2 { margin: 0; max-width: 760px; font-size: clamp(2.3rem,4.8vw,4.4rem); line-height: 1; letter-spacing: -.055em; }
.cta-panel h2 span { color: var(--mint-strong); }
.cta-panel p { max-width: 650px; color: rgba(226,245,234,.72); margin: 20px 0 0; }
.cta-panel .btn-primary { background: var(--saffron); color: var(--ink); white-space: nowrap; }

.contact-drawer { display: none; position: fixed; inset: 0; z-index: 300; background: rgba(10,33,24,.52); backdrop-filter: blur(8px); align-items: center; justify-content: center; padding: 20px; }
.contact-drawer.open { display: flex; }
.contact-card { width: min(100%, 580px); max-height: calc(100vh - 40px); overflow-y: auto; background: white; border-radius: 28px; padding: 30px; box-shadow: var(--shadow-lift); }
.contact-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.contact-head h2 { margin: 0; font-size: 2rem; letter-spacing: -.04em; }
.contact-close { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; background: var(--cream); }
.contact-card p { color: var(--muted); }
.contact-form { display: grid; gap: 14px; margin-top: 24px; }
.contact-form label { display: grid; gap: 7px; font-size: .82rem; font-weight: 800; }
.contact-form input, .contact-form textarea { width: 100%; border: 1px solid rgba(10,33,24,.16); border-radius: 13px; padding: 13px 14px; background: #FCFDFB; color: var(--ink); outline: none; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--forest); box-shadow: 0 0 0 4px rgba(31,107,77,.09); }
.contact-form textarea { min-height: 110px; resize: vertical; }
.form-note { margin: 10px 0 0; padding: 11px 13px; border-radius: 11px; background: #FFF8EC; color: #75501D !important; font-size: .75rem; }
.form-status { min-height: 24px; color: var(--forest) !important; font-weight: 700; }

.site-footer { padding: 68px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; padding-bottom: 38px; border-bottom: 1px solid var(--line); }
.footer-brand img { width: 195px; }
.footer-brand p { max-width: 530px; color: var(--muted); font-size: .88rem; }
.footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
.footer-links a { text-decoration: none; color: var(--slate); font-size: .84rem; font-weight: 700; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; color: var(--muted); font-size: .76rem; }
.footer-bottom .hindi { color: var(--forest); font-weight: 800; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.js .reveal.in-view { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: clamp(3.2rem, 7vw, 5.4rem); }
  .context-card { grid-template-columns: 1.2fr repeat(3,.7fr); }
  .dashboard-grid { grid-template-columns: 1fr; }
  .dashboard-copy { max-width: 760px; }
  .outcome-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 900px) {
  .section { padding: 84px 0; }
  .nav-toggle { display: flex; }
  .nav-links { position: fixed; top: 74px; left: 20px; right: 20px; display: grid; gap: 0; padding: 12px; background: rgba(255,255,255,.97); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-soft); transform: translateY(-20px); opacity: 0; pointer-events: none; transition: .2s; }
  .nav-links.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .nav-links a { padding: 13px 14px; }
  .nav-cta { margin-top: 8px; }
  .hero { padding-top: 120px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 10px; }
  .hero-visual { max-width: 740px; margin-inline: auto; }
  .context-strip { margin-top: -20px; }
  .context-card { grid-template-columns: 1fr 1fr; }
  .context-copy { grid-column: 1/-1; }
  .problem-grid, .modules-grid { grid-template-columns: 1fr; }
  .problem-card { min-height: 250px; }
  .arch-grid { grid-template-columns: 1fr; }
  .arch-grid::before { display: none; }
  .ai-grid { grid-template-columns: 1fr; }
  .module-card { min-height: 390px; }
  .process-grid { grid-template-columns: repeat(2,1fr); row-gap: 38px; }
  .process-step:nth-child(3) { border-left: 0; padding-left: 0; }
  .founder-grid { grid-template-columns: 1fr; }
  .founder-card { min-height: 430px; }
  .cta-panel { grid-template-columns: 1fr; padding: 46px; }
  .cta-panel .btn { justify-self: start; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 72px 0; }
  .nav-wrap { min-height: 74px; }
  .logo { width: 164px; }
  .hero { padding-top: 105px; }
  .hero h1 { font-size: clamp(3.15rem, 15vw, 4.25rem); }
  .hero-lead { font-size: 1rem; }
  .hero-actions { display: grid; }
  .hero-actions .btn { width: 100%; }
  .hero-proof { display: grid; gap: 10px; }
  .float-chip { display: none; }
  .context-card { grid-template-columns: 1fr; }
  .context-copy { grid-column: auto; }
  .context-stat { padding: 20px 24px; }
  .problem-grid { margin-top: 38px; }
  .problem-card { padding: 25px; }
  .arch-card { min-height: auto; }
  .dashboard-grid { gap: 42px; }
  .dashboard-frame img { border-radius: 18px; }
  .ai-card { grid-template-columns: 52px 1fr; padding: 22px; }
  .ai-card .icon-wrap { width: 50px; height: 50px; }
  .process-grid { grid-template-columns: 1fr; row-gap: 0; }
  .process-step, .process-step:nth-child(3) { border-left: 1px solid var(--line); padding: 0 0 34px 24px; margin-left: 8px; }
  .process-step:last-child { padding-bottom: 0; }
  .outcome-grid { grid-template-columns: 1fr; }
  .outcome-card { min-height: 190px; }
  .founder-card { padding: 30px; min-height: 420px; }
  .founder-quote { margin-top: 45px; }
  .cta-panel { padding: 34px 26px; border-radius: 28px; }
  .cta-panel .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .contact-card { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
