.ardi-family-section{display:block!important;min-width:0;padding-block:clamp(30px,5vw,64px)!important;scroll-margin-top:130px}.ardi-family-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:10px}.ardi-family-heading h2{font:500 clamp(32px,4vw,56px)/1.12 Inter,Arial,sans-serif!important;letter-spacing:-.04em!important;max-width:650px;margin:0!important}.ardi-family-heading>p{font:400 17px/1.6 Inter,Arial,sans-serif;color:#4b3c58;max-width:310px;margin:0}
.ardi-stack{min-width:0;position:relative;padding:22px 12px 28px;margin-top:26px;background:radial-gradient(ellipse at 50% 20%,#64437c55,transparent 65%),radial-gradient(ellipse at 80% 90%,#1c536150,transparent 55%),#13141f;border:1px solid #a18ab966;border-radius:30px;box-shadow:inset 0 1px 0 #ffffff28,0 16px 40px #281a3524;color:#f6efff;overflow:hidden}
.ardi-stack-stage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative;padding:12px;touch-action:pan-y;user-select:none}
.ardi-stack-card{min-width:0;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--ardi-accent) 18%,transparent),transparent 70%),linear-gradient(140deg,#ffffff0c,#ffffff02);border:1px solid color-mix(in srgb,var(--ardi-accent) 45%,#ffffff20);border-radius:24px;box-shadow:inset 0 1px 0 #ffffff30,0 20px 35px #0005;overflow:hidden}
.ardi-stack-card>button{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;width:100%;height:100%;padding:18px 18px 22px;background:none;border:0;color:inherit;cursor:pointer;text-align:center;font:inherit}.ardi-stack-card picture{display:block;width:100%;flex:1;min-height:0}.ardi-stack-card img{display:block;width:100%;height:100%;object-fit:contain!important;transform:none!important;scale:1!important;filter:drop-shadow(0 8px 15px #0004);pointer-events:none}.ardi-stack-card h3{color:#fff!important;font:500 25px/1.2 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important;margin:18px 0 7px!important}.ardi-stack-card p{font:400 15px/1.4 Inter,Arial,sans-serif!important;color:#e4daef!important;margin:0!important}
.ardi-stack.is-enhanced .ardi-stack-stage{display:block;height:520px;max-width:1180px;margin:auto;padding:0;perspective:1100px;perspective-origin:50% 45%;overflow:visible}.ardi-stack.is-enhanced .ardi-stack-card{position:absolute;width:350px;height:470px;left:50%;top:50%;transform:translate(-50%,-50%) translateX(calc(var(--stack-offset)*255px)) translateZ(calc(var(--stack-distance)*-170px)) rotateY(calc(var(--stack-offset)*-14deg));opacity:calc(1 - var(--stack-distance)*.22);transition:transform .8s cubic-bezier(.22,.75,.2,1),opacity .65s,border-color .65s;will-change:transform}.ardi-stack.is-enhanced .ardi-stack-card:not(.is-active){filter:brightness(.75)}.ardi-stack.is-enhanced .ardi-stack-card.is-active{border-color:color-mix(in srgb,var(--ardi-accent) 75%,#fff);box-shadow:inset 0 1px 0 #ffffff55,0 25px 55px #0007,0 0 45px color-mix(in srgb,var(--ardi-accent) 14%,transparent)}
.ardi-stack-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:6px auto 22px}.ardi-stack-controls>button{min-width:44px;height:44px;border-radius:50%;border:1px solid #b69fc866;background:#ffffff0b;color:#f4ebff;font-size:22px;cursor:pointer}.ardi-stack-controls>button.ardi-stack-play{border-radius:24px;padding:0 18px;font:400 15px/1.4 Inter,Arial,sans-serif;min-width:82px}.ardi-stack-controls button:hover{background:#ad8ad22b}.ardi-stack-controls button:disabled{opacity:.55;cursor:default}.ardi-stack-dots{display:flex;align-items:center}.ardi-stack-dots button{display:grid;place-items:center;width:36px;height:44px;background:none;border:0;cursor:pointer}.ardi-stack-dots button>span{display:block;width:7px;height:7px;border-radius:50%;background:#b7a8c4;transition:width .3s,background .3s}.ardi-stack-dots button[aria-pressed=true]>span{width:22px;border-radius:10px;background:#92e2e2}.ardi-stack-detail{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:760px;margin:auto;padding:0 18px}.ardi-stack-detail>p{font:400 17px/1.65 Inter,Arial,sans-serif;color:#e3d8ef;margin:0;max-width:490px;min-height:3.3em}.ardi-stack-detail>a{flex-shrink:0;color:#21162e;background:linear-gradient(120deg,#c9a4f0,#a4dddd);border-color:#e4d5f9;min-height:46px}.ardi-stack :is(button,a):focus-visible{outline:2px solid #8cecf0;outline-offset:4px}

@media(max-width:767px){.ardi-family-heading{display:block}.ardi-family-heading>p{margin-top:15px;font-size:16px;max-width:none}.ardi-stack{margin-top:20px;padding:12px 4px 22px;border-radius:22px}.ardi-stack.is-enhanced .ardi-stack-stage{height:390px;perspective:900px}.ardi-stack.is-enhanced .ardi-stack-card{width:min(240px,72vw);height:345px;border-radius:20px;transform:translate(-50%,-50%) translateX(calc(var(--stack-offset)*130px)) translateZ(calc(var(--stack-distance)*-160px)) rotateY(calc(var(--stack-offset)*-16deg))}.ardi-stack-card>button{padding:16px 16px 20px}.ardi-stack-card h3{font-size:22px!important;margin-top:12px!important}.ardi-stack-card p{font-size:14px!important}.ardi-stack-controls{gap:6px;margin:0 0 18px}.ardi-stack-dots button{width:30px}.ardi-stack-detail{display:block;padding:0 18px}.ardi-stack-detail>p{font-size:16px;min-height:5em;margin-bottom:16px}.ardi-stack-detail>a{display:inline-flex;justify-content:center;width:100%}.ardi-stack:not(.is-enhanced) .ardi-stack-stage{grid-template-columns:1fr 1fr}.ardi-stack:not(.is-enhanced) .ardi-stack-card{height:310px}.ardi-stack:not(.is-enhanced) .ardi-stack-card h3{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.ardi-stack.is-enhanced .ardi-stack-card,.ardi-stack-dots button>span{transition:none;will-change:auto}}
/* Keep navigation centred; the assistant remains available as a compact launcher. */
.ardi-stack-controls{display:grid;grid-template-columns:44px auto 44px;justify-content:center}.ardi-stack-controls>button.ardi-stack-play{grid-column:1/-1;justify-self:center;margin-top:2px;min-width:100px}
.ardi-stack noscript nav{display:flex;flex-wrap:wrap;gap:16px;padding:20px}.ardi-stack noscript a{color:#a8ecec}
@media(max-width:767px){.ardi-stack-visible .assistant-greeting,.ardi-stack-visible .assistant-mascot>span{display:none}.ardi-stack-visible .assistant-mascot{width:44px!important;height:58px!important;min-height:0;padding:0!important}.ardi-stack-visible .assistant-mascot img{width:40px!important;height:54px!important}.ardi-stack-visible .assistant-hide{width:26px;height:26px;top:-16px;right:-6px;font-size:16px}.ardi-stack-visible .assistant-launcher{width:44px}}
