.council{padding:100px 6vw;background:#F7F8FC;color:#0B1022}
.council h2{font-size:clamp(54px,7.5vw,108px);font-weight:400;line-height:.96;margin:28px 0 45px}
.council h2 span{color:#2B6FE3;-webkit-text-stroke:0}
.council-story{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:start}
.council-photo{margin:0}.council-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:12px}
.council-photo figcaption{font:11px/1.5 "JetBrains Mono",monospace;color:#66728b;margin-top:12px}
.council-photo>p{font:17px/1.7 Inter,sans-serif;max-width:none;margin:25px 0}
.council-readout{border:1px solid #0b10222b;border-radius:12px;background:white;overflow:hidden}
.council-topic-controls{display:flex;gap:0;padding:9px;background:#C7FF3D;flex-wrap:wrap}
.council-topic-controls button{border:0;border-radius:6px;background:transparent;color:#0B1022;min-height:44px;padding:10px 13px;font:14px Inter,sans-serif;flex:1}
.council-topic-controls button[aria-pressed=true]{background:#0B1022;color:#F7F8FC}
.readout-body{padding:25px 28px}.readout-body>.eyebrow{font-size:11px;letter-spacing:.06em;color:#64718a}
.readout-body h3{font:24px/1.2 "Bebas Neue",sans-serif;margin:14px 0 24px}
.council-read-row{border-top:1px solid #0b102222;padding:18px 0;display:grid;grid-template-columns:80px 1fr;gap:14px}
.council-read-row b{font:20px "Bebas Neue",sans-serif;color:#2B6FE3}.council-read-row p{font:14px/1.7 Inter,sans-serif;margin:0}
.council-demo-note{font:12px/1.6 Inter,sans-serif;color:#66728b;margin:5px 0 0}
.activation h2{font-size:clamp(55px,7vw,92px)}.activation .services h3{font-size:40px;font-weight:400}.activation .services p{max-width:300px;line-height:1.65}.services .offer-name{font:25px "Bebas Neue",sans-serif;letter-spacing:.03em}
.originals{display:block;padding:100px 6vw;background:#080d1b}
.originals-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.originals-heading h2{font-size:clamp(55px,7vw,98px);margin:18px 0 0}.originals-heading h2 span{color:#E04040}.originals-heading>p{max-width:330px;font-size:16px;line-height:1.7}
.show-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.show-concept{color:#F7F8FC;text-decoration:none;min-width:0}.show-poster{display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;aspect-ratio:2/3;background:#17223a;overflow:hidden;border:1px solid #ffffff38;border-radius:7px;padding:18px;transition:transform .25s,border-color .25s}
.show-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.74;transition:scale .35s}
.show-poster:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b102270,transparent 30%,#0b1022 100%)}
.show-poster small{font:10px/1.6 "JetBrains Mono",monospace;letter-spacing:.08em;color:#F7F8FC}
.show-poster h3{font:clamp(28px,3vw,45px)/.95 "Bebas Neue",sans-serif;letter-spacing:.01em;margin:0;text-shadow:0 3px 15px #0004}
.show-concept>p{font:13px/1.6 Inter,sans-serif;margin:15px 0!important;color:#b6c3db}
.show-concept:hover .show-poster{transform:translateY(-5px);border-color:#C7FF3D}.show-concept:hover .show-poster>img{scale:1.035}
.poster-roast{background:#E04040}.poster-roast h3{font-size:clamp(36px,4.2vw,62px);color:#C7FF3D}.poster-roast>img{opacity:.6}
.poster-buy{background:#C7FF3D}.poster-buy h3{color:#C7FF3D}
.poster-generations{background:#2B6FE3}.generation-mark{font:110px/.8 "Bebas Neue",sans-serif;letter-spacing:-.04em;transform:rotate(-8deg);color:#F7F8FC}.generation-mark span{color:#C7FF3D}.poster-generations h3{color:#F7F8FC}
.poster-next{background:#E68A00}.poster-next h3{color:#F7F8FC}
.originals .originals-more{display:inline-flex;margin-top:28px}
.closing{isolation:isolate;overflow:hidden;min-height:710px;padding:100px 6vw 115px;background:radial-gradient(ellipse at 50% 45%,#1c2b50,transparent 66%),#0B1022}
.closing h2{font-size:clamp(65px,8vw,118px);position:relative;z-index:4;margin-bottom:30px}.closing>.eyebrow,.closing>.button,.closing>a{position:relative;z-index:4}.closing .eyebrow{color:#c3cee2}
.closing-z{position:relative;font:300px/.75 "Bebas Neue",sans-serif;font-weight:400;display:block;width:max-content;margin:18px auto 38px;transform:perspective(600px) rotateY(-20deg) rotateZ(8deg);color:#bfcff0;text-shadow:1px 1px #7795c8,2px 2px #5578b6,3px 3px #41659f,4px 4px #2B6FE3,5px 5px #204c91,6px 6px #16376b,7px 7px #132d58,8px 8px #0f2446,18px 24px 35px #020616;z-index:2}
.closing-wire{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.7}
.closing-atoms{position:absolute;inset:100px 6% 120px;z-index:1;pointer-events:none}
.closing-atoms .atom{position:absolute;width:clamp(105px,8vw,155px);height:auto;aspect-ratio:9/16;left:var(--close-x);top:var(--close-y);transform:rotate(var(--close-r));pointer-events:auto;box-shadow:0 15px 50px #0006}
.closing-atoms .atom-main{height:100%;aspect-ratio:9/16;display:block}.closing-atoms .atom-main>img{height:100%;width:100%;object-fit:cover}.closing-atoms .atom-label{font:600 12px/1.2 Inter,sans-serif;position:absolute;inset:auto 0 0;min-height:38%;padding:25px 9px 10px;display:flex;align-items:flex-end;background:linear-gradient(transparent,#020711b5 44%,#020711f5);text-shadow:0 1px 5px #0009}.closing-atoms .atom-main:after,.closing-atoms .atom-controls,.closing-atoms .atom-type{display:none}
.closing-atoms .platform-icon{position:absolute;top:7px;left:7px;z-index:5;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#060b17bd;border:1px solid #ffffff35}.closing-atoms .platform-icon img{width:15px;height:15px;object-fit:contain}
.closing-atoms .atom-data{inset:0 0 32px;font-size:12px}
.public-show-slate{background:#080d1b;color:#F7F8FC}.public-show-slate .show-grid{margin-top:35px}.public-show-slate .show-poster{min-height:290px}.public-show-slate .show-concept h2{font:36px/.95 "Bebas Neue",sans-serif;margin:0}
body[data-page=council] .inner-hero-art img{object-position:center;object-fit:cover}
body[data-page=originals] .inner-hero-art{background:#2B6FE3;display:flex;align-items:center;justify-content:center}
.originals-hero-type{font:clamp(70px,12vw,190px)/.82 "Bebas Neue",sans-serif;color:#F7F8FC;text-align:center;transform:rotate(-8deg)}.originals-hero-type span{color:#C7FF3D;display:block}
@media(max-width:1050px){.show-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.show-poster h3{font-size:40px}.poster-roast h3{font-size:52px}.generation-mark{font-size:130px}.council-story{gap:30px}}
@media(max-width:700px){.council,.originals{padding:65px 24px}.council h2{font-size:51px;line-height:.98;margin:25px 0 32px}.council-story{grid-template-columns:1fr;gap:32px}.council-photo>p{font-size:16px;margin:22px 0}.readout-body{padding:23px 20px}.council-read-row{grid-template-columns:65px 1fr;gap:10px}.council-topic-controls button{font-size:13px;padding:10px 8px}.council-top .eyebrow{font-size:11px}.activation h2{font-size:54px}.activation .services h3{font-size:35px}.originals-heading{display:block}.originals-heading h2{font-size:54px}.originals-heading>p{max-width:none;font-size:15px}.show-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.show-poster{padding:14px;min-height:230px}.show-poster h3{font-size:32px}.poster-roast h3{font-size:41px}.show-poster small{font-size:9px;letter-spacing:0}.generation-mark{font-size:110px}.show-concept>p{font-size:12px}.closing{padding:75px 24px 100px;min-height:690px}.closing h2{font-size:58px}.closing-z{font-size:230px;margin:30px auto}.closing-atoms{inset:130px -18% 80px}.closing-atoms .atom{width:87px;height:auto;aspect-ratio:9/16}.closing-atoms .atom-label{font-size:10px}.closing>.eyebrow{font-size:11px}.public-show-slate .show-poster{min-height:230px}}
@media(max-width:370px){.show-poster{padding:11px;min-height:206px}.show-poster h3{font-size:28px}.poster-roast h3{font-size:35px}.council h2{font-size:44px}.generation-mark{font-size:92px}}
@media(prefers-reduced-motion:reduce){.show-poster,.show-poster>img{transition:none}.show-concept:hover .show-poster{transform:none}}

/* A compact question, followed by one decisive answer. */
.council h2 .council-question{color:#0B1022;-webkit-text-stroke:0;opacity:1}
.council h2 .council-question em,.council h2 .council-answer{color:#2B6FE3;-webkit-text-stroke:0;font-style:normal;opacity:1}
@media(min-width:901px){.council h2{font-size:clamp(44px,4.6vw,82px);line-height:1.03;margin:30px 0 40px}.council-question{white-space:nowrap}.council-answer{font-size:1.12em}}
.closing>.eyebrow{display:inline-block;position:relative;z-index:8;padding:12px 20px;background:#101a2ff2;border:1px solid #7f95b955;border-radius:16px;color:#F7F8FC;box-shadow:0 8px 24px #0003;font-size:12px;line-height:1.6;letter-spacing:.08em}

.council-photo .council-glass-z{display:none}
@media(min-width:701px) and (max-width:1100px){.council-photo .council-glass-z{display:block;object-fit:contain;aspect-ratio:auto;width:150px;height:auto;margin:30px auto 0;border-radius:0;filter:drop-shadow(0 8px 16px #2b6fe322)}}
.closing-atoms .atom{animation:closing-card-float 6s ease-in-out infinite;animation-delay:var(--float-delay,0s)}
@keyframes closing-card-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
.motion-paused .closing-atoms .atom{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.closing-atoms .atom{animation:none}}
