/* Shared editorial style for the screens after the approved 3D introduction. */
.lower-section{padding-block:120px}
.lower-section h2{font-family:VT Display,'Arial Narrow',sans-serif;font-stretch:condensed;font-variation-settings:'wdth' 75,'wght' 650;font-weight:650;text-transform:uppercase;font-size:clamp(2.8rem,4.8vw,5.1rem);letter-spacing:-.035em;line-height:1.03}
.lower-section .eyebrow{font-size:.7rem;letter-spacing:.16em;display:block;margin-bottom:23px}
.lower-section .section-heading{margin-bottom:58px}
.scenarios-v2{border-top:1px solid #ffffff14}
.scenario-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 36px}
.scenario-v2{min-width:0}
.scenario-v2-visual{position:relative;aspect-ratio:16/9;overflow:hidden;background:#141913;isolation:isolate}
.scenario-photo{position:absolute;inset:0;background-repeat:no-repeat;background-size:200% 200%;background-image:url('assets/interface-camera-atlas.webp');filter:saturate(.6) brightness(.8);transition:filter .6s,scale .8s}
.scene-access{background-position:0 0}.scene-animals{background-position:100% 0}.scene-zone{background-position:0 100%}
.scene-object{background:url('assets/scenario-object-v2.png') center/cover}
.scenario-v2:hover .scenario-photo{filter:saturate(.85) brightness(.95);scale:1.025}
.scenario-v2-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090b0966,transparent 45%);pointer-events:none}
.tracking-corners{position:absolute;z-index:1;left:var(--x);top:var(--y);width:var(--w);height:var(--h);color:#91df37;background:linear-gradient(currentColor,currentColor) top left/16px 2px,linear-gradient(currentColor,currentColor) top left/2px 16px,linear-gradient(currentColor,currentColor) top right/16px 2px,linear-gradient(currentColor,currentColor) top right/2px 16px,linear-gradient(currentColor,currentColor) bottom left/16px 2px,linear-gradient(currentColor,currentColor) bottom left/2px 16px,linear-gradient(currentColor,currentColor) bottom right/16px 2px,linear-gradient(currentColor,currentColor) bottom right/2px 16px;background-repeat:no-repeat;transition:transform .8s}
.scenario-v2:hover .tracking-corners{transform:translate(2px,-2px) scale(1.04)}
.counting-line{position:absolute;z-index:1;inset:17% 45% 13% auto;border-left:2px dashed #91df37;transform:rotate(25deg)}
.zone-outline{position:absolute;z-index:1;left:25%;top:52%;width:48%;height:28%;border:1px solid #91df37;background:#91df3712;transform:skew(-25deg)}
.scenario-v2-copy{padding:22px 0 0;display:grid;grid-template-columns:32px 1fr;gap:4px 12px}
.scenario-v2-copy .card-index{grid-row:span 2;margin:5px 0 0;font-size:.7rem;color:#92a384}
.scenario-v2 h3{font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.3;letter-spacing:-.025em;color:#edf1e8}
.scenario-v2 p{grid-column:2;margin-top:10px;max-width:500px;font-size:.92rem;color:#a5afa0;line-height:1.6}
.sound-scheme{display:grid;place-items:center;background:radial-gradient(ellipse at center,#91df370b,transparent 70%),#10150e}
.sound-scheme svg{width:90%;height:82%;overflow:visible}
.sound-scheme text,.cash-scheme text{font-family:'Onest',sans-serif;font-size:14px;fill:#b9c5b0}
.sound-signal{stroke-dasharray:1000;stroke-dashoffset:0;transition:stroke-dashoffset 1.5s}
.scenario-v2:hover .sound-signal{stroke-dashoffset:12}
.cash-scheme{display:flex;align-items:center;justify-content:center;gap:20px;padding:28px;background:#10150e}
.receipt-demo{width:35%;max-width:140px;background:#e6ebde;color:#1d2617;padding:18px 16px;clip-path:polygon(0 0,100% 0,100% 96%,93% 100%,86% 96%,79% 100%,72% 96%,65% 100%,58% 96%,51% 100%,44% 96%,37% 100%,30% 96%,23% 100%,16% 96%,9% 100%,0 96%)}
.receipt-demo strong{font-size:13px;display:block;margin-bottom:18px}.receipt-demo span{display:block;border-top:2px solid #7b89685e;margin:10px 0}.receipt-demo b{font-size:10px;display:block;margin-top:20px}
.cash-connector{width:48px;height:1px;background:#91df37;position:relative}.cash-connector:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #91df37;border-right:1px solid #91df37;transform:rotate(45deg)}
.video-demo{border:1px solid #60734e;width:38%;aspect-ratio:1.35;display:grid;place-content:center;gap:15px;text-align:center;background:#1c2517}.video-demo svg{width:32px;height:32px;margin:auto}.video-demo span{font-size:.72rem;color:#bdcbb1}
.scenario-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:60px;padding-top:30px;border-top:1px solid #ffffff20}.scenario-bottom p{max-width:590px;color:#b5c0ab;font-size:.95rem}
.lower-section .button{border-radius:2px}
.decision-section{background:#e5eadf;color:#15210e}
.decision-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:52px}
.decision-section .eyebrow{color:#4a712c}.decision-intro p{max-width:350px;color:#5e6956;font-size:.95rem}
.decision-row{display:grid;grid-template-columns:60px .9fr 1.2fr;align-items:start;gap:32px;border-top:1px solid #afbaa5;padding:33px 0}
.decision-row>span{color:#718460;font-size:.75rem;padding-top:7px}.decision-row h3{font-size:1.55rem;line-height:1.2;letter-spacing:-.03em}.decision-row p{color:#56624e;font-size:.95rem;max-width:600px}
.program-v2{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;align-items:start}
.program-clock-side{position:sticky;top:36px}
.clock-face{width:min(310px,90%);margin:26px 0 14px;position:relative}
.clock-face svg{width:100%;display:block;overflow:visible}
.clock-face text{fill:#8d9d83;font:11px 'Onest',sans-serif;text-anchor:middle}
.clock-progress{transform:rotate(-90deg);transform-origin:160px 160px;transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}
.clock-hand{transform:rotate(var(--hand-angle,30deg));transform-origin:160px 160px;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.clock-readout{display:flex;align-items:baseline;gap:10px;color:#91df37;margin:8px 0 24px}
.clock-readout strong{font-family:VT Display,sans-serif;font-size:3rem;line-height:1;font-weight:600}.clock-readout span{font-size:.78rem;color:#9cac91}.clock-topic-name{font-size:.85rem;max-width:280px;min-height:44px;color:#bfccb4}
.agenda{border-top:1px solid #3a4731}
.agenda-item{padding:30px 0 44px;border-bottom:1px solid #2b3525;opacity:.56;transition:opacity .35s}
.agenda-item.is-active,.agenda-item:hover,.agenda-item:focus-within{opacity:1}
.agenda-select{background:none;border:0;color:inherit;width:100%;text-align:left;padding:0;display:grid;grid-template-columns:50px 1fr;gap:15px;align-items:baseline}
.agenda-select>span{color:#91df37;font-size:.75rem}.agenda-select h3{font:500 clamp(1.2rem,1.7vw,1.65rem)/1.3 'Onest',sans-serif;letter-spacing:-.025em}
.agenda-item p{color:#a9b59f;font-size:.95rem;line-height:1.6;margin:15px 0 0 65px;max-width:550px}.agenda-time{display:block;color:#718064;font-size:.73rem;margin:13px 0 0 65px}
.speaker-v2{border-top:1px solid #ffffff14}
.speaker-v2-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.speaker-photo-v2{margin:0;position:relative;overflow:hidden;background:#11160f;aspect-ratio:1}
.speaker-photo-v2 img{width:100%;height:100%;object-fit:cover}.speaker-photo-v2:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -50px 70px #090b0960;pointer-events:none}
.speaker-v2 h2{font-size:clamp(3.5rem,6vw,6.5rem)}
.speaker-v2 .speaker-role{font-size:1rem;color:#b9c4b0;margin:24px 0 30px}
.speaker-v2 .speaker-description{color:#9fac96;line-height:1.7;margin-bottom:35px;max-width:450px}
.faq-v2{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;border-top:1px solid #ffffff14}
.faq-v2 .faq-list{max-width:none}.faq-v2 details{padding:24px 0}.faq-v2 summary h3{font-size:1.1rem;line-height:1.45}.faq-v2 details p{color:#a5b19d;line-height:1.65;font-size:.94rem}
.final-v2{background:#10160d;border-top:1px solid #3c4c30}
.final-v2-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.final-v2 .final-facts{display:flex;gap:25px;color:#b4c5a8;font-size:.9rem;margin-top:29px}.final-v2 .final-facts strong{font-weight:500;color:#f0f5e9}
.final-v2 h2{max-width:580px}.final-v2 .final-form{padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none}
.registration-form fieldset{border:0;padding:0;margin:0;min-width:0;grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.registration-form fieldset[hidden]{display:none}.registration-form .field{min-width:0}.registration-form .field-wide{grid-column:1/-1}
.registration-form label{font-size:.86rem;line-height:1.3}.registration-form label span{color:#91df37}
.registration-form input{width:100%;height:46px;border-radius:2px;border:1px solid #4a5a3f;background:#0b1009;padding:10px 12px;color:#f2f5ee}
.registration-form .submit-button{grid-column:1/-1;width:100%;border-radius:2px}
.registration-form .form-status{grid-column:1/-1;font-size:.82rem;margin:0}
.registration-form .form-materials{grid-column:1/-1;text-align:center;font-size:.76rem;color:#9eae94;margin:0}
.registration-form .extra-intro{grid-column:1/-1}.extra-intro h3{font:500 1.4rem/1.25 'Onest',sans-serif;letter-spacing:-.03em;margin:0 0 10px}.extra-intro p{font-size:.84rem;color:#a8b79d;line-height:1.5}
.registration-form .extra-help{font-size:.74rem;color:#96a78a;line-height:1.4;margin:7px 0 0;display:block}
.registration-form .extra-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px}.extra-actions .submit-button{flex:1;min-width:0}
.registration-form .text-button{background:none;border:0;color:#b5c4aa;padding:7px 0;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
.registration-form .edit-contact{grid-column:1/-1;text-align:left;justify-self:start}
.registration-form .completion{grid-column:1/-1}.completion h3{font:500 1.4rem/1.3 'Onest',sans-serif;margin-bottom:10px}.completion p{color:#adbaa4;font-size:.87rem}
.registration-dialog{max-width:540px}.registration-dialog .registration-form{display:block}.registration-dialog .form-status:empty{display:none}
@media(max-width:900px){.lower-section{padding-block:84px}.scenario-grid-v2{gap:40px 24px}.program-v2,.faq-v2{gap:5%;grid-template-columns:.8fr 1.2fr}.speaker-v2-layout,.final-v2-layout{gap:6%}.program-clock-side{top:24px}.agenda-select{grid-template-columns:30px 1fr;gap:10px}.agenda-item p,.agenda-time{margin-left:40px}.decision-intro{align-items:start;flex-direction:column;gap:24px}.decision-row{grid-template-columns:40px 1fr 1.3fr;gap:15px}.lower-section h2{font-size:clamp(2.6rem,5.5vw,4rem)}}
@media(max-width:650px){.lower-section{padding-block:64px}.lower-section h2{font-size:clamp(2.4rem,9vw,3.6rem)}.lower-section .section-heading{margin-bottom:32px}.scenario-grid-v2{grid-template-columns:1fr;gap:38px}.scenario-v2 h3{font-size:1.3rem}.scenario-v2 p{font-size:.9rem}.scenario-bottom{flex-direction:column;align-items:start;margin-top:40px;gap:22px}.decision-row{grid-template-columns:25px 1fr;gap:10px 14px;padding:26px 0}.decision-row p{grid-column:2}.decision-row h3{font-size:1.3rem}.decision-intro{margin-bottom:32px}.program-v2{display:block}.program-clock-side{position:relative;top:auto;display:grid;grid-template-columns:1fr 130px;column-gap:12px;margin-bottom:30px}.program-clock-side .eyebrow{grid-column:1/-1}.program-clock-side h2{grid-column:1;font-size:2.8rem}.clock-face{grid-column:2;grid-row:2/5;width:130px;align-self:center;margin:0}.clock-readout{grid-column:1;margin:18px 0 12px}.clock-readout strong{font-size:2.4rem}.clock-topic-name{display:none}.program-clock-side>.button{grid-column:1/-1;justify-self:start;margin-top:8px}.agenda-item{padding:25px 0 30px}.speaker-v2-layout,.faq-v2,.final-v2-layout{grid-template-columns:1fr;gap:36px}.speaker-photo-v2{max-width:500px}.speaker-v2 h2{font-size:3.8rem}.speaker-v2 .speaker-role{margin:18px 0}.speaker-v2 .speaker-description{margin-bottom:25px}.faq-v2>div:first-child h2{max-width:300px}.final-v2 .final-facts{flex-wrap:wrap;gap:13px 23px;margin-top:22px}.registration-form fieldset{column-gap:12px}.registration-form .extra-actions{gap:18px}.extra-intro h3{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.clock-hand,.clock-progress,.scenario-photo,.tracking-corners,.sound-signal{transition:none}.scenario-v2:hover .scenario-photo{scale:1}.scenario-v2:hover .tracking-corners{transform:none}}

/* Compact webinar teasers. Keep the scene and annotation in the same geometry. */
.scenarios-v2 .section-heading{max-width:1060px}
.scenario-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.scenario-v2-copy{grid-template-columns:22px 1fr;gap:4px 8px;padding-top:18px}
.scenario-v2 h3{font-size:clamp(1.1rem,1.35vw,1.35rem);line-height:1.35}
.scenario-v2 p{font-size:.84rem;line-height:1.55;margin-top:9px}
.scene-production{background:url('assets/scenario-production-v3.png') center/100% 100%}
.scene-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.scenario-v2:hover .scenario-photo{scale:1}
.cash-frame{position:absolute;inset:0;background:url('assets/scenario-cash-v3.png') center/cover;filter:saturate(.55) brightness(.85)}
.cash-video-label{position:absolute;top:12px;left:12px;font-size:.65rem;color:#eef6e5;background:#10170ebf;padding:4px 7px}
.cash-event{position:absolute;bottom:0;left:0;right:0;padding:9px 12px;background:#0b100ce8;z-index:2;color:#dbeacb;font-size:.64rem}
.cash-timeline{display:flex;align-items:center;gap:10px;margin-top:7px;font-size:.55rem;color:#b9c9ad}
.cash-timeline b{color:#9be33b;font-size:.65rem}.cash-timeline i{flex:1;height:2px;background:linear-gradient(to right,#91df37 43%,#4a5841 43%);position:relative}
.cash-timeline i:after{content:'';position:absolute;left:43%;top:-2px;width:6px;height:6px;border-radius:50%;background:#91df37}
.scenario-bottom{display:block;padding-top:40px;margin-top:48px}
.scenario-bottom .registration-form{max-width:760px;margin-inline:auto;width:100%;background:none;border:0;box-shadow:none;padding:0}
.scenario-bottom [data-registration-step="contact"]{grid-template-columns:1fr 1fr auto;align-items:end}
.scenario-bottom [data-registration-step="contact"] .submit-button{grid-column:auto;height:46px;padding:0 24px;font-size:.88rem;min-height:0}
.scenario-bottom .form-materials{max-width:none}
.scenario-bottom [data-registration-step="extra"],.scenario-bottom [data-registration-step="complete"]{max-width:540px;margin:auto}
.registration-confirmed{grid-column:1/-1;padding:16px 18px;border-left:2px solid #91df37;background:#91df370b}
.registration-confirmed[hidden]{display:none}.registration-confirmed h3{font:500 1.3rem/1.35 'Onest',sans-serif;margin:0 0 8px;color:#a5e65c}
.registration-confirmed p{font-size:.83rem;color:#becbb4;margin:0}
.registration-form .optional-caption{grid-column:1/-1;color:#a2b095;font-size:.76rem;margin:6px 0 -6px}
.decision-intro h2{max-width:850px}.decision-intro>p{min-width:220px}
@media(max-width:1050px){.scenario-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .scenario-grid-v2{grid-template-columns:1fr;gap:34px}.scenario-v2 h3{font-size:1.22rem}.scenario-v2 p{font-size:.88rem}
 .scenario-bottom [data-registration-step="contact"]{grid-template-columns:1fr 1fr}.scenario-bottom [data-registration-step="contact"] .submit-button{grid-column:1/-1}
 .scenario-bottom{padding-top:30px;margin-top:36px}.decision-intro>p{min-width:0}
 .program-clock-side{display:block;margin-bottom:30px}.program-clock-side .clock-face,.program-clock-side .clock-readout,.program-clock-side .clock-topic-name{display:none}
 .program-clock-side>.button{margin-top:24px}.agenda-item{opacity:1}.agenda-time{display:none}
 .registration-full fieldset{grid-template-columns:1fr}.registration-full .field{grid-column:1/-1}
}


/* Keep both registration steps inside a narrow or keyboard-reduced viewport. */
.registration-dialog{box-sizing:border-box;min-width:0;max-width:min(540px,calc(100% - 24px))}
.registration-form .registration-confirmed,.registration-form .completion{min-width:0;overflow-wrap:anywhere}
@media(max-width:650px){
 .registration-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:48px 20px 24px}
 .registration-form fieldset,.scenario-bottom [data-registration-step="contact"]{grid-template-columns:minmax(0,1fr);gap:18px}
 .registration-form .field{grid-column:1/-1}
 .registration-form .submit-button{min-width:0;white-space:normal;overflow-wrap:anywhere}
 .registration-form .extra-actions{flex-direction:column;align-items:stretch;gap:12px}
 .registration-form .extra-actions .submit-button{flex:none}
 .registration-form .extra-actions .text-button{align-self:center;min-height:44px}
}


/* Intrinsic text width must not enlarge the mobile page when a font falls back. */
html{min-width:0;max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{width:100%;min-width:0;max-width:100%}
.wrap{min-width:0;max-width:100%}
.hero-v3{grid-template-columns:minmax(0,1fr)}
.hero-v3-content,.hero-topics>div,.final-v2-layout>*,.faq-v2>*,.speaker-v2-layout>*,.program-v2>*{min-width:0}
.hero-v3 h1,.analytics-heading h2,.lower-section h2{font-family:'VT Display','Oswald','Arial Narrow',Arial,sans-serif;overflow-wrap:anywhere}
.hero-topics h2,.hero-topics p,.registration-form{overflow-wrap:anywhere}
/* The native dialog uses the visible viewport, including browser zoom/pan. */
.registration-dialog{inset:auto;left:var(--registration-center-x,50%);top:var(--registration-center-y,50%);margin:0;transform:translate(-50%,-50%);width:min(540px,calc(var(--registration-viewport-width,100vw) - 24px));max-width:calc(var(--registration-viewport-width,100vw) - 24px);max-height:calc(var(--registration-viewport-height,100dvh) - 24px)}
@keyframes dialog-enter{from{opacity:0}to{opacity:1}}
@media(max-width:650px){
 .hero-header .brand{max-width:45%;flex-shrink:1}
 .hero-header .organizer{min-width:0;max-width:55%;flex-shrink:1}
 .hero-header .header-cta{max-width:100%;white-space:normal}
 .speaker-v2-layout,.faq-v2,.final-v2-layout{grid-template-columns:minmax(0,1fr)}
 .registration-dialog .field input{font-size:max(16px,1rem)}
}
@media(max-width:520px){
 .hero-v3 h1{font-size:9.3vw}
 .hero-topics>div{grid-template-columns:minmax(0,125px) minmax(0,1fr)}
}
@media(max-width:360px){
 .hero-topics>div{grid-template-columns:minmax(0,108px) minmax(0,1fr)}
}
