/* Real product views and own photography; compact, visible feature proof. */
.landing-page { --section-space:clamp(36px,4vw,56px); }
.landing-hero { padding-block:36px 48px; }
.landing-hero-layout { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:clamp(32px,4vw,56px); }
.landing-hero-copy { padding:0; }
.landing-hero h1 { max-width:9ch; font-size:clamp(3.25rem,5.3vw,4.8rem); line-height:1; letter-spacing:-.055em; }
.landing-eyebrow { margin-bottom:12px; font-size:.76rem; letter-spacing:.015em; }
.landing-lead { max-width:39ch; margin-top:22px; font-size:clamp(1rem,1.3vw,1.1rem); line-height:1.6; }
.landing-actions { gap:10px; margin-top:24px; }
.landing-actions .button { min-height:50px; padding-inline:20px; }
.landing-launch-note { max-width:46ch; margin-top:18px; }
.field-showcase { position:relative; isolation:isolate; height:440px; border-radius:22px; background:#f3e9d5; }
.field-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% center; border-radius:22px; }
.field-collection { position:absolute; width:62%; margin:0; right:-3%; top:22px; }
.collection-window { position:relative; aspect-ratio:1100/1320; overflow:hidden; border-radius:16px; box-shadow:0 16px 42px #09191335; background:#fff; }
.collection-window img { position:absolute; top:0; left:0; width:calc(100% * 1206 / 1100); max-width:none; height:auto; transform:translate(-4.4776%,-47.6735%); }
.field-collection figcaption { margin:10px 0 0; color:#fff; text-shadow:0 1px 8px #000; font-size:.72rem; font-weight:600; }
.landing-section-heading { margin-bottom:24px; }
.landing-section-heading h2 { max-width:none; font-size:clamp(1.9rem,3vw,2.6rem); }
.product-overview { padding-block:var(--section-space); border-top:1px solid var(--line); }
.product-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.product-gallery-item { min-width:0; }
.product-gallery-item h3 { margin-bottom:14px; font-size:1.2rem; letter-spacing:-.025em; }
.product-gallery-item .album-artwork { width:100%; margin:0; }
.product-crop { position:relative; display:block; width:100%; aspect-ratio:1.08; overflow:hidden; border:1px solid var(--line-strong); border-radius:14px; background:#fff; }
.product-crop img { position:absolute; top:0; left:0; display:block; height:auto; max-width:none; border-radius:0; }
.gallery-collection img { width:calc(100% * 1206 / 1100); transform:translate(-4.4776%,-47.6735%); }
.gallery-album-a320 img { width:100%; transform:translateY(-57.55%); }
.gallery-statistics .product-crop { background:#0d1715; }
.gallery-statistics img { width:100%; transform:translateY(-33.56%); }
.product-gallery-item>p { margin:14px 0 0; max-width:36ch; font-size:.94rem; line-height:1.55; }
.capture-strip { margin-top:28px; padding-top:24px; border-top:1px solid var(--line-strong); }
.capture-workflow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; margin:0; padding:0; }
.capture-workflow li { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; }
.capture-workflow li>span { color:var(--accent-text); font-size:.75rem; font-variant-numeric:tabular-nums; padding-top:3px; }
.capture-workflow strong { color:var(--ink); font-size:.95rem; font-weight:600; }
.capture-workflow p { margin:6px 0 0; line-height:1.5; font-size:.83rem; }
.capture-strip>.landing-text-link { margin-top:10px; }
.landing-more-item>svg { margin-bottom:14px; }
.landing-more-item>p { line-height:1.6; }
.web-plans { padding-block:var(--section-space); border-bottom:1px solid var(--line); }
.web-plan-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.web-plan-grid article { padding:26px; border:1px solid var(--line-strong); border-radius:16px; }
.web-plan-grid article.pro-plan { background:var(--surface-soft); border-color:var(--accent-text); }
.web-plan-grid h3 { font-size:1.55rem; line-height:1.2; letter-spacing:-.025em; }
.web-plan-grid p { max-width:46ch; line-height:1.6; }
.web-plan-grid ul { list-style:none; margin:16px 0; padding:0; color:var(--ink); }
.web-plan-grid li { position:relative; padding:6px 0 6px 24px; line-height:1.5; }
.web-plan-grid li::before { content:'\2713'; position:absolute; left:0; color:var(--accent-text); }
.web-plan-grid .button { margin-top:8px; min-height:48px; }
.web-plan-term { font-size:.9rem; font-weight:600; }
.web-plan-grid p.web-store-note { font-size:.8rem; line-height:1.5; margin:18px 0 0; }
.plan-service-links { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:12px; }
.plan-service-links a { display:inline-flex; align-items:center; min-height:44px; color:var(--accent-text); text-underline-offset:4px; font-size:.85rem; }
.landing-end { padding-block:var(--section-space); }
.landing-end-inner { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:36px; align-items:center; }
.end-photo { margin:0; }
.end-photo img { display:block; width:100%; height:auto; border-radius:18px; }
.end-content { min-width:0; }
.end-content h2 { font-size:clamp(2rem,3.4vw,3rem); }
.end-content p:not(.landing-eyebrow) { margin:18px 0; line-height:1.6; }
.end-content .landing-end-actions { align-items:start; margin-top:20px; }
body[data-page="home"] .site-footer { padding-block:32px; }
@media(min-width:1001px) {
 body[data-page="home"] .footer-grid { grid-template-columns:1.4fr .7fr .7fr 1.6fr; gap:28px; }
 body[data-page="home"] .footer-link-group-legal { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; align-content:start; }
 body[data-page="home"] .footer-link-group-legal .footer-title { grid-column:1/-1; }
}
@media(min-width:701px) and (max-width:1000px) {
 .landing-hero h1 { font-size:clamp(3rem,6.6vw,4rem); }
 .field-showcase { height:410px; }
 .field-collection { width:84%; right:-3%; top:32px; }
 .landing-hero-layout { gap:28px; }
 .product-gallery { grid-template-columns:minmax(0,1fr); gap:28px; }
 .product-gallery-item { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:12px 28px; align-content:center; }
 .product-gallery-item .album-artwork { grid-column:2; grid-row:1/3; }
 .product-gallery-item h3 { align-self:end; margin:0; }
 .product-gallery-item>p { align-self:start; margin:0; }
 .product-gallery-item>p { font-size:.88rem; }
 .capture-workflow { gap:18px; }
}
@media(max-width:700px) {
 .landing-hero { padding-block:28px 36px; }
 .landing-hero-layout,.web-plan-grid,.landing-end-inner { grid-template-columns:minmax(0,1fr); }
 .landing-hero-layout { gap:24px; }
 .landing-hero h1 { max-width:10ch; font-size:clamp(3rem,12.4vw,4rem); }
 .landing-lead { margin-top:18px; }
 .landing-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
 .landing-actions .button { flex:1 1 auto; justify-content:center; padding-inline:18px; font-size:.9rem; }
 .landing-hero-product.field-showcase { width:calc(100% - 6px); margin:0; height:320px; }
 .field-collection { width:62%; right:-6px; top:18px; }
 .field-collection figcaption { font-size:.68rem; }
 .product-gallery { grid-template-columns:minmax(0,1fr); gap:28px; }
 .product-gallery-item h3 { margin-bottom:12px; }
 .product-crop { aspect-ratio:1.15; }
 .product-gallery-item>p { margin-top:12px; max-width:44ch; }
 .capture-workflow { grid-template-columns:minmax(0,1fr); gap:18px; }
 .capture-strip { margin-top:24px; padding-top:22px; }
 .web-plan-grid { gap:16px; }
 .web-plan-grid article { padding:22px; }
 .landing-more-grid { gap:24px; }
 .landing-more-item { padding-bottom:20px; }
 .landing-end-inner { gap:24px; }
 .end-content .landing-end-actions { align-items:stretch; }
}
@media(prefers-reduced-motion:reduce) { .field-showcase * { animation:none; transition:none; } }
