
/* Personal signature: matched mark, clear project plaques and independent sky routes. */
#top .maker-brand{width:86px;height:86px;color:#f3e7cf;display:block}
#top .signature-home-mark{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 3px 5px #130d0a50)}
.signature-home-mark .signature-star{fill:#d6b36d;transform-origin:84% 82%;animation:signature-star-glimmer 8s ease-in-out infinite}
.composed-footer .footer-makers-mark .signature-home-mark{width:46px;height:46px;color:#dec89e}
#services.composed-gallery .project-gallery-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:54px;align-items:center}
#services.composed-gallery .project-gallery-heading>p{max-width:430px;font-size:14px;line-height:1.85}
#services.composed-gallery .custom-belief{max-width:630px;margin:20px auto 0;text-align:center;font-size:13px;line-height:1.85;color:#656758}
#services.composed-gallery .custom-belief strong{display:block;font:500 18px/1.5 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.025em;color:#756039;margin-bottom:4px}
#services.composed-gallery .service-visual-note{margin-top:16px}
#evidence.composed-worlds .section-heading h2{text-shadow:0 3px 15px #070d13c9}
#evidence.composed-worlds .section-heading .eyebrow{font-size:11px;color:#eddbb8}
#evidence.composed-worlds .exhibit>a{border-radius:13px;outline-offset:7px}
#evidence.composed-worlds .exhibit-caption{position:relative;isolation:isolate;min-height:104px;margin-top:14px;padding:17px 19px;gap:14px;border:1px solid #c69a647a;border-radius:11px;background:linear-gradient(115deg,#202b30f7,#101a20f7);box-shadow:0 2px 0 #050a10a6,0 12px 21px #050a163b,inset 0 1px 0 #efd6a714;transition:border-color .25s,box-shadow .25s}
#evidence.composed-worlds .exhibit-caption::before{content:"";position:absolute;inset:10px auto 10px 0;width:2px;background:linear-gradient(transparent,#d1ac70,transparent);opacity:.8}
#evidence.composed-worlds .exhibit-caption>div{min-width:0}
#evidence.composed-worlds .exhibit-caption h3{font-size:28px;line-height:1.15;color:#fff1d7;margin:0 0 6px;text-shadow:none}
#evidence.composed-worlds .exhibit-caption p{font-size:13px;line-height:1.55;color:#eee3ce;margin:0}
#evidence.composed-worlds .project-arrow{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:74px;height:43px;flex:0 0 auto;padding:0 13px;border-radius:99px;border:1px solid #cfb079c2;background:#ebd6ad;color:#2e302d;font:500 12px/1 'DM Sans',Arial,sans-serif;white-space:nowrap}
#evidence.composed-worlds .project-arrow>span{font-size:19px;line-height:1}
#evidence.composed-worlds .exhibit>a:hover .project-arrow,#evidence.composed-worlds .exhibit>a:focus-visible .project-arrow{transform:translateX(2px);background:#fff0c9;border-color:#fff0c9;color:#241e15}
#evidence.composed-worlds .exhibit>a:hover .exhibit-caption,#evidence.composed-worlds .exhibit>a:focus-visible .exhibit-caption{border-color:#e2bf80;box-shadow:0 2px 0 #050a10a6,0 0 25px #d4b06a26}
#evidence[data-world-scene="noir"].composed-worlds .exhibit-caption{background:linear-gradient(115deg,#301c26fa,#19151dfa);border-color:#c8a07599}
#evidence.composed-worlds .evidence-controls{padding:8px 10px;border:1px solid #d7b77e7d;border-radius:99px;background:#111d24ed;box-shadow:0 7px 19px #05091150;gap:14px}
#evidence.composed-worlds .page-indicator{font-size:11px;color:#f0dfbe;white-space:nowrap}
#evidence.composed-worlds .pager{gap:6px}
#evidence.composed-worlds .pager button{width:63px;min-width:44px;height:44px;min-height:44px;background:#273238;color:#f8e9ce;border:1px solid #b9a887;font-size:12px;border-radius:99px;box-shadow:0 1px 0 #f9e9cb16 inset}
#evidence.composed-worlds .pager button:first-child,#evidence.composed-worlds .pager button:last-child{width:44px;font-size:20px}
#evidence.composed-worlds .pager button:disabled{opacity:.38}
#evidence.composed-worlds .pager button:hover:enabled{color:#fff6df;border-color:#f3d28e;background:#665139}
#evidence[data-world-scene="outbreak"].composed-worlds .pager [aria-pressed="true"]{color:#fff6e8;background:#8b4b2e;border-color:#e7b979}
#evidence[data-world-scene="noir"].composed-worlds .pager [aria-pressed="true"]{color:#251d1a;background:#e2c28b;border-color:#f2d5a1}
#evidence.composed-worlds .evidence-foot{padding:13px 15px;margin-top:17px;gap:20px;border:1px solid #bca0747d;border-radius:10px;background:#101b23f0;box-shadow:0 7px 20px #060b1540}
#evidence.composed-worlds .evidence-foot p{max-width:none;color:#f0e3cc;font-size:12px;line-height:1.65}
#evidence.composed-worlds .motion-control{min-height:44px;border:1px solid #d4ba8d90;border-radius:99px;padding:9px 15px;background:#28343bcc;color:#f6e6c6;white-space:nowrap;font-size:12px}
#evidence.composed-worlds :is(a,button):focus-visible{outline:3px solid #ffe3a4;outline-offset:4px}
#evidence .outbreak-fog{opacity:.24}
#evidence .world-rain{position:absolute;inset:0;overflow:hidden}
#evidence .world-rain i{position:absolute;top:-35px;left:3%;width:1px;height:30px;background:linear-gradient(transparent,#c1d5db66);opacity:.45;animation:signature-rain 2.7s linear infinite;transform:rotate(15deg)}
#evidence .world-rain i:nth-child(2){left:11%;animation-delay:-1.8s;animation-duration:3.5s}
#evidence .world-rain i:nth-child(3){left:19%;animation-delay:-.9s}
#evidence .world-rain i:nth-child(4){left:28%;animation-delay:-2.2s;animation-duration:4s}
#evidence .world-rain i:nth-child(5){left:36%;animation-delay:-1.3s}
#evidence .world-rain i:nth-child(6){left:44%;animation-delay:-2.5s;animation-duration:3.6s}
#evidence .world-rain i:nth-child(7){left:53%;animation-delay:-.3s}
#evidence .world-rain i:nth-child(8){left:61%;animation-delay:-1.9s;animation-duration:3.2s}
#evidence .world-rain i:nth-child(9){left:69%;animation-delay:-2.5s}
#evidence .world-rain i:nth-child(10){left:77%;animation-delay:-1.3s;animation-duration:4s}
#evidence .world-rain i:nth-child(11){left:86%;animation-delay:-.4s}
#evidence .world-rain i:nth-child(12){left:95%;animation-delay:-2s;animation-duration:3.4s}
#idea.composed-contact .sky-flights{position:absolute;z-index:1;inset:0 0 auto;height:330px;overflow:hidden;pointer-events:none;user-select:none}
#idea .airliner-flight{position:absolute;right:-1200px;top:0;width:1200px;height:260px;opacity:0;animation:signature-airliner-route 48s linear infinite;animation-delay:-12s}
#idea .airliner-flight .sky-747{position:absolute;width:650px;height:auto;left:0;top:0;z-index:2;filter:drop-shadow(0 9px 8px #3f638b22)}
#idea .airliner-trail{position:absolute;left:520px;top:158px;width:600px;height:24px;z-index:1;opacity:.42;filter:blur(4px);background:linear-gradient(90deg,#aeb3b9b3,#edf2f466 45%,#f9fcff1a 78%,transparent);border-radius:10% 80% 70% 10%;transform-origin:0 50%;animation:signature-vapour 5s ease-in-out infinite alternate}
#idea .airliner-trail-two{left:558px;top:171px;width:510px;height:17px;opacity:.25;animation-delay:-2.4s}
#idea .patrick-flight{position:absolute;right:-300px;top:192px;width:230px;height:120px;opacity:0;animation:signature-patrick-route 48s linear infinite;animation-delay:-12s}
#idea .patrick-flight .sky-patrick{position:absolute;inset:0 auto auto 0;width:230px;height:auto;filter:drop-shadow(0 7px 7px #3f638b33);animation:living-superhero-bob 3s ease-in-out infinite alternate}
#idea.composed-contact:not(.is-visible) :is(.airliner-flight,.patrick-flight){animation-name:none;opacity:0}
#idea.composed-contact .angel-rig{aspect-ratio:1000/776}
.angel-rig>svg{width:100%;height:auto;display:block;overflow:visible}
.angel-wing{transform-box:view-box}
.angel-wing-left{transform-origin:38% 42%;animation:signature-wing-left 7s ease-in-out infinite}
.angel-wing-right{transform-origin:71% 37%;animation:signature-wing-right 7s ease-in-out infinite;animation-delay:-.3s}
@keyframes signature-star-glimmer{0%,60%,100%{filter:drop-shadow(0 0 0 #ffde91);opacity:1}72%{filter:drop-shadow(0 0 11px #ffde91);opacity:.75}81%{filter:drop-shadow(0 0 4px #ffde91);opacity:1}}
@keyframes signature-rain{to{translate:-100px 1100px}}
@keyframes signature-airliner-route{0%{transform:translateX(0);opacity:0}3%,76%{opacity:1}80%,100%{transform:translateX(calc(-100vw - 1200px));opacity:0}}
@keyframes signature-patrick-route{0%,12.5%{transform:translateX(0);opacity:0}14%{opacity:1}39%{opacity:1}42%,100%{transform:translateX(calc(-100vw - 400px));opacity:0}}
@keyframes signature-vapour{from{transform:scaleX(.92) scaleY(.8);opacity:.3}to{transform:scaleX(1.07) scaleY(1.2);opacity:.46}}
@keyframes signature-wing-left{0%,100%{transform:rotate(-1.3deg) scaleX(.97)}50%{transform:rotate(2.2deg) scaleX(1.015)}}
@keyframes signature-wing-right{0%,100%{transform:rotate(1.5deg) scaleX(.97)}50%{transform:rotate(-2.2deg) scaleX(1.015)}}
body:not(.hearth-in-view) #top .signature-star,.fire-paused .signature-star,.page-hidden .signature-star{animation-play-state:paused!important}
@media(min-width:701px) and (max-width:1100px){
#services.composed-gallery .project-gallery-heading{gap:35px;grid-template-columns:1.15fr 1fr}
#services.composed-gallery .project-gallery-heading>p{font-size:13px}
#evidence.composed-worlds .section-heading{gap:24px}
#evidence.composed-worlds .exhibit-caption{padding:16px;gap:10px}
#evidence.composed-worlds .exhibit-caption h3{font-size:25px}
#evidence.composed-worlds .exhibit-caption p{font-size:12px}
#evidence.composed-worlds .project-arrow{min-width:65px;padding:0 11px}
}
@media(max-width:700px){
#top .maker-brand{width:64px;height:64px}
#services.composed-gallery .project-gallery-heading{display:block}
#services.composed-gallery .project-gallery-heading>p{font-size:13px;line-height:1.85;max-width:360px}
#services.composed-gallery .custom-belief{text-align:left;font-size:12px;margin-top:22px}
#services.composed-gallery .custom-belief strong{font-size:18px}
#evidence.composed-worlds .section-heading{flex-direction:column;align-items:flex-start;gap:24px}
#evidence.composed-worlds .section-heading .eyebrow{font-size:10px}
#evidence.composed-worlds .evidence-controls{align-self:stretch;justify-content:center;padding:8px 10px}
#evidence.composed-worlds .pager{width:100%;justify-content:space-between}
#evidence.composed-worlds .pager button{font-size:12px}
#evidence.composed-worlds .evidence-window{padding-top:69px}
#evidence.composed-worlds .evidence-page{gap:82px}
#evidence.composed-worlds .exhibit-caption{min-height:108px;padding:16px;gap:10px;margin-top:13px}
#evidence.composed-worlds .exhibit-caption h3{font-size:26px}
#evidence.composed-worlds .exhibit-caption p{font-size:12px;line-height:1.55}
#evidence.composed-worlds .project-arrow{min-width:65px;padding:0 11px;font-size:11px}
#evidence.composed-worlds .evidence-foot{display:flex;flex-wrap:wrap;gap:14px;padding:15px}
#evidence.composed-worlds .evidence-foot p{max-width:none;font-size:11px}
#evidence.composed-worlds .motion-control{margin-left:auto;font-size:11px;min-height:44px}
#idea.composed-contact .composer-stage{margin-top:228px}
#idea.composed-contact .sky-flights{top:330px;height:220px;z-index:5}
#idea .airliner-flight{right:-720px;width:720px;top:0;height:150px;animation-name:signature-airliner-route-mobile;animation-delay:-6s}
#idea .airliner-flight .sky-747{width:365px}
#idea .airliner-trail{left:292px;top:86px;width:330px;height:14px;filter:blur(3px)}
#idea .airliner-trail-two{left:313px;top:94px;width:290px;height:11px}
#idea .patrick-flight{right:-165px;width:145px;height:80px;top:120px;animation-name:signature-patrick-route-mobile;animation-delay:-6s}
#idea .patrick-flight .sky-patrick{width:145px}
}
@keyframes signature-airliner-route-mobile{0%{transform:translateX(0);opacity:0}3%,76%{opacity:1}80%,100%{transform:translateX(calc(-100vw - 720px));opacity:0}}
@keyframes signature-patrick-route-mobile{0%,6.25%{transform:translateX(0);opacity:0}8%{opacity:1}29%{opacity:1}31.25%,100%{transform:translateX(calc(-100vw - 250px));opacity:0}}
@media(max-width:380px){#top .maker-brand{width:59px;height:59px}#evidence.composed-worlds .exhibit-caption{padding:15px 13px;gap:8px}#evidence.composed-worlds .exhibit-caption h3{font-size:23px}#evidence.composed-worlds .exhibit-caption p{font-size:11px}#evidence.composed-worlds .project-arrow{min-width:58px;padding:0 9px;font-size:10px}#idea.composed-contact .composer-stage{margin-top:216px}#idea.composed-contact .sky-flights{top:326px}}
@media(prefers-reduced-motion:reduce){
.signature-home-mark .signature-star,.angel-wing{animation:none!important;transform:none!important}
#idea .sky-flights,#evidence .world-rain{display:none!important}
#evidence.composed-worlds :is(.exhibit-caption,.project-arrow){transition:none!important}
}
@media print{#idea .sky-flights,#evidence .world-rain{display:none}#evidence.composed-worlds .exhibit-caption{background:white!important;border-color:#aaa;color:black}#evidence.composed-worlds .exhibit-caption h3,#evidence.composed-worlds .exhibit-caption p{color:black}}

/* Keep page numbers on one line and greet viewers at the top of each real site. */
#evidence.composed-worlds .pager button{white-space:nowrap;padding:0}
#evidence.composed-worlds:not(.is-visible) .preview-tall img,#evidence.composed-worlds .evidence-page[aria-hidden="true"] .preview-tall img{animation-name:none}
@media(min-width:701px){#idea :is(.airliner-flight,.patrick-flight){animation-delay:-13.5s}}
