:root{--accent:#d57a45;--ink:#243c35;--surface:#faf7f1}body{--accent:#d57a45}body[data-segment=salao]{--accent:#ab677e;--ink:#463d52}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.button{background:var(--accent);border:0}.agenda-mark{display:inline-grid;place-items:center;width:38px;height:38px;background:var(--ink);color:#fff;border-radius:12px;font:italic 34px Georgia}.brand{font-size:23px;letter-spacing:-.6px}.nav{gap:24px}.nav .brand{color:inherit}.motion-toggle{background:none;border:0;font-size:11px;color:inherit;padding:8px}.hero{min-height:940px}.hero-content{padding-top:88px;padding-bottom:55px}.hero-note{font-size:12px;color:#f5e8d3;margin-bottom:24px}.hero h1{font-size:clamp(42px,5.1vw,76px);max-width:1000px;font-weight:500}.hero h1 span{color:#f9d8b3}.hero p{max-width:580px}.segment-switch{display:flex;gap:4px;padding:5px;border:1px solid #fff4;background:#162c26a3;border-radius:40px;margin-top:26px;backdrop-filter:blur(10px)}.segment-switch button{border:0;border-radius:30px;background:none;color:#fff;padding:12px 22px;font-size:14px}.segment-switch [aria-pressed=true]{background:#f5eee0;color:#263d35}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px}.hero-link{color:#fff;font-size:13px}.hero-footnote{font-size:11px;margin-top:18px;color:#dce5da}.hero-product{width:min(1060px,100%);margin:42px auto 0;background:#fffef6f2;color:#263d35;text-align:left;border:1px solid #fff8;border-radius:20px;box-shadow:0 30px 70px #0004;overflow:hidden;animation:product-enter .9s ease both}.product-toolbar{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;border-bottom:1px solid #243c351a;font-size:12px}.product-toolbar>div{display:flex;align-items:center;gap:10px}.tiny-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;flex:none}.demo-tag{display:inline-block;border-radius:20px;font-size:9px;padding:4px 8px;background:#243c350c;color:#5e6b60;font-weight:400}.product-day{padding:20px 24px 26px}.day-caption{display:flex;justify-content:space-between;font-size:11px;margin-bottom:18px;color:#728076}.day-caption strong{color:#3b5249}.appointment-track{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.appointment{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:0;border-left:3px solid #548975;background:#e9f0e9;padding:17px;border-radius:8px;font-size:13px;min-height:115px;color:#2c463b}.appointment span{font-size:11px}.appointment strong{font-weight:600}.appointment small{font-size:10px;line-height:1.4}.appointment.pending{background:#f8ebd9;border-color:#c08b3c;color:#715429}.appointment.free-slot{background:transparent;border:1px dashed #a3b1a5;color:#607367}.proof-copy{text-align:center;font-size:12px;margin-bottom:24px}.proof .marquee span{font-size:27px}.features .intro h2{max-width:850px}.availability-demo{margin-top:36px;border:1px solid #d7dbc9;border-radius:16px;background:#f8f9ed;padding:24px}.availability-demo>div:first-child{display:flex;justify-content:space-between;font-size:12px}.availability-demo>div:first-child span{font-size:9px;color:#697560}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.time-slots button{border:1px solid #adb8a0;background:#fff9;padding:14px 6px;border-radius:8px;font-size:13px;color:#34503b}.time-slots button:disabled{opacity:.4;text-decoration:line-through}.time-slots .slot-picked{background:#34503b;color:#fff}.slot-note{display:flex;gap:8px;align-items:center;font-size:11px}.mode-demo{margin-top:22px;background:#ffffff75;padding:16px;border-radius:12px;font-size:11px}.mode-demo>div{display:flex;gap:6px;margin-top:12px}.mode-demo button{border:1px solid #a7b3a3;background:none;padding:9px 14px;border-radius:20px;font-size:11px}.mode-demo [aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.release-demo{display:flex;flex-direction:column;gap:12px;margin-top:22px;background:#ffffff70;border-radius:12px;padding:18px}.release-demo span,.release-demo small{font-size:11px}.release-demo strong{font-size:22px}.story-panel{margin-top:35px}.story-panel.reveal-pending{opacity:0;transform:translateY(25px)}.story-panel{transition:opacity .8s,transform .8s}.scene-tabs{display:flex;gap:6px;flex-wrap:wrap}.scene-tabs button{border:1px solid #fff5;background:transparent;color:#fff;border-radius:20px;padding:10px 14px;font-size:11px}.scene-tabs [aria-pressed=true]{background:#f4eedc;color:#263d35}.booking-demo{background:#f9f5e9;border-radius:16px;overflow:hidden;box-shadow:0 20px 30px #0002;color:#253e34;transition:transform .5s}.booking-top{display:flex;justify-content:space-between;font-size:10px;padding:18px;border-bottom:1px solid #263d351c}.booking-top span:last-child{opacity:.65}.booking-content{display:flex;gap:24px;align-items:center;padding:35px 25px}.booking-date{display:flex;align-items:center;flex-direction:column;background:#e5eadc;border-radius:12px;padding:14px 22px}.booking-date span,.booking-date small{font-size:10px}.booking-date strong{font-size:42px}.booking-content h4{font-size:24px;margin:12px 0}.booking-content p{font-size:12px}.booking-content #scene-badge{font-size:10px;border-radius:20px;background:#e5eadc;padding:6px 10px}#booking-message{font-size:13px;line-height:1.6;padding:0 25px 25px;min-height:75px}.scene-meter{display:flex;gap:5px;padding:0 25px 22px}.scene-meter i{height:4px;flex:1;background:#d6d9cb;border-radius:5px}.scene-meter i.active{background:var(--accent)}.booking-demo[data-scene='2']{transform:translateY(-5px)}.agenda-pricing{grid-template-columns:1fr 1fr;gap:70px;max-width:1000px;margin:auto}.pro-card{background:#f4f2df}.plan-header{display:flex;justify-content:space-between;align-items:center}.plan-header h3{font-size:28px}.plan-header>span{font-size:10px;background:#e0e8ce;padding:7px 11px;border-radius:20px}.pro-card .price{display:flex;align-items:baseline;gap:10px;margin-top:25px}.pro-card .price span{font-size:12px}.price-note{display:block;font-size:11px;line-height:1.6;margin-top:20px;color:#626f60}.pricing-explanation{padding-top:45px}.pricing-explanation>.agenda-mark{width:64px;height:64px;font-size:54px;margin-bottom:26px}.pricing-explanation h3{font-size:44px;line-height:1.1}.pricing-explanation>p{font-size:16px;line-height:1.8;margin-top:25px}.future-note{border-top:1px solid #a9b49d;margin-top:36px;padding-top:22px}.future-note strong{font-size:13px}.future-note p{font-size:12px;line-height:1.7;margin-top:10px}.faq summary{cursor:pointer;list-style:none;font-size:20px;display:flex;justify-content:space-between;gap:25px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:24px}.faq details[open] summary:after{content:'−'}.faq .faq-answer{padding-top:15px;max-width:800px}.preview-disclaimer{font-size:11px!important;opacity:.7}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--accent);transform-origin:left;transform:scaleX(0);z-index:100}dialog{border:0;border-radius:22px;padding:0;width:min(1000px,calc(100% - 36px));max-height:90svh;overflow:auto;color:#263d35;background:#fafaf4;box-shadow:0 40px 100px #0005}dialog::backdrop{background:#0a1f1bd9;backdrop-filter:blur(6px)}.preview-top{display:flex;justify-content:space-between;gap:20px;padding:25px 30px;border-bottom:1px solid #dce1d6}.preview-top h2{font-size:28px;margin-top:12px}.dialog-close{width:38px;height:38px;border:1px solid #cfd7c8;border-radius:50%;background:none;font-size:28px}.preview-layout{display:grid;grid-template-columns:225px 1fr}.preview-layout aside{background:#e9eedf;padding:28px;display:flex;flex-direction:column;gap:24px;font-size:13px}.preview-layout aside>span,.preview-layout aside>p{font-size:11px}.panel-nav{background:#d9e3ce;padding:13px;border-radius:8px}.panel-setting{display:flex;flex-direction:column;gap:8px}.panel-setting small{font-size:10px}.panel-main{padding:28px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.panel-heading h3{font-size:25px}.panel-heading p{font-size:12px;margin-top:8px}.pending-request{display:flex;justify-content:space-between;gap:15px;padding:18px;background:#faf0da;border:1px solid #e4ce9a;border-radius:12px;margin-bottom:18px}.pending-request[hidden]{display:none}.pending-request>div:first-child{display:flex;flex-direction:column;gap:9px}.pending-request strong{font-size:13px}.pending-request small,.request-label{font-size:10px}.request-label{color:#95692d}.pending-request>div:last-child{display:flex;align-items:center;gap:8px}.pending-request button{border:1px solid #b6bca7;border-radius:8px;padding:10px;font-size:11px;background:none}.pending-request .approve-request{background:#2e5545;color:#fff;border-color:#2e5545}.panel-row{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #dce2d4;font-size:12px}.panel-row time{font-size:11px;color:#748473}.panel-row>div{display:flex;flex:1;flex-direction:column;gap:5px}.panel-row small{font-size:10px;color:#748473}.row-state{font-size:9px;padding:6px 9px;background:#e8eedf;border-radius:15px}.row-pending{background:#f7ead0;color:#7d5d2b}#panel-feedback{font-size:11px;line-height:1.6;margin-top:18px}.motion-paused *, .tab-hidden *{animation-play-state:paused!important}.motion-paused .reveal-pending{opacity:1;transform:none}@keyframes product-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.nav nav{display:none}.agenda-pricing{gap:30px}.hero-product{max-width:900px}.hero h1{font-size:56px}.preview-layout{grid-template-columns:180px 1fr}.preview-layout aside{padding:20px}}
@media(max-width:700px){.nav{gap:12px}.nav .brand{font-size:19px}.nav .button.small{font-size:10px;padding:10px 12px}.agenda-mark{width:28px;height:28px;font-size:25px}.motion-toggle{font-size:9px;max-width:80px}.hero{min-height:0}.hero-content{padding:65px 16px 34px}.hero-note{font-size:10px;max-width:240px;line-height:1.6}.hero h1{font-size:38px;max-width:390px}.hero p{font-size:15px}.segment-switch button{font-size:11px;padding:11px 14px}.hero-actions{flex-direction:column;gap:18px}.hero-product{margin-top:32px;border-radius:13px}.product-toolbar{padding:14px;align-items:flex-start;gap:8px;flex-direction:column}.product-toolbar>div{flex-wrap:wrap;gap:7px}.product-toolbar>span{font-size:10px}.product-day{padding:14px}.day-caption{font-size:9px;gap:10px;line-height:1.4}.appointment-track{grid-template-columns:1fr 1fr;gap:8px}.appointment{padding:12px;font-size:11px;min-height:115px}.appointment small{font-size:9px}.proof .marquee span{font-size:22px}.story-panel .dark-copy{gap:20px}.booking-demo{margin-top:25px}.booking-content{padding:24px 18px;gap:15px}.booking-content h4{font-size:20px}.booking-top{font-size:9px;padding:15px}.booking-date{padding:12px 16px}.agenda-pricing{display:block}.pricing-explanation{padding-top:45px}.pricing-explanation h3{font-size:36px}.faq summary{font-size:17px}.preview-layout{display:block}.preview-layout aside{display:none}.preview-top{padding:18px}.preview-top h2{font-size:22px}.panel-main{padding:18px}.panel-heading h3{font-size:21px}.pending-request{flex-direction:column}.row-state{font-size:8px;padding:5px 7px}.panel-row{gap:10px}.panel-row strong{font-size:11px}.preview-top .demo-tag{font-size:8px}.availability-demo{padding:18px}.availability-demo>div:first-child{gap:10px}.price strong{font-size:52px}}
@media(prefers-reduced-motion:reduce){.hero-product{animation:none}.story-panel.reveal-pending{opacity:1;transform:none}.booking-demo[data-scene='2']{transform:none}}
html{overflow-x:clip}section[id]{scroll-margin-top:100px}.hero:before{background:linear-gradient(180deg,#07141070,#07141065 55%,#071410b0)}
.segment-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.segment-icon{width:17px;height:17px;flex:none}
