/* The studio shell. Each design collection owns its own isolated visual language. */
.website-showcase{background:#f0f2eb;overflow:clip}
.showcase-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:end;margin-bottom:26px}
.showcase-heading h2{font-size:clamp(34px,4.3vw,64px);line-height:1.08;max-width:770px}
.showcase-heading h2 em{color:#527032}
.showcase-heading>p{color:#526047;font-size:16px;line-height:1.85;max-width:410px}
.showcase-disclaimer{font-size:11px;color:#5d694f;margin:0 0 26px;line-height:1.7;max-width:900px}
.showcase-shell{border:1px solid #243021;border-radius:17px;overflow:hidden;background:#111810;box-shadow:0 26px 70px #23301720}
.showcase-browser{height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 23px;background:#111810;color:#d8e2c9;font:700 10px var(--body);letter-spacing:1.35px;border-bottom:1px solid #2c3627}
.showcase-browser-dots{display:flex;gap:6px}.showcase-browser-dots i{width:7px;height:7px;border-radius:50%;background:#657758}.showcase-browser-dots i:first-child{background:#d4eea8}.showcase-browser-dots i:nth-child(2){background:#aac774}
.showcase-counter{font-variant-numeric:tabular-nums;min-width:50px;text-align:right;color:#c1f546}
.showcase-screen{position:relative;height:760px;overflow:hidden;isolation:isolate;container-type:inline-size;background:#ebe7dd;outline-offset:-4px}
.showcase-screen:focus-visible{outline:3px solid #bdfa37}
.showcase-site{position:absolute;inset:0;margin:0;overflow:hidden;contain:layout paint}
.showcase-site-visual{position:relative;height:100%;isolation:isolate;overflow:hidden}
.showcase-site-visual *{box-sizing:border-box}
.showcase-site [aria-hidden=true]{pointer-events:none}
.showcase-site h4,.showcase-site h5,.showcase-site h6{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.showcase-site p{margin:0;color:inherit;line-height:1.5}
.showcase-site button{font-family:inherit;cursor:pointer;touch-action:manipulation}
.showcase-site button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.showcase-site [data-scene-status]{line-height:1.5}
.website-showcase:not(.showcase-ready) .showcase-site [data-scene-set]{pointer-events:none;opacity:.65}
.showcase-site [hidden]{display:none!important}
.showcase-progress{height:3px;background:#2c3925;overflow:hidden}
.showcase-progress>span{display:block;height:100%;background:#bcf537;transform-origin:left;transform:scaleX(0)}
.showcase-running .showcase-progress>span{animation:showcase-progress 6.5s linear infinite}
.showcase-running[data-showcase-phase=b] .showcase-progress>span{animation-name:showcase-progress-b}
.showcase-caption{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:25px 30px;background:#111810;color:#f4f7ee;min-height:146px;border-top:1px solid #2c3925}
.showcase-category{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#b3d486}
.showcase-caption h3{font-size:25px;letter-spacing:-.6px;margin:5px 0 7px;color:#f4f7ee}
.showcase-caption p{max-width:720px;font-size:13px;line-height:1.7;color:#c0cdb3}
.showcase-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.showcase-controls[hidden],.showcase-choices[hidden]{display:none!important}
.showcase-arrow{width:45px;height:45px;border:1px solid #5d7250;border-radius:50%;background:#1e2b18;color:#e1ebd7;font-size:21px;display:grid;place-items:center}
.showcase-arrow:hover{background:#324823}
.showcase-motion{min-height:45px;min-width:93px;padding:10px 14px;border:1px solid #c2f44e;border-radius:25px;background:#c2f44e;color:#152009;font-size:12px;font-weight:800}
.showcase-motion[aria-pressed=true]{background:#344629;color:#e5f7ce;border-color:#72825f}
.showcase-motion:disabled{background:#293322;color:#cbdcba;border-color:#4b5b3b;cursor:default;font-size:10px}
.showcase-choice:focus-visible,.showcase-controls button:focus-visible{outline:3px solid #739f32;outline-offset:4px}
.showcase-keyboard-hint{font-size:11px;line-height:1.7;color:#586b45;margin:18px 0 25px}
.showcase-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.showcase-choice{display:flex;align-items:center;text-align:left;gap:10px;min-height:82px;padding:12px 13px;border:1px solid #c6d0ba;border-radius:8px;background:#fafbf7;color:#203115;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.showcase-choice:hover{background:#fff;transform:translateY(-3px);box-shadow:0 7px 20px #26351613}
.showcase-choice[aria-pressed=true]{border-color:#3a5a26;background:#fff;box-shadow:inset 0 0 0 1px #3a5a26}
.showcase-choice>b,.showcase-choice span{min-width:0}
.showcase-choice b{display:block;font-size:11px;line-height:1.4;font-weight:800}
.showcase-choice small{display:block;font-size:9px;line-height:1.5;color:#586c46;margin-top:4px}
.showcase-choice>i{font-style:normal;font-size:9px;align-self:flex-start;color:#647650;margin-left:auto}
.showcase-choice-swatch{width:27px;height:43px;flex:0 0 27px;border-radius:3px;background:linear-gradient(135deg,#e9dac0 33%,#a6644c 34% 66%,#273a2f 67%)}
.showcase-choice-music .showcase-choice-swatch{background:linear-gradient(135deg,#fb1fa5 33%,#100b1d 34% 66%,#deff00 67%)}
.showcase-choice-bakery .showcase-choice-swatch{background:linear-gradient(135deg,#f678a7 33%,#1948df 34% 66%,#ffe335 67%)}
.showcase-choice-architecture .showcase-choice-swatch{background:linear-gradient(135deg,#eeece5 33%,#fd633d 34% 66%,#15191a 67%)}
.showcase-choice-beauty .showcase-choice-swatch{background:linear-gradient(135deg,#e4c7ff 33%,#f8efdf 34% 66%,#524281 67%)}
.showcase-choice-saas .showcase-choice-swatch{background:linear-gradient(135deg,#31e4ee 33%,#10112b 34% 66%,#9e63ff 67%)}
.showcase-choice-kids .showcase-choice-swatch{background:linear-gradient(135deg,#ff832b 33%,#2949e7 34% 66%,#ffe23f 67%)}
.showcase-choice-restaurant .showcase-choice-swatch{background:linear-gradient(135deg,#f67d3b 33%,#211410 34% 66%,#dfbe94 67%)}
.showcase-choice-outdoors .showcase-choice-swatch{background:linear-gradient(135deg,#154eff 33%,#cafa2e 34% 66%,#1a2b38 67%)}
.showcase-choice-wellness .showcase-choice-swatch{background:linear-gradient(135deg,#ffe1c1 33%,#b8b5da 34% 66%,#edf0d6 67%)}
.showcase-choice-design .showcase-choice-swatch{background:linear-gradient(135deg,#2549ec 33%,#ff7057 34% 66%,#f4ead4 67%)}
.showcase-choice-fashion .showcase-choice-swatch{background:linear-gradient(135deg,#defb28 33%,#1b1c1d 34% 66%,#cccfd8 67%)}
.showcase-choice-community .showcase-choice-swatch{background:linear-gradient(135deg,#ff89cb 33%,#146535 34% 66%,#f7eccc 67%)}
.showcase-choice-photography .showcase-choice-swatch{background:linear-gradient(135deg,#b9a382 33%,#171820 34% 66%,#7a8f94 67%)}
.showcase-choice-coffee .showcase-choice-swatch{background:linear-gradient(135deg,#ff6b26 33%,#2a43d9 34% 66%,#f3e5bd 67%)}
.showcase-invitation{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:33px}
.showcase-invitation p{max-width:650px;font-size:15px;color:#526346;line-height:1.8}
.showcase-invitation .button{flex-shrink:0}
.showcase-static-note{padding:22px;background:#fff;border:1px solid #c5cfba;margin:22px 0;border-radius:8px}
.showcase-static-note p,.showcase-static-note li{font-size:14px;line-height:1.8}
.showcase-static-note ol{columns:2;gap:40px;padding-left:22px;margin-bottom:0}
.showcase-static-note li{break-inside:avoid;margin-bottom:12px}
.showcase-static-note summary{cursor:pointer;font-size:14px;font-weight:700;color:#324a22;list-style-position:outside;margin-left:18px}
.showcase-static-note[open]>p{margin-top:19px}
.showcase-static-note summary:focus-visible{outline:3px solid #42642e;outline-offset:4px}
.showcase-page-intro p:not(.eyebrow){font-size:17px;color:#c2cbb7;max-width:660px;line-height:1.8;margin-top:25px}
/* The carousel and each scene have separate clocks: interacting pauses switching,
   while the visible scene continues. The single Pause control stops both. */
.scene-loop,.scene-loop:before,.scene-loop:after{animation-play-state:paused!important}
.showcase-ambient .scene-loop,.showcase-ambient .scene-loop:before,.showcase-ambient .scene-loop:after{animation-play-state:running!important}
.showcase-entering{z-index:2;animation:showcase-rise .68s cubic-bezier(.18,.7,.22,1) both}
.showcase-entering[data-showcase-transition=slash]{animation-name:showcase-slash}
.showcase-entering[data-showcase-transition=pop]{animation-name:showcase-pop}
.showcase-entering[data-showcase-transition=grid]{animation-name:showcase-grid}
.showcase-entering[data-showcase-transition=fade]{animation-name:showcase-fade}
.showcase-leaving{z-index:1;pointer-events:none;animation:showcase-out .6s ease both}
.showcase-leaving *,.showcase-leaving *:before,.showcase-leaving *:after{animation-play-state:paused!important}
.showcase-ambient .showcase-leaving .scene-loop,.showcase-ambient .showcase-leaving .scene-loop:before,.showcase-ambient .showcase-leaving .scene-loop:after{animation-play-state:paused!important}
@keyframes showcase-rise{from{opacity:0;transform:translateY(7%) scale(1.035)}to{opacity:1;transform:none}}
@keyframes showcase-slash{from{clip-path:polygon(0 0,5% 0,0 100%,0 100%);transform:scale(1.025)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}}
@keyframes showcase-pop{from{opacity:0;transform:scale(.88) rotate(-2deg)}to{opacity:1;transform:none}}
@keyframes showcase-grid{from{opacity:0;clip-path:inset(45% 0);transform:scale(1.08)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes showcase-fade{from{opacity:0;transform:translateX(4%)}to{opacity:1;transform:none}}
@keyframes showcase-out{to{opacity:0;transform:scale(.98)}}
@keyframes showcase-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes showcase-progress-b{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1000px){.showcase-heading{gap:30px;grid-template-columns:1.2fr 1fr}.showcase-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-caption{padding:22px;align-items:start}.showcase-caption p{max-width:500px}.showcase-controls{gap:6px}}
@media(max-width:700px){.website-showcase{padding-block:60px}.showcase-heading{grid-template-columns:1fr;gap:18px}.showcase-heading h2{font-size:38px;letter-spacing:-1.8px}.showcase-heading>p{font-size:14px;max-width:100%}.showcase-disclaimer{font-size:10px}.showcase-browser{padding-inline:13px;height:37px;font-size:7px;gap:8px;letter-spacing:.6px}.showcase-browser-dots{gap:3px}.showcase-browser-dots i{width:4px;height:4px}.showcase-screen{height:740px}.showcase-caption{padding:21px;display:block;min-height:207px}.showcase-caption h3{font-size:23px}.showcase-caption p{font-size:12px}.showcase-controls{margin-top:18px;justify-content:flex-end}.showcase-motion{min-width:108px}.showcase-keyboard-hint{font-size:10px}.showcase-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.showcase-choice{gap:8px;padding:10px;min-height:80px}.showcase-choice-swatch{width:20px;flex-basis:20px;height:38px}.showcase-choice b{font-size:10px}.showcase-choice small{font-size:8px}.showcase-choice>i{display:none}.showcase-invitation{flex-direction:column;align-items:flex-start;gap:20px;padding-top:26px}.showcase-invitation p{font-size:14px}.showcase-invitation .button{width:100%}.showcase-static-note ol{columns:1}}
@media(prefers-reduced-motion:reduce){.website-showcase *, .website-showcase *:before,.website-showcase *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.showcase-choice:hover{transform:none}}

/* Original interactive studies, group A. Ambient motion is opt-in from the shared controller. */
.dxa-world{height:100%;width:100%;overflow:hidden;position:relative;isolation:isolate;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}.dxa-world *{box-sizing:border-box}.dxa-world h4,.dxa-world h5,.dxa-world p{margin:0}.dxa-world button{font:inherit;cursor:pointer}.dxa-world button:focus-visible{outline:3px solid currentColor;outline-offset:-6px}.dxa-world small,.dxa-world .dxa-eyebrow{font-family:'Courier New',monospace}.dxa-eyebrow{font-size:10px;letter-spacing:.14em;display:block}.dxa-world .scene-loop{animation-play-state:paused}

/* OFF//BEAT — compressed type, deep space, neon geometry and a live spectrum. */
.dxa-music{--dxa-frequency:#d8ff00;--dxa-secondary:#ff38c1;--dxa-glow:#bdff0033;background:#101012;color:#f3f5e8;display:flex;flex-direction:column}.dxa-music-nav{height:64px;flex:0 0 64px;border-bottom:1px solid #5f6353;display:flex;align-items:center;justify-content:space-between;padding:0 4%}.dxa-music-nav>b{font:900 28px Impact,'Arial Black',sans-serif;letter-spacing:-1px}.dxa-music-nav>b span{color:var(--dxa-frequency)}.dxa-music-nav>span{font:9px 'Courier New',monospace;letter-spacing:.12em}.dxa-music-nav>i{font-style:normal;font-size:30px;color:var(--dxa-frequency)}.dxa-music-main{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 75% 57%,var(--dxa-glow),transparent 58%)}.dxa-music-grid{position:absolute;inset:0;background:linear-gradient(#b4c88b10 1px,transparent 1px),linear-gradient(90deg,#b4c88b10 1px,transparent 1px);background-size:39px 39px;transform:perspective(450px) rotateX(12deg) scale(1.1)}.dxa-music-tag{position:absolute;top:21px;left:4%;right:4%;display:flex;justify-content:space-between;font:9px 'Courier New',monospace;color:var(--dxa-frequency);letter-spacing:.12em}.dxa-music-tag>span{color:#c8c6c7}.dxa-music-main h4{position:absolute;z-index:2;left:4%;top:12%;font:900 clamp(64px,10.6cqw,128px)/.79 Impact,'Arial Black',sans-serif;letter-spacing:-.04em;transform:skewY(-3deg);text-shadow:1px 1px #73796a,2px 2px #73796a,3px 3px #73796a,4px 4px #73796a,5px 5px #73796a,6px 6px #454a3f}.dxa-music-main h4 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--dxa-frequency);text-shadow:none}.dxa-music-main h4>span{color:var(--dxa-secondary)}.dxa-music-orbital{position:absolute;right:5%;top:12%;width:40%;aspect-ratio:1;border:2px solid var(--dxa-frequency);border-radius:50%;box-shadow:0 0 17px var(--dxa-glow),inset 0 0 17px var(--dxa-glow);animation:dxa-orbital 12s ease-in-out infinite alternate;animation-play-state:paused}.dxa-music-orbital:before,.dxa-music-orbital:after{content:'';position:absolute;inset:10%;border:1px solid var(--dxa-frequency);border-radius:50%}.dxa-music-orbital:after{inset:22%;border-color:var(--dxa-secondary)}.dxa-music-orbital-one{transform:rotate(-28deg) scaleX(.62)}.dxa-music-orbital-two{transform:rotate(29deg) scaleX(.42);border-color:var(--dxa-secondary);animation-name:dxa-orbital-cross;animation-duration:16s}.dxa-music-signal{position:absolute;z-index:1;right:9%;top:28%;height:41%;width:31%;display:flex;align-items:center;gap:3.5%;transform:rotate(-8deg)}.dxa-music-signal>span{width:6%;height:70%;background:linear-gradient(var(--dxa-frequency),var(--dxa-secondary));border-radius:20px;transform-origin:center;animation:dxa-frequency 3.8s ease-in-out infinite alternate;animation-play-state:paused}.dxa-music-signal>span:nth-child(3n+1){height:33%;animation-delay:-1.1s}.dxa-music-signal>span:nth-child(3n+2){height:93%;animation-delay:-2.7s}.dxa-music-signal>span:nth-child(4n){height:57%;animation-delay:-.5s}.dxa-music-sticker{position:absolute;right:8%;top:8%;font:bold 13px/.95 Arial,sans-serif;letter-spacing:-.04em;background:var(--dxa-secondary);color:#111;padding:19px 24px;transform:rotate(12deg);clip-path:polygon(10% 0,100% 0,100% 80%,90% 100%,0 100%,0 20%);animation:dxa-sticker-drift 7s ease-in-out infinite alternate;animation-play-state:paused;z-index:3}.dxa-music-intro{position:absolute;right:10%;bottom:17%;font:12px/1.4 'Courier New',monospace;color:#e0e5d5;text-transform:uppercase}.dxa-music-floor{position:absolute;left:4%;right:4%;bottom:17px;border-top:1px solid #61655a;padding-top:13px;font:9px 'Courier New',monospace;display:flex;align-items:center;justify-content:space-between;letter-spacing:.1em}.dxa-music-floor b{font-size:22px;color:var(--dxa-frequency)}.dxa-music-stages{flex:0 0 171px;background:#191a18;border-top:1px solid #646b55}.dxa-music-stage-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #646b55}.dxa-music-stage{background:transparent;color:#e8eddf;border:0;border-right:1px solid #646b55;padding:20px 17px 17px;text-align:left;position:relative;min-height:113px}.dxa-music-stage:last-child{border-right:0}.dxa-music-stage small{display:block;font-size:8px;letter-spacing:.08em;margin-bottom:17px}.dxa-music-stage strong{font:24px Impact,'Arial Black',sans-serif;letter-spacing:-.02em}.dxa-music-stage>b{position:absolute;right:14px;top:17px;font-size:22px}.dxa-music-stage[aria-pressed=true]{background:var(--dxa-frequency);color:#111}.dxa-music-stages>p{font:9px/1.5 'Courier New',monospace;padding:14px 4%;color:#ccd4bc}.showcase-site-music[data-scene-state=b] .dxa-music{--dxa-frequency:#ff5ade;--dxa-secondary:#dcff32;--dxa-glow:#ed26c947}.showcase-site-music[data-scene-state=b] .dxa-music-signal{transform:rotate(11deg)}.showcase-site-music[data-scene-state=b] .dxa-music-orbital{border-style:dashed}.showcase-site-music[data-scene-state=c] .dxa-music{--dxa-frequency:#60eeff;--dxa-secondary:#a084ff;--dxa-glow:#12c6e744}.showcase-site-music[data-scene-state=c] .dxa-music-signal{transform:rotate(90deg) scale(.82)}.showcase-site-music[data-scene-state=c] .dxa-music-orbital{border-width:4px}
@keyframes dxa-orbital{to{transform:rotate(25deg) scaleX(.62)}}@keyframes dxa-orbital-cross{to{transform:rotate(-36deg) scaleX(.42)}}@keyframes dxa-frequency{to{transform:scaleY(.4)}}@keyframes dxa-sticker-drift{to{transform:translateY(10px) rotate(4deg)}}

/* The preview is a container, so the studies adapt to narrow embeds too. */
@container(max-width:650px){
  .dxa-music-nav{height:58px;flex-basis:58px;padding-inline:5%}.dxa-music-nav>b{font-size:23px}.dxa-music-nav>span{font-size:6px;letter-spacing:0;max-width:95px;text-align:right}.dxa-music-nav>i{display:none}.dxa-music-tag{left:5%;right:5%;top:20px;font-size:6px;letter-spacing:.02em}.dxa-music-main h4{left:5%;top:16%;font-size:clamp(64px,23cqw,110px);line-height:.81;letter-spacing:-.035em;text-shadow:1px 1px #68735e,2px 2px #68735e,3px 3px #68735e,4px 4px #454e3d}.dxa-music-orbital{right:-24%;top:22%;width:83%}.dxa-music-sticker{right:5%;top:7%;font-size:9px;padding:12px 14px}.dxa-music-signal{width:51%;right:-1%;top:36%;height:45%;opacity:.64}.dxa-music-intro{right:6%;bottom:13%;font-size:8px;line-height:1.35}.dxa-music-floor{font-size:7px;left:5%;right:5%;bottom:13px;padding-top:9px}.dxa-music-floor b{font-size:19px}.dxa-music-stages{flex-basis:203px}.dxa-music-stage-buttons{grid-template-columns:1fr}.dxa-music-stage{min-height:49px;padding:9px 5%;border:0;border-bottom:1px solid #626657;display:flex;align-items:center;gap:10px}.dxa-music-stage small{font-size:8px;width:36%;margin:0;letter-spacing:0}.dxa-music-stage strong{font-size:19px;letter-spacing:0}.dxa-music-stage>b{position:static;margin-left:auto;font-size:19px}.dxa-music-stages>p{font-size:9px;line-height:1.5;padding:10px 5%}
}
@media(prefers-reduced-motion:reduce){.dxa-world .scene-loop{animation:none!important}.dxa-world button{transition:none!important}}
