:root {
  --ink: #f5f7f8;
  --muted: #9da5ad;
  --dim: #68717a;
  --bg: #07090d;
  --panel: #101419;
  --panel-soft: #151a20;
  --line: rgba(255, 255, 255, 0.1);
  --mint: #75e9ca;
  --blue: #68bcff;
  --purple: #9b87ff;
  --display: 'Avenir Next', 'Helvetica Neue', Arial, system-ui, sans-serif;
  --body: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; color: var(--ink); background: var(--bg); font-family: var(--body); overflow-x: hidden; }
body::selection { color: #07110e; background: var(--mint); }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 100; padding: 12px 18px; color: #07110e; background: var(--mint); border-radius: 10px; }
.skip-link:focus { top: 20px; }

.site-header { position: fixed; z-index: 50; top: 0; left: 0; width: 100%; transition: background .3s ease, border .3s ease, backdrop-filter .3s ease; }
.site-header.is-scrolled { background: rgba(7, 9, 13, .74); border-bottom: 1px solid rgba(255, 255, 255, .07); backdrop-filter: blur(18px); }
.nav-shell { width: min(1320px, calc(100% - 64px)); height: 88px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font: 700 21px/1 var(--display); letter-spacing: -.6px; }
.brand img { border-radius: 11px; box-shadow: 0 8px 30px rgba(58, 220, 178, .16); }
.desktop-nav { display: flex; align-items: center; gap: 34px; color: #a7aeb5; font-size: 14px; }
.desktop-nav a, .footer-links a { transition: color .2s ease; }
.desktop-nav a:hover, .footer-links a:hover { color: var(--ink); }
.nav-cta { height: 42px; padding: 0 18px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; font-size: 14px; font-weight: 600; background: rgba(255,255,255,.03); transition: background .2s ease, border .2s ease; }
.nav-cta:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.32); }
.nav-cta svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }

.hero { min-height: 920px; height: max(100vh, 920px); position: relative; display: grid; grid-template-columns: minmax(400px, .9fr) minmax(450px, 1.1fr); align-items: center; gap: 4vw; padding: 110px max(5vw, calc((100vw - 1320px) / 2)) 70px; isolation: isolate; overflow: hidden; }
.hero::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 190px; z-index: -1; background: linear-gradient(transparent, var(--bg)); }
.hero-aurora, .hero-grid { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.hero-aurora { background: radial-gradient(circle at 74% 40%, rgba(36, 90, 102, .26), transparent 35%), linear-gradient(145deg, #080b10 8%, #0b1015 48%, #07100f); }
.hero-grid { opacity: .24; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle at 75% 45%, black, transparent 67%); }
.orb { position: absolute; display: block; border-radius: 50%; filter: blur(90px); opacity: .23; animation: drift 11s ease-in-out infinite alternate; }
.orb-one { width: 470px; height: 470px; right: 4%; top: 13%; background: #2dcc9f; }
.orb-two { width: 360px; height: 360px; right: 25%; bottom: 3%; background: #348fe0; animation-delay: -4s; }
.orb-three { width: 300px; height: 300px; left: -10%; top: 35%; background: #7859c5; opacity: .13; animation-delay: -7s; }
@keyframes drift { to { transform: translate3d(4%, 6%, 0) scale(1.12); } }

.hero-copy { position: relative; z-index: 3; max-width: 620px; padding-bottom: 45px; }
.eyebrow { margin: 0 0 27px; display: flex; align-items: center; gap: 11px; color: #b3bbc2; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { width: 26px; height: 1px; background: var(--mint); box-shadow: 0 0 9px var(--mint); }
.hero h1, .statement h2, .feature-heading h2, .possibility-heading h2, .final-cta h2 { margin: 0; font-family: var(--display); font-weight: 500; letter-spacing: -.065em; line-height: .98; }
.hero h1 { max-width: 740px; font-size: clamp(64px, 6.3vw, 104px); }
.hero h1 em, .final-cta h2 em { color: var(--mint); font-style: normal; }
.hero-lead { max-width: 520px; margin: 30px 0 0; color: #a5adb5; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.6; }
.hero-actions { display: flex; align-items: center; gap: 29px; margin-top: 38px; }
.store-button { height: 61px; min-width: 186px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 15px; background: #f7f9f9; color: #0c1013; box-shadow: 0 20px 45px rgba(0, 0, 0, .28); transition: transform .2s ease, box-shadow .2s ease; }
.store-button:hover { transform: translateY(-2px); box-shadow: 0 24px 55px rgba(0,0,0,.4); }
.store-button span { font: 600 20px/1 var(--body); }
.store-button small { display: block; margin-bottom: 3px; font-size: 9px; letter-spacing: .08em; }
.play-icon { width: 29px; height: 33px; }
.play-a { fill: #20bc61; }.play-b { fill: #f6c445; }.play-c { fill: #47a7f1; }.play-d { fill: #ed4c5c; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #bac1c7; font-size: 14px; }
.text-link span { color: var(--mint); font-size: 18px; }

.hero-product { min-height: 720px; position: relative; display: grid; place-items: center; perspective: 1500px; }
.phone { position: relative; z-index: 3; width: 344px; height: 700px; transform: rotateY(-7deg) rotateX(2deg) rotateZ(1.5deg); filter: drop-shadow(35px 50px 70px rgba(0,0,0,.55)); animation: phone-float 5.5s ease-in-out infinite alternate; }
@keyframes phone-float { to { transform: translateY(-12px) rotateY(-4deg) rotateX(1deg) rotateZ(.5deg); } }
.phone-frame { width: 100%; height: 100%; padding: 9px; position: relative; border-radius: 52px; background: linear-gradient(135deg, #5d6268, #16191c 24%, #090a0c 60%, #74797b); box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), inset 0 0 0 3px #0a0c0e; }
.phone-frame::before { content: ''; position: absolute; top: 20px; left: 50%; z-index: 4; width: 91px; height: 25px; transform: translateX(-50%); border-radius: 20px; background: #030404; }
.phone-screen { height: 100%; position: relative; overflow: hidden; border-radius: 44px; background: linear-gradient(180deg, #11171a, #0c1114 50%, #0a0e11); }
.phone-screen::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 40%; background: radial-gradient(circle at 20% 0, rgba(80, 207, 173, .13), transparent 52%); }
.phone-status { height: 45px; padding: 13px 27px 0; display: flex; justify-content: space-between; position: relative; z-index: 2; color: #dde1e3; font-size: 10px; font-weight: 600; }
.status-icons { letter-spacing: 2px; font-size: 8px; }
.app-topbar { height: 68px; padding: 7px 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.055); }
.app-topbar button { width: 31px; height: 31px; display: grid; align-content: center; gap: 5px; border: 0; border-radius: 50%; background: rgba(255,255,255,.055); }
.app-topbar button span { width: 12px; height: 1px; margin: auto; background: #dce0e1; }
.app-model { display: grid; text-align: center; gap: 3px; }
.app-model small { color: #77828a; font-size: 8px; }
.app-model strong { font-size: 12px; }.app-model b { color: var(--mint); }
.avatar { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(117,233,202,.4); border-radius: 50%; color: #0a1612; background: var(--mint); font-size: 11px; font-weight: 700; }
.chat-area { position: relative; height: 500px; padding: 27px 16px 15px; overflow: hidden; }
.date-pill { width: max-content; margin: 0 auto 26px; padding: 5px 10px; border-radius: 20px; color: #626d73; background: rgba(255,255,255,.035); font-size: 8px; }
.bubble { font-size: 11.5px; line-height: 1.55; }
.user-bubble { width: 78%; margin-left: auto; padding: 13px 15px; border: 1px solid rgba(255,255,255,.06); border-radius: 16px 16px 4px 16px; color: #d9dedf; background: #20272b; }
.ai-bubble { display: grid; grid-template-columns: 25px 1fr; gap: 10px; margin-top: 25px; color: #bfc7cb; }
.ai-bubble p { margin: 0 0 10px; }.ai-bubble ol { margin: 10px 0 13px; padding: 0; list-style: none; }
.ai-bubble li { margin: 7px 0; padding: 7px 9px; border: 1px solid rgba(255,255,255,.055); border-radius: 8px; background: rgba(255,255,255,.025); }
.ai-bubble li b { color: var(--mint); margin-right: 5px; }
.ai-dot { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; color: #0c1915; background: var(--mint); font-size: 12px; }
.typing-line { color: #99a3a8; }
.prompt-bar { position: absolute; left: 14px; right: 14px; bottom: 30px; height: 48px; padding: 0 7px 0 15px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; color: #626d73; background: #151b1e; font-size: 10px; box-shadow: 0 12px 30px rgba(0,0,0,.3); }
.prompt-bar button { width: 34px; height: 34px; border: 0; border-radius: 11px; color: #0b1612; background: var(--mint); font-size: 17px; }
.gesture-bar { position: absolute; left: 50%; bottom: 8px; width: 98px; height: 3px; transform: translateX(-50%); border-radius: 5px; background: #e6e8e8; opacity: .7; }
.ambient-ring { position: absolute; border: 1px solid rgba(117,233,202,.14); border-radius: 50%; transform: rotateX(68deg); }
.ring-one { width: 630px; height: 630px; }.ring-two { width: 470px; height: 470px; border-color: rgba(104,188,255,.12); }
.floating-card { position: absolute; z-index: 4; min-width: 177px; padding: 13px 16px; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: rgba(17,23,27,.72); backdrop-filter: blur(16px); box-shadow: 0 18px 45px rgba(0,0,0,.28); color: #d8dcde; font-size: 12px; animation: card-float 5s ease-in-out infinite alternate; }
.floating-card small { display: block; margin-bottom: 3px; color: #78838b; font-size: 9px; }
.mini-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: #07130f; background: var(--mint); }
.file-icon { color: #071018; background: var(--blue); }
.card-search { left: 0; top: 28%; }.card-file { right: -1%; bottom: 21%; animation-delay: -2.5s; }
@keyframes card-float { to { transform: translateY(-9px); } }
.scroll-cue { position: absolute; z-index: 4; left: max(5vw, calc((100vw - 1320px) / 2)); bottom: 30px; display: flex; align-items: center; gap: 13px; color: #626c73; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.scroll-cue i { position: relative; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.scroll-cue i::after { content: '↓'; position: absolute; inset: 0; display: grid; place-items: center; color: var(--mint); font-style: normal; }

.section-shell { width: min(1240px, calc(100% - 64px)); margin: auto; }
.statement { padding: 150px 0 170px; }
.section-label { display: flex; align-items: center; gap: 16px; margin-bottom: 74px; color: #757e85; font-size: 11px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.section-label::after { content: ''; flex: 1; height: 1px; margin-left: 10px; background: var(--line); }
.section-label span { color: var(--mint); }
.statement-grid, .feature-heading { display: grid; grid-template-columns: 1.55fr .7fr; align-items: end; gap: 10vw; }
.statement h2, .feature-heading h2, .possibility-heading h2 { font-size: clamp(46px, 5.2vw, 75px); }
.statement h2 span, .feature-heading h2 span, .possibility-heading h2 span { color: #6c757d; }
.statement-grid > p, .feature-heading > p { margin: 0 0 3px; color: #8e979f; font-size: 16px; line-height: 1.75; }
.conversation-stage { min-height: 480px; position: relative; margin-top: 100px; display: grid; align-content: center; gap: 18px; padding: 70px 8%; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 32px; background: linear-gradient(145deg, #0e1417, #0a0d11); }
.conversation-stage::before { content: ''; position: absolute; inset: 0; opacity: .18; background-image: radial-gradient(rgba(255,255,255,.16) .7px, transparent .7px); background-size: 18px 18px; mask-image: linear-gradient(90deg, transparent, black, transparent); }
.stage-glow { position: absolute; width: 500px; height: 350px; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; background: rgba(65, 208, 169, .13); filter: blur(80px); }
.demo-card { position: relative; z-index: 2; width: min(680px, 86%); padding: 22px 24px; display: grid; grid-template-columns: 42px 1fr auto; gap: 14px; align-items: start; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: rgba(21,27,31,.85); box-shadow: 0 24px 50px rgba(0,0,0,.22); }
.demo-card small { color: #707b82; font-size: 10px; }.demo-card p { margin: 7px 0 0; color: #c0c7cb; font-size: 14px; line-height: 1.6; }
.demo-avatar { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 10px; font-size: 12px; font-weight: 700; }
.user-avatar { background: #242c31; }.ai-avatar { color: #07140f; background: var(--mint); }
.attach-chip { align-self: center; padding: 7px 9px; border: 1px solid rgba(104,188,255,.25); border-radius: 7px; color: var(--blue); background: rgba(104,188,255,.07); font-size: 9px; font-weight: 700; }
.demo-user { margin-left: auto; transform: translateX(5%); }.demo-ai { transform: translateX(-2%); }
.answer-lines { display: grid; gap: 7px; margin-top: 16px; }.answer-lines i { height: 5px; width: 92%; border-radius: 5px; background: linear-gradient(90deg, rgba(117,233,202,.25), rgba(255,255,255,.05)); }.answer-lines i:nth-child(2) { width: 75%; }.answer-lines i:nth-child(3) { width: 55%; }

.features { padding: 145px 0 160px; border-top: 1px solid rgba(255,255,255,.055); background: #0b0e12; }
.feature-grid { margin-top: 82px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.feature-card { min-height: 610px; position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border: 1px solid rgba(255,255,255,.075); border-radius: 27px; background: linear-gradient(145deg, #12171c, #0d1115); }
.feature-wide { grid-column: 1 / -1; min-height: 525px; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; }
.feature-copy { position: relative; z-index: 2; padding: 46px 48px; }
.feature-number { color: var(--mint); font-size: 10px; letter-spacing: .14em; }
.feature-copy h3 { max-width: 430px; margin: 24px 0 16px; font: 500 clamp(26px, 2.5vw, 38px)/1.18 var(--display); letter-spacing: -.04em; }
.feature-copy p { max-width: 430px; margin: 0; color: #7f8991; font-size: 14px; line-height: 1.7; }
.context-visual { height: 100%; position: relative; display: grid; place-items: center; }
.context-visual::before { content: ''; position: absolute; width: 430px; height: 300px; background: rgba(57, 202, 162, .1); filter: blur(70px); }
.context-line { position: absolute; left: 15%; top: 50%; width: 70%; height: 1px; background: linear-gradient(90deg, transparent, var(--mint), var(--blue), transparent); box-shadow: 0 0 12px rgba(117,233,202,.5); }
.context-node { position: absolute; width: 154px; padding: 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; color: #9da6ac; background: #161c21; font-size: 11px; box-shadow: 0 15px 35px rgba(0,0,0,.25); }
.context-node span { display: block; margin-bottom: 9px; color: var(--mint); font-size: 9px; }.node-one { left: 9%; top: 27%; }.node-two { left: 39%; top: 55%; }.node-three { right: 7%; top: 27%; }
.image-visual { height: 310px; position: relative; margin: 0 28px 28px; overflow: hidden; border-radius: 19px; background: linear-gradient(#142334, #243e4a 45%, #172a25); }
.image-sun { position: absolute; right: 18%; top: 17%; width: 52px; height: 52px; border-radius: 50%; background: #9eeacf; box-shadow: 0 0 50px rgba(117,233,202,.5); }
.image-mountain { position: absolute; left: -10%; bottom: -50px; width: 130%; height: 85%; clip-path: polygon(0 100%, 36% 21%, 52% 56%, 69% 12%, 100% 100%); }.mountain-back { background: #234039; }.mountain-front { bottom: -92px; background: #14251f; transform: scaleX(1.1); }
.scan-line { position: absolute; left: 0; top: 40%; width: 100%; height: 1px; background: var(--mint); box-shadow: 0 0 14px var(--mint); animation: scan 4s ease-in-out infinite alternate; }
@keyframes scan { to { top: 74%; } }
.image-visual i { position: absolute; left: 18px; bottom: 18px; padding: 8px 11px; border-radius: 8px; color: var(--mint); background: rgba(5,11,10,.67); backdrop-filter: blur(8px); font-size: 9px; font-style: normal; }
.file-visual { height: 310px; position: relative; display: grid; place-items: center; overflow: hidden; }
.file-visual::before { content: ''; position: absolute; width: 260px; height: 260px; border: 1px solid rgba(117,233,202,.12); border-radius: 50%; box-shadow: 0 0 90px rgba(117,233,202,.09); }
.file-focus { width: 70px; height: 70px; display: grid; place-items: center; z-index: 2; border-radius: 21px; color: #07130f; background: var(--mint); font-size: 26px; box-shadow: 0 0 45px rgba(117,233,202,.28); }
.file-tile { position: absolute; width: 60px; height: 70px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: #171d22; font-size: 10px; font-weight: 700; box-shadow: 0 15px 32px rgba(0,0,0,.25); }.file-pdf { left: 20%; top: 18%; color: #ff8b8b; transform: rotate(-8deg); }.file-doc { right: 19%; top: 19%; color: #6db8ff; transform: rotate(7deg); }.file-xls { left: 22%; bottom: 11%; color: #62ddb2; transform: rotate(5deg); }.file-ppt { right: 21%; bottom: 10%; color: #ffad72; transform: rotate(-6deg); }

.possibilities { padding: 150px 0 170px; overflow: visible; }
.possibility-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.slider-controls { display: flex; gap: 9px; }
.slider-controls button { width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; background: transparent; cursor: pointer; transition: background .2s ease; }.slider-controls button:hover { background: rgba(255,255,255,.08); }
.idea-track { width: calc(100vw - max(32px, (100vw - 1240px) / 2)); margin-top: 75px; display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }.idea-track::-webkit-scrollbar { display: none; }
.idea-card { flex: 0 0 min(390px, 82vw); min-height: 485px; padding: 34px; display: flex; flex-direction: column; justify-content: space-between; scroll-snap-align: start; border: 1px solid rgba(255,255,255,.075); border-radius: 25px; background: linear-gradient(150deg, #14191e, #0d1014); transition: transform .3s ease, border .3s ease; }.idea-card:hover { transform: translateY(-7px); border-color: rgba(117,233,202,.22); }
.idea-icon { width: 70px; height: 70px; display: grid; place-items: center; border: 1px solid rgba(117,233,202,.18); border-radius: 21px; color: var(--mint); background: rgba(117,233,202,.055); font: 500 22px/1 var(--display); }
.idea-card small { color: var(--mint); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }.idea-card h3 { margin: 18px 0 15px; font: 500 30px/1.22 var(--display); letter-spacing: -.04em; }.idea-card p { margin: 0; color: #7f8990; font-size: 14px; line-height: 1.65; }

.final-cta { min-height: 760px; position: relative; display: grid; place-items: center; overflow: hidden; text-align: center; border-top: 1px solid rgba(255,255,255,.06); background: #090d10; isolation: isolate; }
.cta-aurora { position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 50% 80%, rgba(31,112,106,.3), transparent 45%), linear-gradient(#090d10, #07100f); }
.cta-aurora span { position: absolute; left: 50%; bottom: -200px; width: 700px; height: 700px; transform: translateX(-50%); border: 1px solid rgba(117,233,202,.12); border-radius: 50%; }.cta-aurora span:last-child { width: 480px; height: 480px; bottom: -95px; }
.cta-content { max-width: 730px; padding: 80px 24px; display: grid; justify-items: center; }
.cta-content > img { margin-bottom: 35px; border-radius: 21px; box-shadow: 0 20px 60px rgba(70,215,178,.18); }
.cta-content .eyebrow { margin-bottom: 25px; }.final-cta h2 { font-size: clamp(60px, 7vw, 98px); }.final-cta p:not(.eyebrow) { max-width: 480px; margin: 26px auto 33px; color: #949da4; font-size: 16px; line-height: 1.65; }
.store-button.light { border-color: transparent; }

.site-footer { padding: 85px max(32px, calc((100vw - 1240px) / 2)) 30px; border-top: 1px solid rgba(255,255,255,.06); background: #07090c; }
.footer-shell { display: grid; grid-template-columns: 1.4fr 1fr; gap: 80px; padding-bottom: 80px; }
.footer-brand p { max-width: 390px; margin: 23px 0 0; color: #717a81; font-size: 14px; line-height: 1.7; }
.footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 50px; }
.footer-links div { display: grid; align-content: start; gap: 13px; }.footer-links h3 { margin: 0 0 10px; color: #d6dadd; font-size: 12px; }.footer-links a { color: #717a81; font-size: 13px; }
.footer-bottom { padding-top: 25px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.06); color: #535c62; font-size: 11px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); }.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .hero { grid-template-columns: .9fr 1.1fr; gap: 0; padding-inline: 32px; }
  .phone { width: 310px; height: 630px; }.hero-product { min-height: 650px; }.card-search { left: -4%; }.card-file { right: -5%; }
  .feature-wide { grid-template-columns: 1fr; }.feature-wide .feature-copy { padding-bottom: 10px; }.context-visual { min-height: 300px; }
}

@media (max-width: 820px) {
  .nav-shell { width: calc(100% - 36px); height: 74px; }.desktop-nav { display: none; }.nav-cta { height: 38px; padding-inline: 14px; }
  .hero { min-height: 1250px; height: auto; grid-template-columns: 1fr; padding: 135px 22px 100px; text-align: center; }
  .hero-copy { max-width: 650px; margin: auto; padding: 0; }.eyebrow, .hero-actions { justify-content: center; }.hero h1 { font-size: clamp(58px, 13vw, 88px); }.hero-lead { margin-inline: auto; }
  .hero-product { min-height: 680px; margin-top: 45px; }.phone { width: 302px; height: 616px; }.floating-card { display: none; }.scroll-cue { display: none; }
  .section-shell { width: min(100% - 38px, 680px); }.statement, .possibilities { padding-block: 105px; }.features { padding-block: 105px; }
  .section-label { margin-bottom: 50px; }.statement-grid, .feature-heading { grid-template-columns: 1fr; gap: 30px; }.statement h2, .feature-heading h2, .possibility-heading h2 { font-size: clamp(43px, 10vw, 66px); }
  .conversation-stage { min-height: 530px; margin-top: 65px; padding-inline: 20px; }.demo-card { width: 95%; grid-template-columns: 36px 1fr; padding: 18px; }.attach-chip { display: none; }.demo-user { transform: translateX(2%); }.demo-ai { transform: translateX(-1%); }
  .feature-grid { grid-template-columns: 1fr; margin-top: 58px; }.feature-wide { grid-column: auto; min-height: 620px; }.feature-card { min-height: 580px; }.feature-copy { padding: 35px 30px; }.context-node { width: 125px; padding: 11px; }.node-one { left: 2%; }.node-three { right: 2%; }.node-two { left: 34%; }
  .possibility-heading { display: grid; }.slider-controls { margin-top: 12px; }.idea-track { width: calc(100vw - 19px); margin-top: 55px; }.idea-card { min-height: 440px; }
  .footer-shell { grid-template-columns: 1fr; gap: 55px; }.footer-bottom { gap: 20px; flex-direction: column; }
}

@media (max-width: 480px) {
  .brand { font-size: 18px; }.brand img { width: 32px; height: 32px; }.nav-cta { font-size: 12px; }.nav-cta svg { display: none; }
  .hero { min-height: 1100px; padding-top: 120px; }.hero h1 { font-size: 54px; }.hero-lead { font-size: 16px; }.hero-actions { flex-direction: column; gap: 20px; }.hero-product { min-height: 570px; margin-top: 35px; }.phone { width: 270px; height: 551px; }.phone-frame { border-radius: 44px; }.phone-screen { border-radius: 37px; }.chat-area { height: 390px; }.ring-one { width: 430px; height: 430px; }.ring-two { width: 340px; height: 340px; }
  .section-label { font-size: 9px; }.statement h2, .feature-heading h2, .possibility-heading h2 { font-size: 42px; }.conversation-stage { border-radius: 23px; }.demo-card { font-size: 12px; }.demo-card p { font-size: 12px; }
  .feature-card { border-radius: 22px; }.feature-copy h3 { font-size: 28px; }.context-node { width: 105px; font-size: 9px; }.node-one { top: 20%; }.node-two { left: 31%; top: 60%; }.node-three { top: 20%; }.image-visual { height: 275px; }.file-visual { height: 270px; }
  .final-cta { min-height: 690px; }.final-cta h2 { font-size: 58px; }.footer-links { gap: 25px; }
}

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