/* Public site — editorial typography and actual product fragments. */
.public-page{--public-ink:var(--ink);--public-blue:var(--brand);--public-muted:var(--secondary);font-family:var(--font-sans);background:var(--surface);color:var(--ink);font-size:var(--text-base);line-height:1.6}.public-page .public-shell{max-width:1280px;width:100%;padding-left:40px;padding-right:40px;margin:auto}.public-page .public-nav{height:72px;position:sticky;top:0;z-index:90;background:var(--surface);border-bottom:1px solid var(--hairline);box-shadow:none;backdrop-filter:none}.public-page .public-nav.is-scrolled{background:var(--surface);backdrop-filter:none;border-color:var(--hairline)}.public-page .public-nav-inner{max-width:1280px;padding:0 40px;height:72px;display:grid;grid-template-columns:1fr auto 1fr;gap:32px;margin:auto}.public-page .public-brand{gap:8px;color:var(--ink);font-size:var(--text-lg);letter-spacing:-.035em}.public-page .prepago-mark{width:32px;height:32px}.public-page .public-links{gap:28px}.public-page .public-links a,.public-page .public-actions>a:not(.public-button){font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--secondary)}.public-page .public-links a:hover,.public-page .public-links a[aria-current=page]{color:var(--brand)}.public-page .public-actions{justify-self:end;gap:20px}.public-page .public-button{min-height:44px;border-radius:8px;padding:12px 20px;font-size:var(--text-sm);font-weight:var(--font-semibold);box-shadow:none}.public-page .public-button.secondary{background:transparent;border-color:var(--hairline);color:var(--ink)}.public-page .public-menu{display:none}.public-page .public-kicker{display:block;text-transform:none;font-size:var(--text-label);letter-spacing:0;font-weight:var(--font-semibold);color:var(--brand);line-height:1.5;margin-bottom:16px}.public-page .section{margin:0;padding:96px 0}.public-page .section-head{display:block;margin:0 0 48px;max-width:640px}.public-page .section-head h2,.public-page .studio-cnc-copy h2{font-size:40px;line-height:1.1;letter-spacing:-.035em;font-weight:var(--font-semibold);color:var(--ink);margin:0}.public-page .section-head p{font-size:var(--text-base);line-height:1.6;color:var(--secondary);margin:20px 0 0}.public-page .public-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:48px;align-items:center;padding:72px 0 80px;margin:0;min-height:0}.public-page .public-hero h1{font-size:clamp(44px,5vw,70px);font-weight:var(--font-semibold);line-height:1.04;letter-spacing:-.05em;margin:0;max-width:none;color:var(--ink)}.public-page .public-hero h1 span,.public-page .public-page-hero h1 span{color:var(--brand)}.public-page .public-lead{font-size:19px;line-height:1.65;color:var(--secondary);max-width:42ch;margin:24px 0 0}.public-page .public-hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.public-page .hero-reassurance{font-size:var(--text-label);color:var(--secondary);margin:16px 0 0;line-height:1.6}.studio-product-figure{margin:0;min-width:0}.studio-product-frame{border:1px solid #DADDDC;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-preview);overflow:hidden;text-align:left}.studio-product-top{height:48px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:12px;justify-content:space-between;padding:0 16px;font-size:var(--text-xs);color:var(--secondary)}.studio-product-top>span:first-child{display:flex;align-items:center;gap:6px;font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--ink)}.studio-product-top b{font-size:var(--text-xs);background:var(--background);border:1px solid var(--hairline);border-radius:6px;width:24px;height:24px;display:grid;place-items:center;font-weight:var(--font-medium)}.studio-product-body{display:grid;grid-template-columns:110px minmax(0,1fr)}.studio-product-nav{padding:20px 8px;border-right:1px solid var(--hairline);font-size:var(--text-xs);color:var(--secondary)}.studio-product-nav>span{display:flex;align-items:center;gap:6px;padding:6px 4px;margin-bottom:6px;white-space:nowrap;letter-spacing:-.015em}.studio-product-nav img{width:14px;height:14px;opacity:.75}.studio-product-nav .selected{color:#fff;background:var(--brand-solid);border-radius:6px;box-shadow:none}.studio-product-content{padding:22px 18px;background:var(--background);min-width:0}.studio-demo-date{font-size:var(--text-xs);color:var(--secondary);margin-bottom:4px}.studio-product-content h3{font-size:21px;font-weight:var(--font-semibold);letter-spacing:-.025em;margin:0 0 16px;line-height:1.15}.demo-control{padding:6px 10px;border:1px solid var(--hairline);border-radius:6px;font-size:var(--text-xs);color:var(--ink);background:var(--surface);display:inline-block;white-space:nowrap}.demo-control.dark{background:var(--ink);color:white;border-color:var(--ink)}.studio-demo-chart{padding:14px 12px;background:var(--surface);border:1px solid var(--hairline);border-radius:8px}.studio-demo-chart>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--secondary)}.studio-demo-chart strong{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--ink)}.demo-chart-bars{display:flex;gap:10px;height:152px;padding-top:22px}.demo-chart-bars>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;flex:1;font-size:var(--text-xs);color:var(--secondary)}.demo-chart-bars i{display:block;width:100%;max-width:18px;background:#BCD1F7;border-radius:3px 3px 0 0;min-height:3px}.demo-chart-bars .today i{background:var(--brand)}.demo-chart-bars span{padding-top:4px}.demo-check{display:block;width:12px;height:12px;border:1px solid #A1A7AF;border-radius:3px;flex-shrink:0}.studio-product-figure figcaption,.demo-caption{font-size:var(--text-xs);color:var(--secondary);margin:16px 0 0;text-align:center}.public-page .credibility{padding:26px 0;border-block:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;font-size:var(--text-sm);color:var(--secondary)}.public-page .credibility strong{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--secondary)}.credibility>span{display:flex;align-items:center;gap:16px;font-size:var(--text-sm);color:var(--ink);font-weight:var(--font-medium);flex-wrap:wrap}.credibility i{height:12px;width:1px;background:var(--hairline)}
.studio-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.bento-tile{border:1px solid var(--hairline);border-radius:16px;background:var(--surface);padding:32px;min-width:0;overflow:hidden;box-shadow:var(--shadow-card)}.bento-calendar{grid-column:span 7}.bento-focus{grid-column:span 5;background:#14213A;border-color:#14213A;color:#fff}.bento-progress{grid-column:span 5;background:var(--background)}.bento-annales{grid-column:span 7;background:var(--surface)}.bento-copy>span{font-size:var(--text-xs);color:var(--secondary)}.bento-copy h3{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:var(--font-semibold);line-height:1.2;margin:12px 0}.bento-copy p{font-size:15px;line-height:1.6;color:var(--secondary);margin:0}.bento-calendar-ui{margin-top:32px;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.bento-calendar-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--hairline);font-size:var(--text-xs);color:var(--secondary)}.bento-calendar-top strong{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink)}.bento-calendar-top b{font-size:var(--text-xs);font-weight:var(--font-medium);margin-left:12px;color:var(--ink)}.bento-week{display:grid;grid-template-columns:repeat(4,1fr)}.bento-week>div{border-right:1px solid var(--hairline);padding:12px 8px 16px;min-height:144px;display:flex;flex-direction:column;gap:8px;min-width:0}.bento-week>div:last-child{border:0}.bento-week span{font-size:var(--text-xs);color:var(--secondary)}.bento-week i{font-size:var(--text-xs);color:var(--secondary);font-style:normal}.bento-week b{background:var(--brand-tint);border-left:2px solid var(--brand);border-radius:4px;padding:8px 6px;color:#345280;font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.4}.bento-week b.neutral{background:var(--background);border-color:#A0A7AF;color:var(--secondary)}.bento-week small{font-size:var(--text-xs);font-weight:var(--font-regular);color:inherit;overflow-wrap:anywhere}.bento-timer-ui{padding:28px 0 0;text-align:center}.bento-timer-ui>span:first-child{font-size:var(--text-xs);color:var(--secondary)}.bento-timer-ui>strong{display:block;font-size:64px;line-height:1.1;letter-spacing:-.04em;font-weight:var(--font-medium);font-variant-numeric:tabular-nums;margin:16px 0 20px}.bento-timer-ui .demo-control{padding:8px 24px;font-size:var(--text-sm)}.bento-timer-ui small{font-size:var(--text-xs);display:block;margin-top:20px;color:var(--secondary)}.bento-progress-ui{display:grid;gap:20px;margin-top:32px}.bento-progress-ui>div>span{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--ink);margin-bottom:8px}.bento-progress-ui b{font-size:var(--text-xs);color:var(--secondary);font-weight:var(--font-regular);font-variant-numeric:tabular-nums}.bento-progress-ui i{display:block;background:#E3E5E3;height:4px;border-radius:4px}.bento-progress-ui em{display:block;height:4px;background:#778FAF;border-radius:4px}.bento-progress-ui>div:first-child em{background:var(--brand)}.bento-annales-ui{margin-top:32px;border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.bento-annales-ui>div{display:grid;grid-template-columns:minmax(0,1fr) 88px 56px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--hairline);font-size:var(--text-sm);min-height:48px}.bento-annales-ui>div:last-child{border:0}.bento-annales-ui>div:first-child{background:var(--background);font-size:var(--text-xs);color:var(--secondary);min-height:40px}.bento-annales-ui strong{font-size:var(--text-sm);font-weight:var(--font-medium)}.bento-annales-ui b{font-size:var(--text-xs);font-weight:var(--font-regular);font-variant-numeric:tabular-nums;white-space:nowrap}.demo-pill{font-size:var(--text-xs);background:var(--background);color:var(--secondary);border-radius:4px;padding:2px 6px;white-space:nowrap;justify-self:start}.demo-pill.done{background:var(--success-tint);color:var(--success)}.studio-features>.demo-caption{text-align:right}.public-page .studio-cnc-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px;align-items:center;border-block:1px solid var(--hairline)}.studio-cnc-example{padding:24px;border:1px solid var(--hairline);border-radius:12px;background:var(--background)}.cnc-example-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.cnc-example-heading strong{font-size:var(--text-lg);font-weight:var(--font-semibold)}.cnc-example-heading>span{margin-left:auto;font-size:var(--text-xs);color:var(--secondary);padding:2px 8px;border:1px solid var(--hairline);border-radius:4px;background:var(--surface)}.cnc-example-toolbar{display:flex;gap:8px;margin-bottom:16px}.cnc-example-toolbar>span{padding:6px 10px;border:1px solid var(--hairline);border-radius:6px;background:var(--surface);font-size:var(--text-xs);color:var(--secondary)}.studio-cnc-rows{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.studio-cnc-rows>div{display:grid;grid-template-columns:40px minmax(0,1fr) 80px 16px;gap:12px;padding:14px 16px;align-items:center;border-bottom:1px solid var(--hairline);font-size:var(--text-sm)}.studio-cnc-rows>div:last-child{border:0}.studio-cnc-rows strong{font-size:var(--text-sm);font-weight:var(--font-medium)}.studio-cnc-rows>div>span:first-child{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--secondary)}.studio-cnc-copy>p{font-size:var(--text-base);color:var(--secondary);margin:24px 0}.studio-cnc-copy ul{padding:0;margin:24px 0;list-style:none;display:grid;gap:16px}.studio-cnc-copy li{padding-left:24px;font-size:var(--text-sm);color:var(--ink);background:url('/icons/check.svg') 0 3px/16px no-repeat}.public-text-link{color:var(--brand);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none}.public-text-link:hover{text-decoration:underline}.public-page .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;position:relative}.public-page .how-grid:before{content:'';position:absolute;top:20px;left:0;right:12%;height:1px;background:var(--hairline)}.public-page .how-card{padding:0;border:0;background:none;box-shadow:none;border-radius:0;position:relative}.public-page .how-card>span{width:40px;height:40px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--hairline);border-radius:50%;font-size:var(--text-sm);color:var(--secondary);font-variant-numeric:tabular-nums;margin-bottom:24px}.public-page .how-card h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 12px}.public-page .how-card p{font-size:var(--text-base);color:var(--secondary);line-height:1.6;margin:0;max-width:30ch}
.public-page .studio-pricing{border-top:1px solid var(--hairline)}.studio-pricing>.section-head{text-align:center;max-width:none;margin-bottom:48px}.public-page .pricing-stage{display:flex;flex-direction:column;align-items:center;gap:20px;margin:0 auto;max-width:960px}.public-page .price-card{width:100%;border:1px solid var(--hairline);border-radius:16px;padding:40px;background:var(--surface);box-shadow:none;position:relative;overflow:hidden;color:var(--ink)}.public-page .price-card.primary{border:1px solid #B8C9E7;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-preview);border-color:#C6D7F6;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px}.public-page .price-name{font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--ink);font-weight:var(--font-semibold)}.public-page .price-card h2{font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:-.02em;color:var(--ink);margin:20px 0 12px}.public-page .price-card p{font-size:var(--text-sm);line-height:1.6;color:var(--secondary)}.public-page .price{font-size:64px;font-weight:var(--font-semibold);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--ink);margin:28px 0}.public-page .price>span{font-size:var(--text-base);font-weight:var(--font-regular);letter-spacing:0;color:var(--secondary)}.public-page .price-card>.public-button{width:100%;margin-bottom:24px}.public-page .price-card ul{list-style:none;padding:0;margin:0;border-top:0;display:grid;grid-template-columns:1fr;gap:12px}.public-page .price-card li{font-size:var(--text-sm);color:var(--ink);padding-left:24px;background:url('/icons/check.svg') 0 3px/16px no-repeat;line-height:1.5}.public-page .price-card li:before{display:none}.public-page .price-note{margin:20px 0 0!important;padding-top:20px;border-top:1px solid var(--hairline);font-size:var(--text-xs)!important;color:var(--secondary)!important}.price-promo{display:inline-block;color:var(--brand);font-size:var(--text-sm);margin-top:24px;text-decoration:none}.price-promo:hover{text-decoration:underline}.public-page .price-card.soon{background:var(--background);border-color:var(--hairline);padding:24px 32px}.public-page .soon-badge{position:absolute;right:24px;top:24px;padding:2px 8px;border:1px solid var(--hairline);border-radius:4px;background:var(--surface);color:var(--secondary);font-size:var(--text-xs)}.public-page .price-card.soon h2{font-size:var(--text-lg);margin:16px 0 8px}.public-page .price-card.soon ul{border:0;padding:12px 0;display:block}.public-page .price-card.soon li{margin:8px 0;color:var(--secondary)}.public-page .price-card.soon .public-button{padding:0;background:none;border:0;margin:0;color:var(--secondary);width:auto;min-height:0;font-size:var(--text-xs)}.public-page .faq{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;border-top:1px solid var(--hairline)}.public-page .faq .section-head{margin:0}.public-page .faq details{border:0;border-bottom:1px solid var(--hairline);padding:0;border-radius:0;background:none;margin:0}.public-page .faq details:first-child{border-top:1px solid var(--hairline)}.public-page .faq summary{padding:20px 32px 20px 0;position:relative;list-style:none;cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);line-height:1.5;color:var(--ink)}.public-page .faq summary::-webkit-details-marker{display:none}.public-page .faq summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:var(--text-lg);font-weight:var(--font-regular);color:var(--secondary)}.public-page .faq details[open] summary:after{content:'−'}.public-page .faq details p{padding:0 32px 24px 0;margin:0;color:var(--secondary);font-size:15px;line-height:1.7}.public-page .final-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#14213A;color:#fff;border:0;border-radius:16px;padding:48px;margin:0 0 72px;text-align:left;box-shadow:none}.public-page .final-cta span{font-size:var(--text-sm);color:#B9C1CE}.public-page .final-cta h2{color:#fff;font-size:40px;font-weight:var(--font-semibold);letter-spacing:-.03em;line-height:1.1;margin:16px 0 0}.public-page .final-cta .public-button{flex-shrink:0;margin:0}.public-page .public-footer{background:var(--surface);border-top:1px solid var(--hairline);padding:64px 0 24px}.public-page .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.public-page .footer-about p{font-size:var(--text-sm);color:var(--secondary);margin:16px 0;max-width:26ch}.public-page .footer-col{display:flex;flex-direction:column;gap:12px}.public-page .footer-col strong{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink);margin-bottom:8px}.public-page .footer-col a{font-size:var(--text-sm);color:var(--secondary);text-decoration:none}.public-page .footer-col a:hover{color:var(--ink)}.public-page .footer-bottom{border-top:1px solid var(--hairline);padding:24px 0 0;margin:48px 0 0;font-size:var(--text-xs);color:var(--secondary)}.public-page .public-page-hero{padding:80px 0 64px;margin:0}.public-page .public-page-hero h1{font-size:64px;font-weight:var(--font-semibold);line-height:1.05;letter-spacing:-.035em;max-width:16ch;margin:0;color:var(--ink)}.public-page .public-page-hero .public-lead{max-width:42ch}.public-page .feature-grid{gap:24px}.public-page .feature-card{box-shadow:none;background:var(--background);border:1px solid var(--hairline);border-radius:12px;padding:32px}.public-page .feature-card h3{font-size:var(--text-lg);font-weight:var(--font-semibold)}.public-page .feature-card p{font-size:var(--text-base);color:var(--secondary)}.public-page .legal{max-width:840px;padding-top:64px;padding-bottom:120px}.public-page .legal h1{font-size:40px;font-weight:var(--font-semibold);line-height:1.1;letter-spacing:-.03em}.public-page .legal h2{font-size:var(--text-lg);margin:40px 0 16px}.public-page .legal p{font-size:var(--text-base);color:var(--secondary)}.studio-reveal{opacity:1}.studio-revealed{animation:studio-fade-up .45s ease-out both}@keyframes studio-fade-up{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1536px){.public-page .public-hero{gap:64px}.public-page .public-hero h1{font-size:68px}}
@media(max-width:1100px){.public-page .public-nav-inner{gap:20px}.public-page .public-links{gap:20px}.public-page .public-actions{gap:12px}.public-page .public-hero{gap:32px}.studio-product-body{grid-template-columns:1fr}.studio-product-nav{display:none}.studio-product-content{padding:24px}.public-page .studio-cnc-split{gap:48px}.public-page .faq{gap:40px}.bento-tile{padding:24px}.public-page .public-hero h1{font-size:56px}.public-page .public-hero-actions{flex-direction:column;align-items:flex-start}.public-page .public-hero-actions .public-button{min-width:220px}.studio-cnc-rows>div{padding:12px;gap:8px}.studio-cnc-example{padding:20px}.studio-cnc-rows strong{font-size:var(--text-xs)}.public-page .footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px}}
@media(max-width:767px){.public-page .public-shell{padding-left:24px;padding-right:24px}.public-page .public-nav,.public-page .public-nav-inner{height:64px}.public-page .public-nav-inner{display:flex;padding:0 24px;justify-content:space-between;gap:12px}.public-page .public-nav .public-actions{display:none}.public-page .public-menu{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);font-size:0;padding:8px}.public-page .public-links{display:none}.public-page .public-nav.open .public-links{display:flex;position:absolute;top:64px;left:16px;right:16px;padding:20px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-menu);gap:16px;flex-direction:column}.public-page .public-nav.open .public-actions{display:flex;position:absolute;top:214px;left:16px;right:16px;background:var(--surface);padding:16px 20px;box-shadow:var(--shadow-menu);border:1px solid var(--hairline);border-radius:12px;justify-content:space-between}.public-page .public-hero{grid-template-columns:1fr;padding:48px 0 56px;gap:40px}.public-page .public-hero h1{font-size:clamp(44px,10vw,64px);line-height:1.05}.public-page .public-lead{font-size:var(--text-lg);margin-top:24px}.public-page .public-hero-actions{flex-direction:column;gap:12px;margin-top:28px;align-items:stretch}.public-page .hero-reassurance{font-size:var(--text-xs)}.studio-product-content{padding:20px 16px}.studio-product-top{padding:0 12px}.studio-product-top>span:nth-child(2){display:none}.studio-demo-chart{padding:12px}.studio-product-content h3{font-size:var(--text-lg)}.public-page .credibility{flex-direction:column;align-items:flex-start;padding:24px 0;gap:16px}.public-page .credibility>span{gap:16px}.public-page .section{padding:64px 0}.public-page .section-head{margin-bottom:32px}.public-page .section-head h2,.public-page .studio-cnc-copy h2{font-size:var(--text-title);line-height:1.15}.public-page .public-kicker{font-size:var(--text-label);margin-bottom:16px}.studio-bento{display:flex;flex-direction:column;gap:16px}.bento-tile{padding:24px 20px}.bento-copy h3{font-size:var(--text-lg)}.bento-copy p{font-size:15px}.bento-week{grid-template-columns:repeat(2,1fr)}.bento-week>div:nth-child(-n+2){border-bottom:1px solid var(--hairline)}.bento-week>div:nth-child(2){border-right:0}.bento-week>div{min-height:132px;padding:12px}.bento-calendar-top{padding:12px}.bento-timer-ui{padding:24px 0 0}.bento-timer-ui strong{font-size:64px}.bento-annales-ui>div{grid-template-columns:minmax(0,1fr) 76px 40px;gap:8px;padding:12px 8px}.bento-annales-ui strong{font-size:var(--text-xs)}.bento-annales-ui b{font-size:var(--text-xs)}.bento-annales-ui .demo-pill{font-size:var(--text-xs);padding:2px 4px}.public-page .studio-cnc-split{grid-template-columns:1fr;gap:32px}.studio-cnc-copy{order:-1}.studio-cnc-example{padding:16px}.studio-cnc-rows>div{grid-template-columns:32px minmax(0,1fr) 74px;gap:8px;padding:12px 8px}.studio-cnc-rows img{display:none}.studio-cnc-rows .demo-pill{padding:2px 4px}.cnc-example-heading strong{font-size:var(--text-base)}.cnc-example-toolbar{flex-wrap:wrap}.public-page .how-grid{grid-template-columns:1fr;gap:32px}.public-page .how-grid:before{display:none}.public-page .how-card{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:20px}.public-page .how-card>span{grid-row:span 2;margin:0}.public-page .how-card h3{font-size:var(--text-lg);margin:0 0 8px}.public-page .how-card p{font-size:var(--text-base)}.public-page .price-card{padding:28px 24px}.public-page .price-card ul{grid-template-columns:1fr;gap:12px}.public-page .price-card.soon{padding:24px}.public-page .price-card.soon .soon-badge{position:static;display:inline-block;float:right}.public-page .faq{grid-template-columns:1fr;gap:32px}.public-page .faq summary{font-size:var(--text-base);padding:20px 28px 20px 0}.public-page .faq details p{padding-right:16px;font-size:15px}.public-page .final-cta{padding:32px 24px;margin:0 0 48px;flex-direction:column;align-items:flex-start;gap:24px;border-radius:12px}.public-page .final-cta h2{font-size:var(--text-title)}.public-page .final-cta .public-button{width:100%}.public-page .footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.public-page .footer-about{grid-column:1/-1}.public-page .public-footer{padding:40px 0 24px}.public-page .footer-bottom{margin-top:32px}.public-page .public-page-hero{padding:48px 0}.public-page .public-page-hero h1{font-size:44px}.public-page .feature-grid{grid-template-columns:1fr}.public-page .legal{padding-top:48px;padding-bottom:64px}.public-page .legal h1{font-size:var(--text-title)}}
.public-page .public-page-hero{max-width:none;text-align:center}.public-page .public-page-hero h1{margin-left:auto;margin-right:auto}.public-page .public-page-hero .public-lead{margin-left:auto;margin-right:auto}

/* Product preview and activation details use the same hierarchy as the app. */
.public-page .hero-highlights{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:24px 0 0;font-size:var(--text-xs);color:var(--secondary)}
.hero-highlights li{display:flex;align-items:center;gap:6px;line-height:1.6}
.hero-highlights img{flex:0 0 16px;filter:invert(27%) sepia(91%) saturate(4984%) hue-rotate(219deg)}
.public-page .public-button>img{width:16px;height:16px;flex:0 0 16px;filter:brightness(0) invert(1)}
.public-page .public-button.secondary>img{filter:none}
.studio-product-nav .selected img{filter:brightness(0) invert(1);opacity:1}
.studio-demo-day{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:12px}
.studio-demo-panel{padding:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;min-width:0}
.studio-demo-panel>strong{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1.5;margin-bottom:10px}
.studio-demo-checklist{display:grid;gap:10px}
.studio-demo-checklist>span{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.5;color:var(--secondary)}
.studio-demo-checklist .demo-check{margin-top:2px;flex:0 0 12px}
.studio-demo-checklist .demo-check.done{border-color:var(--brand);background:var(--brand) url('/icons/check.svg') center/10px no-repeat}
.studio-demo-event{background:var(--brand-tint);border-left:2px solid var(--brand);border-radius:4px;padding:8px 9px;min-width:0}
.studio-demo-event>span,.studio-demo-event>small{display:block;font-size:11px;line-height:1.5;color:var(--secondary)}
.studio-demo-event>b{display:block;font-size:var(--text-xs);line-height:1.5;font-weight:var(--font-semibold);margin:3px 0;color:var(--ink)}
.studio-demo-analysis{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px}
.studio-demo-side-stats{display:grid;gap:10px}
.studio-demo-side-stats>div{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;min-width:0}
.studio-demo-side-stats span{font-size:11px;line-height:1.5;color:var(--secondary)}
.studio-demo-side-stats strong{font-size:23px;line-height:1.2;font-weight:var(--font-semibold);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}
.studio-demo-side-stats small{font-size:var(--text-sm);color:var(--secondary);font-weight:var(--font-regular)}
.bento-focus .bento-copy>span,.bento-focus .bento-copy p,.bento-focus .bento-timer-ui>span:first-child,.bento-focus .bento-timer-ui small{color:#BBC9DE}
.bento-focus .bento-copy h3,.bento-focus .bento-timer-ui>strong{color:#fff}
.bento-focus .demo-control.dark{background:#fff;border-color:#fff;color:#14213A;font-weight:var(--font-semibold)}
.public-page .price-overview>.public-button{width:100%;margin:0}
.public-page .price-card .price-payment{font-size:var(--text-xs);line-height:1.7;margin:14px 0 0;max-width:36ch}
.public-page .price-inclusions{border-left:1px solid var(--hairline);padding-left:32px;min-width:0}
.public-page .price-inclusions h3{font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1.5;margin:0 0 20px}
.public-page .price-card .price-note{grid-column:1/-1;margin:28px 0 0!important;padding-top:18px}
.price-access-note{margin-top:24px;padding:18px;background:var(--brand-tint);border-radius:8px}
.price-access-note>strong{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.5}
.public-page .price-access-note p{font-size:var(--text-xs);line-height:1.7;margin:8px 0 12px}
.public-page .price-access-note .price-promo{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--brand);font-weight:var(--font-semibold)}
.price-promo img{filter:invert(27%) sepia(91%) saturate(4984%) hue-rotate(219deg)}
.public-page .price-card.soon{display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:none}
.public-page .price-card.soon .soon-badge{position:static;flex-shrink:0}
.public-page .price-card.soon h2{font-size:var(--text-panel);line-height:1.4;margin:8px 0}
.public-page .price-card.soon p{max-width:56ch;margin:0;font-size:var(--text-label)}

@media(min-width:1440px){.public-page .public-hero h1{font-size:70px}.public-page .public-hero{gap:48px}}
@media(min-width:768px) and (max-width:1100px){.public-page .public-hero-actions{flex-direction:row;align-items:stretch}.public-page .public-hero-actions .public-button{min-width:0}.public-page .hero-highlights{gap:8px 12px}.studio-demo-side-stats strong{font-size:22px}}
@media(max-width:767px){
 .public-page .public-hero{grid-template-columns:minmax(0,1fr);padding:40px 0 56px;gap:32px}
 .public-page .public-hero h1{font-size:clamp(42px,10vw,60px);letter-spacing:-.045em}
 .public-page .public-lead{font-size:17px;line-height:1.7;margin-top:20px}
 .public-page .hero-highlights{gap:8px 14px;margin-top:20px}
 .public-page .public-hero-actions{margin-top:24px}
 .public-page .hero-reassurance{font-size:var(--text-xs)}
 .studio-product-content{padding:18px 12px}
 .studio-demo-panel{padding:10px}
 .studio-demo-side-stats>div{padding:10px}
 .studio-demo-side-stats strong{font-size:21px}
 .public-page .price-card.primary{grid-template-columns:minmax(0,1fr);row-gap:28px;column-gap:0}
 .public-page .price-inclusions{border-left:0;border-top:1px solid var(--hairline);padding:24px 0 0}
 .public-page .price-card .price-note{margin:0!important}
 .public-page .price-card.soon{align-items:flex-start;gap:16px}
 .public-page .final-cta{padding:32px 24px;margin-bottom:48px}
}
@media(max-width:479px){
 .studio-product-content h3{font-size:19px}
 .studio-demo-day{grid-template-columns:minmax(0,1fr);gap:8px}
 .studio-demo-checklist{gap:7px}
 .studio-demo-checklist>span{font-size:var(--text-xs)}
 .studio-demo-analysis{grid-template-columns:minmax(0,1fr)}
 .studio-demo-side-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .studio-demo-chart{padding:14px}
 .demo-chart-bars{height:148px;gap:12px}
 .studio-demo-event{display:grid;grid-template-columns:1fr auto;gap:2px 8px}
 .studio-demo-event>b{grid-column:1;grid-row:1}
 .studio-demo-event>span{grid-column:2;grid-row:1;align-self:center}
 .studio-demo-event>small{grid-column:1/-1}
 .public-page .price-card.soon{flex-direction:column}
 .public-page .price-card.soon .soon-badge{order:-1}
}

/* Feature and method pages share the public site's type and spacing. */
.public-page .feature-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;padding:80px 0;border-top:1px solid var(--hairline)}
.public-page .feature-copy>span{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;color:var(--brand)}
.public-page .feature-copy h2{font-size:40px;line-height:1.12;letter-spacing:-.04em;margin:16px 0 20px}
.public-page .feature-copy p{font-size:var(--text-base);line-height:1.75;color:var(--secondary);max-width:44ch}
.public-page .feature-ui{min-height:280px;padding:28px;background:var(--background);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-card)}
.public-page .preview-card,.public-page .ui-row{border-color:var(--hairline);border-radius:8px;background:var(--surface);color:var(--ink)}
.public-page .ui-title{margin-bottom:24px;gap:16px}
.public-page .ui-title strong{font-size:var(--text-base);font-weight:var(--font-semibold)}
.public-page .ui-row b{font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.5}
.public-page .ui-row small{font-size:var(--text-xs);line-height:1.6;color:var(--secondary)}
@media(max-width:900px){.public-page .feature-section{grid-template-columns:minmax(0,1fr);gap:28px}.public-page .feature-section:nth-child(even) .feature-copy{order:0}}
@media(max-width:767px){.public-page .feature-section{padding:48px 0}.public-page .feature-copy h2{font-size:30px}.public-page .feature-ui{min-height:0;padding:20px}}
