/* LEAONE 1.1.4: editorial manufacturing story and app data experience. */
.company-editorial{background:#f7f7f3}
.company-editorial-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:90px;margin-bottom:40px}
.company-editorial-heading h2{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-1.8px;margin:0;color:var(--purple)}
.company-editorial-heading>div:last-child{padding-bottom:5px}.company-editorial-heading p:not(.eyebrow){font-size:15px;color:var(--muted);margin:0 0 20px;max-width:430px}
.company-campus-scene{position:relative;min-height:540px;isolation:isolate;background:#dbe1e1;overflow:hidden;border-radius:3px}
.company-campus-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% 55%}
.company-campus-scene:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#140d30b3,transparent 65%);pointer-events:none}
.company-campus-label{position:absolute;left:30px;top:28px;z-index:1;padding:8px 13px;background:#fffdf4ed;color:var(--purple);font-size:10px;font-weight:700;letter-spacing:1.7px}
.company-campus-area{position:absolute;left:35px;bottom:30px;z-index:1;color:#fff}
.company-campus-area strong{display:block;font-size:64px;letter-spacing:-2px;line-height:1}.company-campus-area strong span{font-size:27px;font-weight:400;letter-spacing:0;margin-left:10px}
.company-campus-area p{font-size:13px;color:#f2f0f6;margin:12px 0 0}
.company-story-card{position:relative;z-index:1;width:37%;margin:35px 35px 35px auto;padding:35px;background:#fffdf7;box-shadow:0 10px 35px #130b2526}
.company-card-rule{display:block;width:38px;height:4px;background:var(--green);margin-bottom:25px}
.company-story-card .eyebrow{font-size:10px;margin-bottom:12px}
.company-story-card h3{font-size:28px;line-height:1.15;margin:0 0 20px;color:var(--purple);letter-spacing:-.6px}
.company-story-card>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 18px}
.company-story-card .text-link{margin-top:5px}
.company-editorial-rail{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #deddd6;padding:18px 0;gap:25px}
.company-editorial-rail p{margin:0;font-size:13px;color:var(--purple)}.company-editorial-rail span{font-size:9px;letter-spacing:2px;color:var(--muted)}
.company-facts-heading{padding-top:48px}.company-facts-heading .eyebrow{margin-bottom:10px}.company-facts-heading h3{margin:0;font-size:27px;letter-spacing:-.5px}
.company-production{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0 60px}
.company-production article{border:0;border-radius:2px;background:#fff;overflow:hidden;box-shadow:0 3px 14px #25115c05}
.company-production img{width:100%;aspect-ratio:1.7;object-fit:cover}
.company-production article>div{padding:22px;border-top:3px solid var(--purple)}
.company-production strong{font-size:43px;font-weight:500;line-height:1;color:var(--purple)}
.company-production h3{font-size:15px;line-height:1.35;margin:14px 0 7px}.company-production p{font-size:12px;color:var(--muted);margin:0}
.company-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}.company-pillars article{border-top:1px solid #cbc5d7;padding-top:22px}.company-pillars span{color:var(--green);font-size:11px;font-weight:700;letter-spacing:1px}.company-pillars h3{font-size:21px;line-height:1.3;margin:16px 0}.company-pillars p{font-size:13px;color:var(--muted)}
.company-verification{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px 36px;margin-top:45px;background:var(--purple);color:#fff}.company-verification .eyebrow{font-size:10px;margin:0 0 9px}.company-verification h3{font-size:27px;margin:0}.company-verification p:not(.eyebrow){font-size:13px;color:#dbd3eb;max-width:650px;margin-bottom:0}.company-verification .btn{background:#fff;color:var(--purple);border-color:#fff;flex-shrink:0}
.company-editorial *{animation:none!important}.company-editorial .workshop-track{animation:leaone-workshop-right 95s linear infinite!important}
/* Body and nutrition fields are server-rendered, with no animated counters. */
.app-story-hero{background:linear-gradient(125deg,#f4f1fa,#f5f8f0);overflow:hidden;padding:65px 0}
.app-story-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}
.app-story-hero h1{font-size:clamp(40px,4.4vw,62px);line-height:1.08;letter-spacing:-2px;color:var(--purple);margin:0 0 24px}
.app-story-hero .lead{font-size:16px}.app-story-hero .actions{align-items:center;gap:22px}
.app-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.app-hero-tags span{font-size:11px;padding:6px 11px;border:1px solid #d9d3e3;border-radius:20px;color:var(--purple)}
.app-device-stage{position:relative;min-height:475px;display:flex;justify-content:center;align-items:center}
.app-stage-ring{position:absolute;width:400px;height:400px;max-width:100%;border-radius:50%;background:#e8e2f2;border:32px solid #ede9f5;transform:translate(20px,0)}
.app-real-phone{position:relative;z-index:1;width:245px;max-width:65%;mix-blend-mode:multiply}
.app-stage-caption{position:absolute;z-index:2;right:0;bottom:15px;padding:18px 22px;background:var(--purple);color:white;box-shadow:0 12px 30px #25115c18}
.app-stage-caption span{display:block;color:#a7e28d;font-size:9px;letter-spacing:2px;margin-bottom:9px}.app-stage-caption b{display:block;font-size:15px;line-height:1.5;font-weight:500}
.app-config-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:35px}
.app-config-row article{display:flex;align-items:center;gap:25px;padding:28px 35px 28px 0}.app-config-row article+article{border-left:1px solid var(--line);padding-left:35px}
.app-config-row article>b{font-size:65px;line-height:1;font-weight:500;letter-spacing:-2px;color:var(--purple)}.app-config-row h3{font-size:18px;margin:0 0 8px}.app-config-row p{font-size:13px;color:var(--muted);margin:0}
.app-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.app-metric-group{background:#f7f7f3;padding:27px}.app-group-top{display:flex;align-items:start;gap:14px;min-height:70px}.app-group-top>span{font-size:11px;color:var(--green);padding-top:3px}.app-group-top h3{font-size:20px;margin:0;line-height:1.3;letter-spacing:-.4px}.app-metric-group ul{padding:0;list-style:none;margin:15px 0 0}.app-metric-group li{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e1e1d9;font-size:14px;color:var(--purple)}.app-metric-group i{font-size:15px;font-style:normal;color:var(--green);width:15px}
.app-data-note{border-left:3px solid var(--green);padding:0 0 0 18px;margin:28px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}
.app-advanced{background:var(--purple);color:#fff}.app-advanced-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.app-advanced h2{font-size:40px}.app-advanced .lead{font-size:15px;color:#dfd9eb}.app-advanced .text-link{color:white}.app-advanced-visual{background:#f1eef6;padding:24px;position:relative;border-radius:50% 50% 6px 6px}.app-advanced-visual img{mix-blend-mode:multiply;width:100%}.app-advanced-visual>span{display:block;text-align:center;font-size:10px;letter-spacing:2px;color:var(--purple);padding:5px 0 12px}.app-feature-pairs{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.app-feature-pairs b{font-size:14px;color:#b7e7a4}.app-feature-pairs p{font-size:13px;color:#d5cde5;line-height:1.8}
.app-life-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.app-life-card{border:1px solid var(--line);background:#fff;overflow:hidden}.app-life-image{height:255px;background:#f5f4f8;display:flex;justify-content:center;position:relative}.app-life-image img{width:260px;height:260px;object-fit:contain;mix-blend-mode:multiply}.app-life-image span{position:absolute;left:24px;bottom:18px;font-size:10px;letter-spacing:1px;color:var(--purple)}.app-life-card>div:last-child{padding:30px}.app-life-card h3{font-size:25px;line-height:1.2;margin:0 0 15px}.app-life-card p:not(.eyebrow){font-size:14px;color:var(--muted)}.app-life-card .note{font-size:11px!important;line-height:1.8}.app-life-card .eyebrow{font-size:10px;margin-bottom:12px}.app-data-chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.app-data-chips span{padding:6px 10px;background:#f1f6ed;color:#397d1b;font-size:11px;border-radius:2px}.app-metrics{width:100%;max-width:1000px;margin:auto}
@media(max-width:1050px){.company-editorial-heading{gap:35px}.company-story-card{width:43%;padding:25px;margin:25px 25px 25px auto}.company-campus-scene{min-height:550px}.company-campus-area strong{font-size:52px}.company-production article>div{padding:17px}.company-production h3{font-size:14px}.app-story-grid{gap:25px}.app-advanced-grid{gap:35px}.app-metric-group{padding:20px}.app-config-row article{padding-right:20px;gap:20px}.app-config-row article+article{padding-left:20px}}
@media(max-width:760px){.company-editorial-heading{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.company-editorial-heading h2{font-size:37px;letter-spacing:-1px}.company-editorial-heading p:not(.eyebrow){max-width:none}.company-campus-scene{min-height:0;padding-top:340px;background:transparent;overflow:visible}.company-campus-image{height:340px;object-position:35% center}.company-campus-scene:after{height:340px;background:linear-gradient(0deg,#140d30bb,transparent 70%)}.company-campus-label{top:18px;left:18px;font-size:8px}.company-campus-area{top:235px;bottom:auto;left:20px}.company-campus-area strong{font-size:47px}.company-campus-area strong span{font-size:23px}.company-campus-area p{font-size:11px}.company-story-card{width:auto;margin:0;padding:28px 24px;box-shadow:none}.company-story-card h3{font-size:27px}.company-editorial-rail{align-items:start;flex-direction:column;gap:8px}.company-production{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 40px}.company-production strong{font-size:37px}.company-production article>div{padding:17px 14px}.company-production h3{font-size:14px}.company-production p{font-size:11px}.company-facts-heading h3{font-size:24px}.company-facts-heading{padding-top:35px}.company-pillars{grid-template-columns:1fr;gap:22px;margin-top:40px}.company-verification{display:block;padding:28px 24px}.company-verification .btn{margin-top:22px}.company-verification h3{font-size:25px}.app-story-hero{padding:45px 0 35px}.app-story-grid,.app-advanced-grid{grid-template-columns:1fr;gap:35px}.app-story-hero h1{font-size:43px;letter-spacing:-1.3px}.app-device-stage{min-height:440px}.app-real-phone{width:235px}.app-stage-ring{width:335px;height:335px;transform:none}.app-stage-caption{right:0;bottom:0}.app-config-row{grid-template-columns:1fr}.app-config-row article,.app-config-row article+article{padding:25px 0;border-left:0}.app-config-row article+article{border-top:1px solid var(--line)}.app-config-row article>b{font-size:58px}.app-config-row h3{font-size:17px}.app-metric-grid{grid-template-columns:1fr;gap:15px}.app-group-top{min-height:0}.app-metric-group{padding:25px}.app-metric-group li{font-size:14px}.app-advanced-visual{max-width:380px;width:100%;margin:auto}.app-advanced h2{font-size:32px}.app-life-grid{grid-template-columns:1fr}.app-life-card>div:last-child{padding:25px}.app-life-card h3{font-size:24px}.app-feature-pairs{gap:18px}.app-records .app-metrics{max-width:100%}}
@media(prefers-reduced-motion:reduce){.company-editorial .workshop-track{animation:none!important}}

.company-editorial .workshop-window:hover .workshop-track,.company-editorial .workshop-window:focus-within .workshop-track,.company-editorial .workshop-gallery.is-paused .workshop-track,.motion-off .company-editorial .workshop-track{animation-play-state:paused!important}
.product-dimension-caption{text-align:center;font-size:13px;letter-spacing:.3px;color:var(--purple);margin:16px 0 0}

.app-advanced-fields>p{font-size:12px;color:#d5cde5}.app-advanced-fields .app-data-chips{margin:12px 0 25px}.app-advanced-fields .app-data-chips span{background:#ffffff12;color:#c8ecb9;border:1px solid #ffffff15}
