@font-face{font-family:Space;src:url('/esmalte/fonts/space-grotesk-latin-full-normal.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{--paper:#f7f7f2;--ink:#203a39;--blue:#2545a8;--muted:#506361;--line:#ccd4d1;--pale-blue:#e5eafa;--pale-green:#e5eee7;--green:#265e48;--pink:#f0e7e5;font-family:Space,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-size:16px;line-height:1.55}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}::selection{background:#cdd8ff;color:var(--ink)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}h1{font-size:clamp(54px,5.5vw,80px)}h2{font-size:clamp(34px,3.4vw,49px)}h3{font-size:26px}p{text-wrap:pretty;max-width:65ch}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.review{display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:var(--pale-blue);font-size:12px;gap:20px}.review a{min-height:44px;display:flex;align-items:center}.header{display:flex;align-items:center;gap:36px;min-height:96px}.wordmark{font-size:38px;font-weight:600;letter-spacing:-.04em;text-decoration:none;line-height:1.3;min-height:44px;display:inline-flex;align-items:center}.header nav{display:flex;gap:28px;margin-left:auto}.header nav a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:15px}.header nav a:hover{text-decoration:underline}.cta{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:14px 22px;border:0;border-radius:4px;background:var(--blue);color:white;font-weight:500;font-size:16px;text-decoration:none;line-height:1.4;transition:background .18s,transform .18s}.cta:hover{background:#193780}.cta:active{transform:scale(.98)}.header .cta{min-height:46px;padding:11px 18px;font-size:14px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:42px 70px}.hero-copy>p:first-of-type{font-size:19px;max-width:39ch;margin-top:25px}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.text-button{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none;color:var(--blue)}.text-button:hover{text-decoration:underline}.note{font-size:13px;line-height:1.5;color:var(--muted)}.hero .note{margin-top:10px}.hero .note a{display:inline-flex;align-items:center;min-height:44px}.activity-picker{border:0;padding:0;margin:24px 0 0;min-width:0}.activity-picker legend{font-size:18px;font-weight:600;padding:0}.activity-picker>.note{margin-top:3px;font-size:14px}.activity-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.activity-options button{background:#e8ece8;color:var(--ink);min-height:48px;border:0;border-radius:4px;font-size:15px;transition:background .18s,transform .18s}.activity-options button:hover{background:#d4ddda}.activity-options button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:600}.activity-options button:active{transform:scale(.97)}.booking-stage{background:var(--pale-blue);padding:28px;min-width:0}.booking-explanation{display:grid;gap:4px;margin-bottom:20px}.booking-explanation strong{font-size:20px;letter-spacing:-.02em}.booking-explanation span,.included-note{font-size:13px}.student-app{background:#fff;border-radius:12px;overflow:hidden}.student-brand{padding:18px 20px;background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;gap:16px}.student-brand strong{font-size:15px;font-weight:500}.student-brand>span{font-size:12px;white-space:nowrap}.student-content{padding:24px}.student-content h2{font-size:26px;letter-spacing:-.025em}.credit-wallet{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--pale-green);font-size:13px;margin-top:18px;border-radius:4px}.credit-wallet strong{font-weight:500}.session-day{margin-top:24px;font-size:13px;color:var(--muted)}.session-option{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:15px 0 18px}.session-option h3{font-size:21px;line-height:1.2;letter-spacing:-.02em}.session-option p{font-size:13px;margin-top:5px;color:var(--muted)}.session-option>strong{font-size:13px;white-space:nowrap;font-weight:500}.time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.time-options button{background:white;border:1px solid var(--line);padding:10px 3px;border-radius:4px;color:var(--ink);font-size:17px;line-height:1.3}.time-options button span{display:block;font-size:12px;margin-top:4px}.time-options button[aria-pressed=true]{background:var(--pale-blue);border:2px solid var(--blue);padding:9px 2px;color:var(--blue)}.time-options button:hover{background:var(--pale-blue)}.book-button{width:100%;margin-top:19px}.book-button[aria-pressed=true]{background:var(--green)}#booking-status{font-size:12px;color:var(--muted);margin-top:12px;min-height:38px;text-align:center;line-height:1.5}.powered{display:flex;justify-content:space-between;padding:12px 20px;background:#f0f3f0;font-size:11px}.included-note{margin-top:15px;text-align:center}.demo-section{padding-block:70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.section-heading p{font-size:17px;max-width:35ch}.simple-flow{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.flow-steps{display:grid;gap:12px}.flow-steps button{display:grid;grid-template-columns:28px 1fr;gap:5px 14px;padding:23px 20px;border:0;background:transparent;text-align:left;color:var(--ink);border-radius:4px}.flow-steps button[aria-pressed=true]{background:var(--pale-blue)}.flow-steps button:hover{background:#e9edeb}.flow-steps button[aria-pressed=true]:hover{background:var(--pale-blue)}.flow-steps button>span{grid-row:1/3;font-size:16px;padding-top:3px}.flow-steps strong{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.025em}.flow-steps small{font-size:15px;line-height:1.5}.flow-panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.flow-top{display:flex;justify-content:space-between;gap:12px;padding:17px 24px;font-size:11px;background:#edf1ee}.flow-top>span:first-child{font-weight:600}#flow-screen{padding:28px;min-height:305px}.flow-person{font-size:14px;color:var(--muted);margin-bottom:20px}#flow-screen h3{font-size:27px;line-height:1.2}.flow-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.flow-metrics>div{display:flex;flex-direction:column;padding:16px;background:var(--pale-green);border-radius:4px}.flow-metrics>div:last-child{background:var(--pale-blue)}.flow-metrics span{font-size:13px}.flow-metrics strong{font-size:39px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.flow-metrics small{font-size:20px}.flow-caption{font-size:15px;margin-top:20px}.flow-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;background:#f1f4f1;font-size:13px}.flow-bottom .cta{font-size:14px;min-height:46px;padding:11px 16px}.booking{margin-top:24px;background:var(--pale-green);padding:16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-radius:4px}.booking>span{font-size:13px}.booking strong{font-size:30px}.deep-demo{margin-top:24px;background:#edf0eb}.deep-demo>summary{color:var(--blue)}.deep-demo [data-mesana-demo]{padding:20px;--demo-accent:#2545a8;--demo-tint:#e5eafa;--demo-paper:#fff;--demo-ink:#203a39;--demo-line:#ccd4d1;--demo-radius:8px;font-family:Space,Arial,sans-serif}.migration{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:36px 40px;background:var(--pale-green)}.migration h2{font-size:32px}.migration p{max-width:38ch}.section{padding-block:70px}.pricing-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.pricing-heading p{max-width:25ch}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.plans article{background:#e9eeea;padding:30px;display:flex;flex-direction:column;align-items:start}.plans article:first-child{background:var(--pale-blue)}.plans h3{font-size:27px}.capacity{font-size:14px;margin-top:12px}.price{font-size:53px;letter-spacing:-.035em;line-height:1.25;margin-block:30px 24px;font-variant-numeric:tabular-nums}.price span{font-size:14px;letter-spacing:0;margin-left:8px}.plans .cta{width:100%;margin-top:auto}.price-note{margin-block:18px 26px}details{background:#ebefeb;margin-top:8px}summary{list-style:none;cursor:pointer;position:relative;padding:20px 50px 20px 22px;min-height:64px;font-size:16px;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:22px;top:16px;font-size:24px}details[open]>summary:after{content:'−'}details>p{padding:0 22px 24px;font-size:16px;max-width:75ch}.faq{padding-top:20px}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.faq h2{font-size:40px}.faq details:first-child{margin-top:0}.final{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:42px;background:var(--pale-blue)}.final h2{font-size:45px}.final .note{margin-top:15px}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:40px}.footer p{font-size:14px}.skip{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:20}.skip:focus{top:15px}dialog{max-width:min(500px,calc(100% - 32px));padding:32px;border:0;border-radius:12px;color:var(--ink);background:var(--paper)}dialog h2{font-size:32px}dialog p{margin-block:20px}dialog::backdrop{background:#203a3980}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:35px}.booking-stage{padding:20px}.hero h1{font-size:64px}.hero-copy>p:first-of-type{font-size:17px}.hero-actions{gap:10px}.activity-options{gap:6px}.activity-options button{font-size:13px}.simple-flow{gap:30px}.plans article{padding:24px}.price{font-size:46px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:34px;padding-block:30px 45px}.hero-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.hero h1{font-size:58px;grid-row:1/4}.hero-copy>p:first-of-type{margin:0}.activity-picker{grid-column:1/-1;margin-top:25px}.activity-options{grid-template-columns:repeat(6,1fr)}.booking-stage{padding:26px;display:grid;grid-template-columns:.7fr 1fr;gap:20px;align-items:center}.booking-explanation{display:grid;gap:10px;align-self:start;margin-top:15px}.booking-explanation strong{font-size:28px;line-height:1.15}.booking-explanation span{font-size:16px}.student-app{grid-column:2;grid-row:1/3}.included-note{text-align:left;margin:0}.section-heading h2{font-size:39px}.section-heading p{font-size:15px}.simple-flow{gap:20px;grid-template-columns:.8fr 1fr}.flow-steps button{padding:18px 12px;grid-template-columns:20px 1fr;gap:8px}.flow-steps strong{font-size:21px}.flow-steps small{font-size:13px}#flow-screen{padding:22px;min-height:325px}.flow-top{padding:14px;flex-wrap:wrap}.flow-bottom{padding:14px}.flow-bottom .cta{font-size:12px;padding:10px}.flow-metrics>div{padding:12px}.flow-metrics strong{font-size:32px}.flow-metrics span{font-size:12px}.migration{gap:28px;padding:30px}.migration h2{font-size:28px}.pricing-heading{align-items:start;flex-direction:column;gap:16px}.pricing-heading p{max-width:none}.plans{gap:10px}.plans article{padding:20px 15px}.price{font-size:40px}.price span{display:block;margin:5px 0 0}.capacity{font-size:13px}.plans .cta{font-size:14px;padding:12px}.faq-grid{grid-template-columns:1fr;gap:26px}.final h2{font-size:37px}.footer{flex-wrap:wrap}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.review{padding-inline:20px;font-size:10px}.header{gap:15px;min-height:80px;justify-content:space-between}.header nav{display:none}.wordmark{font-size:33px}.header .cta{font-size:13px;padding:10px 13px}.hero{padding-top:22px}.hero-copy{display:block}.hero h1{font-size:clamp(48px,12vw,63px)}.hero-copy>p:first-of-type{font-size:17px;margin-top:22px}.hero-actions{margin-top:24px;gap:10px 20px}.hero-actions .cta{padding:14px 17px}.activity-picker{margin-top:22px}.activity-options{grid-template-columns:repeat(3,1fr);gap:7px}.activity-options button{font-size:14px;min-height:48px}.booking-stage{display:block;padding:20px 14px}.booking-explanation{margin:0 5px 18px;gap:6px}.booking-explanation strong{font-size:22px}.booking-explanation span{font-size:14px}.student-content{padding:20px 16px}.student-brand{padding:16px}.student-brand strong{font-size:13px}.student-content h2{font-size:25px}.credit-wallet{font-size:12px;padding:12px 10px}.session-option h3{font-size:20px}.included-note{margin:14px 5px 0;font-size:12px}.demo-section{padding-block:44px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:36px}.section-heading p{margin-top:18px;font-size:16px}.simple-flow{grid-template-columns:1fr;gap:20px}.flow-steps{grid-template-columns:repeat(3,1fr);gap:6px}.flow-steps button{display:flex;flex-direction:column;padding:12px 9px;gap:8px;background:#e9eeea}.flow-steps strong{font-size:14px;line-height:1.4;letter-spacing:-.01em}.flow-steps small{display:none}.flow-steps button>span{font-size:13px}#flow-screen{min-height:300px;padding:23px 20px}.flow-bottom .cta{font-size:14px;padding:11px 13px}.flow-metrics strong{font-size:36px}.migration{display:block;padding:27px 24px}.migration p{margin-top:16px;font-size:16px}.migration h2{font-size:27px}.section{padding-block:46px}.pricing-heading h2{font-size:35px}.plans{grid-template-columns:1fr;gap:12px;margin-top:26px}.plans article{padding:26px}.plans h3{font-size:28px}.capacity{font-size:15px}.price{font-size:53px;margin-block:22px}.price span{display:inline;margin-left:10px}.plans .cta{font-size:16px}.faq{padding-top:0}.faq h2{font-size:35px}.final{display:block;padding:30px 25px}.final h2{font-size:35px}.final>div:last-child{margin-top:24px}.footer{display:grid;gap:15px}.deep-demo [data-mesana-demo]{padding:10px}.powered{padding:12px 16px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Final mobile readability: the prototype bar and product attribution remain legible. */
.review,.powered{font-size:13px}.final h2{max-width:18ch}@media(max-width:560px){.review{font-size:12px;gap:10px}.review>a{max-width:17ch;line-height:1.3}.powered{font-size:12px;gap:8px}.final h2{font-size:30px}}
/* v6: three pages and a connected studio, with sector-specific booking identities. */
.booking-stage{--studio-accent:#285a4a;--studio-tint:#e0ebe4;--studio-paper:#f0f5f1;background:var(--studio-tint)}
.booking-stage[data-theme=ceramica]{--studio-accent:#914329;--studio-tint:#f0ded2;--studio-paper:#f8eee7}
.booking-stage[data-theme=musica]{--studio-accent:#354c92;--studio-tint:#dfe6f8;--studio-paper:#eef1fa}
.booking-stage[data-theme=teatro]{--studio-accent:#78344f;--studio-tint:#eddae3;--studio-paper:#f8edf2}
.booking-stage[data-theme=gimnasio]{--studio-accent:#4b5c21;--studio-tint:#e4e9cf;--studio-paper:#f0f3e4}
.booking-stage[data-theme=fisioterapia]{--studio-accent:#226371;--studio-tint:#d9edf0;--studio-paper:#ebf6f7}
.booking-stage .student-brand,.booking-stage .book-button{background:var(--studio-accent)}
.booking-stage .book-button:hover{filter:brightness(.9)}
.booking-stage .credit-wallet,.booking-stage .powered{background:var(--studio-paper)}
.booking-stage .time-options button[aria-pressed=true]{border-color:var(--studio-accent);color:var(--studio-accent);background:var(--studio-tint)}
.booking-stage .time-options button:hover{background:var(--studio-paper)}
.studio-detail{font-size:13px;margin-top:10px;color:var(--muted)}
.header a[aria-current=page]{color:var(--blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.footer nav{display:flex;gap:25px}.footer nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.ecosystem{padding-block:64px 80px}.ecosystem-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center}.ecosystem-copy{display:grid;gap:27px}.ecosystem-copy h3{font-size:26px}.ecosystem-copy p{font-size:16px;margin-top:8px;max-width:36ch}.ecosystem-copy .text-button{justify-self:start}.studio-panel{min-width:0;border-radius:12px;background:white;border:1px solid var(--line);overflow:hidden}.panel-header{padding:18px 24px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px}.panel-header span{font-size:12px}.panel-body{padding:27px}.panel-body h3{font-size:27px;margin-bottom:22px}.agenda-row{display:flex;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid #e3e8e4;font-size:14px}.agenda-row time{font-variant-numeric:tabular-nums;font-weight:500}.agenda-row>div{flex:1}.agenda-row strong,.agenda-row>div>span{display:block}.agenda-row>div>span{font-size:13px;margin-top:3px;color:var(--muted)}.status-tag{display:inline-flex;font-size:12px;background:var(--pale-green);color:var(--green);padding:5px 9px;border-radius:4px;white-space:nowrap}.panel-note{background:var(--pale-blue);padding:18px;margin-top:22px;border-radius:4px;font-size:15px}.panel-note p{font-size:14px;margin-top:5px}.panel-cash{display:flex;justify-content:space-between;gap:20px;margin-top:24px;font-size:13px}.panel-cash strong{display:block;font-size:28px;font-weight:500;letter-spacing:-.025em;margin-top:5px}.migration{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding:42px}.migration h2{font-size:35px}.migration p{max-width:45ch;font-size:16px;margin-top:16px}.migration-copy p{margin:0}.migration-copy p+p{margin-top:20px}.migration-copy strong{font-weight:700}.price-bridge{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:75px}.price-bridge h2{font-size:42px}.price-bridge p{margin-top:20px;font-size:15px;max-width:47ch}.page-intro{padding-block:55px 30px}.page-intro h1{font-size:clamp(45px,5.3vw,72px)}.page-intro>p{font-size:20px;margin-top:25px;max-width:54ch}.page-intro>p.note{font-size:15px}.page-intro .cta{margin-top:28px}.page-intro+.pricing{padding-top:0}.pricing .plans{margin-top:15px}.product-tour{padding-block:40px 75px}.product-tour h2{font-size:37px}.tour-intro{margin-top:16px}.tour-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:30px}.tour-tabs button{border:0;border-radius:4px;background:#e7ece7;color:var(--ink);padding:17px 14px;font-size:16px;min-height:56px}.tour-tabs button[aria-pressed=true]{background:var(--ink);color:white}.tour-tabs button:hover{background:#d9e2dd}.tour-tabs button[aria-pressed=true]:hover{background:#294947}.tour-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:center;margin-top:30px}#tour-copy h3{font-size:34px}#tour-copy p{font-size:18px;margin-top:22px;max-width:37ch}#tour-copy p:last-child{font-size:16px;color:var(--muted)}#tour-screen{min-height:420px}.tour-meta{font-size:14px;color:var(--muted);margin-top:-9px}.student-facts{margin:20px 0 0}.student-facts>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.student-facts dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.reservation-ticket{background:var(--pale-green);padding:25px;margin-top:22px;border-radius:6px}.reservation-ticket>strong{font-size:28px}.reservation-ticket p{margin-top:8px}.reservation-ticket .status-tag{background:white;margin-top:16px}.detailed-tour{padding-bottom:70px}.detailed-tour h2{font-size:32px}.detailed-tour>p{margin-top:16px}.detailed-tour .deep-demo{margin-top:22px}.features-section{padding-bottom:75px}.features-section h2{font-size:40px}.features-section>p{margin-top:18px}.features-section>p.note{font-size:13px}.table-scroll{overflow-x:auto;margin-top:28px;border-radius:8px;scrollbar-color:var(--blue) var(--pale-blue)}.table-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.features{width:100%;min-width:670px;border-collapse:collapse;background:#fff;font-size:15px;text-align:left}.features caption{text-align:left;padding:15px 22px;background:#edf0eb;font-size:14px}.features th,.features td{padding:17px 22px;border-bottom:1px solid #e0e6e2}.features thead th{background:var(--ink);color:#fff;font-weight:500;font-size:19px}.features thead th span{display:block;font-size:14px;margin-top:5px}.features thead th:first-child{width:43%}.features tbody th{font-weight:400}.features td{width:19%;font-size:14px}.features .feature-group th{background:var(--pale-blue);font-weight:600;padding-block:13px}.features td.included{color:var(--green);font-weight:500}.features tbody tr:not(.feature-group):hover{background:#f6f8f4}.table-hint{display:none;font-size:13px;color:var(--muted)}.features-section+.migration{margin-bottom:65px}
@media(max-width:1000px){.ecosystem-grid,.tour-layout{gap:35px}.migration{gap:35px}.tour-tabs button{font-size:14px}.panel-body{padding:22px}.agenda-row{gap:12px}.agenda-row>div>span{font-size:12px}.status-tag{font-size:11px}.features th,.features td{padding-inline:17px}}
@media(max-width:800px){.ecosystem-grid{grid-template-columns:1fr 1.1fr;gap:25px}.ecosystem-copy h3{font-size:23px}.ecosystem-copy p{font-size:15px}.panel-header{padding:16px;flex-wrap:wrap;gap:5px}.panel-body{padding:20px}.panel-body h3{font-size:24px}.agenda-row{flex-wrap:wrap;gap:9px}.agenda-row>.status-tag{margin-left:48px}.panel-cash{flex-wrap:wrap;gap:12px}.migration h2{font-size:29px}.migration{padding:32px;gap:30px}.price-bridge h2{font-size:36px}.price-bridge{gap:30px}.price-bridge .cta{flex-shrink:0}.tour-layout{grid-template-columns:.8fr 1fr;gap:30px}#tour-copy h3{font-size:28px}#tour-copy p{font-size:16px}.student-facts>div{font-size:14px}.page-intro h1{font-size:54px}.table-hint{display:block}}
@media(max-width:560px){.header{flex-wrap:wrap;padding-top:14px;gap:8px 15px;padding-bottom:6px}.header nav{display:flex;order:3;flex-basis:100%;gap:25px;margin:0}.header nav a{font-size:14px;min-height:44px}.ecosystem{padding-block:40px 45px}.ecosystem-grid{grid-template-columns:1fr;gap:25px}.ecosystem-copy{gap:21px}.ecosystem-copy p{max-width:none}.ecosystem-copy h3{font-size:24px}.agenda-row{flex-wrap:nowrap}.agenda-row>.status-tag{margin-left:0}.agenda-row{font-size:12px;gap:10px}.agenda-row>.status-tag{font-size:10px;padding:5px}.panel-header span{font-size:11px}.panel-cash{flex-wrap:nowrap}.panel-cash>span{font-size:12px}.migration{grid-template-columns:1fr;padding:28px 23px;gap:24px}.migration h2{font-size:31px}.migration p{margin-top:14px}.migration-copy p{margin:0}.price-bridge{display:block;padding-block:45px}.price-bridge h2{font-size:34px}.price-bridge .cta{margin-top:24px}.page-intro{padding-block:28px 25px}.page-intro h1{font-size:40px;max-width:17ch}.page-intro>p{font-size:17px;margin-top:22px}.page-intro>p br{display:none}.page-intro>p.note{font-size:13px}.product-tour{padding-block:20px 45px}.product-tour h2{font-size:32px}.tour-tabs{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:23px}.tour-tabs button{font-size:14px;padding:13px 8px}.tour-layout{grid-template-columns:1fr;gap:25px;margin-top:25px}#tour-copy p{margin-top:15px;max-width:none}#tour-screen{min-height:420px}.detailed-tour{padding-bottom:45px}.detailed-tour h2{font-size:30px}.features-section{padding-bottom:45px}.features-section h2{font-size:32px}.features-section>p{font-size:16px}.features-section>p.table-hint{font-size:13px}.features th,.features td{padding:14px 16px}.features-section+.migration{margin-bottom:45px}.footer nav{flex-wrap:wrap}.hero h1{font-size:clamp(46px,11.5vw,63px)}}

.plan-heading{font-size:28px;margin-bottom:22px}@media(max-width:560px){.agenda-row>.status-tag{font-size:12px;white-space:normal;text-align:center;max-width:74px}.agenda-row>div{min-width:0}.agenda-row>time{flex-shrink:0}}

/* Compact tour and scan-friendly feature directory. */
.calendar-summary-note{font-size:11px;line-height:1.5;color:#526961;padding:10px 16px;margin:0;border-top:1px solid #dde5df;background:#fff}.feature-jump{display:inline-block;margin-left:24px;padding:12px 0}.feature-directory{padding-top:72px;padding-bottom:72px;scroll-margin-top:28px}.feature-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px}.feature-heading h2{margin:0;max-width:none}.feature-heading a{font-size:14px;white-space:nowrap}.feature-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.feature-columns h3{font-size:18px;margin:0 0 16px;letter-spacing:-.3px}.feature-columns ul{list-style:none;padding:0;margin:0}.feature-columns li{padding:14px 0;border-top:1px solid #ccd7d1;font-size:14px;line-height:1.5;color:#203c3a}.feature-columns li:last-child{border-bottom:1px solid #ccd7d1}@media(max-width:700px){.feature-columns{grid-template-columns:1fr;gap:28px}.feature-heading{display:block}.feature-heading a{display:inline-block;margin-top:14px}.feature-directory{padding-top:48px;padding-bottom:48px}.feature-jump{display:block;margin:12px 0 0;width:fit-content}}

/* Navigazione e stati della versione pubblicabile. */
.header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}
.footer nav{display:flex;flex-wrap:wrap;gap:20px}
.footer nav a{display:inline-flex;align-items:center;min-height:44px}
input:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
input{caret-color:var(--blue)}
button:disabled{cursor:not-allowed}
html{scrollbar-color:var(--muted) var(--paper)}
@media(max-width:600px){.footer{align-items:flex-start}.footer nav{gap:14px}}

/* Keep the row label visible while comparing plans on narrow screens. */
@media(max-width:560px){table.features th:first-child:not([colspan]),table.features td:first-child:not([colspan]){position:sticky;left:0;z-index:1;background:#f9faf7;width:155px;min-width:130px;max-width:155px;box-shadow:2px 0 0 #d7ded9}table.features{min-width:550px}table.features th,table.features td{padding:14px 12px}.table-scroll:focus-visible{outline:3px solid #2545a8;outline-offset:4px}}

.studio-discovery{display:grid;grid-template-columns:1.3fr 1fr;gap:64px}.studio-discovery h2{font-size:40px}.studio-discovery p{margin:20px 0 8px;max-width:55ch}.studio-discovery h3{font-size:24px}.studio-discovery ul{padding:0;margin-top:16px;list-style:none}.studio-discovery li{border-bottom:1px solid var(--line)}.studio-discovery li a{display:block;padding:14px 0;color:var(--blue);text-decoration:none}.studio-discovery li a:hover{text-decoration:underline}@media(max-width:700px){.studio-discovery{grid-template-columns:1fr;gap:28px}.studio-discovery h2{font-size:32px}}

.powered-logo{display:inline-block;width:64px;height:auto;vertical-align:middle}.powered span{display:inline-flex;align-items:center;gap:4px}

/* A clear journey: context, demonstration, proof, pricing, focused objections. */
.hero-category{display:block;font-size:13px;letter-spacing:.04em;color:var(--muted);margin-bottom:14px}.activity-detail{margin-top:10px;font-size:14px}.inline-topic{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--blue);text-underline-offset:4px}.faq-next{display:grid;gap:4px;margin-top:20px}.faq-next a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--blue);text-underline-offset:4px}.faq .faq-grid>div>p{margin-top:16px;max-width:32ch}.plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:28px 0}.plan-facts li{border-top:1px solid var(--line);padding-top:18px}.plan-facts strong,.plan-facts span{display:block}.plan-facts span{font-size:15px;line-height:1.6;margin-top:8px;color:var(--muted)}.plan-comparison{margin:28px 0 16px;background:transparent;border:1px solid var(--line)}.plan-comparison>summary{color:var(--blue)}.plan-comparison[open]>summary{border-bottom:1px solid var(--line)}.plan-comparison>.table-hint{padding:16px 20px 0}.feature-directory li a{color:inherit;text-decoration:underline;text-decoration-color:#9aaea5;text-underline-offset:4px}.feature-directory li a:hover{color:var(--blue)}
@media(min-width:561px) and (max-width:800px){.hero-category{grid-column:1/-1}.hero h1{grid-row:2/5}.activity-detail{grid-column:1/-1}}
@media(max-width:560px){.plan-facts{grid-template-columns:1fr;gap:16px}.plan-facts li{padding-top:12px}.plan-comparison>summary{font-size:15px}.faq-next a{padding-block:6px}.hero-category{font-size:12px;margin-bottom:12px}}
