/* Home's original layered windows and sticky story, rebuilt around the manual
   product choice. The normal document is the complete, static fallback. */
.probe-home { overflow:clip; }
.probe-home .probe-hero { position:relative; padding-top:74px; }
.probe-home .probe-hero::before { content:""; position:absolute; z-index:-1; pointer-events:none; inset:260px -12vw 0; background:radial-gradient(ellipse at 15% 45%,#ba8e4133,transparent 55%),radial-gradient(ellipse at 95% 40%,#6daab341,transparent 52%); }
.probe-home .product-tabs { position:relative; z-index:3; padding:7px; gap:5px; margin-bottom:44px; border:1px solid #ffffff2e; border-radius:23px; background:linear-gradient(150deg,#ffffff0f,#ffffff03),#19272366; box-shadow:inset 0 1px 0 #ffffff1c; }
.probe-home .product-tabs button { border:1px solid transparent; border-radius:16px; padding:15px 20px; background:transparent; transition:background 180ms ease,border-color 180ms ease; }
.probe-home .product-tabs button[aria-selected="true"] { background:linear-gradient(145deg,#e9ead62b,#ffffff12); border-color:#f8ebcc66; box-shadow:inset 0 1px 0 #fff4,0 4px 12px #0002; }
.probe-home .product-tabs button:hover { background:#ffffff16; }
.probe-home .tab-arrow { font-size:1rem; opacity:.6; }
.product-showcase { position:relative; perspective:1600px; isolation:isolate; }
.showcase-back { position:absolute; z-index:-1; top:14px; left:5%; width:90%; padding:10px; border:1px solid #ffffff38; border-radius:22px; background:#d4dfd315; box-shadow:inset 0 1px 0 #fff4,0 20px 55px #0003; pointer-events:none; overflow:hidden; }
.showcase-back img { width:100%; height:auto; border-radius:12px; opacity:.55; }
.showcase-back-a { transform:translate3d(-20px,-28px,-55px) rotate(-2.5deg); }
.showcase-back-b { transform:translate3d(24px,-20px,-25px) rotate(2deg); }
.probe-home .product-panel { position:relative; border:1px solid #ffffff47; border-radius:24px; background:linear-gradient(145deg,#ffffff1f,#ffffff05 30%,#ffffff10),#1e2a28e6; box-shadow:0 35px 80px #0005,inset 0 1px 0 #ffffff73,inset 0 -1px 0 #ffffff0d; transform-origin:50% 0; }
.probe-home .product-panel-bar { padding:21px 25px; }
.probe-home .product-panel-bar p { color:#e7e9de; }
.probe-home .product-panel-bar .btn { border-radius:999px; background:linear-gradient(150deg,#f2dbb2,#d8ad68); border:1px solid #eed2a0; box-shadow:inset 0 1px 0 #fff6; color:#29251d; }
.probe-home .product-image-link { padding:0 12px; }
.probe-home .product-image-link img { border-radius:13px; border:1px solid #ffffff26; }
.probe-home .product-panel-caption { padding:17px 25px; }
.probe-home .probe-image-note { margin-top:23px; }
.scroll-invitation { display:flex; flex-direction:column; align-items:center; gap:14px; width:fit-content; padding:24px 20px 0; margin:24px auto 0; color:#c3cec4; text-decoration:none; font-size:.76rem; }
.scroll-invitation>span:last-child { display:grid; place-items:center; width:36px; height:46px; border:1px solid #ffffff32; border-radius:999px; background:linear-gradient(150deg,#ffffff14,#ffffff03); }
.scroll-invitation:hover { color:var(--text); }
.probe-home #apps { padding-top:78px; }
/* Whole product cards stay pinned while the next card slides over them.
   Sticky and decorative transforms are enabled only when every card fits. */
.product-deck { --deck-top:108px; display:block; margin-top:52px; isolation:isolate; }
.deck-card { position:relative; z-index:calc(var(--card-order) + 1); margin-bottom:42px; scroll-margin-top:112px; }
.deck-surface { position:relative; padding:30px; border:1px solid #ffffff3d; border-radius:27px; background:linear-gradient(155deg,#ffffff10,#ffffff00 47%,#ffffff06),#1d2922; box-shadow:0 24px 65px #0004,inset 0 1px 0 #ffffff52; transform-origin:50% 0; }
.deck-surface::after { content:""; position:absolute; inset:0; border-radius:inherit; background:#0b100d; opacity:var(--covered-shade,0); pointer-events:none; }
.deck-card:nth-child(2) .deck-surface { background:linear-gradient(155deg,#ffffff10,#ffffff00 47%,#ffffff06),#302b22; }
.deck-card:nth-child(3) .deck-surface { background:linear-gradient(155deg,#ffffff10,#ffffff00 47%,#ffffff06),#1c2b2f; }
.deck-meta { display:flex; justify-content:space-between; gap:20px; padding-bottom:28px; font-size:.73rem; color:#c4ceb9; }
.deck-meta>span:first-child { font-family:var(--mono); letter-spacing:.025em; }
.deck-card:nth-child(2) .deck-meta { color:#ddcaa7; }
.deck-card:nth-child(3) .deck-meta { color:#b3d7db; }
.deck-layout { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:42px; align-items:center; }
.probe-home .deck-copy h3 { font-size:clamp(2.6rem,4vw,3.8rem); font-weight:400; letter-spacing:-.055em; margin:0 0 18px; }
.deck-copy .deck-benefit { font:clamp(1.35rem,2.2vw,1.8rem)/1.2 var(--serif); letter-spacing:-.03em; color:var(--text); margin:0 0 18px; }
.deck-copy>p:not(.deck-benefit) { color:#cad0c3; font-size:.94rem; line-height:1.65; max-width:34ch; margin:0; }
.deck-link { display:inline-flex; align-items:center; gap:34px; text-decoration:none; border:1px solid #f5eed84d; background:linear-gradient(160deg,#ffffff20,#ffffff05); box-shadow:inset 0 1px 0 #ffffff38; border-radius:999px; color:#f0eddc; padding:12px 18px; min-height:46px; margin-top:28px; font-size:.87rem; }
.deck-link:hover { background:#ffffff20; }
.deck-image { margin:0; padding:9px 9px 0; min-width:0; background:linear-gradient(160deg,#ffffff18,#ffffff06); border:1px solid #ffffff26; border-radius:17px; box-shadow:inset 0 1px 0 #ffffff26,0 16px 32px #0003; }
.deck-image img { display:block; width:100%; height:auto; aspect-ratio:1360/712; object-fit:contain; border-radius:9px; background:#16221a; }
.deck-image figcaption { padding:15px 7px; min-height:49px; color:#c9d1c4; font-size:.73rem; }
.product-deck.is-stacking { padding-bottom:15svh; }
.is-stacking .deck-card { position:sticky; top:var(--deck-top); }
.keyboard-navigation .is-stacking .deck-card:focus-within { z-index:10; }
.keyboard-navigation .is-stacking .deck-card:focus-within .deck-surface { transform:none!important; opacity:1!important; }
.keyboard-navigation .is-stacking .deck-card:focus-within .deck-surface::after { opacity:0; }
.keyboard-navigation .probe-home * { transition:none!important; }

/* Decorative Alpine silhouettes: an original vector study, no additional photo
   downloads. The three ridgelines move at different, restrained depths. */
.alpine-scene { position:relative; min-height:640px; margin-top:30px; overflow:clip; isolation:isolate; background:radial-gradient(ellipse at 65% 80%,#566c4438,transparent 65%),linear-gradient(#10110f,#152017); }
.alpine-copy { position:relative; z-index:4; text-align:center; padding-top:68px; }
.alpine-copy h2 { font-size:clamp(2.6rem,5.2vw,4.4rem); max-width:17ch; margin:0 auto 14px; line-height:1.03; }
.alpine-copy .text-link { color:#d9decf; font-size:.85rem; margin-top:10px; }
.alpine-landscape { position:absolute; z-index:1; inset:100px -4% -50px; pointer-events:none; }
.alpine-layer { position:absolute; width:100%; height:100%; inset:0; overflow:visible; }
.alpine-far { opacity:.85; }
.alpine-middle { opacity:.9; }
.probe-home:has(.alpine-scene)+.probe-footer { border-top:0; }

@media(max-width:1000px) {
  .deck-layout { gap:26px; }
  .deck-surface { padding:25px; }
  .deck-copy>p:not(.deck-benefit) { font-size:.88rem; }
}
@media(max-width:760px) {
  .probe-home .probe-hero { padding-top:42px; }
  .probe-home .product-tabs { padding:5px; gap:3px; border-radius:18px; margin-bottom:24px; }
  .probe-home .product-tabs button { gap:9px; padding:12px 8px; border-radius:12px; }
  .probe-home .product-tabs strong { font-size:.76rem; }
  .probe-home .product-tabs small { font-size:.63rem; }
  .showcase-back { padding:6px; border-radius:16px; top:9px; }
  .showcase-back-a { transform:translate3d(-7px,-15px,0) rotate(-2deg); }
  .showcase-back-b { transform:translate3d(9px,-12px,0) rotate(1.5deg); }
  .probe-home .product-panel { border-radius:18px; }
  .probe-home .product-panel-bar { padding:18px 15px; }
  .probe-home .product-image-link { padding:0 6px; }
  .probe-home .product-image-link img { border-radius:8px; }
  .probe-home .product-panel-caption { padding:15px; }
  .scroll-invitation { margin-top:16px; padding-top:14px; }
  .probe-home #apps { padding-top:46px; }
  .product-deck { --deck-top:86px; margin-top:30px; }
  .deck-card { margin-bottom:26px; }
  .deck-surface { padding:21px; border-radius:22px; }
  .deck-meta { padding-bottom:21px; font-size:.65rem; gap:10px; }
  .deck-layout { grid-template-columns:1fr; gap:23px; }
  .probe-home .deck-copy h3 { font-size:2.6rem; margin-bottom:11px; }
  .deck-copy .deck-benefit { font-size:1.4rem; margin-bottom:12px; }
  .deck-copy>p:not(.deck-benefit) { font-size:.86rem; line-height:1.55; max-width:55ch; }
  .deck-link { font-size:.79rem; margin-top:20px; padding:10px 16px; }
  .deck-image { padding:5px 5px 0; border-radius:12px; }
  .deck-image img { border-radius:7px; }
  .deck-image figcaption { min-height:0; padding:12px 5px; font-size:.66rem; }
  .alpine-scene { min-height:580px; }
  .alpine-copy { padding-top:48px; }
  .alpine-copy h2 { max-width:15ch; }
  .alpine-landscape { inset:130px -34% -40px; }
}
.motion-off .showcase-back { display:none; }
.motion-off .product-showcase .product-panel,.motion-off .deck-surface,.motion-off .alpine-layer { transform:none!important; opacity:1!important; }
@media(prefers-reduced-motion:reduce) {
  .showcase-back { display:none; }
  .product-showcase .product-panel,.deck-surface,.alpine-layer { transform:none!important; opacity:1!important; }
}
