/* The Get Atlas face: rounded, softly raised, with the existing page colors. */
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button{
 --neo-face:var(--atlas-pink,#f2acd9);--neo-ink:#24192b;--neo-edge:#38243b;--neo-depth:5px;
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:12px;
 min-height:48px;max-width:100%;padding:12px 19px;border:1px solid color-mix(in srgb,var(--neo-face) 65%,var(--neo-edge))!important;border-radius:20px!important;
 background:linear-gradient(180deg,#ffffff16,#ffffff00 75%),var(--neo-face)!important;color:var(--neo-ink)!important;
 box-shadow:inset 0 2px 0 #ffffff66,var(--neo-depth) var(--neo-depth) 0 1px var(--neo-edge),0 7px 16px #08050d16!important;
 font-family:inherit;font-size:17px;font-weight:700;line-height:1.35;letter-spacing:-.015em;text-align:center;text-decoration:none;
 cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;translate:0 0;transform:none!important;
 transition:translate .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,filter .16s ease;
}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button[data-neo-tone=blue]{--neo-face:var(--atlas-blue,#abd3ff);--neo-edge:#233c56;--neo-ink:#142d47}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button[data-neo-tone=green]{--neo-face:#aee5c1;--neo-edge:#244333;--neo-ink:#183627}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button[data-neo-tone=lilac]{--neo-face:var(--atlas-lilac,#cfc0fa);--neo-edge:#382950;--neo-ink:#291d3d}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button[data-neo-surface=light]{--neo-face:#7441a5;--neo-ink:#fff;--neo-edge:#342044}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button[data-neo-surface=light][data-neo-tone=blue]{--neo-face:#256ac1;--neo-edge:#17395e;--neo-ink:#fff}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button[data-neo-surface=light][data-neo-tone=green]{--neo-face:#28734c;--neo-edge:#173e2b;--neo-ink:#fff}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button[data-neo-surface=light][data-neo-tone=pink]{--neo-face:#9e397f;--neo-edge:#512643;--neo-ink:#fff}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-action{min-height:60px;padding:17px 24px;font-size:20px;font-weight:750;border-radius:22px!important}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-control{--neo-depth:3px;min-height:44px;padding:9px 14px;font-size:15px;border-radius:16px!important}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-icon{--neo-depth:3px;flex-shrink:0;min-height:44px;min-width:44px;padding:9px;border-radius:16px!important}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-circle{border-radius:50%!important;width:54px;height:54px;min-width:54px;padding:13px}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button :is(small,strong,span){color:inherit}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button svg{flex-shrink:0}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button:hover:not(:disabled):not([aria-disabled=true]){translate:0 -1px;filter:brightness(1.04)}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button:active:not(:disabled):not([aria-disabled=true]){translate:2px 2px;box-shadow:inset 0 1px 2px #00000012,calc(var(--neo-depth) - 2px) calc(var(--neo-depth) - 2px) 0 1px var(--neo-edge)!important}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button[aria-pressed=true],:is(body[data-atlas-front],#atlas-carousel-page) .neo-button[aria-selected=true]{background:linear-gradient(180deg,#ffffff40,#ffffff12),var(--neo-face)!important;box-shadow:inset 0 0 0 2px #ffffff65,var(--neo-depth) var(--neo-depth) 0 1px var(--neo-edge)!important}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button:focus-visible{outline:3px solid #b080ec!important;outline-offset:5px!important}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button:disabled,:is(body[data-atlas-front],#atlas-carousel-page) .neo-button[aria-disabled=true]{opacity:.48!important;filter:saturate(.35);cursor:not-allowed!important;translate:0 0}
/* The homepage face is shared with the funnels, without a nested button skin. */
:is(body[data-atlas-front],#atlas-carousel-page) .home-funnel-button.neo-button:before{content:none}
:is(body[data-atlas-front],#atlas-carousel-page) .home-funnel-button.neo-button .press-face{display:contents;border:0;background:none;padding:0;box-shadow:none;transform:none;filter:none;min-height:0}
:is(body[data-atlas-front],#atlas-carousel-page) .home-funnel-button.neo-button .press-face>span{font-size:24px;line-height:1;transform:none}
:is(body[data-atlas-front],#atlas-carousel-page) .home-presenter-cta .neo-action{font-size:18px;padding:16px 19px}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.purchase-plan[data-neo-surface]{display:block;text-align:left;padding:18px;min-height:110px;--neo-face:#f8f4fc;--neo-ink:#382b44}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.purchase-plan[data-neo-surface][aria-pressed=true]{--neo-face:#e8d5f5}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.wallet[data-neo-surface]{--neo-face:#fff;--neo-ink:#211b27;--neo-depth:3px;min-height:46px;font-size:18px;padding:10px 16px}
:is(body[data-atlas-front],#atlas-carousel-page) :is(.u-demo,.team-actions,.footer-actions) .neo-button{margin-bottom:6px}
:is(body[data-atlas-front],#atlas-carousel-page) .u-demo-close.neo-button{min-width:36px;min-height:36px;width:36px;height:36px;font-size:22px;padding:4px;--neo-face:#f7f3fb;--neo-ink:#44344e;--neo-edge:#9b8ba7}
:is(body[data-atlas-front],#atlas-carousel-page) .demo-text.neo-button{font-size:16px;min-height:54px;height:auto;padding:13px 18px;border-radius:18px!important}
:is(body[data-atlas-front],#atlas-carousel-page) .home-funnel-cta{row-gap:18px}
:is(body[data-atlas-front],#atlas-carousel-page) .preview-nav{gap:9px;padding-bottom:12px}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.text-btn,:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.text-link{font-size:16px}
body[data-enterprise-page] .calendar-panel .calendar-days .neo-button{min-height:94px}
/* Only the carousel navigation receives the button face. Its artwork and original layout stay independent. */
:is(body[data-atlas-front],#atlas-carousel-page) .aw-tabs{gap:10px!important;padding:5px 8px 11px 3px!important;scroll-padding-inline:8px}
:is(body[data-atlas-front],#atlas-carousel-page) .aw-tabs>.neo-chapter{--neo-depth:3px;flex:0 0 auto;min-height:46px!important;padding:10px 15px!important;border-radius:16px!important;font-size:16px!important;font-weight:650!important;line-height:1.35!important;white-space:nowrap;opacity:.78}
:is(body[data-atlas-front],#atlas-carousel-page) .aw-tabs>.neo-chapter::after{content:none!important}
:is(body[data-atlas-front],#atlas-carousel-page) .aw-tabs>.neo-chapter[aria-selected=true],:is(body[data-atlas-front],#atlas-carousel-page) .aw-tabs>.neo-chapter:hover,:is(body[data-atlas-front],#atlas-carousel-page) .aw-tabs>.neo-chapter:focus-visible{opacity:1}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-carousel-nav{--neo-depth:3px;min-height:46px!important;padding:10px 12px!important;gap:8px!important;border-radius:16px!important;font-size:15px!important;font-weight:650!important;line-height:1.3!important}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-carousel-nav.aw-previous{min-width:44px!important;width:44px!important;padding:10px!important}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-carousel-nav.aw-next{white-space:normal;min-width:0}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-carousel-control{--neo-depth:3px;min-height:44px!important;padding:10px 14px!important;border-radius:16px!important;font-size:15px!important;line-height:1.35!important}
@media(max-width:600px){
 :is(body[data-atlas-front],#atlas-carousel-page) .aw-tabs>.neo-chapter{font-size:14px!important;padding:10px 13px!important;min-height:44px!important}
 :is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-carousel-nav{font-size:13px!important;padding:10px 9px!important;gap:6px!important}
 :is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-carousel-control{font-size:14px!important;padding:10px 12px!important}
}
/* A quiet, familiar composer for long answers and context. */
.atlas-composer{--compose-ink:#241c2c;--compose-muted:#75687e;--compose-line:#d9d0e1;background:#fff;border:1px solid var(--compose-line);border-radius:19px;box-shadow:0 3px 12px #24132f05;min-width:0;color:var(--compose-ink);transition:border-color .15s,box-shadow .15s}
.atlas-composer:focus-within{border-color:#9f73bd;box-shadow:0 0 0 3px #b88dda20}
.atlas-composer>textarea,.atlas-composer>input[data-voice-input]{display:block;box-sizing:border-box;width:100%!important;min-width:0;background:transparent!important;border:0!important;border-radius:18px 18px 0 0!important;box-shadow:none!important;outline:0!important;margin:0!important;padding:18px 18px 8px!important;color:var(--compose-ink)!important;font:inherit;font-size:18px!important;line-height:1.55!important;resize:vertical}
.atlas-composer>textarea{min-height:110px;max-height:460px}
.atlas-composer>textarea::placeholder,.atlas-composer>input::placeholder{color:#8b7e93!important;opacity:1}
.atlas-composer-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px 10px 18px;min-height:52px}
.atlas-voice-status{margin:0!important;color:var(--compose-muted)!important;font:inherit;font-size:13px!important;line-height:1.4!important;max-width:calc(100% - 54px);text-align:left!important}
.atlas-voice-button{box-sizing:border-box;display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;min-height:40px;padding:9px;border:1px solid #dcd4e3;border-radius:50%;background:#f2edf6;color:#4a315d;cursor:pointer;transition:background .15s,box-shadow .15s}
.atlas-voice-button svg{width:20px;height:20px}
.atlas-voice-button:hover{background:#e7dcf0}.atlas-voice-button:focus-visible{outline:3px solid #9d72bf;outline-offset:3px}
.atlas-composer[data-listening=true]{border-color:#a26dba}.atlas-composer[data-listening=true] .atlas-voice-button{background:#35233f;color:#fff;border-color:#35233f;box-shadow:0 0 0 4px #bd98d52b}.atlas-composer[data-listening=true] .atlas-voice-status{color:#673b82!important}
.atlas-composer[data-voice-error=true] .atlas-voice-status{color:#9e3c54!important}
.atlas-composer.atlas-composer-compact{flex:1}.atlas-composer-compact>input{font-size:16px!important;padding:12px 14px 4px!important}.atlas-composer-compact .atlas-composer-tools{padding:3px 9px 7px 14px;min-height:42px}.atlas-composer-compact .atlas-voice-button{width:34px;height:34px;min-height:34px;padding:7px}
@media(max-width:600px){:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-action{font-size:18px;padding:16px 18px;min-height:57px;--neo-depth:4px}:is(body[data-atlas-front],#atlas-carousel-page) .home-funnel-button.neo-button{width:calc(100% - 5px)}:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-control{font-size:14px;padding:9px 11px}.atlas-composer>textarea{font-size:17px!important;padding:16px 15px 7px!important}.atlas-composer-tools{padding-left:15px}}
@media(prefers-reduced-motion:reduce){:is(body[data-atlas-front],#atlas-carousel-page) .neo-button,.atlas-composer,.atlas-voice-button{transition:none}}

/* One tactile face and spring for every Atlas action, including the workspace. */
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button{
 --neo-depth:5px;font-size:var(--atlas-label,18px);min-height:50px;
 transition:translate .42s cubic-bezier(.2,1.65,.35,1),box-shadow .42s cubic-bezier(.2,1.65,.35,1),filter .18s ease;
}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-action{font-size:20px;min-height:60px;padding:17px 24px}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-control{font-size:var(--atlas-label,18px);min-height:48px;padding:11px 16px;--neo-depth:4px}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-icon{width:46px;height:46px;min-width:46px;min-height:46px;padding:10px;--neo-depth:4px}
/* Purchase CTAs always match the pink Get Atlas navigation button. */
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-purchase[data-neo-tone][data-neo-surface]{--neo-face:var(--atlas-pink,#f2acd9);--neo-ink:#24192b;--neo-edge:#38243b;--neo-depth:5px;font-size:20px;font-weight:750;min-height:60px;padding:17px 24px;border-radius:22px!important}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-navigation{--neo-face:#f7effa;--neo-ink:#4f345e;--neo-edge:#b9a4c4;--neo-depth:3px;justify-content:flex-start;text-align:left;white-space:normal}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-navigation:is(.active,.current,[aria-current=page],[aria-selected=true]){--neo-face:#dfc7ed;--neo-ink:#392044;--neo-edge:#8d6a9d}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button:active:not(:disabled):not([aria-disabled=true]){translate:var(--neo-depth) var(--neo-depth);box-shadow:inset 0 1px 2px #00000012,0 0 0 1px var(--neo-edge)!important;transition-duration:.07s;transition-timing-function:ease-out}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button[hidden]{display:none!important}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-carousel-control{font-size:var(--atlas-small,16px)!important}
:is(body[data-atlas-front],#atlas-carousel-page) .aw-tabs>.neo-chapter{font-size:var(--atlas-small,16px)!important}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-carousel-nav{font-size:var(--atlas-small,16px)!important}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-media :is(.play-disc,.play-circle,.play-button,.home-film-play,.vsl-play),
:is(body[data-atlas-front],#atlas-carousel-page) .neo-artwork:not(.mobile-shade){
 --neo-depth:4px;box-shadow:4px 4px 0 #38243b!important;
 transition:translate .42s cubic-bezier(.2,1.65,.35,1),box-shadow .42s cubic-bezier(.2,1.65,.35,1);
}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-media:active :is(.play-disc,.play-circle,.play-button,.home-film-play,.vsl-play),
:is(body[data-atlas-front],#atlas-carousel-page) .neo-artwork:active:not(.mobile-shade){translate:4px 4px;box-shadow:0 0 0 #38243b!important;transition-duration:.07s}
body[data-atlas-workspace] .neo-button.neo-navigation .area-copy{flex:1;min-width:0}
body[data-atlas-workspace] .neo-button.neo-navigation :is(small,.status-line){color:#756180}
body[data-atlas-workspace] :is(.area-nav,.subnav,.profile-dropdown){gap:12px}
body[data-atlas-workspace] .subnav a{margin:0 4px 10px 0}
body[data-atlas-workspace] :is(.btn,.text-btn,.setup-tab,.quick-jobs button){white-space:normal}
body[data-atlas-workspace] .neo-button.swatch{min-height:28px;min-width:28px;padding:0}
body[data-atlas-workspace] .profile-dropdown .neo-button{width:calc(100% - 4px);margin-bottom:9px}
body[data-atlas-workspace] .sidebar .area-button{width:calc(100% - 4px)}
@media(max-width:760px){
 :is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-action,
 :is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-purchase[data-neo-tone][data-neo-surface]{font-size:18px;padding:16px 20px;min-height:58px}
 :is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-control{font-size:17px;min-height:48px}
 :is(body[data-atlas-front],#atlas-carousel-page) .neo-button.neo-icon{min-width:44px;min-height:44px;width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){
 :is(body[data-atlas-front],#atlas-carousel-page) :is(.neo-button,.neo-artwork),
 :is(body[data-atlas-front],#atlas-carousel-page) .neo-media *{transition:none!important}
 :is(body[data-atlas-front],#atlas-carousel-page) .neo-button:hover{translate:0 0}
}

/* Artwork-only video covers share the same press without adding an extra play icon. */
:is(body[data-atlas-front],#atlas-carousel-page) .neo-media:not(:has(.play-disc,.play-circle,.play-button,.home-film-play,.vsl-play)){box-shadow:4px 4px 0 #38243b;transition:translate .42s cubic-bezier(.2,1.65,.35,1),box-shadow .42s cubic-bezier(.2,1.65,.35,1)}
:is(body[data-atlas-front],#atlas-carousel-page) .neo-media:not(:has(.play-disc,.play-circle,.play-button,.home-film-play,.vsl-play)):active{translate:4px 4px;box-shadow:0 0 0 #38243b;transition-duration:.07s}
@media(prefers-reduced-motion:reduce){:is(body[data-atlas-front],#atlas-carousel-page) .neo-media{transition:none!important}}
