/* Aurora Esmeralda: luz abstracta, profundidad y movimiento reversible. */
body{isolation:isolate}
.aurora-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#26221F}
.aurora-atmosphere:before{content:"";position:absolute;inset:-15%;background:radial-gradient(ellipse at 82% 66%,#e8611a3d,transparent 47%),radial-gradient(ellipse at 12% 84%,#e8611a24,transparent 43%),#26221F}
.aurora-atmosphere canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}
.aurora-atmosphere.is-rendered canvas{opacity:1}
.aurora-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#26221F70,transparent 36%,transparent 76%,#26221F30)}
.aurora-page main>.section,.aurora-page main>.page-hero,.aurora-page .new-hero,.aurora-page .intro-band,.aurora-page .demo-section,.aurora-page .about-strip,.aurora-page .closing,.aurora-page .visual-gallery,.aurora-page .expertise-band,.aurora-page .growth-chapter,.aurora-page .colophon{background:transparent}
.aurora-page.cinematic-home #explora,.aurora-page.cinematic-home .section{background:transparent}
.aurora-page .growth-stage{background:linear-gradient(90deg,#26221F8a,transparent 80%)}
.aurora-page .growth-art{-webkit-mask-image:radial-gradient(ellipse at center,#000 42%,transparent 74%);mask-image:radial-gradient(ellipse at center,#000 42%,transparent 74%)}
.aurora-page .new-hero,.aurora-page .intro-band,.aurora-page .demo-section,.aurora-page .about-strip,.aurora-page .closing{border-top:1px solid #f5aa631a}
.aurora-page .section-heading h2,.aurora-page .page-hero h1,.aurora-page .presentation-heading,.aurora-page .about-strip h2,.aurora-page .closing h2{text-shadow:0 5px 28px #0008}
.aurora-page .service-feature,.aurora-page .service-pairs>a,.aurora-page .process-grid>li,.aurora-page .claim,.aurora-page .scope>div{background:linear-gradient(135deg,#28221ef2,#231e1aed);border:1px solid #f5aa6329;box-shadow:0 18px 50px #0003;backdrop-filter:blur(12px)}
.aurora-page .service-pairs>a{padding:28px;border-radius:8px 8px 32px 8px}
.aurora-page .process-grid>li{padding:28px;border-radius:10px}
.aurora-page .process-grid li>span{border-top:0;padding-top:0;margin-bottom:24px;color:var(--gold)}
.aurora-page .claim{padding:34px;margin-bottom:28px;border-radius:10px}
.aurora-page .scope>div{padding:24px;border-radius:8px}
.aurora-page .service-feature:hover,.aurora-page .service-pairs>a:hover{border-color:#F5AA6380}
.aurora-page .conversation-preview,.aurora-page .notice,.aurora-page .demo-panel{background:#251f1cf2;border-color:#f5aa6336}
.aurora-page .gallery-open{border-color:#f5aa633d;box-shadow:0 28px 80px #0007;isolation:isolate}
.aurora-page .gallery-open:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#e4f8ee12,transparent 28%,transparent 75%,#f5aa6310);pointer-events:none}
.aurora-page .gallery-rail{padding-top:18px;padding-bottom:40px;perspective:1600px}
.aurora-page .gallery-card{transform-style:preserve-3d}
.aurora-page .btn{box-shadow:0 0 0 1px #f5aa6312,0 8px 32px #27211d36}
.aurora-page .btn--quiet{background:#241f1ba8}
.aurora-page .btn--quiet:hover{background:var(--emerald)}
.ambient-toggle{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin-left:auto;padding:0;border:1px solid #e8611a70;border-radius:50%;background:#251f1ce6;color:var(--cinema-white);font:600 17px/1 var(--font-text);cursor:pointer}
.ambient-toggle:hover{border-color:var(--emerald);color:var(--emerald)}
.ambient-toggle:focus-visible{outline:3px solid var(--emerald);outline-offset:3px}
.ambient-toggle[aria-pressed=true]{color:var(--emerald);border-color:var(--emerald);outline:none}
.ambient-toggle[aria-pressed=true]:focus-visible{outline:3px solid var(--emerald)}
.ambient-toggle:disabled{opacity:.6;cursor:default}
.ambient-toggle[hidden]{display:none!important}
.motion-enabled [data-motion],.motion-enabled .service-feature[data-motion],.motion-enabled .service-pairs>a[data-motion]{transform:translate3d(0,var(--motion-y,0px),0) rotate(var(--motion-rotate,0deg)) scale(var(--motion-scale,1));transform-origin:50% 75%;opacity:var(--motion-opacity,1)}
.motion-enabled [data-motion=heading]{transform:translate3d(0,var(--motion-y,0px),0);opacity:1}
.motion-enabled [data-motion=art] img{filter:blur(var(--motion-blur,0px));transform:scale(var(--motion-image-scale,1));transition:filter .14s linear}
.motion-enabled [data-motion=art]:hover img{filter:none}
.motion-enabled [data-motion]:focus-within,.motion-enabled .service-feature[data-motion]:focus-within,.motion-enabled .service-pairs>a[data-motion]:focus-within{transform:none;opacity:1}
.motion-enabled [data-motion]:focus-within img{filter:none;transform:none}
.motion-is-paused [data-motion],.motion-is-paused .service-feature[data-motion],.motion-is-paused .service-pairs>a[data-motion]{transform:none!important;opacity:1!important}
.motion-is-paused [data-motion] img{filter:none!important;transform:none!important;transition:none!important}
@media(min-width:865px) and (max-width:1160px){.aurora-page .nav{gap:12px}.aurora-page .nav a{font-size:13px}.aurora-page .masthead__inner{gap:14px}}
@media(max-width:864px){.aurora-page .masthead__inner{column-gap:12px}.ambient-toggle{width:40px;height:40px;flex-basis:40px}.aurora-page .service-pairs>a,.aurora-page .process-grid>li{padding:24px}.aurora-page .claim{padding:26px}}
@media(max-width:600px){.aurora-page .claim{padding:24px 20px}.aurora-page .process-grid{grid-template-columns:1fr}.aurora-page .process-grid>li{padding:26px}.aurora-page .gallery-card figcaption{padding-top:22px}.aurora-page .service-pairs>a{border-radius:8px 8px 28px 8px}.aurora-page .nav-toggle{padding:.6rem .75rem}.aurora-page .claim__proof{padding-left:27px}.aurora-page .growth-stage{background:linear-gradient(#26221F55,transparent 72%)}.aurora-page .growth-copy .growth-description{color:#c3d2c9}}
@media(prefers-reduced-motion:reduce){.aurora-atmosphere canvas{transition:none}.motion-enabled [data-motion],.motion-enabled .service-feature[data-motion],.motion-enabled .service-pairs>a[data-motion]{transform:none!important;opacity:1!important}.motion-enabled [data-motion] img{filter:none!important;transform:none!important;transition:none!important}}
