/* Mobile reading pass. Desktop keeps its existing layout and typography. */
.journey-picker,.hero-mobile-description,.journey-mobile-help{display:none}

@media(max-width:900px),(max-height:600px){
  .copy-model .journey-desktop-help{display:none}
  .copy-model .journey-mobile-help{display:inline}
  .copy-model .journey-picker{display:grid;gap:10px;order:0;color:#e8dec8;font-size:15px;line-height:1.5}
  .copy-model .journey-picker select{display:block;width:100%;min-width:0;min-height:54px;padding:12px 32px 12px 14px;border:1px solid #95805b;border-radius:10px;background:#24251f;color:#f5ead5;font:inherit;font-size:16px;color-scheme:dark;cursor:pointer}
  .copy-model .manifesto .steps,.copy-model .journey-selected-title{display:none}
  .copy-model .journey-navigation{order:1;margin:0 0 2px}
  .copy-model .journey-navigation button{min-height:48px;font-size:16px}
  .copy-model .journey-page{font-size:14px}
  .copy-model .manifesto .scroll-journey .journey-stage{gap:14px}
  .copy-model .manifesto .demo-content{padding:16px 12px!important;min-height:180px}
  .copy-model .manifesto .demo-content .bubble{font-size:17px!important;line-height:1.6;max-width:96%;padding:14px!important}
  .copy-model .manifesto .message-author>strong{font-size:13px}
  .copy-model .manifesto .message-author>img{width:30px;height:30px}
  .copy-model .manifesto .wa-contact strong{font-size:15px;line-height:1.4}
  .copy-model .manifesto .wa-contact small{font-size:12px;line-height:1.5}
  .copy-model .manifesto .demo-top{padding:14px!important;min-height:78px}
  .copy-model .manifesto .wa-compose{display:none}
  .copy-model .manifesto .demo-bottom{display:block;font-size:11px!important;padding:12px!important;text-align:center}
  .copy-model .manifesto .demo-bottom>span:last-child{display:none}
  .copy-model .manifesto .demo-ticket{font-size:16px;line-height:1.6;padding:16px 12px}
  .copy-model .manifesto .message-state{font-size:12px;letter-spacing:0}
  .copy-model .manifesto .voice-typing{font-size:13px}
  .copy-model .voice-sender,.copy-model .voice-message .voice-hint{font-size:13px;line-height:1.5}
  .copy-model .voice-transcript,.copy-model .voice-transcript p{font-size:16px;line-height:1.6}
  .copy-model .voice-guide p{font-size:16px}
  .copy-model .voice-guide small{font-size:14px}
  .copy-model .voice-guide-play,.copy-model .voice-guide-read,.copy-model .voice-read-answer{font-size:16px;min-height:48px}
  .copy-model .experience-effects button{font-size:14px;min-height:48px}
  .copy-model .journey-picker select:focus-visible{outline:3px solid #e3c586;outline-offset:3px}
}

@media(max-width:700px){
  html{scroll-behavior:auto}
  .copy-model{--mobile-text:#d7d9cf;--mobile-note:#b9c0af}
  .copy-model .will-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .copy-model .section{padding:56px max(18px,env(safe-area-inset-left,0px)) 56px max(18px,env(safe-area-inset-right,0px))}
  .copy-model .header{height:64px;padding-inline:16px}
  .copy-model .header .access-entry{font-size:14px;min-height:44px;padding:10px 12px}
  .copy-model .mobile-nav{top:64px;max-height:calc(100dvh - 80px);padding:16px;gap:6px}
  .copy-model .mobile-nav a{font-size:17px;line-height:1.5;min-height:48px;padding:12px}
  .copy-model .mobile-nav .access-entry{font-size:16px;min-height:48px}
  .copy-model .hero{padding-top:4px;padding-bottom:24px;gap:0}
  .copy-model .hero-copy{order:0;text-align:center}
  .copy-model .hero h1{font-size:clamp(34px,9vw,42px);line-height:1.14;letter-spacing:-1.4px;margin:8px 0 18px}
  .copy-model .copy-hero-subtitle{font-size:.6em;line-height:1.45;letter-spacing:-.3px;margin-top:12px}
  .copy-model .copy-hero-subtitle br{display:none}
  .copy-model .hero-copy .eyebrow{display:none}
  .copy-model .hero-copy>.hero-desktop-description{display:none}
  .copy-model .hero-copy>.hero-mobile-description{display:block;font-size:17px;line-height:1.65;color:var(--mobile-text);margin:0 auto 22px;max-width:36ch}
  .copy-model .hero-buttons{display:grid;grid-template-columns:1fr;gap:12px;justify-items:stretch;margin:0}
  .copy-model .hero-buttons>.button{width:100%;padding:16px;font-size:16px;min-height:56px;justify-content:space-between;white-space:normal}
  .copy-model .hero-buttons>.text-link{font-size:16px;min-height:48px;display:flex;align-items:center;justify-content:space-between;margin:0;border-bottom:1px solid #ffffff20;padding:8px 2px}
  .copy-model .hero-buttons button.text-link{font-size:16px;min-height:48px;padding:8px 2px}
  .copy-model .hero-copy>.copy-demo-hint{font-size:14px;line-height:1.6;color:var(--mobile-note);margin:16px 0}
  .copy-model .hero-proof{margin-top:22px}
  .copy-model .hero-proof>span{font-size:14px;line-height:1.6}
  .copy-model .hero-scene{order:-1;width:calc(100% + 36px);height:clamp(170px,49vw,230px);min-height:0;max-width:520px;margin:0 -18px;overflow:hidden;justify-self:center}
  .copy-model .hero-bull{width:100%;left:0;top:20px}
  .copy-model .hero-scene :is(.mini-chat,.floating-note,.scene-tag,.scene-top,.scene-bottom,.scene-coordinate){display:none}
  .copy-model .hero-bottom{order:1;margin-top:0;display:block;font-size:14px;line-height:1.7}
  .copy-model .hero-bottom>a{display:inline-flex;align-items:center;min-height:48px;margin-top:10px}
  .copy-model .section-label{font-size:12px;line-height:1.6;letter-spacing:.5px;margin-bottom:24px}
  .copy-model .section-label>span:last-child{display:none}
  .copy-model .section-heading{margin-bottom:28px}
  .copy-model .section-heading h2,.copy-model .definition h2,.copy-model .founder-story h2,.copy-model .team-heading h2{font-size:32px;line-height:1.2;letter-spacing:-1px}
  .copy-model .section-heading h2 br,.copy-model .section-heading>p br{display:none}
  .copy-model .section-heading>p{font-size:17px;line-height:1.7;color:var(--mobile-text);margin-top:18px}
  .copy-model :is(.definition,.reactivation,.trust,.onboarding,.questions,.founder-section) p{font-size:17px;line-height:1.7}
  .copy-model :is(.definition,.reactivation,.onboarding,.questions,.founder-story)>p{color:var(--mobile-text)}
  .copy-model :is(.commercial-benefits li,.trust-grid p,.timeline-stages p,.onboarding-steps p,.human-supervision p,.delivery-scope p,.agreement p,.validation-offer .validation-conditions,.faq-list p){font-size:16px;line-height:1.7}
  .copy-model :is(.definition-pills,.definition-pills span,.eyebrow,.tiny){font-size:12px;line-height:1.6;letter-spacing:.5px}
  .copy-model .definition-tags{display:flex;flex-wrap:wrap;gap:8px}
  .copy-model .definition-tags span{font-size:13px;line-height:1.5;padding:10px 12px}
  .copy-model :is(.reactivation-steps article>span,.trust-grid article>span,.exclusive-panel-features article>span,.insights-grid article>span,.weekly-topics article>span){font-size:12px;line-height:1.6;letter-spacing:.3px}
  .copy-model .scroll-instruction{display:none}
  .copy-model .manifesto .experience{margin-top:26px}
  .copy-model .manifesto .demo-panel{border-radius:14px}
  .copy-model .report-shell{margin-inline:-10px;width:calc(100% + 20px);border-radius:14px}
  .copy-model .report-sidebar{padding:20px 16px}
  .copy-model .report-brand{max-width:175px}
  .copy-model .report-brand>span{font-size:12px;line-height:1.6;letter-spacing:.5px}
  .copy-model .report-invite{gap:12px}
  .copy-model .report-invite small,.copy-model .report-invite p{font-size:14px;line-height:1.6}
  .copy-model .report-view-count{font-size:12px}
  .copy-model .report-menu-hint{font-size:12px;margin-top:12px;padding-top:12px}
  .copy-model .report-tabs{gap:8px}
  .copy-model .report-tabs button{font-size:16px;line-height:1.4;padding:12px;min-height:72px}
  .copy-model .intelligence .report-tabs button[aria-selected=true],.copy-model .intelligence .report-tabs button[aria-selected=true]:hover{background:#d9c49b;border-color:#d9c49b;color:#252625;font-weight:600}
  .copy-model .report-tabs button>span{display:none}
  .copy-model .report-workspace{padding:24px 18px 0}
  .copy-model .report-toolbar strong{font-size:25px;line-height:1.3}
  .copy-model .report-toolbar .tiny,.copy-model .report-demo-label{font-size:12px;line-height:1.6}
  .copy-model .period-selector button{font-size:16px;min-height:48px}
  .copy-model .weekly-cover{padding:20px 0}
  .copy-model .weekly-kicker{font-size:12px;line-height:1.6;flex-wrap:wrap;gap:8px}
  .copy-model .weekly-decision>span,.copy-model .weekly-decision small{font-size:13px;line-height:1.6}
  .copy-model .weekly-cover>h3{font-size:30px;line-height:1.25}
  .copy-model .intelligence p{font-size:16px;line-height:1.65}
  .copy-model .weekly-facts span,.copy-model .weekly-facts small,.copy-model .report-metrics span{font-size:15px;line-height:1.5}
  .copy-model .report-metrics small{font-size:14px}
  .copy-model .weekly-facts>div,.copy-model .report-metrics>div{padding:20px 0}
  .copy-model .weekly-facts .weekly-base,.copy-model .weekly-facts .weekly-percentage{font-size:14px;line-height:1.6}
  .copy-model .insight-bar>span,.copy-model .insight-bar b{font-size:16px;line-height:1.5}
  .copy-model .insight-bar b small{font-size:14px}
  .copy-model .chart-heading{flex-wrap:wrap;gap:12px}
  .copy-model .chart-heading h3{font-size:21px}
  .copy-model .chart-heading>span{font-size:12px;max-width:none}
  .copy-model :is(.chart-footnote,.report-scope,.report-caption>span,.exclusive-panel-note){font-size:14px;line-height:1.6}
  .copy-model .exclusive-panel{padding:22px 18px}
  .copy-model .exclusive-panel h3{font-size:27px;line-height:1.3}
  .copy-model .exclusive-panel-features h4{font-size:20px}
  .copy-model .report-caption{padding:20px 0;gap:16px}
  .copy-model .report-caption button{font-size:16px;min-height:48px}
  .copy-model .agents-grid .rebeca p{font-size:17px;line-height:1.7}
  .copy-model .card-link{font-size:16px}
  .copy-model .faq-list summary{font-size:18px;line-height:1.5;padding-block:20px}
  .copy-model .founder-portrait{max-width:350px}
  .copy-model .founder-identity strong{font-size:24px}
  .copy-model .founder-identity span,.copy-model .founder-identity p{font-size:15px;line-height:1.6}
  .copy-model .food-story{min-height:560px}
  .copy-model .food-story p{font-size:17px;line-height:1.7}
  .copy-model .food-story p br{display:none}
  .copy-model .closing h2{font-size:32px;line-height:1.25}
  .copy-model .closing p,.copy-model .footer-top p{font-size:16px;line-height:1.7}
  .copy-model .section .button{font-size:16px;min-height:52px;white-space:normal}
  .copy-model .catalog-intro{padding-top:28px}
  .copy-model :is(.catalog-description,.catalog-notice p,.catalog-fine,.catalog-feature p){font-size:16px;line-height:1.65}
  .copy-model .catalog-toolbar .filters{display:grid;grid-template-columns:1fr;gap:8px;width:100%}
  .copy-model .filters button{min-height:48px;font-size:16px;text-align:left}
  .copy-model .search-label{width:100%;max-width:none}
  .copy-model .product-row{padding-block:24px}
  .copy-model .product-row>.product-spec,.copy-model .product-row small,.copy-model .product-row .price-area{font-size:15px;line-height:1.6}
  .copy-model .product-row h3{font-size:24px}
  .copy-model #access-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:56px 20px 24px;border:0;border-radius:0}
  .copy-model #access-dialog .registration-brand{margin-bottom:12px}
  .copy-model #access-dialog .registration-brand svg{width:150px}
  .copy-model #access-dialog p,.copy-model .journey-option small{font-size:16px;line-height:1.65}
  .copy-model #access-dialog .access-notice{font-size:14px}
  .copy-model #access-dialog .eyebrow{font-size:12px;letter-spacing:.6px}
  .copy-model .access-form label,.copy-model .access-form legend{font-size:16px}
  .copy-model .journey-option{padding:20px 16px;min-width:0}
  .copy-model .journey-option strong{font-size:19px}
  .copy-model #access-dialog :is(.button,.access-back,.access-example){font-size:16px;min-height:48px}
  .copy-model .commercial-area p{font-size:17px}
  .copy-model .commercial-area .area-card{padding:20px}
}

@media(max-width:360px){
  .copy-model .section{padding-inline:14px}
  .copy-model .hero-scene{width:calc(100% + 28px);margin-inline:-14px}
  .copy-model .hero h1{font-size:34px}
  .copy-model .manifesto .wa-contact strong{font-size:14px}
  .copy-model .manifesto .demo-top{padding:12px!important}
  .copy-model .manifesto .demo-content .bubble{max-width:100%}
  .copy-model .journey-picker select{padding-left:10px;font-size:16px}
  .copy-model .journey-navigation button{font-size:15px;padding:10px 6px}
  .copy-model .experience-effects button{font-size:13px}
}
