/* One illustrated communications outpost. Copy and actions remain HTML. */
#buybot-promo{padding:100px 0 90px;scroll-margin-top:95px}
#buybot-promo>.container{container-type:inline-size}
.telegram-station{position:relative;isolation:isolate}
.station-heading{position:relative;isolation:isolate;z-index:2;text-align:center;padding:76px 17% 74px}
.station-crown{position:absolute;inset:0;z-index:-1;pointer-events:none}
.station-crown img{width:100%;height:100%}
.station-eyebrow{font-size:21px;color:#e7cca5;line-height:1.3;margin:0 0 10px}
.station-heading h2{font:900 clamp(42px,6.9cqw,82px)/1.05 var(--font-heading);letter-spacing:-2px;color:#f3ddff;text-shadow:0 3px #321444,0 5px #180e25;margin:0 0 11px}
.station-caption{font-size:23px;line-height:1.3;color:#e4cfee}
.station-body{position:relative;isolation:isolate;margin-top:-32px;padding:24px 7% 135px}
.station-body::before,.station-body::after{content:"";position:absolute;pointer-events:none;z-index:-1}
.station-body::before{inset:0 2% 42px;background:radial-gradient(ellipse at 70% 25%,#352045,#20102e 70%,#160b23);border-radius:35% 35% 9% 9% / 30px 30px 45px 45px}
.station-body::after{inset:-12px 0 40px;background:url('/assets/illustrated/station-upright-v1.svg') left top/6% 600px repeat-y,url('/assets/illustrated/station-upright-v1.svg') right top/6% 600px repeat-y}
.telegram-station::after{content:"";position:absolute;bottom:0;left:0;right:0;height:125px;background:url('/assets/illustrated/station-foot-v1.svg') center/100% 100% no-repeat;pointer-events:none;z-index:2}
.station-content{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-rows:min-content 1fr;grid-template-areas:"pitch scene" "story scene";align-items:start;column-gap:20px;row-gap:20px;padding-top:16px}
.station-pitch{grid-area:pitch;padding:22px 0 0 7px}
.station-pitch h3{font:900 clamp(32px,3.55cqw,44px)/1.13 var(--font-heading);color:#f3ddff;letter-spacing:-.7px;text-wrap:balance;margin-bottom:20px}
.station-lede{font-size:25px;line-height:1.3;color:#ead1fc;margin-bottom:19px}
.station-story{grid-area:story;font-size:21px;line-height:1.45;color:#dfcde8;padding-left:7px;margin:0;align-self:start}
.station-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:20px}
.station-actions a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:76px;padding:22px 29px 26px;background:url('/assets/illustrated/station-install-v1.svg') center/100% 100% no-repeat;color:#fff0ff;text-decoration:none;line-height:1.15}
.station-actions .station-install{font:900 20px/1.15 var(--font-heading);min-width:265px}
.station-install img{width:35px;height:35px;margin:-6px 0}
.station-actions .station-explore{background-image:url('/assets/illustrated/station-explore-v1.svg');font-size:21px;min-height:66px;padding:20px 27px 24px;color:#f0d2a0}
.station-actions a:hover,.station-actions a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.station-actions a:focus-visible{outline:3px solid #e5baff;outline-offset:3px;border-radius:18%}
.station-action-note{font-size:18px;line-height:1.35;color:#d3bddc;margin:8px 6px 0}
/* One 1000x1150 composition keeps equipment attached without runtime geometry. */
.station-scene{grid-area:scene;position:relative;isolation:isolate;container-type:inline-size;width:105%;margin:0 -5% 0 0;aspect-ratio:1000/1150;align-self:start}
.station-equipment{position:absolute;left:0;top:0;width:100%;height:auto;z-index:0}
.station-operator{position:absolute;left:0;top:24.347826%;width:100%;height:auto;z-index:2;mask:url('/assets/illustrated/station-operator-mask-v1.svg') center/100% 100% no-repeat}
.station-receiver{position:absolute;left:1%;top:5.652174%;width:37%;height:18.26087%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8cqw;padding-bottom:1.8cqw}
.station-receiver img{width:18cqw;height:auto;max-width:120px}
.station-receiver strong{display:block;font-size:clamp(14px,3.3cqw,22px);font-weight:400;line-height:1.15;color:#f1d1a0}
.station-branding{position:absolute;left:0;top:81.73913%;width:100%;height:clamp(60px,16cqw,104px);display:flex;align-items:center;justify-content:center;padding:0 12% .3%;background:url('/assets/illustrated/station-desk-engraving-v2.svg') center/100% 100% no-repeat;color:#efd2a6;font-size:clamp(16px,4cqw,25px);line-height:1.15;text-align:center;z-index:3}
.station-proofs{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:28px;margin:16px 3% 30px;padding-bottom:30px}
.station-proofs::before{content:"";position:absolute;inset:auto -2% 0;height:60px;z-index:-1;background:url('/assets/illustrated/station-shelf-v2.svg') center/100% 100% no-repeat;pointer-events:none}
.station-makers{justify-self:center;width:100%;max-width:400px;text-align:center;padding:32px 15% 40px;background:url('/assets/illustrated/station-maker-v1.svg') center/100% 100% no-repeat}
.station-makers span{display:block;color:#dabddd;font-size:18px;line-height:1.3;margin-bottom:6px}
.station-makers strong{display:block;font-weight:400;font-size:23px;line-height:1.2;color:#f2d0a0}
.station-logbook{justify-self:center;width:100%;max-width:380px;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:34px 7% 43px;background:url('/assets/illustrated/station-logbook-v1.svg') center/100% 100% no-repeat;transform:rotate(2deg)}
.station-logbook p{color:#42283d;text-align:center;font-size:21px;line-height:1.3}
#buybot-promo .station-host{position:absolute;left:8%;bottom:106px;width:64px;height:64px;margin:0;z-index:3}
@media(min-width:1200px){.companion-enabled #buybot-promo .station-host img{visibility:visible}}
@media(max-width:1000px){
    .station-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"pitch" "scene" "story";row-gap:20px}
    .station-pitch{max-width:720px;justify-self:center;padding:14px 4% 0;text-align:center}
    .station-pitch h3{max-width:570px;margin-inline:auto}
    .station-actions{justify-content:center}
    .station-scene{width:100%;max-width:650px;justify-self:center;margin:0}
    .station-story{max-width:660px;margin:0 auto;padding:0 4%;text-align:center}
    .station-proofs{gap:16px;margin-inline:0}
    .station-makers{padding-inline:16%}
    .station-makers strong{font-size:22px}
    .station-logbook{padding-inline:7%;gap:22px}
    .station-logbook p{font-size:20px}
}
@media(max-width:750px){
    .station-proofs{grid-template-columns:1fr;max-width:450px;margin:20px auto 28px;gap:10px}
    .station-makers{max-width:380px;padding:34px 16% 44px}
    .station-logbook{max-width:360px;padding:37px 9% 46px;gap:26px}
    .station-logbook p{font-size:22px}
}
@media(max-width:650px){
    #buybot-promo{padding:80px 0 65px;scroll-margin-top:75px}
    .telegram-station{width:calc(100% + 24px);margin-inline:-12px}
    .station-heading{padding:86px 14% 80px}
    .station-eyebrow{font-size:19px;margin-bottom:10px}
    .station-heading h2{font-size:clamp(34px,10.8cqw,56px);letter-spacing:-1.3px;margin-bottom:12px}
    .station-caption{font-size:21px;line-height:1.25}
    .station-body{margin-top:-24px;padding:14px 8% 112px}
    .station-body::after{background-size:6% 440px;bottom:32px}
    .station-body::before{bottom:35px}
    .telegram-station::after{height:95px}
    .station-content{row-gap:20px;padding-top:7px}
    .station-pitch{padding:0 3%;text-align:left}
    .station-pitch h3{font-size:34px;line-height:1.13;letter-spacing:-.6px;margin-bottom:17px}
    .station-lede{font-size:23px;line-height:1.3;margin-bottom:16px}
    .station-actions{gap:3px;margin-top:19px}
    .station-actions .station-install{font-size:19px;min-width:0;width:100%;padding:23px 23px 27px}
    .station-actions .station-explore{font-size:20px;padding:20px 24px 24px}
    .station-action-note{font-size:17px;text-align:center}
    .station-scene{width:114%;max-width:620px;margin-inline:-7%}
    .station-branding{font-size:clamp(14px,3.85cqw,23px)}
    .station-story{font-size:21px;line-height:1.4;text-align:left;padding-inline:3%}
    .station-proofs{width:108%;max-width:none;margin:19px -4% 32px}
    .station-makers strong{font-size:23px}
    .station-makers span{font-size:18px}
    .station-logbook{gap:28px;padding:36px 8% 45px}
    .station-logbook p{font-size:21px}
    #buybot-promo .station-host{width:54px;height:54px;left:9%;bottom:82px}
}
@media(max-width:360px){
    .station-heading{padding:91px 14% 84px}
    .station-heading h2{font-size:32px;letter-spacing:-1.2px}
    .station-eyebrow{font-size:18px}
    .station-caption{font-size:20px}
    .station-pitch h3{font-size:30px}
    .station-actions .station-install{font-size:17px;padding-inline:19px;gap:1px}
    .station-install img{width:29px;height:29px}
    .station-logbook{gap:24px}
    .station-logbook p{font-size:19px}
}
