/* Independent introduction version. Existing package site is untouched. */
.image-card figure.compact-image{aspect-ratio:1324/1352!important}
.reveal{opacity:1!important;transform:none!important}
.hero-title-line{font-size:clamp(38px,4.8vw,76px)!important;line-height:1.06!important;letter-spacing:-.045em!important;white-space:normal!important}
.hero-copy{max-width:740px}
.hero-lead{max-width:650px}
.hero{min-height:790px}
.hero-product-frame{aspect-ratio:2/3!important;height:auto!important;max-height:none!important}
.hero-slides{aspect-ratio:2/3!important;height:auto!important}
.hero-slide img{object-fit:cover;object-position:center}
.discover-device>img{aspect-ratio:2/3!important;width:100%;height:auto!important;object-fit:cover!important}
.hero-visual.discover-device{width:min(100%,440px);max-width:440px}
.sales-intro-photo{aspect-ratio:1229/1040!important}
.sales-intro-photo img{width:100%;height:100%;object-fit:cover}
.advantage-main-title{max-width:950px}
.closing-cta>h2{max-width:900px;margin:0 auto 26px;font-size:clamp(32px,4vw,58px);line-height:1.08;text-align:center}
.product-collection-card img{object-fit:cover}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #ad842e;outline-offset:5px}
.product-video-player{background:radial-gradient(ellipse at 14% 10%,#34495c 0,transparent 60%),radial-gradient(ellipse at 92% 86%,#705632 0,transparent 65%),linear-gradient(145deg,#18212a,#201e1b)}
.product-video-player video{opacity:0}.product-video-player.media-ready video{opacity:1}
.discover-keepsakes-preview{padding:60px 24px;background:#f5f0e6;color:#24221b}
.discover-preview-inner{max-width:1280px;margin:auto}
.discover-keepsakes-preview header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.discover-keepsakes-preview .eyebrow{color:#967125;font-size:13px;font-weight:800;letter-spacing:.12em}
.discover-keepsakes-preview h2{font-size:clamp(30px,3.5vw,48px);line-height:1.1;margin-top:12px;letter-spacing:-.03em}
.discover-keepsakes-preview .button{color:#24221b;background:#ead69d;border:1px solid #ddc585;white-space:nowrap}
.discover-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.discover-preview-grid .product-collection-card{width:auto;min-width:0;max-width:none;aspect-ratio:auto;margin:0;border:1px solid #ded6c4;border-radius:22px;overflow:hidden;background:#fffdf8}
.discover-preview-grid img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.discover-preview-grid figcaption{position:static;margin:0;padding:14px 18px;font-size:17px;font-weight:700;color:#24221b;background:none;border-radius:0}
@media(max-width:959px){.discover-keepsakes-preview{padding:38px 20px}.discover-keepsakes-preview header{align-items:start;flex-direction:column;gap:18px}.discover-preview-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:14px}.discover-preview-grid .product-collection-card{flex:0 0 78%;scroll-snap-align:start}.discover-preview-grid figcaption{font-size:16px}}
.discover-motion{background:#f5f0e6;color:#24221b;padding:90px 24px}
.discover-motion .wrap{max-width:1280px;margin-inline:auto}
.discover-motion .motion-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}
.discover-motion h2{font-size:clamp(32px,3.2vw,50px);line-height:1.1;letter-spacing:-.035em;margin:16px 0 22px}
.discover-motion p{font-size:17px;line-height:1.7;color:#686253}
.discover-motion .eyebrow{color:#967125;font-weight:800;letter-spacing:.12em}
.discover-motion .motion-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #ded6c4;border-radius:20px;overflow:hidden;background:#ded6c4;margin-top:24px}
.discover-motion .motion-specs div{padding:18px;background:#fffdf8}
.discover-motion dt{font-size:14px;color:#686253}.discover-motion dd{margin:8px 0 0;font-size:17px;font-weight:800}
.discover-motion figure{margin:0;border:1px solid #ded6c4;border-radius:24px;overflow:hidden;background:#fffdf8}
.discover-motion .motion-video-frame{position:relative;aspect-ratio:4/3;background:#ded6c4}
.discover-motion video{display:block;width:100%;height:100%;object-fit:cover}
.discover-motion .motion-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:8px;border:1px solid #ffffff99;border-radius:18px;background:#24221be6;color:white;padding:16px;max-width:90%;font-size:15px;cursor:pointer}
.discover-motion .motion-play svg{width:28px;height:28px;fill:currentColor}.discover-motion .motion-play[hidden]{display:none}
.discover-motion figcaption{display:grid;gap:7px;padding:20px;font-size:15px;line-height:1.5}.discover-motion figcaption b{font-size:18px}.discover-motion figcaption a{text-decoration:underline;text-underline-offset:4px}
.discover-motion .flipbook-panel{margin-top:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}
.discover-motion h3{font-size:clamp(28px,2.8vw,38px);line-height:1.15;margin:14px 0}.discover-motion .flipbook-heading>span{font-weight:800;color:#967125;letter-spacing:.1em}
.discover-motion .flipbook-panel img{display:block;width:100%;height:auto}
@media(max-width:959px){.discover-motion{padding:60px 20px}.discover-motion .motion-grid,.discover-motion .flipbook-panel{grid-template-columns:minmax(0,1fr);gap:28px}.discover-motion h2{font-size:34px}.discover-motion .motion-specs div{padding:14px}.discover-motion .flipbook-panel{margin-top:38px}}
@media(max-width:959px){.hero{min-height:0;padding-top:120px!important}.hero-copy{max-width:none}.hero-title-line{font-size:clamp(36px,8vw,60px)!important}.hero-visual{width:min(100%,440px)!important;margin-inline:auto!important}.hero-lead{font-size:17px!important}.hero-actions{gap:12px}.hero-actions .button{min-height:48px;font-size:15px}.intl-hero-link{font-size:15px!important}.sales-intro-note{font-size:16px!important}.closing-cta>h2{padding-inline:20px}.nav-links{display:none!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
