/* Hiring-first front page. The illustrated journey is an optional section. */
html { scroll-behavior: smooth; }
section[id], article[id] { scroll-margin-top: 28px; }
.skip-link { position: absolute; left: 16px; top: -80px; padding: 12px 16px; background: #73f5de; color: #090c10; z-index: 100; }
.skip-link:focus { top: 10px; }
.site-header { max-width: 1600px; margin: 0 auto; }
.site-nav { display: flex; align-items: center; gap: 25px; }
.site-header .site-nav a { margin: 0; font: 500 11px Montserrat, sans-serif; letter-spacing: 0; color: #91a2a3; }
.site-header .site-nav a:hover { color: #73f5de; }
.site-header .header-contact { margin: 0 0 0 18px; font: 500 10px Montserrat, sans-serif; letter-spacing: 1px; color: #73f5de; }
.hiring-hero { position: relative; max-width: 1440px; min-height: min(840px, calc(100svh - 75px)); margin: 0 auto; padding: 38px 48px 36px; background: radial-gradient(ellipse at 49% 52%, #142729 0%, #0d151b 28%, #090c10 64%); overflow: hidden; }
.hero-meta { display: flex; justify-content: space-between; color: #7d9392; font-size: 8px; letter-spacing: 2px; }
.hiring-hero-grid { display: grid; grid-template-columns: 36% 28% 36%; min-height: 660px; align-items: center; padding: 35px 0; }
.hero-introduction { position: relative; z-index: 2; padding-right: 18px; }
.hero-availability { display: flex; align-items: center; gap: 9px; color: #a1c6ba; font-size: 8px; line-height: 1.6; letter-spacing: 1.2px; margin-bottom: 24px; }
.hero-availability i { width: 5px; height: 5px; border-radius: 50%; background: #73f5de; box-shadow: 0 0 12px #73f5de55; flex-shrink: 0; }
.hero-introduction h1 { font-family: 'Clash Display', Montserrat, sans-serif; font-size: clamp(38px, 3.8vw, 56px); font-weight: 500; letter-spacing: -2px; line-height: 1.03; margin: 0; }
.hero-introduction h1 > span { display: block; margin-top: 18px; color: #73f5de; font-size: .59em; line-height: 1.2; letter-spacing: -.8px; }
.hero-description { max-width: 330px; color: #9aa7aa; font-size: 12px; line-height: 1.85; margin: 23px 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.action-primary, .action-outline { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 18px; border: 1px solid #354946; border-radius: 5px; text-decoration: none; color: #d5e4df; font: 500 11px Montserrat, sans-serif; }
.action-primary { background: #73f5de; border-color: #73f5de; color: #090c10; }
.action-primary:hover { background: #a8ffe9; }
.action-outline:hover { border-color: #73f5de; color: #73f5de; }
.journey-entry { display: inline-flex; gap: 10px; margin-top: 20px; padding: 4px 0; color: #9cafaa; font-size: 10px; text-decoration: none; }
.journey-entry:hover { color: #73f5de; }
.hero-location { color: #6b8580; font-size: 8px; line-height: 1.5; margin-top: 19px; }
.hiring-character { position: relative; height: 510px; display: flex; align-items: center; justify-content: center; }
.hiring-character > div:not(.character-orbit) { position: relative; z-index: 1; }
.character-orbit { position: absolute; border: 1px solid #73f5de12; border-radius: 50%; width: 340px; height: 340px; top: 20%; }
.orbit-two { width: 260px; height: 260px; top: 28%; }
.character-caption { position: absolute; bottom: -14px; left: -25px; right: -25px; text-align: center; color: #647c78; font-size: 6px; letter-spacing: 1.4px; white-space: nowrap; }
.hero-evidence { position: relative; z-index: 2; padding-left: 30px; }
.section-eyebrow { color: #73f5de; font-size: 9px; line-height: 1.6; letter-spacing: 1.8px; margin: 0 0 18px; }
.hero-evidence > .section-eyebrow { color: #829b95; }
.hero-result { display: block; border-top: 1px solid #2a3b3e; padding: 18px 0; color: inherit; text-decoration: none; }
.hero-result > span { display: block; color: #78918b; font-size: 7px; line-height: 1.5; letter-spacing: 1.4px; }
.hero-result > strong { display: block; color: #d9f2e9; font-size: 35px; font-weight: 500; letter-spacing: -1px; margin-top: 9px; }
.hero-result > p { color: #8e9e9e; font-size: 10px; line-height: 1.5; margin: 7px 0 0; }
.hero-result:hover > strong { color: #73f5de; }
.hero-experience-line { color: #839c94; font-size: 9px; letter-spacing: .3px; line-height: 1.6; margin-top: 14px; }
.recruiter-section { max-width: 1280px; padding: 85px 40px; margin: 0 auto; border-top: 1px solid #263337; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 35px; }
.section-heading h2, .contact-section h2 { font-family: 'Clash Display', Montserrat, sans-serif; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; font-weight: 500; letter-spacing: -1px; margin: 0; }
.section-heading > p { max-width: 300px; color: #859a98; font-size: 11px; line-height: 1.8; margin: 0; }
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
.case-card { min-width: 0; padding: 25px; border: 1px solid #2a3d3e; border-radius: 12px; background: linear-gradient(145deg, #13202588, #0d1419); }
.case-card > .section-eyebrow { font-size: 7px; letter-spacing: 1.1px; color: #81aaa1; }
.case-card h3 { color: #e4eee9; font-family: 'Clash Display', Montserrat, sans-serif; font-weight: 500; font-size: 24px; line-height: 1.25; letter-spacing: -.5px; margin: 0; }
.case-number { color: #73f5de; font-size: 34px; font-weight: 500; letter-spacing: -1px; margin: 25px 0 20px; }
.case-number > span { display: block; color: #90a39f; font-size: 9px; letter-spacing: 0; font-weight: 400; line-height: 1.5; margin-top: 6px; }
.case-card > p:not(.section-eyebrow), .case-details p { color: #9cacab; font-size: 11px; line-height: 1.85; }
.case-details { border-top: 1px solid #2b3d3c; padding-top: 15px; margin-top: 20px; }
.case-details summary { cursor: pointer; color: #b9dacf; font-size: 10px; line-height: 1.5; padding-right: 5px; }
.case-details[open] summary { color: #73f5de; }
.case-story-link { display: inline-block; margin-top: 22px; color: #81b7a7; font-size: 9px; text-underline-offset: 5px; }
.work-examples { display: flex; flex-direction: column; gap: 8px; margin-top: 20px; }
.work-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; color: #a8c9bd; font-size: 10px; line-height: 1.5; text-decoration: none; border-bottom: 1px solid #2c4540; padding: 5px 0; }
.work-link:hover { color: #73f5de; border-bottom-color: #73f5de; }
.case-footnote { font-size: 7px; line-height: 1.6; letter-spacing: 1px; color: #6f8b82; border-top: 1px solid #2b3d3c; padding-top: 18px; margin-top: 23px; }
.experience-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 70px; }
.experience-row { display: grid; grid-template-columns: 130px 1fr; gap: 25px; border-bottom: 1px solid #253839; padding: 22px 0; }
.experience-row:first-child { padding-top: 0; }
.experience-dates { color: #6e9185; font-size: 9px; line-height: 1.8; }
.experience-row h3 { color: #dbe8e1; font-size: 17px; font-weight: 500; margin: 0; }
.experience-row p { color: #8d9d9d; font-size: 11px; line-height: 1.8; margin: 10px 0 0; }
.experience-row .experience-company { color: #b4c9bf; font-size: 11px; margin-top: 6px; }
.experience-company span { color: #65867d; font-size: 9px; }
.skills-education { padding-top: 2px; }
.skill-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.skill-tags span { padding: 8px 10px; border: 1px solid #304740; border-radius: 5px; color: #a8c5b8; font-size: 10px; line-height: 1.4; }
.tools-label { margin-top: 30px; }
.skills-education > p:not(.section-eyebrow), .education-summary p:not(.section-eyebrow) { color: #91a49d; font-size: 11px; line-height: 1.9; }
.education-summary { border-top: 1px solid #2b3d3c; margin-top: 30px; padding-top: 25px; }
.education-summary h3 { color: #d3e3d8; font-size: 18px; font-weight: 500; margin: 0; }
.story-section { border-top: 1px solid #263337; }
.story-section-heading { max-width: 1280px; margin: 0 auto; padding: 65px 40px 50px; }
.story-section-heading h2 { font-size: 32px; font-family: 'Clash Display', Montserrat, sans-serif; font-weight: 500; letter-spacing: -.8px; margin: 0; }
.story-section-heading > p:last-child { color: #8a9b96; font-size: 11px; line-height: 1.7; margin-top: 15px; }
.contact-section { display: flex; justify-content: space-between; gap: 50px; align-items: center; }
.contact-section > div > p:not(.section-eyebrow) { color: #98aba1; font-size: 12px; line-height: 1.9; margin-top: 20px; }
.contact-availability { color: #6e9584; font-size: 9px; line-height: 1.8; margin-top: 18px; }
.contact-links { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.contact-links > a { color: #9fcdbb; text-decoration: none; font-size: 12px; }
.contact-links > a:hover { color: #73f5de; }
.contact-links .contact-email { color: #73f5de; font-size: clamp(18px, 2vw, 26px); letter-spacing: -.6px; }
.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 25px 40px; border-top: 1px solid #263337; color: #607f72; font-size: 8px; line-height: 1.6; }
.site-footer a { color: #91bba9; text-decoration: none; }
@media (max-width: 1100px) {
 .hiring-hero { padding-left: 32px; padding-right: 32px; }
 .hiring-character { height: 440px; }
 .hero-evidence { padding-left: 20px; }
 .hero-result > strong { font-size: 29px; }
 .hero-actions { gap: 8px; }
 .action-primary, .action-outline { padding: 12px; font-size: 10px; }
 .case-card { padding: 20px; }
 .case-card h3 { font-size: 21px; }
 .case-number { font-size: 28px; }
 .experience-layout { gap: 35px; }
}
@media (max-width: 850px) {
 .site-header { padding: 20px 24px; }
 .site-nav { gap: 16px; }
 .site-header .site-nav a { font-size: 10px; }
 .site-nav a[href='#experience'] { display: none; }
 .site-header .header-contact { display: none; }
 .hiring-hero { padding: 25px 24px 45px; }
 .hiring-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .7fr); gap: 20px; min-height: 0; padding-top: 40px; }
 .hero-introduction { padding: 0; }
 .hero-introduction h1 { font-size: clamp(35px, 5.3vw, 46px); }
 .hero-evidence { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 15px 0 0; }
 .hero-evidence > .section-eyebrow, .hero-experience-line { grid-column: 1/-1; margin: 0; }
 .hero-result { padding: 16px 0 0; }
 .hero-result > strong { font-size: 28px; }
 .hiring-character { height: 370px; }
 .character-orbit { width: 270px; height: 270px; }
 .orbit-two { width: 210px; height: 210px; }
 .case-grid { grid-template-columns: 1fr; gap: 18px; }
 .case-card { padding: 25px; }
 .case-card h3 { font-size: 25px; }
 .case-number { font-size: 34px; margin: 20px 0 15px; }
 .experience-layout { grid-template-columns: 1fr; }
 .contact-section { align-items: flex-start; flex-direction: column; gap: 35px; }
}
@media (max-width: 540px) {
 .site-header .site-brand { font-size: 18px; }
 .site-header .site-nav { gap: 14px; }
 .site-header .site-nav a { font-size: 9px; }
 .hero-meta { font-size: 6px; letter-spacing: 1.2px; }
 .hiring-hero-grid { grid-template-columns: minmax(0, 1fr) 80px; gap: 18px 10px; padding-top: 32px; }
 .hero-introduction { grid-column: 1/-1; }
 .hero-introduction h1 { font-size: 42px; max-width: 310px; }
 .hero-introduction h1 > span { font-size: 25px; max-width: 230px; }
 .hero-description { max-width: 235px; font-size: 11px; line-height: 1.8; margin-top: 18px; }
 .hero-availability { font-size: 6.5px; margin-bottom: 19px; }
 .hiring-character { position: absolute; right: 7px; top: 115px; width: 110px; height: 240px; pointer-events: none; }
 .character-orbit { width: 170px; height: 170px; top: 20%; }
 .orbit-two { width: 125px; height: 125px; top: 29%; }
 .character-caption { display: none; }
 .hero-evidence { gap: 10px; }
 .hero-result > span { font-size: 6px; letter-spacing: .65px; }
 .hero-result > strong { font-size: 23px; letter-spacing: -.8px; }
 .hero-result > p { font-size: 8px; line-height: 1.6; }
 .hero-location { font-size: 7px; }
 .hero-experience-line { font-size: 8px; margin-top: 4px; }
 .recruiter-section { padding: 55px 24px; }
 .section-heading { flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 25px; }
 .section-heading h2, .contact-section h2 { font-size: 30px; }
 .case-card { padding: 22px; }
 .experience-row { grid-template-columns: 1fr; gap: 8px; }
 .experience-row h3 { font-size: 16px; }
 .experience-dates { font-size: 8px; }
 .story-section-heading { padding: 50px 24px 35px; }
 .story-section-heading h2 { font-size: 27px; }
 .site-footer { padding: 20px 24px; font-size: 7px; }
}
@media (max-width: 360px) {
 .hiring-hero { padding-left: 20px; padding-right: 20px; }
 .hero-introduction h1 { font-size: 35px; max-width: 230px; }
 .hero-introduction h1 > span { font-size: 22px; max-width: 205px; }
 .hero-description { max-width: 210px; }
 .hiring-character { width: 85px; height: 185px; top: 120px; right: -2px; }
 .hero-result > strong { font-size: 20px; }
 .hero-meta > span:last-child { display: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.public-references{max-width:1280px;margin:0 auto;padding:0 52px 48px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}.public-references p{width:100%;color:#9ca8ac;font-size:13px}.public-references .work-link{font-size:12px}.viral-press a,.founder-podcast{color:inherit;text-decoration:none}@media(max-width:540px){.public-references{padding:0 24px 32px}}

/* Apple-inspired dark direction: neutral surfaces, system type and vivid accents. */
:root { color-scheme: dark; --blue: #2997ff; --purple: #bf7aff; --pink: #ff648d; --muted: #a1a1a6; }
body { background: #000; color: #f5f5f7; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.site-header { background: #080808e6; border-color: #252527; padding-top: 20px; padding-bottom: 20px; }
.site-header .site-brand { font-family: inherit; font-size: 19px; font-weight: 650; letter-spacing: -.7px; }
.site-header .site-nav a { font-family: inherit; font-size: 12px; color: #b5b5ba; }
.site-header .site-nav a:hover, .site-header .header-contact { color: var(--blue); }
.hiring-hero { background: radial-gradient(ellipse at 51% 48%, #13203a 0%, #0b0b18 29%, #000 65%); }
.hero-meta { color: #a1a1a6; font-size: 9px; letter-spacing: 1.7px; }
.hero-availability { color: #b8b8c0; font-size: 9px; letter-spacing: 1px; }
.hero-availability i { background: #30d158; box-shadow: 0 0 12px #30d15855; }
.hero-introduction h1 { font-family: inherit; font-weight: 700; font-size: clamp(40px, 4.2vw, 62px); letter-spacing: -2.8px; line-height: 1.04; }
.hero-introduction h1 > span { background: linear-gradient(105deg, #2997ff 5%, #b879ff 58%, #ff648d); color: #b879ff; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 600; font-size: .53em; letter-spacing: -1px; }
.hero-description { color: #b1b1b8; font-size: 14px; line-height: 1.65; }
.action-primary,.action-outline { font-family: inherit; border-radius: 999px; padding: 13px 21px; font-size: 12px; }
.action-primary { background: #0071e3; border-color: #0071e3; color: #fff; }
.action-primary:hover { background: #147ce5; }
.action-outline { border-color: #48484d; color: #f5f5f7; background: #ffffff05; }
.action-outline:hover { color: #fff; border-color: #a1a1a6; }
.journey-entry { color: #6cb5ff; font-size: 12px; }
.hero-location { color: #a1a1a6; font-size: 10px; }
.character-orbit { border-color: #637dff20; box-shadow: 0 0 85px #6c48ff0d; }
.orbit-two { border-color: #b879ff24; }
.character-caption { color: #92929a; }
.section-eyebrow { color: #6cb5ff; font-size: 10px; }
.hero-evidence > .section-eyebrow { color: #a1a1a6; }
.hero-result { border-color: #34343a; padding: 20px 0; }
.hero-result > span { color: #a1a1a6; font-size: 9px; letter-spacing: 1px; }
.hero-result > strong { color: #6cb5ff; font-size: 40px; font-weight: 650; letter-spacing: -1.6px; }
.hero-result:nth-of-type(2) > strong { color: #bf7aff; }
.hero-result:nth-of-type(3) > strong { color: #ff648d; }
.hero-result > p { color: #b1b1b8; font-size: 12px; }
.hero-result:hover > strong { color: #f5f5f7; }
.hero-experience-line { color: #a1a1a6; font-size: 11px; }
.recruiter-section, .story-section, .site-footer { border-color: #27272b; }
.section-heading h2,.contact-section h2,.story-section-heading h2 { font-family: inherit; font-weight: 650; letter-spacing: -1.5px; }
.section-heading > p { color: #a1a1a6; font-size: 13px; }
.case-card { border: 1px solid #303035; border-radius: 24px; background: linear-gradient(145deg, #1c1c21, #111114); padding: 28px; }
.case-card > .section-eyebrow { color: #a1a1a6; font-size: 9px; }
.case-card h3 { font-family: inherit; font-weight: 600; color: #f5f5f7; }
.case-number { color: #6cb5ff; font-weight: 650; font-size: 38px; }
.case-card:nth-child(2) .case-number { color: #bf7aff; }
.case-card:nth-child(3) .case-number { color: #ff648d; }
.case-number > span { color: #a1a1a6; font-size: 11px; }
.case-card > p:not(.section-eyebrow), .case-details p { color: #b5b5bd; font-size: 13px; line-height: 1.7; }
.case-details,.work-link,.case-footnote,.education-summary,.experience-row { border-color: #36363c; }
.case-details summary { color: #d2d2d7; font-size: 12px; }
.case-details[open] summary,.case-story-link,.work-link,.work-link:hover { color: #6cb5ff; }
.work-link { font-size: 12px; padding: 8px 0; }
.case-footnote { color: #a1a1a6; font-size: 9px; }
.experience-dates,.experience-company span { color: #a1a1a6; font-size: 11px; }
.experience-row h3,.education-summary h3 { color: #f5f5f7; font-weight: 600; }
.experience-row p,.skills-education > p:not(.section-eyebrow),.education-summary p:not(.section-eyebrow) { color: #b1b1b8; font-size: 13px; }
.experience-row .experience-company { color: #d2d2d7; font-size: 13px; }
.skill-tags span { color: #d2d2d7; background: #1c1c1e; border-color: #36363c; border-radius: 999px; font-size: 12px; }
.story-section-heading > p:last-child,.contact-section > div > p:not(.section-eyebrow) { color: #b1b1b8; font-size: 14px; }
.contact-availability { color: #a1a1a6; font-size: 11px; }
.contact-links > a,.contact-links .contact-email,.site-footer a { color: #6cb5ff; }
.site-footer { background: #080808; color: #a1a1a6; font-size: 10px; }
.journey-stage { background: radial-gradient(ellipse at 49% 48%,#121d32 0%,#0d1018 28%,#050506 70%) !important; }
button:focus-visible,a:focus-visible,summary:focus-visible { outline: 2px solid #2997ff; outline-offset: 5px; }
@media(max-width:1100px) { .hero-result > strong { font-size:32px; } .case-card { padding:22px; } }
@media(max-width:850px) { .hero-introduction h1 { font-size:46px; } .hero-result > strong { font-size:29px; } }
@media(max-width:540px) {
 .site-header .site-nav a { font-size:10px; } .hero-meta { font-size:7px; }
 .hero-availability { font-size:7px; } .hero-introduction h1 { font-size:43px; letter-spacing:-2px; }
 .hero-introduction h1 > span { font-size:25px; } .hero-description { font-size:12px; max-width:225px; }
 .hero-location { font-size:9px; } .hero-result > span { font-size:7px; letter-spacing:.5px; }
 .hero-result > strong { font-size:25px; } .hero-result > p { font-size:10px; }
 .hero-experience-line { font-size:10px; } .hero-evidence { gap:12px; }
 .case-card { padding:24px; } .experience-dates { font-size:11px; }
 .hiring-character { top:125px; } .section-heading h2,.contact-section h2 { font-size:32px; }
}
@media(max-width:360px) { .hero-introduction h1 { font-size:36px; } .hero-introduction h1 > span { font-size:22px; } .hero-description { max-width:200px; } .hero-result > strong { font-size:21px; } .hero-result > p { font-size:9px; } .hiring-character { top:130px; } .action-primary,.action-outline { padding:12px 15px; font-size:11px; } }
/* Dynamic chapter text must not become the browser's scroll anchor. */
#career-journey { overflow-anchor: none; }

/* Recruiter-focused refinement: one message, one proof point, one primary action. */
.hiring-hero { min-height:0; padding:40px 48px 48px; }
.hiring-hero-grid { grid-template-columns:36% 32% 32%; min-height:590px; padding:10px 0; }
.hero-name { color:#d2d2d7; font-size:15px; font-weight:550; margin:0 0 22px; }
.hero-introduction h1 { font-size:clamp(40px,4.1vw,60px); }
.hero-introduction h1 > span { background:none; -webkit-text-fill-color:initial; color:#a6a6b2; font-size:.43em; font-weight:450; margin-top:18px; letter-spacing:-.5px; }
.hero-description { max-width:315px; font-size:15px; line-height:1.65; margin:24px 0; }
.hero-location { font-size:11px; line-height:1.8; margin-top:22px; }
.hiring-character { height:500px; }
.hero-evidence { padding-left:24px; }
.hero-result { border:0; padding:0; }
.hero-result > span { font-size:10px; letter-spacing:1px; }
.hero-result > strong { font-size:clamp(30px,3.2vw,46px); margin:18px 0 12px; white-space:nowrap; }
.hero-result > p { font-size:14px; line-height:1.6; }
.hero-result > small { display:block; font-size:11px; color:#a1a1a6; line-height:1.7; margin-top:12px; }
.recruiter-section { padding-top:72px; padding-bottom:72px; }
.case-card { padding:26px; }
.case-card h3 { font-size:25px; }
.case-number { margin:23px 0 18px; }
.case-card .ownership { font-size:14px; line-height:1.7; color:#bfbfc7; }
.ownership strong { color:#f5f5f7; font-weight:600; }
.case-card .campaign-context { color:#a1a1a6; font-size:12px; }
.video-preview { display:flex; flex-direction:column; gap:23px; min-height:185px; padding:18px; margin-top:24px; border-radius:16px; text-decoration:none; color:#f5f5f7; background:radial-gradient(ellipse at 85% 15%,#6835ae66,transparent 65%),#20202b; border:1px solid #464058; transition:border-color .2s; }
.preview-blue { background:radial-gradient(ellipse at 85% 15%,#0071e34d,transparent 65%),#151f2a; border-color:#30475f; }
.video-preview:hover { border-color:#b879ff; }
.preview-platform { display:flex; gap:8px; align-items:center; color:#bcbcc9; font-size:9px; letter-spacing:1px; }
.preview-main { display:flex; gap:12px; align-items:center; }
.preview-play { display:grid; place-items:center; width:38px; height:38px; flex-shrink:0; border:1px solid #ffffff40; background:#ffffff0d; border-radius:50%; font-size:12px; }
.preview-main strong { display:block; font-size:19px; font-weight:600; line-height:1.3; }
.preview-main small { display:block; color:#b6b6c4; font-size:11px; line-height:1.5; margin-top:5px; }
.preview-cta { display:flex; justify-content:space-between; font-size:11px; color:#d2c4ef; }
.preview-blue .preview-cta { color:#9ccdff; }
.launch-summary { display:flex; align-items:center; gap:12px; margin-top:24px; padding:20px 14px; background:#21171d; border:1px solid #49333f; border-radius:16px; color:#ffa1bf; font-size:14px; }
.launch-summary small { display:block; font-size:11px; color:#b5a4ac; margin-top:6px; }
.case-details { margin-top:22px; }
.case-story-link { font-size:12px; color:#6cb5ff; }
.story-section { margin-bottom:40px; }
.story-section-heading { cursor:pointer; display:flex; flex-direction:column; gap:14px; padding:40px; list-style:none; }
.story-section-heading::-webkit-details-marker { display:none; }
.story-section-heading .section-eyebrow { margin:0; }
.story-summary-title { display:flex; align-items:center; justify-content:space-between; font-size:32px; font-weight:600; letter-spacing:-1px; color:#f5f5f7; }
.story-toggle { font-size:32px; color:#6cb5ff; font-weight:400; transition:transform .2s; }
.story-section[open] .story-toggle { transform:rotate(45deg); }
.story-summary-description { font-size:14px; line-height:1.6; color:#a1a1a6; }
.public-references { padding-top:0; padding-bottom:40px; }
@media(max-width:1100px) {
 .hiring-hero { padding:30px 32px; }
 .hiring-hero-grid { min-height:540px; }
 .hiring-character { height:440px; }
 .hero-result > strong { font-size:32px; }
 .hero-description { font-size:14px; }
 .case-card { padding:22px; }
}
@media(max-width:850px) {
 .hiring-hero-grid { grid-template-columns:55% 45%; gap:0; min-height:0; }
 .hero-introduction { grid-column:1; }
 .hiring-character { grid-column:2; height:390px; }
 .hero-evidence { grid-column:1/-1; display:block; border-top:1px solid #303036; margin-top:30px; padding:24px 0 0; }
 .hero-result { display:grid; grid-template-columns:1fr 1fr; column-gap:24px; align-items:center; }
 .hero-result > span { grid-column:2; grid-row:1; }
 .hero-result > strong { grid-column:1; grid-row:1/4; margin:0; font-size:38px; }
 .hero-result > p,.hero-result > small { grid-column:2; margin-top:5px; }
 .hero-result > p { font-size:13px; }
}
@media(max-width:540px) {
 .site-header { padding:19px 24px; }
 .site-header .site-nav { gap:18px; }
 .site-nav a[href='#story'] { display:none; }
 .hiring-hero { padding:34px 24px 30px; background:radial-gradient(ellipse at 50% 58%,#13152e 0%,#050509 40%,#000 70%); }
 .hiring-hero-grid { display:flex; flex-direction:column; padding:0; }
 .hero-introduction { width:100%; text-align:center; }
 .hero-name { font-size:14px; margin:0 0 16px; }
 .hero-introduction h1 { font-size:44px; max-width:none; letter-spacing:-2px; }
 .hero-introduction h1 > span { font-size:20px; max-width:none; margin-top:14px; }
 .hero-description { max-width:300px; font-size:14px; margin:18px auto 22px; }
 .hero-actions { justify-content:center; }
 .hero-location { font-size:11px; line-height:1.7; margin-top:18px; }
 .hiring-character { position:relative; left:auto; right:auto; top:auto; height:245px; width:160px; margin:12px auto 6px; }
 .character-orbit { top:12%; width:225px; height:225px; }
 .orbit-two { top:23%; width:170px; height:170px; }
 .hero-evidence { width:100%; margin-top:20px; padding-top:24px; }
 .hero-result { display:block; text-align:center; }
 .hero-result > span { font-size:10px; }
 .hero-result > strong { font-size:36px; margin:12px 0 7px; }
 .hero-result > p { font-size:13px; }
 .hero-result > small { font-size:11px; margin-top:6px; }
 .recruiter-section { padding:48px 24px; }
 .case-card h3 { font-size:25px; }
 .section-heading > p { font-size:14px; }
 .story-section-heading { padding:32px 24px; }
 .story-summary-title { font-size:28px; }
 .public-references { padding:0 24px 32px; }
}
@media(max-width:360px) {
 .hero-introduction h1 { font-size:38px; }
 .hero-introduction h1 > span { font-size:18px; }
 .hero-description { font-size:13px; }
 .hiring-character { height:220px; width:140px; top:auto; right:auto; }
 .hero-result > strong { font-size:32px; }
 .case-card { padding:20px; }
 .preview-main strong { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { .story-toggle,.video-preview { transition:none; } }
@media(min-width:851px) { .hiring-hero-grid { grid-template-columns:34% 32% 34%; } }
@media(max-width:540px) and (max-height:700px) {
 .hiring-hero { padding-top:24px; }
 .hero-name { display:none; }
 .hero-introduction h1 { font-size:36px; }
 .hero-introduction h1 > span { font-size:18px; margin-top:10px; }
 .hero-description { font-size:13px; margin:14px auto 16px; max-width:285px; }
 .hero-location { font-size:10px; margin-top:12px; }
 .hiring-character { height:160px; width:110px; margin-top:10px; }
 .character-orbit { width:150px; height:150px; }
 .orbit-two { width:115px; height:115px; }
}

/* Requested icon cues and continuous, restrained logo motion. */
.icon-label { display:inline-flex; align-items:center; gap:7px; }
.hero-location { display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; }
.hero-work-mode { flex-basis:100%; }
.inline-brand-text { display:inline-flex; align-items:baseline; gap:4px; white-space:nowrap; }
.inline-brand-text .brand-logo { align-self:center; }
.icon-only:has(img) > .brand-name { display:none; }
.brand-image { animation:brand-bob 3.8s ease-in-out infinite alternate; }
.contact-links > a { display:inline-flex; align-items:center; gap:10px; }
.contact-links .chapter-icon,.hero-location .chapter-icon { flex-shrink:0; color:#a1a1a6; animation:brand-bob 4.2s ease-in-out infinite alternate; }
.work-link-label { display:inline-flex; align-items:center; gap:9px; min-width:0; }
.public-references .work-link { flex:1 1 260px; justify-content:space-between; padding:12px 0; }
.public-references .brand-image { width:28px; height:28px; }
.story-section-heading { cursor:default; }
.story-section-heading h2,.story-section-heading p { margin:0; }
.story-summary-title { display:block; }
.chapter-icon[data-icon="like"] path { fill:currentColor; stroke:currentColor; }
.float-blogs { color:#f5f5f7; }
.film-credit { font-size:19px; margin-top:8px; color:#f5f5f7; }
.film-platforms { display:flex; gap:12px; flex-wrap:wrap; border-top:1px solid #303842; margin-top:18px; padding-top:15px; }
.film-platforms a { text-decoration:none; color:#c4c8d2; font-size:10px; }
.film-platforms .brand-logo { gap:5px; }
.film-platforms [data-brand="IMDb"] img { width:40px; height:26px; }
.viral-press .brand-logo { gap:6px; }
@keyframes brand-bob { from { transform:translateY(-1.5px) rotate(-2deg); } to { transform:translateY(1.5px) rotate(2deg); } }
@media(max-width:540px) {
 .hero-location { justify-content:center; gap:6px 12px; }
 .public-references .work-link { flex-basis:100%; }
 .film-platforms { gap:10px; }
 .film-platforms a { font-size:9px; }
}
@media(max-width:699px) and (max-height:720px) {
 .panel-film .art-metric { margin-top:8px; font-size:27px; }
 .film-credit { font-size:15px; margin-top:5px; }
 .film-platforms { margin-top:10px; padding-top:10px; gap:8px; }
 .film-platforms .brand-image { width:20px; height:20px; }
 .film-platforms [data-brand="IMDb"] img { width:32px; height:20px; }
}
@media(prefers-reduced-motion:reduce) {
 .brand-image,.contact-links .chapter-icon,.hero-location .chapter-icon { animation:none !important; }
}

/* One-pass growth counter: fixed-width digits, no layout shift or looping reset. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.growth-counter { font-variant-numeric:tabular-nums; }
.growth-value { display:inline-block; min-width:3.6ch; text-align:left; }
.growth-arrow { color:#7dbfff; font-weight:400; }
.growth-counter.is-complete .growth-value { animation:counter-settle .65s ease-out both; }
@keyframes counter-settle { from { text-shadow:0 0 16px #2997ff88; } to { text-shadow:0 0 0 #2997ff00; } }
.instagram-highlight { display:flex; align-items:flex-start; gap:7px; margin-top:8px; color:#c5b0ed; }
.instagram-highlight .chapter-icon { flex-shrink:0; margin-top:2px; }
.instagram-highlight strong { color:#d5b0ff; font-weight:600; }
.astra-social-links { display:flex; flex-wrap:wrap; gap:10px 16px; margin-top:16px; }
.astra-social-links a { color:#a6cfff; font-size:11px; text-decoration:none; }
.astra-story-growth { display:flex; align-items:center; gap:10px; border-top:1px solid #303842; padding-top:12px; margin-top:14px; }
.astra-story-growth strong { color:#f5f5f7; font-size:24px; }
.astra-story-growth > span { font-size:10px; line-height:1.5; color:#a1a1a6; }
.story-event-metrics { font-size:12px; color:#d2d2d7; line-height:1.5; margin:10px 0 16px; }
.story-event-brands { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; }
.story-event-brands a { min-width:0; color:#e3e5ea; font-size:10px; text-decoration:none; }
.story-event-brands .brand-logo { font-size:10px; }
.story-event-brands small { display:block; font-size:8px; color:#a1a1a6; line-height:1.4; margin-top:6px; }
.story-events-open { display:flex; justify-content:space-between; width:100%; color:#a6cfff; background:none; border:0; border-top:1px solid #303842; margin-top:18px; padding:12px 0 0; font:inherit; font-size:11px; cursor:pointer; }
.events-dialog { color:#f5f5f7; background:#111116; border:1px solid #42424a; border-radius:20px; padding:28px; width:min(760px,calc(100vw - 40px)); max-height:85svh; overflow:auto; overscroll-behavior:contain; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.events-dialog::backdrop { background:#000b; backdrop-filter:blur(7px); }
.events-dialog-header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.events-dialog-header h3 { margin:0; font-size:25px; letter-spacing:-.6px; }
.events-dialog-header button { display:grid; place-items:center; flex-shrink:0; width:36px; height:36px; background:#25252e; border:1px solid #45454f; border-radius:50%; color:#fff; font-size:24px; cursor:pointer; }
.events-dialog-scope { color:#b5b5bd; font-size:13px; line-height:1.7; }
.story-event-details { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:0; margin:24px 0 0; }
.story-event-details li { padding:18px; background:#1c1c23; border:1px solid #30303a; border-radius:12px; }
.story-event-details h4 { margin:0 0 10px; font-size:15px; line-height:1.4; }
.story-event-details time { color:#a6cfff; font-size:12px; }
.story-event-details p { color:#b5b5bd; font-size:12px; line-height:1.6; }
.story-event-details a { display:inline-block; color:#a6cfff; font-size:12px; line-height:1.5; padding:5px 0; }
@media(max-width:639px) { .story-event-details { grid-template-columns:minmax(0,1fr); } .events-dialog { padding:22px; } }
@media(max-width:699px) and (max-height:720px) {
 .scene-cloudevents .journey-character { top:max(1%,calc(720px - 100svh + 12px)) !important; height:52px !important; min-height:0 !important; }
 .scene-cloudevents .journey-character > div:last-child { display:none; }
 .scene-cloudevents .chapter-story h2 { font-size:24px !important; }
 .scene-cloudevents .chapter-story > div > p { font-size:11px !important; line-height:1.55 !important; margin-top:10px !important; }
 .story-event-metrics { font-size:10px; margin:7px 0 10px; }
 .story-event-brands { gap:10px; }
 .story-event-brands .brand-image { max-width:28px; max-height:24px; }
 .story-events-open { margin-top:12px; padding-top:10px; }
 .panel-astra .art-metric { font-size:28px; }
 .astra-story-growth { margin-top:10px; padding-top:10px; }
 .astra-social-links { margin-top:10px; gap:8px; }
}
@media(prefers-reduced-motion:reduce) { .growth-counter.is-complete .growth-value { animation:none; } }
/* Preserve native dark wordmarks on a discreet light backplate. */
.press-logo-tile :is([data-brand="NDTV"],[data-brand="The Economic Times"],[data-brand="Business Standard"],[data-brand="Bleeping Computer"]) img { background:#fff; border-radius:4px; padding:4px; }
.press-logo-tile .has-wordmark .brand-image { width:110px; height:28px; }
.story-event-brands [data-brand="GISEC Global"] .brand-image { background:#fff; border-radius:4px; padding:4px; width:100px; height:32px; }
.story-event-brands [data-brand="Security BSides"] .brand-image { background:#fff; border-radius:4px; padding:4px; width:100px; height:32px; }
.story-event-brands [data-brand="Nullcon"] .brand-image { background:#fff; border-radius:4px; padding:2px; }
@media(max-width:699px) and (max-height:720px) {
 .story-event-brands :is([data-brand="GISEC Global"],[data-brand="Security BSides"]) .brand-image { max-width:100%; max-height:none; width:90px; height:26px; }
}
.astra-context-links a { color:#a6cfff; text-underline-offset:3px; }
.astra-story-growth a { color:inherit; text-underline-offset:3px; }
/* Larger story invitation; small, persistent guidance beneath each chapter. */
.journey-body { min-height:0; }
.story-section-heading .story-summary-title { font-size:clamp(38px,4vw,54px); line-height:1.08; font-weight:650; letter-spacing:-1.8px; }
.story-controls { display:flex; align-items:center; gap:14px; letter-spacing:0; flex-shrink:0; }
.story-controls button { display:inline-flex; align-items:center; justify-content:center; gap:7px; color:#bbc7d4; background:transparent; border:0; border-radius:5px; font:inherit; font-size:10px; line-height:1.3; cursor:pointer; padding:7px 3px; min-height:30px; }
.story-controls button:hover { color:#f5f5f7; }
.story-controls button:disabled { opacity:.55; cursor:default; }
.story-controls .story-autoplay { position:relative; overflow:hidden; padding:7px 10px; border:1px solid #3a4655; color:#a6cfff; }
.story-scroll-chevron { animation:story-scroll-hint 2.4s ease-in-out infinite; }
.story-autoplay-progress { position:absolute; bottom:0; left:0; height:1px; width:100%; transform:scaleX(0); transform-origin:left; background:#2997ff; animation:story-autoplay-progress linear forwards; }
@keyframes story-scroll-hint { 0%,100% { transform:translateY(-1px); opacity:.6; } 55% { transform:translateY(2px); opacity:1; } }
@keyframes story-autoplay-progress { to { transform:scaleX(1); } }
@media(max-width:699px) {
 .journey-footer > span:first-child { display:none; }
 .journey-footer > span:last-child { max-width:96px; text-align:right; font-size:6px; line-height:1.6; letter-spacing:.5px; }
 .story-controls { gap:8px; }
 .story-controls button { font-size:9px; }
 .story-controls .story-autoplay { padding:6px 8px; }
}
@media(prefers-reduced-motion:reduce) { .story-scroll-chevron,.story-autoplay-progress { animation:none; } }
.experience-company { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.experience-company .company-site { display:inline-flex; align-items:center; color:#d2d2d7; text-decoration:none; }
.company-site:hover { color:#a6cfff; }
.company-site .brand-logo { gap:9px; font-size:13px; }
.company-site .brand-image { border-radius:5px; }
.story-section-heading .story-summary-title { font-size:clamp(44px,4.7vw,64px); line-height:1.06; letter-spacing:-1.9px; }
@media(max-width:360px) { .story-section-heading .story-summary-title { font-size:40px; } }
@media(max-width:699px) and (max-height:720px) {
 .scene-viral .journey-character,.scene-next .journey-character { height:40px !important; }
 .journey-footer { padding-top:10px !important; }
}
@media(max-width:699px) and (max-height:720px) {
 .scene-viral .journey-character,.scene-next .journey-character { transform:translateY(-4px); }
}
/* Shared counters preserve the existing metric typography and accessible labels. */
.metric-counter { display:inline; font-variant-numeric:tabular-nums; white-space:nowrap; }
.case-number > .metric-counter { display:inline; font:inherit; color:inherit; letter-spacing:inherit; margin:0; }
.founder-impact strong .metric-counter,.founder-impact strong .metric-counter-value { color:inherit; font:inherit; line-height:inherit; }
.founder-name { color:#cfb2ff; font-weight:650; }
.contract-reason { font-size:12px; line-height:1.75; color:#b1b1b8; border-left:2px solid #76558d; padding-left:12px; }
.contract-reason strong { color:#d5c4ec; }
.toolkit-logos { display:flex; flex-wrap:wrap; gap:14px 18px; margin:20px 0 28px; color:#c9c9d0; font-size:12px; }
.toolkit-logos .brand-image { width:26px; height:26px; }
.education-degree { display:flex; align-items:center; gap:9px; }
.education-degree .chapter-icon { color:#a6cfff; }
.panel-rizzle .platform-heading { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:10px; }
.panel-rizzle .platform-heading .brand-logo { width:max-content; max-width:100%; color:#fff; letter-spacing:0; font-size:13px; }
.panel-rizzle .platform-heading .art-label { line-height:1.7; overflow-wrap:anywhere; }
.panel-rizzle .brand-image { width:28px; height:28px; }
.cloud-growth-row + .cloud-growth-row { margin-top:18px; }
.cloud-growth-label { display:flex; justify-content:space-between; align-items:center; gap:10px; color:#acb9c9; font-size:10px; }
.cloud-growth-label > span:last-child { color:var(--growth-colour); font-size:8px; letter-spacing:1.3px; }
.cloud-growth-number { margin:10px 0; font-weight:600; font-size:36px; letter-spacing:-1px; color:#f5f5f7; }
.cloud-growth-track { height:5px; background:#29333d; border-radius:3px; overflow:hidden; }
.cloud-growth-fill { display:block; height:100%; width:var(--growth-width); background:var(--growth-colour); border-radius:3px; transform-origin:left; animation:cloud-growth-fill 2.8s cubic-bezier(.22,1,.36,1) both; }
@keyframes cloud-growth-fill { from { transform:scaleX(0); } to { transform:scaleX(1); } }
.cloud-growth-context { border-top:1px solid #2a333c; margin-top:16px; padding-top:14px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.cloud-growth-context strong { display:block; color:#a6cfff; font-size:24px; }
.cloud-growth-context span { color:#aab5c3; font-size:10px; line-height:1.6; display:block; margin-top:4px; }
.astra-transition { border-top:1px solid #34404e; margin-top:14px; padding-top:12px; color:#b8b7c5; font-size:11px; line-height:1.65; }
.astra-transition summary { color:#d5c4ec; cursor:pointer; font-weight:500; }
.astra-transition > p { margin:10px 0; }
.event-memory-label { position:absolute; top:15%; left:9%; color:#88baff; font-size:11px; letter-spacing:3px; opacity:.13; animation:event-memory-drift 9s ease-in-out infinite; }
.float-cloudevents { color:#8abaff; }
@keyframes event-memory-drift { 0%,100% { transform:translateY(10px); opacity:.08; } 50% { transform:translateY(-12px); opacity:.2; } }
@media(max-width:699px) {
 .cloud-growth-number { font-size:27px; margin:8px 0; }
 .cloud-growth-row + .cloud-growth-row { margin-top:14px; }
 .cloud-growth-context strong { font-size:20px; }
 .cloud-growth-context { padding-top:10px; margin-top:12px; }
 .event-memory-label { top:17%; left:5%; font-size:8px; }
}
@media(max-width:699px) and (max-height:720px) {
 .panel-rizzle .platform-heading { gap:7px; }
 .panel-rizzle .platform-heading .art-label { font-size:7px; letter-spacing:1.1px; }
 .panel-rizzle .art-metric { font-size:26px; }
 .scene-astra .journey-character { height:40px !important; transform:translateY(-4px); }
 .panel-cloud .art-detail { margin-top:8px; font-size:9px; }
 .cloud-growth-number { font-size:23px; margin:7px 0; }
 .cloud-growth-row + .cloud-growth-row { margin-top:10px; }
 .cloud-growth-context { margin-top:8px; padding-top:8px; }
 .cloud-growth-context strong { font-size:18px; }
 .cloud-growth-context span { font-size:8px; }
 .astra-transition { margin-top:8px; padding-top:8px; font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { .cloud-growth-fill,.event-memory-label { animation:none; } }
.astra-transition-open { display:flex; justify-content:space-between; align-items:center; width:100%; gap:8px; padding:4px 0; border:0; background:transparent; color:#d5c4ec; font:inherit; font-weight:500; text-align:left; cursor:pointer; min-height:30px; }
.astra-context-dialog { width:min(590px,calc(100vw - 40px)); }
.astra-context-dialog .section-eyebrow { margin-top:22px; line-height:1.7; }
.astra-context-copy { color:#c1c1cc; font-size:14px; line-height:1.85; }
.astra-context-copy strong { color:#e0c7ff; }
.astra-investor { display:flex; flex-wrap:wrap; align-items:center; gap:14px; border-top:1px solid #333341; margin-top:20px; padding-top:18px; }
.astra-investor > span:last-child { color:#aeb4bf; font-size:11px; }
@media(max-width:699px) and (max-height:720px) { .astra-transition-open { min-height:24px; } }
@media(max-width:699px) and (max-height:720px) {
 .astra-context-dialog .events-dialog-header h3 { font-size:22px; line-height:1.25; }
 .astra-context-dialog .section-eyebrow { margin-top:16px; font-size:8px; }
 .astra-context-copy { font-size:13px; line-height:1.75; }
 .astra-investor { margin-top:14px; padding-top:14px; gap:10px; }
}
/* Invite hiring managers to read the contract context without a harsh blink. */
.astra-transition-open { position:relative; border:1px solid #9b78cb; border-radius:7px; padding:9px 11px; background:#21182f; color:#eadcff; box-shadow:0 0 0 0 #ad80f522; animation:astra-context-invite 3s ease-in-out infinite; }
.astra-transition-open > span { color:#d6b1ff; }
.astra-transition-open:hover { background:#30213f; border-color:#c6a1ff; }
.astra-transition-open:focus-visible { outline:2px solid #eee1ff; outline-offset:4px; animation:none; }
@keyframes astra-context-invite { 0%,100% { box-shadow:0 0 0 0 #ad80f514; border-color:#9270be; } 50% { box-shadow:0 0 15px 2px #ad80f53b; border-color:#d4b4ff; } }
@media(max-width:699px) and (max-height:720px) { .astra-transition-open { padding:6px 8px; } }
@media(prefers-reduced-motion:reduce) { .astra-transition-open { animation:none; border-color:#c6a1ff; background:#2a1d39; } }
/* Keep experience branding on a common baseline with predictable image bounds. */
.experience-company .company-site { min-height:32px; }
.company-site .brand-logo { align-items:center; gap:10px; font-size:14px; font-weight:500; }
.company-site .brand-image { width:28px; height:28px; object-fit:contain; flex-shrink:0; }
.company-site .has-wordmark .brand-image { width:92px; height:28px; }
/* Compact tool badges, with embedded artwork and readable product labels. */
.toolkit-logos { gap:10px; }
.toolkit-logos > .brand-logo { gap:9px; padding:9px 11px; min-height:46px; border:1px solid #3a3a45; border-radius:11px; background:linear-gradient(135deg,#24242c,#17171e); color:#ededf3; font-size:12px; }
.toolkit-logos [data-brand="Claude"] { border-color:#674b40; background:linear-gradient(135deg,#32241e,#1e1a19); }
.toolkit-logos [data-brand="Claude"] .brand-image { filter:invert(67%) sepia(30%) saturate(805%) hue-rotate(329deg) brightness(91%) contrast(87%); }
.toolkit-logos [data-brand="ChatGPT"] { border-color:#375b51; background:linear-gradient(135deg,#1a3029,#161f1c); }
.toolkit-logos [data-brand="ChatGPT"] .brand-image { filter:invert(1); }
.toolkit-logos [data-brand="Final Cut Pro"] { border-color:#51416b; }
.astra-social-result { display:flex; align-items:center; gap:12px; margin:0 0 22px; color:#c6b3e8; }
.astra-social-result > strong { color:#c6a1ff; font-size:25px; font-weight:600; letter-spacing:-.6px; flex-shrink:0; }
.astra-social-result > span { max-width:210px; color:#b1b1bd; font-size:11px; line-height:1.65; }
/* Fully coloured reactions drift in the character area instead of fading grey. */
.float-bright-like { opacity:1; animation:bright-reaction-drift var(--duration) ease-in-out var(--delay) infinite alternate; }
@keyframes bright-reaction-drift { from { transform:translateY(16px) rotate(-7deg); } to { transform:translateY(-38px) rotate(7deg); } }
.float-blog-brand { opacity:.8; animation:blog-brand-drift var(--duration) ease-in-out var(--delay) infinite alternate; }
@keyframes blog-brand-drift { from { transform:translateY(15px) rotate(-8deg); opacity:.65; } to { transform:translateY(-35px) rotate(7deg); opacity:.9; } }
@media(max-width:699px) and (max-height:720px) {
 .journey-stage.scene-cloud .chapter-story > div > p { font-size:10px !important; line-height:1.5 !important; }
 .scene-cloud .cloud-growth-context span { line-height:1.4; }
}
@media(prefers-reduced-motion:reduce) { .float-bright-like,.float-blog-brand { animation:none; } }
@media(max-width:699px) and (max-height:720px) {
 .journey-stage.scene-cloud .journey-character { transform:translateY(-32px); }
}
/* Shared company treatments from Tony's supplied logo references. */
.brand-logo:is([data-brand="Rizzle"],[data-brand="CloudSEK"],[data-brand="Astra Security"]) > .brand-image { border-radius:20%; clip-path:inset(3% round 16%); }
.inline-company-text { display:inline-flex; align-items:center; gap:5px; vertical-align:baseline; white-space:nowrap; letter-spacing:inherit; }
.inline-company-text > .brand-logo { align-self:center; flex-shrink:0; line-height:1; }
.inline-company-text .brand-image { width:14px; height:14px; }
.chapter-navigation .inline-company-text { gap:6px; }
.chapter-navigation .inline-company-text .brand-image { width:13px; height:13px; }
.section-eyebrow .inline-company-text { gap:8px; }
.hero-result > span .inline-company-text { gap:7px; }
.company-site .brand-image { width:30px; height:30px; }
.panel-rizzle .platform-heading .brand-image { width:25px; height:25px; }
@media(max-width:699px) and (max-height:720px) {
 .chapter-story .inline-company-text .brand-image { width:11px; height:11px; }
 .chapter-story .inline-company-text { gap:3px; }
}
