/* Homepage showcase: one continuous product stage, two editorial scenes. */
.showcase{--scene-ink:#fff;--scene-accent:#25bddd;--scene-muted:#b9cbd4;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);grid-template-rows:1fr auto;min-height:min(100svh,980px);padding:132px var(--pad) 26px;overflow:hidden;background:#031521;color:var(--scene-ink);transition:background 1s,color .8s;touch-action:pan-y;outline-offset:-4px}
.showcase[data-slide="1"]{--scene-ink:#061b2b;--scene-accent:#117e95;--scene-muted:#365660;background:#dcebed}
.showcase-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none}.showcase-watermark{position:absolute;right:-.01em;top:0;font:500 min(70vw,75rem)/1 var(--serif);color:currentColor;opacity:.035;transition:transform 1.3s}.showcase[data-slide="1"] .showcase-watermark{transform:translateX(-6%) rotate(-8deg)}
.showcase-disc{position:absolute;width:55vw;height:55vw;max-width:850px;max-height:850px;right:1%;top:16%;border-radius:50%;background:radial-gradient(circle,#16839b55,transparent 68%);transition:background 1s,transform 1.3s,border-radius 1.3s}.showcase[data-slide="1"] .showcase-disc{background:#f5a169;transform:scale(.85) translateY(-8%);border-radius:46% 54% 55% 45%}
.showcase-orbit{position:absolute;width:58vw;height:38vw;right:-2%;top:20%;border:1px solid currentColor;opacity:.13;border-radius:50%;transform:rotate(-18deg);transition:transform 1.3s}.showcase[data-slide="1"] .showcase-orbit{transform:rotate(18deg) scale(.92)}
.showcase-copy{position:relative;align-self:center;z-index:3;display:grid;padding-block:18px 35px;min-width:0}.showcase-slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(28px);transition:opacity .6s,transform .8s,visibility .8s;pointer-events:none}.showcase-slide.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.showcase-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;margin:0;margin-bottom:1.5rem;color:var(--scene-muted)}
.homepage .showcase h1,.homepage .showcase h2{font:500 clamp(3.8rem,6.5vw,7.4rem)/.99 var(--serif);letter-spacing:-.055em;max-width:11ch;overflow-wrap:normal;word-break:normal}.homepage .showcase h2{font-size:clamp(3.2rem,5.3vw,6rem);max-width:13ch}.showcase h1 em,.showcase h2 em{color:var(--scene-accent)}
.showcase-note{max-width:31rem;font-size:1.05rem;line-height:1.65;color:var(--scene-muted);margin:1.7rem 0 1.9rem}.showcase-link{display:inline-flex;align-items:center;gap:2rem;border:1px solid currentColor;border-radius:99px;padding:.85rem 1.4rem;font-weight:600;font-size:.95rem;transition:background .25s,color .25s}.showcase-link:hover{background:var(--scene-ink);color:#031521}.showcase[data-slide="1"] .showcase-link:hover{color:white}
.showcase-stage{position:relative;min-height:510px;align-self:stretch;perspective:1200px;min-width:0}.showcase-depth{position:absolute;inset:0;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transform-style:preserve-3d;transition:transform .3s ease-out}
.showcase-box{position:absolute;transform-style:preserve-3d;transition:top 1.3s,left 1.3s,width 1.3s,transform 1.3s cubic-bezier(.22,.7,.2,1);will-change:transform}.showcase-box img{width:100%;height:100%;max-width:none;object-fit:contain;filter:drop-shadow(0 30px 20px #0005);animation:showcase-float 6s ease-in-out infinite;user-select:none;pointer-events:none}
.showcase-lion{width:120%;height:112%;left:-34%;top:-13%;transform:translateZ(45px) rotateY(-12deg) rotateZ(-8deg)}.showcase-enteromax{width:53%;height:104%;left:49%;top:4%;transform:translateZ(100px) rotateY(11deg) rotateZ(8deg)}.showcase-enteromax img{animation-delay:-3s}
.showcase[data-slide="1"] .showcase-lion{left:-17%;top:-2%;transform:translateZ(100px) rotateY(9deg) rotateZ(6deg)}.showcase[data-slide="1"] .showcase-enteromax{left:39%;top:-14%;width:57%;transform:translateZ(40px) rotateY(-13deg) rotateZ(-9deg)}
.showcase-caption{position:absolute;bottom:10px;left:8%;right:0;display:flex;justify-content:center;align-items:center;gap:1rem;font-size:.62rem;font-weight:600;letter-spacing:.12em;color:var(--scene-muted)}.showcase-caption i{width:24px;height:1px;background:currentColor}
.showcase-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding-top:20px;position:relative;z-index:4}.showcase-tabs{display:flex;gap:2rem}.showcase-tabs button{position:relative;border:0;background:none;color:inherit;cursor:pointer;padding:.5rem 0 1rem;font-size:.95rem;min-width:130px;text-align:left;opacity:.5}.showcase-tabs button[aria-pressed="true"]{opacity:1}.showcase-tabs span{font-size:.7rem;margin-right:1rem}.showcase-tabs i{position:absolute;left:0;bottom:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left}.showcase-tabs button[aria-pressed="true"] i{transform:scaleX(1);transition:transform .6s}.showcase-arrows{display:flex;gap:.5rem}.showcase-arrows button{width:46px;height:46px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:50%;color:inherit;background:transparent;cursor:pointer;font-size:1.3rem}.showcase-arrows button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.showcase-arrows [data-pause]{font-size:.9rem}.showcase-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.showcase:focus-visible,.showcase button:focus-visible,.showcase a:focus-visible{outline:2px solid var(--scene-accent);outline-offset:5px}
.showcase.is-paused .showcase-box img{animation-play-state:paused}
@keyframes showcase-float{0%,100%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-18px) rotateX(4deg)}}
@media(min-width:1600px){.showcase-stage{min-height:600px}.showcase{padding-top:145px}}
@media(max-width:1000px){.showcase{grid-template-columns:46% 54%;min-height:760px;padding-top:120px}.showcase-stage{min-height:470px}.homepage .showcase h1{font-size:clamp(3.6rem,7vw,5rem)}.homepage .showcase h2{font-size:clamp(3rem,5.8vw,4rem)}.showcase-note{font-size:1rem}.showcase-caption{font-size:.5rem;gap:.5rem}}
@media(max-width:760px){.showcase{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;min-height:0;padding-top:104px;padding-bottom:22px}.showcase-copy{padding:8px 0 0}.showcase-eyebrow{font-size:.58rem;letter-spacing:.13em;margin-bottom:1.2rem}.homepage .showcase h1{font-size:clamp(3rem,10.6vw,4.8rem);line-height:1.02;max-width:15ch}.homepage .showcase h2{font-size:clamp(2.65rem,9.2vw,4rem);line-height:1.02;max-width:17ch}.showcase-note{font-size:.95rem;line-height:1.5;margin:1.2rem 0;max-width:32rem}.showcase-link{font-size:.85rem;padding:.7rem 1.1rem}.showcase-stage{min-height:300px;margin-top:0}.showcase-lion{width:120%;height:128%;left:-35%;top:-12%}.showcase-enteromax{width:52%;height:116%;left:49%;top:-5%}.showcase[data-slide="1"] .showcase-lion{left:-23%;top:-4%}.showcase[data-slide="1"] .showcase-enteromax{left:42%;top:-17%;width:54%}.showcase-caption{bottom:0;left:0;font-size:.48rem;gap:.6rem}.showcase-disc{width:95vw;height:95vw;top:auto;bottom:60px;right:-12%}.showcase-orbit{width:95vw;height:70vw;top:auto;bottom:80px;right:-12%}.showcase-watermark{font-size:120vw;top:auto;bottom:60px}.showcase-controls{padding-top:16px;gap:.5rem;margin-top:18px}.showcase-tabs{gap:1rem}.showcase-tabs button{min-width:88px;font-size:.8rem}.showcase-tabs span{margin-right:.4rem;font-size:.6rem}.showcase-arrows{gap:.35rem}.showcase-arrows button{width:36px;height:36px;font-size:1rem}}
@media(max-width:360px){.showcase-stage{min-height:260px}.showcase-tabs{gap:.65rem}.showcase-tabs button{min-width:72px}.showcase-arrows button{width:32px;height:32px}.showcase-eyebrow{font-size:.52rem}}
@media(prefers-reduced-motion:reduce){.showcase,.showcase *{animation:none!important;transition:none!important}.showcase-depth{transform:none}}
/* Tighter homepage section rhythm. */
.homepage .products{padding-block:clamp(3rem,5vw,5rem)}.homepage .home-info{padding-block:clamp(3rem,5vw,5rem)}.homepage .feature{min-height:0}.homepage .feature-art{min-height:clamp(30rem,45vw,43rem)}.homepage .feature-copy{padding-block:3rem}

.homepage .showcase h1 em,.homepage .showcase h2 em{display:inline}
