:root {
  --ink: #09070e;
  --ink-soft: #110d18;
  --paper: #f4f0ea;
  --muted: #aaa4b0;
  --line: rgba(255, 255, 255, .15);
  --violet: #8a42f4;
  --violet-light: #bd94ff;
  --orange: #ff5c1a;
  --orange-light: #ff9361;
  --lime: #d9fc84;
  --display: "Unbounded", sans-serif;
  --body: "Manrope", sans-serif;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--body); overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
.noise { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; z-index: 0; width: 360px; height: 360px; border-radius: 50%; pointer-events: none; opacity: .15; filter: blur(30px); background: radial-gradient(circle, var(--violet), transparent 67%); transform: translate(-50%, -50%); transition: width .3s ease, height .3s ease; }

/* HEADER */
.site-header { position: fixed; z-index: 15; top: 0; left: 0; display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 22px 4.25vw; transition: background .35s, padding .35s, backdrop-filter .35s; }
.site-header.scrolled { padding-top: 13px; padding-bottom: 13px; background: rgba(9,7,14,.72); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.07); }
.brand { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 10px; font: 700 16px/1 var(--display); letter-spacing: -.08em; }
.brand > span:last-child { position: relative; }
.brand em { vertical-align: top; margin-left: 2px; color: var(--orange); font: 500 16px var(--mono); letter-spacing: 0; }
.brand small { display: block; margin-top: 4px; color: #b5afba; font: 400 16px var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.brand-mark { position: relative; display: grid; width: 25px; height: 25px; place-items: center; }
.brand-mark i { position: absolute; width: 12px; height: 12px; border-radius: 50% 50% 50% 0; background: var(--orange); transform: rotate(-30deg) translate(4px, -4px); }
.brand-mark i:nth-child(2) { background: var(--violet); transform: rotate(90deg) translate(4px, -4px); }
.brand-mark i:nth-child(3) { background: #f0d8ff; transform: rotate(210deg) translate(4px, -4px); }
.nav-links { display: flex; gap: clamp(22px, 3vw, 54px); margin-left: 100px; color: #d7d1da; font: 500 16px var(--mono); letter-spacing: .01em; }
.nav-links a { transition: color .2s; }.nav-links a:hover { color: var(--orange-light); }
.button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 54px; padding: 0 10px 0 22px; border: 1px solid transparent; border-radius: 100px; font: 700 16px var(--mono); letter-spacing: .01em; transition: transform .25s, border .25s, color .25s, background .25s; overflow: hidden; }
.button:before { content:""; position:absolute; inset: 0; background: currentColor; opacity: 0; transition: opacity .25s; }.button:hover:before { opacity: .08; }.button > * { position: relative; }
.button b { display:grid; width:33px; height:33px; place-items:center; border-radius:50%; font: 400 17px var(--body); }
.button-primary { color: white; border-color: var(--orange); background: var(--orange); box-shadow: 0 10px 35px rgba(255,92,26,.2); }.button-primary:hover { background: #ff7439; transform: translateY(-3px); }
.button-light { color: var(--ink); background: var(--paper); }.button-light b { color: var(--paper); background: var(--ink); }.button-light:hover { transform: translateY(-3px); }
.button-mini { min-height: 43px; padding-left: 17px; color: white; border-color: rgba(255,255,255,.35); }.button-mini b { width:27px; height:27px; background: var(--orange); font-size:16px; }.button-mini:hover { border-color: var(--orange); }
.menu-toggle { display:none; z-index: 3; width:45px; height:40px; padding:0; border:0; background: transparent; }.menu-toggle span { display:block; width:25px; height:1px; margin:6px auto; background:white; transition: transform .2s; }

/* HERO */
.hero { position: relative; isolation: isolate; min-height: min(940px, 100vh); overflow:hidden; background: var(--ink); }
.hero-content { position:relative; min-height: min(900px, 100vh); padding-top: clamp(155px, 19vh, 210px); }
.hero-grid { position:absolute; z-index:-1; inset:0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(ellipse 72% 70% at 60% 43%, #000, transparent 80%); }
.hero-orb { position:absolute; z-index:-1; border-radius:50%; filter: blur(2px); opacity:.88; }.orb-one { top:-330px; right:4%; width:860px; height:860px; background: radial-gradient(circle at 35% 70%, rgba(255,92,26,.9), rgba(130,45,212,.62) 30%, rgba(9,7,14,0) 71%); transform: rotate(-25deg); }.orb-two { right:-270px; bottom:-350px; width:740px; height:740px; background: radial-gradient(circle, rgba(92,35,213,.5), transparent 69%); }
.eyebrow, .mono-tag, .section-index { color: var(--violet-light); font: 500 16px var(--mono); letter-spacing: .1em; }.eyebrow { display:flex; align-items:center; gap:9px; }.pulse { width:7px; height:7px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 0 rgba(255,92,26,.7); animation:pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(255,92,26,0); } 100% { box-shadow: 0 0 0 0 rgba(255,92,26,0); } }
.hero-title { max-width: 850px; margin: 22px 0 22px; font: 700 clamp(43px, 6.2vw, 89px)/.99 var(--display); letter-spacing:-.095em; }.hero-title span { position:relative; color: var(--orange); }.hero-title span:after { content:""; position:absolute; z-index:-1; bottom:3px; left:-3px; width:100%; height:11%; background:var(--violet); transform: rotate(-1.2deg); }
.hero-bottom { display:grid; grid-template-columns: 320px auto; align-items:end; gap:32px; }.hero-bottom > p { margin:0; color:#c2bcc6; font-size:16px; line-height:1.58; }.hero-actions { display:flex; align-items:center; gap:28px; }
.play-link { display:flex; align-items:center; gap:11px; color:#dfd9e0; font: 500 16px var(--mono); }.play-icon { display:grid; width:38px; height:38px; place-items:center; border:1px solid rgba(255,255,255,.27); border-radius:50%; font:400 17px var(--body); transition:transform .3s; }.play-link:hover .play-icon { transform:rotate(-45deg); border-color:var(--orange); color:var(--orange); }
.hero-sphere { position:absolute; right:3%; bottom:12%; width:clamp(300px, 34vw, 480px); aspect-ratio:1; filter: drop-shadow(0 20px 60px rgba(0,0,0,.6)); animation: float 7s ease-in-out infinite; }.sphere-core { position:absolute; inset:24%; border-radius:50%; background: radial-gradient(circle at 30% 25%, #ffbd92 0, var(--orange) 15%, #a146dd 42%, #130923 73%); box-shadow: inset -16px -28px 50px #18021d, 0 0 90px rgba(139,67,244,.42); }.sphere-ring { position:absolute; border:1px solid rgba(255,220,255,.58); border-radius:50%; }.ring-a{inset:11% 0 25%; transform:rotate(-23deg)}.ring-b{inset:15% 15% 0; transform:rotate(64deg)}.ring-c{inset:3% 9% 17%; transform:rotate(22deg); border-color:rgba(255,107,56,.7)}
.sphere-dot { position:absolute; width:10px; height:10px; border-radius:50%; background:var(--paper); box-shadow:0 0 15px white; }.dot-a{top:12%;left:14%}.dot-b{bottom:12%;right:25%;background:var(--orange)}.dot-c{top:43%;right:1%;background:#d5a0ff}
.sphere-label { position:absolute; top:42%; right:7%; color:#f6e9fb; font:500 16px/1.45 var(--mono); letter-spacing:.1em; transform:rotate(-20deg); }.scroll-cue { position:absolute; bottom:40px; left:0; display:flex; gap:10px; align-items:center; color:#aaa2ad; font:400 16px var(--mono); letter-spacing:.1em; }.scroll-cue span { display:inline-block; width:37px; height:1px; background:var(--orange); }.ticker { position:absolute; right:0; bottom:0; left:0; overflow:hidden; border-top:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); background:rgba(11,7,17,.45); }
.ticker-track { display:flex; width:max-content; }
.ticker-track.is-ready { animation:ticker 40s linear infinite; }
.ticker-group { display:flex; flex:none; align-items:center; height:46px; }
.ticker span { margin:0 26px; color:#b9b1bc; white-space:nowrap; font:500 16px var(--mono); letter-spacing:.09em; }
.ticker b { color:var(--orange); font-size:16px; }
@keyframes ticker { to { transform:translateX(calc(-1 * var(--ticker-distance))); } }
.entrance { animation: enter .8s both; }.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}@keyframes enter { from { transform:translateY(24px) } to { transform:none } }@keyframes float { 50%{transform:translateY(-16px) rotate(2deg)} }

/* SHARED SECTIONS */
.section { position:relative; padding:clamp(95px, 12vw, 170px) 0; }.section h2, .manifest-section h2, .contact-section h2 { margin:0; font:700 clamp(35px, 5vw, 68px)/1.06 var(--display); letter-spacing:-.09em; }.section h2 span { color:var(--violet-light); }.section-index { margin:0 0 21px; }.section-intro { max-width:360px; margin:0; color:#b9b2bd; font-size:16px; line-height:1.63; }

/* ORBIT */
.orbit-section { overflow:hidden; background:#100b19; }.section-top { display:grid; grid-template-columns: 1fr 2.5fr 1.15fr; gap:40px; align-items:start; }.section-top .section-index { padding-top:12px; }.orbit-layout { display:grid; grid-template-columns: minmax(570px, 1.65fr) .85fr; gap:62px; align-items:center; margin-top:clamp(65px, 9vw, 120px); }.orbit-map { position:relative; min-height:460px; transform-style:preserve-3d; transition:transform .18s ease-out; }.orbit-map:before { content:""; position:absolute; inset:4% 2%; border:1px solid rgba(159,83,255,.19); border-radius:48% 52% 64% 36% / 36% 42% 58% 64%; transform:rotate(-13deg); }.orbit-map:after { content:""; position:absolute; inset:18% 12%; border:1px dashed rgba(255,255,255,.12); border-radius:50%; transform:rotate(26deg); }.orbit-center { position:absolute; z-index:2; top:38%; left:40%; display:grid; width:140px; aspect-ratio:1; place-items:center; border:1px solid var(--orange); border-radius:40% 60% 60% 40% / 45% 42% 58% 55%; background:radial-gradient(circle at 35% 25%, #ff8753, #7730cb 52%, #1d1230); box-shadow:0 0 0 16px rgba(255,92,26,.04), 0 0 70px rgba(255,92,26,.2); text-align:center; font:600 16px/1.35 var(--mono); letter-spacing:.04em; animation: blob 8s ease-in-out infinite; }.orbit-line { position:absolute; z-index:1; height:1px; transform-origin:0; background:linear-gradient(90deg, rgba(255,92,26,.85), rgba(139,66,244,.08)); }.line-1{top:43%;left:35%;width:24%;transform:rotate(-142deg)}.line-2{top:49%;left:49%;width:27%;transform:rotate(-28deg)}.line-3{top:58%;left:49%;width:31%;transform:rotate(55deg)}.line-4{top:55%;left:41%;width:27%;transform:rotate(135deg)}
@keyframes blob { 50%{border-radius:57% 43% 39% 61% / 49% 61% 39% 51%; transform:rotate(18deg) scale(1.06)} }
.orbit-node { position:absolute; z-index:2; display:grid; width:160px; min-height:100px; padding:15px; border:1px solid rgba(255,255,255,.16); border-radius:14px 28px 14px 24px; background:rgba(23,16,34,.72); box-shadow:0 16px 30px rgba(0,0,0,.18); backdrop-filter: blur(7px); transition:transform .3s, border .3s; }.orbit-node:hover{transform:translateY(-7px) rotate(-2deg);border-color:var(--orange)}.orbit-node i { color:var(--orange); font:400 16px var(--mono); }.orbit-node b { margin:9px 0 4px; font:700 16px var(--body); }.orbit-node small{color:#b6afbd;font-size:16px}.node-1{top:7%;left:15%}.node-2{top:18%;right:3%}.node-3{bottom:5%;right:10%}.node-4{bottom:11%;left:7%}.map-note { position:absolute; right:12%; bottom:0; color:#786e80; font:400 16px var(--mono); letter-spacing:.1em; }.orbit-aside { border-left:1px solid rgba(255,255,255,.16); padding:8px 0 8px 30px; }.orbit-aside > p { margin:0 0 35px; font-size:20px; line-height:1.45; }.text-link { display:inline-flex; align-items:center; gap:15px; color:var(--orange-light); font:500 16px var(--mono); }.text-link b { display:grid; width:27px; height:27px; place-items:center; border:1px solid currentColor; border-radius:50%; font-size:16px; transition:transform .25s; }.text-link:hover b { transform:rotate(-40deg); }.orbit-stats { display:flex; gap:30px; margin-top:66px; }.orbit-stats div { display:flex; align-items:center; gap:10px; }.orbit-stats strong { color:var(--violet-light); font:500 28px var(--display); letter-spacing:-.12em; }.orbit-stats span { color:#aaa3ae; font:400 16px/1.4 var(--mono); }

/* SIGNAL */
.signal-section { position:relative; overflow:hidden; padding:39px 0 43px; background:var(--orange); color:var(--ink); }.signal-section:before { content:""; position:absolute; top:0; right:0; bottom:0; width:29%; background:var(--violet); clip-path:polygon(36% 0,100% 0,100% 100%,0 100%); }.signal-inner { position:relative; display:flex; align-items:center; gap:55px; }.mono-tag { margin:0; color:inherit; white-space:nowrap; }.signal-phrase { display:flex; align-items:center; gap:12px; flex-wrap:wrap; font:600 clamp(20px,2.1vw,31px)/1 var(--display); letter-spacing:-.08em; }.signal-phrase span:nth-of-type(odd){text-decoration:line-through 3px}.signal-phrase i{width:7px;height:7px;border-radius:50%;background:var(--paper)}

/* PRODUCTS */
.products-section { background:var(--paper); color:var(--ink); }.products-section:before { content:""; position:absolute; top:0; left:0; width:100%; height:20px; background:var(--ink); clip-path:polygon(0 0, 100% 0, 100% 29%, 94% 100%, 85% 45%, 76% 100%, 63% 39%, 52% 100%, 40% 48%, 27% 100%, 17% 41%, 6% 100%, 0 32%); }.products-section .section-index { color:var(--orange); }.products-head { display:grid; grid-template-columns:1fr 2.5fr auto; gap:40px; align-items:start; }.round-arrow { display:grid; width:72px; height:72px; place-items:center; border:1px solid var(--ink); border-radius:50%; font:400 38px var(--body); transition:transform .3s, background .3s, color .3s; }.round-arrow:hover{color:var(--paper);background:var(--ink);transform:rotate(-45deg)}
.products-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:18px; margin-top:70px; }.product-card { position:relative; display:flex; min-height:500px; flex-direction:column; justify-content:space-between; padding:22px; overflow:hidden; border-radius:22px; color:white; transition:transform .35s, box-shadow .35s; }.product-card:hover{transform:translateY(-10px) rotate(-.6deg);box-shadow:0 25px 42px rgba(26,14,37,.26)}.card-link{position:absolute;z-index:5;inset:0}.product-card-top,.product-card-foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px}.product-card-top{font:500 16px var(--mono);letter-spacing:.05em}.status{display:flex;gap:5px;align-items:center}.status i{width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}.product-card-foot{align-items:end}.product-card-foot h3{margin:0 0 7px;font:700 clamp(28px,3vw,40px)/.9 var(--display);letter-spacing:-.1em}.product-card-foot h3 em{color:var(--orange);font-style:normal}.product-card-foot p{max-width:220px;margin:0;color:rgba(255,255,255,.69);font-size:16px;line-height:1.4}.product-card-foot>b{display:grid;width:38px;height:38px;place-items:center;border:1px solid currentColor;border-radius:50%;font:400 18px var(--body)}.product-cidade{background:radial-gradient(ellipse at 53% 51%,rgba(137,74,181,.42),transparent 51%),#20112e}.product-cidade .product-card-foot h3{font-size:clamp(21px,2.1vw,30px);line-height:1.04;letter-spacing:-.09em}.municipal-art{position:relative;z-index:1;width:100%;height:210px;margin:auto 0;}.municipal-ring{position:absolute;top:50%;left:50%;width:74%;height:46%;border:1px solid rgba(212,177,239,.42);border-radius:50%;transform:translate(-50%,-50%) rotate(-22deg);}.municipal-ring.ring-two{width:57%;height:73%;border-color:rgba(255,131,79,.38);transform:translate(-50%,-50%) rotate(42deg);}.municipal-hall{position:absolute;top:31%;left:37%;width:27%;height:43%;border:1px solid rgba(230,198,247,.76);border-bottom:0;border-radius:5px 5px 0 0;background:linear-gradient(150deg,#75498d,#2c193a);box-shadow:0 0 25px rgba(175,107,225,.22);}.municipal-hall:before{content:"";position:absolute;top:-12px;left:-8%;width:116%;height:13px;background:#dbb8ed;clip-path:polygon(4% 100%,50% 0,96% 100%);}.municipal-hall i{position:relative;top:24%;display:inline-block;width:15%;height:28%;margin-left:10%;border:1px solid #e8a37b;border-radius:5px 5px 0 0;background:rgba(255,92,26,.18);}.municipal-hall b{position:absolute;bottom:0;left:43%;width:14%;height:24%;border:1px solid #f0c4a8;border-bottom:0;border-radius:7px 7px 0 0;background:#130c1b;}.municipal-node{position:absolute;z-index:2;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(236,210,250,.48);border-radius:10px;color:#f1dcff;background:rgba(24,13,34,.88);box-shadow:0 7px 20px rgba(0,0,0,.2);font-size:16px;font-style:normal;}.node-health{top:16%;left:13%;color:#ffc19e}.node-school{top:18%;right:14%}.node-data{right:8%;bottom:15%;color:#ffad83}.node-service{bottom:13%;left:14%;color:#dbadff}.municipal-core{position:absolute;z-index:3;top:49%;left:51%;display:grid;place-items:center;width:30px;height:30px;border:1px solid white;border-radius:9px;color:white;background:linear-gradient(135deg,var(--orange),#a343d7);box-shadow:0 0 22px rgba(187,105,237,.45);transform:translate(-50%,-50%);font:700 16px var(--display)}.product-ai{background:#241033}.product-fluxo{background:#561eb7}.product-pdv{color:#202020;background:#ff6032}.product-pdv .status i{background:#1d1621}.product-pdv .product-card-foot p{color:rgba(0,0,0,.6)}
.ai-window { position:relative; z-index:1; min-height:280px; margin:34px 3px 0; padding:15px; overflow:hidden; border:1px solid rgba(220,176,255,.32); border-radius:14px; background:#120a1c; box-shadow:inset 0 0 50px rgba(145,66,244,.17); transform:rotate(-4deg); }.ai-window-bar{display:flex;gap:4px;align-items:center;color:#978b9f;font:400 16px var(--mono);letter-spacing:.08em}.ai-window-bar i{width:5px;height:5px;border-radius:50%;background:#6d496e}.ai-window-bar i:first-child{background:var(--orange)}.ai-window-bar b{margin-left:5px;font-weight:400}.ai-conversation{margin:39px 0 0}.ai-conversation p{max-width:85%;padding:11px;margin:0 0 14px;border-radius:6px;font:400 16px/1.5 var(--mono)}.question{margin-left:auto!important;background:#3b214e;color:#ddd0e5}.answer{background:#271331;color:#fedbca}.answer i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:var(--orange)}.answer-lines{display:grid;gap:5px;width:69%;margin-left:11px}.answer-lines span{height:4px;border-radius:4px;background:#42264f}.answer-lines span:nth-child(2){width:79%}.answer-lines span:nth-child(3){width:50%}.ai-wave{position:absolute;right:-11px;bottom:-15px;display:flex;align-items:end;gap:5px;height:50px;opacity:.8}.ai-wave span{width:4px;border-radius:6px;background:var(--orange);animation:wave 1s ease-in-out infinite alternate}.ai-wave span:nth-child(2){height:40px;animation-delay:.2s}.ai-wave span:nth-child(3){height:20px;animation-delay:.5s}.ai-wave span:nth-child(4){height:52px;animation-delay:.1s}.ai-wave span:nth-child(5){height:29px;animation-delay:.4s}.ai-wave span:nth-child(6){height:46px;animation-delay:.6s}.ai-wave span:nth-child(7){height:19px;animation-delay:.25s}@keyframes wave{to{transform:scaleY(.4)}}
.kanban-art{position:relative;z-index:1;display:flex;gap:7px;min-height:265px;margin:55px -5px 0;padding:0 8px;transform:rotate(3deg)}.k-column{flex:1}.k-column>b{display:block;margin-bottom:8px;color:#ceadff;font:400 16px var(--mono);letter-spacing:.05em}.k-card{display:block;min-height:41px;margin-bottom:7px;padding:8px;border-radius:5px;background:#7542c6;box-shadow:0 6px 12px rgba(31,5,71,.2);font:500 16px var(--mono)}.k-card i{display:block;width:6px;height:6px;margin-top:5px;border-radius:50%;background:#dcff8e}.k-card.purple{background:#9860e5}.k-card.orange{background:#ff7449}.k-card.success{background:#b9ec65;color:#251d34}.k-card.thin{min-height:26px}.receipt-art{position:relative;z-index:1;width:88%;margin:37px auto 0;padding:20px 18px 14px;color:#1c1320;background:#fff4df;box-shadow:8px 9px 0 rgba(49,8,4,.2);transform:rotate(-6deg)}.receipt-art:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:9px;background:linear-gradient(135deg,transparent 6px,#fff4df 0) 0 0/12px 10px repeat-x}.receipt-head{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px dashed #a69a87;font:500 16px var(--mono)}.receipt-head span span{color:var(--orange)}.receipt-items{padding:13px 0;border-bottom:1px dashed #a69a87}.receipt-items p{display:flex;justify-content:space-between;margin:6px 0;font:400 16px var(--mono)}.receipt-total{display:flex;justify-content:space-between;padding:13px 0 9px;font:700 16px var(--mono)}.receipt-bars{display:flex;gap:3px;height:22px;align-items:stretch}.receipt-bars i{display:block;width:2px;background:#3a2b35}.receipt-bars i:nth-child(2){width:4px}.receipt-bars i:nth-child(5){width:6px}.products-note{margin:31px 0 0;text-align:right;color:#635d66;font:500 16px var(--mono)}.products-note a{color:var(--violet);text-decoration:underline;text-underline-offset:4px}

/* CLIENTES */
.clients-section {
  overflow: hidden;
  padding-block: 105px 115px;
  color: var(--ink);
  background: #ebe8ed;
}
.clients-heading .section-index { color: #8d3b19; }
.clients-heading { position: relative; }
.clients-heading h2 span { color: #7740a5; }
.clients-toggle {
  position: absolute;
  right: 0;
  bottom: 5px;
  padding: 10px 15px;
  border: 1px solid rgba(75, 65, 85, .24);
  border-radius: 100px;
  color: #514b55;
  background: transparent;
  font: 500 16px var(--mono);
  transition: border-color .2s, background .2s;
}
.clients-toggle:hover, .clients-toggle:focus-visible { border-color: #7740a5; background: #fff; }
.clients-toggle span { margin-right: 6px; }
.clients-marquee { display: grid; gap: 20px; margin-top: 58px; }
.clients-row { position: relative; overflow: hidden; }
.clients-row::before,
.clients-row::after {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: min(9vw, 120px);
  pointer-events: none;
  content: "";
}
.clients-row::before { left: 0; background: linear-gradient(90deg, #ebe8ed, transparent); }
.clients-row::after { right: 0; background: linear-gradient(270deg, #ebe8ed, transparent); }
.clients-track { display: flex; width: max-content; }
.clients-track--left.is-ready { animation: clients-left 48s linear infinite; }
.clients-track--right.is-ready { animation: clients-right 48s linear infinite; }
@keyframes clients-left { to { transform: translateX(-50%); } }
@keyframes clients-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.clients-row:hover .clients-track,
.clients-section.is-paused .clients-track { animation-play-state: paused; }
.clients-group {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  width: max-content;
  min-width: 100vw;
  min-height: 106px;
  margin: 0;
  padding: 0 22px 0 0;
  list-style: none;
}
.client-logo {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  min-height: 100px;
  padding: 15px 22px;
  border: 1px solid rgba(75, 65, 85, .08);
  border-radius: 14px;
  background: #fff;
}
.client-logo img {
  display: block;
  width: auto;
  max-width: none;
  height: 68px;
  object-fit: contain;
  filter: brightness(0);
  opacity: .42;
}
.client-logo--paper img { filter: grayscale(1) contrast(1.08); }
.client-logo--invert img { filter: grayscale(1) invert(1) brightness(1.4) contrast(1.1); }
.client-logo--orange img { filter: grayscale(1) invert(1) brightness(2.8) contrast(1.8); }
@media (max-width: 680px) {
  .clients-section { padding-block: 82px 88px; }
  .clients-toggle { position: static; margin-top: 23px; }
  .clients-marquee { gap: 12px; margin-top: 40px; }
  .clients-group { gap: 14px; min-height: 86px; padding-right: 14px; }
  .client-logo { min-height: 82px; padding: 12px 16px; border-radius: 11px; }
  .client-logo img { height: 54px; }
}
@media (prefers-reduced-motion: reduce) {
  .clients-toggle { display: none; }
  .clients-row { overflow: visible; }
  .clients-row::before, .clients-row::after { display: none; }
  .clients-track { width: 100%; flex-wrap: wrap; }
  .clients-track.is-ready { animation: none; transform: none; }
  .clients-group { width: 100%; min-width: 0; flex-wrap: wrap; justify-content: center; }
  .clients-group[aria-hidden="true"] { display: none; }
}

/* METHOD & MANIFEST */
.method-section { background:var(--ink); }.method-intro { display:grid; grid-template-columns:1fr 2fr; gap:40px; }.method-intro .section-index { padding-top:12px; }.method-path { margin-top:85px; border-top:1px solid var(--line); }.method-item { display:grid; grid-template-columns:100px minmax(160px,.75fr) 1.3fr 50px; gap:20px; align-items:start; padding:30px 12px 31px 0; border-bottom:1px solid var(--line); transition:padding .3s, background .3s; }.method-item:hover{padding-left:17px;background:rgba(255,255,255,.03)}.method-item>span{color:var(--orange);font:400 16px var(--mono)}.method-item h3{margin:0;font:600 25px var(--display);letter-spacing:-.1em}.method-item p{max-width:400px;margin:0;color:#b9b2bd;font-size:16px;line-height:1.55}.method-item>i{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;font-style:normal;transition:background .2s, transform .2s}.method-item:hover>i{color:var(--ink);background:var(--orange);border-color:var(--orange);transform:rotate(45deg)}
.manifest-section { position:relative; min-height:580px; overflow:hidden; padding:120px 0; background:var(--violet); }.manifest-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 30%, rgba(255,120,79,.85), transparent 18%),radial-gradient(circle at 60% 100%, rgba(17,7,68,.8), transparent 45%)}.manifest-orb{position:absolute;right:-120px;bottom:-260px;width:670px;aspect-ratio:1;border:1px solid rgba(255,255,255,.5);border-radius:49% 51% 40% 60% / 65% 45% 55% 35%;box-shadow:inset 0 0 0 70px rgba(255,255,255,.04),inset 0 0 0 150px rgba(255,255,255,.04);transform:rotate(-22deg);animation:blob 9s ease-in-out infinite}.manifest-inner{position:relative;max-width:820px}.manifest-inner .mono-tag{color:#f3cbff}.manifest-section h2{max-width:790px;margin:23px 0;color:white}.manifest-section h2:after{content:"_";color:var(--orange)}.manifest-section p:not(.mono-tag){max-width:450px;margin:25px 0 31px;color:#ede1ff;font-size:16px;line-height:1.55}

/* LOCATION */
.location-section { isolation:isolate; overflow:hidden; scroll-margin-top:90px; background:radial-gradient(circle at 83% 5%, rgba(138,66,244,.23), transparent 38%), #0e0a15; }
.location-section::before { position:absolute; z-index:-1; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size:84px 84px; mask-image:linear-gradient(180deg, #000, transparent 75%); content:""; pointer-events:none; }
.location-heading { display:grid; grid-template-columns:minmax(0, 1fr) 300px; gap:30px 56px; align-items:end; }
.location-heading .section-index { grid-column:1/-1; margin:0; color:var(--orange-light); }
.location-heading h2 { max-width:860px; }
.location-heading h2 span { color:var(--orange); }
.location-heading > p:last-child { max-width:300px; margin:0 0 8px; color:#c9bfce; font-size:16px; line-height:1.7; }
.location-heading > p:last-child strong { color:var(--paper); font-weight:700; }
.location-layout { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); gap:24px; margin-top:65px; }
.location-photo { position:relative; min-height:490px; margin:0; overflow:hidden; border-radius:26px 26px 80px 26px; background:#211725; }
.location-photo img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.location-photo::after { position:absolute; inset:38% 0 0; background:linear-gradient(transparent, rgba(9,7,14,.85)); content:""; pointer-events:none; }
.location-photo-tag { position:absolute; z-index:1; top:25px; left:25px; padding:12px 15px; border:1px solid rgba(255,255,255,.45); border-radius:100px; background:rgba(9,7,14,.36); backdrop-filter:blur(12px); color:#fff; font:500 12px var(--mono); letter-spacing:.08em; }
.location-photo figcaption { position:absolute; z-index:1; right:28px; bottom:30px; left:30px; color:#fff; font:700 clamp(25px, 2.7vw, 37px)/1.18 var(--display); letter-spacing:-.07em; }
.location-photo figcaption span { display:inline-grid; width:42px; height:42px; margin-left:10px; place-items:center; border:1px solid rgba(255,255,255,.7); border-radius:50%; font:400 22px var(--body); vertical-align:middle; }
.location-map-card { display:flex; min-width:0; min-height:490px; padding:19px; flex-direction:column; border-radius:26px 80px 26px 26px; background:var(--paper); color:var(--ink); }
.location-map-header { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:4px 5px 18px; color:#504a55; font:500 12px var(--mono); letter-spacing:.1em; }
.location-map-header span:first-child { display:flex; align-items:center; gap:9px; }
.location-map-header i { display:inline-block; width:9px; height:9px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 5px rgba(255,92,26,.15); }
.location-map-frame { min-height:325px; flex:1; overflow:hidden; border:1px solid #d4cec7; border-radius:16px; background:#ddd9d3; }
.location-map { position:relative; width:100%; height:100%; min-height:325px; background:#e9e4dc; }
.location-map-fallback { position:absolute; z-index:1100; inset:0; display:flex; align-items:flex-start; justify-content:center; padding:32px; flex-direction:column; background:radial-gradient(circle at 75% 30%, rgba(138,66,244,.3), transparent 42%), repeating-linear-gradient(0deg, transparent 0 48px, rgba(9,7,14,.06) 49px 50px), repeating-linear-gradient(90deg, transparent 0 48px, rgba(9,7,14,.06) 49px 50px), #e9e4dc; }
.location-map.is-loaded .location-map-fallback { display:none; }
.location-map-fallback span { color:#5d5363; font:500 12px var(--mono); letter-spacing:.12em; }
.location-map-fallback strong { margin:15px 0 22px; color:var(--ink); font:700 clamp(24px, 3vw, 38px)/1.15 var(--display); letter-spacing:-.07em; }
.location-map-fallback a { color:#7833d2; font:600 13px var(--mono); text-decoration:underline; text-underline-offset:4px; }
.location-map .leaflet-control-attribution { background:rgba(255,255,255,.92); color:#303030; font:11px var(--body); }
.location-map .leaflet-control-attribution a { color:#274d8b; text-decoration:underline; }
.location-map-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 5px 3px; }
.location-map-footer p { display:grid; min-width:0; gap:4px; margin:0; }
.location-map-footer p span { color:#746d77; font:500 12px var(--mono); letter-spacing:.12em; }
.location-map-footer p strong { font:500 13px var(--mono); overflow-wrap:anywhere; }
.location-map-footer a { display:inline-flex; align-items:center; gap:12px; flex:none; color:var(--ink); font:600 13px var(--mono); white-space:nowrap; }
.location-map-footer a b { display:grid; width:36px; height:36px; place-items:center; border-radius:50%; background:var(--orange); color:#fff; font:400 19px var(--body); transition:transform .2s; }
.location-map-footer a:hover b { transform:rotate(45deg); }
@media (max-width: 980px) {
  .location-heading { grid-template-columns:minmax(0, 1fr) 260px; gap:26px; }
  .location-layout { gap:15px; }
  .location-photo, .location-map-card { min-height:450px; }
  .location-map-footer { flex-wrap:wrap; }
}
@media (max-width: 680px) {
  .location-heading { display:block; }
  .location-heading .section-index { margin-bottom:22px; }
  .location-heading h2 { font-size:clamp(32px, 9vw, 46px); }
  .location-heading > p:last-child { max-width:440px; margin:25px 0 0; }
  .location-layout { grid-template-columns:1fr; gap:16px; margin-top:40px; }
  .location-photo { min-height:400px; border-radius:22px 22px 58px 22px; }
  .location-map-card { min-height:500px; padding:13px; border-radius:22px 58px 22px 22px; }
  .location-map-frame, .location-map { min-height:350px; }
  .location-map-footer { align-items:flex-start; flex-direction:column; }
}

/* CONTACT / FOOTER */
.contact-section { scroll-margin-top:80px; background:var(--paper); color:var(--ink); }
.contact-section .section-index { color:#6832a5; }
.contact-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:center; }
.contact-copy { max-width:360px; margin:26px 0 0; color:#59535d; font-size:18px; line-height:1.58; }
.contact-whatsapp { position:relative; overflow:hidden; padding:clamp(30px, 4vw, 54px); border-radius:18px 18px 50px 18px; color:var(--paper); background:radial-gradient(circle at 100% 0, rgba(138,66,244,.3), transparent 54%), #17101e; }
.contact-whatsapp-label { margin:0 0 24px; color:var(--orange-light); font:500 16px var(--mono); letter-spacing:.08em; }
.contact-whatsapp h3 { max-width:450px; margin:0; font:700 clamp(25px, 2.5vw, 34px)/1.2 var(--display); letter-spacing:-.065em; }
.contact-whatsapp > p:not(.contact-whatsapp-label, .contact-whatsapp-number) { max-width:420px; margin:22px 0 30px; color:#d7cedb; font-size:18px; line-height:1.6; }
.contact-whatsapp-button { min-height:58px; color:var(--ink); background:#66e99a; }
.contact-whatsapp-button:hover { background:#8cf4b4; transform:translateY(-3px); }
.contact-whatsapp-button b { color:white; background:var(--ink); }
.contact-whatsapp-number { margin:20px 0 0; color:#c4b9ca; font:500 16px var(--mono); }
.site-footer{padding:70px 0 20px;background:#100b19}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;padding-bottom:65px}.brand-footer{color:white}.footer-top>p{margin:0;color:#c1b8c7;font:500 16px/1.4 var(--body)}.footer-bottom{display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid var(--line);color:#9d95a3;font:400 16px var(--mono)}.footer-bottom a:hover{color:var(--orange)}

/* Descriptive copy stays comfortable to read on every viewport. */
.hero-bottom > p,
.section-intro,
.product-card-foot p,
.method-item p { font-size:16px; }
.product-card-foot p { line-height:1.55; }

/* REVEAL & SMALL SCREENS */
.reveal { opacity:0; transform:translateY(30px); transition:opacity .75s,transform .75s; }.reveal.visible { opacity:1; transform:none; }.delay-reveal{transition-delay:.14s}
@media (max-width: 980px) { .nav-links{margin-left:20px}.hero-sphere{opacity:.77;right:-4%;bottom:13%}.section-top{grid-template-columns:1fr 2fr}.section-top .section-intro{grid-column:2}.orbit-layout{grid-template-columns:1fr;gap:25px}.orbit-aside{max-width:550px;margin-left:auto}.products-grid{grid-template-columns:1fr 1fr}.product-card:first-child{grid-column:span 2}.contact-grid{gap:50px}.container{width:min(100% - 48px,1280px)} }
@media (max-width: 680px) { .container{width:calc(100% - 38px)}.cursor-glow{display:none}.site-header{padding:16px 19px}.site-header.scrolled{padding:11px 19px}.nav-links{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;margin:0;opacity:0;visibility:hidden;background:rgba(9,7,14,.97);font-size:17px;transition:opacity .25s,visibility .25s}.menu-open .nav-links{opacity:1;visibility:visible}.site-header>.button-mini{display:none}.menu-toggle{display:block}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{min-height:720px}.hero-content{min-height:720px;padding-top:135px}.hero-title{font-size:clamp(39px,12vw,58px);line-height:1.03}.hero-bottom{grid-template-columns:1fr;gap:19px;max-width:310px}.hero-bottom>p{font-size:16px}.hero-actions{gap:14px;align-items:flex-start;flex-direction:column}.hero-sphere{right:-90px;bottom:78px;width:340px;opacity:.64}.scroll-cue{display:none}.ticker-group{height:39px}.ticker span{font-size:16px}.section{padding:82px 0}.section h2,.manifest-section h2,.contact-section h2{font-size:clamp(32px,9.5vw,45px);line-height:1.07}.section-top,.products-head,.method-intro{display:block}.section-top .section-index,.products-head .section-index,.method-intro .section-index{padding:0}.section-top .section-intro{margin-top:28px}.orbit-layout{margin-top:48px}.orbit-map{min-height:395px;margin:0 -20px;transform:none!important}.orbit-center{top:40%;left:36%;width:112px}.orbit-node{width:124px;min-height:81px;padding:11px}.orbit-node b{margin:5px 0 2px;font-size:16px}.orbit-node small{font-size:16px}.node-1{top:4%;left:5%}.node-2{top:12%;right:0}.node-3{right:2%;bottom:3%}.node-4{bottom:8%;left:2%}.orbit-aside{margin:0;padding-left:19px}.orbit-aside>p{font-size:17px}.orbit-stats{margin-top:38px}.signal-section{padding:27px 0}.signal-section:before{display:none}.signal-inner{display:block}.signal-phrase{margin-top:18px;font-size:21px}.products-head .round-arrow{margin-top:25px}.round-arrow{width:58px;height:58px;font-size:30px}.products-grid{grid-template-columns:1fr;margin-top:37px}.contact-whatsapp{padding:30px 24px 34px}.contact-whatsapp-button{width:100%;gap:12px;padding-left:14px;font-size:16px}.site-footer{padding-top:52px}.footer-top{grid-template-columns:1fr;gap:32px;padding-bottom:45px}.footer-bottom{align-items:flex-start;gap:13px;flex-direction:column}.button{min-height:50px}.button-primary{font-size:16px}.brand{font-size:16px}.brand-mark{transform:scale(.9)} }
@media (prefers-reduced-motion: reduce) {
  *,*:before,*:after { animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important; }
  .ticker-track.is-ready { animation:none; transform:none; }
  .ticker-group[aria-hidden="true"] { display:none; }
}

@media (max-width: 680px) {
  .product-card, .product-card:first-child { grid-column:auto; min-height:430px; }
  .products-note { text-align:left; line-height:1.7; }
  .method-path { margin-top:52px; }
  .method-item { grid-template-columns:45px 1fr 30px; gap:12px; padding:22px 0; }
  .method-item p { grid-column:2/4; margin-top:-6px; font-size:16px; }
  .method-item h3 { font-size:19px; }
  .method-item>i { width:30px; height:30px; font-size:16px; }
  .manifest-section { min-height:540px; padding:88px 0; }
  .manifest-orb { right:-260px; width:570px; }
  .contact-grid { grid-template-columns:1fr; gap:43px; }
}

@media (max-width: 680px) {
  .hero-bottom > p,
  .method-item p { font-size:16px; }
}

/* Navigation, calls to action and section cues should read like interface text. */
.button,
.button-mini,
.nav-links,
.text-link,
.play-link,
.section-index,
.mono-tag,
.eyebrow,
.clients-toggle,
.footer-bottom,
.products-note,
.orbit-stats span { font-size:16px; }

@media (max-width: 680px) {
  .hero,
  .hero-content { min-height:790px; }
  .hero-bottom { position:relative; z-index:2; max-width:420px; }
  .hero-bottom > p { max-width:310px; }
  .hero-sphere { right:-165px; opacity:.35; }
  .button { padding-top:8px; padding-bottom:8px; line-height:1.3; }
}
