/* Comparison layout only: original About remains unchanged. */
.about-features.about-features--editorial{position:relative;isolation:isolate;overflow:clip;background:#2b2e32;color:#f6f1e8;padding:140px 0 150px}
.about-features--editorial::before{content:"";position:absolute;z-index:-1;inset:-15% -30%;background:radial-gradient(ellipse at 78% 22%,#bd9d724f 0,transparent 43%),radial-gradient(ellipse at 24% 72%,#9a887a55 0,transparent 48%),radial-gradient(ellipse at 12% 10%,#61718040 0,transparent 44%);transform:translate3d(-4%,0,0) scale(1.08);animation:aive-editorial-light 22s ease-in-out infinite alternate;animation-play-state:paused;pointer-events:none}
.about-features--editorial.is-editorial-in-view::before{animation-play-state:running}
@keyframes aive-editorial-light{0%{transform:translate3d(-5%,-2%,0) scale(1.06)}50%{transform:translate3d(3%,3%,0) scale(1.13)}100%{transform:translate3d(7%,-1%,0) scale(1.08)}}
.aive-editorial-inner{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.65fr);gap:clamp(55px,6vw,115px);width:84%;max-width:1620px;margin:auto;align-items:start}
.aive-editorial-heading{position:sticky;top:160px;align-self:start;padding:30px 0 55px}
.aive-editorial-heading::before{content:"AIVE";position:absolute;left:-10vw;top:145px;font:300 clamp(150px,18vw,350px)/1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.065em;color:#fff;opacity:.035;pointer-events:none;z-index:-1}
.aive-editorial-eyebrow{display:block;font:300 14px/1.5 "Cormorant Garamond",Georgia,serif;letter-spacing:.22em;color:#cbb89f;margin-bottom:30px}
.aive-editorial-heading h2{font:400 clamp(42px,4vw,70px)/1.12 "EB Garamond",Georgia,serif;letter-spacing:-.035em;margin:0 0 32px;color:#f8f2e6}
.aive-editorial-heading h2::after{content:"";display:block;width:44px;height:1px;background:#b9a286;margin-top:34px}
.aive-editorial-heading p{font:400 17px/1.95 var(--font-body);letter-spacing:-.035em;color:#d9d2c9;max-width:300px;margin:0;word-break:keep-all}
.aive-editorial-list{display:flex;flex-direction:column;gap:100px;min-width:0}
.about-features--editorial .aive-feature-row{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(24px,2.7vw,48px);align-items:center;width:91%;padding:0;margin:0;border:0;box-sizing:border-box}
.about-features--editorial .aive-feature-row:nth-child(even){margin-left:9%}
.about-features--editorial .aive-feature-row::after{display:none}
.aive-feature-media{aspect-ratio:3/4;margin:0;overflow:hidden;border-radius:12px;background:#6b665f}
.aive-feature-media img,.aive-feature-media picture{display:block;width:100%;height:100%;object-fit:cover}
.aive-feature-media img{object-position:center}
.about-features--editorial .about-feature-number{display:block;font:italic 400 40px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;color:#d8c4a8;margin:0 0 23px}
.about-features--editorial .aive-feature-copy h3{font:500 clamp(20px,1.6vw,27px)/1.55 "Noto Serif KR",Batang,serif;letter-spacing:-.045em;color:#f6f0e6;margin:0 0 22px;word-break:keep-all}
.about-features--editorial .aive-feature-copy p{font:400 15px/1.95 var(--font-body);letter-spacing:-.025em;color:#d3cdc4;margin:0 0 15px;word-break:keep-all}
.about-features--editorial .aive-feature-copy p:last-child{margin-bottom:0}
.about-features--editorial.editorial-motion-ready .aive-feature-row{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.7,.2,1)}
.about-features--editorial.editorial-motion-ready .aive-feature-row.is-editorial-visible{opacity:1;transform:none}
@media(min-width:1800px){.aive-editorial-inner{width:82%}.aive-editorial-list{gap:120px}.about-features--editorial .aive-feature-copy p{font-size:17px}}
@media(max-width:1100px) and (min-width:768px){.aive-editorial-inner{width:88%;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:35px}.aive-editorial-heading{top:125px}.aive-editorial-heading h2{font-size:44px}.about-features--editorial .aive-feature-row{grid-template-columns:1fr;gap:24px;width:86%}.aive-feature-media{aspect-ratio:4/3}.aive-editorial-list{gap:70px}}
@media(max-width:767px){.about-features.about-features--editorial{padding:78px 0 90px}.aive-editorial-inner{display:block;width:86%}.aive-editorial-heading{position:relative;top:auto;padding:0;margin-bottom:54px}.aive-editorial-eyebrow{font-size:12px;margin-bottom:22px}.aive-editorial-heading h2{font-size:44px;line-height:1.15;margin-bottom:24px}.aive-editorial-heading h2::after{margin-top:26px}.aive-editorial-heading p{font-size:15px;max-width:310px}.aive-editorial-heading::before{font-size:190px;left:-8vw;top:45px}.aive-editorial-list{gap:58px}.about-features--editorial .aive-feature-row{display:block;width:94%;margin-left:0}.about-features--editorial .aive-feature-row:nth-child(even){margin-left:6%}.aive-feature-media{aspect-ratio:3/2;border-radius:9px;margin-bottom:25px}.about-features--editorial .about-feature-number{font-size:34px;margin-bottom:15px}.about-features--editorial .aive-feature-copy h3{font-size:23px;margin-bottom:17px}.about-features--editorial .aive-feature-copy p{font-size:14px;line-height:1.9}.about-features--editorial::before{inset:-10% -45%;animation-duration:28s}}
html:is([data-local-animation-editing],[data-local-text-editing],[data-local-layout-editing],[data-local-image-editing]) .about-features--editorial .aive-feature-row{opacity:1;transform:none;transition:none}
html:is([data-local-animation-editing],[data-local-text-editing],[data-local-layout-editing],[data-local-image-editing]) .about-features--editorial::before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.about-features--editorial::before{animation:none}.about-features--editorial .aive-feature-row{opacity:1!important;transform:none!important;transition:none!important}}

/* Comparison watermark and autonomous, softly drifting light. */
.aive-editorial-heading::before{content:"AIVE\A DIET";white-space:pre;line-height:.88}
.aive-editorial-heading::after{content:"";position:absolute;z-index:-2;pointer-events:none;width:1000px;height:900px;left:-340px;top:-170px;background:radial-gradient(ellipse at 48% 46%,#e3be8780 0%,#c0a07545 23%,#a48c691a 41%,transparent 62%);transform:translate3d(-190px,-60px,0) scale(.82);opacity:.48;animation:aive-editorial-near-light 9s ease-in-out infinite alternate;animation-play-state:paused}
.is-editorial-in-view .aive-editorial-heading::after{animation-play-state:running}
@keyframes aive-editorial-near-light{0%{transform:translate3d(-190px,-60px,0) scale(.82);opacity:.48}50%{transform:translate3d(70px,130px,0) scale(1.03);opacity:1}100%{transform:translate3d(310px,-85px,0) scale(.88);opacity:.62}}
@media(max-width:767px){.aive-editorial-heading::after{width:750px;height:700px;left:-250px;top:-160px;animation-duration:11s}.aive-editorial-heading::before{line-height:.88}}
@media(prefers-reduced-motion:reduce){.aive-editorial-heading::after{animation:none;opacity:.7}}

/* Mobile comparison retains its palette, with the original scroll-switched feature layout. */
@media(max-width:767px){
 .about-features.about-features--editorial.is-editorial-mobile{height:calc(100svh + var(--editorial-mobile-steps,3)*50svh);padding:0}
 .is-editorial-mobile .aive-editorial-inner{position:sticky;top:0;height:100svh;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:82px 0 18px}
 .is-editorial-mobile .aive-editorial-heading{flex:none;margin-bottom:20px;padding:0}
 .is-editorial-mobile .aive-editorial-eyebrow{font-size:11px;margin-bottom:12px}
 .is-editorial-mobile .aive-editorial-heading h2{font-size:32px;line-height:1.12;margin-bottom:14px}
 .is-editorial-mobile .aive-editorial-heading h2::after{margin-top:16px}
 .is-editorial-mobile .aive-editorial-heading p{font-size:14px;line-height:1.75;max-width:100%}
 .is-editorial-mobile .aive-editorial-list{position:relative;flex:1;min-height:0;display:block;width:100%}
 .about-features--editorial.is-editorial-mobile .aive-feature-row{position:absolute;inset:0;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0!important;opacity:0;visibility:hidden;transform:none;transition:opacity .5s ease,visibility 0s .5s}
 .about-features--editorial.is-editorial-mobile .aive-feature-row.is-editorial-mobile-active{opacity:1;visibility:visible;transition:opacity .5s ease,visibility 0s}
 .is-editorial-mobile .aive-feature-media{flex:none;width:100%;aspect-ratio:3/2;margin:0 0 20px;border-radius:9px}
 .about-features--editorial.is-editorial-mobile .about-feature-number{font-size:28px;margin-bottom:12px}
 .about-features--editorial.is-editorial-mobile .aive-feature-copy h3{font-size:21px;line-height:1.45;margin-bottom:13px}
 .about-features--editorial.is-editorial-mobile .aive-feature-copy p{font-size:14px;line-height:1.8;margin-bottom:10px}
 .is-editorial-mobile .aive-editorial-heading::before{top:45px;font-size:175px}
}
@media(max-width:767px){
 .is-editorial-mobile.is-editorial-mobile-compact .aive-editorial-inner{padding-top:76px;padding-bottom:12px}
 .is-editorial-mobile.is-editorial-mobile-compact .aive-editorial-heading{margin-bottom:12px}
 .is-editorial-mobile.is-editorial-mobile-compact .aive-editorial-eyebrow{font-size:10px;margin-bottom:8px}
 .is-editorial-mobile.is-editorial-mobile-compact .aive-editorial-heading h2{font-size:27px;margin-bottom:10px}
 .is-editorial-mobile.is-editorial-mobile-compact .aive-editorial-heading h2::after{margin-top:12px}
 .is-editorial-mobile.is-editorial-mobile-compact .aive-editorial-heading p{font-size:13px;line-height:1.65}
 .is-editorial-mobile.is-editorial-mobile-compact .aive-feature-media{margin-bottom:12px}
 .about-features--editorial.is-editorial-mobile.is-editorial-mobile-compact .about-feature-number{font-size:24px;margin-bottom:8px}
 .about-features--editorial.is-editorial-mobile.is-editorial-mobile-compact .aive-feature-copy h3{font-size:19px;margin-bottom:9px}
 .about-features--editorial.is-editorial-mobile.is-editorial-mobile-compact .aive-feature-copy p{font-size:13px;line-height:1.65;margin-bottom:8px}
}

@media(max-width:767px){
 .is-editorial-mobile.is-editorial-mobile-compact .aive-editorial-eyebrow{display:none}
 .is-editorial-mobile.is-editorial-mobile-compact .aive-editorial-heading h2{font-size:26px;line-height:1.1;margin-bottom:8px}
 .is-editorial-mobile.is-editorial-mobile-compact .aive-editorial-heading p{font-size:12px;line-height:1.6}
 .is-editorial-mobile.is-editorial-mobile-compact .aive-feature-media{height:min(57.333vw,26svh);aspect-ratio:auto}
}

/* Keep the mobile stage composited; avoid whole-row visibility toggles and text ghosting. */
@media(max-width:767px){
 .about-features--editorial.is-editorial-mobile::before{inset:0;animation:none;transform:none;background:linear-gradient(135deg,#2c3137,#3a3632)}
 .is-editorial-mobile .aive-editorial-heading::after{width:580px;height:580px;left:-160px;top:-80px;animation-name:aive-editorial-mobile-light;will-change:transform,opacity}
 .about-features--editorial.is-editorial-mobile .aive-feature-row,.about-features--editorial.is-editorial-mobile .aive-feature-row.is-editorial-mobile-active{opacity:1;visibility:visible;transition:none;transform:none;pointer-events:none}
 .is-editorial-mobile .aive-feature-media{opacity:0;transition:opacity .5s ease;will-change:opacity;transform:translateZ(0)}
 .is-editorial-mobile .is-editorial-mobile-active .aive-feature-media{opacity:1}
 .is-editorial-mobile .aive-feature-copy{opacity:0;transform:translate3d(0,8px,0);transition:opacity .12s ease,transform .12s ease;will-change:opacity,transform}
 .is-editorial-mobile .is-editorial-mobile-active .aive-feature-copy{opacity:1;transform:translate3d(0,0,0);transition:opacity .38s ease .12s,transform .38s cubic-bezier(.25,.46,.45,.94) .12s;pointer-events:auto}
}
@keyframes aive-editorial-mobile-light{0%{transform:translate3d(-70px,-35px,0) scale(.9);opacity:.5}50%{transform:translate3d(90px,65px,0) scale(1.05);opacity:1}100%{transform:translate3d(-20px,150px,0) scale(.93);opacity:.65}}

@media(max-width:767px){
 .about-features--editorial .aive-editorial-heading h2,.about-features--editorial.is-editorial-mobile .aive-editorial-heading h2{font-size:clamp(24px,7.8vw,32px);white-space:nowrap}
 .about-features--editorial .aive-editorial-heading h2 br{display:none}
}

/* Match the original mobile feature composition: 3:2 fixed image, counter and moving text with dividers. */
.aive-editorial-mobile-stage[hidden]{display:none!important}
@media(max-width:767px){
 .about-features.about-features--editorial.is-editorial-mobile{height:calc(100svh + var(--editorial-mobile-steps,3)*60svh);padding:0}
 .is-editorial-mobile>.aive-editorial-inner{display:none}
 .aive-editorial-mobile-stage{position:sticky;top:0;height:100svh;box-sizing:border-box;display:flex;flex-direction:column;width:calc(100% - 32px);margin:auto;padding:78px 0 12px}
 .aive-editorial-mobile-stage .aive-editorial-heading{position:relative;top:auto;flex:none;padding:0;margin:0 0 18px;text-align:center}
 .aive-editorial-mobile-stage .aive-editorial-eyebrow{display:none}
 .about-features--editorial.is-editorial-mobile .aive-editorial-mobile-stage .aive-editorial-heading h2{font-size:clamp(26px,7.8vw,32px);line-height:1.15;margin:0 0 14px;white-space:nowrap}
 .aive-editorial-mobile-stage .aive-editorial-heading h2::after{display:none}
 .aive-editorial-mobile-stage .aive-editorial-heading p{font-size:14px;line-height:1.8;max-width:none}
 .aive-editorial-mobile-visual{position:relative;flex:none;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:3px;background:#343535}
 .aive-editorial-mobile-images,.aive-editorial-mobile-image{position:absolute;inset:0;width:100%;height:100%;margin:0}
 .aive-editorial-mobile-image{opacity:0;transition:opacity .35s ease;will-change:opacity}
 .aive-editorial-mobile-image.is-active{opacity:1}
 .aive-editorial-mobile-image img,.aive-editorial-mobile-image picture{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
 .aive-editorial-mobile-window{position:relative;flex:1;min-height:0;width:100%;overflow:hidden;margin-top:16px;mask-image:linear-gradient(transparent,#000 5%,#000 95%,transparent)}
 .aive-editorial-mobile-track{will-change:transform}
 .aive-editorial-mobile-copy{position:relative;box-sizing:border-box;height:var(--editorial-window-height);padding:20px 0;display:flex;flex-direction:column;justify-content:center}
 .aive-editorial-mobile-copy::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#ffffff35}
 .about-features--editorial .aive-editorial-mobile-copy .about-feature-number{font-size:48px;margin:0 0 14px;color:#d8c4a899;line-height:1}
 .aive-editorial-mobile-copy h3{font:500 22px/1.45 "Noto Serif KR",Batang,serif;letter-spacing:-.04em;color:#f6f0e6;margin:0 0 14px;word-break:keep-all}
 .aive-editorial-mobile-copy p{font:400 14px/1.8 var(--font-body);letter-spacing:-.025em;color:#d3cdc4;margin:0 0 10px;word-break:keep-all}
 .is-editorial-mobile-compact .aive-editorial-mobile-stage{padding-top:76px}
 .is-editorial-mobile-compact .aive-editorial-mobile-stage .aive-editorial-heading{margin-bottom:12px}
 .is-editorial-mobile-compact .aive-editorial-mobile-stage .aive-editorial-heading p{font-size:13px;line-height:1.7}
 .is-editorial-mobile-compact .aive-editorial-mobile-window{margin-top:12px}
 .about-features--editorial.is-editorial-mobile-compact .aive-editorial-mobile-copy .about-feature-number{font-size:34px;margin-bottom:10px}
 .is-editorial-mobile-compact .aive-editorial-mobile-copy h3{font-size:20px;margin-bottom:12px}
 .is-editorial-mobile-compact .aive-editorial-mobile-copy p{font-size:13px;line-height:1.7;margin-bottom:8px}
 .is-editorial-mobile .aive-editorial-mobile-stage .aive-editorial-heading::before{top:30px;font-size:175px}
}

/* Preserve the approved editorial heading design on every viewport. */
.about-features--editorial .aive-editorial-heading{text-align:left}
.about-features--editorial .aive-editorial-eyebrow{display:block;color:#cbb89f}
.about-features--editorial .aive-editorial-heading h2{color:#f8f2e6}
.about-features--editorial .aive-editorial-heading p{color:#d9d2c9}
@media(max-width:767px){
 .is-editorial-mobile .aive-editorial-mobile-stage .aive-editorial-heading{text-align:left}
 .is-editorial-mobile .aive-editorial-mobile-stage .aive-editorial-eyebrow{display:block;font-size:11px;line-height:1.5;letter-spacing:.22em;color:#cbb89f;margin:0 0 14px}
 .is-editorial-mobile .aive-editorial-mobile-stage .aive-editorial-heading h2::after{display:block;width:44px;height:1px;margin-top:18px;background:#b9a286}
 .is-editorial-mobile .aive-editorial-mobile-stage .aive-editorial-heading p{max-width:320px}
 .about-features--editorial.is-editorial-mobile .aive-editorial-mobile-copy .about-feature-number{color:#d8c4a8}
 .is-editorial-mobile-compact .aive-editorial-mobile-stage .aive-editorial-eyebrow{margin-bottom:10px;font-size:10px}
 .is-editorial-mobile-compact .aive-editorial-mobile-stage .aive-editorial-heading h2::after{margin-top:12px}
}

/* Mobile heading restored to the supplied editorial reference. */
@media(max-width:767px){
 .about-features--editorial .aive-editorial-heading h2,.about-features--editorial.is-editorial-mobile .aive-editorial-mobile-stage .aive-editorial-heading h2{font-size:44px;line-height:1.12;white-space:normal;margin:0 0 24px;letter-spacing:-.035em}
 .about-features--editorial .aive-editorial-heading h2 br{display:inline}
 .about-features--editorial .aive-editorial-eyebrow,.about-features--editorial.is-editorial-mobile .aive-editorial-mobile-stage .aive-editorial-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.22em;margin:0 0 24px}
 .about-features--editorial .aive-editorial-heading p,.about-features--editorial.is-editorial-mobile .aive-editorial-mobile-stage .aive-editorial-heading p{font-size:15px;line-height:1.95;max-width:310px}
 .about-features--editorial.is-editorial-mobile .aive-editorial-mobile-stage .aive-editorial-heading h2::after{margin-top:26px}
}

/* Show each full description; never translate it through a clipped mobile window. */
@media(max-width:767px){
 .aive-editorial-mobile-stage{height:auto;min-height:100svh;top:min(0px,calc(100svh - var(--editorial-mobile-stage-height,100svh)));padding-bottom:28px}
 .aive-editorial-viewport-probe{position:absolute;width:0;height:100svh;pointer-events:none;visibility:hidden}
 .aive-editorial-mobile-window{flex:none;min-height:0;overflow:visible;mask-image:none;-webkit-mask-image:none;margin-top:22px;border-top:1px solid #ffffff35}
 .aive-editorial-mobile-track{position:relative;height:var(--editorial-window-height);transform:none!important;will-change:auto}
 .aive-editorial-mobile-copy{position:absolute;inset:0;height:var(--editorial-window-height);padding:22px 0 8px;justify-content:flex-start;opacity:0;visibility:hidden;pointer-events:none;transition:none;overflow:visible}
 .aive-editorial-mobile-copy.is-active{opacity:1;visibility:visible;pointer-events:auto;animation:aive-editorial-full-copy .3s ease-out both}
 .aive-editorial-mobile-copy::after{display:none}
}
@keyframes aive-editorial-full-copy{from{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.aive-editorial-mobile-copy.is-active{animation:none}}
