:root{--ink:#090c11;--ink-2:#0d1219;--card:#121821;--line:rgba(255,255,255,.1);--paper:#f1f4f2;--paper-2:#e8eeeb;--white:#fff;--muted:#8f9dac;--text:#eaf2f4;--teal:#2ce0d1;--teal-2:#0fb7ad;--blue:#4ca8ff;--purple:#9a72ff;--gold:#e6ad52;--green:#55d694;--red:#f16d72;--cyan:#62d7eb;--orange:#ff9d57;--radius:28px;--max:1580px;--shadow:0 28px 90px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#10161c;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%}.container{width:min(calc(100% - 64px),var(--max));margin:0 auto}.skip-link{position:fixed;top:-100px;left:16px;z-index:999;background:#fff;color:#000;padding:12px 18px;border-radius:10px}.skip-link:focus{top:16px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(8,11,16,.76);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff}.header-inner{width:min(calc(100% - 64px),var(--max));height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.commercial-brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto}.commercial-brand>span:last-child{display:flex;flex-direction:column}.commercial-brand strong{font-size:16px;letter-spacing:.24em}.commercial-brand small{color:#8896a6;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.brand-mark{width:38px;height:38px;border:1px solid rgba(44,224,209,.45);border-radius:12px;position:relative;display:inline-block;background:linear-gradient(145deg,rgba(44,224,209,.15),rgba(76,168,255,.08));overflow:hidden}.brand-mark:before{content:"";position:absolute;width:12px;height:12px;border:2px solid #eefdff;transform:rotate(45deg);left:11px;top:5px;border-bottom:0;border-right:0}.brand-mark i{position:absolute;width:3px;height:3px;background:var(--teal);border-radius:50%;left:17px}.brand-mark i:nth-child(1){top:8px}.brand-mark i:nth-child(2){top:17px}.brand-mark i:nth-child(3){top:26px}.brand-mark i:after{content:"";position:absolute;width:11px;height:1px;background:rgba(44,224,209,.6);left:-4px;top:1px}.desktop-nav{display:flex;gap:36px;font-size:13px;color:#aab4c0}.desktop-nav a{transition:.25s}.desktop-nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:12px}.header-login{font-size:12px;color:#98a5b4;padding:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:56px;padding:0 24px;border-radius:14px;border:1px solid transparent;font-size:14px;font-weight:750;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s}.button:hover{transform:translateY(-2px)}.button span{font-size:18px}.button-small{min-height:46px;padding:0 18px;gap:18px}.button-bright{background:#fff;color:#081016;box-shadow:0 10px 30px rgba(255,255,255,.08)}.button-primary{background:linear-gradient(120deg,var(--teal-2),#3b93e7);color:#fff;box-shadow:0 18px 42px rgba(15,183,173,.22)}.button-ghost{color:#fff;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.035)}.button-ghost-light{border-color:rgba(255,255,255,.2);color:#fff}.button.full{width:100%}.button.large{min-height:66px;padding:0 32px}.menu-button,.mobile-nav{display:none}
.section-dark{background:var(--ink);color:var(--text)}.hero{min-height:920px;padding:174px 0 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hero-glow-one{width:700px;height:700px;right:-180px;top:-200px;background:radial-gradient(circle,rgba(47,134,255,.14),transparent 68%)}.hero-glow-two{width:650px;height:650px;left:-400px;bottom:-330px;background:radial-gradient(circle,rgba(44,224,209,.11),transparent 67%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(500px,.9fr) minmax(650px,1.1fr);align-items:center;gap:64px}.overline{display:inline-flex;align-items:center;gap:11px;font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--teal);text-transform:uppercase}.overline b{width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 auto}.overline.dark{color:#078d86}.hero h1,.section-intro h2,.experience-copy h2,.growth-copy h2,.ownership-copy h2,.faq-title h2,.final-cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;line-height:.98}.hero h1{font-size:clamp(66px,5.3vw,96px);max-width:760px;margin:28px 0 22px}.hero h1 em,.section-intro h2 em,.experience-copy h2 em,.growth-copy h2 em,.ownership-copy h2 em,.final-cta h2 em{font-style:normal;color:var(--teal)}.hero-statement{font-size:22px;max-width:670px;margin:0 0 14px;color:#c7d1d9}.hero-statement strong{color:#fff}.hero-description{max-width:690px;color:#8d9aa8;font-size:16px}.hero-actions{display:flex;gap:12px;margin:36px 0 26px}.trust-row{display:flex;flex-wrap:wrap;gap:22px;color:#8d9aa8;font-size:11px}.trust-row i{font-style:normal;color:var(--teal);margin-right:6px}.hero-product{position:relative;min-width:0;perspective:1400px}.product-window{background:#0d141c;border:1px solid rgba(255,255,255,.12);border-radius:25px;overflow:hidden;box-shadow:0 60px 130px rgba(0,0,0,.5);transform:rotateY(-3deg) rotateX(1deg)}.window-top{height:60px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.window-brand{font-size:10px;font-weight:800;letter-spacing:.16em}.window-brand i{display:inline-block;width:8px;height:8px;background:var(--teal);border-radius:3px;margin-right:7px}.window-user{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#176a70,#5856a3);font-size:10px}.window-body{display:grid;grid-template-columns:56px 1fr;min-height:500px}.mini-sidebar{border-right:1px solid rgba(255,255,255,.07);padding:24px 15px;display:flex;flex-direction:column;gap:19px}.mini-sidebar span{width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.055)}.mini-sidebar span.active{background:rgba(44,224,209,.18);border:1px solid rgba(44,224,209,.35)}.mini-dashboard{padding:32px}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start}.dashboard-heading div{display:flex;flex-direction:column}.dashboard-heading small,.metric-grid small,.chart-title small,.opportunity-card small{font-size:8px;letter-spacing:.16em;color:#708091}.dashboard-heading strong{font-family:Georgia,serif;font-size:25px;margin-top:6px}.dashboard-heading>span{font-size:8px;color:#83909d;border:1px solid rgba(255,255,255,.1);padding:8px 10px;border-radius:8px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:28px 0}.metric-grid>div{padding:16px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:#121b25;display:flex;flex-direction:column;min-width:0}.metric-grid strong{font-size:19px;margin:7px 0 4px;white-space:nowrap}.metric-grid em{font-size:8px;color:var(--teal);font-style:normal}.dashboard-lower{display:grid;grid-template-columns:1.45fr .8fr;gap:12px}.chart-card,.opportunity-card{border:1px solid rgba(255,255,255,.08);background:#101923;border-radius:14px;padding:16px}.chart-title{display:flex;justify-content:space-between}.chart-title span{display:flex;flex-direction:column}.chart-title b{font-size:11px;margin-top:4px}.chart-title em{font-size:7px;color:#80909e;font-style:normal}.bar-chart{height:122px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-end;gap:9px;padding:12px 10px 0}.bar-chart i{flex:1;height:var(--h);background:linear-gradient(to top,rgba(76,168,255,.16),rgba(44,224,209,.5));border-radius:5px 5px 0 0;position:relative}.bar-chart i.hot{background:linear-gradient(to top,#198e87,var(--teal))}.chart-labels{display:flex;justify-content:space-around;font-size:7px;color:#657483;padding-top:8px}.opportunity-card{display:flex;flex-direction:column;justify-content:center}.opportunity-card strong{font-size:28px;color:var(--teal);margin:8px 0}.opportunity-card p{font-size:9px;color:#8b99a7}.opportunity-card span{font-size:7px;color:#5f6c78}.floating-chip{position:absolute;display:flex;gap:10px;align-items:center;padding:12px 15px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(17,24,33,.92);box-shadow:0 18px 50px rgba(0,0,0,.35);backdrop-filter:blur(12px)}.floating-chip i{font-style:normal;display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(44,224,209,.12);color:var(--teal)}.floating-chip span{display:flex;flex-direction:column}.floating-chip small{font-size:7px;letter-spacing:.15em;color:#758391}.floating-chip b{font-size:10px}.chip-one{left:-25px;bottom:47px}.chip-two{right:-25px;top:102px}.hero-proof{position:relative;margin-top:104px;padding:32px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;color:#667481}.hero-proof p{font-size:10px;letter-spacing:.07em}.hero-proof div{display:flex;align-items:center;gap:19px}.hero-proof span{font-size:9px;font-weight:750;letter-spacing:.12em}.hero-proof i{width:3px;height:3px;border-radius:50%;background:#384550}
.pain-section{padding:132px 0;background:var(--paper)}.section-intro{max-width:840px;margin-bottom:64px}.section-intro.centered{text-align:center;margin-left:auto;margin-right:auto}.section-intro h2,.experience-copy h2,.growth-copy h2,.ownership-copy h2,.faq-title h2{font-size:clamp(48px,4.2vw,72px);margin:22px 0}.section-intro p,.experience-copy>p,.growth-copy>p,.ownership-copy>p,.faq-title>p{font-size:17px;color:#627078;max-width:700px}.section-intro.centered p{margin-left:auto;margin-right:auto}.section-intro.light p{color:#8f9cab}.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cfd8d4;border:1px solid #cfd8d4;border-radius:25px;overflow:hidden}.pain-grid article{background:#fff;padding:45px;min-height:250px;transition:background .3s,transform .3s}.pain-grid article:hover{background:#f8fbfa}.pain-grid span{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #ccd8d4;border-radius:50%;font-size:10px;color:#078d86}.pain-grid h3{font-family:Georgia,serif;font-size:26px;line-height:1.2;font-weight:400;max-width:520px}.pain-grid p{color:#6c787e;font-size:14px;max-width:570px}
.platform-section{padding:132px 0}.operating-map{position:relative;height:650px;max-width:1260px;margin:30px auto 90px;border:1px solid rgba(255,255,255,.07);border-radius:40px;background:radial-gradient(circle at center,rgba(44,224,209,.08),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.018),transparent);overflow:hidden}.operating-map:before,.operating-map:after{content:"";position:absolute;border:1px solid rgba(44,224,209,.12);border-radius:50%;inset:90px 280px}.operating-map:after{inset:190px 420px}.map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:38px;background:#0d1820;border:1px solid rgba(44,224,209,.25);box-shadow:0 0 80px rgba(44,224,209,.12);display:flex;flex-direction:column;align-items:center;justify-content:center}.brand-mark.large{width:58px;height:58px}.brand-mark.large:before{width:18px;height:18px;left:17px;top:7px}.brand-mark.large i{left:26px;width:4px;height:4px}.brand-mark.large i:nth-child(1){top:11px}.brand-mark.large i:nth-child(2){top:26px}.brand-mark.large i:nth-child(3){top:41px}.brand-mark.large i:after{width:17px;left:-7px}.map-core>strong{font-size:18px;letter-spacing:.28em;margin:11px 0 1px}.map-core>small{font-size:6px;letter-spacing:.18em;color:#768593}.map-card{position:absolute;width:250px;min-height:88px;padding:15px;border-radius:15px;background:#111922;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:13px;box-shadow:0 15px 40px rgba(0,0,0,.16)}.map-card>i{font-style:normal;width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:rgba(44,224,209,.1);color:var(--teal)}.map-card>i svg{width:17px;height:17px}.map-card span{display:flex;flex-direction:column}.map-card b{font-size:12px}.map-card small{font-size:9px;color:#7d8c99;margin-top:3px}.map-card-1{left:70px;top:85px}.map-card-2{right:70px;top:85px}.map-card-3{left:35px;top:280px}.map-card-4{right:35px;top:280px}.map-card-5{left:120px;bottom:72px}.map-card-6{right:120px;bottom:72px}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.capability-grid article{min-height:190px;padding:30px;border:1px solid rgba(255,255,255,.085);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));display:flex;gap:22px;transition:.3s}.capability-grid article:hover{transform:translateY(-4px);border-color:rgba(44,224,209,.25);background:rgba(255,255,255,.045)}.cap-icon{width:46px;height:46px;flex:0 0 46px;border-radius:13px;display:grid;place-items:center;background:rgba(44,224,209,.1);color:var(--teal)}.cap-icon svg{width:21px;height:21px}.cap-icon.alt{background:rgba(76,168,255,.1);color:var(--blue)}.capability-grid small{font-size:8px;letter-spacing:.16em;color:#70808f}.capability-grid h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:6px 0}.capability-grid p{font-size:13px;color:#8493a0;max-width:550px;margin-bottom:0}.roadmap-label{display:inline-block;margin-top:10px;font-size:8px;font-style:normal;color:var(--gold);border:1px solid rgba(230,173,82,.25);border-radius:20px;padding:5px 8px;text-transform:uppercase;letter-spacing:.1em}
.experience-section{padding:130px 0;background:#fff}.experience-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:center}.profile-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 26px}.profile-tabs button{border:1px solid #d5deda;border-radius:30px;background:#fff;padding:10px 15px;font-size:11px;cursor:pointer;transition:.25s}.profile-tabs button.active{background:#0b171c;color:#fff;border-color:#0b171c}.profile-text{padding:23px;border-radius:18px;background:#eef3f0;border:1px solid #d8e2dd}.profile-text span{font-size:8px;letter-spacing:.15em;color:#078d86;font-weight:800}.profile-text h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:7px 0}.profile-text p{font-size:13px;color:#66747c;margin:0}.experience-ui{min-height:560px;border-radius:28px;overflow:hidden;background:#0b1117;display:grid;grid-template-columns:70px 1fr;box-shadow:var(--shadow);color:#ecf2f4}.ui-sidebar{border-right:1px solid rgba(255,255,255,.08);padding:20px 17px;display:flex;align-items:center;flex-direction:column;gap:22px}.mini-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#10a89f,#387cd5);font-weight:800}.ui-sidebar i{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.055)}.ui-sidebar i.on{background:rgba(44,224,209,.14);border:1px solid rgba(44,224,209,.2)}.ui-main{padding:28px}.ui-top{display:flex;justify-content:space-between;color:#8d9aa6;font-size:10px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.ui-top b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#1e5664;color:#fff}.ui-greeting{margin:30px 0}.ui-greeting small{font-size:8px;letter-spacing:.16em;color:var(--teal)}.ui-greeting h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:7px 0}.ui-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ui-metrics div{padding:19px;border-radius:14px;background:#121a23;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.ui-metrics small{font-size:7px;color:#6d7c8a;letter-spacing:.12em}.ui-metrics b{font-size:20px;margin:8px 0}.ui-metrics em{font-style:normal;font-size:8px;color:var(--teal)}.ui-summary{display:flex;justify-content:space-between;align-items:center;padding:18px;margin-top:11px;border-radius:14px;background:rgba(44,224,209,.07);border:1px solid rgba(44,224,209,.15)}.ui-summary span{display:flex;flex-direction:column}.ui-summary small{color:var(--teal);font-size:7px;letter-spacing:.14em}.ui-summary b{font-size:11px;margin-top:5px}.ui-summary button{background:var(--teal-2);color:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:8px}.ui-list{margin-top:11px;border-radius:14px;background:#121a23;border:1px solid rgba(255,255,255,.08);padding:7px 17px}.ui-list span{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;min-height:50px;border-bottom:1px solid rgba(255,255,255,.06)}.ui-list span:last-child{border:0}.ui-list i{width:5px;height:5px;border-radius:50%;background:var(--teal)}.ui-list b{font-size:10px}.ui-list em{font-size:8px;font-style:normal;color:#72818e}
.growth-section{padding:130px 0;background:#0d8f88;color:#fff;position:relative;overflow:hidden}.growth-section:before{content:"";position:absolute;width:800px;height:800px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-350px;top:-350px;box-shadow:0 0 0 100px rgba(255,255,255,.018),0 0 0 200px rgba(255,255,255,.012)}.growth-grid{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:center}.growth-copy .overline{color:#d2fffb}.growth-copy h2{font-size:clamp(50px,4.2vw,76px)}.growth-copy h2 em{color:#fff}.growth-copy>p{color:#c5f0ec}.growth-pill{display:flex;gap:14px;align-items:center;margin-top:30px;padding:18px;border:1px solid rgba(255,255,255,.18);background:rgba(4,53,53,.16);border-radius:16px}.growth-pill i{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.13);display:grid;place-items:center;font-style:normal}.growth-pill span{display:flex;flex-direction:column}.growth-pill small{color:#c3ebe8;font-size:11px}.calculator{background:#fff;color:#10161c;border-radius:28px;padding:36px;box-shadow:0 35px 90px rgba(0,55,55,.3)}.calculator-head{display:flex;justify-content:space-between;margin-bottom:32px}.calculator-head span{display:flex;flex-direction:column}.calculator-head small{font-size:8px;letter-spacing:.16em;color:#078d86}.calculator-head b{font-family:Georgia,serif;font-size:28px;font-weight:400;margin-top:5px}.calculator-head>i{font-size:8px;font-style:normal;border:1px solid #d6e1dc;border-radius:30px;padding:7px 10px;height:max-content;color:#68767c}.calculator>label{display:block;font-size:11px;font-weight:750;margin:22px 0}.calculator output{float:right;color:#078d86}.calculator input[type=range]{display:block;width:100%;height:5px;margin-top:15px;appearance:none;border-radius:10px;background:linear-gradient(90deg,#0eaaa1 50%,#e1e7e4 50%)}.calculator input[type=range]::-webkit-slider-thumb{appearance:none;width:19px;height:19px;border-radius:50%;background:#fff;border:5px solid #0eaaa1;box-shadow:0 2px 8px rgba(0,0,0,.15)}.calculator-inputs{display:grid;grid-template-columns:1fr 1fr;gap:13px}.calculator-inputs label{font-size:10px;font-weight:750}.calculator-inputs input{width:100%;margin-top:7px;border:1px solid #d8e1dd;border-radius:11px;padding:13px}.calculator-result{background:#0a151b;color:#fff;padding:23px;border-radius:17px;margin:24px 0}.calculator-result>small{font-size:8px;letter-spacing:.12em;color:#80909b}.calculator-result>small b{color:var(--teal)}.calculator-result>div{display:flex;align-items:center;justify-content:space-around;margin:20px 0}.calculator-result span{display:flex;flex-direction:column;align-items:center}.calculator-result strong{font-size:30px}.calculator-result em{font-size:9px;font-style:normal;color:#8c9ba7}.calculator-result>div>i{font-style:normal;color:#52616d}.calculator-result p{font-size:8px;color:#6e7c88;margin:0;text-align:center}
.scale-section{padding:130px 0}.scale-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.scale-steps article{background:#fff;border:1px solid #d3dcd7;border-radius:24px;padding:37px;min-height:410px;position:relative}.scale-steps article.featured{background:#0a141b;color:#fff;transform:translateY(-18px);box-shadow:0 26px 70px rgba(6,13,18,.18)}.scale-steps article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;border:1px solid #ccd7d1;color:#078d86;font-size:10px}.scale-steps small{display:block;margin-top:35px;font-size:8px;letter-spacing:.16em;color:#078d86;font-weight:800}.scale-steps h3{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.1;margin:10px 0}.scale-steps p{font-size:13px;color:#68767d}.scale-steps ul{list-style:none;margin:27px 0 0;padding:20px 0 0;border-top:1px solid #dfe5e2}.scale-steps li{font-size:11px;margin:10px 0}.scale-steps li:before{content:"✓";color:#078d86;margin-right:9px}.scale-steps .featured p{color:#8e9ba7}.scale-steps .featured ul{border-color:rgba(255,255,255,.1)}
.implantation-section{padding:130px 0}.implementation-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.implementation-flow article{min-height:270px;border:1px solid rgba(255,255,255,.09);background:#111820;border-radius:20px;padding:27px;position:relative}.implementation-flow article>span{position:absolute;right:22px;top:18px;color:#52616d;font-size:10px}.implementation-flow i{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(44,224,209,.1);color:var(--teal);font-style:normal}.implementation-flow i svg{width:20px;height:20px}.implementation-flow h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:35px 0 9px}.implementation-flow p{font-size:12px;color:#80909d}.support-band{margin-top:16px;border-radius:24px;border:1px solid rgba(44,224,209,.17);background:linear-gradient(100deg,rgba(44,224,209,.09),rgba(76,168,255,.05));padding:30px;display:flex;justify-content:space-between;align-items:center}.support-band>div{display:flex;align-items:center;gap:22px}.support-band>div>span:last-child{display:flex;flex-direction:column}.support-orb{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(44,224,209,.3);box-shadow:inset 0 0 25px rgba(44,224,209,.09);letter-spacing:.18em;font-size:11px}.support-band small{color:var(--teal);font-size:8px;letter-spacing:.17em}.support-band h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:4px 0}.support-band p{margin:0;color:#81909c;font-size:11px}
.ownership-section{padding:130px 0;background:#fff}.ownership-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:center}.ownership-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;margin-top:30px}.ownership-copy li{font-size:12px}.ownership-copy li:before{content:"✓";color:#078d86;margin-right:8px}.brand-preview{border-radius:27px;overflow:hidden;box-shadow:var(--shadow);background:#090a0c;color:#fff;position:relative}.browser-bar{height:50px;background:#f3f4f1;color:#747b79;display:flex;align-items:center;gap:6px;padding:0 18px}.browser-bar i{width:7px;height:7px;border-radius:50%;background:#c9cecb}.browser-bar span{font-size:8px;margin-left:15px;background:#fff;border-radius:10px;padding:6px 80px}.brand-page{min-height:440px;padding:70px;background:radial-gradient(circle at 80% 30%,rgba(230,173,82,.16),transparent 33%),#0b0b0c}.brand-page small{font-size:8px;letter-spacing:.2em;color:#e7bc60}.brand-page h3{font-family:Georgia,serif;font-size:58px;font-weight:400;line-height:1;margin:18px 0}.brand-page h3 em{font-style:normal;color:#f0c85f}.brand-page p{font-size:12px;color:#a59e90}.brand-page button{margin-top:28px;border:0;border-radius:11px;background:#e5bc4b;color:#111;padding:14px 20px;font-size:10px;font-weight:800}.powered{position:absolute;right:19px;bottom:15px;font-size:7px;color:#727a7b;letter-spacing:.12em}.powered b{color:#9aabab}
.faq-section{padding:130px 0}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.faq-title{position:sticky;top:130px;align-self:start}.accordion details{border-top:1px solid #cdd7d2;padding:23px 0}.accordion details:last-child{border-bottom:1px solid #cdd7d2}.accordion summary{font-family:Georgia,serif;font-size:22px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.accordion summary:after{content:"+";font-family:Inter,sans-serif;color:#078d86;font-size:20px}.accordion details[open] summary:after{content:"−"}.accordion p{font-size:13px;color:#68757c;max-width:760px;padding-right:50px}.final-cta{padding:140px 0;position:relative;text-align:center;overflow:hidden}.cta-glow{position:absolute;width:900px;height:500px;background:radial-gradient(circle,rgba(44,224,209,.15),transparent 65%);left:50%;bottom:-300px;transform:translateX(-50%)}.final-cta .container{position:relative}.final-cta h2{font-size:clamp(54px,5.2vw,90px);margin:28px auto;max-width:1200px}.final-cta p{max-width:740px;margin:0 auto 36px;color:#8d9ba7;font-size:16px}.final-cta>div>div:last-child{display:flex;align-items:center;flex-direction:column;gap:14px}.final-cta small{color:#657481;font-size:9px;letter-spacing:.08em}.site-footer{background:#07090d;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.footer-main{padding:50px 0;display:grid;grid-template-columns:.5fr 1fr 1fr;align-items:center;gap:60px}.footer-main p{font-size:11px;color:#73808c}.footer-main>div{display:flex;justify-content:flex-end;gap:24px}.footer-main>div a{font-size:10px;color:#8c99a4}.footer-bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;color:#586571;font-size:8px;letter-spacing:.06em}.floating-cta{position:fixed;right:22px;bottom:22px;z-index:60;background:#fff;color:#071016;border:0;border-radius:18px;padding:10px 10px 10px 18px;box-shadow:0 15px 45px rgba(0,0,0,.25);display:flex;align-items:center;gap:13px;font-size:10px;font-weight:800;font-family:inherit;transform:translateY(100px);opacity:0;transition:transform .35s,opacity .35s,box-shadow .25s;cursor:pointer}.floating-cta.visible{transform:none;opacity:1}.floating-cta:hover{box-shadow:0 20px 55px rgba(0,0,0,.32)}.floating-cta i{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--teal-2),#3f8ae4);color:#fff;display:grid;place-items:center;font-style:normal;font-size:16px;transition:transform .3s ease}
.floating-contact{position:fixed;right:22px;bottom:22px;z-index:60}.floating-contact .floating-cta{position:static}.floating-contact.open .floating-cta i{transform:rotate(45deg)}
.floating-contact-panel{position:absolute;right:0;bottom:calc(100% + 14px);width:290px;background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.28);padding:14px;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(14px) scale(.97);pointer-events:none;transition:opacity .25s ease,transform .25s ease;transform-origin:bottom right}
.floating-contact.open .floating-contact-panel{opacity:1;transform:none;pointer-events:auto}
.floating-contact-title{font-size:10px;font-weight:800;letter-spacing:.14em;color:#8a97a0;padding:6px 10px 4px}
.floating-contact-card{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;transition:background .2s ease}
.floating-contact-card:hover{background:#f1f4f2}
.floating-contact-card i{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#f1f4f2;display:grid;place-items:center;color:#0c1b1a}
.floating-contact-card i svg{width:19px;height:19px}
.floating-contact-card b{display:block;font-size:13px;color:#0c1b1a}
.floating-contact-card small{display:block;font-size:11px;color:#7c8a8c;margin-top:1px}
.floating-contact-card.highlight{background:#0c1b1a}
.floating-contact-card.highlight i{background:var(--teal-2);color:#04211f}
.floating-contact-card.highlight b,.floating-contact-card.highlight small{color:#fff}
.floating-contact-card.highlight small{color:#9fb0ac}
.reveal{opacity:1;transform:none}html.js-anim .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}html.js-anim .reveal.delay-one{transition-delay:.12s}html.js-anim .reveal.visible{opacity:1;transform:none}
@media(max-width:1250px){.hero-grid{grid-template-columns:1fr 1fr;gap:35px}.hero h1{font-size:64px}.metric-grid strong{font-size:15px}.hero-proof{margin-top:75px}.operating-map:before{inset:110px 210px}.map-card{width:220px}.map-card-1{left:35px}.map-card-2{right:35px}.map-card-5{left:70px}.map-card-6{right:70px}.experience-grid,.growth-grid,.ownership-grid{gap:55px}.header-login{display:none}}
@media(max-width:980px){.container,.header-inner{width:min(calc(100% - 36px),var(--max))}.desktop-nav{display:none}.menu-button{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-button span{width:17px;height:1px;background:#fff}.mobile-nav{display:flex;position:fixed;top:82px;left:0;right:0;background:#0b0f15;border-bottom:1px solid rgba(255,255,255,.1);padding:20px;flex-direction:column;gap:4px;transform:translateY(-140%);opacity:0;transition:.3s}.mobile-nav.open{transform:none;opacity:1}.mobile-nav a{padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}.hero{padding-top:140px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:800px}.hero-product{max-width:800px;margin:25px auto 0}.hero-proof{flex-direction:column;align-items:flex-start;gap:15px}.pain-grid{grid-template-columns:1fr}.operating-map{height:auto;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.operating-map:before,.operating-map:after{display:none}.map-core,.map-card{position:static;transform:none;width:auto}.map-core{grid-column:1/-1;height:160px;margin:0 auto;width:180px}.capability-grid{grid-template-columns:1fr}.experience-grid,.growth-grid,.ownership-grid,.faq-grid{grid-template-columns:1fr}.experience-copy{max-width:700px}.implementation-flow{grid-template-columns:1fr 1fr}.scale-steps{grid-template-columns:1fr}.scale-steps article.featured{transform:none}.faq-title{position:static}.footer-main{grid-template-columns:1fr}.footer-main>div{justify-content:flex-start;flex-wrap:wrap}.header-actions .button-small{display:none}}
@media(max-width:650px){.container,.header-inner{width:min(calc(100% - 28px),var(--max))}.header-inner{height:70px}.commercial-brand strong{font-size:13px}.commercial-brand small{font-size:6px}.brand-mark{width:34px;height:34px}.header-actions{margin-left:auto}.mobile-nav{top:70px}.hero{padding-top:117px;min-height:auto}.hero h1{font-size:48px}.hero-statement{font-size:18px}.hero-description{font-size:14px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.trust-row{gap:10px;flex-direction:column}.product-window{transform:none;border-radius:18px}.window-top{height:45px}.window-body{grid-template-columns:38px;min-height:360px}.mini-sidebar{padding:15px 8px}.mini-sidebar span{width:20px;height:20px}.mini-dashboard{padding:16px}.dashboard-heading strong{font-size:18px}.metric-grid{grid-template-columns:1fr}.metric-grid>div:nth-child(n+2){display:none}.dashboard-lower{grid-template-columns:1fr}.opportunity-card{display:none}.chip-one{left:-7px;bottom:25px}.chip-two{right:-7px;top:60px}.hero-proof{margin-top:55px}.hero-proof div{overflow:hidden;max-width:100%;gap:10px;flex-wrap:wrap}.pain-section,.platform-section,.experience-section,.growth-section,.scale-section,.implantation-section,.ownership-section,.faq-section{padding:88px 0}.section-intro h2,.experience-copy h2,.growth-copy h2,.ownership-copy h2,.faq-title h2{font-size:44px}.pain-grid article{padding:27px;min-height:auto}.pain-grid h3{font-size:23px}.operating-map{grid-template-columns:1fr}.map-core{grid-column:auto}.capability-grid article{padding:22px;min-height:auto;flex-direction:column}.experience-ui{grid-template-columns:45px;min-height:450px}.ui-sidebar{padding:12px 7px}.ui-main{padding:15px}.ui-metrics{grid-template-columns:1fr}.ui-metrics div:nth-child(n+2){display:none}.ui-list span{grid-template-columns:8px 1fr}.ui-list em{display:none}.growth-grid{gap:45px}.calculator{padding:23px}.calculator-inputs{grid-template-columns:1fr}.calculator-result>div{gap:10px}.calculator-result strong{font-size:24px}.implementation-flow{grid-template-columns:1fr}.support-band{align-items:flex-start;flex-direction:column;gap:25px}.support-band>div{align-items:flex-start}.support-orb{width:52px;height:52px;flex:0 0 52px}.brand-page{padding:45px 27px;min-height:380px}.brand-page h3{font-size:47px}.browser-bar span{padding:6px 25px}.ownership-copy ul{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.floating-cta span{display:none}.floating-cta{padding:8px}.floating-contact-panel{width:min(86vw,290px);right:-6px}.final-cta{padding:100px 0}.final-cta h2{font-size:49px}.overline{font-size:9px;letter-spacing:.16em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.floating-cta,.floating-contact-panel,.floating-contact-card{transition:none}.product-window{transform:none}}

/* ONEBARBEARIA_LOGO_OFICIAL_INICIO */
span.brand-mark,
span.brand-mark.large,
.ob-logo,
.ob-brand-mark,
.brand-symbol,
.logo-symbol,
.platform-logo-mark {
    background: transparent url('/assets/brand/onebarbearia-mark.png?v=ob-identidade-final-20260826-2') center/contain no-repeat !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    overflow: visible !important;
}
span.brand-mark::before,
span.brand-mark::after,
span.brand-mark i,
.ob-logo::before,
.ob-logo::after,
.ob-logo i,
.ob-brand-mark::before,
.ob-brand-mark::after,
.brand-symbol::before,
.brand-symbol::after,
.logo-symbol::before,
.logo-symbol::after,
.platform-logo-mark::before,
.platform-logo-mark::after {
    display: none !important;
    content: none !important;
}
.commercial-brand > span.brand-mark {
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px !important;
}
.map-core > span.brand-mark,
.map-core > span.brand-mark.large {
    width: 68px !important;
    height: 68px !important;
}
img.brand-mark,
img.brand-mark-large,
img.crumb-mark,
img.brand-horizontal-image,
img.onebarbearia-logo,
img[src*="onebarbearia-mark"],
img[src*="onebarbearia-horizontal"],
img[src*="logo-mark"] {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    object-fit: contain !important;
}
.window-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
}
.window-brand > i {
    display: inline-block !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    background: transparent url('/assets/brand/onebarbearia-mark.png?v=ob-identidade-final-20260826-2') center/contain no-repeat !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.mini-logo {
    color: transparent !important;
    font-size: 0 !important;
    background: transparent url('/assets/brand/onebarbearia-mark.png?v=ob-identidade-final-20260826-2') center/contain no-repeat !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
@media (max-width: 650px) {
    .commercial-brand > span.brand-mark {
        width: 40px !important;
        height: 40px !important;
        flex-basis: 40px !important;
    }
}
/* ONEBARBEARIA_LOGO_OFICIAL_FIM */
.pricing-section{padding:130px 0;background:var(--paper)}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:900px;margin:0 auto}.pricing-card{position:relative;background:var(--white);border:1px solid #dfe6e2;border-radius:var(--radius);padding:40px 36px;display:flex;flex-direction:column}.pricing-card.featured{border-color:var(--teal-2);box-shadow:0 30px 70px rgba(15,183,173,.14)}.pricing-badge{position:absolute;top:-13px;left:36px;background:var(--teal-2);color:#04211f;font-size:10px;font-weight:800;letter-spacing:.08em;padding:6px 14px;border-radius:99px}.pricing-card small{font-size:11px;font-weight:800;letter-spacing:.12em;color:#078d86}.pricing-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:34px;margin:10px 0 18px;color:#0c1b1a}.pricing-value{font-size:15px;color:#4b585a;margin-bottom:22px}.pricing-value span{font-family:Georgia,serif;font-size:44px;color:#0c1b1a;margin-right:4px}.pricing-card ul{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:11px;font-size:14px;color:#3e4a4c}.pricing-card ul li{padding-left:22px;position:relative}.pricing-card ul li:before{content:"✓";position:absolute;left:0;color:#078d86;font-weight:800}.pricing-note{font-size:12px;color:#7c8a8c;margin:0 0 22px}.pricing-card .button{margin-top:auto}.pricing-terms{text-align:center;max-width:680px;margin:46px auto 0;font-size:12px;color:#7c8a8c}
@media(max-width:750px){.pricing-grid{grid-template-columns:1fr}.pricing-section{padding:88px 0}}
[data-tilt]{--tilt-x:0deg;--tilt-y:0deg;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.hero-product[data-tilt]{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}
.hero-product[data-tilt] .product-window{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.experience-ui[data-tilt]{transform:perspective(1400px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}
.profile-text{transition:opacity .16s ease,transform .16s ease}
.profile-text.swap-out{opacity:0;transform:translateY(6px)}
.ui-main{transition:opacity .16s ease,transform .16s ease}
.ui-main.swap-out{opacity:0;transform:translateY(6px) scale(.99)}
.capability-grid article,.pricing-card,.pain-grid article,.map-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.capability-grid article:hover,.pain-grid article:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(0,0,0,.08)}
.pricing-card:hover{transform:translateY(-8px)}
.pricing-card.featured:hover{transform:translateY(-10px) scale(1.01)}
.map-card:hover{transform:translateY(-5px) scale(1.02)}
.button{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.button-primary:hover,.button-bright:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){[data-tilt]{transform:none!important;transition:none}.capability-grid article:hover,.pain-grid article:hover,.pricing-card:hover,.map-card:hover,.button:hover{transform:none}}

/* ============ MOCKUP DE CELULAR (proporcao real de iPhone 19.5:9) ============ */
.phone-mock{--pw:186px;position:absolute;right:-26px;bottom:-46px;width:var(--pw);aspect-ratio:9/19.5;border-radius:calc(var(--pw)*.185);background:#05090d;border:calc(var(--pw)*.038) solid #171e27;box-shadow:0 30px 70px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.06);overflow:hidden;z-index:3}
/* botoes laterais */
.phone-mock:after{content:"";position:absolute;right:calc(var(--pw)*-.038);top:24%;width:calc(var(--pw)*.014);height:11%;background:#232c37;border-radius:0 3px 3px 0}
/* Dynamic Island */
.phone-notch{position:absolute;top:calc(var(--pw)*.05);left:50%;transform:translateX(-50%);width:calc(var(--pw)*.30);height:calc(var(--pw)*.086);border-radius:99px;background:#05090d;z-index:4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.phone-screen{position:absolute;inset:0;border-radius:calc(var(--pw)*.15);background:linear-gradient(175deg,#0b131c,#080f16);padding:calc(var(--pw)*.155) calc(var(--pw)*.062) calc(var(--pw)*.055);display:flex;flex-direction:column;gap:calc(var(--pw)*.036);overflow:hidden}
/* barra de status */
.phone-screen:before{content:"9:41";position:absolute;top:calc(var(--pw)*.052);left:calc(var(--pw)*.10);font-size:calc(var(--pw)*.052);font-weight:700;color:#eaf2f4;letter-spacing:.02em}
.phone-screen:after{content:"";position:absolute;top:calc(var(--pw)*.072);right:calc(var(--pw)*.10);width:calc(var(--pw)*.085);height:calc(var(--pw)*.042);border:1px solid rgba(255,255,255,.5);border-radius:2px}
.phone-top{display:flex;align-items:center;justify-content:space-between;margin-top:calc(var(--pw)*.028)}
.phone-top img{width:calc(var(--pw)*.115);height:calc(var(--pw)*.115);object-fit:contain}
.phone-top span{width:calc(var(--pw)*.115);height:calc(var(--pw)*.115);border-radius:calc(var(--pw)*.04);background:linear-gradient(135deg,var(--teal-2),#3f8ae4);color:#03161d;font-size:calc(var(--pw)*.045);font-weight:800;display:grid;place-items:center}
.phone-eyebrow{font-size:calc(var(--pw)*.038);letter-spacing:.13em;color:#7d8c99;font-weight:700}
.phone-title{font-family:Georgia,serif;font-weight:400;font-size:calc(var(--pw)*.088);color:#eaf2f4;line-height:1.15}
.phone-metric{border:1px solid rgba(255,255,255,.09);border-radius:calc(var(--pw)*.055);padding:calc(var(--pw)*.05);background:rgba(255,255,255,.035)}
.phone-metric small{display:block;font-size:calc(var(--pw)*.036);letter-spacing:.11em;color:#7d8c99;font-weight:700}
.phone-metric b{display:block;font-size:calc(var(--pw)*.088);color:#fff;margin:calc(var(--pw)*.018) 0 calc(var(--pw)*.006);letter-spacing:-.01em}
.phone-metric em{font-style:normal;font-size:calc(var(--pw)*.04);color:var(--teal)}
.phone-metric.alt em{color:#8493a0}
.phone-bars{display:flex;align-items:flex-end;gap:calc(var(--pw)*.022);height:calc(var(--pw)*.20);margin-top:auto}
.phone-bars i{flex:1;height:var(--h);border-radius:2px 2px 0 0;background:linear-gradient(180deg,rgba(44,224,209,.42),rgba(44,224,209,.1))}
.phone-bars i.hot{background:linear-gradient(180deg,var(--teal),var(--teal-2))}
.phone-row{display:flex;align-items:center;gap:calc(var(--pw)*.038);font-size:calc(var(--pw)*.042);color:#b9c6d1}
.phone-row i{width:calc(var(--pw)*.022);height:calc(var(--pw)*.022);border-radius:50%;background:var(--teal);flex:0 0 auto}
/* barra inferior de gesto */
.phone-screen>.phone-row:last-child{margin-bottom:calc(var(--pw)*.04)}

/* ============ CORREÇÕES MOBILE DOS MOCKUPS ============ */
@media(max-width:980px){
  .phone-mock{--pw:158px;right:-8px;bottom:-34px}
}
@media(max-width:760px){
  /* No celular o mockup de desktop nao cabe: mostramos a versao de celular,
     centralizada e em tamanho real, em vez de espremer a tela grande. */
  .hero-product .product-window,.floating-chip{display:none}
  .hero-product{position:relative;min-height:auto;margin:34px auto 0;display:flex;justify-content:center;transform:none!important}
  .phone-mock{--pw:262px;position:relative;right:auto;bottom:auto;margin:0 auto}

  /* Painel de perfis: vira uma coluna legivel, sem cortar conteudo */
  .experience-ui{grid-template-columns:1fr!important;min-height:0!important;transform:none!important}
  .ui-sidebar{display:none}
  .ui-main{padding:20px}
  .ui-metrics{grid-template-columns:1fr!important;gap:9px}
  .ui-metrics div:nth-child(n+2){display:block!important}
  .ui-list span{grid-template-columns:8px 1fr!important}
  .ui-list em{display:block!important;font-size:10px;margin-top:3px}
  .ui-summary{flex-direction:column;align-items:flex-start;gap:12px}
  .ui-summary button{width:100%}

  /* Navegador da secao "sua marca" */
  .brand-page{padding:34px 20px;min-height:0}
  .browser-bar span{padding:6px 14px;font-size:10px}
}
@media(max-width:420px){
  .phone-mock{--pw:238px}
  .hero h1{font-size:40px}
}

/* ============ SEÇÃO COMPUTADOR + CELULAR ============ */
.devices-section{padding:120px 0;background:var(--ink-2);color:var(--text)}
.devices-section .section-intro.centered h2{color:#fff}
.devices-section .section-intro.centered p{color:#8fa0ae}
.devices-section .overline.dark{color:var(--teal)}
/* alinhados pela base, com o monitor dominando a composicao */
.devices-stage{display:flex;align-items:flex-end;justify-content:center;gap:52px;margin-top:64px;flex-wrap:wrap}
.device-desktop{flex:1 1 720px;max-width:min(900px,100%);min-width:0;display:flex;flex-direction:column;align-items:stretch}
.device-desktop>.device-bar{height:44px;background:#0d1620;border:1px solid rgba(255,255,255,.09);border-bottom:0;border-radius:16px 16px 0 0;display:flex;align-items:center;gap:8px;padding:0 18px}
.device-bar i{width:10px;height:10px;border-radius:50%;background:#2b3a48;flex:0 0 auto}
.device-bar span{margin-left:16px;font-size:11px;color:#6d7c8b}
/* proporcao de monitor: a tela acompanha a altura do celular ao lado */
.device-screen{display:grid;grid-template-columns:66px 1fr;background:#0a1119;border:1px solid rgba(255,255,255,.09);border-radius:0 0 16px 16px;overflow:hidden;height:493px}
.dv-side{padding:22px 0;display:flex;flex-direction:column;align-items:center;gap:13px;border-right:1px solid rgba(255,255,255,.07)}
.dv-side span{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.05);flex:0 0 auto}
.dv-side span.on{background:rgba(44,224,209,.18);border:1px solid rgba(44,224,209,.4)}
.dv-main{padding:30px 32px 32px;display:flex;flex-direction:column;min-width:0}
.dv-head small{font-size:9px;letter-spacing:.15em;color:#7d8c99;font-weight:700}
.dv-head strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:31px;margin-top:7px;color:#eaf2f4;letter-spacing:-.01em}
.dv-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 0}
.dv-metrics div{border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:18px;background:rgba(255,255,255,.028)}
.dv-metrics small{font-size:8px;letter-spacing:.14em;color:#7d8c99;font-weight:700}
.dv-metrics b{display:block;font-size:27px;color:#fff;margin:8px 0 3px;letter-spacing:-.015em}
.dv-metrics em{font-style:normal;font-size:10px;color:var(--teal)}
/* rotulo do grafico + barras ocupando o espaco restante */
.dv-chart-head{display:flex;align-items:baseline;justify-content:space-between;margin:30px 0 0}
.dv-chart-head b{font-size:13px;color:#c8d4dd;font-weight:700}
.dv-chart-head em{font-style:normal;font-size:10px;color:#6d7c8b}
.dv-chart{display:flex;align-items:flex-end;gap:12px;flex:1;min-height:96px;margin-top:14px}
.dv-chart i{flex:1;height:var(--h);border-radius:6px 6px 0 0;background:linear-gradient(180deg,rgba(44,224,209,.4),rgba(44,224,209,.08))}
.dv-chart i.hot{background:linear-gradient(180deg,var(--teal),var(--teal-2))}
.dv-labels{display:flex;gap:12px;margin-top:10px}
.dv-labels span{flex:1;text-align:center;font-size:9px;color:#6d7c8b}
.device-phone{flex:0 0 auto;display:flex;flex-direction:column;align-items:center}
.phone-mock.static{--pw:248px;position:relative;right:auto;bottom:auto;z-index:1}
.device-label{display:block;margin-top:22px;font-size:9px;font-weight:800;letter-spacing:.16em;color:#7d8c99;text-align:center}
@media(max-width:1240px){.devices-stage{gap:38px}.device-desktop{flex:1 1 100%;max-width:min(760px,100%)}.device-screen{height:470px}}
@media(max-width:1000px){.device-screen{height:auto;min-height:430px}.dv-metrics b{font-size:23px}.dv-head strong{font-size:26px}}
@media(max-width:760px){.devices-section{padding:80px 0}.devices-stage{margin-top:40px;gap:44px}.device-desktop{display:none}.phone-mock.static{--pw:270px}}

/* ============ ETAPAS DE CRESCIMENTO ============ */
.scale-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.scale-steps article{position:relative;overflow:hidden;background:#fff;border:1px solid #e2e8e5;border-radius:20px;padding:44px 34px 34px;min-height:0;display:flex;flex-direction:column;transform:none;box-shadow:0 2px 4px rgba(12,27,26,.03);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}
/* faixa de acento no topo */
.scale-steps article:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal-2),#7fd7cf)}
/* numeral gigante como marca d'agua */
.scale-steps article>span{position:absolute;top:14px;right:22px;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;font-family:Georgia,"Times New Roman",serif;font-size:82px;line-height:1;color:#0c1b1a;opacity:.055;font-weight:400;pointer-events:none;place-items:initial!important;display:block!important}
.scale-steps article:hover{transform:translateY(-7px);border-color:#cfdad4;box-shadow:0 26px 60px rgba(12,27,26,.11)}
.scale-steps small{display:block;margin:0 0 12px;font-size:9px;letter-spacing:.18em;color:#078d86;font-weight:800}
.scale-steps h3{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.12;margin:0 0 14px;color:#0c1b1a;letter-spacing:-.01em}
.scale-steps p{font-size:13.5px;color:#68767d;line-height:1.7;margin:0}
.scale-steps ul{list-style:none;margin:26px 0 0;padding:22px 0 0;border-top:1px solid #eaefec}
.scale-steps li{font-size:12.5px;margin:11px 0;color:#3e4a4c;padding-left:22px;position:relative}
.scale-steps li:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--teal-2)}
/* etapa em destaque */
.scale-steps article.featured{background:#0a141b;border-color:#0a141b;box-shadow:0 24px 60px rgba(6,13,18,.22)}
.scale-steps article.featured:before{background:linear-gradient(90deg,var(--teal),var(--teal-2))}
.scale-steps article.featured>span{color:#fff;opacity:.1}
.scale-steps article.featured small{color:var(--teal)}
.scale-steps article.featured h3{color:#fff}
.scale-steps article.featured p{color:#93a3ad}
.scale-steps article.featured ul{border-top-color:rgba(255,255,255,.11)}
.scale-steps article.featured li{color:#cfd9df}
.scale-steps article.featured li:before{background:var(--teal)}
.scale-steps article.featured:hover{box-shadow:0 32px 74px rgba(6,13,18,.3)}
@media(max-width:980px){.scale-steps{grid-template-columns:1fr;gap:14px}.scale-steps article{padding:38px 28px 30px}.scale-steps article>span{font-size:66px}}

/* ==================================================================
   IDENTIDADE DO TENANT NOS MOCKUPS
   Os mockups do "sistema" NUNCA usam a identidade da OneBarbearia.
   Eles usam --brand, que representa a marca do cliente e pode ser
   trocada ao vivo pelo visitante.
   ================================================================== */
body{--brand:#d4af37;--brand-2:#eccb6a;--brand-ink:#231a05}
body[data-brand="royal"]{--brand:#4c7cff;--brand-2:#86a6ff;--brand-ink:#061031}
body[data-brand="crimson"]{--brand:#e0564f;--brand-2:#f08b85;--brand-ink:#2e0a08}
body[data-brand="emerald"]{--brand:#2fbd83;--brand-2:#6bd9ab;--brand-ink:#04241a}
body[data-brand="violet"]{--brand:#9a72ff;--brand-2:#bda3ff;--brand-ink:#1a0d38}

/* --- espaco reservado para a logo do cliente --- */
.logo-slot{display:inline-flex;align-items:center;gap:8px;border:1px dashed rgba(255,255,255,.28);border-radius:8px;padding:5px 10px;background:rgba(255,255,255,.03)}
.logo-slot i{width:16px;height:16px;border-radius:4px;background:var(--brand);opacity:.9;flex:0 0 auto;position:relative}
.logo-slot i:after{content:"";position:absolute;inset:4px;border-radius:1px;background:var(--brand-ink);opacity:.55}
.logo-slot b{font-size:8px;font-weight:800;letter-spacing:.14em;color:#93a3ad}
.logo-slot.mini{padding:0;border:0;background:none}
.logo-slot.mini i{width:calc(var(--pw,180px)*.115);height:calc(var(--pw,180px)*.115);border-radius:calc(var(--pw,180px)*.035)}
.ui-sidebar .logo-slot.mini i{width:26px;height:26px;border-radius:8px}
.window-brand .shop-name{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.18em;color:#93a3ad;margin-left:10px}

/* --- acentos dos mockups passam a seguir a marca do cliente --- */
.window-brand i,.mini-sidebar span.active,.metric-grid em,.bar-chart i.hot,
.opportunity-card strong,.floating-chip i,.ui-sidebar i.on,.ui-greeting small,
.ui-metrics em,.ui-summary small,.ui-list i,.phone-top span,.phone-metric em,
.phone-bars i.hot,.phone-row i,.dv-side span.on,.dv-metrics em,.dv-chart i.hot{
  color:var(--brand)
}
.mini-sidebar span.active,.ui-sidebar i.on,.dv-side span.on{background:color-mix(in srgb,var(--brand) 20%,transparent);border-color:color-mix(in srgb,var(--brand) 45%,transparent)}
.floating-chip i,.phone-top span{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--brand-ink)}
.bar-chart i,.phone-bars i,.dv-chart i{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 34%,transparent),color-mix(in srgb,var(--brand) 8%,transparent))}
.bar-chart i.hot,.phone-bars i.hot,.dv-chart i.hot{background:linear-gradient(180deg,var(--brand),var(--brand-2))}
.ui-summary{border-color:color-mix(in srgb,var(--brand) 34%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--brand) 12%,transparent),transparent)}
.ui-summary button{background:var(--brand);color:var(--brand-ink)}
.dv-side span.on,.ui-sidebar i.on{border:1px solid color-mix(in srgb,var(--brand) 45%,transparent)}
.map-core{--brand:var(--teal)} /* o nucleo da plataforma continua sendo OneBarbearia */

/* --- seletor de identidade --- */
.brand-switch{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:34px}
.brand-switch-label{font-size:9px;font-weight:800;letter-spacing:.18em;color:#7d8c99}
.brand-swatches{display:flex;gap:8px;flex-wrap:wrap}
.brand-swatches button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:8px 15px 8px 9px;font:inherit;font-size:11.5px;font-weight:700;color:#8fa0ae;cursor:pointer;transition:.25s}
.brand-swatches button i{width:15px;height:15px;border-radius:50%;flex:0 0 auto}
.brand-swatches button:nth-child(1) i{background:#d4af37}
.brand-swatches button:nth-child(2) i{background:#4c7cff}
.brand-swatches button:nth-child(3) i{background:#e0564f}
.brand-swatches button:nth-child(4) i{background:#2fbd83}
.brand-swatches button:nth-child(5) i{background:#9a72ff}
.brand-swatches button:hover{color:#fff;border-color:rgba(255,255,255,.28)}
.brand-swatches button.active{color:#fff;border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}
@media(max-width:620px){.brand-switch{gap:12px}.brand-switch-label{text-align:center;width:100%}.brand-swatches{justify-content:center}}

/* ============ NOME DO VISITANTE ============ */
.name-slot{background:none;border:0;border-bottom:1px dashed rgba(255,255,255,.28);color:inherit;font:inherit;padding:0 2px;cursor:text;transition:border-color .2s,background .2s;border-radius:3px}
.name-slot:hover{border-bottom-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}
.name-slot:focus{outline:0;border-bottom-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}
.name-hint{position:absolute;left:0;top:calc(100% + 8px);background:#0a141b;border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-size:10.5px;color:#a9bccb;white-space:nowrap;z-index:6;box-shadow:0 12px 30px rgba(0,0,0,.4)}
.dashboard-heading{position:relative}

/* ============ ONE AI NO WHATSAPP ============ */
.ai-section{padding:130px 0;background:var(--ink);border-top:1px solid var(--line)}
.ai-grid{display:grid;grid-template-columns:1fr minmax(0,340px);gap:80px;align-items:center}
.ai-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(34px,4.2vw,54px);line-height:1.08;letter-spacing:-.02em;margin:20px 0 0;color:#fff}
.ai-copy h2 em{font-style:normal;color:var(--teal)}
.ai-copy>p{font-size:16px;line-height:1.75;color:#9fb0bd;margin:22px 0 34px;max-width:560px}
.ai-points{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:18px}
.ai-points li{display:flex;gap:15px;align-items:flex-start}
.ai-points i{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:rgba(44,224,209,.12);color:var(--teal);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;margin-top:2px}
.ai-points b{display:block;font-size:14.5px;color:#eaf2f4;margin-bottom:4px}
.ai-points span{font-size:13px;color:#8493a0;line-height:1.65}
.ai-note{font-size:12.5px;color:#6d7c8b;padding-top:20px;border-top:1px solid var(--line)}
.ai-phone-wrap{display:flex;flex-direction:column;align-items:center}
.ai-caption{margin-top:20px;font-size:11px;color:#6d7c8b;text-align:center;max-width:280px;line-height:1.6}
.ai-phone{--pw:322px}
.ai-screen{padding:calc(var(--pw)*.135) 0 0;gap:0;background:linear-gradient(175deg,#0b141a,#0a1014)}

.wa-top{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#111b21;border-bottom:1px solid rgba(255,255,255,.06)}
.wa-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center;flex:0 0 auto}
.wa-avatar i{width:13px;height:13px;border-radius:3px;background:var(--brand-ink);opacity:.5}
.wa-id{flex:1;min-width:0}
.wa-id b{display:block;font-size:12.5px;color:#eaf2f4}
.wa-id small{display:block;font-size:9.5px;color:#7fd8a0;margin-top:1px}
.wa-badge{font-size:8px;font-weight:800;letter-spacing:.1em;color:var(--teal);border:1px solid rgba(44,224,209,.4);border-radius:99px;padding:4px 8px;flex:0 0 auto}
.wa-body{flex:1;overflow:hidden;padding:14px 12px;display:flex;flex-direction:column;gap:8px;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.017) 1px,transparent 1px);background-size:22px 22px}
.wa-day{align-self:center;font-size:8.5px;color:#6d7c8b;background:rgba(255,255,255,.05);border-radius:6px;padding:4px 10px;margin-bottom:4px}
.wa-msg{max-width:82%;padding:8px 11px;border-radius:11px;font-size:11.5px;line-height:1.5;opacity:0;transform:translateY(8px);animation:waIn .32s ease forwards}
.wa-msg.them{align-self:flex-start;background:#1f2c33;color:#e6edf2;border-bottom-left-radius:3px}
.wa-msg.ai{align-self:flex-end;background:#0d5c4d;color:#eafffb;border-bottom-right-radius:3px}
.wa-msg em{font-style:normal;display:block;font-size:8.5px;color:rgba(255,255,255,.45);margin-top:4px;text-align:right}
.wa-msg.sys{align-self:center;max-width:90%;background:rgba(44,224,209,.1);border:1px solid rgba(44,224,209,.3);color:var(--teal);font-size:9.5px;text-align:center;border-radius:8px;font-weight:700;letter-spacing:.03em}
.wa-typing{align-self:flex-end;background:#0d5c4d;border-radius:11px;padding:11px 13px;display:flex;gap:4px;opacity:0;animation:waIn .3s ease forwards}
.wa-typing i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.6);animation:waDot 1.1s infinite}
.wa-typing i:nth-child(2){animation-delay:.16s}
.wa-typing i:nth-child(3){animation-delay:.32s}
@keyframes waIn{to{opacity:1;transform:none}}
@keyframes waDot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.wa-input{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#111b21;border-top:1px solid rgba(255,255,255,.06)}
.wa-input span{flex:1;height:30px;border-radius:99px;background:#1f2c33;display:flex;align-items:center;padding:0 13px;font-size:10.5px;color:#5f6d7a}
.wa-input i{width:30px;height:30px;border-radius:50%;background:#0d5c4d;flex:0 0 auto}

@media(max-width:1000px){.ai-grid{grid-template-columns:1fr;gap:50px}.ai-copy>p{max-width:none}.ai-phone{--pw:300px}}
@media(max-width:700px){.ai-section{padding:80px 0}.ai-phone{--pw:280px}}
/* Rede de seguranca: nenhum elemento decorativo pode gerar rolagem lateral */
html,body{overflow-x:hidden;max-width:100%}
img,svg,video{max-width:100%}
/* Areas de toque confortaveis no celular */
@media(max-width:760px){
  .brand-swatches button{padding:11px 17px 11px 11px;font-size:12.5px}
  .brand-swatches button i{width:17px;height:17px}
  .floating-cta{padding:11px}
  .floating-cta i{width:42px;height:42px}
  .floating-contact-card{padding:13px 11px}
}
