/* AEG dragon & egg identity. Existing page structure and inquiry behavior stay intact. */
:root{--ink:#edf4ee;--muted:#bbcdc9;--bg:#092e34;--panel:#123c42;--line:#346067;--gold:#efca83;--teal:#82ddd1}
body{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
::selection{background:var(--gold);color:#092e34}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--gold)}
.header{padding-top:14px;padding-bottom:14px;border-color:var(--line)}
.brand{gap:10px;flex-shrink:0}.brand>img{width:66px;height:66px;object-fit:contain}.brand>.brand-wordmark{max-width:none;display:grid;gap:2px;letter-spacing:0;line-height:1}
.brand-wordmark>b{font:800 32px/1 Arial,sans-serif;letter-spacing:3px}.brand-wordmark>span{font:700 9px/1.5 Arial,sans-serif;letter-spacing:2.1px;color:var(--gold)}
.nav{font-size:14px;gap:23px}.nav>a:not(.button){color:#e2eeea}.nav>a:not(.button):hover{color:var(--gold)}
.button,.button.light{border-color:var(--gold);background:var(--gold);color:#11333a;border-radius:7px;font-weight:700;transition:background .15s,transform .15s}
.button:hover,.button.light:hover{background:#ffe0a8;transform:translateY(-2px)}.button.outline{color:var(--ink);border-color:var(--line);background:transparent}
.menu{color:var(--ink);border-color:var(--line)}.social-strip{border-color:var(--line);gap:24px;font-size:12px}.social-strip>span{color:var(--muted)}.social-strip>a{color:var(--teal)}
.brand-hero{grid-template-columns:1.08fr 1fr;gap:15px;padding-top:48px;padding-bottom:55px;position:relative;min-height:590px}
.brand-hero .hub-intro{position:relative;z-index:1}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:2px}
.brand-hero h1{font-size:clamp(58px,6.3vw,88px);font-weight:600;line-height:1.01;letter-spacing:-4px;margin-bottom:27px}
.brand-hero h1 em{font-family:Georgia,serif;color:var(--gold);font-weight:400}.brand-hero .hub-intro>p{color:var(--muted);font-size:18px;line-height:1.8;max-width:560px}
.brand-hero .hub-location{font-size:12px;color:var(--muted);margin-top:23px}.brand-disciplines{display:flex;gap:24px;margin-top:36px;font-size:10px;letter-spacing:2.8px;color:var(--teal)}
.brand-art{position:relative;isolation:isolate;overflow:clip;min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center}
.brand-art:before{content:'';position:absolute;inset:4%;z-index:-1;background:radial-gradient(ellipse,#428e8c59 0%,#1f646638 44%,transparent 70%)}
.brand-art>img{width:100%;max-width:510px;position:relative;filter:drop-shadow(0 22px 22px #00191d77)}
.brand-orbit{position:absolute;inset:8% 2%;border:1px solid #7abbb729;border-radius:50%;transform:rotate(-23deg)}
.brand-orbit:before{content:'';position:absolute;inset:9% -6%;border:1px solid #e8c78929;border-radius:50%;transform:rotate(48deg)}
.brand-art figcaption{font:italic 15px/1.5 Georgia,serif;color:var(--gold);text-align:center;margin-top:-13px;position:relative}.brand-hero .hub-intro>.hub-location{font-size:12px}
.audience-card{border-color:var(--line);border-radius:12px;background:linear-gradient(135deg,#17474b,#10383e)}.audience-personal{background:linear-gradient(125deg,#204b4c,#164046)}.audience-business{background:linear-gradient(125deg,#123840,#153f49)}
.audience-card>span{color:var(--gold);font-size:10px}.audience-card h2{color:var(--ink)}.audience-card p,.audience-business p{color:var(--muted)}.audience-card b{color:var(--teal)}
.section-heading p,.note,.hero p,.hero .location,.steps p,.steps article>span,.benefits p,.faq p,.cta p,.software p,.software small,.crumb,.contact-intro p,.web-intro>p,.web-intro-bottom>p,.web-showcase-copy p,.hub-offers p,.flagship-copy p,.app-scope p,.app-scope ul,.storyboard p,.storyboard li>span,.hub-web-link p{color:var(--muted)}
h2,h3{color:var(--ink)}.section-heading h2,h2{font-weight:500}.section-heading{gap:55px}.section-heading .eyebrow{color:var(--gold)}
.soft,.intro-strip,.service-group:nth-of-type(even){background:#0c343a}.dark,.hub-creative{background:#06262d}.dark .eyebrow,.scope-list li:before{color:var(--gold)}
.work-card,.service-card,.service-detail,.flagship-card,.software article,.project-form,.contact-aside,.sample-caption,.hub-web-link{background:var(--panel);border-color:var(--line);border-radius:11px}
.work-copy>.eyebrow,.service-card .eyebrow{color:var(--gold)}.work-copy p,.service-card p,.service-detail>p,.sample-preview>p{color:var(--muted)}
.service-card:hover{background:#1b4c51;border-color:#73bdb8}.service-jumps a{background:#163e44;border-color:var(--line);color:var(--ink);border-radius:6px}.service-group,.service-scope,.sample-preview,.sample-story section,.portfolio-case>section,.faq details,.form-result,.footer{border-color:var(--line)}
.availability,.availability.available{background:#28594f;color:#d5f2df}.availability.developing,.availability.review{background:#56482f;color:#ffe0a1}
.hub-chips li{color:#ccebe5;border-color:var(--line);border-radius:5px;background:#0b3037}.hub-offers article,.benefits article{border-color:#8ab8aa}.app-capture{background:#07292f}.app-capture>span{background:var(--gold);color:#14343b}
.creative-grid>a{background:#0e333a;border-color:var(--line);border-radius:11px}.creative-grid p{color:var(--muted)}.creative-grid span,.flagship-copy>a,.work-links a,.sample-open,.hub-offers a{color:var(--teal)}
.sample-preview img,.sample-gallery img{background:#e9e8df}.sample-preview figcaption,.sample-gallery figcaption,.sample-story p,.sample-story li,.sample-demo p,.portfolio-case p,.portfolio-case ul,.portfolio-case dd,.video-transcript{color:var(--muted)}
.portfolio-case table{background:var(--panel);color:var(--ink)}.portfolio-case caption,.portfolio-case thead,.portfolio-case blockquote{background:#19474c;color:var(--ink)}.portfolio-case th,.portfolio-case td,.table-scroll,.sample-caption{border-color:var(--line)}
.web-screen,.browser-bar{border-color:var(--line);background:#153e44}.browser-bar{color:var(--muted)}.app-case-gallery figure{background:#0b3037;border-color:var(--line)}
.project-form input,.project-form select,.project-form textarea{background:#082d33;color:var(--ink);border-color:#548087;border-radius:6px}.project-form input::placeholder,.project-form textarea::placeholder{color:#a9c1bf}
.project-form .field-note,.form-note,.form-result p,.contact-aside p,.contact-aside li,.contact-aside small{color:var(--muted)}.form-status{color:var(--teal)}.form-actions>button:not(.button){color:var(--teal)}
.footer{padding-top:36px;padding-bottom:36px}.footer p{color:var(--muted);font-size:12px}.footer .brand>img{width:55px;height:55px}.footer-socials a{color:var(--teal)}.footer-links{font-size:12px}.footer .brand-wordmark>b{font-size:28px}.footer .brand-wordmark>span{font-size:8px}
.garage-intro aside,.garage-identities,.garage-overview{background:var(--panel);color:var(--ink)}
@media(max-width:1050px){.brand-hero{grid-template-columns:1fr 1fr;min-height:510px;padding-top:36px;gap:0}.brand-hero h1{font-size:65px}.brand-hero .hub-intro>p{font-size:16px}.nav{gap:14px}.brand>.brand-wordmark{max-width:none}}
@media(max-width:730px){.header{padding-top:10px;padding-bottom:10px}.brand>img{width:53px;height:53px}.brand-wordmark>b{font-size:28px}.brand-wordmark>span{font-size:8px}.nav{background:#0c353c;border-color:var(--line)}.social-strip{gap:20px;padding-top:0;padding-bottom:0}.social-strip>span{flex-basis:auto;font-size:11px;padding:0}.brand-hero{grid-template-columns:1fr;gap:0;padding-top:37px;padding-bottom:32px;min-height:0}.brand-hero h1{font-size:62px;letter-spacing:-3px;margin-bottom:22px}.brand-hero .hub-intro>p{font-size:16px}.brand-disciplines{margin-top:26px}.brand-art{margin-top:14px;max-width:390px;width:100%;justify-self:center}.brand-art>img{width:100%;max-width:330px}.brand-art figcaption{font-size:14px;margin-top:-6px}.brand-orbit{inset:7% 6%}.audience-card{padding:25px}.section-heading{gap:25px}.footer{gap:22px}.footer .brand-wordmark>span{font-size:8px}}
@media(max-width:730px){.social-strip{column-gap:22px;row-gap:0}.social-strip>span{display:none}.brand-hero{padding-top:29px}.brand-disciplines{margin-top:20px}}

.project-identity{width:80px;height:80px;object-fit:contain;margin-bottom:18px}.project-product-link{margin-top:25px}
.creative-rotator{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#0e333a}.creative-rotator>a{display:block;text-decoration:none;color:inherit}.creative-rotator .creative-card-copy{padding:23px}.creative-grid .creative-frames{display:block;position:relative;aspect-ratio:4/3;margin:0;text-decoration:none;background:#101b1e;overflow:hidden}.creative-frames>img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.creative-premium{opacity:0}.creative-slideshow-toggle{position:absolute;top:12px;right:12px;z-index:1;min-height:36px;padding:7px 12px;border:1px solid #8aaca3;border-radius:6px;background:#092e34eb;color:#edf4ee;font:14px/1.2 Arial,sans-serif;cursor:pointer}.creative-slideshow-toggle[hidden]{display:none}.creative-slideshow-toggle:hover{background:#17474b}.creative-rotator.is-paused .creative-premium{animation-play-state:paused}
@media(prefers-reduced-motion:no-preference){.creative-rotator.is-ready .creative-premium{animation:emberwing-card-fade 12s ease-in-out infinite}.creative-rotator.is-ready.is-paused .creative-premium{animation-play-state:paused}}
@keyframes emberwing-card-fade{0%,42%{opacity:0}50%,92%{opacity:1}100%{opacity:0}}
@media(max-width:1050px){.creative-rotator .creative-card-copy{padding:18px}}@media(max-width:730px){.creative-grid .creative-frames{aspect-ratio:16/10}}
.creative-frames>img.creative-premium{object-fit:cover;object-position:50% 24%;transform:scale(1.16);transform-origin:50% 27%}
.creative-slideshow-toggle{top:5px;right:5px;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .2s ease}
.creative-slideshow-toggle:before{content:'';position:absolute;inset:7px;border:1px solid #c1d9d680;border-radius:50%;background:#092e34b8;z-index:-1}.creative-grid .creative-slideshow-toggle>span{margin:0;display:block;text-decoration:none;font-size:15px;line-height:1;color:#edf4ee}.creative-slideshow-toggle:hover{background:transparent}.creative-rotator:hover .creative-slideshow-toggle,.creative-rotator:focus-within .creative-slideshow-toggle{opacity:1;pointer-events:auto}.creative-slideshow-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
@media(hover:none),(pointer:coarse){.creative-slideshow-toggle{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.creative-slideshow-toggle{transition:none}}
.emberwing-comparison{padding:48px 0}.emberwing-comparison .section-heading{margin-bottom:28px}.emberwing-tiers{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;gap:18px}.emberwing-tier{margin:0;align-self:stretch;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.emberwing-tier-premium{border-color:var(--gold)}.emberwing-tier>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#101b1e}.emberwing-tier figcaption{padding:24px}.emberwing-tier .eyebrow{font-size:14px;color:var(--gold)}.emberwing-tier h3{font-size:28px;margin:12px 0}.emberwing-tier p{font-size:16px;line-height:1.65;margin:0;color:var(--muted)}.emberwing-upgrade{font-size:56px;line-height:1;text-align:center;color:var(--gold)}.emberwing-comparison-note{max-width:900px;margin-top:22px;font-size:14px;line-height:1.6}
@media(max-width:730px){.emberwing-comparison{padding:32px 0}.emberwing-tiers{grid-template-columns:1fr;gap:14px}.emberwing-upgrade{font-size:44px;transform:rotate(90deg)}.emberwing-tier figcaption{padding:20px}.emberwing-tier h3{font-size:25px}}


/* Audience work previews: two independent, keyboard-accessible mini slideshows. */
.audience-work{padding-top:36px;padding-bottom:28px;scroll-margin-top:24px}.audience-heading{margin-bottom:25px}.audience-heading .eyebrow{font-size:11px;color:var(--gold)}.audience-heading h2{font-size:clamp(25px,3vw,38px);font-weight:500;letter-spacing:-1px;margin:12px 0 0}.audience-work .audience-grid{padding:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px}.audience-work .audience-card{min-width:0;padding:0;overflow:hidden;display:flex;flex-direction:column;transform:none}.audience-card-heading{padding:25px 28px 22px}.audience-card-heading>span{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--gold)}.audience-card-heading h2{font-size:36px;margin:7px 0 10px}.audience-card-heading p{font-size:15px;line-height:1.6;margin:0;min-height:48px}.audience-slides{flex:1;min-width:0}.audience-slide[hidden],.audience-controls[hidden]{display:none!important}.audience-example{display:block;text-decoration:none;height:100%}.audience-image{aspect-ratio:16/10;overflow:hidden;background:#102d33;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-image img{display:block;width:100%;height:100%;object-fit:cover}.audience-image.character img{object-position:center 32%}.audience-image.screen{padding:16px;background:#10252b}.audience-image.screen img,.audience-image.graphic img{object-fit:contain}.audience-image.graphic{padding:14px;background:#e9f3eb}.audience-slide-copy{padding:22px 28px 0;min-height:180px}.audience-example-label{display:block;font-size:10px;line-height:1.5;letter-spacing:.8px;text-transform:uppercase;color:var(--gold)}.audience-slide-copy h3{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.5px;margin:9px 0 10px;color:var(--ink)}.audience-slide-copy p{font-size:15px;line-height:1.6;margin:0;min-height:48px}.audience-example-link{display:inline-block;margin-top:15px;font-size:13px;color:var(--teal);text-decoration:underline;text-underline-offset:4px}.audience-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 28px}.audience-arrows{display:flex;align-items:center;gap:10px}.audience-controls button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--ink);cursor:pointer;font:inherit}.audience-controls button:hover{background:#ffffff12;border-color:var(--teal)}.audience-controls button:focus-visible,.audience-example:focus-visible,.audience-explore:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.audience-controls [data-audience-count]{font-size:12px;letter-spacing:1px;color:var(--muted);font-variant-numeric:tabular-nums}.audience-controls .audience-play{border-radius:24px;padding:0 12px;font-size:12px}.audience-play>span:first-child{font-size:13px}.audience-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.audience-explore{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-top:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;background:#0000000b}.audience-explore:hover{color:var(--gold);background:#ffffff08}.audience-disclosure{font-size:12px;line-height:1.6;color:var(--muted);margin:16px 0 0;max-width:760px}
@media(max-width:730px){.audience-work{padding-top:24px}.audience-work .audience-grid{grid-template-columns:minmax(0,1fr);gap:24px}.audience-card-heading{padding:22px}.audience-card-heading h2{font-size:33px}.audience-card-heading p{min-height:0}.audience-slide-copy{padding:20px 22px 0;min-height:182px}.audience-slide-copy h3{font-size:22px}.audience-controls{padding:15px 22px}.audience-explore{padding:19px 22px}.audience-image.screen{padding:11px}}

.audience-card-heading p{min-height:0}.audience-image{height:clamp(190px,20vw,270px);aspect-ratio:auto}.audience-slide-copy{min-height:162px}
@media(max-width:730px){.audience-image{height:auto;aspect-ratio:16/10}.audience-slide-copy{min-height:182px}}
