@charset "UTF-8";

/* Public landing only. Charcoal surfaces and warm orange light; shared brand assets stay original. */
.landing-page { color-scheme: dark;
    --lp-night: #0b0f11; --lp-white: #f7f7f5; --lp-muted: #a7aeb1; --lp-line: #ffffff24;
    --lp-orange: #ff7438; --lp-orange-hover: #ff925c; --lp-surface: #171d20;
    --page-bg: var(--lp-night); --text-color: var(--lp-white); --text-muted: var(--lp-muted);
    --text-link: #ff9a62; --border-color: var(--lp-line); --focus-color: #ffad7a; }
.landing-page .public-header { width: 100%; max-width: none; margin: 0; padding: .9rem max(var(--page-gutter), calc((100vw - 1280px) / 2));
    background: #101416; color: var(--lp-white); border-bottom: 1px solid #ffffff12; }
.landing-page .public-header .brand-logo { width: 154px; }
.landing-page .public-header nav { gap: 2rem; }
.landing-page .public-header .button { --button-bg: var(--lp-orange); --button-fg: #17110d; --button-hover: var(--lp-orange-hover); --button-border: var(--lp-orange);
    border-radius: 100px; background: var(--lp-orange); color: #17110d; min-height: 46px; padding: .7rem 1.8rem; border-color: var(--lp-orange); box-shadow: inset 0 1px 0 #ffffff26; }
.landing-page .public-header a:not(.button):hover { color: #ff9a62; }
.landing { --lp-brand-first: #ebd0aa; --lp-brand-second: #ff7438; --lp-brand-third: #293930;
    --lp-sheet-ratio: 1.6875; background: var(--lp-night); }
.landing[data-sector="tienda"] { --lp-brand-first: #eee9dc; --lp-brand-second: #99a674; --lp-brand-third: #414638; }
.landing[data-sector="servicios"] { --lp-brand-first: #e5d7c4; --lp-brand-second: #b46b4d; --lp-brand-third: #3b3d38; }
.landing .lp-eyebrow { display: flex; align-items: center; gap: .65rem; color: #ffad7a; font-size: .72rem; font-weight: 600; line-height: 1.6; letter-spacing: .15em; text-transform: uppercase; }
.landing .lp-primary { --button-bg: var(--lp-orange); --button-fg: #17110d; --button-hover: var(--lp-orange-hover); background: var(--lp-orange) linear-gradient(110deg,#ff863f,#ff6930); color: #17110d; border: 1px solid #ff8b51; border-radius: 100px; min-height: 56px; padding: 1rem 1.65rem; gap: 2rem; font-weight: 800; box-shadow: 0 10px 34px #ff6c3029,inset 0 1px 0 #ffffff24; transition: background-color 160ms, border-color 160ms, box-shadow 160ms, transform 160ms; }
.landing .lp-primary:hover { background: var(--lp-orange-hover); border-color: #ffb17e; box-shadow: 0 12px 40px #ff6c3038; transform: translateY(-2px); }
.landing .lp-text-link { display: inline-flex; align-items: center; gap: 1rem; min-height: 48px; font-weight: 600; font-size: 1rem; }
.landing .lp-text-link:hover { color: #ff9a62; }
.landing .lp-hero { position: relative; isolation: isolate; overflow: clip; background: radial-gradient(ellipse at 50% 60%,#191a1a 0%,#101416 44%,var(--lp-night) 75%); color: var(--lp-white); --text-color: var(--lp-white); --text-muted: var(--lp-muted); }
.landing .lp-hero-halo { position: absolute; top: 330px; left: 0; width: 100%; height: 740px; z-index: -1; background: radial-gradient(ellipse at 50% 50%,#ff7a3820 0%,#bd50220b 38%,transparent 67%); pointer-events: none; }
.landing .lp-hero-copy { position: relative; z-index: 3; text-align: center; padding: 2rem var(--page-gutter) 0; }
.landing .lp-hero-copy .lp-eyebrow { display: inline-flex; justify-content: center; max-width: 100%; padding: .55rem 1.15rem; border: 1px solid #ff925c26; border-radius: 100px; color: #f1dfcf; background: linear-gradient(100deg,#141719,#241a13); font-weight: 500; }
.landing .lp-signal { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--lp-orange); box-shadow: 0 0 16px #ff7a3844; }
.landing .lp-hero h1 { margin: .8rem auto 1.1rem; font-size: clamp(2.7rem,5.6vw,5.4rem); font-weight: 750; letter-spacing: -.065em; line-height: 1.03; max-width: 1240px; }
.landing .lp-hero h1 em { color: var(--lp-orange); background: linear-gradient(105deg,#ff9c63 6%,#ff8045 45%,#ff632d 90%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.landing .lp-hero-copy > p { font-size: clamp(1.05rem,1.65vw,1.55rem); line-height: 1.45; letter-spacing: -.025em; color: #a7aeb2; }
.landing .lp-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2.3rem; margin-top: 1.65rem; }
.landing .lp-sectors { margin: 2rem auto 0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 1.15rem; }
.landing .lp-sector-label { font-size: .82rem; color: #c0c5c8; }
.landing .lp-sector-options { display: flex; flex-wrap: wrap; justify-content: center; padding: 4px; border: 1px solid var(--lp-line); background: #ffffff03; border-radius: 100px; gap: 3px; box-shadow: inset 0 1px 0 #ffffff04; }
.landing .lp-sector-options button { border: none; background: transparent; color: #c7ccce; padding: .65rem 1.6rem; border-radius: 100px; font-size: .84rem; font-weight: 600; min-height: 44px; transition: background 180ms,color 180ms; }
.landing .lp-sector-options button[aria-pressed="true"] { background: var(--color-cream); color: var(--color-ink); }
.landing .lp-sector-options button:hover { color: var(--lp-white); background: #252b2e; }
.landing .lp-sector-options button[aria-pressed="true"]:hover { background: var(--color-cream); color: var(--color-ink); }
.landing .lp-experience { position: relative; max-width: 1440px; margin: 0 auto; padding-bottom: 2rem; }
.landing .lp-stage { height: 555px; position: relative; perspective: 1100px; perspective-origin: 50% 42%; isolation: isolate; }
.landing .lp-canvas { position: absolute; width: 100%; height: 100%; inset: 0; pointer-events: none; mask-image: linear-gradient(transparent,#000 12%,#000 88%,transparent); }
.landing .lp-floor { position: absolute; left: 8%; right: 8%; top: 18%; height: 63%; border: 1px solid #ff8a4f35; border-radius: 50%; transform: rotate(12deg); box-shadow: 0 1px 0 #ff873b42,0 15px 55px -32px #ff743859,inset 0 -14px 28px -28px #ff8a4f; pointer-events: none; }
.landing .lp-floor::before,.landing .lp-floor::after { content: ""; position: absolute; inset: -13px -20px; border: 1px solid #aab0b314; border-radius: inherit; }
.landing .lp-floor::after { inset: -28px -40px; border-color: #aab0b30c; }
.landing .lp-object { position: absolute; left: 50%; top: 44%; transform-style: preserve-3d; }
.landing.is-animating .lp-object { will-change: transform,opacity; }
.landing .lp-core { width: 112px; height: 112px; margin: -56px; text-align: center; opacity: 0; }
.landing .lp-core-glass { width: 112px; height: 112px; background: linear-gradient(140deg,#4a3a2e,#24282a 36%,#101517 73%); border-radius: 30px; border: 1px solid #ff9a6277; display: grid; place-items: center; box-shadow: inset 1px 1px 2px #ffd3ac88,inset -3px -3px 2px #050708aa,0 0 48px #ff792533,0 22px 70px #0008; }
.landing .lp-core img { width: 80px; filter: drop-shadow(0 0 20px #f36b4555); }
.landing .lp-core > span { display: block; position: absolute; top: 145px; left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: .64rem; letter-spacing: .23em; color: #f0c8aa; }
.landing .lp-source { width: 222px; height: 172px; margin: -86px -111px; padding: 23px; border-radius: 20px; border: 1px solid #a6b1b345; background: linear-gradient(130deg,#242c30ed,#13191cf5 68%,#211b16f0); box-shadow: 0 20px 65px #0007,inset 1px 1px 0 #ffffff14; opacity: 0; }
.landing .lp-source-kicker { display: block; font-size: .6rem; letter-spacing: .13em; color: #c7ccce; }
.landing .lp-source-brand strong { display: block; font-family: Georgia,serif; font-size: 3rem; font-weight: 400; letter-spacing: -.06em; line-height: 1.3; color: var(--lp-brand-first); }
.landing .lp-source-brand > span:not(.lp-source-kicker):not(.lp-source-line) { font-size: .76rem; color: #e0e2e3; }
.landing .lp-source-line { display: block; width: 42px; height: 3px; background: var(--lp-brand-second); margin-top: 14px; }
.landing .lp-swatches { display: flex; gap: 7px; margin: 16px 0 12px; }
.landing .lp-swatches span { width: 30px; height: 30px; border-radius: 50%; background: var(--lp-brand-second); border: 1px solid #ffffff33; box-shadow: inset 0 1px 2px #ffffff24; }
.landing .lp-swatches span:nth-child(2) { background: var(--lp-brand-first); }
.landing .lp-swatches span:nth-child(3) { background: var(--lp-brand-third); }
.landing .lp-source-identity strong,.landing .lp-source-idea strong { display: block; font-size: .88rem; line-height: 1.4; font-weight: 500; color: var(--lp-white); }
.landing .lp-source-idea > i { margin: 13px 0 12px; font-size: 1.15rem; color: #ff8a4f; }
.landing [data-idea] { white-space: pre-line; }
.landing .lp-motion[hidden] { display: none; }
.landing .lp-story { width: 208px; margin: -186px -104px 0; border-radius: 17px; z-index: 4; background: #171c1f; border: 1px solid #ffffff44; box-shadow: 0 22px 85px #0009; overflow: hidden; backface-visibility: hidden; }
.landing .lp-story-first { transform: translate(-249px,20px) rotate(-10deg); }
.landing .lp-story-second { transform: translate(0,-12px); z-index: 5; }
.landing .lp-story-third { transform: translate(249px,20px) rotate(10deg); }
.landing .lp-story-crop { position: relative; aspect-ratio: calc(var(--lp-sheet-ratio) / 3); overflow: hidden; background: var(--lp-brand-first); }
.landing .lp-story-crop img { position: absolute; display: block; width: 300%; max-width: none; height: 100%; object-fit: fill; inset: 0 auto auto 0; }
.landing .lp-crop-second img { left: -100%; }
.landing .lp-crop-third img { left: -200%; }
.landing .lp-story > figcaption { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 10px 13px; font-size: .68rem; color: #e5e6e7; background: #171c1f; }
.landing .lp-story > figcaption > span:first-child { color: #ffa174; font-variant-numeric: tabular-nums; }
.landing .lp-review { display: flex; align-items: center; gap: .7rem; width: max-content; max-width: 90%; position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); padding: .75rem 1.2rem; border: 1px solid #ff7a3d66; border-radius: 100px; background: #211b17; color: #f7f4ed; font-size: .76rem; z-index: 7; opacity: 0; }
.landing .lp-review i { color: #ffb17e; }
.landing .lp-mobile-stories { display: none; }
.landing .lp-scene-controls { display: flex; align-items: center; gap: 2.5rem; margin: 0 auto; padding: 0 var(--page-gutter); max-width: 1060px; }
.landing .lp-phases { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.2rem; flex: 1; }
.landing .lp-phases button { border: none; border-top: 1px solid #ffffff26; border-radius: 0; padding: 14px 0 9px; background: transparent; text-align: left; color: var(--lp-muted); font-size: .78rem; min-height: 48px; white-space: nowrap; }
.landing .lp-phases button > span { display: inline-block; font-size: .66rem; color: #969fa3; margin-right: .4rem; }
.landing .lp-phases button[aria-pressed="true"] { border-top-color: var(--color-coral); color: var(--lp-white); }
.landing .lp-phases button[aria-pressed="true"] > span { color: #ff9a62; }
.landing .lp-motion { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 44px; padding: .6rem .9rem; font-size: .72rem; border: 1px solid #ffffff38; background: transparent; color: #d9dfe2; border-radius: 100px; }
.landing .lp-motion i { font-size: .7rem; }
.landing .lp-scene-caption { text-align: center; padding: 0 var(--page-gutter); margin: .9rem auto 0; font-size: .8rem; min-height: 2.6em; }
.landing .lp-demo-note { text-align: center; font-size: .7rem; line-height: 1.7; padding: 0 var(--page-gutter); max-width: 810px; margin: .35rem auto 0; color: #9da6aa; }
.landing .lp-hero-foot { max-width: 1120px; padding: 1.5rem var(--page-gutter); margin: 0 auto; display: flex; justify-content: space-between; gap: 1.5rem; border-top: 1px solid #ffffff14; color: #b9c0c3; font-size: .75rem; }
.landing .lp-section { max-width: 1280px; margin: 0 auto; padding: 6.5rem var(--page-gutter); }
.landing .lp-section-heading { max-width: 720px; margin: 0 auto; text-align: center; }
.landing .lp-section-heading .lp-eyebrow { justify-content: center; }
.landing .lp-section h2,.landing .lp-showcase h2 { font-size: clamp(2rem,3.7vw,3.4rem); font-weight: 650; line-height: 1.13; letter-spacing: -.055em; margin: 1.2rem 0 1.1rem; }
.landing .lp-section h2 em { color: #ff8a4f; }
.landing .lp-section-heading > p { max-width: 550px; margin: 0 auto; font-size: 1rem; line-height: 1.75; }
.landing .lp-process { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin-top: 3.5rem; }
.landing .lp-process article { position: relative; border: 1px solid #ffffff1c; border-radius: 22px; padding: 1.8rem; background: linear-gradient(145deg,#1a2023,#111719); box-shadow: inset 0 1px 0 #ffffff04; }
.landing .lp-process-number { position: absolute; right: 1.8rem; top: 1.8rem; font-size: .8rem; color: #929ca1; }
.landing .lp-process article > i { display: inline-block; font-size: 1.45rem; color: #ff8146; margin-bottom: 1.4rem; }
.landing .lp-process h3 { font-size: 1.16rem; margin-bottom: .9rem; font-weight: 700; }
.landing .lp-process p { font-size: .9rem; line-height: 1.8; }
.landing .lp-process-detail { display: block; margin-top: 1.45rem; font-size: .7rem; font-weight: 600; color: #b5bcbf; }
.landing .lp-showcase { padding: 5.5rem var(--page-gutter) 4.5rem; background: radial-gradient(ellipse at 50% 20%,#ff7a3808,transparent 60%),#101517; border-block: 1px solid #ffffff0c; color: var(--lp-white); }
.landing .lp-showcase .lp-eyebrow { color: #ffad7a; }
.landing .lp-showcase h2 em { color: #ff8a4f; }
.landing .lp-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.7rem; align-items: start; max-width: 1010px; margin: 3.5rem auto 2.2rem; }
.landing .lp-gallery > figure:nth-child(2) { margin-top: 3.6rem; }
.landing .lp-gallery .lp-story-crop { border: 1px solid #ffffff24; border-radius: 18px; box-shadow: 0 20px 45px #0005; }
.landing .lp-gallery figcaption { margin-top: 1.5rem; }
.landing .lp-gallery figcaption > span { font-size: .65rem; letter-spacing: .09em; text-transform: uppercase; color: #ffad7a; }
.landing .lp-gallery h3 { font-weight: 500; font-size: 1rem; line-height: 1.5; margin-top: .6rem; letter-spacing: -.02em; }
.landing .lp-control { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.landing .lp-control h2 { font-size: clamp(2.2rem,4vw,3.8rem); }
.landing .lp-control-copy > p { max-width: 380px; line-height: 1.8; margin-bottom: 1.8rem; }
.landing .lp-control-list { display: grid; gap: 2rem; }
.landing .lp-control-list article { display: flex; gap: 1.4rem; padding-bottom: 1.9rem; border-bottom: 1px solid #ffffff1c; }
.landing .lp-control-list article:last-child { padding-bottom: 0; border: 0; }
.landing .lp-control-icon { color: #ff8a4f; padding-top: .3rem; }
.landing .lp-control-icon i { font-size: 1.25rem; }
.landing .lp-control-list h3 { font-size: 1.12rem; margin-bottom: .55rem; font-weight: 700; }
.landing .lp-control-list p { font-size: .9rem; line-height: 1.8; }
.landing .lp-pilot { max-width: 1180px; display: flex; justify-content: space-between; align-items: center; gap: 3rem; padding: 4.6rem; border: 1px solid #ff9a6233; border-radius: 30px; background: radial-gradient(ellipse at 90% 50%,#ff7a3817,transparent 55%),linear-gradient(130deg,#1d2427,#17191a); box-shadow: inset 0 1px 0 #ffffff08; }
.landing .lp-pilot > div { max-width: 610px; }
.landing .lp-pilot p { max-width: 490px; line-height: 1.8; margin-bottom: 1.8rem; }
.landing .lp-pilot-note { display: block; margin-top: 1rem; font-size: .7rem; color: #acb2b5; }
.landing .lp-pilot-symbol { width: 220px; height: auto; flex: 0 1 220px; transform: rotate(-12deg); filter: drop-shadow(0 12px 36px #ff743833); }
.landing .lp-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; }
.landing .lp-faq h2 { font-size: 2.3rem; }
.landing .lp-questions details { border-bottom: 1px solid #ffffff20; padding: 1.3rem 0; }
.landing .lp-questions details:first-child { padding-top: 0; }
.landing .lp-questions summary { font-weight: 600; font-size: .96rem; min-height: 32px; padding-right: .8rem; }
.landing .lp-questions details p { font-size: .87rem; line-height: 1.85; margin-top: .85rem; }
.landing:not(.is-enhanced) .lp-sectors,.landing:not(.is-enhanced) .lp-scene-controls,.landing:not(.is-enhanced) .lp-mobile-stories { display: none; }
.landing-page .public-footer { max-width: 1280px; border-top-color: #ffffff1c; color: var(--lp-muted); }

.landing-page ::selection { background: #ff9a62; color: #17110d; }
.landing .lp-questions summary::marker { color: #ff9a62; }
.landing .lp-questions details[open] summary { color: #ffad7a; }
@media(max-width:380px) { .landing-page .public-header nav { width: auto; } }
@media(min-width:601px) { .landing .lp-hero-actions .lp-primary { min-height: 62px; padding-inline: 2rem; font-size: 1.05rem; } .landing .lp-hero-actions .lp-primary > span { font-size: 1.3rem; } }
@media(min-width:1500px) { .landing .lp-stage { height: 610px; } .landing .lp-story { width: 230px; margin: -207px -115px 0; } }
@media(max-width:1050px) {
    .landing-page .public-header nav { gap: 1.15rem; }
    .landing .lp-process { gap: 2rem; }
    .landing .lp-control { gap: 3rem; }
    .landing .lp-pilot { margin: 0 var(--page-gutter); padding: 3rem; }
    .landing .lp-pilot-symbol { width: 170px; flex-basis: 170px; }
    .landing .lp-gallery { gap: 1.8rem; }
    .landing .lp-story { width: 188px; margin: -167px -94px 0; }
    .landing .lp-stage { height: 510px; }
}
@media(max-width:760px) {
    .landing-page .public-header { padding: 1rem var(--page-gutter); }
    .landing-page .public-header .brand-logo { width: 120px; }
    .landing-page .public-header nav { gap: .9rem; font-size: .82rem; }
    .landing-page .public-header .nav-detail { display: none; }
    .landing .lp-hero-copy { padding-top: 2.5rem; }
    .landing .lp-hero h1 { font-size: clamp(2.6rem,7vw,3.7rem); }
    .landing .lp-scene-controls { gap: 1.2rem; }
    .landing .lp-phases { gap: .8rem; }
    .landing .lp-phases button { font-size: .7rem; }
    .landing .lp-phases button > span { display: block; margin-bottom: 4px; }
    .landing .lp-section { padding-top: 4.5rem; padding-bottom: 4.5rem; }
    .landing .lp-process { gap: 1.3rem; }
    .landing .lp-control { grid-template-columns: 1fr; }
    .landing .lp-control-copy > p { max-width: 510px; }
    .landing .lp-control-list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.4rem; }
    .landing .lp-control-list article { flex-direction: column; gap: 1rem; border: 0; padding: 0; }
    .landing .lp-control-list h3 { font-size: 1rem; }
    .landing .lp-pilot { padding: 3rem 2rem; }
    .landing .lp-pilot-symbol { width: 120px; flex-basis: 120px; }
    .landing .lp-faq { grid-template-columns: 1fr; gap: 2rem; }
}
@media(max-width:600px) {
    .landing-page .public-header .brand-logo { width: 104px; }
    .landing-page .public-header nav { gap: .8rem; }
    .landing-page .public-header .button { font-size: .75rem; padding: .6rem .85rem; }
    .landing .lp-hero-copy { padding-top: 2rem; }
    .landing .lp-hero-copy .lp-eyebrow { font-size: .63rem; letter-spacing: .12em; }
    .landing .lp-hero h1 { font-size: clamp(2.55rem,8.9vw,3.3rem); line-height: 1.08; letter-spacing: -.063em; max-width: 530px; margin-top: 1.1rem; }
    .landing .lp-hero-copy > p { font-size: 1rem; max-width: 370px; margin: 0 auto; }
    .landing .lp-desktop-break { display: none; }
    .landing .lp-hero-actions { gap: 1.2rem; margin-top: 1.35rem; }
    .landing .lp-primary { font-size: .86rem; gap: 1.4rem; padding: .8rem 1.1rem; min-height: 48px; }
    .landing .lp-text-link { font-size: .8rem; }
    .landing .lp-sectors { margin-top: 1.7rem; gap: .6rem; }
    .landing .lp-sector-label { width: 100%; font-size: .7rem; }
    .landing .lp-sector-options button { font-size: .73rem; padding: .5rem .95rem; min-height: 40px; }
    .landing .lp-stage { height: 510px; }
    .landing .lp-story { width: 196px; margin: -175px -98px 0; }
    .landing .lp-story-first,.landing .lp-story-third { visibility: hidden; }
    .landing .lp-story-second { transform: translate(0,6px); }
    .landing .lp-source { width: 150px; height: 142px; margin: -71px -75px; padding: 17px; }
    .landing .lp-source-brand strong { font-size: 2.3rem; }
    .landing .lp-source-kicker { font-size: .58rem; }
    .landing .lp-source-identity strong,.landing .lp-source-idea strong { font-size: .78rem; }
    .landing .lp-core,.landing .lp-core-glass { width: 86px; height: 86px; }
    .landing .lp-core { margin: -43px; }
    .landing .lp-core-glass { border-radius: 25px; }
    .landing .lp-core img { width: 63px; }
    .landing .lp-core > span { top: 112px; font-size: .51rem; }
    .landing .lp-mobile-stories { display: flex; justify-content: center; gap: .5rem; margin: -17px auto 1.5rem; min-height: 40px; position: relative; z-index: 7; }
    .landing .lp-mobile-stories button { width: 42px; min-height: 40px; border: 1px solid #ffffff30; border-radius: 50%; background: transparent; color: #b9c0c3; font-size: .7rem; }
    .landing .lp-mobile-stories button[aria-pressed="true"] { background: #ff8a4f; color: #17110d; border-color: #ff8a4f; }
    .landing .lp-experience[data-phase="0"] .lp-mobile-stories,.landing .lp-experience[data-phase="1"] .lp-mobile-stories { visibility: hidden; }
    .landing .lp-scene-controls { flex-wrap: wrap; gap: .8rem; }
    .landing .lp-phases { flex: 1 1 100%; }
    .landing .lp-phases button { font-size: .72rem; }
    .landing .lp-motion { margin-left: auto; padding: .5rem .8rem; min-height: 40px; }
    .landing .lp-scene-caption { font-size: .75rem; margin-top: .3rem; min-height: 4em; }
    .landing .lp-demo-note { font-size: .67rem; }
    .landing .lp-review { bottom: 18px; font-size: .68rem; padding: .6rem .9rem; }
    .landing .lp-hero-foot { justify-content: center; flex-wrap: wrap; gap: .5rem 1.3rem; font-size: .64rem; text-align: center; }
    .landing .lp-eyebrow { font-size: .64rem; }
    .landing .lp-section h2,.landing .lp-showcase h2 { font-size: 2.05rem; }
    .landing .lp-section-heading > p { font-size: .9rem; }
    .landing .lp-process { grid-template-columns: 1fr; gap: 2rem; margin-top: 2.8rem; }
    .landing .lp-process article { padding: 1.5rem; }
    .landing .lp-process article > i { margin-bottom: 1rem; }
    .landing .lp-process-detail { margin-top: .9rem; }
    .landing .lp-showcase { padding-top: 3.8rem; padding-bottom: 3.2rem; }
    .landing .lp-gallery { grid-template-columns: 1fr; gap: 2.6rem; max-width: 330px; margin-top: 2.3rem; }
    .landing .lp-gallery > figure:nth-child(2) { margin-top: 0; }
    .landing .lp-gallery .lp-story-crop { max-width: 290px; margin: 0 auto; }
    .landing .lp-gallery figcaption { margin: 1rem auto 0; max-width: 290px; }
    .landing .lp-control-list { grid-template-columns: 1fr; gap: 1.8rem; }
    .landing .lp-control-list article { flex-direction: row; gap: 1.2rem; }
    .landing .lp-pilot { display: block; padding: 2.7rem 1.4rem; border-radius: 22px; }
    .landing .lp-pilot-symbol { display: none; }
    .landing .lp-questions summary { font-size: .9rem; line-height: 1.7; }
}
@media(forced-colors:active) { .landing .lp-hero h1 em { background: none; -webkit-text-fill-color: currentColor; } }
@media(prefers-reduced-motion:reduce) {
    html:has(.landing-page) { scroll-behavior: auto; }
    .landing .lp-primary { transition: none; }
    .landing .lp-primary:hover { transform: none; }
    .landing .lp-sector-options button { transition: none; }
    .landing .lp-object { will-change: auto; }
}
