/* Draft 03: compact identity bar, photo-led hero, and single-row podcast fan. */
.header{height:86px;gap:24px}.brand{gap:8px;flex-shrink:0}.brand-logo{width:54px;height:56px;object-fit:contain}.header nav{gap:22px}.header-countdown{display:flex;align-items:center;justify-content:center;gap:20px;margin-left:auto;margin-right:auto}.countdown-copy{display:flex;flex-direction:column;font:10px/1.7 'Courier New',monospace;letter-spacing:.06em}.countdown-copy strong{color:#d5e5ed}.countdown-label{color:#88a8b9}.header .timer{gap:8px}.header .timer b{font-size:23px}.header .timer small{font-size:7px}.header .timer em{color:#466573}
.hero,.hero-layout{min-height:670px}.hero-photo{inset:0 0 0 auto;width:78%;height:100%;object-position:right center}.hero-shade{background:linear-gradient(90deg,#080f17 3%,#080f17 28%,#080f17e6 38%,#080f1760 56%,transparent 72%),linear-gradient(0deg,#080f17,transparent 18%)}.hero-layout{justify-content:flex-start}.hero-copy{width:47%;padding:45px 0 70px}.hero h1{font-size:clamp(56px,5.4vw,82px)}.hero-deck{font-size:18px;line-height:1.6;max-width:495px;margin:24px 0}.hero-caption{left:auto;right:48px;bottom:32px}.hero-meta{font-size:11px}
.podcast-band{padding:8px 0;border-top:1px solid #1d2d38}.podcast-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;align-items:center}.podcast-intro .small-display{font-size:23px;margin-bottom:6px}.podcast-intro p{font-size:11px;margin:0 0 6px}.podcast-intro>span{display:block;font-size:10px;line-height:1.5;color:#92a8b7}.podcast-scroll{min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#385967 transparent}.podcasts{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;min-width:max-content;min-height:174px;padding:25px 24px 40px;overflow:visible}.podcasts .podcast-card{position:relative;display:block;flex:0 0 100px;width:100px;min-width:0;margin-left:-33px;z-index:var(--card-order);transform:translateY(var(--fan-y)) rotate(var(--tilt));transform-origin:50% 100%;transition:transform .22s ease,filter .22s ease;filter:drop-shadow(-4px 4px 5px #0008);outline-offset:4px}.podcasts .podcast-card:first-child{margin-left:0}.podcasts .podcast-card img{width:100%;max-width:none;border-radius:8px;border:1px solid #45606b;aspect-ratio:1;transform:none}.podcasts .podcast-card>span{position:absolute;left:50%;top:100%;width:140px;max-width:none;transform:translateX(-50%);text-align:center;background:#0d202d;color:#f1f9ff;border:1px solid #325260;border-radius:5px;font-size:10px;line-height:1.3;padding:5px;margin-top:5px;opacity:0;pointer-events:none;transition:opacity .15s}.podcasts .podcast-card:hover,.podcasts .podcast-card:focus-visible,.podcasts .podcast-card.is-selected{z-index:50;transform:translateY(-12px) rotate(0deg) scale(1.2);filter:drop-shadow(0 8px 12px #000b)}.podcasts .podcast-card:hover>span,.podcasts .podcast-card:focus-visible>span,.podcasts .podcast-card.is-selected>span{opacity:1}
.story .split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;align-items:center}.story .video-placeholder{width:100%;max-width:410px;aspect-ratio:1.35;align-self:center;justify-self:center}.story .video-placeholder img{object-position:20% center}.story .video-caption{bottom:20px;left:22px}.story .video-caption h3{font-size:27px}.story .video-caption .eyebrow{margin-bottom:8px}.story .video-caption p{font-size:12px}.story .video-placeholder:after{background:linear-gradient(0deg,#07101af5,#07101a90 27%,transparent 65%)}
@media(max-width:1150px){.header nav>a:not(.nav-cta){display:none}.header{gap:14px}.brand small{font-size:7px}.header-countdown{gap:12px}.hero h1{font-size:61px}.hero-copy{width:50%}.podcast-layout{grid-template-columns:130px minmax(0,1fr)}.podcasts .podcast-card{flex-basis:88px;width:88px;margin-left:-35px}.podcasts{min-height:155px;padding-top:23px;padding-bottom:35px}}
@media(max-width:800px){.header{height:82px;gap:10px}.brand>span{display:none}.header .brand-logo{width:43px;height:48px}.header-countdown{gap:10px}.header .timer{gap:5px}.header .timer b{font-size:20px}.header nav{display:flex}.header .nav-cta{padding:9px 13px;font-size:12px}.hero,.hero-layout{min-height:650px}.hero-copy{width:55%}.hero h1{font-size:53px}.hero-deck{font-size:16px}.hero-photo{width:90%;object-position:75% center}.hero-shade{background:linear-gradient(90deg,#080f17 0%,#080f17ed 30%,#080f1780 58%,transparent 83%),linear-gradient(0deg,#080f17,transparent 22%)}.podcast-layout{grid-template-columns:1fr;gap:0}.podcast-intro{display:flex;align-items:center;gap:14px;padding-top:10px}.podcast-intro .small-display{font-size:20px;margin:0}.podcast-intro p{margin:0;font-size:10px}.podcast-intro>span{margin-left:auto;font-size:9px}.podcast-intro>span br{display:none}.podcasts{justify-content:center;min-height:146px;padding:20px 20px 32px}.podcasts .podcast-card{flex-basis:85px;width:85px;margin-left:-38px}.story .split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.story .video-placeholder{aspect-ratio:1.1}.story h2{font-size:38px}}
@media(max-width:600px){.header{height:76px;width:calc(100% - 28px);gap:9px}.header .brand-logo{width:34px;height:44px}.header-countdown{gap:0;flex-direction:column;align-items:center}.countdown-copy{flex-direction:row;gap:6px;font-size:8px;line-height:1.4;letter-spacing:0}.countdown-copy .countdown-label{font-size:7px}.header .timer{gap:4px;margin-top:3px}.header .timer b{font-size:18px}.header .timer>span{min-width:24px}.header .timer small{font-size:6px}.header .timer em{font-size:10px}.header .nav-cta{font-size:11px;padding:9px 10px;white-space:nowrap}.hero{padding-top:300px;min-height:0}.hero-layout{min-height:0}.hero-photo{inset:0;width:100%;height:390px;object-position:70% center}.hero-shade{background:linear-gradient(0deg,#080f17 0%,#080f17 48%,#080f1780 68%,transparent 83%)}.hero-copy{width:100%;padding:0 0 35px}.hero h1{font-size:49px;line-height:1.1}.hero h1 br:first-child{display:initial}.hero h1 span{display:block}.hero-deck{font-size:16px;line-height:1.6;margin:22px 0}.hero-caption{left:20px;right:auto;top:254px;bottom:auto;font-size:7px}.hero-meta{font-size:10px}.podcast-band{padding:8px 0 0}.podcast-layout{width:100%}.podcast-intro{padding:6px 20px 0;gap:12px}.podcast-intro .small-display{font-size:18px}.podcast-intro p{display:none}.podcast-intro>span{font-size:8px;max-width:170px}.podcasts{justify-content:flex-start;padding-left:25px;padding-right:26px;min-height:140px}.podcasts .podcast-card{flex-basis:84px;width:84px;margin-left:-33px}.story .split{grid-template-columns:1fr;gap:30px}.story .video-placeholder{max-width:340px;aspect-ratio:1.45}.story .video-caption h3{font-size:24px}.story .video-caption{bottom:16px;left:18px}.story .video-caption .eyebrow{font-size:8px}.story .video-caption p{font-size:11px}}
@media(max-width:360px){.header{gap:5px}.countdown-copy{font-size:7px}.countdown-copy .countdown-label{display:none}.header .timer{gap:2px}.header .timer b{font-size:17px}.header .timer>span{min-width:21px}.header .nav-cta{padding:8px;font-size:10px}.hero{padding-top:270px}.hero-photo{height:350px}.hero-caption{top:230px}.hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.podcasts .podcast-card,.podcasts .podcast-card>span{transition:none}.podcasts .podcast-card:hover,.podcasts .podcast-card:focus-visible,.podcasts .podcast-card.is-selected{transform:translateY(-6px)}}
.podcast-scroll{overflow-y:hidden}
.photo-card.front{width:50%;height:auto;aspect-ratio:1;top:9%;left:25%;overflow:hidden}.photo-card.front img{width:100%;height:100%;object-fit:cover}
@media(min-width:801px) and (max-width:1150px){.podcasts .podcast-card{flex-basis:76px;width:76px;margin-left:-38px}.podcasts .podcast-card:first-child{margin-left:0}}
@media(min-width:601px){.hero-shade{background:linear-gradient(90deg,#080f17 3%,#080f17 28%,#080f17ed 39%,#080f1785 54%,transparent 73%),linear-gradient(0deg,#080f17,transparent 18%)}}


/* AI migration and LinuxFest proof */
.founder-media{width:100%;max-width:410px;justify-self:center}.founder-media .video-placeholder{margin:0}.speaker-credit{display:flex;flex-direction:column;gap:12px;padding:24px;margin-top:20px;border:1px solid #315463;border-radius:12px;background:linear-gradient(135deg,#102936,#0a1822);text-decoration:none}.speaker-credit .eyebrow{font-size:10px;line-height:1.6;margin:0}.speaker-credit strong{font-size:21px;line-height:1.4;color:#f0f8ff}.speaker-credit>span:not(.eyebrow){font-size:12px;color:#a4bac8}.speaker-credit b{color:#30cce0;font-size:14px}.speaker-credit:hover,.speaker-credit:focus-visible{border-color:#30cce0}.ai-section .split{align-items:center}.ai-benefits{list-style:none;padding:0;margin:25px 0}.ai-benefits li{padding:0 0 0 18px;border-left:2px solid #2ac5d8;margin:20px 0;font-size:15px;line-height:1.7;color:#b6c9d6}.ai-benefits strong{display:block;color:#f0f8ff;font-size:16px}.migration-demo .workflow-step{margin-top:0;margin-bottom:0;padding:22px 20px}.migration-demo .connection{height:24px}.migration-demo .demo-top{margin-bottom:25px}.migration-demo .demo-bottom{padding-top:25px}.migration-demo .workflow-step p{font-size:14px}.migration-demo .workflow-step strong{font-size:18px}
@media(max-width:600px){.founder-media{max-width:340px}.speaker-credit{padding:20px}.speaker-credit strong{font-size:19px}.migration-demo .workflow-step{padding:18px 14px;gap:12px}.migration-demo .workflow-step strong{font-size:16px}.migration-demo .workflow-step p{font-size:13px}.migration-demo .demo-top{gap:8px}.migration-demo .demo-top>span{font-size:10px}.migration-demo .demo-bottom{font-size:8px;line-height:1.7}.ai-benefits li{font-size:14px}}

/* Scannable hero and supplied brand artwork */
.hero-copy>.eyebrow{font-family:Anton,Impact,sans-serif;font-size:clamp(22px,2.1vw,31px);line-height:1.3;letter-spacing:.035em;margin-bottom:18px;max-width:510px}.hero-deck strong,.reading strong,.story p strong{color:#edf8ff;font-weight:750}.speaker-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px}.speaker-credit{padding:16px;gap:13px}.speaker-credit strong{font-size:18px}.story .split{align-items:center}.os-art{margin:0;border:1px solid #294b5c;border-radius:14px;background:#02060a;overflow:hidden;box-shadow:0 16px 60px #0003}.os-art img{display:block;width:100%;height:auto}.os-art figcaption{padding:17px 20px;font:11px/1.5 'Courier New',monospace;color:#a8c9d7;border-top:1px solid #203b48}.os-section .split{align-items:center}@media(max-width:600px){.hero-copy>.eyebrow{font-size:23px;max-width:310px;margin-bottom:18px}.speaker-credit{padding:14px}.os-art figcaption{font-size:10px}}

/* Balanced founder portrait and compact clickable talk card. */
.speaker-credit{padding:16px;gap:10px;align-items:center}
.speaker-credit .speaker-art{width:220px;max-width:100%;height:auto;align-self:center}
.speaker-credit .eyebrow{width:100%;font-size:9px;letter-spacing:.08em;text-align:center;line-height:1.5}
.speaker-credit .speaker-details{display:flex;width:100%;justify-content:center;align-items:center;gap:16px;white-space:nowrap;font-size:11px;line-height:1.5}
.speaker-credit .speaker-details b{font-size:11px}
.speaker-credit:focus-visible{outline:2px solid #30cce0;outline-offset:4px}
@media(max-width:600px){.speaker-credit{padding:14px;gap:9px}.speaker-credit .speaker-art{width:190px}.speaker-credit .eyebrow{font-size:8px}.speaker-credit .speaker-details{font-size:10px;gap:12px}.speaker-credit .speaker-details b{font-size:10px}}

/* Bold closing invitation, using the site's cyan rather than the reference yellow. */
.closing-challenge{background:#26c7dc;color:#061019;padding:90px 0}.closing-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.closing-challenge .eyebrow{color:#092c38;font-size:11px;line-height:1.6}.closing-challenge h2{font-size:clamp(40px,4vw,62px);line-height:1.15;color:#061019}.closing-challenge h2 span{color:#fff}.closing-challenge p{color:#123844;font-size:17px;max-width:560px;line-height:1.7}.closing-offer{border-left:1px solid #0b52684d;padding-left:60px}.closing-offer .closing-price{display:flex;gap:22px;align-items:center;font:88px/1.1 Anton,Impact,sans-serif;color:#061019;margin:23px 0}.closing-price span{font:10px/1.8 'Courier New',monospace}.closing-offer ul{padding-left:18px;line-height:2;color:#123844;font-size:15px;margin:25px 0}.closing-challenge .button.primary{width:100%;background:#07121b;color:#fff;border-radius:8px}.closing-challenge .closing-guarantee{font-size:13px;text-align:center;max-width:none;margin:18px 0 7px}.closing-challenge .closing-footnote{font-size:10px;text-align:center;max-width:none;margin:0}.closing-challenge strong{color:#061019}@media(max-width:800px){.closing-grid{gap:35px}.closing-offer{padding-left:30px}.closing-challenge h2{font-size:40px}}@media(max-width:600px){.closing-challenge{padding:55px 0}.closing-grid{grid-template-columns:1fr;gap:30px}.closing-offer{border-left:0;border-top:1px solid #0b52684d;padding:28px 0 0}.closing-challenge h2{font-size:39px}.closing-challenge p{font-size:16px}.closing-offer .closing-price{font-size:76px}.closing-challenge .eyebrow{font-size:10px}}

/* Keep attention on the offer: no outbound proof links. */
.speaker-credit:hover{border-color:#315463}.podcast-card{cursor:default}
.local-proof{overflow:hidden;padding:20px 0}.local-proof-track{display:flex;width:max-content;animation:proof-drift 100s linear infinite}.proof-set{display:flex;gap:24px;padding-right:24px}.proof-set .quote-card{flex:0 0 320px;width:320px;margin:0;transform:none;min-height:350px}.local-proof:hover .local-proof-track{animation-play-state:paused}
@keyframes proof-drift{to{transform:translateX(-50%)}}
.proof-paused .local-proof,.motion-paused .local-proof{display:none}
@media(prefers-reduced-motion:reduce){.local-proof{display:none}}

.intro-video-section{padding:52px 0 44px;background:#080f17}.intro-video-wrap{max-width:960px}.intro-video-section .eyebrow{text-align:center;margin-bottom:12px}.intro-video-section h2{text-align:center;font-size:clamp(28px,4vw,44px);margin:0 0 25px}.intro-video-frame{position:relative;aspect-ratio:16/9;border:1px solid #315463;border-radius:16px;overflow:hidden;background:#07101a}.intro-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:600px){.intro-video-section{padding:32px 0}.intro-video-frame{border-radius:10px}}
/* Centered editorial video feature. */
.intro-video-section{position:relative;padding:62px 0 66px;background:radial-gradient(ellipse at 50% 60%,#12333d55 0%,#080f17 66%);border-bottom:1px solid #18323c}
.intro-video-wrap{width:60%;max-width:1100px;margin-inline:auto;position:relative}
.intro-video-section .eyebrow{font-size:10px;letter-spacing:.2em;color:#65dce8;margin:0 0 14px}
.intro-video-section h2{font-size:clamp(25px,3.1vw,42px);line-height:1.15;max-width:720px;margin:0 auto 28px;letter-spacing:.015em}
.intro-video-frame{border:1px solid #43cada66;border-radius:14px;box-shadow:0 24px 65px #0008,0 0 45px #22c5db0a;outline:1px solid #ffffff06;outline-offset:7px}
.speaker-credit .speaker-art{width:290px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:900px){.intro-video-wrap{width:78%}.intro-video-section{padding:45px 0 48px}}
@media(max-width:600px){.intro-video-wrap{width:calc(100% - 36px)}.intro-video-section{padding:34px 0 38px}.intro-video-section h2{font-size:27px;margin-bottom:22px}.intro-video-frame{border-radius:10px;outline-offset:4px}.speaker-credit .speaker-art{width:250px}}

.prep-bonus{background:linear-gradient(135deg,#102632,#080f17);border-block:1px solid #254650}.prep-heading{max-width:760px;margin-bottom:36px}.prep-heading p{max-width:680px}.prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.prep-grid article{border-top:2px solid #29c6da;padding:26px;background:#0c1a24;border-radius:0 0 12px 12px}.prep-grid h3{font-size:27px;margin:14px 0}.prep-grid p{font-size:16px}.prep-grid .eyebrow{font-size:10px;line-height:1.7}.prep-summary{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #315463;margin-top:32px;padding-top:28px}.prep-summary strong{color:#eefaff;font-size:20px}.prep-summary p{font-size:16px;margin-bottom:0}.prep-context strong{font-size:17px}.prep-context p{font-size:13px;line-height:1.7}@media(max-width:700px){.prep-grid,.prep-summary{grid-template-columns:1fr}.prep-grid{gap:16px}.prep-summary{gap:22px}}

/* Scoped only to the replacement section. Append after existing prep rules. */
.challenge-plan .prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.challenge-plan .prep-grid{grid-template-columns:1fr}}
