/* Reference v2.1: hero-only composition. Later sections retain their existing rules. */
.ai-reference-locked .ai-page-upgrade__intro{width:100%;position:relative;left:auto;transform:none;grid-template-columns:1fr;gap:32px;align-items:start}
.ai-reference-locked .ai-page-upgrade__copy{padding:0;max-width:none;width:100%;margin:0}
.ai-reference-locked .ai-page-upgrade__intro h1{font-size:clamp(44px,5.4vw,64px);line-height:1.08}
.ai-reference-locked .ai-page-upgrade__intro .ai-heading-line{display:block}
.ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__description{max-width:710px;font-size:20px;line-height:1.5;margin-top:28px}
.ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__badge{font-size:16px;padding:10px 28px;margin-bottom:28px;color:#865000;background:#fff0bd;font-weight:700}
.ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__actions{margin-top:36px;gap:14px}
.ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__action{min-height:60px;font-size:20px;padding:16px 32px;background-color:transparent}
.ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__action--primary{background:#ffb000}
.ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__action--primary:hover{background:#f2a100}
.ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__action--secondary{border:2px solid #061a3c}
.ai-reference-locked .ai-heading-gold{color:#e5a000}
.ai-reference-locked .ai-heading-rays{display:none}
.ai-reference-locked .ai-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px;font-size:18px;line-height:24px;text-align:center}
.ai-reference-locked .ai-benefits li{flex-direction:column;gap:12px;padding:0!important;border:0!important;color:#566c92}
.ai-reference-locked .ai-benefits li svg{width:64px;height:64px;padding:16px;background:#fff4d8;border-radius:50%;color:#c77a00;stroke-width:2.4}
.ai-reference-locked .ai-benefits li:nth-child(2) svg{background:#fff4d8;color:#c77a00}
.ai-reference-locked .ai-story{padding:0;width:100%;max-width:770px;margin:auto;--hero-scale:1}
.ai-story-stage{position:relative;padding-top:110px}
.ai-story-artboard{position:relative;isolation:isolate}
.ai-reference-locked .ai-story-shell{padding:22px;background:#fffefa94;border:2px solid #fff;border-radius:44px;box-shadow:0 24px 70px #7c580e1a}
.ai-reference-locked .ai-story-shell:before{display:none}
.ai-story-inner{background:#fffefa;border-radius:30px;padding:24px 28px}
.ai-reference-locked .ai-story-atmosphere{inset:-70px -12px -12px 15%;background:linear-gradient(135deg,#fff1ca99,#fff6e166,#ffeab377);border-radius:38% 45% 28% 35%;transform:none}
.ai-reference-locked .ai-story-note{left:0;top:-100px;font-size:30px;line-height:1.05;transform:rotate(-9deg)}
.ai-reference-locked .ai-story-note svg{position:absolute;left:155px;top:28px;width:80px;height:60px;margin:0;transform:rotate(9deg)}
.ai-reference-locked .ai-whatsapp-tile{width:140px;height:140px;top:-70px;right:32px;border-radius:30px;box-shadow:0 16px 34px #6852132e}
.ai-reference-locked .ai-whatsapp-tile>div{width:84%;height:84%;border-radius:26px}
.ai-whatsapp-tile:after{content:'';position:absolute;width:54px;height:45px;right:-26px;top:-25px;transform:rotate(-13deg);background:linear-gradient(105deg,transparent 42%,#f3a000 44% 54%,transparent 56%) 0 0/15px 24px no-repeat,linear-gradient(135deg,transparent 42%,#f3a000 44% 54%,transparent 56%) 22px 12px/20px 23px no-repeat,linear-gradient(165deg,transparent 42%,#f3a000 44% 54%,transparent 56%) 31px 33px/23px 12px no-repeat}
.ai-reference-locked .ai-story__node{padding:24px;border-radius:24px;font-size:16px;line-height:24px}
.ai-reference-locked .ai-story__node-heading{font-size:22px;line-height:30px;gap:18px}
.ai-reference-locked .ai-story__node-heading svg{width:30px;height:30px}
.ai-reference-locked .ai-story__knowledge{background:#fff5d8;border:1px solid #ffe099}
.ai-reference-locked .ai-story__chips{gap:12px;margin-top:18px;font-size:16px;line-height:22px}
.ai-reference-locked .ai-story__chips li{gap:10px;min-height:48px;padding:10px 14px;border-radius:16px;border:1px solid #f1e8d4;box-shadow:0 6px 16px #7c580e0f;background:#fff;color:#061a3c}
.ai-story__chips svg{width:22px;height:22px;flex-shrink:0}
.ai-reference-locked .ai-story__knowledge-gap{height:36px}
.ai-reference-locked .ai-story__agent{width:82%;margin:auto;min-height:120px;background:linear-gradient(120deg,#173454,#0a1f3c);text-align:center}
.ai-reference-locked .ai-story__agent .ai-story__node-heading{justify-content:center;font-size:30px;line-height:38px}
.ai-reference-locked .ai-story__agent svg{width:40px;height:40px;color:#ffb000}
.ai-reference-locked .ai-story__agent p{font-size:17px;line-height:26px;color:#cad5ea}
.ai-engine-metadata{display:flex;justify-content:center;flex-wrap:wrap;column-gap:10px}
.ai-engine-metadata span+span:before{content:'·';margin-right:10px}
.ai-reference-locked .ai-story__branch-gap{height:64px}
.ai-reference-locked .ai-story__outcomes{width:calc(100% + 80px);margin-left:-40px;gap:16px;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.ai-reference-locked .ai-story__outcome-row .ai-story__node{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:16px;padding:22px;border-radius:26px;align-content:center;min-height:122px}
.ai-reference-locked .ai-story__outcomes .ai-story__node-heading{display:contents;font-size:21px;line-height:27px}
.ai-reference-locked .ai-story__outcomes .ai-story__node-heading svg{grid-column:1;grid-row:1 / span 2;width:42px;height:42px;align-self:center}
.ai-reference-locked .ai-story__outcomes .ai-story__node-heading strong{grid-column:2}
.ai-reference-locked .ai-story__outcomes p{grid-column:2;font-size:15px;line-height:22px;margin-top:4px}
.ai-reference-locked .ai-story__reply{background:#e7f7e3;border:0}
.ai-reference-locked .ai-story__reply svg{color:#087643}
.ai-reference-locked .ai-story__handoff{background:#fff;border:1px solid #eee8dd}
.ai-reference-locked .ai-story__handoff svg{color:#061a3c}
.ai-reference-locked .ai-story__connections path[data-ai-edge]{stroke:#061a3c}
.ai-reference-locked .ai-story-reassurance{width:calc(100% + 32px);margin-left:-16px;display:flex;gap:12px;justify-content:space-between;margin-top:18px;padding:16px;background:#fff;border:0;border-radius:24px;font-size:13px;line-height:20px}
.ai-reference-locked .ai-story-reassurance span{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#061a3c;white-space:normal}
.ai-story-reassurance svg{width:22px;height:22px;flex-shrink:0}
.ai-reassurance-item+.ai-reassurance-item{border-left:1px solid #7b8aa8!important;padding-left:12px!important}
.ai-reference-locked .ai-story-reassurance .ai-reassurance-pill{border:1px solid #7b8aa8;padding:6px 12px;border-radius:999px;white-space:nowrap}
.ai-reference-locked .ai-story figcaption{margin-top:24px;gap:16px;font-size:14px;line-height:22px;justify-content:space-between}
.ai-story figcaption>span{font-family:Caveat,cursive;font-size:20px}
.ai-reference-locked .ai-story__playback{border:0;background:transparent;display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;padding:0}
.ai-story__playback:before{content:'Ⅱ';display:grid;place-items:center;width:36px;height:36px;border:1.5px solid #7b8aa8;border-radius:50%;font-size:18px;color:#566c92}
.ai-story__playback[aria-pressed=true]:before{content:'▷'}
.ai-reference-locked .ai-story-dots{background:radial-gradient(circle,#ffd67a 2px,transparent 2.3px) 0 0/19px 19px;opacity:1}
.ai-reference-locked .ai-story-dots.top{right:-22px;top:24px;width:76px;height:152px}
.ai-reference-locked .ai-story-dots.lower{left:-28px;bottom:80px;width:95px;height:133px}
.ai-reference-locked .ai-story-ambient-curve{inset:-80px -10px -10px -80px;width:calc(100% + 90px);height:calc(100% + 90px)}
@media(min-width:1440px){
 .ai-reference-locked .ai-story{--hero-scale:min(1,calc((100vw - 134px) / 1480px))}
 .ai-reference-locked .ai-page-upgrade__intro{grid-template-columns:minmax(0,710fr) minmax(0,770fr);gap:70px}
 .ai-reference-locked .ai-page-upgrade__copy{padding-top:108px}
 .ai-reference-locked .ai-page-upgrade__intro h1{font-size:clamp(68px,4.98vw,84px);line-height:1.07}
 .ai-reference-locked .ai-page-upgrade__intro .ai-heading-line:nth-child(2){font-size:.92em;line-height:1.163}
 .ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__description{font-size:24px;line-height:36px;margin-top:20px}
 .ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__action{min-height:71px;font-size:24px}
 .ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__action--primary{width:278px}
 .ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__action--secondary{width:220px}
 .ai-reference-locked .ai-benefits{font-size:20px;line-height:26px}
 .ai-reference-locked .ai-benefits li svg{width:72px;height:72px;padding:18px}
 .ai-story-stage{padding:0;height:calc(790px * var(--hero-scale))}
 .ai-story-artboard{position:absolute;top:-16px;width:770px;height:806px;transform:scale(var(--hero-scale));transform-origin:top left}
 .ai-reference-locked .ai-story-shell{position:absolute;left:64px;top:106px;width:690px;height:700px;border-radius:56px;padding:0}
 .ai-story-inner{position:absolute;left:29px;top:32px;width:630px;height:634px;border-radius:36px;padding:24px 34px 0}
 .ai-reference-locked .ai-story__knowledge{height:151px;padding:22px 28px}
 .ai-reference-locked .ai-story__knowledge .ai-story__node-heading{font-size:26px;line-height:38px;gap:24px}
 .ai-reference-locked .ai-story__knowledge .ai-story__node-heading svg{width:38px;height:38px}
 .ai-reference-locked .ai-story__chips{margin-top:12px;gap:20px;font-size:18px;line-height:24px;flex-wrap:nowrap}
 .ai-reference-locked .ai-story__chips li{height:54px;padding:12px 16px;gap:12px;white-space:nowrap}
 .ai-reference-locked .ai-story__chips li:first-child{width:115px}.ai-reference-locked .ai-story__chips li:nth-child(2){width:130px}.ai-reference-locked .ai-story__chips li:nth-child(3){flex:1}
 .ai-story__chips svg{width:24px;height:24px}
 .ai-reference-locked .ai-story__knowledge-gap{height:44px}
 .ai-reference-locked .ai-story__agent{width:460px;height:131px;min-height:0;padding:24px 10px}
 .ai-reference-locked .ai-story__agent .ai-story__node-heading{font-size:36px;line-height:48px;gap:20px}
 .ai-reference-locked .ai-story__agent svg{width:48px;height:48px}
 .ai-reference-locked .ai-story__agent p{font-size:20px;line-height:28px;margin-top:8px}
 .ai-reference-locked .ai-story__branch-gap{height:72px}
 .ai-reference-locked .ai-story__outcomes{width:738px;margin-left:-98px;gap:16px;grid-template-columns:360px 362px}
 .ai-reference-locked .ai-story__outcome-row .ai-story__node{height:122px;grid-template-columns:46px minmax(0,1fr);padding:24px 28px;column-gap:24px}
 .ai-reference-locked .ai-story__outcomes .ai-story__node-heading{font-size:24px;line-height:30px}
 .ai-reference-locked .ai-story__outcomes .ai-story__node-heading svg{width:46px;height:46px}
 .ai-reference-locked .ai-story__outcomes p{font-size:17px;line-height:24px;white-space:nowrap}
 .ai-reference-locked .ai-story-reassurance{width:682px;height:72px;margin:18px 0 0 -54px;padding:12px 24px;font-size:15px;gap:12px;border-radius:28px;flex-wrap:nowrap}
 .ai-reference-locked .ai-story-reassurance svg{width:24px;height:24px}
 .ai-reference-locked .ai-story-note{left:-40px;top:4px;font-size:31px;line-height:33px}
 .ai-reference-locked .ai-story-note svg{left:160px;top:40px}
 .ai-reference-locked .ai-whatsapp-tile{left:486px;right:auto;top:-82px;width:158px;height:158px;border-radius:34px}
 .ai-reference-locked .ai-whatsapp-tile>div{border-radius:30px}
 .ai-reference-locked .ai-story-atmosphere{inset:55px 0 0 45px}
 .ai-reference-locked .ai-story-dots.top{right:0;top:164px}
 .ai-reference-locked .ai-story-dots.lower{left:-66px;bottom:80px}
 .ai-reference-locked .ai-story-ambient-curve{inset:0 0 0 -100px;width:870px;height:800px}
 .ai-reference-locked .ai-page-upgrade__features{margin-top:48px}
 .ai-reference-locked .ai-story figcaption{margin-top:12px}
}
@media(min-width:640px) and (max-width:1439px){.ai-reference-locked .ai-whatsapp-tile{top:-115px}}
@media(max-width:1439px){.ai-reference-locked .ai-page-upgrade__features{margin-top:40px}.ai-reference-locked .ai-story figcaption{padding-inline:16px}}
@media(max-width:899px){.ai-reference-locked .ai-story-atmosphere{inset:-60px 0 0 15%}.ai-reference-locked .ai-story-dots{display:none}.ai-reference-locked .ai-story-ambient-curve{inset:0;width:100%;height:100%}}
@media(max-width:639px){
 .ai-reference-locked .ai-page-upgrade__intro{width:100%;left:auto;transform:none;gap:24px}
 .ai-reference-locked .ai-page-upgrade__intro h1{font-size:clamp(32px,9.2vw,40px);line-height:1.1}
 .ai-reference-locked .ai-page-upgrade__intro .ai-heading-line{display:inline}
 .ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__badge{font-size:12px;padding:7px 16px;margin-bottom:18px}
 .ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__description{font-size:16px;line-height:25px;margin-top:20px}
 .ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__actions{margin-top:24px;gap:10px}
 .ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__action{font-size:16px;min-height:48px;padding:12px 20px}
 .ai-reference-locked .ai-benefits{font-size:13px;line-height:18px;gap:8px;margin-top:28px}
 .ai-reference-locked .ai-benefits li svg{width:48px;height:48px;padding:12px}
 .ai-story-stage{padding-top:100px}
 .ai-reference-locked .ai-story-shell{padding:10px;border-radius:28px}
 .ai-story-inner{padding:16px 12px;border-radius:20px}
 .ai-reference-locked .ai-story-note{font-size:24px;line-height:26px;left:4px;top:-94px}
 .ai-reference-locked .ai-story-note svg{left:126px;top:20px;width:58px;height:48px}
 .ai-reference-locked .ai-whatsapp-tile{width:64px;height:64px;border-radius:18px;top:-44px;right:12px}
 .ai-reference-locked .ai-whatsapp-tile>div{border-radius:14px}
 .ai-whatsapp-tile:after{display:none}
 .ai-reference-locked .ai-story__node{padding:16px;border-radius:18px}
 .ai-reference-locked .ai-story__node-heading{font-size:17px;line-height:24px;gap:10px}
 .ai-reference-locked .ai-story__node-heading svg{width:24px;height:24px}
 .ai-reference-locked .ai-story__chips{gap:8px;font-size:12px;line-height:18px;margin-top:12px}
 .ai-reference-locked .ai-story__chips li{min-height:36px;padding:7px 10px;gap:7px;border-radius:12px}
 .ai-story__chips svg{width:18px;height:18px}
 .ai-reference-locked .ai-story__knowledge-gap{height:24px}
 .ai-reference-locked .ai-story__agent{width:100%;min-height:100px;padding:18px 12px}
 .ai-reference-locked .ai-story__agent .ai-story__node-heading{font-size:24px;line-height:32px}
 .ai-reference-locked .ai-story__agent svg{width:30px;height:30px}
 .ai-reference-locked .ai-story__agent p{font-size:12px;line-height:20px}
 .ai-engine-metadata{column-gap:6px}.ai-engine-metadata span+span:before{margin-right:6px}
 .ai-reference-locked .ai-story__branch-gap{height:28px}
 .ai-reference-locked .ai-story__outcomes{width:100%;margin:0;padding-left:20px;grid-template-columns:1fr;gap:16px}
 .ai-reference-locked .ai-story__outcome-row .ai-story__node{min-height:100px;grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding:16px}
 .ai-reference-locked .ai-story__outcomes .ai-story__node-heading{font-size:16px;line-height:22px}
 .ai-reference-locked .ai-story__outcomes .ai-story__node-heading svg{width:28px;height:28px}
 .ai-reference-locked .ai-story__outcomes p{font-size:12px;line-height:18px;white-space:normal}
 .ai-reference-locked .ai-story-reassurance{width:100%;margin-left:0;font-size:11px;gap:12px;padding:12px;border-radius:18px;justify-content:flex-start}
 .ai-reference-locked .ai-story-reassurance svg{width:18px;height:18px}
 .ai-reference-locked .ai-story-reassurance .ai-reassurance-pill{padding:5px 10px}
 .ai-reference-locked .ai-story figcaption{padding:0;font-size:12px;gap:8px}
 .ai-story figcaption>span{font-size:18px}
 .ai-reference-locked .ai-story__playback{font-size:12px}
}
/* Use the same content edges as the following sections, including wide monitors. */
@media(min-width:1440px){
 .ai-reference-locked .ai-page-upgrade__intro{grid-template-columns:minmax(0,710fr) minmax(0,770fr);gap:40px}
 .ai-reference-locked .ai-story{--hero-scale:calc(1152 / 1480)}
 .ai-reference-locked .ai-page-upgrade__copy{padding-top:72px}
 .ai-reference-locked .ai-page-upgrade__intro h1{font-size:62px;line-height:1.08}
 .ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__description{font-size:18px;line-height:28px;margin-top:22px}
 .ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__badge{font-size:13px;padding:8px 20px;margin-bottom:22px}
 .ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__actions{margin-top:28px}
 .ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__action{min-height:56px;font-size:18px;padding:14px 24px}
 .ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__action--primary{width:210px}
 .ai-reference-locked .ai-page-upgrade__intro .ai-page-upgrade__action--secondary{width:180px}
 .ai-reference-locked .ai-benefits{font-size:16px;line-height:22px;margin-top:32px;gap:12px}
 .ai-reference-locked .ai-benefits li svg{width:56px;height:56px;padding:14px}
}
