@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700&family=Manrope:wght@500;600;700&display=swap');

:root {
  --ink: #f6f9ff;
  --muted: #8fa2b9;
  --muted-2: #63768d;
  --bg: #06101f;
  --bg-deep: #030a14;
  --panel: #0a1728;
  --panel-2: #0d1c30;
  --line: rgba(151, 177, 211, .14);
  --line-bright: rgba(151, 194, 255, .24);
  --blue: #4285ff;
  --blue-light: #78a9ff;
  --mint: #45dfbd;
  --purple: #9d7cff;
  --container: 1200px;
  --radius: 20px;
  --shadow: 0 40px 100px rgba(0, 0, 0, .38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--bg); font-family: "Alexandria", Tahoma, sans-serif; font-size: 15px; line-height: 1.8; }
body.intro-active { overflow: hidden; }
body::before { content: ""; position: fixed; inset: 0; z-index: -3; opacity: .025; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { position: relative; padding: 130px 0; }
.skip-link { position: fixed; z-index: 1000; top: 10px; right: 10px; padding: 10px 16px; border-radius: 8px; color: #06101f; background: #fff; transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
.ambient { position: fixed; z-index: -2; width: 650px; height: 650px; border-radius: 50%; filter: blur(130px); pointer-events: none; opacity: .15; }
.ambient-one { top: -300px; right: -260px; background: #226eea; }
.ambient-two { left: -400px; top: 45%; background: #13a990; opacity: .08; }
.intro-screen { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; overflow: hidden; background: #030a14; transition: opacity .65s cubic-bezier(.65,0,.35,1), visibility .65s; }
.intro-screen.is-leaving { opacity: 0; visibility: hidden; pointer-events: none; }
.intro-screen::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle, rgba(41,108,218,.15), transparent 34%); animation: intro-glow 2s ease both; }
.intro-rings, .intro-rings i { position: absolute; inset: 50% auto auto 50%; border: 1px solid rgba(92,150,236,.12); border-radius: 50%; transform: translate(-50%,-50%); }
.intro-rings { width: 1px; height: 1px; border: 0; }
.intro-rings i:nth-child(1) { width: 280px; height: 280px; animation: ring-open 1.5s .1s cubic-bezier(.2,.75,.25,1) both; }
.intro-rings i:nth-child(2) { width: 470px; height: 470px; animation: ring-open 1.5s .25s cubic-bezier(.2,.75,.25,1) both; }
.intro-rings i:nth-child(3) { width: 680px; height: 680px; animation: ring-open 1.5s .4s cubic-bezier(.2,.75,.25,1) both; }
.intro-content { position: relative; display: grid; justify-items: center; }
.intro-symbol { width: 76px; height: 76px; overflow: hidden; border: 1px solid rgba(98,157,255,.28); border-radius: 20px; background: #061024; box-shadow: 0 0 60px rgba(55,119,228,.28); animation: intro-symbol .8s .08s cubic-bezier(.2,.8,.2,1) both; }
.intro-symbol img { width: 100%; height: 100%; object-fit: cover; transform: scale(2.35); transform-origin: 50% 36%; }
.intro-brand { margin-top: 17px; font: 700 30px Manrope, sans-serif; letter-spacing: -1px; animation: intro-up .65s .45s both; }
.intro-brand span { color: var(--blue); }
.intro-content p { direction: rtl; display: flex; gap: 12px; margin: 5px 0 20px; color: #748aa2; font-size: 10px; }
.intro-content p span { opacity: 0; transform: translateY(8px); animation: intro-up .5s both; }
.intro-content p span:nth-child(1) { animation-delay: .65s; }.intro-content p span:nth-child(2) { animation-delay: .78s; }.intro-content p span:nth-child(3) { color: var(--mint); animation-delay: .91s; }
.intro-line { width: 150px; height: 1px; overflow: hidden; background: rgba(128,160,201,.13); }
.intro-line i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, var(--blue), var(--mint)); transform-origin: right; animation: intro-progress 1.35s .5s ease both; }
.cursor-aura { position: fixed; z-index: 2; top: 0; left: 0; width: 430px; height: 430px; border-radius: 50%; background: radial-gradient(circle, rgba(56,128,239,.07), transparent 68%); transform: translate3d(calc(var(--mouse-x, -500px) - 50%), calc(var(--mouse-y, -500px) - 50%), 0); pointer-events: none; will-change: transform; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; border-bottom: 1px solid transparent; transition: background .3s, border-color .3s, box-shadow .3s; }
.site-header.scrolled { border-color: var(--line); background: rgba(4, 12, 23, .82); box-shadow: 0 12px 40px rgba(0, 0, 0, .15); backdrop-filter: blur(18px); }
.nav { min-height: 84px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 40px; }
.brand { direction: ltr; justify-self: end; display: inline-flex; align-items: center; gap: 11px; }
.brand-logo { width: 41px; height: 41px; overflow: hidden; border: 1px solid rgba(87, 145, 255, .28); border-radius: 12px; background: #061024; box-shadow: 0 0 25px rgba(58, 125, 255, .12); }
.brand-logo img { width: 100%; height: 100%; object-fit: cover; transform: scale(2.35); transform-origin: 50% 36%; }
.brand-name { position: relative; font-family: Manrope, sans-serif; font-size: 21px; font-weight: 700; letter-spacing: -.6px; line-height: 1; }
.brand-name > span { color: var(--blue); }
.brand-name small { position: absolute; top: 24px; left: 1px; color: var(--mint); font-size: 7px; letter-spacing: 3px; }
.nav-menu { display: flex; align-items: center; gap: 36px; }
.nav-menu a { position: relative; color: #a5b4c6; font-size: 13px; transition: color .2s; }
.nav-menu a::after { content: ""; position: absolute; right: 0; bottom: -10px; width: 0; height: 1px; background: var(--mint); transition: width .25s; }
.nav-menu a:hover, .nav-menu a.is-active { color: #fff; }
.nav-menu a:hover::after, .nav-menu a.is-active::after { width: 100%; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; border: 1px solid transparent; border-radius: 11px; font-weight: 600; font-size: 13px; cursor: pointer; transition: transform .25s, box-shadow .25s, border-color .25s, background .25s; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: #fff; background: linear-gradient(135deg, #4a91ff, #2867ec); box-shadow: 0 15px 35px rgba(40, 103, 236, .26), inset 0 1px rgba(255,255,255,.22); }
.button-primary:hover { box-shadow: 0 20px 45px rgba(40, 103, 236, .4); }
.button-small { justify-self: start; min-height: 43px; padding: 0 19px; border-color: rgba(104, 157, 255, .3); background: rgba(53, 105, 207, .11); }
.button-small:hover { border-color: var(--blue); background: rgba(53, 105, 207, .2); }
.button-ghost { color: #c7d3e2; border-color: var(--line-bright); background: rgba(255,255,255,.025); }
.play { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: var(--mint); background: rgba(69, 223, 189, .1); font-size: 8px; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: transparent; cursor: pointer; }
.menu-toggle span { display: block; height: 1px; margin: 5px 0; background: #d9e4ef; transition: transform .2s, opacity .2s; }

.hero { min-height: 100vh; padding: 155px 0 65px; overflow: hidden; background: radial-gradient(circle at 75% 28%, rgba(32, 103, 227, .16), transparent 27%), radial-gradient(circle at 31% 43%, rgba(15, 69, 141, .12), transparent 27%), linear-gradient(180deg, var(--bg-deep), var(--bg) 78%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .1; pointer-events: none; background-image: linear-gradient(rgba(132, 168, 214, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(132, 168, 214, .18) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to bottom, #000, transparent 75%); }
.hero-orbit { position: absolute; top: 60px; right: 50%; width: 850px; height: 850px; border: 1px solid rgba(78, 138, 230, .08); border-radius: 50%; transform: translateX(10%); box-shadow: 0 0 0 110px rgba(76, 126, 207, .025), 0 0 0 230px rgba(76, 126, 207, .018); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 62px; }
.hero-grid > *, .window-body > *, .analytics-grid > * { min-width: 0; }
.hero-copy { position: relative; z-index: 3; }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--mint); font-size: 11px; font-weight: 600; letter-spacing: .5px; }
.eyebrow { padding: 7px 11px; border: 1px solid rgba(69, 223, 189, .18); border-radius: 999px; background: rgba(69, 223, 189, .05); }
.eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(69,223,189,.08); animation: pulse 2s infinite; }
.hero h1 { margin: 25px 0 22px; font-size: clamp(46px, 4.6vw, 68px); line-height: 1.2; letter-spacing: -3.2px; }
.hero h1 span { color: transparent; background: linear-gradient(100deg, #73a7ff 15%, #42e4c0 85%); background-clip: text; -webkit-background-clip: text; }
.hero-copy > p { max-width: 590px; margin: 0; color: #9eafc2; font-size: 16px; line-height: 2.05; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.hero-proof { display: flex; align-items: center; gap: 14px; margin-top: 30px; }
.avatars { direction: ltr; display: flex; }
.avatars span { width: 31px; height: 31px; display: grid; place-items: center; margin-right: -8px; border: 2px solid #071222; border-radius: 50%; color: #d7e8ff; background: linear-gradient(135deg, #264262, #11233b); font-size: 9px; }
.avatars span:last-child { color: var(--mint); background: #11312e; }
.hero-proof p { margin: 0; line-height: 1.45; }
.hero-proof strong, .hero-proof small { display: block; }
.hero-proof strong { font-size: 10px; }
.hero-proof small { margin-top: 3px; color: var(--muted-2); font-size: 9px; }

.product-stage { position: relative; direction: rtl; padding: 40px 0 45px 30px; transform: perspective(1500px) rotateY(2deg) rotateX(1deg); }
.stage-glow { position: absolute; inset: 18% 5% 8%; border-radius: 50%; background: #1762d5; filter: blur(100px); opacity: .18; }
.product-window { position: relative; overflow: hidden; border: 1px solid rgba(137, 178, 239, .21); border-radius: 17px; background: #091523; box-shadow: 0 45px 100px rgba(0,0,0,.55), inset 0 1px rgba(255,255,255,.08); }
.window-bar { height: 55px; display: grid; grid-template-columns: 1fr 1.25fr 1fr; align-items: center; padding: 0 16px; border-bottom: 1px solid rgba(135,165,201,.1); background: #0c1929; }
.window-brand, .window-tools { display: flex; align-items: center; gap: 8px; direction: ltr; }
.window-brand strong { font: 700 10px Manrope, sans-serif; }
.mini-mark { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: linear-gradient(135deg, var(--blue), #1754ca); font: 700 8px Manrope; }
.window-search { height: 29px; display: flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid rgba(136,164,198,.1); border-radius: 7px; color: #607790; background: #091421; font-size: 8px; }
.window-search span { flex: 1; }
.window-search kbd { padding: 1px 5px; border: 1px solid #213349; border-radius: 4px; color: #71859a; background: #101e2f; font: 7px sans-serif; }
.window-tools { justify-self: end; color: #768ba3; }
.window-tools b { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: #b8d4f2; background: #244261; font: 7px sans-serif; }
.window-body { min-height: 455px; display: grid; grid-template-columns: 49px 1fr; direction: ltr; }
.product-nav { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 17px 0; border-right: 1px solid rgba(135,165,201,.08); background: #0a1726; }
.product-nav i { flex: 1; }
.nav-dot { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 7px; color: #5b718a; font-size: 10px; }
.nav-dot.active { color: #83adff; background: rgba(66,133,255,.12); box-shadow: inset 2px 0 #4285ff; }
.product-content { min-width: 0; padding: 22px; direction: rtl; }
.product-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
.product-heading small { color: #637990; font-size: 7px; }
.product-heading h2 { margin: 1px 0 0; font-size: 15px; }
.product-heading button { padding: 6px 10px; border: 1px solid rgba(134,166,202,.12); border-radius: 6px; color: #91a6bc; background: #0d1c2d; font-size: 7px; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.metric-grid article { padding: 13px; border: 1px solid rgba(132,166,205,.1); border-radius: 9px; background: linear-gradient(145deg, rgba(17,37,60,.85), rgba(10,25,42,.9)); }
.metric-grid span, .metric-grid small { display: block; color: #70869e; font-size: 6.5px; }
.metric-grid strong { display: block; margin: 5px 0 3px; direction: ltr; color: #e8f2ff; font: 700 17px Manrope, sans-serif; text-align: right; }
.metric-grid .positive { color: var(--mint); }
.analytics-grid { display: grid; grid-template-columns: 1.7fr .75fr; gap: 9px; margin-top: 9px; direction: ltr; }
.analytics-grid > article { min-width: 0; padding: 14px; border: 1px solid rgba(132,166,205,.1); border-radius: 9px; background: rgba(12,28,46,.72); direction: rtl; }
.card-head { display: flex; align-items: center; justify-content: space-between; }
.card-head strong, .card-head small { display: block; }
.card-head strong { font-size: 9px; }
.card-head small { color: #60758d; font-size: 6px; }
.card-head > span { padding: 3px 7px; border-radius: 4px; color: var(--mint); background: rgba(69,223,189,.08); font: 700 7px Manrope; }
.card-head a { color: #6e9cf2; font-size: 6px; }
.chart-wrap { position: relative; height: 195px; margin-top: 8px; }
.chart-lines { position: absolute; inset: 3px 0 20px; display: flex; flex-direction: column; justify-content: space-between; }
.chart-lines i { border-top: 1px dashed rgba(114,147,184,.09); }
.chart-wrap svg { position: absolute; inset: 4px 0 17px; width: 100%; height: calc(100% - 20px); overflow: visible; }
.chart-wrap .area { fill: url(#area); }
.chart-wrap .line { fill: none; stroke: var(--mint); stroke-width: 2; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 5px rgba(69,223,189,.35)); }
.chart-wrap circle { fill: #081725; stroke: var(--mint); stroke-width: 2; }
.chart-labels { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; color: #526981; font-size: 5.5px; }
.activity-card ul { margin: 11px 0 0; padding: 0; list-style: none; }
.activity-card li { display: flex; align-items: center; gap: 8px; padding: 10px 0; border-top: 1px solid rgba(126,159,198,.08); }
.activity-card li > div { min-width: 0; }
.activity-card li strong, .activity-card li small { display: block; white-space: nowrap; }
.activity-card li strong { overflow: hidden; font-size: 7px; text-overflow: ellipsis; }
.activity-card li small { color: #5e748b; font-size: 5.5px; }
.activity-icon { flex: 0 0 auto; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 7px; font-size: 8px; }
.activity-icon.green { color: var(--mint); background: rgba(69,223,189,.1); }
.activity-icon.blue { color: #78a9ff; background: rgba(66,133,255,.1); }
.activity-icon.purple { color: #af94ff; background: rgba(157,124,255,.1); }
.float-chip, .why-badge { position: absolute; z-index: 4; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid rgba(150,190,237,.18); border-radius: 10px; background: rgba(12,29,48,.9); box-shadow: 0 18px 45px rgba(0,0,0,.35); backdrop-filter: blur(12px); }
.float-chip > span, .why-badge > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: var(--mint); background: rgba(69,223,189,.11); }
.float-chip strong, .float-chip small, .why-badge strong, .why-badge small { display: block; }
.float-chip strong { direction: ltr; font: 700 11px Manrope; }
.float-chip small { color: #748ba2; font-size: 7px; }
.chip-one { top: 4px; left: -8px; animation: float 5s ease-in-out infinite; }
.chip-two { right: -20px; bottom: 17px; animation: float 5s ease-in-out infinite -2.5s; }
.chip-two strong { font-family: Alexandria; font-size: 8px; }
.smart-insight { position: absolute; z-index: 5; left: 50%; bottom: 10px; min-width: 315px; display: flex; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid rgba(116,166,236,.23); border-radius: 11px; background: linear-gradient(110deg, rgba(12,29,49,.96), rgba(13,38,58,.94)); box-shadow: 0 20px 55px rgba(0,0,0,.42), 0 0 35px rgba(50,122,229,.08); transform: translateX(-50%); backdrop-filter: blur(14px); animation: insight-in 1s 2.15s cubic-bezier(.16,1,.3,1) both; }
.smart-insight > i { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; color: #07131f; background: linear-gradient(135deg, #7df0d7, #40d7b6); box-shadow: 0 0 22px rgba(69,223,189,.2); font-style: normal; }
.smart-insight small, .smart-insight strong { display: block; }
.smart-insight small { direction: ltr; color: #669bdf; font: 600 6px Manrope; letter-spacing: .4px; }
.smart-insight strong { font-size: 7.5px; }
.smart-insight > span { margin-right: auto; padding: 2px 6px; border-radius: 999px; color: var(--mint); background: rgba(69,223,189,.08); font-size: 6px; }
.scroll-cue { position: absolute; z-index: 3; right: 50%; bottom: 15px; display: grid; justify-items: center; gap: 5px; color: #4d647c; font-size: 7px; transform: translateX(50%); }
.scroll-cue i { position: relative; width: 1px; height: 24px; overflow: hidden; background: rgba(116,151,190,.13); }
.scroll-cue i::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent, var(--mint), transparent); animation: scroll-line 1.8s infinite; }
.trust-strip { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 75px; padding: 25px 32px; border-block: 1px solid rgba(148,176,210,.1); color: #798ca2; }
.trust-strip > span { color: #536a82; font-size: 9px; }
.trust-strip div { display: flex; align-items: center; gap: 8px; font-size: 11px; }
.trust-strip i { color: #4c78a8; font-style: normal; font-size: 14px; }

.product-tour { overflow: hidden; background: #050e1a; }
.product-tour::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 35%, rgba(49,110,214,.14), transparent 38%), linear-gradient(180deg, transparent, rgba(10,26,44,.55)); }
.product-tour .container { position: relative; }
.tour-shell { overflow: hidden; border: 1px solid rgba(132,177,235,.2); border-radius: 22px; background: #091522; box-shadow: 0 45px 120px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.06); }
.tour-toolbar { min-height: 55px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 17px; border-bottom: 1px solid rgba(133,169,210,.12); background: #0b1828; }
.tour-window-dots { direction: ltr; display: flex; gap: 6px; }
.tour-window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #263a50; }
.tour-window-dots i:first-child { background: #ff6b73; }.tour-window-dots i:nth-child(2) { background: #f9bd45; }.tour-window-dots i:last-child { background: #43d59b; }
.tour-toolbar > span { display: flex; align-items: center; gap: 8px; color: #8ca2b8; font-size: 9px; }
.tour-toolbar > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.tour-expand { justify-self: end; display: flex; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 7px; color: #8da4bc; background: rgba(255,255,255,.02); cursor: pointer; font-size: 11px; }
.tour-expand b { font-size: 8px; font-weight: 500; }
.tour-screen { position: relative; width: 100%; display: block; overflow: hidden; padding: 0; border: 0; background: #050b14; cursor: zoom-in; }
.tour-screen::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 78%, rgba(4,12,22,.32)); pointer-events: none; }
.tour-screen img { width: 100%; height: auto; display: block; aspect-ratio: 1920 / 826; object-fit: cover; transition: opacity .22s ease, transform .6s cubic-bezier(.16,1,.3,1); }
.tour-screen:hover img { transform: scale(1.012); }
.tour-screen img.is-switching { opacity: .2; }
.tour-zoom { position: absolute; z-index: 2; left: 18px; bottom: 16px; padding: 7px 10px; border: 1px solid rgba(151,190,235,.18); border-radius: 8px; color: #a8bdd2; background: rgba(6,17,30,.83); backdrop-filter: blur(10px); font-size: 8px; opacity: 0; transform: translateY(5px); transition: opacity .2s, transform .2s; }
.tour-screen:hover .tour-zoom { opacity: 1; transform: translateY(0); }
.tour-info { min-height: 110px; display: grid; grid-template-columns: 1fr 1.25fr; align-items: center; gap: 40px; padding: 22px 28px; border-top: 1px solid rgba(131,169,211,.12); border-bottom: 1px solid rgba(131,169,211,.12); background: linear-gradient(90deg, rgba(20,44,72,.35), rgba(9,24,41,.8)); }
.tour-info > div { display: flex; align-items: center; gap: 14px; }
.tour-index { direction: ltr; padding: 4px 8px; border-radius: 6px; color: var(--mint); background: rgba(69,223,189,.08); font: 600 8px Manrope; }
.tour-info h3 { margin: 0; font-size: 17px; }
.tour-info p { margin: 0; color: #8296ac; font-size: 11px; }
.tour-tabs { display: grid; grid-template-columns: repeat(4, 1fr); }
.tour-tab { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 17px 10px; border: 0; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #71879d; background: #091624; cursor: pointer; transition: color .25s, background .25s; }
.tour-tab:nth-child(4n) { border-left: 0; }
.tour-tab i { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(91,139,209,.14); border-radius: 8px; color: #699cf0; background: rgba(66,133,255,.07); font-style: normal; font-size: 11px; }
.tour-tab span, .tour-tab strong, .tour-tab small { min-width: 0; display: block; text-align: right; }
.tour-tab strong { overflow: hidden; color: inherit; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
.tour-tab small { overflow: hidden; color: #4f657b; font-size: 6px; white-space: nowrap; text-overflow: ellipsis; }
.tour-tab:hover { color: #dbe8f5; background: #0c1c2d; }
.tour-tab.is-active { color: #fff; background: linear-gradient(145deg, rgba(38,82,147,.28), rgba(13,39,61,.55)); box-shadow: inset 0 -2px var(--mint); }
.tour-tab.is-active i { color: var(--mint); border-color: rgba(69,223,189,.2); background: rgba(69,223,189,.08); }
.tour-dialog { width: min(94vw, 1500px); max-width: none; padding: 0; overflow: hidden; border: 1px solid rgba(140,180,231,.25); border-radius: 17px; color: #fff; background: #071321; box-shadow: 0 55px 140px rgba(0,0,0,.75); }
.tour-dialog::backdrop { background: rgba(1,6,13,.88); backdrop-filter: blur(10px); }
.dialog-bar { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; border-bottom: 1px solid var(--line); }
.dialog-bar span, .dialog-bar strong { display: block; }.dialog-bar span { direction: ltr; color: var(--mint); font: 600 7px Manrope; letter-spacing: .6px; }.dialog-bar strong { font-size: 11px; }
.dialog-close { width: 35px; height: 35px; border: 1px solid var(--line); border-radius: 9px; color: #b7c8da; background: rgba(255,255,255,.03); cursor: pointer; font-size: 22px; line-height: 1; }
.dialog-image { width: 100%; height: auto; max-height: calc(92vh - 58px); object-fit: contain; background: #030a13; }

.section-heading h2, .why-copy h2, .about-copy h2, .contact-copy h2 { margin: 14px 0 19px; font-size: clamp(32px, 3.2vw, 46px); line-height: 1.4; letter-spacing: -1.8px; }
.section-heading h2 em, .why-copy h2 em, .about-copy h2 em, .contact-copy h2 em { color: var(--blue-light); font-style: normal; font-weight: inherit; }
.section-heading > p, .heading-row > p, .why-copy > p, .about-copy > p, .contact-copy > p { max-width: 610px; margin: 0; color: var(--muted); line-height: 2; }
.centered { max-width: 770px; margin: 0 auto 60px; text-align: center; }
.centered .kicker { justify-content: center; }
.centered > p { margin-inline: auto; }
.platform { background: linear-gradient(180deg, #071221, #091727 55%, #071321); }
.platform::before, .capabilities::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 35%, rgba(39,99,177,.09), transparent 32%); }
.bento-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; }
.bento-card { position: relative; min-height: 292px; overflow: hidden; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(17,37,60,.72), rgba(8,23,39,.88)); transition: transform .3s, border-color .3s, box-shadow .3s; }
.bento-card:hover { border-color: rgba(101,150,226,.28); box-shadow: 0 25px 70px rgba(0,0,0,.24); transform: translateY(-5px); }
.bento-large { grid-row: span 2; min-height: 600px; }
.card-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 27px; border: 1px solid rgba(69,223,189,.16); border-radius: 11px; color: var(--mint); background: rgba(69,223,189,.08); font-style: normal; }
.card-icon.blue { color: var(--blue-light); border-color: rgba(66,133,255,.16); background: rgba(66,133,255,.08); }
.card-icon.purple { color: #b69fff; border-color: rgba(157,124,255,.16); background: rgba(157,124,255,.08); }
.bento-card > small, .card-copy > small { color: #698198; font-size: 10px; }
.bento-card h3 { margin: 7px 0 11px; font-size: 25px; line-height: 1.5; }
.bento-card p { max-width: 390px; margin: 0; color: #8297ad; font-size: 13px; }
.insight-visual { position: absolute; right: 34px; left: 34px; bottom: -35px; height: 270px; padding: 21px; border: 1px solid rgba(134,174,221,.16); border-radius: 15px 15px 0 0; background: linear-gradient(145deg, #10233a, #0b192b); box-shadow: 0 28px 55px rgba(0,0,0,.3); }
.insight-top { display: flex; justify-content: space-between; color: #92a6bd; font-size: 9px; }
.insight-number { margin-top: 20px; }
.insight-number small, .insight-number strong { display: block; }
.insight-number small { color: #6c829a; font-size: 7px; }
.insight-number strong { direction: ltr; margin: 3px 0; font: 700 25px Manrope; text-align: right; }
.insight-number span { color: var(--mint); font: 700 8px Manrope; }
.bars { height: 110px; display: flex; align-items: end; gap: 13px; margin-top: 12px; padding-top: 10px; border-bottom: 1px solid #23364a; background: repeating-linear-gradient(to bottom, transparent 0 32px, rgba(130,160,194,.07) 33px); }
.bars i { flex: 1; height: var(--h); border-radius: 3px 3px 0 0; background: linear-gradient(to top, rgba(66,133,255,.3), #46dbbd); }
.flow-mini { direction: ltr; display: flex; align-items: center; gap: 10px; margin-top: 25px; }
.flow-mini span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 7px; color: #889db3; background: #0a1727; font-size: 8px; }
.flow-mini i { color: #4a6380; font-style: normal; }
.flow-mini .done { color: var(--mint); border-color: rgba(69,223,189,.16); background: rgba(69,223,189,.06); }
.users-mini { direction: ltr; display: flex; margin-top: 24px; }
.users-mini span, .users-mini b { width: 39px; height: 39px; display: grid; place-items: center; margin-right: -7px; border: 3px solid #0d1c2e; border-radius: 50%; color: #b9cee5; background: linear-gradient(135deg, #375575, #1c3048); font: 600 8px Manrope; }
.users-mini b { color: #a58bff; background: #28213f; }

.capabilities { background: #06101f; }
.heading-row { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 65px; }
.heading-row > p { max-width: 390px; padding-bottom: 8px; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-right: 1px solid var(--line); }
.capability-card { position: relative; min-height: 330px; padding: 31px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.006); transition: background .3s; }
.capability-card::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: linear-gradient(90deg, transparent, var(--blue), var(--mint), transparent); transform: scaleX(0); transition: transform .35s; }
.capability-card:hover { background: linear-gradient(145deg, rgba(41,86,151,.1), rgba(16,45,71,.05)); }
.capability-card:hover::after { transform: scaleX(1); }
.cap-top { display: flex; align-items: center; justify-content: space-between; }
.cap-top span { color: #425a73; font: 600 9px Manrope; }
.cap-top i { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 11px; color: #729fe7; background: rgba(66,133,255,.05); font-style: normal; }
.capability-card h3 { margin: 39px 0 11px; font-size: 20px; }
.capability-card p { margin: 0; color: #7d91a7; font-size: 12px; line-height: 1.9; }
.capability-card a { position: absolute; right: 31px; bottom: 28px; display: flex; align-items: center; gap: 8px; color: #8199b4; font-size: 10px; transition: color .2s; }
.capability-card a b { color: var(--mint); transition: transform .2s; }
.capability-card a:hover { color: #fff; }
.capability-card a:hover b { transform: translateX(-5px); }

.why-us { overflow: hidden; background: linear-gradient(135deg, #09182a, #06111f); }
.why-us::after { content: ""; position: absolute; top: 50%; left: -180px; width: 680px; height: 680px; border: 1px solid rgba(84,136,213,.1); border-radius: 50%; box-shadow: 0 0 0 80px rgba(84,136,213,.025), 0 0 0 170px rgba(84,136,213,.018); transform: translateY(-50%); }
.why-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 100px; }
.check-list { display: grid; gap: 20px; margin: 34px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 13px; }
.check-list li > span { flex: 0 0 auto; width: 27px; height: 27px; display: grid; place-items: center; margin-top: 3px; border: 1px solid rgba(69,223,189,.17); border-radius: 8px; color: var(--mint); background: rgba(69,223,189,.07); font-size: 10px; }
.check-list strong, .check-list small { display: block; }
.check-list strong { font-size: 13px; }
.check-list small { margin-top: 3px; color: #778ba1; font-size: 10px; }
.why-visual { position: relative; padding: 50px 45px; }
.security-card { position: relative; z-index: 1; overflow: hidden; padding: 27px; border: 1px solid rgba(131,176,231,.18); border-radius: 18px; background: linear-gradient(145deg, rgba(16,37,60,.96), rgba(8,22,38,.96)); box-shadow: var(--shadow); }
.security-card::before { content: ""; position: absolute; inset: -60px -60px auto auto; width: 200px; height: 200px; border-radius: 50%; background: rgba(69,223,189,.08); filter: blur(45px); }
.security-head { position: relative; display: flex; align-items: center; gap: 12px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.security-head .shield { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(69,223,189,.22); border-radius: 12px; color: var(--mint); background: rgba(69,223,189,.1); }
.security-head small, .security-head strong { display: block; }
.security-head small { color: #698098; font-size: 8px; }
.security-head strong { font-size: 11px; }
.security-head i { width: 7px; height: 7px; margin-right: auto; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }
.security-score { display: flex; align-items: center; justify-content: space-between; padding: 34px 20px; }
.security-score > div > span { direction: ltr; display: block; font: 700 43px Manrope; letter-spacing: -2px; }
.security-score > div > span small { color: var(--mint); font-size: 17px; }
.security-score p { margin: -2px 0 0; color: #6f859c; font-size: 9px; }
.score-ring { position: relative; width: 104px; height: 104px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--mint) 0 96%, #1d3146 96%); }
.score-ring::before { content: ""; position: absolute; inset: 8px; border-radius: 50%; background: #0d1e31; }
.score-ring span { position: relative; color: var(--mint); font-size: 10px; }
.security-card ul { margin: 0; padding: 0; list-style: none; }
.security-card li { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--line); color: #879cb3; font-size: 9px; }
.security-card li b { color: #62d9be; font-weight: 500; }
.why-badge { z-index: 2; }
.why-badge strong { font-size: 9px; }
.why-badge small { color: #70869c; font-size: 7px; }
.badge-support { top: 12px; right: -8px; }
.badge-scale { left: 2px; bottom: 20px; }
.badge-scale > span { color: var(--blue-light); background: rgba(66,133,255,.1); }

.about { background: #071321; }
.about-box { display: grid; grid-template-columns: .95fr 1.05fr; gap: 95px; padding: 70px; border: 1px solid var(--line); border-radius: 25px; background: radial-gradient(circle at 9% 100%, rgba(32,96,174,.15), transparent 35%), linear-gradient(145deg, #0b1b2e, #081625); }
.text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; color: #c5d4e5; font-size: 12px; }
.text-link span { color: var(--mint); transition: transform .2s; }
.text-link:hover span { transform: translateX(-6px); }
.about-values { display: grid; }
.about-values article { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.about-values article:first-child { padding-top: 0; }
.about-values article:last-child { border: 0; }
.about-values article > strong { color: var(--mint); font: 600 9px Manrope; }
.about-values h3 { margin: 0 0 4px; font-size: 15px; }
.about-values p { margin: 0; color: #788ca2; font-size: 11px; }

.contact { overflow: hidden; background: #050e1a; }
.contact::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 50%, rgba(42,104,204,.13), transparent 31%), radial-gradient(circle at 10% 70%, rgba(29,157,134,.06), transparent 23%); }
.contact-shell { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 90px; }
.contact-perks { display: flex; flex-wrap: wrap; gap: 8px 17px; margin-top: 28px; color: #96a9be; font-size: 10px; }
.contact-perks span::first-letter { color: var(--mint); }
.direct-contact { display: flex; gap: 45px; margin-top: 42px; padding-top: 27px; border-top: 1px solid var(--line); }
.direct-contact small, .direct-contact strong { display: block; }
.direct-contact small { color: #627990; font-size: 8px; }
.direct-contact strong { margin-top: 2px; color: #c4d5e6; font: 500 11px Manrope, Alexandria; }
.contact-form { padding: 35px; border: 1px solid rgba(138,179,227,.18); border-radius: 20px; background: linear-gradient(145deg, rgba(14,32,53,.94), rgba(8,22,38,.96)); box-shadow: var(--shadow); }
.form-head { margin-bottom: 25px; }
.form-head span, .form-head small { display: block; }
.form-head span { font-size: 18px; font-weight: 600; }
.form-head small { color: #748aa0; font-size: 9px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.contact-form label { display: block; margin-bottom: 15px; color: #9caec1; font-size: 9px; font-weight: 500; }
.contact-form input, .contact-form textarea { width: 100%; margin-top: 6px; padding: 12px 13px; border: 1px solid rgba(137,169,206,.14); border-radius: 9px; outline: none; color: #e9f2fc; background: #091725; font-size: 11px; transition: border-color .2s, box-shadow .2s; }
.contact-form textarea { resize: vertical; min-height: 92px; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #42566d; }
.contact-form input:focus, .contact-form textarea:focus { border-color: rgba(66,133,255,.65); box-shadow: 0 0 0 3px rgba(66,133,255,.08); }
.field-error { display: none; margin-top: 4px; color: #ff7e87; font-size: 8px; }
.field-invalid input { border-color: rgba(255,91,103,.65); }
.field-invalid .field-error { display: block; }
.form-actions { display: grid; grid-template-columns: 1.15fr .85fr; gap: 10px; }
.form-actions .button { width: 100%; min-width: 0; padding-inline: 14px; }
.email-submit { border-color: rgba(126,164,211,.22); background: rgba(255,255,255,.025); }
.privacy-note { margin: 10px 0 0; color: #53677d; font-size: 7px; text-align: center; }
.form-status { display: none; margin-top: 14px; padding: 10px 12px; border-radius: 8px; font-size: 9px; }
.form-status.success { display: block; color: #7be5ce; background: rgba(69,223,189,.07); }
.form-status.error { display: block; color: #ff969d; background: rgba(255,91,103,.07); }

.site-footer { padding: 70px 0 25px; border-top: 1px solid var(--line); background: #030a13; }
.footer-main { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; padding-bottom: 50px; }
.footer-main > div:first-child p { margin: 20px 0 0; color: #5f748a; font-size: 10px; }
.footer-main .brand { justify-self: start; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.footer-links div { display: grid; align-content: start; gap: 9px; }
.footer-links strong { margin-bottom: 5px; color: #afc0d2; font-size: 10px; }
.footer-links a { color: #63778d; font-size: 9px; transition: color .2s; }
.footer-links a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 23px; border-top: 1px solid rgba(132,164,202,.08); color: #42566b; font-size: 8px; }
.whatsapp-float { position: fixed; z-index: 80; left: 22px; bottom: 22px; display: flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(79,226,153,.25); border-radius: 999px; color: #bdf7dc; background: rgba(12,44,36,.88); box-shadow: 0 15px 40px rgba(0,0,0,.3); backdrop-filter: blur(12px); font-size: 10px; transition: transform .2s; }
.whatsapp-float:hover { transform: translateY(-4px); }
.whatsapp-float span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: #052218; background: #51d994; font-size: 14px; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s ease; }
.reveal-delay { transition-delay: .12s; }
.reveal-delay-1 { transition-delay: .08s; }
.reveal-delay-2 { transition-delay: .16s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes pulse { 50% { box-shadow: 0 0 0 8px rgba(69,223,189,0); } }
@keyframes float { 50% { transform: translateY(-8px); } }
@keyframes intro-symbol { from { opacity: 0; transform: scale(.72) rotate(-8deg); } to { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes intro-up { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes intro-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes intro-glow { from { opacity: 0; transform: scale(.7); } to { opacity: 1; transform: scale(1); } }
@keyframes ring-open { from { opacity: 0; transform: translate(-50%,-50%) scale(.55); } to { opacity: 1; transform: translate(-50%,-50%) scale(1); } }
@keyframes insight-in { from { opacity: 0; transform: translate(-50%,18px) scale(.96); } to { opacity: 1; transform: translate(-50%,0) scale(1); } }
@keyframes scroll-line { from { transform: translateY(-100%); } to { transform: translateY(100%); } }

@media (max-width: 1050px) {
  .nav { gap: 20px; }
  .nav-menu { gap: 22px; }
  .hero-grid { gap: 30px; }
  .hero h1 { font-size: 50px; }
  .product-stage { margin-left: -50px; }
  .why-grid { gap: 45px; }
  .about-box { gap: 45px; padding: 50px; }
  .contact-shell { gap: 45px; }
}

@media (max-width: 820px) {
  .container { width: min(calc(100% - 34px), var(--container)); }
  .section { padding: 90px 0; }
  .nav { grid-template-columns: 1fr auto; min-height: 70px; }
  .nav .brand { justify-self: end; }
  .menu-toggle { display: block; justify-self: end; }
  .nav-cta { display: none; }
  .nav-menu { position: absolute; inset: 70px 0 auto; display: grid; gap: 0; padding: 12px 17px 18px; border-bottom: 1px solid var(--line); background: rgba(4,12,23,.97); backdrop-filter: blur(18px); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .2s, transform .2s, visibility .2s; }
  .nav-menu.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .nav-menu a { padding: 11px 8px; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .hero { min-height: auto; padding-top: 125px; }
  .hero-grid, .why-grid, .about-box, .contact-shell { grid-template-columns: minmax(0, 1fr); }
  .hero-copy { text-align: center; }
  .hero-copy > p { margin-inline: auto; }
  .eyebrow { margin-inline: auto; }
  .hero-actions, .hero-proof { justify-content: center; }
  .product-stage { width: 100%; min-width: 0; max-width: 720px; margin: 25px auto 0; padding-left: 0; transform: none; }
  .product-window { max-width: 100%; }
  .trust-strip { flex-wrap: wrap; justify-content: center; }
  .trust-strip > span { width: 100%; text-align: center; }
  .tour-tabs { grid-template-columns: repeat(2, 1fr); }
  .tour-tab:nth-child(4n) { border-left: 1px solid var(--line); }
  .tour-tab:nth-child(2n) { border-left: 0; }
  .bento-grid { grid-template-columns: 1fr 1fr; }
  .bento-large { grid-column: 1 / -1; grid-row: auto; }
  .heading-row { display: block; }
  .heading-row > p { max-width: 600px; margin-top: 18px; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .why-copy { max-width: 650px; }
  .why-visual { max-width: 650px; width: 100%; margin: 0 auto; }
  .about-box { gap: 55px; }
  .contact-copy { max-width: 650px; }
}

@media (max-width: 560px) {
  body { font-size: 14px; }
  .section { padding: 75px 0; }
  .hero { padding-top: 110px; }
  .hero h1 { font-size: clamp(34px, 9.4vw, 42px); letter-spacing: -2px; }
  .hero-copy { min-width: 0; overflow: hidden; }
  .hero-copy > p { font-size: 13px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-proof { align-items: flex-start; text-align: right; }
  .product-stage { margin-top: 10px; padding-bottom: 20px; }
  .product-window { border-radius: 11px; }
  .window-bar { height: 42px; grid-template-columns: 1fr 1fr; padding: 0 8px; }
  .window-search { display: none; }
  .window-body { min-height: 315px; grid-template-columns: 34px 1fr; }
  .product-nav { gap: 3px; padding-top: 10px; }
  .nav-dot { width: 24px; height: 24px; }
  .product-content { padding: 11px 8px; }
  .product-heading { margin-bottom: 9px; }
  .product-heading h2 { font-size: 10px; }
  .metric-grid { gap: 4px; }
  .metric-grid article { padding: 7px 5px; }
  .metric-grid span { font-size: 4.5px; }
  .metric-grid strong { font-size: 10px; }
  .analytics-grid { grid-template-columns: 1fr; gap: 4px; }
  .chart-card { padding: 8px !important; }
  .chart-wrap { height: 120px; }
  .activity-card { display: none; }
  .float-chip { transform: scale(.75); }
  .chip-one { left: -28px; }
  .chip-two { right: -28px; bottom: -4px; }
  .smart-insight { min-width: 250px; bottom: -17px; padding: 8px 10px; transform: translateX(-50%) scale(.86); }
  .scroll-cue { display: none; }
  .trust-strip { gap: 12px 20px; margin-top: 50px; padding: 20px 6px; }
  .trust-strip div { font-size: 9px; }
  .tour-shell { border-radius: 13px; }
  .tour-toolbar { min-height: 47px; grid-template-columns: 1fr auto; padding: 0 10px; }
  .tour-toolbar > span { display: none; }
  .tour-expand b { display: none; }
  .tour-screen img { aspect-ratio: 16 / 9; }
  .tour-info { min-height: 0; display: block; padding: 18px; }
  .tour-info > div { gap: 10px; }
  .tour-info h3 { font-size: 14px; }
  .tour-info p { margin-top: 7px; font-size: 9px; }
  .tour-tabs { grid-template-columns: 1fr 1fr; }
  .tour-tab { justify-content: flex-start; padding: 12px 10px; }
  .tour-tab small { display: none; }
  .tour-zoom { display: none; }
  .tour-dialog { width: 96vw; border-radius: 12px; }
  .section-heading h2, .why-copy h2, .about-copy h2, .contact-copy h2 { font-size: 30px; letter-spacing: -1.3px; }
  .centered { margin-bottom: 40px; }
  .bento-grid { grid-template-columns: 1fr; }
  .bento-large { grid-column: auto; min-height: 540px; }
  .bento-card { min-height: 270px; padding: 26px; }
  .insight-visual { right: 20px; left: 20px; }
  .heading-row { margin-bottom: 40px; }
  .capability-grid { grid-template-columns: 1fr; border-right: 0; }
  .capability-card { min-height: 285px; border-right: 1px solid var(--line); }
  .why-visual { padding: 42px 0; }
  .security-card { padding: 20px; }
  .security-score { padding-inline: 5px; }
  .security-score > div > span { font-size: 36px; }
  .score-ring { width: 88px; height: 88px; }
  .badge-support { right: -8px; top: 0; }
  .badge-scale { left: -8px; bottom: 8px; }
  .why-badge { transform: scale(.85); }
  .about-box { padding: 30px 24px; border-radius: 18px; }
  .about-values article { grid-template-columns: 30px 1fr; }
  .direct-contact { flex-direction: column; gap: 14px; }
  .contact-form { padding: 25px 18px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .form-actions { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; gap: 40px; }
  .footer-links { gap: 12px; }
  .footer-bottom { display: grid; gap: 8px; }
  .whatsapp-float { left: 13px; bottom: 13px; padding: 8px; }
  .whatsapp-float strong { display: none; }
}

@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; }
  .intro-screen { display: none; }
}
