:root{--bg:#10100f;--surface:#191918;--text:#f4f1e9;--muted:#a5a49e;--line:#ffffff1c;--accent:#ff853d;--font:'Manrope',Arial,sans-serif;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{color:inherit}button:disabled{cursor:default}a,button,input,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent)}[hidden]{display:none!important}::selection{background:#ff853d;color:#10100f}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.5}.signal{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--accent);background:var(--accent);color:#19130e;padding:16px 24px;border-radius:5px;font-size:13px;font-weight:800;line-height:1.4;min-height:50px;transition:background .18s,transform .18s}.button:hover{background:#ffa16a;transform:translateY(-2px)}.button span{font-size:18px;line-height:1}.button-small{padding:12px 18px;min-height:43px}.button-outline{border:1px solid #ffffff30;background:transparent;color:var(--text)}.button-outline:hover{background:#ffffff0b}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:700;background:none;border:0;padding:8px 0}.text-link:hover{color:var(--accent)}.text-link>span{font-size:20px}.skip-link{position:fixed;top:-100px;left:15px;background:var(--accent);color:#10100f;padding:12px;z-index:200}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;background:#10100ff2;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav-row{height:84px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.7px;white-space:nowrap}.brand b{color:var(--accent)}.desktop-nav{display:flex;gap:30px;font-size:12px;color:#c6c3bd;font-weight:600}.desktop-nav a:hover,.login:hover{color:var(--accent)}.nav-actions{display:flex;align-items:center;gap:25px}.login{font-size:12px}.login span{padding-left:5px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:4px;width:43px;height:43px;padding:11px}.menu-toggle span{height:1px;background:var(--text);width:19px;display:block;margin:5px 0}.mobile-nav{padding-block:16px 24px}.mobile-nav a{display:block;padding:12px 0;border-top:1px solid var(--line)}
/* Intro: editorial typography, and a tangible product preview. */
.hero{display:grid;grid-template-columns:1fr 1.06fr;gap:65px;padding-top:76px;padding-bottom:80px;position:relative}.hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;color:#c1b7ac;margin-bottom:23px}h1{font-size:clamp(52px,5.1vw,74px);line-height:1.045;letter-spacing:-4px;font-weight:800}h1>span{color:var(--accent)}.hero-description{max-width:450px;color:#b4b0a8;font-size:15px;line-height:1.85;margin-top:26px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:28px}.hero-note{font-size:10px;color:#9d9992;margin-top:14px}.trial-note{display:flex;gap:13px;align-items:center;border-top:1px solid var(--line);margin-top:29px;padding-top:20px;max-width:340px}.trial-number{font-size:32px;line-height:1;font-weight:600;color:var(--text);letter-spacing:-1px}.trial-note>span:last-child{font-size:11px;color:#a8a39b;max-width:225px}.trial-note strong{color:#ddd4c8;letter-spacing:.5px}.hero-visual{align-self:center;position:relative;min-width:0}.hero-visual:before{content:'';position:absolute;inset:-100px 0 -50px;background:radial-gradient(ellipse,#bd581b25,transparent 68%);z-index:-1}.visual-topline{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px;color:#b6aaa0;margin-bottom:15px}.tiny-label{color:#96908a;letter-spacing:1px;font-size:8px}.preview-window{border:1px solid #ffffff22;border-radius:12px;background:linear-gradient(125deg,#25211d,#141413 80%);box-shadow:0 35px 80px #0005;overflow:hidden;transform:perspective(1600px) rotateY(-4deg) rotateX(1deg)}.preview-header{padding:25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:12px}.preview-kicker{font-size:8px;letter-spacing:1.5px;color:#b7a99e;display:block}.preview-header strong{font-size:23px;letter-spacing:-.7px;display:block;margin-top:5px}.branch-tag{font-size:9px;border:1px solid var(--line);border-radius:5px;padding:8px;white-space:nowrap;color:#d0c9c2}.branch-tag span{margin-left:8px}.preview-kpis{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;padding:22px 25px 5px}.preview-kpis>div{padding:17px;border:1px solid var(--line);border-radius:7px;background:#ffffff03}.preview-kpis>div>span{font-size:10px;color:#aaa49d}.preview-kpis strong{font-size:29px;letter-spacing:-1px;display:block;margin:8px 0 5px;line-height:1.2;white-space:nowrap}.preview-kpis strong small{font-size:8px;color:#928d86;font-weight:500;letter-spacing:0;margin-left:8px}.preview-kpis>div:first-child strong{color:#ffad78}.preview-kpis p{font-size:9px;color:#a09a92}.preview-agenda{padding:23px 25px}.row-between{display:flex;justify-content:space-between;align-items:center}.row-between h2{font-size:13px;font-weight:700}.row-between>span{font-size:8px;color:#8f8981;letter-spacing:1px}.mini-appointment{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.mini-appointment:last-child{border:0;padding-bottom:3px}.mini-appointment time{font-size:11px;color:#afa395}.mini-appointment>span{flex:1}.mini-appointment b{font-size:11px;font-weight:600}.mini-appointment small{font-size:9px;color:#a29b92;display:block}.mini-appointment i{font-size:8px;font-style:normal;background:#54745b25;color:#a4c7a8;padding:4px 8px;border:1px solid #54745b40;border-radius:4px}.mini-appointment i.pending{background:#a06b2720;color:#ddb37d;border-color:#a06b2730}.preview-bottom{padding:16px 25px;background:#0c0c0b66;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px}.preview-bottom>span{color:#b9b0a6;display:flex;align-items:center;gap:8px}.preview-bottom a{color:var(--accent)}.visual-caption{display:flex;gap:17px;align-items:center;justify-content:flex-end;margin:30px 20px 0;color:#aaa199;font-size:11px}.visual-caption strong{color:#d7cabc;font-weight:500}.caption-line{width:36px;height:1px;background:#8e532e}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#141412}.proof-inner{display:flex;align-items:center;gap:60px;padding-block:23px}.proof-inner>p{font-size:9px;letter-spacing:1.6px;line-height:1.8;color:#99988e;flex-shrink:0}.client-logos{display:flex;align-items:center;justify-content:space-around;gap:38px;flex:1}.client-logos img{width:140px;height:65px;object-fit:contain;filter:grayscale(1);opacity:.72}
/* Product tour */
.section{padding-block:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading .eyebrow{color:#c0a28b;margin-bottom:19px}h2{font-size:clamp(34px,3.5vw,49px);letter-spacing:-2px;line-height:1.12;font-weight:700}h2>span{color:#918c83}.section-heading>p{max-width:320px;color:var(--muted);font-size:13px;padding-bottom:5px}.demo-layout{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid #ffffff1f;border-radius:10px;overflow:hidden;background:#151513}.demo-guide{padding:24px 18px;display:flex;flex-direction:column;background:linear-gradient(160deg,#26201955,transparent 60%);border-right:1px solid var(--line)}.demo-tabs{display:flex;flex-direction:column;gap:8px}.demo-tabs button{display:flex;align-items:flex-start;gap:12px;width:100%;padding:20px 14px;text-align:left;border:1px solid transparent;border-radius:7px;background:none}.demo-tabs button[aria-selected=true]{background:#ff853d0c;border-color:#ff853d38}.demo-tabs button:hover{background:#ffffff04}.step-number{font-size:10px;color:#8c8880;line-height:2}.demo-tabs button[aria-selected=true] .step-number{color:var(--accent)}.demo-tabs strong{font-size:12px;display:block;font-weight:600}.demo-tabs small{display:block;font-size:10px;color:#9b958e;margin-top:6px;line-height:1.7}.tab-arrow{color:var(--accent);margin-left:auto}.demo-tabs button[aria-selected=false] .tab-arrow{opacity:0}.demo-disclaimer{font-size:10px;color:#9e978e;margin:auto 14px 0;padding-top:30px;line-height:1.7}.video-trigger{margin:8px 14px 0}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:13px 24px;background:#111110}.demo-toolbar>span:first-child{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:700}.demo-pill{font-size:8px;letter-spacing:1px;color:#c5a88f;background:#ff853d0b;border:1px solid #ff853d24;border-radius:3px;padding:3px 7px}.demo-app{min-width:0}.demo-panel{padding:25px;min-height:390px}.demo-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.demo-title h3{font-size:18px;font-weight:800;letter-spacing:-.6px}.demo-title>span{font-size:9px;color:#a19a91}.demo-form-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}legend,.field-label{font-size:10px;color:#b5b0a7;margin-bottom:10px;display:block}.choice-row{display:flex;gap:9px}.choice{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer;border:1px solid #ffffff16;border-radius:5px;padding:10px;background:#ffffff03;font-size:11px}.choice:has(input:checked){border-color:#ff853d90;background:#ff853d0a}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.choice input{position:absolute;width:1px;height:1px;opacity:0}.professional{flex:1}.avatar{width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;border-radius:6px;color:#d9a980;background:#ffffff08;font-size:11px}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice.service{justify-content:space-between;padding:12px}.choice.service:last-child{grid-column:1 / -1}.service strong{display:block;font-size:14px;line-height:1.6;color:#e3ad85;letter-spacing:-.4px}.choice-dot{width:10px;height:10px;border:1px solid #fff3;border-radius:50%;flex-shrink:0}.choice:has(input:checked) .choice-dot{border:3px solid var(--accent)}.demo-checkout{border-left:1px solid var(--line);padding-left:25px}.demo-client{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.demo-client strong{font-size:11px;display:block}.demo-client small{display:block;font-size:9px;color:#a09991}.payment-choices{display:flex;gap:7px}.payment-choices .choice{font-size:10px;justify-content:center;flex:1;padding:9px 6px}.demo-total{display:flex;justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:13px;gap:8px}.demo-total span{font-size:9px;color:#a49e95}.demo-total strong{font-size:23px;letter-spacing:-1px}.demo-submit{width:100%;padding:12px 8px;min-height:42px;font-size:10px;gap:12px}.demo-feedback{font-size:11px;color:#aecdaf;margin-top:12px}.demo-feedback:empty{margin:0}.demo-panel>.text-link{font-size:11px}.panel-intro{font-size:11px;color:#a6a096;margin-bottom:15px}.agenda-table-head,.agenda-row{display:grid;grid-template-columns:.55fr 1.3fr 1fr .8fr;gap:10px;align-items:center}.agenda-table-head{font-size:8px;letter-spacing:.5px;color:#a49c91;padding:12px 0;border-bottom:1px solid var(--line)}.agenda-row{font-size:11px;padding:19px 0;border-bottom:1px solid var(--line)}.agenda-row small{font-size:9px;display:block;color:#a09a91}.agenda-row b{font-weight:600}.agenda-row>span:nth-child(3){color:#aaa295}.agenda-row button{font-size:10px;padding:7px 9px;border-radius:4px;background:#ff853d0b;color:#ffc093;border:1px solid #ff853d30}.demo-tip{display:flex;gap:9px;align-items:center;font-size:10px;color:#a5a194;margin-top:23px}.cash-kpis{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.cash-kpis>div{padding:16px 12px;border:1px solid var(--line);border-radius:5px}.cash-kpis span,.cash-kpis small{display:block;font-size:9px;color:#aaa096}.cash-kpis strong{font-size:22px;letter-spacing:-1px;display:block;padding:8px 0}.cash-kpis>div:first-child strong{color:var(--accent)}.cash-breakdown{height:5px;background:#806447;margin-block:25px;border-radius:3px;overflow:hidden}.cash-breakdown span{display:block;background:var(--accent);height:100%;transition:width .3s}.cash-list-title{font-size:9px;letter-spacing:1px;font-weight:500;color:#b8b0a4;margin-bottom:12px}.empty-movements{font-size:11px;color:#9e988e;padding-block:22px}.movement{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.movement small{display:block;color:#aba295;font-size:9px}.movement strong{white-space:nowrap}.reset-demo{border:0;background:none;color:#b8aaa0;font-size:10px;padding:5px}.reset-demo:hover{color:var(--accent)}#demo-movements{max-height:160px;overflow-y:auto}.noscript-note{font-size:13px;margin-top:15px}.noscript-note a{text-decoration:underline}
/* Daily operations, deliberately not a wall of feature cards. */
.operations-section{background:#e8e3d8;color:#292822;padding-block:90px}.operations-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:100px}.operations-copy .eyebrow{color:#75634f;margin-bottom:24px}.operations-copy h2{font-size:51px}.operations-copy h2>span{color:#7e7669}.operations-copy>p:not(.eyebrow){margin-top:23px;color:#6e695f;max-width:300px;font-size:13px}.operations-copy .text-link{margin-top:24px}.operations-copy .text-link:hover{color:#a6440b}.operations-list article{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #29282224}.operations-list article:first-child{padding-top:0}.operations-list article>span{font-size:10px;color:#9b7d5b;padding-top:4px}.operations-list h3{font-size:19px;font-weight:700;letter-spacing:-.6px}.operations-list p{font-size:12px;color:#736b60;margin-top:8px;line-height:1.8;max-width:430px}.editorial-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:100px;align-items:center}.editorial-photo{height:560px;position:relative;background:#211911;overflow:hidden;border-radius:7px}.editorial-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,#000b)}.editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center}.editorial-photo>span{position:absolute;bottom:27px;left:28px;z-index:1;font-size:10px;letter-spacing:2px}.editorial-copy>.eyebrow{color:#c09a7a;margin-bottom:22px}.editorial-copy>p:not(.eyebrow){font-size:13px;color:#a7a094;max-width:370px;margin-top:24px;line-height:1.9}.onboarding-steps{margin-top:25px}.onboarding-steps>div{display:flex;align-items:center;gap:18px;padding-block:11px;font-size:12px}.onboarding-steps b{font-size:9px;color:var(--accent);font-weight:500}.editorial-copy>.text-link{margin-top:22px;font-size:12px}.pricing-section{padding-bottom:45px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan{border:1px solid var(--line);border-radius:8px;padding:28px;background:#151513;position:relative}.plan.featured{border-color:#ff853d88;background:linear-gradient(150deg,#37291c,#191715 58%)}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}.plan-top .eyebrow{color:#a69885}.plan-badge{font-size:8px;letter-spacing:1px;color:#ffb07e;border:1px solid #ff853d44;border-radius:3px;padding:5px 8px}.plan h3{font-size:23px;letter-spacing:-.8px}.plan-desc{font-size:11px;color:#aaa196;min-height:42px;margin-top:7px}.plan-price{font-size:39px;letter-spacing:-2px;line-height:1.3;margin-block:25px;font-weight:600}.plan-price small{font-size:10px;color:#b4aba0;letter-spacing:0;display:block;margin-top:5px;font-weight:400}.plan>.button{width:100%;font-size:11px;min-height:46px;padding:13px 10px;justify-content:space-between;gap:10px}.plan ul{padding:22px 0 0;list-style:none;margin:0;border-top:1px solid var(--line);margin-top:25px}.plan li{font-size:11px;color:#c0b8ad;line-height:1.7;margin-bottom:12px;position:relative;padding-left:20px}.plan li:before{content:'✓';position:absolute;left:0;color:#cf9b73;font-size:11px}.pricing-bottom{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);font-size:11px;color:#a9a197}.pricing-bottom strong{font-weight:600;color:#d0c7b9}.pricing-bottom a{white-space:nowrap;color:#e8bb99}.coupon{font-size:10px;letter-spacing:.6px;padding:4px 7px;background:#ffffff06;border:1px dashed #ffffff32;border-radius:3px;margin-inline:3px;color:#e5c2a3}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding-top:60px}.faq-section .eyebrow{color:#c09a7a;margin-bottom:19px}.faq-section .text-link{margin-top:27px;font-size:11px}.faq-list details{border-bottom:1px solid var(--line);padding-block:20px}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:13px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;color:var(--accent);font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:#aaa196;margin-top:15px;padding-right:25px;line-height:1.9}.final-section{background:radial-gradient(ellipse at 50% 120%,#a9501433,transparent 70%),#171511;border-top:1px solid #ff853d24;border-bottom:1px solid var(--line)}.final-inner{text-align:center;padding-block:80px}.final-inner .eyebrow{color:#c7a68a;margin-bottom:22px}.final-inner h2{font-size:56px}.final-inner h2>span{color:#edac79}.final-inner .button{margin-top:30px}.final-inner>p:last-child{color:#a29a8d;font-size:11px;margin-top:18px}.footer-top{display:flex;align-items:flex-start;gap:50px;padding-block:40px}.footer-top .brand{font-size:16px}.footer-top>p{font-size:10px;color:#a1988b;line-height:1.8}.footer-top nav{display:flex;gap:25px;font-size:11px;color:#b5ada2;margin-left:auto}.footer-top a:hover{color:var(--accent)}.footer-bottom{padding-block:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;color:#a69b8d}.mobile-cta{display:none}dialog{width:min(900px,calc(100% - 32px));padding:20px;background:#171614;border:1px solid #fff3;border-radius:9px;color:var(--text);max-height:90dvh;overflow-y:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.video-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.video-dialog-head h2{font-size:19px;letter-spacing:-.5px}.close-video{width:40px;height:40px;background:#fff1;border:1px solid #fff2;border-radius:5px;font-size:25px}.video-dialog-head+video{width:100%;max-height:65dvh;background:#000}#video-error,#video-transcript{font-size:12px;margin-top:15px}#video-transcript{text-decoration:underline}body.video-open{overflow:hidden}
@media(min-width:1500px){.hero{padding-top:95px;padding-bottom:100px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.desktop-nav{gap:20px}.nav-actions{gap:18px}.hero{gap:35px}h1{font-size:60px;letter-spacing:-3px}.hero-actions{gap:16px;flex-wrap:wrap}.hero-actions .text-link{font-size:12px}.preview-header{padding:20px}.preview-kpis{padding:18px 20px 5px;gap:10px}.preview-kpis>div{padding:12px}.preview-kpis strong{font-size:25px}.preview-agenda{padding:20px}.demo-layout{grid-template-columns:250px minmax(0,1fr)}.demo-guide{padding-inline:10px}.demo-panel{padding:20px}.demo-form-grid{gap:15px}.demo-checkout{padding-left:15px}.service-choices{grid-template-columns:1fr}.choice.service:last-child{grid-column:auto}.choice.service>span:first-of-type{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:1}.choice-dot{display:none}.choice.service{padding:8px}.operations-grid,.faq-section{gap:55px}.editorial-section{gap:50px}.plan{padding:23px}.proof-inner{gap:25px}.client-logos{gap:20px}.client-logos img{width:115px}.footer-top{gap:30px}.footer-top nav{gap:17px}.cash-kpis strong{font-size:18px}}
@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr 1fr;gap:25px;padding-block:50px}h1{font-size:50px;letter-spacing:-2.5px}.hero-description{font-size:13px}.hero-actions{gap:8px}.hero-actions .button{padding:14px 17px}.hero-note{font-size:9px}.hero-visual{align-self:start;margin-top:70px}.visual-topline{font-size:8px}.tiny-label{display:none}.preview-header{padding:17px}.preview-header strong{font-size:18px}.branch-tag{display:none}.preview-kpis{padding:15px 15px 0;grid-template-columns:1fr}.preview-kpis>div:last-child{display:none}.preview-kpis strong{font-size:30px}.preview-agenda{padding:20px 15px}.mini-appointment{gap:12px}.mini-appointment i{font-size:7px;padding:3px 5px}.preview-bottom{padding:13px 15px}.preview-bottom>span{font-size:8px}.visual-caption{font-size:10px;margin-right:0}.proof-inner{flex-direction:column;gap:15px;padding-block:25px}.proof-inner>p br{display:none}.proof-inner>p{text-align:center}.client-logos{width:100%;gap:15px}.section{padding-block:70px}.section-heading{gap:30px}.section-heading>p{font-size:12px;max-width:240px}h2{font-size:36px;letter-spacing:-1.5px}.demo-layout{grid-template-columns:1fr}.demo-guide{padding:12px;border-right:0;border-bottom:1px solid var(--line)}.demo-tabs{flex-direction:row;gap:4px}.demo-tabs button{padding:12px;gap:8px}.demo-tabs strong{font-size:11px}.demo-tabs small{font-size:9px;line-height:1.5}.tab-arrow{display:none}.demo-disclaimer{padding-top:8px;margin:0 12px;font-size:9px}.demo-form-grid{gap:30px}.demo-checkout{padding-left:30px}.service-choices{grid-template-columns:1fr 1fr}.choice.service>span:first-of-type{display:block}.choice.service:last-child{grid-column:1/-1}.choice-dot{display:block}.demo-panel{min-height:360px;padding:25px}.operations-grid{gap:35px}.operations-copy h2{font-size:40px}.operations-section{padding-block:65px}.operations-list h3{font-size:16px}.operations-list p{font-size:11px}.operations-list article{gap:15px}.editorial-section{gap:35px;padding-top:70px}.editorial-photo{height:510px}.editorial-copy>p:not(.eyebrow){font-size:12px}.plan{padding:18px}.plan-top{gap:5px}.plan-badge{font-size:7px;padding:4px}.plan h3{font-size:20px}.plan-price{font-size:31px}.plan li{font-size:10px}.plan-desc{font-size:10px;min-height:54px}.plan>.button{font-size:10px}.pricing-bottom{font-size:10px}.faq-section{gap:35px;padding-top:25px}.final-inner h2{font-size:46px}.footer-top{flex-wrap:wrap}.footer-top nav{margin-left:0;width:100%;justify-content:space-between}.cash-kpis strong{font-size:25px}}
@media(max-width:600px){html{scroll-padding-top:90px}.container{width:calc(100% - 36px)}.nav-row{height:70px;gap:10px}.brand{font-size:16px;gap:6px;letter-spacing:-.6px}.brand img{width:30px;height:30px}.nav-actions{gap:9px}.nav-actions .login{display:none}.nav-actions>.button{display:none}.hero{grid-template-columns:1fr;gap:36px;padding-top:40px;padding-bottom:40px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:20px}h1{font-size:clamp(49px,12vw,65px);letter-spacing:-2.5px;line-height:1.04}.hero-description{max-width:390px;font-size:13px;margin-top:22px;line-height:1.8}.hero-actions{margin-top:24px;gap:18px}.hero-actions>.button{padding:15px 19px}.hero-actions .text-link{font-size:11px;gap:8px}.hero-note{font-size:9px}.trial-note{margin-top:23px;padding-top:17px;max-width:none}.trial-number{font-size:26px}.trial-note>span:last-child{font-size:10px;max-width:none}.hero-visual{margin-top:0}.visual-topline{font-size:8px;margin-bottom:10px}.tiny-label{display:block;font-size:7px}.preview-window{transform:none}.preview-header{padding:18px}.preview-header strong{font-size:21px}.branch-tag{display:block;font-size:8px}.preview-kpis{grid-template-columns:1.25fr 1fr;padding:17px 17px 0;gap:10px}.preview-kpis>div:last-child{display:block}.preview-kpis strong{font-size:24px}.preview-kpis>div>span{font-size:9px}.preview-kpis strong small{font-size:7px;margin-left:4px}.preview-kpis p{font-size:8px}.preview-agenda{padding:20px 17px}.mini-appointment{padding-block:14px}.mini-appointment i{font-size:8px}.preview-bottom{padding:14px 17px;font-size:9px}.preview-bottom>span{font-size:9px}.visual-caption{display:none}.proof-inner{padding-block:20px}.proof-inner>p{font-size:8px;letter-spacing:1.3px}.client-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.client-logos img{width:100%;height:43px}.section{padding-block:55px}.section-heading{display:block;margin-bottom:27px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:17px}h2{font-size:34px;letter-spacing:-1.5px}.section-heading>p{max-width:350px;margin-top:20px;font-size:12px}.demo-guide{padding:8px}.demo-tabs button{padding:10px 6px;display:block;min-width:0;text-align:center}.step-number{font-size:9px;display:block;margin-bottom:3px}.demo-tabs strong{font-size:10px;line-height:1.5}.demo-tabs small{display:none}.demo-disclaimer{font-size:8px;margin:0 7px;padding-block:7px 1px}.demo-toolbar{padding:12px 15px}.demo-toolbar>span:first-child{font-size:9px}.demo-pill{font-size:7px}.demo-panel{padding:19px 15px;min-height:0}.demo-title{margin-bottom:18px;gap:10px}.demo-title h3{font-size:15px}.demo-title>span{font-size:8px}.demo-form-grid{grid-template-columns:1fr;gap:0}.service-choices{grid-template-columns:repeat(3,1fr)}.choice.service:last-child{grid-column:auto}.choice.service{padding:10px 8px}.choice.service>span:first-of-type{font-size:9px}.choice-dot{display:none}.service strong{font-size:13px;margin-top:4px}.professional{font-size:11px;padding:9px}.choice-row{gap:10px}fieldset{margin-bottom:16px}.demo-checkout{padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.demo-client{padding-bottom:12px;margin-bottom:13px}.field-label,legend{font-size:9px;margin-bottom:8px}.demo-checkout .demo-client{border-bottom:0}.demo-total{margin-top:8px}.demo-submit{font-size:11px;min-height:44px}.payment-choices .choice{min-height:40px}.agenda-table-head,.agenda-row{grid-template-columns:42px minmax(0,1fr) 55px 62px;gap:6px}.agenda-table-head{font-size:6px}.agenda-row{font-size:9px;padding-block:16px}.agenda-row small{font-size:8px}.agenda-row button{font-size:9px;padding:6px 5px;min-height:38px}.panel-intro{font-size:10px}.demo-tip{font-size:9px}.cash-kpis{grid-template-columns:1fr 1fr;gap:9px}.cash-kpis>div:first-child{grid-column:1/-1}.cash-kpis>div{padding:13px}.cash-kpis strong{font-size:22px}.cash-kpis>div:first-child strong{font-size:30px}.cash-list-title{font-size:8px}.reset-demo{font-size:9px}.operations-section{padding-block:50px}.operations-grid{grid-template-columns:1fr;gap:35px}.operations-copy h2{font-size:38px}.operations-copy>.eyebrow{font-size:8px;margin-bottom:19px}.operations-copy>p:not(.eyebrow){font-size:12px;max-width:320px;margin-top:18px}.operations-copy .text-link{margin-top:15px;font-size:12px}.operations-list h3{font-size:18px}.operations-list p{font-size:12px}.operations-list article{padding-block:21px;gap:20px}.editorial-section{padding-top:55px;grid-template-columns:1fr;gap:30px}.editorial-photo{height:330px}.editorial-photo img{object-position:center}.editorial-copy>.eyebrow{font-size:8px;margin-bottom:16px}.editorial-copy>p:not(.eyebrow){max-width:none;font-size:12px;margin-top:20px}.onboarding-steps{margin-top:18px}.editorial-copy>.text-link{margin-top:17px}.pricing-grid{grid-template-columns:1fr;gap:16px}.plan{padding:25px}.plan h3{font-size:25px}.plan-top{margin-bottom:18px}.plan-badge{font-size:8px;padding:5px 8px}.plan-desc{min-height:0;font-size:12px;max-width:270px}.plan-price{font-size:40px;margin-block:20px}.plan-price small{display:inline-block;margin-left:10px;font-size:10px}.plan>.button{font-size:12px;padding:14px 16px}.plan li{font-size:12px}.plan ul{margin-top:22px;padding-top:22px}.pricing-bottom{display:block;font-size:11px}.pricing-bottom p{line-height:2.2}.pricing-bottom a{display:inline-block;margin-top:15px}.pricing-section{padding-bottom:25px}.faq-section{grid-template-columns:1fr;gap:30px;padding-top:30px}.faq-section .eyebrow{font-size:8px}.faq-section .text-link{margin-top:16px}.faq-list details{padding-block:19px}.faq-list summary{font-size:12px;min-height:28px}.faq-list details p{font-size:11px}.final-inner{padding-block:55px}.final-inner .eyebrow{font-size:8px}.final-inner h2{font-size:36px;letter-spacing:-1.5px}.final-inner .button{margin-top:25px}.footer-top{gap:23px;padding-block:30px}.footer-top>p{margin-left:auto;font-size:8px}.footer-top .brand{font-size:14px}.footer-top nav{font-size:10px;gap:15px;flex-wrap:wrap}.footer-bottom{font-size:8px;padding-bottom:110px;gap:15px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#151410f5;border-top:1px solid #ffffff24;padding:12px 18px max(12px,env(safe-area-inset-bottom));z-index:40;backdrop-filter:blur(12px)}.mobile-cta>span{font-size:10px;line-height:1.5;color:#b5aa9a}.mobile-cta strong{color:#eee1d0;font-weight:600}.mobile-cta .button{font-size:11px;padding:12px 20px}.video-trigger{font-size:10px;margin:5px 7px}dialog{padding:14px}.video-dialog-head h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}
/* Agenda, reports and client tools — revision 2. */
.demo-layout:has(#panel-agenda:not([hidden])),.demo-layout:has(#panel-reports:not([hidden])){grid-template-columns:220px minmax(0,1fr)}
.calendar-panel{background:radial-gradient(ellipse at 0 0,#37495518,transparent 70%),#121619;padding:20px}.calendar-panel .demo-title h3{font-size:27px;font-weight:600;letter-spacing:-1px;text-transform:none}.calendar-panel .panel-intro{margin:3px 0 0;font-size:11px}.calendar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#ffffff04;border:1px solid #ffffff15;padding:12px;border-radius:7px 7px 0 0}.calendar-controls button,.calendar-filter select,.report-filter select{min-height:34px;background:#ffffff05;border:1px solid #ffffff20;border-radius:5px;padding:7px 10px;color:#ddd;font-size:10px}.calendar-controls button:hover{border-color:#ff853d80}.calendar-date-controls{display:flex;gap:5px;align-items:center}.calendar-date-controls>span{font-size:10px;padding-inline:5px;text-transform:capitalize}.calendar-view{display:flex;gap:0}.calendar-view button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:#ff853d12}.calendar-filter{display:flex;align-items:center;gap:8px;font-size:9px;color:#a7b1ba;margin-left:auto}.calendar-filter option,.report-filter option{background:#191c20;color:white}.calendar-body{display:flex;align-items:stretch;border:1px solid #ffffff15;border-top:0;border-radius:0 0 7px 7px;overflow:hidden}.calendar-scroll{flex:1;min-width:0;max-height:440px;overflow:auto}.calendar-grid{display:grid;grid-template-columns:44px repeat(var(--calendar-columns),minmax(120px,1fr));min-width:420px}.calendar-grid.week-grid{grid-template-columns:44px repeat(7,minmax(90px,1fr));min-width:680px}.calendar-corner,.calendar-col-head{background:#161b1f;padding:12px 7px;border-bottom:1px solid #ffffff20;border-right:1px solid #ffffff15;display:flex;gap:8px;align-items:center;font-size:10px;position:sticky;top:0;z-index:1}.calendar-corner{font-size:8px;color:#8e9ba6}.calendar-col-head small{display:block;color:#99a4ae;font-size:8px}.calendar-avatar{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-size:12px;flex-shrink:0;color:white}.calendar-time{padding:14px 4px;color:#c4cbd0;font-size:9px;border-right:1px solid #ffffff20;border-bottom:1px dashed #ffffff14}.calendar-cell{min-height:86px;padding:4px;border-right:1px solid #ffffff15;border-bottom:1px dashed #ffffff20}.calendar-event{width:100%;height:100%;min-height:76px;background:color-mix(in srgb,var(--event-color) 10%,#151a1e);border:1px solid color-mix(in srgb,var(--event-color) 40%,transparent);border-left:3px solid var(--event-color);border-radius:4px;padding:7px;text-align:left;display:flex;flex-direction:column;gap:2px;position:relative}.calendar-event[aria-pressed=true]{outline:1px solid var(--accent)}.calendar-event strong{font-size:10px;font-weight:600}.calendar-event>span{font-size:9px;color:#b4bec5}.calendar-event small{font-size:8px;color:#9aa7b2}.calendar-event em{font-style:normal;font-size:7px;color:#ffb269;background:#ff853d20;border-radius:3px;padding:1px 4px;align-self:flex-start;margin-top:3px}.calendar-event em.status-done{color:#8cdeb3;background:#42b98022}.appointment-detail{width:190px;flex-shrink:0;padding:20px 15px;border-left:1px solid #ffffff25;position:relative;background:#13181c}.appointment-detail>button:first-child{position:absolute;right:7px;top:5px;border:0;background:none;font-size:21px;color:#a1abb2;min-width:30px;min-height:30px}.appointment-detail h4{font-size:17px;line-height:1.3;margin-top:15px}.appointment-detail>p{font-size:12px;color:#aeb9c3;margin-top:10px}.appointment-detail dl{margin:22px 0}.appointment-detail dl>div{margin-block:12px}.appointment-detail dt{font-size:8px;color:#7e919f}.appointment-detail dd{font-size:11px;margin:2px 0 0}.appointment-detail .button{font-size:9px;padding:10px 6px;min-height:39px;width:100%}.appointment-detail .button:disabled{opacity:.5;transform:none}.appointment-detail>small{font-size:8px;line-height:1.6;color:#8a9ca8;display:block;margin-top:12px}.calendar-note{font-size:9px;color:#9d9e97;margin-top:15px}.report-filter{font-size:9px;color:#aaa;display:flex;align-items:center;gap:10px}.report-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;margin-top:30px}.report-columns h4{font-size:11px;font-weight:500;margin-bottom:20px}.report-chart{height:170px;display:flex;gap:10px;align-items:stretch;border-bottom:1px solid var(--line);padding-bottom:22px}.report-bar-column{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.report-bar-column>small{font-size:7px;color:#b5a48e;white-space:nowrap}.report-bar{width:min(80%,42px);background:linear-gradient(#ffa269,#a45021);border-radius:4px 4px 0 0;min-height:5px;max-height:115px}.report-bar-label{position:absolute;bottom:-22px;font-size:8px;color:#aea393}.report-team-row{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:10px;gap:8px;margin-bottom:18px}.report-team-row strong{font-size:9px;font-weight:500;color:#bab2a5}.report-team-track{width:100%;height:4px;background:#ffffff10;border-radius:2px;overflow:hidden}.report-team-track>span{display:block;height:100%}.choice-row{flex-wrap:wrap}.professional{min-width:75px}.growth-section{padding-block:100px;background:radial-gradient(ellipse at 90% 50%,#7f431221,transparent 60%)}.growth-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:55px;align-items:center}.growth-copy>.eyebrow{color:#c09a7a;margin-bottom:22px}.growth-copy h2{font-size:43px}.growth-copy>p:not(.eyebrow){font-size:13px;color:#aaa195;margin-top:20px;max-width:370px}.growth-features{list-style:none;padding:0;margin:30px 0 20px;display:flex;flex-direction:column;gap:22px}.growth-features li{display:flex;align-items:flex-start;gap:14px}.growth-features li>span{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#17100b;display:grid;place-items:center;flex-shrink:0;font-size:13px;font-weight:800}.growth-features h3{font-size:16px;font-weight:600;letter-spacing:-.3px}.growth-features p{font-size:11px;color:#a39c91;max-width:330px;line-height:1.8;margin-top:3px}.devices-stage{position:relative;min-width:0;height:590px;margin-top:40px}.device{margin:0;background:#090a0b;border:2px solid #4b4c4d;box-shadow:0 25px 70px #0008}.desktop-device{position:absolute;width:94%;top:40px;right:0;border-radius:16px;padding:14px 9px 0}.device-camera{width:4px;height:4px;border-radius:50%;background:#6b727b;position:absolute;top:5px;left:50%}.device-screen{position:relative;overflow:hidden;background:linear-gradient(130deg,#26231e,#151718);border:1px solid #ffffff12}.desktop-device .device-screen{aspect-ratio:16/10;border-radius:6px}.desktop-chin{height:21px}.desktop-device:after{content:'';position:absolute;height:9px;left:-4%;right:-4%;bottom:-9px;border:1px solid #555;border-radius:0 0 12px 12px;background:linear-gradient(#777,#242424)}.device figcaption{position:absolute;bottom:-35px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:1.5px;color:#b9a994;white-space:nowrap}.phone-device{position:absolute;width:29%;border-radius:26px;padding:7px;top:230px;z-index:2}.phone-booking{left:0;transform:rotate(-5deg)}.phone-client{right:2%;transform:rotate(5deg);top:255px}.phone-device .device-screen{aspect-ratio:9/19.5;border-radius:19px}.phone-notch{position:absolute;top:11px;left:32%;width:36%;height:13px;background:#060606;border-radius:15px;z-index:3}.screenshot-slot{position:absolute;inset:12px;border:1px dashed #c9a27640;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;text-align:center;padding:15px;color:#b1a293;border-radius:5px}.slot-symbol{font-size:27px;color:#e6a36b}.screenshot-slot strong{font-size:14px;font-weight:600;color:#e0c5af}.screenshot-slot>span:not(.slot-symbol){font-size:10px;max-width:180px}.screenshot-slot small{font-size:8px;letter-spacing:1px;color:#8f8479}.phone-device .screenshot-slot{inset:9px;padding:8px;gap:9px}.phone-device .screenshot-slot strong{font-size:10px}.phone-device .screenshot-slot>span:not(.slot-symbol){font-size:8px}.phone-device .screenshot-slot small{font-size:7px}.device-screen>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:top;background:#10100f;opacity:0}.device-screen.has-screenshot>img{opacity:1}.device-screen.has-screenshot .screenshot-slot{display:none}
@media(max-width:1100px){.demo-layout:has(#panel-agenda:not([hidden])),.demo-layout:has(#panel-reports:not([hidden])){grid-template-columns:190px minmax(0,1fr)}.calendar-body{flex-direction:column}.appointment-detail{width:100%;border-left:0;border-top:1px solid #ffffff20}.appointment-detail dl{display:flex;gap:20px;flex-wrap:wrap;margin:10px 0}.appointment-detail .button{max-width:220px}.growth-layout{gap:35px}.growth-copy h2{font-size:36px}.devices-stage{height:510px}.phone-device{top:200px}.phone-client{top:230px}.growth-features h3{font-size:14px}}
@media(max-width:850px){.demo-layout:has(#panel-agenda:not([hidden])),.demo-layout:has(#panel-reports:not([hidden])){grid-template-columns:1fr}.demo-tabs button{flex:1}.demo-tabs small{display:none}.calendar-body{flex-direction:row}.appointment-detail{width:170px;border-left:1px solid #ffffff20;border-top:0}.appointment-detail dl{display:block}.growth-layout{grid-template-columns:1fr}.growth-copy>p:not(.eyebrow){max-width:480px}.growth-features{display:grid;grid-template-columns:1fr 1fr;gap:22px}.devices-stage{max-width:650px;width:100%;margin:0 auto;height:570px}.phone-device{top:210px}.phone-client{top:240px}}
@media(max-width:600px){.demo-tabs button{padding:9px 4px}.demo-tabs strong{font-size:9px}.calendar-panel{padding:15px 10px}.calendar-panel .demo-title h3{font-size:23px}.calendar-panel .panel-intro{font-size:9px}.calendar-controls{padding:9px;gap:8px}.calendar-date-controls{width:100%;justify-content:space-between}.calendar-date-controls>span{font-size:9px;padding:0}.calendar-controls button{padding:7px 9px}.calendar-filter{font-size:8px;gap:5px}.calendar-filter select{font-size:9px;max-width:110px}.calendar-body{flex-direction:column}.calendar-scroll{max-height:430px}.calendar-grid:not(.week-grid){display:flex;flex-direction:column;min-width:0;padding:10px;gap:9px}.calendar-grid:not(.week-grid) .calendar-corner,.calendar-grid:not(.week-grid) .calendar-col-head,.calendar-grid:not(.week-grid) .calendar-time,.calendar-grid:not(.week-grid) .calendar-cell:empty{display:none}.calendar-grid:not(.week-grid) .calendar-cell{border:0;padding:0;min-height:0}.calendar-grid:not(.week-grid) .calendar-event{min-height:92px;padding:12px;border-left-width:4px}.calendar-event strong{font-size:12px}.calendar-event>span{font-size:10px}.calendar-event small{font-size:9px}.calendar-event em{font-size:8px;position:absolute;right:10px;top:9px}.calendar-grid.week-grid .calendar-event em{position:static}.calendar-grid.week-grid .calendar-event strong{font-size:9px}.calendar-grid.week-grid .calendar-event>span{font-size:8px}.calendar-grid.week-grid .calendar-event small{font-size:7px}.appointment-detail{width:100%;border-left:0;border-top:1px solid #ffffff20;padding:16px}.appointment-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appointment-detail dl>div{margin:0}.appointment-detail h4{font-size:20px}.appointment-detail .button{max-width:none;font-size:11px;min-height:44px}.appointment-detail>small{font-size:9px}.calendar-note{font-size:8px}.report-columns{grid-template-columns:1fr;gap:35px}.report-chart{gap:5px}.report-bar-column>small{font-size:6px}.report-filter{font-size:8px;gap:5px}.report-filter select{font-size:9px;max-width:120px}.growth-section{padding-block:55px}.growth-copy>.eyebrow{font-size:8px}.growth-copy h2{font-size:33px}.growth-copy>p:not(.eyebrow){font-size:12px}.growth-features{display:flex;gap:20px}.growth-features h3{font-size:15px}.growth-features p{font-size:11px}.devices-stage{height:400px;margin-top:0}.desktop-device{top:15px}.phone-device{top:140px;width:32%;border-radius:21px;padding:5px}.phone-client{top:160px}.phone-device .device-screen{border-radius:15px}.phone-notch{top:9px;height:9px}.device figcaption{font-size:6px;letter-spacing:1px;bottom:-25px}.desktop-device figcaption{display:none}.screenshot-slot{inset:8px;padding:10px;gap:7px}.screenshot-slot strong{font-size:11px}.screenshot-slot>span:not(.slot-symbol){font-size:8px}.screenshot-slot small{font-size:7px}.phone-device .screenshot-slot{padding:4px;inset:6px}.phone-device .screenshot-slot strong{font-size:8px}.phone-device .screenshot-slot>span:not(.slot-symbol){font-size:7px}.phone-device .slot-symbol{font-size:19px}.phone-device .screenshot-slot small{font-size:6px}}

/* Cómo funciona: 5 pasos con captura del sistema */
.steps-section{padding-top:90px}
.steps-intro{text-align:center;max-width:620px;margin:0 auto 70px}
.steps-intro .eyebrow{color:#c0a28b;margin-bottom:19px}
.steps-intro>p{color:var(--muted);font-size:13px;line-height:1.8;margin-top:18px}
.steps-list{list-style:none;margin:0;padding:0;display:grid;gap:110px}
.step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:70px;align-items:center}
.step:nth-child(even){grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}
.step:nth-child(even) .step-copy{order:2}
.step-meta{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.step-num{font-size:46px;font-weight:300;letter-spacing:-2px;line-height:1;color:#d6d1c7;font-variant-numeric:tabular-nums}
.step-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ff853d38;background:#ff853d0f;border-radius:7px;color:var(--accent)}
.step-icon svg{width:16px;height:16px}
.step-tag{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#a9a399}
.step h3{font-size:clamp(24px,2.3vw,31px);letter-spacing:-1px;line-height:1.15;font-weight:700;margin-bottom:16px}
.step-copy>p{color:var(--muted);font-size:13px;line-height:1.85;max-width:470px}
.step-chips{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.step-chips li{font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#b8b0a4;border:1px solid var(--line);border-radius:4px;padding:6px 9px}
.step-shot{margin:0;border:1px solid #ffffff1f;border-radius:10px;overflow:hidden;background:#111110;box-shadow:0 30px 80px #0009}
.step-shot-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-bottom:1px solid var(--line);background:#161615}
.step-shot-bar span{width:7px;height:7px;border-radius:50%;background:#ffffff24}
.step-shot-bar em{font-style:normal;font-size:9px;letter-spacing:.5px;color:#8f8a82;margin-left:8px}
.step-shot img{display:block;width:100%;height:auto}
.step-shot-phone{justify-self:center;width:min(300px,100%);border-radius:30px;border:6px solid #1d1d1c;outline:1px solid #ffffff1f}
.steps-cta{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:90px;text-align:center}
.steps-cta p{color:var(--muted);font-size:12px}
@media(max-width:850px){.steps-section{padding-top:60px}.steps-intro{margin-bottom:50px}.steps-list{gap:70px}.step,.step:nth-child(even){grid-template-columns:1fr;gap:28px}.step:nth-child(even) .step-copy{order:0}.step-num{font-size:38px}.steps-cta{margin-top:60px}}
@media(max-width:600px){.steps-intro{text-align:left}.step h3{font-size:24px}.step-chips li{font-size:8px}.step-shot-phone{width:min(250px,80%)}}

/* Botón flotante de WhatsApp */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;align-items:center;gap:10px;height:56px;padding:0 16px 0 14px;border-radius:999px;background:#25d366;color:#fff;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 12px 30px #0000006b,0 0 0 4px #25d3661f;transition:transform .18s,box-shadow .18s}
.wa-float:hover{transform:translateY(-2px);box-shadow:0 16px 36px #00000080,0 0 0 6px #25d36626}
.wa-float:focus-visible{outline:2px solid #fff;outline-offset:3px}
.wa-float svg{width:28px;height:28px;flex-shrink:0}
@media(max-width:850px){.wa-float{padding:0;width:56px;justify-content:center}.wa-float-label{display:none}}
@media(max-width:600px){.wa-float{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));width:52px;height:52px}.wa-float svg{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.wa-float{transition:none}}

/* Reseñas de barberías (se completan desde la API; ver landing.js) */
.reviews-section{display:grid;grid-template-columns:minmax(260px,.8fr) 2fr;gap:70px;align-items:start}
.reviews-intro .eyebrow{color:#c09a7a;margin-bottom:19px}
.reviews-score{display:flex;align-items:center;gap:16px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.reviews-score strong{font-size:56px;line-height:1;font-weight:700;letter-spacing:-2px}
.reviews-score small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.reviews-stars{color:var(--accent);letter-spacing:3px;font-size:16px;line-height:1}
.reviews-track{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.review-card{margin:0;display:flex;flex-direction:column;gap:18px;padding:28px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(160deg,#1d1c1a,#151514);position:relative;overflow:hidden}
.review-card::before{content:"\201C";position:absolute;right:18px;top:-18px;font-size:120px;line-height:1;font-weight:700;color:#ff853d1f}
.review-card blockquote{margin:0;font-size:16px;line-height:1.6;color:var(--text);flex:1}
.review-card figcaption{display:flex;flex-direction:column;gap:2px;padding-top:16px;border-top:1px solid var(--line)}
.review-card figcaption strong{font-size:14px}
.review-card figcaption span{font-size:12px;color:var(--muted)}
@media(max-width:1100px){.reviews-section{grid-template-columns:1fr;gap:40px}}
@media(max-width:850px){.reviews-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-28px;padding-inline:28px;scroll-padding-inline:28px;padding-bottom:8px;scrollbar-width:none}.reviews-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 min(320px,82%);scroll-snap-align:start}}
@media(max-width:600px){.reviews-track{margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px}.reviews-score strong{font-size:46px}}
