/* Decision 0056: one typographic scale, concrete media and a bounded attention moment. */
.backOfficeTeamMark a{display:block;width:min(285px,100%)}
.backOfficeTeamMark img{display:block;width:100%;height:auto}
.backOfficeTeamMark p{font-size:22px;line-height:1.35;margin:18px 0 0}
/* Decision 0061: preserve the complete, unedited workshop photograph. */
.ownerTimeHome .founderWorkshopStory{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px}
.ownerTimeHome .founderWorkshopStory .founderWorkshopPhoto{width:100%;max-width:none}
.ownerTimeHome .founderWorkshopStory .founderWorkshopPhoto>img{width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain}
.founderWorkshopStory h3{max-width:none}
.founderWorkshopStory p{max-width:65ch}
@media(max-width:900px){.ownerTimeHome .founderWorkshopStory{grid-template-columns:1fr;gap:28px}.founderWorkshopStory .founderWorkshopPhoto{max-width:760px}}
.memoBridge{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:50px}
.memoVideo{margin:0;min-width:0}
.memoVideo>[data-memo-video]{position:relative;width:100%;aspect-ratio:16/9;min-height:200px;background:#050505;overflow:hidden}
.memoVideo img,.memoVideo iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0}
.memoVideo figcaption{font-size:13px;color:#555;margin-top:10px}
.memoBridge .textlink{font-size:17px}
.ownerTimeHome .attentionStory{display:block;margin:0;border:0;background:#175afe;color:#fff}
.attentionStory .attentionOpening p,.attentionStory .attentionDemand p,.attentionStory .attentionStream span,.attentionStory .timeStatement strong{color:#fff}
.attentionStory .attentionDemand,.attentionStory .timeStatement,.attentionStory .attentionStream span{border-color:#ffffff66}
.attentionStory .attentionReceipt{font-size:15px;font-weight:600;margin-top:24px}
.attentionMoment{border:0;padding:0;margin:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;background:#175afe;color:#fff;position:fixed;inset:0;overflow:hidden;overscroll-behavior:none;touch-action:none}
.attentionMoment::backdrop{background:#175afe}
.attentionMoment[open]{display:grid;place-items:center}
.attentionMomentInner{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:85px;align-items:center;width:min(100%,950px);padding:35px}
.attentionMoment h2{font:700 clamp(42px,5.8vw,72px)/1.02 'Roboto Condensed',sans-serif;letter-spacing:-.025em;margin:0 0 24px;outline:0}
.attentionMomentCopy>p{font:400 20px/1.4 'Source Sans 3',sans-serif;margin:0 0 20px}
.attentionClock{display:flex;align-items:center;gap:18px;margin-top:30px}
.attentionClock>strong{font:700 72px/1 'Roboto Condensed',sans-serif;font-variant-numeric:tabular-nums;min-width:40px}
.attentionClock>span{font:600 19px/1.2 'Source Sans 3',sans-serif}
.attentionProgress{height:3px;background:#ffffff50;margin-top:20px;max-width:360px;overflow:hidden}
.attentionProgress>span{display:block;height:100%;background:#fff;transform-origin:left;transform:scaleX(0)}
.attentionMomentCopy .attentionEscape{font-size:12px;margin:15px 0 0}
.attentionMomentPhone{position:relative;background:#111;border:5px solid #33343b;padding:5px;border-radius:35px;aspect-ratio:9/18;box-shadow:0 18px 45px #002a8470}
.attentionMomentIsland{position:absolute;z-index:2;left:33%;top:13px;width:34%;height:16px;background:#080808;border-radius:20px}
.attentionMomentFeed{height:100%;position:relative;overflow:hidden;border-radius:26px;background:#050505}
.attentionMomentFeed img{width:100%;height:100%;object-fit:cover;display:block}
.attentionMomentFeed img[hidden]{display:none}
.attentionMomentFeed>span{position:absolute;top:35px;left:0;right:0;text-align:center;font:700 16px 'Source Sans 3',sans-serif;text-shadow:0 2px 4px #000}
.attentionMomentFeed>strong{position:absolute;inset:auto 0 0;padding:45px 18px 22px;background:linear-gradient(transparent,#000c);font:700 25px/1.1 'Roboto Condensed',sans-serif}
.attentionMomentLocked{overflow:hidden!important;overscroll-behavior:none;scroll-behavior:auto!important}
.goalCarPhoto{display:block;width:calc(100% + 36px);max-width:none;height:auto;max-height:205px;margin:0 -18px;object-fit:contain;object-position:center;flex-shrink:0}
.montage-milestone h3{margin-bottom:12px!important}
.montage-milestone .goalFund{margin-top:13px;gap:6px}
.montage-milestone .goalFund>strong{font-size:35px}
.imageCredits{font-size:12px;color:#4d5b70;margin-top:14px;max-width:55ch}
.imageCredits summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.imageCredits p{font-size:12px!important;line-height:1.4!important;margin-top:8px!important}
@media(max-width:760px){
 .backOfficeTeamMark a{width:235px}.backOfficeTeamMark p{font-size:20px;margin-top:12px}
 .memoBridge{grid-template-columns:1fr;gap:25px}.memoVideo{width:100%}
 .attentionMomentInner{grid-template-columns:minmax(0,1fr) 118px;gap:18px;padding:30px 24px}
 .attentionMoment h2{font-size:42px;grid-column:1/-1;margin-bottom:22px}
 .attentionMomentCopy>p{font-size:17px;line-height:1.35;margin-bottom:18px}
 .attentionMomentPhone{border-width:3px;padding:3px;border-radius:22px;align-self:center}
 .attentionMomentFeed{border-radius:16px}.attentionMomentIsland{height:10px;top:8px}
 .attentionMomentFeed>span{font-size:10px;top:23px}.attentionMomentFeed>strong{font-size:17px;padding:30px 8px 14px}
 .attentionClock{gap:12px;margin-top:20px}.attentionClock>strong{font-size:60px}.attentionClock>span{font-size:15px}
 .attentionProgress{margin-top:15px}.attentionMomentCopy .attentionEscape{font-size:11px;max-width:18ch}
 .goalCarPhoto{height:auto;max-height:195px}
}
@media(max-width:380px){.attentionMomentInner{grid-template-columns:minmax(0,1fr) 95px;padding:25px 18px;gap:13px}.attentionMoment h2{font-size:36px}}
@media(max-height:540px){.attentionMomentInner{padding:20px 30px;gap:40px;grid-template-columns:1fr 150px;max-width:800px}.attentionMoment h2{font-size:38px;margin-bottom:12px}.attentionMomentCopy>p{font-size:15px;margin-bottom:10px}.attentionClock{margin-top:12px}.attentionClock>strong{font-size:46px}.attentionProgress{margin-top:10px}.attentionMomentCopy .attentionEscape{margin-top:8px}}

/* Decision 0057: separate clarity from the platforms competing for it. */
.mindClearStory{background:#fff;color:#111}
.mindClearStory .attentionOpening{align-items:center}
.mindClearStory .attentionOpening p{color:#343b48}
.mindClearStory .attentionOpening .twoJobs{color:#175afe;font:700 clamp(34px,3.5vw,48px)/1.13 'Roboto Condensed',sans-serif;margin:28px 0}
.ownerTimeHome .attentionStory .attentionDemand{margin:0;padding:0;border:0}
.attentionStory .attentionStream strong{font:700 30px/1.2 'Roboto Condensed',sans-serif;display:block;margin-top:24px}
.attentionMomentPlatforms .attentionBrands{display:flex;flex-wrap:wrap;gap:14px 22px;margin:0 0 26px}
.attentionMomentPlatforms .attentionBrands>span{color:#fff;font-size:11px;gap:7px}
.attentionMomentPlatforms .attentionBrands svg{width:27px;height:27px;fill:currentColor}
.attentionMomentPlatforms .attentionBrands>span::before,.attentionStory .attentionBrands>span::before{content:none}
.attentionMomentFeed img{position:absolute;inset:0}
.attentionMomentFeed img[data-swipe]{animation:attentionPhotoIn 360ms cubic-bezier(.16,1,.3,1) both}
.attentionMomentFeed img[data-swipe=leave]{animation-name:attentionPhotoOut}
@keyframes attentionPhotoIn{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes attentionPhotoOut{from{transform:translateY(0)}to{transform:translateY(-100%)}}
.premiumChannelFeature .premiumChannelTitle h2{font-size:clamp(43px,4.5vw,62px)}
.premiumChannelTitle .premiumInvitation{color:#fff;font-size:22px;margin:18px 0 32px}
.premiumChannelTitle .premiumBrand{margin:0 0 22px}
.premiumChannelCopy>p{font-size:22px;line-height:1.4}
.premiumChannelCopy>p+p{font-size:19px;color:#e1ddd5;line-height:1.5}
.premiumChannelCopy>strong{color:#d8b879;font-weight:650}
@media(max-width:760px){
 .mindClearStory .attentionOpening{gap:26px}
 .mindClearStory .attentionOpening .twoJobs{font-size:36px;margin:25px 0}
 .attentionMomentPlatforms .attentionBrands{gap:12px 15px;margin-bottom:22px}
 .attentionMomentPlatforms .attentionBrands svg{width:23px;height:23px}
 .attentionMomentPlatforms .attentionBrands>span{font-size:9px}
 .premiumChannelTitle .premiumInvitation{font-size:21px;margin-bottom:28px}
 .premiumChannelCopy>p{font-size:22px}
 .premiumChannelCopy>p+p{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.attentionMomentFeed img[data-swipe]{animation:none}}

/* Decision 0060: owner-accepted full-width specialist band. */
/* Load after home-refinement.css. Fixed, measured text geometry; no client script. */
.backOfficePeople.roleCloud.specialistMosaic{display:block;width:100%;max-width:none;height:auto;padding:0;border:0;margin:28px 0 24px}
.specialistMosaic>svg{display:block;width:100%;height:auto;overflow:hidden}
.specialistMosaic>svg.specialistMosaic-medium,.specialistMosaic>svg.specialistMosaic-narrow{display:none}
@media(max-width:1050px){.specialistMosaic>svg.specialistMosaic-wide{display:none}.specialistMosaic>svg.specialistMosaic-medium{display:block}}
@media(max-width:480px){.specialistMosaic>svg.specialistMosaic-medium{display:none}.specialistMosaic>svg.specialistMosaic-narrow{display:block}.backOfficePeople.roleCloud.specialistMosaic{margin:24px 0}}
