.xinzhai-case .xz-copy{max-width:var(--case-subtitle-width);font-size:var(--case-subtitle-size);line-height:1.6}.xz-copy p+p{margin-top:20px}.xz-landscape{position:relative;aspect-ratio:1.85;margin:64px 0 0;overflow:hidden;border-radius:var(--media-radius)}.xz-landscape>img{width:100%;height:100%;object-fit:cover}.xz-landscape>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#26392e}.xz-landscape div img{width:72px;border-radius:18px}.xz-landscape div p{font:56px/1.3 serif;letter-spacing:.3em;margin:22px 0 12px;padding-left:.3em}.xz-landscape div span{font:16px serif;letter-spacing:.18em}.xz-modes,.xz-reflections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.xz-modes>div,.xz-reflections>div{background:var(--case-card-bg);border-radius:var(--media-radius);padding:36px}.xz-modes span{font:36px serif;color:#51644f}.xz-modes h3,.xz-reflections h3{font-size:20px;font-weight:500;margin:24px 0 16px}.xz-modes p,.xz-reflections p{font-size:16px;line-height:1.7;color:#666}.xz-path{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap;padding:48px 0;font-size:16px}.xz-path span{color:#aaa}.xz-note{font-size:14px!important;color:#777;line-height:1.6}.xz-materials{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.xz-materials>div{aspect-ratio:1.2;background:#e1e8df;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--media-radius);background-size:cover}.xz-materials span{font-size:14px;color:#677064}.xz-materials p{font:32px serif;margin-top:36px}.xz-film{margin:48px 0 0}.xz-film video{display:block;width:100%;max-height:720px;background:#111;border-radius:var(--media-radius)}.xz-film figcaption{font-size:14px;color:#777;margin-top:20px;line-height:1.5}.xz-awards{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#f3f0e9;border-radius:var(--media-radius);margin:48px 0 20px}.xz-awards img{width:100%;max-height:500px;object-fit:contain;padding:32px;box-sizing:border-box}.xz-delivery{display:flex;flex-wrap:wrap;gap:16px;margin-top:48px}.xz-delivery span{padding:24px;background:var(--case-card-bg);border-radius:var(--media-radius);flex:1;text-align:center;white-space:nowrap}.xz-ending{padding:100px 24px;background:#e2e7df;text-align:center;border-radius:var(--media-radius);margin-top:64px}.xz-ending p{font:clamp(24px,3vw,44px)/1.5 serif}.xz-ending span{font-size:14px;color:#65705f}@media(max-width:809px){.xz-modes,.xz-reflections,.xz-materials{grid-template-columns:1fr}.xz-landscape{aspect-ratio:1;margin-top:32px}.xz-modes>div,.xz-reflections>div{padding:28px}.xz-path{gap:14px;font-size:14px}.xz-awards img{padding:8px}.xz-materials p{font-size:27px}.xz-ending{padding:64px 20px}}.xinzhai-case .case-section-heading:not(.case-section-heading--statement){display:block;margin-bottom:56px}.xinzhai-case .xz-copy p{font-size:var(--case-subtitle-size,16px);line-height:1.75;color:#555}.xinzhai-case .xz-copy p+p{margin-top:24px}.xz-phones{display:flex;justify-content:center;gap:clamp(24px,4vw,64px);background:#efefeb;padding:64px 40px;border-radius:var(--media-radius);margin-top:48px}.xz-phones figure{margin:0;flex:1;max-width:275px;min-width:0}.xz-phone{padding:7px;background:#222;border-radius:38px;box-shadow:0 18px 40px #00000014}.xz-phone img{width:100%;display:block;border-radius:31px;aspect-ratio:393/852;object-fit:cover}.xz-phones figcaption{margin-top:20px;font-size:14px;line-height:1.5;color:#777;text-align:center}.xz-cover{width:100%;height:100%;display:flex;justify-content:center;align-items:center;gap:7%;padding:8%;box-sizing:border-box;background:#e6e8df;overflow:hidden}.xz-cover img{width:32%;height:auto;max-height:95%;object-fit:contain;border:5px solid #292b26;border-radius:24px;box-shadow:0 16px 28px #0002}.xz-cover img+img{transform:translateY(8%)}.xinzhai-case .xz-film{max-width:440px;margin:56px auto}.xinzhai-case .xz-film video{max-height:660px}.xinzhai-case .xz-reflections{margin-top:56px}@media(max-width:809px){.xinzhai-case .case-section-heading:not(.case-section-heading--statement){grid-template-columns:1fr;gap:28px;margin-bottom:32px}.xinzhai-case .xz-copy p{font-size:16px;line-height:1.75}.xz-phones{padding:32px 24px;gap:32px;flex-wrap:wrap;margin-top:32px}.xz-phones figure{flex:0 0 100%;max-width:260px}.xz-phone{border-radius:34px}.xz-phone img{border-radius:27px}.xz-cover img{border-width:3px;border-radius:17px}}.xinzhai-case .xz-opening .case-section-heading__title{max-width:var(--case-display-title-width);font-size:var(--case-section-title-large-size);font-weight:var(--case-display-title-weight);line-height:var(--case-section-title-large-line);letter-spacing:var(--case-display-title-letter-spacing)}.xz-cranes{position:relative;margin:64px 0 0;border-radius:var(--media-radius);overflow:hidden;background:#eee7dd}.xz-cranes>img{display:block;width:100%;height:auto}.xz-cranes__brand{position:absolute;z-index:1;top:5%;left:0;right:0;text-align:center;color:#474b43}.xz-cranes__brand h3{font-family:Songti SC,STSong,serif;font-size:clamp(40px,5vw,72px);font-weight:400;letter-spacing:.35em;padding-left:.35em;margin:0 0 20px}.xz-cranes__brand p{font-family:Songti SC,STSong,serif;font-size:16px;letter-spacing:.2em;margin:0 0 12px}.xz-cranes__brand span{font-size:11px;letter-spacing:.25em;color:#7a7c70}@media(max-width:809px){.xinzhai-case .xz-opening .case-section-heading__title{font-size:24px;line-height:1.45}.xz-cranes{margin-top:40px;padding-top:100px}.xz-cranes__brand{top:20px}.xz-cranes__brand h3{font-size:40px;margin-bottom:14px}.xz-cranes__brand p{font-size:13px}}.xz-cranes{aspect-ratio:2.15}.xz-cranes>img{height:100%;object-fit:cover;object-position:center bottom}.xz-cranes__brand{top:7%}@media(max-width:809px){.xz-cranes{aspect-ratio:1.25;padding-top:0}.xz-cranes>img{object-fit:cover;object-position:center bottom}.xz-cranes__brand{top:20px}.xz-cranes__brand h3{font-size:34px;margin-bottom:10px}.xz-cranes__brand p{font-size:12px;margin-bottom:8px}.xz-cranes__brand span{font-size:10px}}.xz-cranes{aspect-ratio:1.77}@media(max-width:809px){.xz-cranes{aspect-ratio:.84}}.xinzhai-case .xz-origin .case-section-heading{display:block;margin-bottom:64px}.xinzhai-case .xz-origin .xz-copy{max-width:850px;margin-top:24px}.xz-origin__images{display:grid;grid-template-columns:1fr 1fr;gap:24px}.xz-origin__images figure{margin:0;background:#f8f8f8;border-radius:var(--media-radius);overflow:hidden;aspect-ratio:1}.xz-origin__images img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:809px){.xinzhai-case .xz-origin .case-section-heading{margin-bottom:32px}.xz-origin__images{grid-template-columns:1fr;gap:20px}}.xz-practice{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,7vw,120px);align-items:start}.xz-practice__copy{position:sticky;top:80px}.xz-practice__copy h2{margin:0 0 32px}.xz-practice__copy p{font-size:16px;line-height:1.75;color:#777;margin:0 0 24px}.xz-practice__copy .xz-practice__lead{font-size:20px;line-height:1.6;color:#171717;margin-bottom:28px}.xz-practice__screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.xz-practice__screens figure{margin:0;min-width:0}.xz-practice__screens img{display:block;width:100%;height:auto;border-radius:var(--media-radius);background:#efeadd}.xz-practice__screens figcaption{font-size:14px;line-height:1.5;color:#777;margin-top:20px}@media(max-width:809px){.xz-practice{grid-template-columns:1fr;gap:32px}.xz-practice__copy{position:static}.xz-practice__copy .xz-practice__lead{font-size:16px}.xz-practice__copy h2{margin-bottom:24px}.xz-practice__screens{gap:28px 14px}.xz-practice__screens figcaption{font-size:12px;margin-top:12px}.xz-practice__screens img{border-radius:14px}}.xz-practice__device{position:relative;padding:8px;background:#282a26;border:1px solid #77796f;border-radius:36px;box-shadow:0 12px 28px #00000012,inset 0 0 0 2px #44473e;box-sizing:border-box}.xz-practice__device:before{content:"";position:absolute;left:-3px;top:18%;width:3px;height:9%;border-radius:2px 0 0 2px;background:#55584e}.xz-practice__device:after{content:"";position:absolute;right:-3px;top:23%;width:3px;height:12%;border-radius:0 2px 2px 0;background:#55584e}.xz-practice__screens .xz-practice__device img{border-radius:28px;width:100%;height:auto;display:block}@media(max-width:809px){.xz-practice__device{padding:5px;border-radius:25px}.xz-practice__screens .xz-practice__device img{border-radius:19px}}.xz-scope.case-sticky-showcase{gap:clamp(48px,7vw,120px)}.xz-scope .case-sticky-copy p{font-size:16px;line-height:1.75;color:#777;margin-top:28px;max-width:420px}.xz-scope-stack{display:grid;gap:48px}.xz-scope-stack figure{margin:0}.xz-scope-stage{background:#f7f7f7;border-radius:var(--media-radius);min-height:380px;display:flex;align-items:center;justify-content:center;padding:48px 32px;box-sizing:border-box}.xz-scope-stack figcaption{font-size:14px;font-weight:400;line-height:1.5;color:#777;margin-top:20px}.xz-mini{width:100%;max-width:300px;color:#35473b}.xz-mini-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#7d867c}.xz-mini h3{font-size:30px;font-weight:400;line-height:1.5;margin:28px 0}.xz-days{display:flex;gap:8px;margin-bottom:32px}.xz-days>span{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e7e9e4;font-size:12px;color:#a1a79e}.xz-days .is-done{background:#687b68;color:#fff}.xz-mini button{border:0;border-radius:24px;padding:12px 18px;background:#e5e9e1;color:#42523f;display:inline-flex;align-items:center;gap:12px;font:inherit;font-size:13px;cursor:pointer;transition:background .2s,transform .2s}.xz-mini button:hover{background:#d8dfd1;transform:translateY(-2px)}.xz-chat-question{background:#e7eae3;padding:16px;border-radius:16px 16px 0;font-size:15px;margin:28px 0 20px}.xz-chat-answer{font-size:14px;line-height:1.8;margin:0 0 24px;animation:xz-soft-in .4s ease}.xz-mini-share h3{font-family:Songti SC,serif;letter-spacing:.12em}.xz-share-actions{display:flex;gap:10px}.xz-share-result{font-size:13px;color:#7b8475;margin-top:20px;animation:xz-soft-in .4s ease}@keyframes xz-soft-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:809px){.xz-scope.case-sticky-showcase{grid-template-columns:1fr;gap:32px}.xz-scope .case-sticky-copy{position:static;min-height:0}.xz-scope-stage{min-height:330px;padding:36px 28px}.xz-scope-stack{gap:36px}}@media(prefers-reduced-motion:reduce){.xz-mini *{animation:none!important;transition:none!important}}.xz-scope-stage{aspect-ratio:1 / 1;min-height:0}@media(max-width:809px){.xz-scope-stage{aspect-ratio:1 / 1;min-height:0}}.xz-scope-stack{gap:64px}@media(max-width:809px){.xz-scope-stack{gap:36px}}.xinzhai-case .case-section-heading:not(.case-section-heading--statement) .xz-copy{margin-top:24px;max-width:850px}.xz-scripture-showcase{position:relative;background:#efefeb;border-radius:var(--media-radius);overflow:hidden;display:flex;align-items:center;justify-content:center;gap:28px;padding:64px 0;min-height:600px;box-sizing:border-box}.xz-scripture-phone{flex:0 0 28%;max-width:310px;z-index:2}.xz-scripture-phone>img{width:100%;display:block;border-radius:28px}.xz-scrolls{display:flex;gap:20px;flex:0 0 38%;min-width:0;align-items:center}.xz-scrolls--left{justify-content:flex-end;margin-left:-13%}.xz-scrolls--right{margin-right:-13%}.xz-scroll{position:relative;flex:0 0 52%;aspect-ratio:1 / 1.8;overflow:hidden;border-radius:18px;box-shadow:0 12px 24px #0000000c}.xz-scroll img{width:100%;height:100%;object-fit:cover;display:block}.xz-scroll span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#29483b;font:clamp(18px,2.2vw,32px)/1.5 "Songti SC",serif;letter-spacing:.18em;text-shadow:0 1px 12px #fff}.xz-scrolls--left .xz-scroll:first-child,.xz-scrolls--right .xz-scroll:last-child{transform:scale(.88)}@media(max-width:809px){.xz-scripture-showcase{min-height:0;gap:14px;padding:36px 0}.xz-scripture-phone{flex-basis:48%;padding:5px;border-radius:26px}.xz-scripture-phone>img{border-radius:20px}.xz-scrolls{flex-basis:46%;gap:12px}.xz-scrolls--left{margin-left:-29%}.xz-scrolls--right{margin-right:-29%}.xz-scroll{flex-basis:65%;border-radius:12px}.xz-scroll span{font-size:16px;writing-mode:vertical-rl}}.xz-completion-film{margin:48px 0 0}.xz-completion-stage{background:#efefeb;border-radius:var(--media-radius);padding:48px 24px;display:flex;justify-content:center;align-items:center}.xz-completion-device{width:300px;max-width:75%;background:#20221e;padding:7px;border:1px solid #74776f;border-radius:44px;box-shadow:0 24px 50px #28352122;box-sizing:border-box}.xz-completion-screen{position:relative;border-radius:36px;overflow:hidden;background:#000}.xz-completion-screen video{display:block;width:100%;height:auto;pointer-events:none}.xz-recording-cover{position:absolute;left:27.5%;top:1.3%;width:46%;height:4.6%;background:#000;border-radius:999px;pointer-events:none}.xz-completion-screen video::-webkit-media-controls{display:none!important}@media(max-width:809px){.xz-completion-stage{padding:32px 20px}.xz-completion-device{width:260px;border-radius:36px;padding:6px}.xz-completion-screen{border-radius:29px}}.xz-merit-gallery{position:relative;margin-top:48px}.xz-merit-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 4px;overscroll-behavior-x:contain}.xz-merit-rail::-webkit-scrollbar{display:none}.xz-merit-card{flex:0 0 calc((100% - 48px)/3);aspect-ratio:1;scroll-snap-align:start;background:#efefeb;border-radius:var(--media-radius);padding:24px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.xz-merit-card img{width:100%;height:65%;min-height:0;object-fit:contain;flex:1}.xz-merit-card h3{font-family:Songti SC,serif;font-size:22px;font-weight:400;margin:14px 0 10px;color:#35483c}.xz-merit-card p{font-size:13px;line-height:1.5;color:#777;margin:0;max-width:240px}.xz-merit-prev,.xz-merit-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:#5559;color:#fff;font-size:23px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.xz-merit-prev{left:12px}.xz-merit-next{right:12px}@media(max-width:809px){.xz-merit-card{flex-basis:82%;padding:24px}.xz-merit-rail{gap:16px}.xz-merit-card h3{font-size:22px}.xz-merit-prev,.xz-merit-next{width:34px;height:34px;font-size:20px}}.xz-merit-prev,.xz-merit-next{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;background:#50504c61;color:#fff;box-shadow:none;transition:background .2s}.xz-merit-prev:hover,.xz-merit-next:hover{background:#46464294}.xz-merit-prev:focus-visible,.xz-merit-next:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:809px){.xz-merit-prev,.xz-merit-next{width:38px;height:38px}.xz-merit-prev svg,.xz-merit-next svg{width:22px;height:22px}}.xz-delivery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.xz-delivery-card{background:#f4f1e9;border-radius:var(--media-radius);padding:28px 16px 30px;display:flex;flex-direction:column;align-items:center;text-align:center}.xz-delivery-card img{width:100%;max-width:140px;aspect-ratio:1;object-fit:contain}.xz-delivery-card h3{font-size:16px;font-weight:400;color:#67553b;margin:20px 0 0;line-height:1.5}@media(max-width:809px){.xz-delivery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.xz-delivery-card{padding:20px 12px 24px}.xz-delivery-card img{max-width:110px}.xz-delivery-card h3{font-size:14px;margin-top:12px}}.xz-delivery-icon{width:100%;max-width:140px;aspect-ratio:1;position:relative;overflow:hidden}.xz-delivery-icon img{position:absolute;width:500%;max-width:none;height:auto;aspect-ratio:auto;left:calc(var(--icon-index) * -100%);top:50%;transform:translateY(-50%)}.xz-delivery-card{background:#f5f4f0}@media(max-width:809px){.xz-delivery-icon{max-width:110px}}.xz-delivery-card{background:#f4f4f1}.xz-delivery-icon img{mix-blend-mode:normal}.xz-delivery-card:nth-child(1) .xz-delivery-icon img{margin-left:-8%}.xz-delivery-card:nth-child(2) .xz-delivery-icon img{margin-left:-6%}.xz-delivery-card:nth-child(5) .xz-delivery-icon img{margin-left:8%}.xz-final-gallery{margin-top:56px;background:#e7ebef;border-radius:var(--media-radius);overflow:hidden;padding:0 4.5%;isolation:isolate}.xz-final-gallery__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3.5%;align-items:start;margin-top:-7%;margin-bottom:-12%}.xz-final-gallery__column{display:flex;flex-direction:column;gap:clamp(24px,3vw,48px);min-width:0}.xz-final-gallery__column:nth-child(2){padding-top:26%}.xz-final-gallery__column:nth-child(3){padding-top:8%}.xz-final-gallery__column:nth-child(4){padding-top:40%}.xz-final-gallery__column img{display:block;width:100%;height:auto;border-radius:clamp(14px,2vw,30px);box-shadow:0 20px 40px #3741502e,0 3px 8px #3741500f}@media(max-width:809px){.xz-final-gallery{padding:0 4%;margin-top:32px}.xz-final-gallery__columns{gap:4%}.xz-final-gallery__column{gap:18px}.xz-final-gallery__column img{border-radius:8px;box-shadow:0 8px 18px #37415025}}.xz-final-artwork{margin:56px 0 0;border-radius:var(--media-radius);overflow:hidden}.xz-final-artwork img{display:block;width:100%;height:auto}@media(max-width:809px){.xz-final-artwork{margin-top:32px}}.xinzhai-case .xz-copy p,.xinzhai-case .xz-practice__copy .xz-practice__lead,.xinzhai-case .xz-scope .case-sticky-copy p{font-size:var(--case-subtitle-size);font-weight:400;line-height:1.75;color:#555;letter-spacing:0}.xinzhai-case .xz-practice__copy h2{margin-bottom:24px}.xinzhai-case .xz-scope .case-sticky-copy p{margin-top:24px}.xinzhai-case .xz-scope .case-sticky-copy h2{font-size:var(--case-section-title-size);line-height:var(--case-section-title-line);font-weight:700}@media(max-width:809px){.xinzhai-case .xz-copy p,.xinzhai-case .xz-practice__copy .xz-practice__lead,.xinzhai-case .xz-scope .case-sticky-copy p{font-size:16px}}.xz-cover.xz-cover--art{display:block;padding:0}.xz-cover.xz-cover--art img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;border:0;border-radius:0;box-shadow:none}@media(max-width:360px){.xz-scope-stack,.xz-scope-stage,.xz-mini{min-width:0}.xz-scope-stack{grid-template-columns:minmax(0,1fr)}.xz-scope-stack>figure{min-width:0}}.about-page{--about-intro-size:28px;--about-band-space:80px;padding-top:220px;padding-bottom:80px}.about-page h1,.about-page h2,.about-page h3,.about-page p{margin:0;letter-spacing:0}.about-opening{display:block;padding-bottom:var(--about-band-space)}.about-label,.about-period{font-size:14px;line-height:1.5;color:var(--muted)}.about-opening h1{max-width:1000px;font-size:48px;font-weight:400;line-height:1.4;margin:0 0 28px}.about-role{font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line)}.about-opening__copy h2{font-size:var(--case-display-title-size);line-height:var(--case-display-title-line);font-weight:400;max-width:760px}.about-opening__copy>.about-opening__statement{margin:0;max-width:760px;font-size:var(--about-intro-size);line-height:1.4;color:inherit;font-weight:400}.about-portrait{margin:0;width:100%;aspect-ratio:1;overflow:hidden;border-radius:0}.about-portrait img{display:block;width:100%;height:100%;object-fit:cover}.about-opening .about-opening__accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.about-jump{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:32px;font-size:14px;text-decoration:none}.about-jump svg{transition:transform var(--motion-duration-fast)}.about-jump:hover svg{transform:translateY(4px)}.about-section-title{font-size:var(--case-section-title-size);font-weight:400;line-height:var(--case-section-title-line)}.about-capabilities{padding-block:0;margin-top:var(--case-section-gap);margin-bottom:0}.about-cards__accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.about-personal-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin-bottom:20px}.about-personal-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:260px;padding:28px;border-radius:var(--media-radius);color:#20251f}.about-personal-card h3,.about-capability-card h3{font-size:20px;font-weight:500;line-height:1.4}.about-personal-card p{font-size:var(--case-subtitle-size);line-height:1.5}.about-personal-card .about-personal-card__value{font-size:36px;font-weight:400;margin-bottom:12px;line-height:1.25}.about-personal-card .about-personal-card__detail{margin-top:8px;font-size:14px;color:#585d56}.about-personal-card--education{background:#eeefeb}.about-personal-card--education .about-personal-card__value{font-size:30px;max-width:440px}.about-personal-card--birthday{background:#d5ddd3}.about-personal-card--birthday .about-personal-card__value{font-size:48px}.about-age-unit{font-size:20px}.about-personal-card--birthday time{font-size:14px;font-weight:400;line-height:1.5;color:#50594e}.about-personal-card--location{background:#303a33;color:#f1f5ed}.about-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.about-capability-card{min-width:0;background:transparent}.about-capability-card__copy{display:flex;flex-direction:column;gap:16px}.about-capability-card__copy p{font-size:16px;line-height:1.65;color:var(--muted)}@media(min-width:810px)and (max-width:1100px){.about-personal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-personal-card{padding:24px}.about-personal-card .about-personal-card__value{font-size:28px}.about-personal-card--education .about-personal-card__value{font-size:24px}.about-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-history{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:64px;align-items:start;padding-top:var(--about-band-space);margin-bottom:var(--case-section-gap);scroll-margin-top:40px}.about-history__index{position:sticky;top:48px}.about-history__index nav{position:relative;display:grid;margin-top:48px;padding-left:24px}.about-history__track{position:absolute;left:0;top:14px;bottom:14px;width:2px;background:#e8e8e5;overflow:hidden}.about-history__progress{display:block;width:100%;height:100%;background:#4e6b59}.about-history__index a{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:baseline;padding:14px 0;color:var(--muted);font-size:13px;text-decoration:none;transition:color var(--motion-duration-fast)}.about-history__index a span:first-child{font-size:18px}.about-history__index a[aria-current]{color:#1b4930}.about-experience{border-top:1px solid #dededb;padding:32px 0 64px;scroll-margin-top:48px;min-width:0}.about-experience h3{margin-top:20px;font-size:32px;font-weight:400;line-height:1.3}.about-job-role{margin-top:12px!important;font-size:14px;color:var(--muted);line-height:1.6}.about-job-summary{margin-top:28px!important;font-size:var(--case-subtitle-size);line-height:1.6}.about-responsibilities{margin-top:24px}.about-responsibilities summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;font-size:14px;list-style:none}.about-responsibilities summary::-webkit-details-marker{display:none}.about-responsibilities summary svg{transition:transform var(--motion-duration-fast)}.about-responsibilities[open] summary svg{transform:rotate(45deg)}.about-responsibilities ul{display:grid;gap:16px;padding:8px 0 16px 20px;margin:0;color:var(--muted);font-size:var(--case-subtitle-size);line-height:1.75}.about-project-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:24px}.about-project-links a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.about-project-links a svg{transition:transform var(--motion-duration-fast)}.about-project-links a:hover svg{transform:translate(4px)}.about-closing{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:64px;padding-top:40px;border-top:1px solid #dededb}.about-closing .about-period{margin-top:40px}.about-closing h3{margin-top:12px;font-size:24px;font-weight:400;line-height:1.4}.about-closing h3+p{margin-top:12px;font-size:var(--case-subtitle-size);color:var(--muted)}.about-contact{display:grid;justify-items:start;gap:4px;margin-top:48px}.about-contact a,.about-contact>span{display:flex;align-items:center;gap:12px;min-height:44px;font-size:var(--case-subtitle-size);overflow-wrap:anywhere}.about-contact a{text-decoration:none}.about-resume{display:block;text-decoration:none;align-self:start}.about-resume img{display:block;width:100%;height:auto;border:1px solid #e1e1de}.about-resume>a{text-decoration:none}.about-resume>a>span{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:14px}.about-resume__note{font-size:12px;color:var(--muted);line-height:1.6}.about-page a:focus-visible,.about-page summary:focus-visible{outline:2px solid #4e6b59;outline-offset:5px}@media(max-width:1100px)and (min-width:810px){.about-page{--about-intro-size:20px}.about-opening,.about-history{grid-template-columns:220px minmax(0,1fr);gap:32px}}@media(min-width:1101px)and (max-width:1279px){.about-page{--about-intro-size:28px}}@media(max-width:809px){.about-page{--about-band-space:48px;padding-top:var(--case-mobile-study-padding-top);padding-bottom:56px}.about-opening,.about-history,.about-closing{grid-template-columns:1fr;gap:40px}.about-opening,.about-capabilities{margin-bottom:0}.about-opening h1{font-size:var(--case-section-title-size);margin-bottom:20px}.about-opening__copy h2{font-size:var(--case-mobile-project-description-size);line-height:var(--case-mobile-project-description-line)}.about-opening__copy>.about-opening__statement{margin:0;font-size:var(--case-mobile-project-description-size);line-height:1.5}.about-portrait{width:min(100%,320px)}.about-history__index{position:static}.about-history__index nav{display:none}.about-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.about-personal-card{min-height:220px;padding:20px}.about-personal-card--education{grid-column:1 / -1}.about-personal-card .about-personal-card__value{font-size:28px}.about-personal-card--education .about-personal-card__value{font-size:24px}.about-personal-card--birthday .about-personal-card__value{font-size:40px}.about-personal-card h3,.about-capability-card h3{font-size:20px}.about-capability-grid{grid-template-columns:1fr;gap:32px}.about-capability-card__copy{min-height:0;padding:0}.about-responsibilities ul{font-size:15px}.about-experience{padding:24px 0 48px;scroll-margin-top:24px}.about-experience h3{font-size:24px}.about-job-summary{font-size:16px}.about-closing{gap:48px}.about-resume{max-width:220px}}@media(prefers-reduced-motion:reduce){.about-page *{transition:none!important;scroll-behavior:auto!important}}.about-opening__contact{color:var(--muted);font-size:14px;line-height:1.8}.about-opening__contact a{display:inline-block;margin-left:12px;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}.about-opening__contact{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.about-contact-inline{display:inline-flex;align-items:center;gap:2px}.about-opening__contact .about-contact-inline a{margin:0}.about-copy,.about-wechat__trigger{background:none;border:0;color:inherit;font:inherit;cursor:pointer}.about-copy{display:inline-grid;place-items:center start;width:32px;height:44px;padding:0 0 0 3px}.about-opening{position:relative;z-index:30}.about-copy:hover{color:#000}.about-wechat{position:relative}.about-wechat__trigger{padding:0;min-height:44px;text-decoration:underline;text-underline-offset:4px}.about-wechat__popover{position:absolute;top:100%;left:0;z-index:20;padding:12px;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 8px 24px #00000012;width:240px;max-width:calc(100vw - 48px)}.about-wechat__popover img{display:block;width:100%;height:auto}.about-contact-status{font-size:12px}.about-copy:focus-visible,.about-wechat__trigger:focus-visible{outline:2px solid #555;outline-offset:2px}.about-band{padding:48px;background:#f5f5f5;border-radius:var(--media-radius)}.about-profile__inner{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:64px;align-items:center}.about-profile__copy{min-width:0}.about-profile__statement{font-size:var(--about-intro-size);line-height:1.6}.about-profile__facts{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;margin:36px 0 0}.about-profile__facts div{min-width:0}.about-profile__facts dt{font-size:13px;color:var(--muted);margin-bottom:8px}.about-profile__facts dd{margin:0;font-size:16px;line-height:1.6}.about-profile__facts small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.about-info{padding-top:48px;padding-bottom:0}.about-info .about-profile__facts{margin:0;grid-template-columns:2fr 1fr 1fr;gap:40px}.about-info .about-profile__facts dd{font-size:28px}.about-info .about-profile__facts dt{margin-bottom:16px}.about-profile .about-portrait{aspect-ratio:1;max-width:360px}.about-capabilities{background:#fff}.about-capabilities__label{font-size:var(--case-section-title-size);line-height:var(--case-section-title-line);color:inherit;font-weight:400;margin-bottom:40px!important}.about-page .about-history{display:block;margin-top:var(--case-section-gap);padding-top:0;margin-bottom:0}.site-shell--about .about-page{padding-bottom:0}.about-career{display:flex;gap:12px;margin-top:40px;align-items:stretch}.about-page .about-career__card{flex:1 1 0;min-width:0;padding:0;border:1px solid #e8e8e8;border-radius:8px;background:#f7f7f7;transition:background .25s ease}.about-career__card.is-active{background:#fff}.about-career__trigger{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:320px;padding:24px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.about-career__company{margin-top:48px;font-size:24px;line-height:1.3}.about-career__role{margin-top:12px;font-size:14px;color:var(--muted);line-height:1.6}.about-career__summary{margin-top:24px;font-size:15px;line-height:1.6}.about-career__trigger svg{margin-top:auto;padding-top:24px;box-sizing:content-box;transition:transform .25s}.about-career__card.is-active .about-career__trigger svg{transform:rotate(45deg)}.about-career__detail{padding:0 24px 28px;font-size:14px;line-height:1.8}.about-career__detail ul{padding-left:18px;margin:12px 0 0}.about-career__detail li+li{margin-top:14px}.about-career__employer{color:var(--muted)}.about-career__trigger:focus-visible{outline:2px solid #444;outline-offset:4px;border-radius:8px}@media(min-width:1280px){.about-career{height:600px}.about-career__card{position:relative;overflow:hidden}.about-career__trigger{height:100%;min-height:0}.about-career__detail{position:absolute;inset:220px 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:24px}.about-career__card.is-active .about-career__summary{visibility:hidden}.about-career__card.is-active .about-career__trigger svg{visibility:hidden}.about-career__company{font-size:22px;margin-top:28px}.about-career__detail .about-project-links{gap:8px;margin-top:20px}.about-career__detail .about-project-links a{font-size:13px}}@media(max-width:1279px){.about-career{flex-direction:column}.about-career__trigger{min-height:0;padding:24px;display:grid;grid-template-columns:160px minmax(0,1fr) 24px;gap:8px 24px}.about-career__company{margin:0}.about-career__role,.about-career__summary{grid-column:2;margin:0}.about-career__trigger svg{grid-column:3;grid-row:1;margin:0;padding:0}}@media(max-width:809px){.about-career__trigger{grid-template-columns:minmax(0,1fr) 24px;gap:12px}.about-career__trigger .about-period,.about-career__company,.about-career__role,.about-career__summary{grid-column:1}.about-career__trigger svg{grid-column:2}}.about-capability-grid{gap:32px}.about-career-stack{margin-top:40px;padding-bottom:24px}.about-page .about-career-stack__card{position:sticky;top:calc(16px + var(--stack-index) * var(--stack-step, 160px));min-height:calc(var(--stack-base, 1000px) - var(--stack-index) * var(--stack-step, 160px));z-index:var(--stack-index);margin:0 0 16px;padding:0;border:0;border-radius:var(--media-radius);background:#f5f5f5;box-shadow:0 -2px #fff}.about-career-stack__header{margin:0;padding-inline:40px}.about-page .about-career-stack__card{box-shadow:0 -2px #fff}.about-career-stack{overflow-anchor:none}.about-page .about-career-stack.is-read .about-career-stack__card{position:relative;top:auto;min-height:calc(var(--stack-step) + var(--media-radius));margin:0 0 calc(-1 * var(--media-radius))}.about-page .about-career-stack.is-read .about-career-stack__card:last-child{margin-bottom:0}.about-page .about-career-stack.is-read .about-career-stack__card:last-child:has(.about-career-stack__toggle[aria-expanded=false]){height:var(--stack-step);min-height:0;overflow:hidden}.about-career-stack.is-read .about-career-stack__body{padding-bottom:calc(48px + var(--media-radius))}.about-career-stack.is-read .about-career-stack__header{min-height:0}.about-page .about-career-stack.is-read .about-career-stack__card:has(.about-career-stack__toggle[aria-expanded=false]){height:calc(var(--stack-step) + var(--media-radius));min-height:0}.about-career-stack.is-read{padding-bottom:24px}.about-career-stack__toggle{display:grid;grid-template-columns:144px minmax(0,1fr) minmax(0,.8fr) 24px;gap:16px;align-items:start;width:100%;min-height:100px;padding:24px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.about-career-stack__name{font-size:40px;font-weight:500;line-height:1.2}.about-career-stack__date{display:flex;flex-direction:column;gap:12px}.about-career-stack__year{font-size:40px;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums}.about-career-stack__toggle .about-job-role{text-align:right;padding-top:14px}.about-career-stack__toggle>span:last-child{padding-top:14px;text-align:right}@media(max-width:1100px)and (min-width:810px){.about-career-stack__name,.about-career-stack__year{font-size:30px}}@media(max-width:809px){.about-career-stack__name,.about-career-stack__year{font-size:28px}}.about-career-stack__toggle:hover{color:#555}.about-career-stack__toggle:focus-visible{outline:2px solid #555;outline-offset:4px}.about-career-stack__body[hidden]{display:none}.about-page .about-career-stack__header h3{margin:0}.about-career-stack__header .about-job-role{margin:0!important}.about-career-stack__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:40px;align-items:start;padding:24px 40px 48px}.about-career-stack__summary{font-size:24px;line-height:1.5}.about-career-stack__copy ul{padding-left:18px;margin:24px 0 0;font-size:15px;line-height:1.8;color:var(--muted)}.about-career-stack__copy li+li{margin-top:16px}.about-career-stack__image{margin:0 0 0 auto;min-width:0;width:100%;max-width:360px}.about-career-stack__visual{position:relative;aspect-ratio:1;border-radius:var(--media-radius);overflow:hidden}.about-career-stack__visual:has(img[src$="career-cloud.jpg"]){outline:1px solid #0000000d;outline-offset:-1px}.about-career-stack__image img{width:100%;height:100%;aspect-ratio:1;display:block;object-fit:cover}.about-career-stack__brand{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:32px;font-weight:500;text-shadow:0 1px 12px #0008;pointer-events:none}.about-career-stack__visual:has(img[src$="career-exull-logo.png"]){background:#5a358d;display:grid;place-items:center}.about-career-stack__visual img[src$="career-exull-logo.png"]{width:44%;height:auto;aspect-ratio:auto;object-fit:contain}.about-career-stack__image figcaption{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.5}@media(max-width:809px),(max-height:700px){.about-page .about-career-stack__card{position:relative;top:auto;min-height:0;padding:0;margin-bottom:24px}.about-career-stack__header{padding-inline:24px}.about-career-stack__body{grid-template-columns:1fr;gap:28px;padding:0 24px 32px}.about-career-stack__toggle{grid-template-columns:80px minmax(0,1fr) 20px;gap:12px}.about-career-stack__date{grid-column:1;grid-row:1 / 3}.about-career-stack__name{grid-column:2;grid-row:1}.about-career-stack__toggle .about-job-role{grid-column:2;grid-row:2;padding:0;text-align:left}.about-career-stack__toggle>span:last-child{grid-column:3;grid-row:1;padding-top:4px}.about-career-stack__summary{font-size:20px}}@media(prefers-reduced-motion:reduce){.about-page .about-career-stack__card{position:relative;top:auto;min-height:0}}@media(min-width:810px)and (max-width:1100px){.about-profile__inner{gap:32px}.about-profile__facts{grid-template-columns:1fr;gap:20px}}@media(max-width:809px){.about-band{padding:24px}.about-info .about-profile__facts{grid-template-columns:1fr 1fr;gap:28px}.about-info .about-profile__facts dd{font-size:22px}.about-opening h1{font-size:28px}.about-opening__contact a{margin-left:0;display:block}.about-profile__inner{grid-template-columns:1fr;gap:32px}.about-profile .about-portrait{width:100%;max-width:280px}.about-profile__statement{font-size:20px}.about-profile__facts{gap:24px 20px}.about-profile__facts>div:first-child,.about-profile__facts>div:last-child{grid-column:1 / -1}.about-capabilities__label{margin-bottom:28px!important}}.header-actions{position:relative;display:flex;align-items:center;gap:0;margin-top:-10px;pointer-events:auto;--header-panel-bg:#fff;--header-panel-ink:#171717;--header-panel-muted:#63635e}.header-action__trigger{display:grid;place-items:center;width:44px;height:44px;padding:8px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;box-sizing:border-box}.header-action__trigger>img{display:block;width:24px;height:24px;object-fit:contain;transition:opacity var(--motion-duration-fast)}.header-action__trigger:hover>img{opacity:.65}.header-action__trigger:focus-visible,.header-action__download:focus-visible{outline:2px solid currentColor;outline-offset:3px}.site-shell .site-header{z-index:100}.header-action__panel-wrap{position:absolute;top:100%;right:0;width:min(200px,calc(100vw - 24px));padding-top:18px;filter:drop-shadow(0 4px 9px #00000026)}.header-action{position:relative}.header-action__panel-wrap:before{content:"";position:absolute;right:15px;top:11px;width:14px;height:14px;background:#fff;transform:rotate(45deg)}.header-action__panel-wrap[hidden]{display:none}.header-action__panel{position:relative;padding:8px 0;border:0;border-radius:0;background:var(--header-panel-bg);color:var(--header-panel-ink)}.header-action__panel h2{margin:0;font-size:16px;line-height:1.4;font-weight:500;letter-spacing:0}.header-action__format{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--header-panel-muted)}.header-action__note{margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--header-panel-muted)}.header-action__qr{display:block;width:100%;height:auto;box-sizing:border-box;padding:12px 20px;margin:0;background:#fff}.header-action__download{display:flex;align-items:center;justify-content:center;min-height:48px;padding:6px 16px;color:var(--header-panel-ink);font-size:14px;text-decoration:none}.header-action__wechat-id{margin:4px 12px 12px;text-align:center;font-size:12px;color:var(--header-panel-muted);line-height:1.5}.header-action__download:hover{background:#f5f5f5}@media(max-width:809px){.header-action{position:static}.header-action__panel-wrap{right:0}.header-action__panel-wrap:before{right:58px}#header-panel-wechat:before{right:102px}.site-header .project-mobile-identity{width:calc(100vw - 212px)}.site-header .identity{width:min(170px,calc(100vw - 212px))}}@media(prefers-reduced-motion:reduce){.header-action__trigger>img{transition:none}}.gallery-image-trigger{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;border-radius:inherit}.gallery-image-trigger picture,.gallery-image-trigger img{display:block;width:100%;height:auto}.gallery-image-trigger:focus-visible{outline:2px solid #333;outline-offset:4px}.gallery-image-dialog{position:fixed;inset:0;width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;padding:0;margin:auto;border:0;border-radius:8px;background:#fff;color:#171717;overflow:hidden}.gallery-image-dialog::backdrop{background:#000b}.gallery-image-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:4px;height:52px;padding:0 8px;border-bottom:1px solid #eee}.gallery-image-toolbar button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:4px}.gallery-image-toolbar button:hover{background:#f2f2f2}.gallery-image-viewport{height:calc(100% - 52px);overflow:auto;overscroll-behavior:contain;background:#f4f4f4}.gallery-image-viewport img{display:block;max-width:none;height:auto;margin:0 auto}@media(max-width:809px){.gallery-image-dialog{width:100vw;height:100dvh;border-radius:0}}.ritmo-cover{position:relative;width:100%;height:100%;aspect-ratio:1;overflow:hidden;background:#080b07;color:#fff}.ritmo-cover__photo{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.65}.ritmo-cover__logo{position:absolute;top:9%;left:8%;width:40%}.ritmo-cover__play{position:absolute;left:32%;top:32%;display:grid;place-items:center;width:36%;aspect-ratio:1;border-radius:50%;background:#c2ff47;color:#101807;font-size:clamp(36px,6vw,85px);box-shadow:0 0 0 22px #bdff4715}.ritmo-cover>span{position:absolute;bottom:9%;left:8%;font-size:clamp(14px,2vw,24px)}.ritmo-case{--ritmo-green:#c2ff47}.ritmo-intro{background:var(--case-card-bg);border-radius:var(--media-radius);padding:48px;max-width:100%}.ritmo-intro strong{font-size:28px}.ritmo-intro p{max-width:760px;line-height:1.8}.ritmo-intro span,.ritmo-note{font-size:14px;color:#666;line-height:1.7}.ritmo-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;background:#eef0eb;padding:48px;border-radius:var(--media-radius)}.ritmo-shot{margin:0;min-width:0}.ritmo-shot img{width:100%;max-width:393px;display:block;margin:auto;border-radius:22px}.ritmo-case figcaption{font-size:14px;line-height:1.6;margin-top:18px;color:#62665e}.ritmo-dark{background:#080b07;color:#fff;border-radius:var(--media-radius);padding:48px}.ritmo-sequence{display:flex;align-items:center;justify-content:center;gap:6%;padding:30px 0 60px}.ritmo-symbol{color:var(--ritmo-green);font-size:clamp(44px,8vw,100px);font-weight:700}.ritmo-sequence b{color:#737b69}.ritmo-films{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:780px;margin:auto}.ritmo-film{margin:0}.ritmo-film video{display:block;width:100%;border-radius:20px;aspect-ratio:393/852;background:#111}.ritmo-dark figcaption{color:#b7bdb0}.ritmo-dark>p{margin-top:40px;line-height:1.7;color:#b7bdb0}.ritmo-feedback{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:64px;background:#e9ede3;border-radius:var(--media-radius)}.ritmo-feedback__copy h3{font-size:32px;line-height:1.3}.ritmo-feedback__copy p{line-height:1.8}.ritmo-feedback button{border:0;background:#17200f;color:#fff;padding:16px 24px;border-radius:30px;cursor:pointer;font:inherit;margin-top:20px}.ritmo-feedback button:focus-visible{outline:3px solid #698a26;outline-offset:4px}.ritmo-logo-panel{background:#090c07;border-radius:var(--media-radius);padding:100px 12%;color:#b7bdb0;text-align:center}.ritmo-logo-panel img{width:100%;display:block;margin-bottom:50px}.ritmo-process{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:48px}.ritmo-process img{width:100%;border-radius:var(--media-radius)}.ritmo-process p,.ritmo-decisions p{line-height:1.8}.ritmo-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ritmo-decisions>div{padding:32px;background:var(--case-card-bg);border-radius:var(--media-radius)}.ritmo-before-after{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:48px auto 0;max-width:850px}.ritmo-before-after figure{margin:0}.ritmo-before-after img{display:block;width:100%;border-radius:22px}@media(max-width:809px){.ritmo-intro{padding:24px}.ritmo-intro strong{font-size:22px}.ritmo-shots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:24px}.ritmo-shots>.ritmo-shot{flex:0 0 100%;scroll-snap-align:center}.ritmo-shot img{border-radius:16px}.ritmo-dark{padding:24px}.ritmo-films{grid-template-columns:1fr;gap:40px}.ritmo-sequence{padding:12px 0 28px}.ritmo-feedback{grid-template-columns:1fr;gap:28px;padding:24px}.ritmo-feedback__copy h3{font-size:24px}.ritmo-logo-panel{padding:60px 24px}.ritmo-logo-panel img{margin-bottom:28px}.ritmo-logo-panel p{font-size:14px;line-height:1.7}.ritmo-process{grid-template-columns:1fr;gap:20px;margin-top:24px}.ritmo-decisions{grid-template-columns:1fr}.ritmo-decisions>div{padding:24px}.ritmo-before-after{gap:30px;grid-template-columns:1fr}.ritmo-before-after img{max-width:393px;margin:auto}}.ritmo-swipe-hint{display:none}@media(max-width:809px){.ritmo-swipe-hint{display:block;font-size:13px;color:#656a5e;margin:0 0 14px}}.ritmo-heading .case-section-heading__title{font-weight:var(--case-display-title-weight)}.ritmo-opening .ritmo-heading{margin-bottom:34px}.ritmo-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:48px;background:var(--case-card-bg);border-radius:var(--media-radius)}.ritmo-case .ritmo-research-grid h3,.ritmo-library-steps h3{font-size:var(--case-section-kicker-size);font-weight:500;line-height:1.3;margin:0 0 20px}.ritmo-research-source>span{display:block;font-size:14px;color:var(--muted);margin-bottom:24px}.ritmo-research-grid p,.ritmo-research-grid li,.ritmo-data-boundary p,.ritmo-library-steps p{font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line)}.ritmo-research-grid ul{padding-left:20px;margin:0}.ritmo-research-grid li+li{margin-top:16px}.ritmo-data-boundary{border-top:1px solid #ddd;padding-top:28px;margin-top:32px;max-width:var(--case-subtitle-width)}.ritmo-library-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 56px;padding:36px 36px 36px 64px;margin:0 0 48px;background:var(--case-card-bg);border-radius:var(--media-radius)}.ritmo-library-steps li{padding-left:8px}.ritmo-library-steps li::marker{color:#536237;font-weight:600}@media(max-width:809px){.ritmo-research-grid{grid-template-columns:1fr;padding:24px;gap:32px}.ritmo-library-steps{grid-template-columns:1fr;padding:28px 24px 28px 48px;gap:24px}.ritmo-heading h3{max-width:var(--case-subtitle-width)}}.ritmo-material-directions{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:0}@media(max-width:809px){.ritmo-material-directions{grid-template-columns:1fr;gap:24px}}.ritmo-cover__play svg{width:48%;height:48%;fill:currentColor}.ritmo-flow{padding:32px;margin-top:32px;background:#edf1e7;border-radius:var(--media-radius);font-size:var(--case-subtitle-size);line-height:2}.ritmo-live-model{background:#10140e;border-radius:var(--media-radius);padding:24px}.ritmo-live-model object{display:block;width:100%;height:540px}.ritmo-color-key{display:flex;flex-wrap:wrap;gap:14px;color:#ddd;font-size:12px}.ritmo-color-key i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.ritmo-case .ritmo-dark{display:flex;gap:32px;justify-content:center}.ritmo-case .ritmo-dark>.ritmo-film{width:min(100%,360px)}.ritmo-brand-film{max-width:360px;margin:48px auto}.ritmo-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;background:#edf1e7;padding:40px;border-radius:var(--media-radius);margin-bottom:48px}.ritmo-case .ritmo-logo-panel{margin-top:48px}.ritmo-case .ritmo-process img{max-height:620px;object-fit:contain}@media(max-width:809px){.ritmo-case .ritmo-dark{flex-direction:column;align-items:center}.ritmo-live-model object{height:420px}.ritmo-showcase{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px;gap:24px}.ritmo-showcase>.ritmo-shot{flex:0 0 100%;scroll-snap-align:start}.ritmo-flow{padding:24px}}.ritmo-hero-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;background:#10140e;padding:64px;border-radius:var(--media-radius);margin-top:64px}.ritmo-hero-preview>.ritmo-shot:nth-child(2){transform:translateY(-24px)}.ritmo-hero-preview figcaption{color:#c9d0bf}@media(max-width:809px){.ritmo-hero-preview{display:flex;overflow-x:auto;gap:24px;padding:24px;margin-top:48px;scroll-snap-type:x mandatory}.ritmo-hero-preview>.ritmo-shot{flex:0 0 100%;scroll-snap-align:start}.ritmo-hero-preview>.ritmo-shot:nth-child(2){transform:none}}.ritmo-case .ritmo-heading-description{max-width:var(--case-subtitle-width);margin-top:var(--case-heading-gap);font-size:var(--case-subtitle-size);font-weight:400;line-height:var(--case-subtitle-line);color:#222}.ritmo-heading h3.case-section-heading__title{font-size:var(--case-section-title-size);margin-top:48px}.ritmo-device-rail{position:relative;overflow:hidden;background:#080b07;border-radius:var(--media-radius);margin-top:64px;padding:56px 0;max-width:100%}.ritmo-device-rail__track{display:flex;width:max-content;animation:ritmo-device-drift 180s linear infinite;will-change:transform}.ritmo-device-rail__group{display:flex;gap:28px;padding-right:28px}.ritmo-device-rail__group img{display:block;flex:none;width:280px;height:auto;aspect-ratio:1179/2556;object-fit:contain;border-radius:24px;background:#080b07}.ritmo-device-rail:hover .ritmo-device-rail__track,.ritmo-device-rail:focus-within .ritmo-device-rail__track{animation-play-state:paused}.ritmo-device-rail__toggle{position:absolute;right:16px;top:14px;z-index:1;width:32px;height:32px;border:1px solid #ffffff30;border-radius:50%;background:#151a12;color:#fff;cursor:pointer;font-size:16px}.ritmo-device-rail__toggle:focus-visible{outline:2px solid #c2ff47;outline-offset:3px}@keyframes ritmo-device-drift{to{transform:translate(-50%)}}@media(max-width:809px){.ritmo-device-rail{margin-top:48px;padding:48px 0 24px}.ritmo-device-rail__group{gap:18px;padding-right:18px}.ritmo-device-rail__group img{width:260px;border-radius:20px}.ritmo-device-rail__track{animation-duration:220s}}@media(prefers-reduced-motion:reduce){.ritmo-device-rail{overflow-x:auto}.ritmo-device-rail__track{animation:none}.ritmo-device-rail__group:nth-child(2){display:none}.ritmo-device-rail__toggle{display:none}}.ritmo-device-rail{background:radial-gradient(ellipse at 50% 50%,#d0d5d8,#e1e5e7 55%,#edf1f3);padding:64px 0;isolation:isolate}.ritmo-device-desktop{display:grid;gap:36px}.ritmo-device-mobile{display:none}.ritmo-device-row{min-width:0}.ritmo-device-row--offset{position:relative;left:-140px;width:100%}.ritmo-device-rail__group{gap:32px;padding-right:32px}.ritmo-device-rail__group img{width:248px;border-radius:20px;box-shadow:0 14px 28px -8px #26323e38,0 4px 10px #26323e12}.ritmo-device-rail__track,.ritmo-device-row--offset .ritmo-device-rail__track{animation-duration:155s}.ritmo-device-rail__toggle{background:#f4f6f5d9;color:#343b3e;border-color:#727b8133}@media(max-width:809px){.ritmo-device-desktop{display:none}.ritmo-device-mobile{display:block}.ritmo-device-rail{padding:48px 0 32px;--ritmo-device-shot-width: calc((100vw - 24px)*.8 - 14.4px) }.ritmo-device-rail__group{gap:18px;padding-right:18px}.ritmo-device-rail__group img{width:var(--ritmo-device-shot-width);border-radius:20px}.ritmo-device-rail__track{animation-duration:240s}}@media(prefers-reduced-motion:reduce){.ritmo-device-rail{overflow:hidden}.ritmo-device-row{overflow-x:auto}.ritmo-device-row--offset{left:0;width:100%}.ritmo-device-rail__track{animation:none}}.ritmo-hero-chapter{margin-bottom:var(--case-section-gap)}.ritmo-cover__logo--centered{top:50%;left:50%;width:64%;transform:translate(-50%,-50%)}.ritmo-project-statement{margin:0}.ritmo-case .ritmo-project-statement .case-section-heading__title{color:#000}.ritmo-project-statement+.ritmo-device-rail{margin-top:64px}@media(max-width:809px){.ritmo-case .ritmo-project-statement .case-section-heading__title{max-width:none;font-size:var(--case-mobile-opening-size);line-height:var(--case-mobile-opening-line);font-weight:var(--case-mobile-opening-weight);letter-spacing:var(--case-mobile-opening-letter-spacing);color:var(--case-mobile-opening-color)}.ritmo-hero-chapter>.case-facts{margin-bottom:var(--case-mobile-facts-opening-gap)}.ritmo-project-statement+.ritmo-device-rail{margin-top:48px}}.ritmo-discover{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.ritmo-discover>.ritmo-heading{margin:0}.ritmo-discover__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ritmo-discover__card{position:relative;isolation:isolate;overflow:hidden;min-height:320px;border-radius:var(--media-radius);background:#11170e;color:#fff;display:flex;align-items:end;padding:28px}.ritmo-discover__card--wide{grid-column:1/-1;min-height:270px;align-items:center}.ritmo-discover__card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.78}.ritmo-discover__card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080c06ed,#080c0666 65%,#080c0622)}.ritmo-discover__card--wide>img{object-position:right 35%;opacity:.9}.ritmo-discover__card--wide:after{background:linear-gradient(90deg,#080c06f2,#080c06b3 40%,#080c0620)}.ritmo-discover__card>div{max-width:300px}.ritmo-discover__card h3{font-size:var(--case-section-kicker-size);line-height:1.3;font-weight:500;margin:0 0 16px}.ritmo-discover__card p{font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line);margin:0;color:#e3e8dd}.ritmo-discover__card h3{color:#fff}@media(max-width:1000px){.ritmo-discover{gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.ritmo-discover__card{padding:22px;min-height:300px}}@media(max-width:809px){.ritmo-discover{grid-template-columns:1fr;gap:28px}.ritmo-discover__cards{grid-template-columns:1fr;gap:16px}.ritmo-discover__card,.ritmo-discover__card--wide{min-height:250px;padding:24px;grid-column:auto}.ritmo-discover__card>div{max-width:260px}}.ritmo-discover{grid-template-columns:1fr;gap:40px}.ritmo-discover>.ritmo-heading{max-width:var(--case-subtitle-width)}.ritmo-discover__cards--equipment{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ritmo-discover__cards--equipment .ritmo-discover__card{min-height:580px;padding:32px;align-items:flex-start;grid-column:auto;background:#eef0f5;color:#111}.ritmo-discover__cards--equipment .ritmo-discover__card:nth-child(2){background:linear-gradient(160deg,#b6ff16,#ceff6b 65%,#e8f7c5);align-items:flex-end}.ritmo-discover__cards--equipment .ritmo-discover__card:nth-child(3){background:#090c08;color:#fff}.ritmo-discover__cards--equipment .ritmo-discover__card:after{display:none}.ritmo-discover__cards--equipment .ritmo-discover__card h3{color:inherit}.ritmo-discover__cards--equipment .ritmo-discover__card p{color:inherit;opacity:.72}.ritmo-discover__cards--equipment .ritmo-discover__card>div:not(.ritmo-equipment-art){position:relative;z-index:2}@media(max-width:1100px)and (min-width:810px){.ritmo-discover__cards--equipment .ritmo-discover__card{padding:24px;min-height:540px}}@media(max-width:809px){.ritmo-discover__cards--equipment{grid-template-columns:1fr;gap:20px}.ritmo-discover__cards--equipment .ritmo-discover__card{min-height:400px;padding:28px}.ritmo-discover__cards--equipment .ritmo-discover__card:nth-child(2){align-items:flex-start}.ritmo-equipment-art--bridge-left .ritmo-dumbbell,.ritmo-equipment-art--bridge-right .ritmo-dumbbell{width:420px;left:10%;top:230px}.ritmo-equipment-art--single .ritmo-dumbbell{top:220px;width:360px;transform:rotate(-28deg)}}.ritmo-discover__cards--equipment .ritmo-equipment-image{width:300%;height:100%;max-width:none;object-fit:fill;opacity:1;z-index:0;top:0}.ritmo-discover__cards--equipment .ritmo-equipment-image--left{left:0}.ritmo-discover__cards--equipment .ritmo-equipment-image--middle{left:-100%}.ritmo-discover__cards--equipment .ritmo-equipment-image--right{left:-200%}.ritmo-discover__cards--equipment .ritmo-discover__card{aspect-ratio:1/2;min-height:0}.ritmo-discover__cards--equipment .ritmo-equipment-image{height:auto;aspect-ratio:3/2;object-fit:contain;top:50%;transform:translateY(-50%)}@media(max-width:809px){.ritmo-discover__cards--equipment .ritmo-discover__card{aspect-ratio:1/1.65;min-height:0}}.ritmo-discover__cards--equipment .ritmo-equipment-image{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;top:0;left:0;transform:none}.ritmo-discover__cards--equipment .ritmo-discover__card{aspect-ratio:3/4;min-height:0}.ritmo-discover__cards--equipment .ritmo-equipment-image--left,.ritmo-discover__cards--equipment .ritmo-equipment-image--right{object-position:center bottom}@media(max-width:809px){.ritmo-discover__cards--equipment .ritmo-discover__card{aspect-ratio:1/1.12}.ritmo-discover__cards--equipment .ritmo-equipment-image--left,.ritmo-discover__cards--equipment .ritmo-equipment-image--right{object-position:center 75%}}.ritmo-comparison{margin-top:24px;min-width:0}.ritmo-comparison>h3{font-size:var(--case-section-kicker-size);font-weight:500;margin:0 0 20px}.ritmo-comparison__scroll{overflow-x:auto;border-radius:var(--media-radius);background:var(--case-card-bg);margin:24px 0}.ritmo-comparison table{width:100%;min-width:850px;border-collapse:collapse;table-layout:fixed;font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line)}.ritmo-comparison th,.ritmo-comparison td{padding:24px;text-align:left;vertical-align:top;border-bottom:1px solid #dfe2dc}.ritmo-comparison th:first-child{width:17%}.ritmo-comparison thead{background:#e8ede2}.ritmo-comparison td:last-child{background:#b6ff1610}.ritmo-comparison tbody th{font-weight:500}.ritmo-comparison a{color:inherit;text-underline-offset:3px}.ritmo-discover-conclusion{max-width:var(--case-subtitle-width);font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line);margin:0}.ritmo-comparison{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px;align-items:start}.ritmo-comparison__heading{margin:0}.ritmo-comparison__heading .case-section-heading__title{font-size:var(--case-section-title-size);margin:0}.ritmo-comparison__body{min-width:0}.ritmo-comparison__scroll{margin:0}.ritmo-comparison table{min-width:780px}.ritmo-comparison th,.ritmo-comparison td{padding:20px;font-size:14px;line-height:1.6}@media(max-width:809px){.ritmo-comparison{grid-template-columns:1fr;gap:24px}.ritmo-comparison table{min-width:780px}}.ritmo-strategy-demo{margin-top:28px;padding:24px;background:#fff;border:1px solid #e8e8e5;border-radius:14px}.ritmo-strategy-demo>span,.ritmo-strategy-demo small{font-size:13px;color:#666}.ritmo-strategy-demo strong{display:block;font-size:20px;margin-top:16px;font-weight:500}.ritmo-strategy-demo p{font-size:14px;line-height:1.6;color:#666}.ritmo-strategy-demo__options{display:flex;gap:12px;flex-wrap:wrap}.ritmo-strategy-demo__options span{font-size:13px;padding:10px 14px;border-radius:20px;background:#f3f3f0}.ritmo-strategy-demo__flow{display:grid;justify-items:center;gap:8px;font-size:14px}.ritmo-strategy-demo__flow b{font-weight:400;color:#aaa}.ritmo-strategy .vmall-writing-principle-card__points{margin-top:28px}.ritmo-strategy-module{margin-bottom:88px;min-width:0}.ritmo-strategy-module:last-child{margin-bottom:0}.ritmo-strategy-module .case-sticky-copy{position:static;min-height:0}.ritmo-strategy-module .case-sticky-copy>h3{font-size:var(--case-section-kicker-size);font-weight:500;margin:0;line-height:1.3}.ritmo-case .ritmo-strategy-module .ritmo-heading-description{margin-top:var(--case-heading-gap)}.ritmo-strategy-module__right{min-width:0}.ritmo-strategy-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;border-radius:var(--media-radius)}.ritmo-strategy-slide{flex:0 0 100%;min-width:0;box-sizing:border-box;background:var(--case-card-bg);border-radius:var(--media-radius);padding:32px;scroll-snap-align:start}.ritmo-strategy-slide h4{font-size:20px;font-weight:500;line-height:1.3;margin:28px 0 14px}.ritmo-strategy-slide>p{font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line);color:#555;margin:0}.ritmo-strategy-demo--interactive{min-height:230px;margin:0;display:flex;flex-direction:column;justify-content:center}.ritmo-strategy-switch{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.ritmo-strategy-switch button{border:0;border-radius:24px;padding:12px 18px;background:#eee;color:#222;font:inherit;font-size:14px;cursor:pointer}.ritmo-strategy-switch button[aria-pressed=true]{background:#17200f;color:#fff}.ritmo-strategy-switch button:focus-visible,.ritmo-strategy-controls button:focus-visible{outline:2px solid #658928;outline-offset:3px}.ritmo-strategy-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.ritmo-strategy-controls span{margin-right:auto;color:#666;font-size:13px}.ritmo-strategy-controls button{width:38px;height:38px;border:1px solid #ddd;border-radius:50%;background:#fff;cursor:pointer}.ritmo-strategy-crop{height:300px;overflow:hidden;border-radius:14px;background:#090c08}.ritmo-strategy-crop img{width:100%;display:block;transform:translateY(-12%)}.ritmo-strategy-crop--cycle img{transform:translateY(-13%)}.ritmo-strategy-crop--flow img{transform:translateY(-12%)}@media(max-width:809px){.ritmo-strategy-module{display:block;margin-bottom:64px}.ritmo-strategy-module .case-sticky-copy{margin-bottom:24px}.ritmo-strategy-slide{padding:24px}.ritmo-strategy-demo--interactive{padding:20px;min-height:230px}.ritmo-strategy-crop{height:280px}}.ritmo-strategy-module .case-sticky-copy{position:sticky;top:88px;min-height:0}.ritmo-strategy-rail{display:grid;gap:84px;overflow:visible;scroll-snap-type:none;max-width:560px;border-radius:0}.ritmo-strategy-slide{width:100%;scroll-snap-align:none;min-height:480px;padding:clamp(24px,4vw,52px)}@media(max-width:809px){.ritmo-strategy-module .case-sticky-copy{position:static;top:auto}.ritmo-strategy-rail{gap:32px;max-width:none}.ritmo-strategy-slide{min-height:0;padding:32px 24px}}.ritmo-strategy-slide--image{margin:0;min-height:0;padding:32px}.ritmo-strategy-image{width:100%;aspect-ratio:1/1.1;background:#080b07;border-radius:var(--media-radius);overflow:hidden;display:grid;place-items:center}.ritmo-strategy-image img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;border-radius:var(--media-radius)}.ritmo-strategy-image--1699,.ritmo-strategy-image--1703{background:#1f1f21}.ritmo-strategy-image--1701{background:#1e221c}.ritmo-strategy-slide--image figcaption{margin-top:24px;font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line);color:#555}@media(max-width:809px){.ritmo-strategy-slide--image{padding:24px}.ritmo-strategy-slide--image figcaption{margin-top:20px}}.ritmo-experiment-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ritmo-experiment-wall>article{padding:28px;background:var(--case-card-bg);border-radius:var(--media-radius)}.ritmo-experiment h3{font-size:var(--case-section-kicker-size);line-height:1.3;font-weight:500;margin:0 0 24px}.ritmo-experiment p{font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line)}.ritmo-experiment small{display:block;color:#666;font-size:13px;line-height:1.7}.ritmo-source-sheet{background:#fff;padding:24px;border-radius:14px;min-height:230px;box-sizing:border-box}.ritmo-source-sheet>strong,.ritmo-source-sheet>span{display:block;margin-bottom:20px}.ritmo-source-sheet span{font-size:13px;color:#666}.ritmo-source-sheet b{font-size:16px;font-weight:500}.ritmo-concept-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ritmo-concept-pair img{width:100%;border-radius:12px}.ritmo-keyframe-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ritmo-keyframe-strip figure{margin:0;min-width:0}.ritmo-keyframe-strip img{width:100%;border-radius:10px}.ritmo-experiment figcaption{font-size:13px;color:#666;line-height:1.6;margin-top:12px}.ritmo-experiment-review{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;margin:64px 0 88px}.ritmo-experiment-review figure{margin:0}.ritmo-experiment-review img{width:100%;border-radius:var(--media-radius)}.ritmo-data-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:32px 0 64px;gap:12px}.ritmo-data-pipeline li{padding:20px 14px;background:#edf1e7;border-radius:14px;min-width:0}.ritmo-data-pipeline strong{display:block;font-size:14px;overflow-wrap:anywhere}.ritmo-data-pipeline span{display:block;margin-top:16px;font-size:13px;line-height:1.6;color:#666}.ritmo-exercise-example{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:40px;background:var(--case-card-bg);border-radius:var(--media-radius)}.ritmo-exercise-example dl>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-top:1px solid #ddd;font-size:14px;line-height:1.6}.ritmo-exercise-example dd{margin:0;overflow-wrap:anywhere}.ritmo-exercise-example dt{color:#666}.ritmo-exercise-example figure{margin:0;align-self:center}.ritmo-exercise-example video{width:100%;aspect-ratio:1;background:#10130e;border-radius:16px}@media(max-width:809px){.ritmo-experiment-wall{grid-template-columns:1fr;gap:24px}.ritmo-experiment-wall>article{padding:24px}.ritmo-experiment-review{grid-template-columns:1fr;gap:28px;margin:48px 0 64px}.ritmo-data-pipeline{grid-template-columns:1fr 1fr;gap:12px}.ritmo-exercise-example{grid-template-columns:1fr;padding:24px;gap:32px}.ritmo-exercise-example dl>div{grid-template-columns:90px 1fr;gap:12px}}.ritmo-library-example{padding:32px;background:var(--case-card-bg);border-radius:var(--media-radius)}.ritmo-library-example .ritmo-data-pipeline{margin:0 0 32px}.ritmo-library-example .ritmo-exercise-example{padding:0;background:transparent;margin-top:32px}.ritmo-exercise-example>video{width:100%;aspect-ratio:1;align-self:center;object-fit:contain;border-radius:var(--media-radius);background:#10130e}.ritmo-exercise-tabs{display:flex;flex-wrap:wrap;gap:12px}.ritmo-exercise-tabs button{padding:12px 20px;border:0;border-radius:24px;background:#fff;font:inherit;font-size:14px;cursor:pointer}.ritmo-exercise-tabs button[aria-selected=true]{background:#17200f;color:#fff}.ritmo-exercise-tabs button:focus-visible{outline:2px solid #658928;outline-offset:3px}@media(max-width:809px){.ritmo-library-example{padding:24px}.ritmo-exercise-tabs{gap:8px}.ritmo-exercise-tabs button{padding:10px 14px}}.ritmo-experiment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ritmo-experiment-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:14px;background:#fff}.ritmo-experiment-wall{gap:48px}.ritmo-experiment-wall>article{position:relative;overflow:visible}.ritmo-experiment-wall>article:not(:last-child):after{content:"→";position:absolute;z-index:2;left:calc(100% + 8px);top:48%;width:32px;text-align:center;color:#53683b;font-size:27px;line-height:32px;animation:ritmo-experiment-flow 2.6s ease-in-out infinite;pointer-events:none}.ritmo-experiment-wall>article:nth-child(2):after{animation-delay:.65s}.ritmo-experiment-wall>article>p{margin:24px 0 0}@keyframes ritmo-experiment-flow{0%,to{transform:translate(-3px);opacity:.4}50%{transform:translate(3px);opacity:1}}@media(max-width:809px){.ritmo-experiment-wall{gap:48px}.ritmo-experiment-wall>article:not(:last-child):after{content:"↓";left:calc(50% - 16px);top:calc(100% + 8px);animation-name:ritmo-experiment-flow-down}}@keyframes ritmo-experiment-flow-down{0%,to{transform:translateY(-3px);opacity:.4}50%{transform:translateY(3px);opacity:1}}@media(prefers-reduced-motion:reduce){.ritmo-experiment-wall>article:not(:last-child):after{animation:none;opacity:.8}}.ritmo-library-example{padding:40px}.ritmo-library-example .ritmo-data-pipeline{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid #deded8}.ritmo-library-example .ritmo-data-pipeline li{padding:0;background:none;border-radius:0;font-size:14px;line-height:1.6;color:#666}.ritmo-library-example .ritmo-data-pipeline li:not(:last-child):after{content:"→";margin-left:12px;color:#999}.ritmo-library-example .ritmo-exercise-tabs{gap:8px}.ritmo-library-example .ritmo-exercise-tabs button{border-radius:10px;padding:12px 16px}.ritmo-library-example .ritmo-exercise-example{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;margin-top:28px;align-items:center}.ritmo-library-example .ritmo-exercise-example dl{margin:0}.ritmo-library-example .ritmo-exercise-example dl>div{grid-template-columns:90px 1fr;padding:18px 0}.ritmo-library-example .ritmo-exercise-example dl>div:first-child{border-top:0}.ritmo-library-example .ritmo-exercise-example p{font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line);margin:24px 0 0;color:#555}@media(max-width:809px){.ritmo-library-example{padding:24px}.ritmo-library-example .ritmo-exercise-example{grid-template-columns:1fr;gap:24px}.ritmo-library-example .ritmo-exercise-example>video{grid-row:1}.ritmo-library-example .ritmo-data-pipeline{gap:8px}.ritmo-library-example .ritmo-data-pipeline li{font-size:12px}.ritmo-library-example .ritmo-data-pipeline li:not(:last-child):after{margin-left:8px}.ritmo-library-example .ritmo-exercise-tabs button{padding:10px 12px}}.ritmo-library-example .ritmo-exercise-example>video{width:78%;max-width:400px;justify-self:center}@media(max-width:809px){.ritmo-library-example .ritmo-exercise-example>video{width:84%;max-width:320px}}.ritmo-brand-cover{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:8px;padding:10px;box-sizing:border-box;width:100%;height:100%;aspect-ratio:1;background:#f6f6f4}.ritmo-brand-cover>div{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border-radius:18px}.ritmo-brand-cover__main{grid-row:1/3;background:#e6e8e5}.ritmo-brand-cover__main img{display:block;width:80%;height:auto;transform:rotate(-14deg);border-radius:23%;box-shadow:18px 24px 28px #10180e38}.ritmo-brand-cover__icon{background:#070a07}.ritmo-brand-cover__icon img{width:48%;height:auto;border-radius:23%}.ritmo-brand-cover__wordmark{background:radial-gradient(ellipse at 100% 100%,#4c6014,#17200c 45%,#080b07 85%)}.ritmo-brand-cover__wordmark img{width:78%;height:auto}@media(max-width:809px){.ritmo-brand-cover{padding:8px;gap:6px}.ritmo-brand-cover>div{border-radius:14px}}.ritmo-opening-brand{margin-top:64px}.ritmo-opening-brand .ritmo-brand-cover{aspect-ratio:2/1;height:auto;padding:0;gap:16px;background:transparent;grid-template-columns:1.2fr 1fr}.ritmo-opening-brand .ritmo-brand-cover>div{border-radius:var(--media-radius)}.ritmo-opening-brand .ritmo-brand-cover__main img{width:48%}.ritmo-opening-brand .ritmo-brand-cover__icon img{width:26%}.ritmo-opening-brand .ritmo-brand-cover__wordmark img{width:58%}@media(max-width:809px){.ritmo-opening-brand{margin-top:48px}.ritmo-opening-brand .ritmo-brand-cover{aspect-ratio:1.15/1;gap:8px}.ritmo-opening-brand .ritmo-brand-cover__main img{width:70%}.ritmo-opening-brand .ritmo-brand-cover__icon img{width:40%}.ritmo-opening-brand .ritmo-brand-cover__wordmark img{width:78%}}.ritmo-home-phone{position:absolute;width:78%;height:130%;left:23%;top:12%;border:7px solid #252725;border-radius:48px;background:linear-gradient(155deg,#060a07,#1e2b18);transform:rotate(-17deg);box-shadow:-10px 12px #80847c,-20px 30px 35px #0004;box-sizing:border-box;color:#fff}.ritmo-home-phone__island{position:absolute;top:14px;left:34%;width:38%;height:24px;background:#000;border-radius:20px}.ritmo-home-phone__time{display:block;margin:20px 0 40px 24px;font-size:18px}.ritmo-home-phone__apps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 14px;padding:0 24px}.ritmo-home-phone__app{min-width:0;display:grid;justify-items:center;gap:8px}.ritmo-opening-brand .ritmo-home-phone__app img{display:block;width:100%;max-width:none;border-radius:23%;transform:none;box-shadow:none}.ritmo-home-phone__app>span{font-size:12px;white-space:nowrap}.ritmo-home-phone__placeholder{width:100%;aspect-ratio:1;border-radius:23%;display:grid;place-items:center;background:#f3f4ee;color:#222;font-size:32px}.ritmo-home-phone__placeholder--1{background:#cad8b2}.ritmo-home-phone__placeholder--2{background:#5390bb;color:#fff}.ritmo-home-phone__placeholder--3{background:#282b28;color:#fff}.ritmo-home-phone__placeholder--4{background:#eee8bb}.ritmo-home-phone__dock{display:flex;gap:16px;justify-content:center;margin:36px 16px 0;padding:16px;background:#ffffff18;border-radius:24px}.ritmo-home-phone__dock i{width:22%;aspect-ratio:1;background:#ffffff35;border-radius:22%}@media(max-width:809px){.ritmo-home-phone{border-width:4px;border-radius:28px}.ritmo-home-phone__island{height:12px;top:8px}.ritmo-home-phone__time{font-size:10px;margin:12px 0 22px 12px}.ritmo-home-phone__apps{gap:14px 8px;padding:0 12px}.ritmo-home-phone__app{gap:4px}.ritmo-home-phone__app>span{font-size:7px}.ritmo-home-phone__placeholder{font-size:20px}.ritmo-home-phone__dock{margin-top:20px;padding:10px;gap:8px}}.ritmo-real-phone{position:absolute;left:24%;top:9%;width:108%;border:7px solid #171917;border-radius:58px;overflow:hidden;background:#000;transform:rotate(-17deg);transform-origin:50% 15%;box-shadow:-8px 8px #81857e,-14px 14px #3b3e38,-24px 30px 40px #0004}.ritmo-opening-brand .ritmo-real-phone img{display:block;width:100%;max-width:none;height:auto;transform:none;border-radius:0;box-shadow:none}.ritmo-opening-brand .ritmo-brand-cover__icon{background:#151a15}.ritmo-app-icon-frame{width:38%;aspect-ratio:1;border-radius:24%;padding:2px;background:linear-gradient(135deg,#89957a,#303a2b 45%,#69785b);box-shadow:0 12px 28px #0006;overflow:hidden}.ritmo-opening-brand .ritmo-app-icon-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:23%;box-shadow:none}@media(max-width:809px){.ritmo-real-phone{left:23%;top:10%;width:120%;border-width:4px;border-radius:30px;box-shadow:-4px 4px #81857e,-8px 8px #3b3e38,-12px 16px 20px #0004}.ritmo-app-icon-frame{width:48%}}.ritmo-opening-brand .ritmo-brand-cover__main>.ritmo-phone-photo{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transform:none;border-radius:0;box-shadow:none}.ritmo-discover--scenes{display:block}.ritmo-discover-story{font-size:clamp(20px,2.1vw,30px);line-height:1.55;font-weight:400;max-width:1100px;margin:0 0 64px}.ritmo-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ritmo-scene-grid figure{margin:0;min-width:0}.ritmo-scene-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--media-radius)}.ritmo-case .ritmo-scene-grid figcaption{font-size:var(--case-section-kicker-size);line-height:1.3;font-weight:500;color:#111;margin:24px 0 0}.ritmo-discover-summary{font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line);margin:40px 0 64px;max-width:var(--case-subtitle-width)}@media(max-width:809px){.ritmo-discover-story{font-size:var(--case-mobile-opening-size);line-height:var(--case-mobile-opening-line);margin-bottom:32px}.ritmo-scene-grid{grid-template-columns:1fr;gap:32px}.ritmo-case .ritmo-scene-grid figcaption{margin-top:18px}.ritmo-discover-summary{margin:32px 0 48px}}.ritmo-scene-grid figure{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--media-radius)}.ritmo-scene-grid figure:after{content:"";position:absolute;inset:45% 0 0;z-index:1;background:linear-gradient(transparent,#000b);pointer-events:none}.ritmo-case .ritmo-scene-grid figcaption{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;color:#fff;margin:0;text-shadow:0 1px 10px #0005}.ritmo-discover--scenes>.ritmo-comparison{margin-top:64px}@media(max-width:809px){.ritmo-case .ritmo-scene-grid figcaption{left:24px;right:24px;bottom:24px}.ritmo-discover--scenes>.ritmo-comparison{margin-top:48px}}.ritmo-discover-story{font-size:26px;line-height:1.4;font-weight:400;letter-spacing:0;width:100%;max-width:none}@media(min-width:810px)and (max-width:1439px){.ritmo-discover-story{font-size:20px}}@media(max-width:809px){.ritmo-discover-story{font-size:16px;line-height:1.4;width:100%}}.ritmo-comparison{display:block}.ritmo-comparison__heading{margin-bottom:28px}.ritmo-comparison__scroll{background:#fff;border:1px solid #e2e5de;border-radius:var(--media-radius);box-shadow:0 8px 28px #1b281008}.ritmo-comparison table{min-width:1080px;table-layout:fixed}.ritmo-comparison thead{background:#f3f5f0}.ritmo-comparison th,.ritmo-comparison td{padding:28px 22px;border-bottom:1px solid #e5e8e0;font-size:14px;line-height:1.65}.ritmo-comparison thead th{font-weight:500;color:#5f6859;font-size:13px}.ritmo-comparison th:first-child{width:150px;position:sticky;left:0;background:#fff;z-index:1}.ritmo-comparison thead th:first-child{background:#f3f5f0}.ritmo-comparison td:last-child{background:none}.ritmo-comparison tbody tr:last-child>*{border-bottom:0}.ritmo-comparison .ritmo-comparison__own>*{background:#f1f7e6}.ritmo-comparison__product{display:flex;align-items:center;gap:12px;color:#182011;font-size:16px}.ritmo-comparison__product img{display:block;width:36px;height:36px;object-fit:contain;border-radius:9px;background:#fff}.ritmo-comparison__own .ritmo-comparison__product img{background:#080b07}@media(max-width:809px){.ritmo-comparison th,.ritmo-comparison td{padding:22px 18px}.ritmo-comparison th:first-child{width:130px}}.ritmo-comparison__scroll{border-color:#e4e7ed;box-shadow:0 8px 32px #182b4810}.ritmo-comparison table{min-width:1200px}.ritmo-comparison thead,.ritmo-comparison thead th:first-child{background:#eff4ff}.ritmo-comparison thead th{color:#344867;font-weight:500}.ritmo-comparison th,.ritmo-comparison td{border-bottom-color:#e7eaf0;color:#303743}.ritmo-comparison tbody tr:nth-child(2n)>*{background:#fafbfe}.ritmo-comparison__product{color:#171d29}.ritmo-comparison__summary{width:210px;border-left:1px solid #e7eaf0}.ritmo-comparison__summary p{margin:0 0 12px}.ritmo-comparison__summary p:last-child{margin-bottom:0}.ritmo-comparison__summary strong{display:block;font-size:12px;font-weight:500;color:#68758c;margin-bottom:3px}.ritmo-strategy-experience{align-items:start;gap:clamp(48px,7vw,120px)}.ritmo-case .ritmo-strategy-experience .case-sticky-copy{position:sticky;top:88px;min-height:0;align-self:start}.ritmo-strategy-copy{font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line)}.ritmo-strategy-copy p{margin:24px 0 0}.ritmo-strategy-copy h3{font-size:var(--case-section-kicker-size);font-weight:500;line-height:1.35;margin:36px 0 0}.ritmo-strategy-copy h3+p{margin-top:12px}.ritmo-strategy-live-stack{min-width:0;display:grid;gap:64px}.ritmo-strategy-live-stack figure{margin:0}.ritmo-strategy-live-stack figcaption{margin-top:20px;font-size:14px;line-height:1.5;color:#888}.ritmo-live-stage{aspect-ratio:1;display:grid;place-items:center;background:#f6f6f6;border:1px solid #eee;border-radius:var(--media-radius);padding:clamp(24px,3vw,48px);overflow:hidden}.ritmo-live-ui{width:100%;max-width:360px;animation:ritmo-ui-enter .45s ease both;color:#172018}.ritmo-live-ui h3{font-size:24px;line-height:1.3;font-weight:500;margin:28px 0 12px}.ritmo-live-muted{color:#7c817b;font-size:13px;line-height:1.5;margin:0 0 20px}.ritmo-live-switch{display:flex;gap:6px;background:#e9ebe7;border-radius:30px;padding:4px;width:max-content}.ritmo-live-switch button{font:inherit;font-size:13px;border:0;background:transparent;padding:9px 20px;border-radius:24px;cursor:pointer;color:#70776d}.ritmo-live-switch button[aria-pressed=true]{background:#fff;color:#172018;box-shadow:0 2px 6px #0000000c}.ritmo-live-chips{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px}.ritmo-live-chips span{font-size:12px;border:1px solid #dce0d8;padding:6px 10px;border-radius:8px;background:#fff}.ritmo-live-plan{padding:24px;background:#1c211a;color:#fff;border-radius:20px}.ritmo-live-plan>strong{font-size:20px;font-weight:500;display:block;margin-bottom:20px}.ritmo-live-plan>span{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:12px 0;color:#dce0d6}.ritmo-live-plan b{font-weight:400;white-space:nowrap}.ritmo-live-action{display:block;width:100%;box-sizing:border-box;margin-top:20px;padding:13px 16px;border:0;border-radius:12px;background:#b5ff00;color:#172008;font:inherit;font-size:13px;text-align:center}.ritmo-live-ui button.ritmo-live-action{cursor:pointer}.ritmo-live-ui button:focus-visible{outline:2px solid #4a6825;outline-offset:4px}.ritmo-live-cycle{display:grid;gap:10px}.ritmo-live-cycle>div{background:#fff;padding:18px 20px;border-radius:16px;border:1px solid transparent;transition:border-color .3s,background .3s}.ritmo-live-cycle>div.is-next{border-color:#afcf7b;background:#f3f8e9}.ritmo-live-cycle span{display:flex;align-items:center;gap:12px;font-size:17px}.ritmo-live-cycle small{display:block;color:#888;font-size:12px;margin-top:9px}.ritmo-live-cycle em{font-size:10px;font-style:normal;letter-spacing:.04em;padding:4px 8px;border-radius:20px;background:#b5ff00}.ritmo-live-flow{display:grid;gap:14px}.ritmo-live-flow>div{position:relative;background:#fff;border-radius:16px;padding:18px 22px;animation:ritmo-flow-breathe 6s ease infinite;animation-delay:calc(var(--step)*2s)}.ritmo-live-flow small{display:block;color:#8a9284;font-size:11px;margin-bottom:9px}.ritmo-live-flow strong{display:block;font-size:17px;font-weight:500}.ritmo-live-flow span{display:block;color:#888;font-size:12px;margin-top:8px}@keyframes ritmo-ui-enter{0%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ritmo-flow-breathe{0%,32%,to{box-shadow:inset 3px 0 transparent}8%,24%{box-shadow:inset 3px 0 #a4dc36}}@media(max-width:809px){.ritmo-strategy-experience{display:block}.ritmo-case .ritmo-strategy-experience .case-sticky-copy{position:static;margin-bottom:36px}.ritmo-strategy-live-stack{gap:36px}.ritmo-live-stage{aspect-ratio:auto;min-height:420px;padding:28px 22px}.ritmo-live-ui h3{font-size:22px}.ritmo-strategy-copy h3{margin-top:28px}}@media(prefers-reduced-motion:reduce){.ritmo-live-ui,.ritmo-live-flow>div{animation:none}}.ritmo-live-stage{background:#080b08;border-color:#151a14;color:#f6f7f3}.ritmo-live-ui{color:#f6f7f3}.ritmo-live-muted{color:#969d93}.ritmo-live-ui h3{color:#f6f7f3;margin-top:0}.ritmo-live-chips span{background:#1e231d;border-color:#343b30;color:#cbd2c4}.ritmo-live-plan{background:#1e231d;padding:24px;border-radius:22px}.ritmo-live-plan>span{color:#d4dace}.ritmo-live-stage--environment{display:flex;flex-direction:column;justify-content:center;gap:36px}.ritmo-live-switch{background:#1e231d;border:1px solid #343b30}.ritmo-live-switch button{color:#a6aea0}.ritmo-live-switch button[aria-pressed=true]{background:#b5ff00;color:#101509;box-shadow:none}.ritmo-live-cycle-panel{background:#1e231d;padding:28px;border-radius:24px;box-sizing:border-box}.ritmo-live-cycle{gap:6px}.ritmo-live-cycle>div{background:transparent;padding:15px 0;border:0;border-radius:0}.ritmo-live-cycle small{color:#969d93}.ritmo-live-grip{margin-left:auto;color:#a4ac9e;font-size:19px;font-weight:400}.ritmo-live-cycle em{color:#101509}.ritmo-live-flow{gap:20px}.ritmo-live-flow>div{background:transparent;padding:0;animation:none}.ritmo-live-flow small{display:flex;align-items:center;justify-content:space-between;color:#9b9e9f;font-size:13px;margin-bottom:12px}.ritmo-live-flow small em{font-style:normal;font-size:11px;color:#a9b0a2}.ritmo-live-flow__content{display:flex;align-items:center;gap:16px;background:#29292b;border-radius:20px;padding:20px}.ritmo-live-symbol{color:#b5b6ba!important;font-size:26px!important;margin:0!important;flex:0 0 28px;text-align:center}.ritmo-live-flow strong{font-size:16px;color:#f6f7f3}.ritmo-live-flow span{color:#a1a5a0}.ritmo-live-flow__extra{background:#29292b;margin-top:-18px;padding:25px 20px 20px 64px;border-radius:0 0 20px 20px}.ritmo-strategy-live-stack figcaption{color:#777}@media(max-width:809px){.ritmo-live-cycle-panel{padding:22px}.ritmo-live-flow__content{padding:18px 16px}.ritmo-live-flow strong{font-size:14px}.ritmo-live-flow__extra{padding-left:60px}}.ritmo-live-stage.ritmo-env-stage{background:#f5f5f5;border-color:#eee;color:#17202b}.ritmo-env-story{text-align:center;width:min(100%,290px)}.ritmo-env-options{position:relative}.ritmo-env-home,.ritmo-env-gym{display:inline-block;margin:0;padding:6px 16px;border-radius:8px;font-size:clamp(24px,3vw,40px);background:#fff}.ritmo-env-home{animation:ritmo-home-light 8s ease infinite}.ritmo-env-gym{position:absolute;left:50%;white-space:nowrap;animation:ritmo-gym-exit 8s ease infinite}.ritmo-env-kit{margin:16px 0 24px;color:#626d78;font-size:14px;animation:ritmo-kit-reveal 8s ease infinite}.ritmo-env-moves{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ritmo-env-moves li{background:#fff;border-radius:12px;padding:12px;font-size:15px;animation:ritmo-move-reveal 8s ease infinite}.ritmo-env-moves li+li{animation-delay:.18s}@keyframes ritmo-home-light{0%,20%,to{background:#fff;transform:translate(-58%)}23%,28%{background:#d8e8fc;transform:translate(-58%)}36%,87%{background:#d8e8fc;transform:none}96%{background:#fff;transform:none}}@keyframes ritmo-gym-exit{0%,23%,to{opacity:1;transform:translate(8%)}29%,96%{opacity:0;transform:translate(16%)}}@keyframes ritmo-kit-reveal{0%,37%,96%,to{opacity:0;transform:translateY(5px)}46%,83%{opacity:1;transform:none}}@keyframes ritmo-move-reveal{0%,47%,94%,to{opacity:0;transform:translateY(8px)}59%,81%{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ritmo-env-home,.ritmo-env-kit,.ritmo-env-moves li{animation:none}.ritmo-env-home{background:#d8e8fc}.ritmo-env-gym{display:none}}.ritmo-env-cursor{position:absolute;z-index:1;top:54%;left:calc(50% - 36px);width:32px;aspect-ratio:1;background-size:300% 300%;background-position:100% 0;pointer-events:none;animation:ritmo-env-cursor 8s ease infinite}@keyframes ritmo-env-cursor{0%,7%{opacity:0;transform:translate(62px,42px)}12%{opacity:1}19%{opacity:1;transform:translate(0)}21%{opacity:1;transform:scale(.78)}24%{opacity:1;transform:scale(1)}30%,to{opacity:0;transform:translate(10px,8px)}}@media(prefers-reduced-motion:reduce){.ritmo-env-cursor{display:none}}.ritmo-week{position:relative;overflow:hidden;width:min(100%,400px);--row:54px;font-size:15px}.ritmo-week-days{display:grid;grid-auto-rows:var(--row);align-items:center;color:#52647a}.ritmo-week-days span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9edf3;font-size:12px;font-weight:500}.ritmo-week-plans{margin:0;padding:0;list-style:none}.ritmo-week-plans li,.ritmo-week-rest,.ritmo-week-repeat{position:absolute;inset-inline:58px 0;top:calc(var(--row)*var(--day) + 5px);height:calc(var(--row) - 10px);display:flex;align-items:center;padding-inline:18px;border-radius:12px;background:#fff}.ritmo-week-plans li{animation:ritmo-week-fill 9s infinite;animation-delay:calc(var(--day)*.18s)}.ritmo-week-plans .ritmo-week-shift{animation:ritmo-week-fill 9s infinite,ritmo-week-slide 9s infinite;animation-delay:calc(var(--day)*.18s),0s}.ritmo-week-rest{--day:2;background:#e2ecfa;color:#465d79;animation:ritmo-week-gap 9s infinite}@keyframes ritmo-week-fill{0%,8%,91%,to{opacity:0}18%,82%{opacity:1}}@keyframes ritmo-week-slide{0%,45%,to{transform:translateY(0)}55%,92%{transform:translateY(var(--row))}}@keyframes ritmo-week-gap{0%,49%,90%,to{opacity:0}58%,83%{opacity:1}}@media(prefers-reduced-motion:reduce){.ritmo-week-plans li,.ritmo-week-plans .ritmo-week-shift,.ritmo-week-rest{animation:none}.ritmo-week-shift{transform:translateY(var(--row))}}.ritmo-week-weekend{--day:5;animation:ritmo-week-fill 9s .9s infinite,ritmo-week-slide 9s infinite}.ritmo-week-repeat{--day:6;animation:ritmo-week-repeat 9s infinite}@keyframes ritmo-week-repeat{0%,22%{opacity:0;transform:translateY(0)}30%,45%{opacity:1;transform:translateY(0)}55%,99%{opacity:1;transform:translateY(var(--row))}to{opacity:0;transform:translateY(var(--row))}}@media(prefers-reduced-motion:reduce){.ritmo-week-weekend{animation:none;transform:translateY(var(--row))}.ritmo-week-repeat{display:none}}@media(max-width:809px){.ritmo-week{--row:48px}}.ritmo-flow-sequence{width:min(100%,440px);display:grid;gap:16px}.ritmo-flow-sequence small{display:block;margin-bottom:6px;color:#52647a;font-size:12px}.ritmo-flow-sequence p,.ritmo-flow-add{box-sizing:border-box;display:flex;align-items:center;min-height:60px;margin:0;padding:16px 20px;border-radius:14px;background:#fff;font-size:16px}.ritmo-flow-slot{display:grid}.ritmo-flow-slot>*{grid-area:1/1}.ritmo-flow-add{justify-content:center;background:#e9edf3;color:#465d79;font-size:20px;line-height:1;animation:ritmo-flow-add 8s ease infinite}.ritmo-flow-exercise{animation:ritmo-flow-exercise 8s ease infinite}.ritmo-flow-match{animation:ritmo-flow-match 8s ease infinite}@keyframes ritmo-flow-add{0%,18%,to{opacity:1;transform:none}22%{opacity:1;transform:scale(.96);background:#d8e8fc}30%,93%{opacity:0}}@keyframes ritmo-flow-exercise{0%,23%,95%,to{opacity:0;transform:translateY(5px)}34%,87%{opacity:1;transform:none}}@keyframes ritmo-flow-match{0%,36%,93%,to{opacity:0;transform:translateY(7px)}48%,86%{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ritmo-flow-add{display:none}.ritmo-flow-exercise,.ritmo-flow-match{animation:none}}.ritmo-ux-framework{margin:0}.ritmo-ux-framework__stage{display:grid;place-items:center;aspect-ratio:16/9;padding:clamp(24px,3vw,48px);border-radius:var(--media-radius);background:radial-gradient(ellipse at 50% 45%,#eef3e5,#e3e7e2)}.ritmo-ux-framework__screen{position:relative;width:min(100%,clamp(220px,20vw,310px));overflow:hidden;border-radius:clamp(14px,2vw,28px);background:#080b08;box-shadow:0 18px 44px #202a2229}.ritmo-ux-framework__screen video{display:block;width:100%;height:auto}.ritmo-ux-framework figcaption{margin-top:20px;font-size:14px;line-height:1.5;color:#777}@media(max-width:809px){.ritmo-ux-framework__stage{aspect-ratio:auto;padding:24px}.ritmo-ux-framework__screen{width:min(100%,240px)}}.ritmo-pipeline-section .ritmo-data-pipeline{flex-wrap:nowrap;overflow-x:auto}.ritmo-pipeline-section .ritmo-data-pipeline li{flex:none;white-space:nowrap}.ritmo-pipeline-section .ritmo-data-pipeline{align-items:stretch;gap:0;padding:4px 0 24px}.ritmo-pipeline-section .ritmo-data-pipeline li{position:relative;flex:1 0 118px;display:grid;justify-items:center;align-content:start;gap:6px;text-align:center}.ritmo-pipeline-section .ritmo-data-pipeline svg{width:36px;height:36px;margin-bottom:6px;overflow:visible;fill:none;stroke:hsl(232 78% calc(76% - var(--pipeline-step)*4%));stroke-width:3.5}.ritmo-pipeline-section .ritmo-data-pipeline strong{font-size:13px;color:#23283c;font-weight:600}.ritmo-pipeline-section .ritmo-data-pipeline span{margin:0;font-size:12px;color:#626a7d}.ritmo-pipeline-section .ritmo-data-pipeline li:not(:last-child):after{content:"⟶";position:absolute;top:6px;left:100%;transform:translate(-50%);margin:0;color:#929bef;font-size:22px}.ritmo-pipeline-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.ritmo-pipeline-card .ritmo-data-pipeline{margin:0;padding-bottom:4px;border-bottom:0}.ritmo-exercise-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:start;gap:clamp(24px,4vw,56px)}.ritmo-exercise-layout>video{display:block;width:100%;max-width:400px;aspect-ratio:1;object-fit:contain;justify-self:end;border-radius:var(--media-radius);background:#10130e}.ritmo-exercise-layout .ritmo-exercise-example{display:block;margin-top:24px}.ritmo-exercise-layout .ritmo-exercise-example dl>div{border:0;padding:8px 0;align-items:baseline}.ritmo-exercise-layout .ritmo-exercise-example dd{font-weight:500}.ritmo-exercise-layout .ritmo-exercise-tabs button{padding:9px 12px;font-size:13px;border-radius:20px}.ritmo-exercise-layout .ritmo-exercise-tabs button[aria-selected=true]{background:#222}@media(max-width:809px){.ritmo-exercise-layout{grid-template-columns:minmax(0,1fr)}.ritmo-exercise-layout>video{justify-self:center;max-width:320px}}.ritmo-exercise-layout .ritmo-exercise-example dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ritmo-exercise-layout .ritmo-exercise-example dl>div{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;padding:12px;border-radius:12px;background:#fff}.ritmo-exercise-layout .ritmo-exercise-example dt{font-size:12px}.ritmo-exercise-layout .ritmo-exercise-tabs{width:fit-content;max-width:100%;padding:5px;border-radius:16px;background:#e8ece3}.ritmo-exercise-layout .ritmo-exercise-tabs button{background:transparent;border-radius:12px}.ritmo-exercise-layout .ritmo-exercise-tabs button[aria-selected=true]{background:#fff;color:#28351c;box-shadow:0 2px 6px #1b261018}.ritmo-operation{width:min(100%,340px);display:grid;justify-items:center;gap:14px;text-align:center;font-size:14px}.ritmo-operation>span{color:#626d78}.ritmo-operation>strong{font-weight:500}.ritmo-operation img{display:block;width:min(100%,180px);aspect-ratio:1.4;object-fit:cover;border-radius:14px}.ritmo-operation-ring{display:grid;place-items:center;width:116px;aspect-ratio:1;border:6px solid #ceddf2;border-top-color:#6184b5;border-radius:50%}.ritmo-operation-ring b{grid-area:1/1;font-size:44px;font-weight:500}.ritmo-operation-ring:not(.ritmo-operation-ring--rest) b{animation:ritmo-operation-count 3s steps(1,end) infinite;animation-delay:calc(var(--count)*1s - 3s)}@keyframes ritmo-operation-count{0%{opacity:1}33.333%,to{opacity:0}}.ritmo-operation-ring--rest{width:84px}.ritmo-operation-ring--rest b{font-size:28px}.ritmo-operation-controls,.ritmo-operation-adjust{display:grid;width:100%;gap:8px}.ritmo-operation-controls span,.ritmo-operation-adjust span{background:#fff;padding:12px;border-radius:12px}.ritmo-operation-controls span:first-child{background:#d8e8fc}.ritmo-operation-adjust{grid-template-columns:1fr 1fr;margin-top:8px}.ritmo-operation-adjust strong{grid-column:1/-1;font-weight:500}@media(prefers-reduced-motion:reduce){.ritmo-operation-ring:not(.ritmo-operation-ring--rest) b{animation:none}.ritmo-operation-ring:not(.ritmo-operation-ring--rest) b:not(:first-child){display:none}}.ritmo-live-stage.ritmo-operation-stage{background:#090c08;border-color:#222820;color:#f5f7f2;padding:clamp(18px,3vw,36px)}.ritmo-operation-stage .ritmo-operation{width:min(100%,420px);gap:16px}.ritmo-operation-stage .ritmo-operation>span{color:#a6ada0}.ritmo-operation-stage .ritmo-operation img{width:min(100%,320px);aspect-ratio:1.65}.ritmo-operation-stage .ritmo-operation-ring{position:relative;width:clamp(128px,16vw,218px);border:0;color:inherit}.ritmo-operation-stage .ritmo-operation-ring b{font-size:clamp(52px,6vw,88px)}.ritmo-operation-arc{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.ritmo-operation-arc circle{fill:none;stroke:#29411c;stroke-width:11}.ritmo-operation-arc circle+circle{stroke:#b5ff00;stroke-linecap:round;stroke-dasharray:100;animation:ritmo-operation-sweep 3s linear infinite}@keyframes ritmo-operation-sweep{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.ritmo-operation-stage .ritmo-operation-ring--rest{width:108px;border:5px solid #b5ff00}.ritmo-operation-stage .ritmo-operation-ring--rest b{font-size:40px}.ritmo-operation-ring--interactive{background:transparent;cursor:pointer;font:inherit}.ritmo-operation-ring--interactive .ritmo-operation-arc circle+circle{animation-duration:12s}.ritmo-operation-ring--interactive span{position:absolute;bottom:17%;color:#c9d0c3}.ritmo-operation-stage .ritmo-operation-ring--interactive b{animation:none}.ritmo-operation-sheet{width:100%;padding:16px;background:#1e211d;border-radius:20px;animation:ritmo-env-reveal .25s ease both}.ritmo-operation-sheet>strong{display:block;margin-bottom:12px}.ritmo-operation-sheet .ritmo-operation-controls span,.ritmo-operation-sheet .ritmo-operation-adjust span{background:#2b3029;padding:8px}.ritmo-operation-controls button{border:0;border-radius:12px;background:#b5ff00;color:#11180b;padding:9px;font:inherit;cursor:pointer}.ritmo-operation-stage .ritmo-operation-ring--interactive[aria-expanded=true]{width:108px}.ritmo-operation-stage .ritmo-operation-ring--interactive[aria-expanded=true] b{font-size:38px}@media(prefers-reduced-motion:reduce){.ritmo-operation-arc circle+circle,.ritmo-operation-sheet{animation:none}}.ritmo-operation-stage .ritmo-operation img{width:min(100%,260px);aspect-ratio:1;object-fit:contain}.ritmo-operation-stage .ritmo-operation-ring--rest{border:0}.ritmo-operation-ring--rest .ritmo-operation-arc circle+circle{animation-duration:15s}.ritmo-operation-stage .ritmo-operation-countdown b{animation:none}.ritmo-operation-start{min-height:54px;padding:14px 28px;border:0;border-radius:999px;background:#b5ff00;color:#11180b;font:inherit;font-weight:600;cursor:pointer}.ritmo-operation-stage .ritmo-preparation .ritmo-preparation-play{z-index:1;width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:#b5ff00;color:#11180b;animation:ritmo-preparation-play 6s ease infinite}.ritmo-operation-stage .ritmo-preparation .ritmo-preparation-digit{opacity:0;animation:ritmo-preparation-digit 6s steps(1,end) infinite;animation-delay:calc(var(--count)*1s)}.ritmo-preparation .ritmo-operation-arc circle+circle{animation:ritmo-preparation-arc 6s linear infinite}@keyframes ritmo-preparation-play{0%,22%,to{opacity:1;transform:scale(1)}27%{opacity:1;transform:scale(.94)}33.333%,91%{opacity:0;transform:scale(.88)}}@keyframes ritmo-preparation-digit{0%,33.333%{opacity:0}33.334%{opacity:1}50%,to{opacity:0}}@keyframes ritmo-preparation-arc{0%,33.333%{stroke-dashoffset:100}83.333%,to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ritmo-operation-stage .ritmo-preparation b,.ritmo-preparation .ritmo-operation-arc circle+circle{animation:none}.ritmo-preparation .ritmo-preparation-digit{display:none}}.ritmo-operation:has(.ritmo-preparation){animation:ritmo-preparation-reset 6s ease infinite}.ritmo-operation-stage .ritmo-preparation .ritmo-preparation-play{animation-timing-function:cubic-bezier(.42,0,.58,1)}@keyframes ritmo-preparation-play{0%,24%,to{opacity:1;transform:scale(1)}27%{opacity:1;transform:scale(.94)}34%,92%{opacity:0;transform:scale(.94)}}@keyframes ritmo-preparation-reset{0%,82%,to{opacity:1}88%,96%{opacity:0}}.ritmo-operation--pause>*{grid-area:1/1;align-self:center}.ritmo-operation--pause .ritmo-operation-ring--interactive{cursor:default;animation:ritmo-demo-timer 10s ease infinite}.ritmo-operation--pause .ritmo-operation-ring b{opacity:0;animation:ritmo-demo-ticks 10s steps(1,end) infinite;animation-delay:calc(var(--count)*1s)}.ritmo-operation--pause .ritmo-operation-arc circle+circle{animation:ritmo-demo-arc 10s linear infinite}.ritmo-operation--pause .ritmo-operation-sheet{box-sizing:border-box;animation:ritmo-demo-sheet 10s ease infinite}.ritmo-operation--pause .ritmo-operation-controls .ritmo-operation-resume{background:#b5ff00;color:#11180b;animation:ritmo-demo-resume 10s ease infinite}@keyframes ritmo-demo-sheet{0%,20%,86%,to{opacity:1;transform:none}26%,80%{opacity:0;transform:translateY(12px)}}@keyframes ritmo-demo-timer{0%,23%,77%,to{opacity:0;transform:scale(.94)}28%,66%{opacity:1;transform:none}70%{opacity:1;transform:scale(.95)}}@keyframes ritmo-demo-ticks{0%,27%{opacity:0}28%{opacity:1}38%,to{opacity:0}}@keyframes ritmo-demo-arc{0%,28%{stroke-dashoffset:100}58%,to{stroke-dashoffset:75}}@keyframes ritmo-demo-resume{0%,15%,25%,to{transform:none}19%{transform:scale(.96)}}@media(prefers-reduced-motion:reduce){.ritmo-operation:has(.ritmo-preparation),.ritmo-operation--pause *{animation:none!important}.ritmo-operation--pause .ritmo-operation-ring{display:none}}.ritmo-operation--pause .ritmo-operation-ring b:last-of-type{animation-name:ritmo-demo-last-tick}@keyframes ritmo-demo-last-tick{0%,27%{opacity:0}28%{opacity:1}58%,to{opacity:0}}.ritmo-brand-rings{margin:0 0 clamp(36px,6vw,88px);padding:clamp(28px,7vw,96px) clamp(12px,4vw,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-radius:var(--media-radius);background:#0a0d09;color:#e5e9e0}.ritmo-brand-rings>div{display:grid;justify-items:center;gap:16px;text-align:center;font-size:clamp(11px,1.3vw,16px)}.ritmo-brand-ring{position:relative;display:grid;place-content:center;justify-items:center;width:min(100%,180px);aspect-ratio:1;border-radius:50%;font-size:clamp(24px,6vw,72px);font-weight:600;line-height:1}.ritmo-brand-ring--solid{background:#b5ff00;color:#101509}.ritmo-brand-ring--count svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke:#2f4922;stroke-width:6}.ritmo-brand-ring--count circle+circle{stroke:#b5ff00;stroke-dasharray:58 100;stroke-linecap:round}.ritmo-brand-ring--resume small{margin-top:4px;font-size:clamp(10px,1.6vw,18px)}.ritmo-brand-recording .ritmo-ux-framework__stage{min-height:200px}.ritmo-brand-recording img{display:block;width:min(54%,420px);height:auto}.ritmo-brand-story .ritmo-brand-rings{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:clamp(32px,5vw,64px)}.ritmo-brand-ring--active circle+circle{stroke-dasharray:68 100}.ritmo-brand-ring--active small{margin-top:4px;font-size:clamp(10px,1.6vw,18px);font-weight:500}@media(max-width:560px){.ritmo-brand-story .ritmo-brand-rings{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.ritmo-brand-ring{max-width:100px}}.ritmo-brand-recording video{pointer-events:none}.ritmo-ux-framework__screen:after{content:"";position:absolute;top:1.05%;left:26.5%;width:45.7%;height:5.05%;border-radius:999px;background:#000;pointer-events:none}.ritmo-live-model{position:relative;padding-top:64px}.ritmo-model-view{position:absolute;top:16px;right:16px;display:flex;gap:4px;padding:4px;border:1px solid #41483d;border-radius:999px;background:#252922}.ritmo-model-view button{padding:7px 14px;border:0;border-radius:999px;background:transparent;color:#c0c6bc;font:inherit;font-size:14px;cursor:pointer}.ritmo-model-view button[aria-pressed=true]{background:#f5f7f2;color:#141713}.ritmo-model-view button:focus-visible{outline:2px solid #b6ff16;outline-offset:2px}.ritmo-process-art{display:block;width:100%;height:auto;border-radius:var(--media-radius)}.ritmo-muscle-recording{min-width:0;padding:clamp(16px,3vw,40px);background:#1d211d;border-radius:var(--media-radius)}.ritmo-muscle-recording video{display:block;width:100%;height:auto;pointer-events:none}.ritmo-feedback__copy .case-section-heading__title{margin:0}.ritmo-live-stage.ritmo-process-brief{display:block;position:relative;min-height:0;aspect-ratio:1;padding:0;background:#0b0e0b;border-color:#242a23;color:#f5f7f2}.ritmo-process-brief span{position:absolute;display:grid;place-content:center;justify-items:center;box-sizing:border-box;width:36%;aspect-ratio:1;border:2px solid;border-radius:50%;gap:5px;font-size:clamp(19px,3vw,38px);font-weight:600}.ritmo-process-brief span:nth-child(1){left:32%;top:12%;border-color:#a6bbf6}.ritmo-process-brief span:nth-child(2){left:10%;top:51%;border-color:#a4dc36}.ritmo-process-brief span:nth-child(3){right:10%;top:51%;border-color:#ffa152}.ritmo-operation .ritmo-operation-media{display:block;width:min(100%,260px);aspect-ratio:1;object-fit:contain;border-radius:14px;pointer-events:none}.ritmo-goals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ritmo-goals-grid article{padding:clamp(24px,4vw,56px);border-radius:var(--media-radius);background:var(--case-card-bg)}.ritmo-goals-grid h3{margin:0;font-size:var(--case-section-kicker-size);font-weight:500}.ritmo-goals-grid p{margin:16px 0 0;font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line)}.ritmo-goals-decoration{position:relative;isolation:isolate;min-height:180px;display:grid;place-items:center}.ritmo-goals-decoration img{display:block;width:min(100%,360px);max-height:220px;object-fit:contain}@media(max-width:809px){.ritmo-goals-grid{grid-template-columns:1fr}.ritmo-goals-decoration{min-height:144px}}.ritmo-goals-grid{gap:0;isolation:isolate}.ritmo-goals-grid:before,.ritmo-goals-grid:after{content:"";z-index:-1;pointer-events:none}.ritmo-goals-grid:before{grid-area:1/1/2/2;border-radius:var(--media-radius) var(--media-radius) 0 0;background:linear-gradient(#e7f2db,#f0f6e9)}.ritmo-goals-grid:after{grid-area:2/1/3/3;border-radius:0 var(--media-radius) 0 0;background:linear-gradient(#f0f6e9,transparent)}.ritmo-goals-grid article{background:none}.ritmo-goals-grid article:first-child{grid-area:1/1}.ritmo-goals-grid .ritmo-goals-decoration{grid-area:1/2}.ritmo-goals-grid article:nth-last-child(2){grid-area:2/1}.ritmo-goals-grid article:last-child{grid-area:2/2}@media(max-width:809px){.ritmo-goals-grid{background:linear-gradient(#e7f2db,transparent);border-radius:var(--media-radius)}.ritmo-goals-grid:before,.ritmo-goals-grid:after{display:none}.ritmo-goals-grid article:first-child,.ritmo-goals-grid .ritmo-goals-decoration,.ritmo-goals-grid article:nth-last-child(2),.ritmo-goals-grid article:last-child{grid-area:auto}}.ritmo-moodboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(12px,2vw,28px)}.ritmo-moodboard-card{position:relative;margin:0;aspect-ratio:2/3;overflow:hidden;border-radius:var(--media-radius);isolation:isolate;background:#141914;color:#f7f8f4}.ritmo-moodboard-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ritmo-moodboard-card figcaption{position:absolute;inset:0;display:flex;flex-direction:column;gap:8px;padding:clamp(16px,3vw,44px);background:linear-gradient(180deg,#0005,transparent 45%)}.ritmo-moodboard-card strong{font-size:var(--case-section-kicker-size);font-weight:500}.ritmo-moodboard-card figcaption span{font-size:clamp(12px,1.5vw,20px);letter-spacing:.06em}.ritmo-moodboard-card--focus{margin-top:16%;color:#171c18;background:#e9ede9}.ritmo-moodboard-card--focus figcaption{background:linear-gradient(180deg,#fff9,transparent 45%)}.ritmo-moodboard-card--rhythm{margin-top:39%;color:#141c0b;background:#b5ff00}.ritmo-moodboard-card--rhythm figcaption{justify-content:flex-end;background:linear-gradient(0deg,#ddff9eaa,transparent 45%)}@media(max-width:560px){.ritmo-moodboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ritmo-moodboard-card--rhythm{margin-top:20%}.ritmo-moodboard-card--control{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}}.ritmo-case :is(.ritmo-goals,.ritmo-moodboard) .ritmo-heading .case-section-heading__title{font-size:var(--case-section-kicker-size);line-height:1.2;font-weight:500}.ritmo-case :is(.ritmo-goals,.ritmo-moodboard) .ritmo-heading-description{font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line);font-weight:400}.ritmo-moodboard-card figcaption{gap:6px}.ritmo-moodboard-card strong{font-size:clamp(21px,3vw,38px);font-weight:600;line-height:1.15}.ritmo-moodboard-card figcaption span{font-size:clamp(11px,1.3vw,17px);font-weight:500;opacity:.62}.ritmo-case .ritmo-moodboard-card figcaption{margin:0;color:inherit}.ritmo-moodboard-card--focus,.ritmo-moodboard-card--rhythm{color:#000}.ritmo-moodboard-card--control{color:#fff}.ritmo-exercise-layout .ritmo-exercise-tabs{padding:0;background:transparent}.ritmo-exercise-layout .ritmo-exercise-tabs button{background:transparent;color:#62665e}.ritmo-exercise-layout .ritmo-exercise-tabs button[aria-selected=true]{background:transparent;box-shadow:none;color:#172018;font-weight:600;text-decoration:underline;text-underline-offset:6px}.ritmo-moodboard-grid{align-items:center;padding-block:8px}.ritmo-moodboard-card--focus,.ritmo-moodboard-card--rhythm{margin-top:0}@media(prefers-reduced-motion:no-preference){.ritmo-moodboard-card{animation:ritmo-moodboard-float 8s ease-in-out infinite}.ritmo-moodboard-card--rhythm{animation-delay:-2.6s}.ritmo-moodboard-card--control{animation-delay:-5.2s}}@keyframes ritmo-moodboard-float{0%,to{transform:translateY(0)}25%{transform:translateY(-5px)}75%{transform:translateY(5px)}}.ritmo-case [aria-label=用户体验框架] .ritmo-ux-framework__stage{background:#aeb3b6}.ritmo-experience-recording{background:#1d211d;padding:clamp(12px,2.5vw,32px);border-radius:var(--media-radius)}.ritmo-process-brief span small{font-size:clamp(10px,1.35vw,16px);font-weight:500;opacity:.72}.ritmo-ai-loop{padding:clamp(20px,5vw,52px);border-radius:var(--media-radius);background:#0b0e0b;color:#f5f7f2}.ritmo-ai-loop ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ritmo-ai-loop li{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:10px 12px;border:1px solid #343d31;border-radius:12px;font-size:14px}.ritmo-ai-loop li strong{color:#c2ff47;font-weight:600}.ritmo-ai-loop p{margin:16px 0 0;color:#b9c3b3;font-size:13px}.ritmo-ai-loop svg{display:block;width:100%;height:auto}.ritmo-visual-composition{position:relative;isolation:isolate;margin-top:32px;border-radius:var(--media-radius);overflow:hidden;aspect-ratio:1.65;background:#171a15;display:grid;place-items:center;--phone-width:26%;--card-width:18%}.ritmo-visual-cards{position:absolute;inset:0}.ritmo-visual-card{position:absolute;width:var(--card-width);height:auto;top:58%;transform:translateY(-50%);border-radius:clamp(8px,1.5vw,22px);box-shadow:0 10px 30px #0005}.ritmo-visual-card--0{left:.5%}.ritmo-visual-card--1{left:19.8%}.ritmo-visual-card--2{left:62%}.ritmo-visual-card--3{left:81.3%}.ritmo-visual-phone{position:relative;display:block;width:var(--phone-width);z-index:1}.ritmo-visual-phone img{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 20px #0008)}@media(max-width:560px){.ritmo-visual-composition{aspect-ratio:.9;--phone-width:46%;--card-width:32%}.ritmo-visual-card--0{left:-45%}.ritmo-visual-card--1{left:-10%}.ritmo-visual-card--2{left:78%}.ritmo-visual-card--3{left:113%}}.ritmo-visual-showcase{display:block;margin-top:32px}.ritmo-design-showcase .case-section-heading__title{font-size:var(--case-section-kicker-size);line-height:1.2;font-weight:500}.ritmo-design-showcase__images{overflow:hidden;border-radius:var(--media-radius);background:#090b09}.ritmo-design-showcase__images a,.ritmo-design-showcase__images img{display:block;width:100%;margin:0}.ritmo-design-showcase__images img{height:auto}.ritmo-design-final{position:relative}.ritmo-design-final__screen{position:absolute;left:37.9%;top:13.5%;width:24.2%;aspect-ratio:1179/2556;overflow:hidden;border-radius:11%/5%;background:#000}.ritmo-design-final__screen video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.ritmo-design-final__screen:after{content:"";position:absolute;left:26.5%;top:1.05%;width:45.7%;height:5.05%;border-radius:999px;background:#000;pointer-events:none}.ritmo-case .case-visual-section .case-section-heading__title,.ritmo-case .ritmo-strategy-experience .case-sticky-copy .case-section-heading__title{margin:0;font-size:var(--case-section-kicker-size);font-weight:500;line-height:1.2;letter-spacing:0}.ritmo-case .case-visual-section .ritmo-heading-description,.ritmo-case .ritmo-strategy-copy{font-size:var(--case-subtitle-size);font-weight:400;line-height:var(--case-subtitle-line);letter-spacing:0;color:#222}.ritmo-case .case-visual-section .ritmo-heading-description,.ritmo-case .ritmo-strategy-copy>p{margin:var(--case-heading-gap) 0 0}.ritmo-case .ritmo-brand-story>.case-section-heading>.case-section-heading__title{font-size:var(--case-section-title-size);font-weight:var(--case-display-title-weight);line-height:var(--case-section-title-line)}@media(max-width:809px){.ritmo-moodboard-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ritmo-moodboard-card,.ritmo-moodboard-card--control{grid-column:auto;width:100%;margin:0;aspect-ratio:16/9;justify-self:stretch}.ritmo-moodboard-card--focus img{object-position:50% 82%}.ritmo-moodboard-card--rhythm img{object-position:50% 35%}.ritmo-moodboard-card--control img{object-position:50% 72%}.ritmo-moodboard-card figcaption{padding:24px}.ritmo-moodboard-card strong{font-size:26px}.ritmo-moodboard-card figcaption span{font-size:13px}.ritmo-moodboard-card--focus figcaption{background:linear-gradient(110deg,#fffd,transparent 75%)}.ritmo-moodboard-card--rhythm figcaption{background:linear-gradient(0deg,#ddff9edd,transparent 75%)}}:root{color:#000;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--content-max: 1700px;--page-margin: max(var(--layout-wide-inline-margin), calc((100vw - var(--content-max)) / 2));--case-heading-width: 760px;--case-subtitle-width: 680px;--case-display-title-width: 100%;--case-display-title-size: 44px;--case-display-title-weight: 400;--case-display-title-line: 1.28;--case-display-title-letter-spacing: 0;--case-title-size: var(--case-display-title-size);--case-title-line: var(--case-display-title-line);--case-subtitle-size: 17px;--case-subtitle-line: 1.5;--case-heading-gap: 28px;--case-section-kicker-size: 24px;--case-section-title-size: var(--case-section-kicker-size);--case-section-title-line: 1.25;--case-section-title-large-size: var(--case-title-size);--case-section-title-large-line: var(--case-title-line);--case-section-gap: 236px;--case-hero-to-content-gap: 79px;--case-card-bg: #f3f3f0;--funnyfuzzy-orange: #ffac33;--motion-duration-fast: .18s;--motion-duration-base: .6s;--motion-duration-slow: .9s;--motion-enter-distance: 72px;--motion-ease-standard: cubic-bezier(.22, 1, .36, 1);--case-hero-min-height: 640px;--case-hero-grid-left: 1.05fr;--case-hero-grid-right: .95fr;--case-hero-grid-gap: 32px;--case-hero-cover-max-width: 592px;--case-hero-cover-justify: end;--case-hero-cover-margin-top: 0px;--case-hero-title-width: 820px;--case-hero-title-size: var(--case-display-title-size);--case-hero-title-line: var(--case-display-title-line);--case-statement-title-size: var(--case-display-title-size);--case-statement-title-line: var(--case-display-title-line);--case-hero-intro-width: 640px;--case-hero-intro-gap: 24px;--case-hero-intro-size: 18px;--case-hero-intro-line: 1.45;--case-facts-columns: 4;--case-facts-gap: clamp(24px, 3vw, 56px);--case-facts-margin: 62px 0 var(--case-hero-to-content-gap);--case-fact-value-width: 100%;--case-fact-label-size: clamp(14px, .9vw, 17px);--case-fact-value-size: var(--case-subtitle-size);--case-fact-line: var(--case-subtitle-line);--case-fact-value-gap: 8px;--media-radius: 20px;--nav-bg: rgba(84, 84, 84, .86);--muted: rgba(0, 0, 0, .62);--project-grid-column-gap: 20px;--project-grid-row-gap: 78px;--project-card-cover-meta-gap: 32px;--project-card-meta-gap: 12px;--project-card-meta-font-size: 14px;--project-card-meta-line-height: 18px;--project-card-meta-font-weight: 700;--project-card-meta-summary-gap: 20px;--project-card-summary-link-gap: 32px;--project-card-summary-font-size: 14px;--project-card-summary-line-height: 18px;--project-card-link-height: 36px;--project-card-link-gap: 10px;--project-card-link-font-size: 14px;--project-card-link-line-height: 18px;--project-card-link-icon-size: 16px;--layout-wide-inline-margin: 8.5vw}.edm-case{--edm-ink: #101010;--edm-accent: #ffac33;--edm-surface: var(--case-card-bg);--edm-rule: rgba(0, 0, 0, .1)}.edm-case .detail-cover{aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--media-radius)}.edm-statement{padding-top:36px}.edm-section-heading{max-width:1020px;margin-bottom:clamp(42px,5vw,76px)}.edm-section-heading>p,.edm-ai__statement>p{margin:0 0 24px;color:#0000006b;font-size:12px;font-weight:750;letter-spacing:.1em}.edm-section-heading h2,.edm-section-heading h3,.edm-ai__statement h2{margin:0}.edm-section-heading h2,.edm-ai__statement h2{max-width:1000px;font-size:var(--case-section-title-large-size);font-weight:var(--case-display-title-weight);line-height:var(--case-section-title-large-line)}.edm-section-heading h3{max-width:720px;margin-top:var(--case-heading-gap);color:#222;font-size:var(--case-subtitle-size);font-weight:400;line-height:var(--case-subtitle-line)}.edm-background__grid,.edm-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--edm-rule);border-radius:var(--media-radius)}.edm-background__grid article,.edm-decisions article{min-height:310px;padding:clamp(26px,3vw,46px);background:#fff}.edm-background__grid article+article,.edm-decisions article+article{border-left:1px solid var(--edm-rule)}.edm-background__grid span,.edm-decisions span,.edm-capabilities__grid article>span{color:var(--edm-accent);font-size:12px;font-weight:750;letter-spacing:.08em}.edm-background__grid h3,.edm-decisions h3,.edm-capabilities__grid h3{margin:clamp(70px,7vw,112px) 0 0;font-size:clamp(21px,1.7vw,28px);font-weight:560;line-height:1.15}.edm-background__grid p,.edm-decisions p,.edm-capabilities__grid p{margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.edm-system__visual{position:relative;overflow:hidden;margin-bottom:20px;padding:clamp(22px,4vw,70px);background:#171717;border-radius:var(--media-radius)}.edm-system__visual>img{display:block;width:100%;border-radius:12px;box-shadow:0 34px 90px #00000059}.edm-system__annotation{position:absolute;display:flex;gap:8px;align-items:center;padding:9px 12px;color:#fff;background:#101010e0;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:11px;font-weight:650;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.edm-system__annotation span{display:grid;width:20px;height:20px;place-items:center;color:#111;background:var(--edm-accent);border-radius:50%;font-size:9px}.edm-system__annotation--library{left:5%;top:18%}.edm-system__annotation--canvas{left:43%;top:49%}.edm-system__annotation--props{right:4%;top:20%}.edm-decisions{grid-template-columns:repeat(4,minmax(0,1fr))}.edm-decisions article{min-height:335px;background:var(--edm-surface)}.edm-decisions h3{margin-top:76px}.edm-workflow__screens{display:grid;grid-template-columns:1fr 1fr;gap:20px}.edm-screen-card{margin:0}.edm-screen-card>img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top center;background:var(--edm-surface);border-radius:var(--media-radius)}.edm-screen-card figcaption{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:baseline;padding:24px 2px 0}.edm-screen-card figcaption span{grid-row:1 / span 2;color:var(--edm-accent);font-size:12px;font-weight:750}.edm-screen-card figcaption strong{font-size:20px;font-weight:600}.edm-screen-card figcaption p{max-width:520px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.edm-capabilities__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.edm-capabilities__grid article{min-height:330px;padding:clamp(26px,3vw,42px);background:var(--edm-surface);border-radius:var(--media-radius)}.edm-capabilities__grid h3{margin-top:88px}.edm-ai{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,140px);align-items:start;padding:clamp(48px,7vw,110px);color:#fff;background:var(--edm-ink);border-radius:var(--media-radius)}.edm-ai__statement{position:sticky;top:100px}.edm-ai__statement>p{color:#ffffff73}.edm-ai__statement h2{font-size:clamp(32px,3.4vw,54px)}.edm-ai__steps article{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:30px 0;border-top:1px solid rgba(255,255,255,.16)}.edm-ai__steps article:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.edm-ai__steps>article>span{display:grid;width:38px;height:38px;place-items:center;color:#111;background:var(--edm-accent);border-radius:50%;font-size:12px;font-weight:750}.edm-ai__steps h3{margin:0;font-size:clamp(22px,2vw,30px);font-weight:560}.edm-ai__steps p{margin:14px 0 0;color:#ffffff94;font-size:15px;line-height:1.65}.edm-results__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-top:1px solid var(--edm-rule);border-bottom:1px solid var(--edm-rule)}.edm-results__grid article{padding:clamp(30px,4vw,58px) clamp(18px,3vw,42px)}.edm-results__grid article+article{border-left:1px solid var(--edm-rule)}.edm-results__grid strong{display:block;color:var(--edm-ink);font-size:clamp(42px,5vw,78px);font-weight:430;line-height:.95;letter-spacing:-.05em}.edm-results__grid h3{margin:34px 0 0;font-size:16px;font-weight:650}.edm-results__grid p,.edm-results__note{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.edm-results__note{max-width:720px;margin-top:18px}.edm-ending{display:flex;min-height:620px;margin-bottom:80px;flex-direction:column;justify-content:space-between;padding:clamp(38px,6vw,90px);color:#fff;background:radial-gradient(circle at 88% 8%,rgba(255,172,51,.38),transparent 34%),var(--edm-ink);border-radius:var(--media-radius)}.edm-ending span{color:#ffffff80;font-size:12px;font-weight:750;letter-spacing:.1em}.edm-ending h2{max-width:1040px;margin:0;font-size:clamp(48px,7.5vw,118px);font-weight:420;line-height:.94;letter-spacing:-.04em}@media(max-width:809px){.edm-background__grid,.edm-decisions,.edm-workflow__screens,.edm-capabilities__grid,.edm-results__grid,.edm-ai{grid-template-columns:1fr}.edm-background__grid article,.edm-decisions article,.edm-capabilities__grid article{min-height:260px}.edm-background__grid article+article,.edm-decisions article+article,.edm-results__grid article+article{border-left:0;border-top:1px solid var(--edm-rule)}.edm-background__grid h3,.edm-decisions h3,.edm-capabilities__grid h3{margin-top:56px}.edm-system__annotation{display:none}.edm-system__visual{padding:10px;border-radius:14px}.edm-system__visual>img{min-width:760px}.edm-system__visual{overflow-x:auto}.edm-workflow__screens{gap:62px}.edm-ai{gap:38px;padding:34px 22px}.edm-ai__statement{position:static}.edm-results__grid article{padding:32px 4px}.edm-ending{min-height:480px;padding:30px 22px}.edm-ending h2{font-size:clamp(42px,13vw,68px)}}.ff-home-case{--ff-orange: var(--funnyfuzzy-orange);--ff-lime: #c8f000;--ff-pink: #f6a8ef;--ff-surface: var(--case-card-bg);--ff-rule: rgba(0, 0, 0, .1);--ff-ink: #0d0d0d}.ff-home-statement{padding-top:48px}.ff-home-statement h2{max-width:1260px;margin:0;font-size:var(--case-statement-title-size);font-weight:var(--case-display-title-weight);line-height:var(--case-statement-title-line)}.ff-home-context__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:clamp(72px,10vw,180px);align-items:center;min-height:clamp(470px,44vw,640px)}.ff-home-context__copy .ff-home-context__kicker{margin:0 0 var(--case-heading-gap);color:var(--ff-ink)}.ff-home-context__copy h3{max-width:880px;margin:0;font-size:clamp(64px,7vw,120px);font-weight:380;line-height:.96;letter-spacing:0}.ff-home-context__copy div{max-width:900px;margin-top:clamp(38px,4vw,60px)}.ff-home-context__copy div p{margin:0;color:#222;font-size:var(--case-subtitle-size);font-weight:400;line-height:var(--case-subtitle-line)}.ff-home-context__metrics{display:grid;gap:clamp(44px,5vw,78px);margin:0}.ff-home-context__metrics div{text-align:right}.ff-home-context__metrics dt{margin:0;color:#07080ef5;font-size:clamp(42px,4.4vw,72px);font-weight:430;line-height:.9;letter-spacing:0}.ff-home-context__metrics dd{max-width:260px;margin:10px 0 0 auto;color:#00000057;font-size:clamp(14px,1.2vw,19px);font-weight:520;line-height:1.25}.ff-home-results__primary>article>span,.ff-home-results__devices span,.ff-home-extension__grid span{font-size:13px;font-weight:650;letter-spacing:.03em}.ff-home-problems__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:68px;border:1px solid var(--ff-rule);border-radius:var(--media-radius)}.ff-home-problems__grid article{min-height:270px;padding:clamp(24px,2.4vw,38px);background:#fff}.ff-home-problems__grid article+article{border-left:1px solid var(--ff-rule)}.ff-home-problems__grid span,.ff-home-decisions__grid article>span{color:var(--ff-orange);font-size:13px;font-weight:700}.ff-home-problems__grid h3,.ff-home-decisions__grid h3{margin:74px 0 0;font-size:clamp(19px,1.4vw,24px);font-weight:550;line-height:1.25}.ff-home-problems__grid p,.ff-home-decisions__grid p{margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.ff-home-before__pages,.ff-home-final__pages,.ff-directions__pages{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:20px;align-items:start}.ff-page-preview{min-width:0;margin:0}.ff-page-preview figcaption{margin-bottom:12px;color:#0000007a;font-size:12px;font-weight:700;letter-spacing:.06em}.ff-page-preview__shell{overflow:hidden;padding:10px;border-radius:var(--media-radius);background:var(--ff-surface)}.ff-page-preview__bar{display:grid;height:38px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 13px;color:#00000073;background:#fff;border-radius:calc(var(--media-radius) - 10px) calc(var(--media-radius) - 10px) 0 0;font-size:10px}.ff-page-preview__bar>span:nth-child(2){overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap}.ff-page-preview__bar>b,.ff-page-preview__bar>span:last-child{justify-self:end}.ff-page-preview__dots{display:flex;gap:4px}.ff-page-preview__dots i{width:6px;height:6px;border-radius:50%;background:#0000002e}.ff-page-preview--mobile .ff-page-preview__bar>i{width:34px;height:4px;justify-self:center;border-radius:99px;background:#0000001f}.ff-page-preview__viewport{height:clamp(480px,54vw,820px);overflow-y:auto;background:#fff;border-radius:0 0 calc(var(--media-radius) - 10px) calc(var(--media-radius) - 10px);scrollbar-color:rgba(0,0,0,.22) transparent;scrollbar-width:thin}.ff-page-preview--mobile .ff-page-preview__viewport{height:clamp(480px,54vw,820px)}.ff-page-preview__viewport:focus-visible{outline:2px solid var(--ff-orange);outline-offset:-3px}.ff-page-preview__viewport img{display:block;width:100%;height:auto}.ff-home-framework__flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:10px;overflow:hidden;border-radius:var(--media-radius);background:var(--ff-surface);list-style:none}.ff-home-framework__flow li{position:relative;display:flex;min-height:310px;flex-direction:column;justify-content:space-between;padding:26px;background:#fff}.ff-home-framework__flow li:first-child{border-radius:calc(var(--media-radius) - 10px) 0 0 calc(var(--media-radius) - 10px)}.ff-home-framework__flow li:last-child{border-radius:0 calc(var(--media-radius) - 10px) calc(var(--media-radius) - 10px) 0}.ff-home-framework__flow li+li{border-left:1px solid var(--ff-rule)}.ff-home-framework__flow li:not(:last-child):after{position:absolute;z-index:2;top:28px;right:-11px;display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--ff-rule);border-radius:50%;color:#0000007a;background:#fff;content:"→";font-size:11px}.ff-home-framework__flow>li>span{color:#00000061;font-size:12px}.ff-home-framework__flow h3{margin:0;font-size:18px;font-weight:550;line-height:1.3}.ff-home-framework__flow p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.ff-directions__explorer{overflow:hidden;padding:10px;border-radius:var(--media-radius);background:var(--ff-surface)}.ff-directions__controls{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#fff}.ff-directions__controls button{min-width:94px;height:38px;padding:0 18px;border:0;border-radius:999px;color:#0000007a;background:transparent;font:inherit;font-size:13px;cursor:pointer}.ff-directions__controls button.active{color:#fff;background:var(--ff-ink)}.ff-directions__copy{display:grid;grid-template-columns:minmax(90px,.2fr) minmax(240px,.65fr) minmax(320px,1.15fr);gap:clamp(22px,4vw,66px);align-items:start;padding:clamp(38px,5vw,72px) clamp(22px,3vw,46px)}.ff-directions__copy>span{color:var(--ff-orange);font-size:13px;font-weight:700}.ff-directions__copy h3{margin:0;font-size:clamp(28px,3vw,46px);font-weight:450;line-height:1.12}.ff-directions__copy p,.ff-directions__copy ul{grid-column:3;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.ff-directions__copy ul{margin-top:22px;padding:0;list-style:none}.ff-directions__copy li+li{margin-top:5px}.ff-directions__pages{animation:ff-direction-enter .55s var(--motion-ease-standard) both}@keyframes ff-direction-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ff-home-decisions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border-radius:var(--media-radius);background:var(--ff-surface)}.ff-home-decisions__grid article{min-height:540px;padding:clamp(24px,2.5vw,40px);border-radius:calc(var(--media-radius) - 10px);background:#fff}.ff-decision-visual{position:relative;height:220px;margin-bottom:40px;overflow:hidden;border-radius:14px;background:#f0f0ed}.ff-decision-visual--scale i,.ff-decision-visual--scale b{position:absolute;bottom:28px;border-radius:9px;background:#fff}.ff-decision-visual--scale i{left:28px;width:28%;height:38%}.ff-decision-visual--scale b{right:28px;width:48%;height:66%;background:var(--ff-orange)}.ff-decision-visual--grid{display:grid;grid-template-columns:1.4fr .8fr;gap:7px;padding:18px}.ff-decision-visual--grid i{min-height:80px;border-radius:8px;background:#fff}.ff-decision-visual--grid i:nth-child(2),.ff-decision-visual--grid i:nth-child(3){background:var(--ff-lime)}.ff-decision-visual--color{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:7px;padding:18px}.ff-decision-visual--color i{border-radius:8px;background:var(--ff-orange)}.ff-decision-visual--color i:nth-child(2){background:var(--ff-lime)}.ff-decision-visual--color i:nth-child(3){grid-column:2;background:var(--ff-pink)}.ff-home-final__live{display:inline-flex;gap:10px;height:48px;align-items:center;margin-top:34px;padding:0 22px;border-radius:999px;color:#fff;background:var(--ff-ink);font-size:14px;transition:transform var(--motion-duration-fast) ease,background-color var(--motion-duration-fast) ease}.ff-home-final__live svg{width:16px;height:16px}.ff-home-results__primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border-radius:var(--media-radius);background:var(--ff-surface)}.ff-home-results__primary article{display:flex;min-height:330px;flex-direction:column;padding:clamp(26px,3vw,44px);border-radius:calc(var(--media-radius) - 10px);background:#fff}.ff-home-results__primary article:last-child{background:var(--ff-orange)}.ff-home-results__primary strong{margin-top:auto;font-size:clamp(52px,5.8vw,92px);font-weight:500;line-height:.95;letter-spacing:-.055em}.ff-home-results__primary article>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:26px}.ff-home-results__primary small,.ff-home-results__devices small,.ff-home-extension__grid small{color:var(--muted);font-size:12px;line-height:1.4}.ff-home-results__primary article>div i{height:1px;background:#0000002e}.ff-home-results__devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.ff-home-results__devices article{display:grid;grid-template-columns:1fr auto;gap:10px 24px;align-items:end;padding:28px 0;border-bottom:1px solid var(--ff-rule)}.ff-home-results__devices strong{font-size:clamp(22px,2.2vw,34px);font-weight:450}.ff-home-results__devices small{grid-column:1 / -1}.ff-home-results__note{max-width:760px;margin:28px 0 0;color:#00000073;font-size:12px;line-height:1.6}.ff-home-extension__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-radius:var(--media-radius);color:#fff;background:var(--ff-ink)}.ff-home-extension__grid>div{display:flex;min-height:300px;flex-direction:column;padding:clamp(28px,3vw,46px)}.ff-home-extension__grid>div+div{border-left:1px solid rgba(255,255,255,.16)}.ff-home-extension__grid strong{margin-top:auto;font-size:clamp(28px,3.1vw,48px);font-weight:450;line-height:1.12;letter-spacing:-.035em}.ff-home-extension__grid small{margin-top:14px;color:#ffffff80}.ff-home-summary{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(54px,9vw,150px);padding:clamp(46px,6vw,94px);border-radius:var(--media-radius);color:#fff;background:var(--ff-ink)}.ff-home-summary>p{grid-column:1 / -1;margin:0;color:#fff6;font-size:12px;font-weight:700;letter-spacing:.08em}.ff-home-summary h2{margin:0;font-size:clamp(30px,3.3vw,52px);font-weight:400;line-height:1.18}.ff-home-summary>div p{margin:0;color:#ffffff94;font-size:16px;line-height:1.65}.ff-home-summary>div p+p{margin-top:22px}@media(hover:hover)and (pointer:fine){.ff-home-final__live:hover{color:#111;background:var(--ff-orange);transform:translateY(-2px)}.ff-home-problems__grid article,.ff-home-framework__flow li,.ff-home-decisions__grid article{transition:transform var(--motion-duration-base) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard)}.ff-home-problems__grid article:hover,.ff-home-framework__flow li:hover,.ff-home-decisions__grid article:hover{z-index:2;background:#fafaf7;transform:translateY(-4px)}}@media(max-width:1100px){.ff-home-context__layout{grid-template-columns:1fr;gap:54px;min-height:0}.ff-home-context__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ff-home-context__metrics div{text-align:left}.ff-home-context__metrics dd{margin-left:0}.ff-home-problems__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-home-problems__grid article:nth-child(3){border-top:1px solid var(--ff-rule);border-left:0}.ff-home-problems__grid article:nth-child(4){border-top:1px solid var(--ff-rule)}.ff-home-framework__flow{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-home-framework__flow li:nth-child(4){border-top:1px solid var(--ff-rule);border-left:0}.ff-home-framework__flow li:nth-child(n+5){border-top:1px solid var(--ff-rule)}.ff-home-framework__flow li:first-child,.ff-home-framework__flow li:last-child{border-radius:0}.ff-directions__copy{grid-template-columns:100px 1fr}.ff-directions__copy>p,.ff-directions__copy>ul{grid-column:2}.ff-home-decisions__grid{grid-template-columns:1fr}.ff-home-decisions__grid article{min-height:0}.ff-decision-visual{height:280px}}@media(max-width:809px){.ff-home-statement{padding-top:18px}.ff-home-context__layout{gap:40px}.ff-home-context__copy h3{font-size:clamp(42px,13vw,64px);line-height:.98}.ff-home-context__copy div{margin-top:26px}.ff-home-context__copy div p{font-size:15px}.ff-home-context__metrics{grid-template-columns:1fr;gap:30px}.ff-home-problems__grid{grid-template-columns:1fr}.ff-home-problems__grid article+article{border-top:1px solid var(--ff-rule);border-left:0}.ff-home-problems__grid article{min-height:230px}.ff-home-before__pages,.ff-home-final__pages,.ff-directions__pages{grid-template-columns:1fr}.ff-page-preview--mobile{width:min(100%,390px);justify-self:center}.ff-page-preview__viewport,.ff-page-preview--mobile .ff-page-preview__viewport{height:560px}.ff-home-framework__flow{grid-template-columns:1fr}.ff-home-framework__flow li{min-height:210px}.ff-home-framework__flow li+li{border-top:1px solid var(--ff-rule);border-left:0}.ff-home-framework__flow li:not(:last-child):after{top:auto;right:24px;bottom:-11px;content:"↓"}.ff-directions__copy{display:block;padding:38px 12px}.ff-directions__copy h3{margin-top:18px}.ff-directions__copy p{margin-top:24px}.ff-home-decisions__grid{padding:8px}.ff-decision-visual{height:220px}.ff-home-results__primary,.ff-home-results__devices,.ff-home-extension__grid{grid-template-columns:1fr}.ff-home-results__primary article{min-height:280px}.ff-home-results__devices article{grid-template-columns:1fr}.ff-home-extension__grid>div{min-height:250px}.ff-home-extension__grid>div+div{border-top:1px solid rgba(255,255,255,.16);border-left:0}.ff-home-summary{grid-template-columns:1fr;gap:42px;padding:34px 24px}}@media(prefers-reduced-motion:reduce){.ff-directions__pages{animation:none}}*{box-sizing:border-box}html{background:#fff}body{min-width:320px;margin:0;background:#fff}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-shell{position:relative;min-height:100vh;padding:0 var(--page-margin) 132px;background:#fff}.site-header{position:absolute;z-index:20;top:24px;left:var(--page-margin);right:var(--page-margin);display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.identity,.social-links{pointer-events:auto}.identity{width:170px;font-size:14px;line-height:1.28}.project-mobile-identity{display:none}.identity p{margin:0}.identity-name{margin-bottom:24px!important;font-weight:700}.social-links{display:flex;gap:18px;align-items:center}.social-links a{display:grid;width:20px;height:20px;place-items:center}.social-links svg{width:20px;height:20px;stroke-width:2.4}.bottom-nav{position:fixed;z-index:30;left:50%;bottom:8px;display:flex;gap:0;align-items:center;justify-content:center;height:64px;min-width:332px;padding:0 32px;color:#ffffff73;background:var(--nav-bg);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff14;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav a,.bottom-nav button{display:grid;min-width:54px;height:44px;place-items:center;border:0;color:inherit;background:transparent;font:inherit;font-size:14px;line-height:1;cursor:pointer;transition:color .18s ease,opacity .18s ease}.bottom-nav a.active,.bottom-nav a:hover,.bottom-nav button:hover{color:#fff}.bottom-nav-back{min-width:132px;padding:0 28px}.bottom-nav-back button{display:inline-flex;gap:8px;min-width:72px;color:#fff}.bottom-nav-back svg{width:14px;height:14px;stroke-width:2}.intro{display:flex;min-height:764px;flex-direction:column;justify-content:flex-end;padding-bottom:297px}.intro h1,.intro h2,.intro h3{max-width:1210px;margin:0;color:#000;font-weight:700;letter-spacing:0}.intro h1{max-width:1120px;font-size:clamp(38px,5.5vw,64px);line-height:1.04}.intro.index-intro{--index-reference-height:764px;--index-reference-bottom:297px;--index-header-bottom:102px;--index-heading-line: calc(clamp(38px, 5.5vw, 64px)*1.04) ;--index-top-gap-scale:.6666667;--index-card-gap-scale:.3333333;min-height:0;padding-top:calc(var(--index-header-bottom) + (var(--index-reference-height) - var(--index-reference-bottom) - var(--index-heading-line) - var(--index-header-bottom)) * var(--index-top-gap-scale));padding-bottom:calc(var(--index-reference-bottom) * var(--index-card-gap-scale))}@media(max-width:809px){.intro.index-intro{--index-reference-height:625px;--index-reference-bottom:236px;--index-header-bottom:96px;--index-heading-line: 24.48px }}.text-page{min-height:1120px;gap:190px;padding-bottom:356px}.text-page h2{font-size:clamp(24px,3.4vw,40px);line-height:1.18}.text-page h3{font-size:clamp(20px,2.1vw,28px);line-height:1.22}.contact-page a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--project-grid-row-gap) var(--project-grid-column-gap);align-items:stretch}.project-card{display:flex;min-width:0;flex-direction:column}.project-cover,.detail-cover{position:relative;display:grid;overflow:hidden;width:100%;aspect-ratio:1;place-items:center;background:var(--cover-color);border-radius:var(--media-radius)}.project-cover:after,.photo-placeholder:after,.detail-cover:after{position:absolute;inset:0;content:"";background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 38%),radial-gradient(circle at 72% 22%,rgba(255,255,255,.18),transparent 28%)}.project-cover>span{position:relative;z-index:1;color:#0000007a;font-size:clamp(18px,2.2vw,28px);font-weight:700}.project-cover__image{display:block;width:100%;height:100%;object-fit:cover}.project-cover>*{transform-origin:center;transition:transform var(--motion-duration-base) var(--motion-ease-standard);will-change:transform}@media(hover:hover)and (pointer:fine){.project-cover:hover,.project-cover:hover *,.project-cover:hover:before,.project-cover:hover:after{animation-play-state:paused!important}.project-cover:hover>*,.project-cover:focus-visible>*{transform:scale(1.035)}}.project-cover--asset-locator{place-items:stretch}.project-cover--edm-editor,.detail-cover--edm-editor{place-items:stretch;background:#101010}.project-cover--app-icon-guide{place-items:stretch}.project-cover--material-collector,.detail-cover--material-collector{place-items:stretch;background:#fafafa}.material-collector-cover{position:relative;width:100%;height:100%;overflow:hidden;background:#fafafa;isolation:isolate}.material-collector-cover__background{display:block;width:100%;height:100%;object-fit:cover}.material-collector-cover__logo{position:absolute;z-index:2;top:49.1%;left:50%;display:block;width:38.2%;aspect-ratio:1;transform:translate(-50%,-50%)}.edm-editor-cover{position:relative;width:100%;height:100%;overflow:hidden;background:#f8f5ee;isolation:isolate}.edm-editor-cover__background{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.edm-editor-cover__logo{position:absolute;z-index:1;top:50%;left:50%;display:block;width:42%;height:auto;transform:translate(-50%,-50%)}.project-cover--bujiaban,.project-cover--vmall-polaris,.project-cover--huawei-cloud{place-items:stretch}.project-cover--vmall-smart-service{place-items:stretch;background:#b9ddff}.vmall-smart-service-cover{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.12)}@media(hover:hover)and (pointer:fine){.project-cover--vmall-smart-service:hover>.vmall-smart-service-cover,.project-cover--vmall-smart-service:focus-visible>.vmall-smart-service-cover{transform:scale(1.155)}}.project-cover--huawei-cloud-placeholder{place-items:center;background:var(--case-card-bg)}.project-cover--placeholder,.detail-cover--placeholder{background:var(--cover-color, var(--case-card-bg))}.detail-cover--asset-locator,.detail-cover--app-icon-guide,.detail-cover--huawei-cloud{place-items:stretch}.project-cover--asset-locator:after,.project-cover--edm-editor:after,.project-cover--app-icon-guide:after,.project-cover--material-collector:after,.project-cover--bujiaban:after,.project-cover--vmall-polaris:after,.project-cover--vmall-smart-service:after,.project-cover--huawei-cloud:after,.project-cover--huawei-cloud-placeholder:after,.project-cover--placeholder:after,.detail-cover--placeholder:after,.detail-cover--asset-locator:after,.detail-cover--edm-editor:after,.detail-cover--app-icon-guide:after,.detail-cover--material-collector:after,.detail-cover--huawei-cloud:after{display:none}.vmall-polaris-cover{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(145deg,#ff9a64,#ff5a5d 42%,#f9005c);background-size:260% 260%;animation:vmall-polaris-base-flow 5.5s ease-in-out infinite;isolation:isolate}.vmall-polaris-cover__flow{position:absolute;width:92%;height:92%;border-radius:50%;filter:blur(34px);opacity:.88;will-change:transform}.vmall-polaris-cover__flow--one{top:-34%;left:-30%;background:radial-gradient(circle,#ffc570fa,#ff7d52b8 38%,#ff6d5700 72%);animation:vmall-polaris-flow-one 6s ease-in-out infinite}.vmall-polaris-cover__flow--two{right:-30%;bottom:-34%;background:radial-gradient(circle,#dc0068f5,#ff005bb3 40%,#ff194c00 72%);animation:vmall-polaris-flow-two 7s ease-in-out infinite}.vmall-polaris-cover__flow--three{top:20%;left:18%;width:70%;height:70%;background:radial-gradient(circle,#ff5b51f0,#ff40598a 44%,#ff405900 74%);animation:vmall-polaris-flow-three 5s ease-in-out infinite}.vmall-polaris-cover__logo{position:absolute;z-index:2;top:50%;left:50%;display:block;width:min(56%,526px);height:auto;transform:translate(-50%,-50%)}@keyframes vmall-polaris-base-flow{0%,to{background-position:0% 10%}25%{background-position:100% 38%}50%{background-position:72% 100%}75%{background-position:12% 68%}}@keyframes vmall-polaris-flow-one{0%,to{transform:translate3d(-10%,-8%,0) scale(1.08)}25%{transform:translate3d(58%,24%,0) scale(1.26)}50%{transform:translate3d(42%,76%,0) scale(.96)}75%{transform:translate3d(8%,44%,0) scale(1.18)}}@keyframes vmall-polaris-flow-two{0%,to{transform:translate3d(10%,8%,0) scale(1.02)}28%{transform:translate3d(-62%,-22%,0) scale(1.24)}55%{transform:translate3d(-48%,-76%,0) scale(1.04)}78%{transform:translate3d(-12%,-42%,0) scale(1.2)}}@keyframes vmall-polaris-flow-three{0%,to{transform:translate3d(-22%,8%,0) scale(.82);opacity:.46}35%{transform:translate3d(28%,-36%,0) scale(1.22);opacity:.9}68%{transform:translate3d(34%,30%,0) scale(.96);opacity:.58}}.bujiaban-cover{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(125deg,#9b00ff,#592cff 42%,#176dff);background-size:220% 220%;animation:bujiaban-base-flow 4s ease-in-out infinite;isolation:isolate}.bujiaban-cover__flow{position:absolute;width:92%;height:92%;border-radius:50%;filter:blur(34px);mix-blend-mode:screen;opacity:.92;will-change:transform}.bujiaban-cover__flow--one{top:-28%;left:-32%;background:radial-gradient(circle at center,#ff23eeeb,#be14ff8c 34%,#7d18ff00 72%);animation:bujiaban-gradient-flow-one 4s ease-in-out infinite,bujiaban-purple-pulse 4s ease-in-out infinite}.bujiaban-cover__flow--two{right:-30%;bottom:-30%;background:radial-gradient(circle at center,#00c7ffeb,#1d69ff9e,#2369ff00 72%);animation:bujiaban-gradient-flow-two 4s ease-in-out infinite,bujiaban-cyan-pulse 4s ease-in-out infinite}.bujiaban-cover__logo{position:absolute;z-index:2;top:50%;left:50%;width:23%;height:auto;transform:translate(-50%,-50%)}@keyframes bujiaban-base-flow{0%,to{background-position:0% 20%}25%{background-position:100% 80%}50%{background-position:20% 100%}75%{background-position:85% 10%}}@keyframes bujiaban-gradient-flow-one{0%,to{transform:translate3d(-8%,-6%,0) scale(1.35)}25%{transform:translate3d(42%,30%,0) scale(1.08)}50%{transform:translate3d(48%,58%,0) scale(1.38)}75%{transform:translate3d(18%,38%,0) scale(1.08)}}@keyframes bujiaban-gradient-flow-two{0%,to{transform:translate3d(8%,8%,0) scale(1.06)}25%{transform:translate3d(-48%,-40%,0) scale(1.4)}50%{transform:translate3d(-22%,-28%,0) scale(1.06)}75%{transform:translate3d(-56%,-58%,0) scale(1.42)}}@keyframes bujiaban-purple-pulse{0%,50%,to{opacity:1}25%,75%{opacity:.18}}@keyframes bujiaban-cyan-pulse{0%,50%,to{opacity:.18}25%,75%{opacity:1}}@media(prefers-reduced-motion:reduce){.vmall-polaris-cover,.vmall-polaris-cover__flow,.bujiaban-cover,.bujiaban-cover__flow{animation:none}}.project-meta{display:flex;flex-wrap:wrap;gap:var(--project-card-meta-gap);align-items:baseline;margin-top:var(--project-card-cover-meta-gap);color:#000;font-size:var(--project-card-meta-font-size);line-height:var(--project-card-meta-line-height)}.project-meta strong,.project-meta span{font-weight:var(--project-card-meta-font-weight)}.project-card>p{max-width:100%;margin:var(--project-card-meta-summary-gap) 0 var(--project-card-summary-link-gap);color:#000;font-size:var(--project-card-summary-font-size);line-height:var(--project-card-summary-line-height)}.case-link{display:inline-flex;width:fit-content;height:var(--project-card-link-height);align-items:center;gap:var(--project-card-link-gap);padding:0;border:0;border-radius:8px;font-size:var(--project-card-link-font-size);line-height:var(--project-card-link-line-height);transition:opacity .18s ease}.case-link:hover{opacity:.55}.case-link svg{width:var(--project-card-link-icon-size);height:var(--project-card-link-icon-size);stroke-width:1.9}.photo-masonry{column-count:3;column-gap:20px}.photo-placeholder{position:relative;display:inline-block;width:100%;margin:0 0 20px;overflow:hidden;background:var(--photo-color);border-radius:var(--media-radius);break-inside:avoid}.photo-placeholder:before{position:absolute;z-index:1;right:18px;bottom:16px;color:#00000057;content:var(--photo-index);font-size:28px;font-weight:700}.photo-item{background:#f4f2ee}.photo-item:before{content:none}.photo-item img{display:block;width:100%;height:100%;object-fit:cover}.photo-item figcaption{position:absolute;left:16px;bottom:14px;max-width:calc(100% - 32px);margin:0;color:#fff;font-size:12px;line-height:1.2;text-shadow:0 1px 12px rgba(0,0,0,.38)}.detail-page{min-height:980px;justify-content:flex-start;padding-top:330px;padding-bottom:120px}.detail-kicker{margin:0 0 20px;color:var(--muted);font-size:14px}.detail-copy{max-width:720px;margin:28px 0 80px;font-size:18px;line-height:1.35}.detail-cover{max-width:var(--case-hero-cover-max-width);margin-top:var(--case-hero-cover-margin-top);justify-self:var(--case-hero-cover-justify)}.case-study{padding-top:260px}.case-hero{min-height:var(--case-hero-min-height)}.case-hero-meta{display:flex;justify-content:space-between;margin-bottom:136px;color:var(--muted);font-size:14px;line-height:1.3}.case-hero-meta p{margin:0}.case-hero-meta p:first-child{color:#000;font-weight:700}.case-hero-meta p:last-child{text-align:right}.case-hero-grid{display:grid;grid-template-columns:minmax(0,var(--case-hero-grid-left)) minmax(320px,var(--case-hero-grid-right));gap:var(--case-hero-grid-gap);align-items:start}.case-hero-copy h1{max-width:var(--case-hero-title-width);margin:0;font-size:var(--case-hero-title-size);font-weight:var(--case-display-title-weight);line-height:var(--case-hero-title-line);letter-spacing:var(--case-display-title-letter-spacing)}.case-hero-copy>p:last-child{max-width:var(--case-hero-intro-width);margin:var(--case-hero-intro-gap) 0 0;color:#111;font-size:var(--case-hero-intro-size);line-height:var(--case-hero-intro-line)}.case-facts{display:grid;grid-template-columns:repeat(var(--case-facts-columns),minmax(0,1fr));gap:var(--case-facts-gap);margin:var(--case-facts-margin);font-size:var(--case-fact-value-size);line-height:var(--case-fact-line)}.case-facts div,.case-facts dt,.case-facts dd{margin:0}.case-facts dt{color:#000;font-size:var(--case-fact-label-size);font-weight:700;line-height:var(--case-fact-line)}.case-facts dd{max-width:var(--case-fact-value-width);margin-top:var(--case-fact-value-gap);color:var(--muted);font-size:var(--case-fact-value-size);font-weight:400;line-height:var(--case-fact-line);overflow:visible;text-overflow:clip;white-space:normal}.case-facts dd a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}.case-facts dd a:hover,.case-facts dd a:focus-visible{color:#000;text-decoration:underline;text-underline-offset:3px}.case-facts dd.case-fact__linked-value{display:flex;gap:8px;max-width:100%;align-items:baseline}.case-facts dd.case-fact__linked-value>span{flex:0 0 auto}.case-facts dd.case-fact__linked-value>a{min-width:0;flex:1 1 auto;text-decoration:underline;text-underline-offset:3px}.case-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-bottom:160px}.case-visual-section{margin:0 0 var(--case-section-gap)}.case-section-heading{display:block;margin-bottom:34px}.case-section-heading p,.case-section-heading h2,.case-section-heading h3{margin:0}.case-section-heading p{color:var(--muted);font-size:14px;line-height:1.2}.case-section-heading__title{max-width:var(--case-heading-width);font-size:var(--case-section-title-size);line-height:var(--case-section-title-line);letter-spacing:0}.case-section-heading--large .case-section-heading__title,.case-section-heading--statement .case-section-heading__title{max-width:var(--case-display-title-width);font-size:var(--case-section-title-large-size);font-weight:var(--case-display-title-weight);line-height:var(--case-section-title-large-line);letter-spacing:var(--case-display-title-letter-spacing)}.case-section-heading h3{max-width:var(--case-subtitle-width);margin-top:var(--case-heading-gap);color:#222;font-size:var(--case-subtitle-size);font-weight:400;line-height:var(--case-subtitle-line)}.case-live-shot{margin:0}.case-live-shot--mockup{width:100%}.case-live-shot img{display:block;width:100%;border-radius:var(--media-radius)}.case-live-shot--mockup img{width:100%}.case-live-shot figcaption{margin-top:16px;color:var(--muted);font-size:14px;line-height:1.35}.case-sticky-showcase{display:grid;grid-template-columns:minmax(420px,var(--case-heading-width)) minmax(440px,560px);gap:clamp(48px,8vw,120px);align-items:start;justify-content:space-between}.case-sticky-showcase{margin:0 0 var(--case-section-gap)}.case-sticky-copy{position:sticky;top:88px;min-height:420px}.case-sticky-copy h2,.case-sticky-copy h3{margin:0}.case-sticky-copy h2{max-width:var(--case-heading-width);font-size:var(--case-section-kicker-size);line-height:1.2;letter-spacing:0}.case-sticky-copy h3{max-width:var(--case-subtitle-width);margin-top:var(--case-heading-gap);color:#222;font-size:var(--case-subtitle-size);font-weight:400;line-height:var(--case-subtitle-line)}.case-section{padding:26px;background:var(--case-card-bg);border-radius:var(--media-radius)}.case-section--inline{margin:0 0 74px}.case-section--plain{padding:0;background:transparent;border-radius:0}.case-section--plain h2{max-width:var(--case-heading-width);font-size:var(--case-section-kicker-size);line-height:1.2}.case-section__description{max-width:var(--case-subtitle-width);margin-top:var(--case-heading-gap);font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line)}.case-section__description p{margin:0;color:#222;font-size:inherit;line-height:inherit}.case-section__description p+p{margin-top:1.5em}.case-section p{margin:0 0 34px;color:var(--muted);font-size:14px;line-height:1.2}.case-section h2{margin:0 0 18px;font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:0}.case-section h3{margin:0;color:#222;font-size:16px;font-weight:400;line-height:1.48}.case-section.case-section--plain h2{max-width:var(--case-heading-width);margin:0;font-size:var(--case-section-kicker-size);line-height:1.2;letter-spacing:0}.case-section.case-section--plain .case-section__description{max-width:var(--case-subtitle-width);margin-top:var(--case-heading-gap)}.case-section.case-section--plain .case-section__description p{margin:0;color:#222;font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line)}.case-section.case-section--plain .case-section__description p+p{margin-top:1.5em}.origin-ai-transition{height:185vh;margin:0 0 var(--case-section-gap)}.origin-ai-transition__sticky{position:sticky;top:70px;min-height:min(68vh,620px)}.origin-ai-transition__track{position:relative;width:100%;min-height:min(68vh,620px);overflow:hidden;border-radius:var(--media-radius)}.origin-ai-card{position:absolute;inset:0;display:grid;grid-template-columns:minmax(320px,.86fr) minmax(360px,1fr);gap:clamp(56px,8vw,120px);align-items:center;box-sizing:border-box;min-height:min(68vh,620px);padding:clamp(42px,6vw,78px);border-radius:var(--media-radius);background:var(--case-card-bg);color:#000;will-change:transform,opacity,filter;overflow:hidden}.origin-ai-card--cause{z-index:1}.origin-ai-card--decision{z-index:2;background:var(--funnyfuzzy-orange)}.origin-browser{position:relative;width:min(430px,100%);aspect-ratio:1 / 1;border-radius:20px;background:#fff;box-shadow:0 18px 44px #1f23280a}.origin-browser__dots{position:absolute;top:22px;left:24px;display:flex;gap:14px}.origin-browser__dots span{width:14px;height:14px;border-radius:999px}.origin-browser__dots span:nth-child(1){background:#ff5c55}.origin-browser__dots span:nth-child(2){background:#ffb000}.origin-browser__dots span:nth-child(3){background:#00bc38}.origin-browser__image,.origin-browser__content span,.origin-browser__content i{position:absolute;display:block;border-radius:12px;background:#f0f0ee}.origin-browser__image{top:27%;left:13%;width:33%;height:31%}.origin-browser__content span:nth-child(1){top:27%;right:15%;width:35%;height:6%}.origin-browser__content span:nth-child(2),.origin-browser__content span:nth-child(3),.origin-browser__content span:nth-child(4){top:37%;width:9%;height:6%}.origin-browser__content span:nth-child(2){right:41%}.origin-browser__content span:nth-child(3){right:28%}.origin-browser__content span:nth-child(4){right:15%}.origin-browser__content i{right:15%;bottom:43%;width:8%;height:3%;background:var(--funnyfuzzy-orange)}.origin-browser--decision .origin-browser__content i{display:none}.origin-browser__plugin{position:absolute;right:2%;bottom:2%;width:25%;height:38%;border-radius:10px;background:var(--funnyfuzzy-orange)}.origin-ai-copy{max-width:var(--case-heading-width)}.origin-ai-copy p,.origin-ai-copy h2,.origin-ai-copy ul{margin:0}.origin-ai-copy p{color:#0000008a;font-size:15px;line-height:1.2}.origin-ai-copy h2{margin-top:26px;font-size:var(--case-title-size);font-weight:var(--case-display-title-weight);line-height:var(--case-title-line);letter-spacing:var(--case-display-title-letter-spacing)}.origin-ai-copy ul{margin-top:var(--case-heading-gap);padding-left:1.2em;color:#000000c2;font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line)}.solution-flow{height:190vh;margin:0 0 var(--case-section-gap)}.solution-flow__sticky{position:sticky;top:70px}.solution-flow__heading{max-width:var(--case-heading-width);margin-bottom:44px}.solution-flow__heading h2,.solution-flow__description,.solution-flow__description p{margin:0}.solution-flow__heading h2{max-width:var(--case-heading-width);font-size:var(--case-section-kicker-size);line-height:1.2;letter-spacing:0}.solution-flow__description{max-width:var(--case-subtitle-width);margin-top:var(--case-heading-gap);color:#222;font-size:var(--case-subtitle-size);font-weight:400;line-height:var(--case-subtitle-line)}.solution-flow__description p+p{margin-top:1.5em}.solution-flow__screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.solution-screen{box-sizing:border-box;min-height:410px;margin:0;padding:28px;overflow:hidden;border-radius:var(--media-radius);background:var(--case-card-bg);opacity:.34;transform:translateY(16px) scale(.98);transition:opacity .42s ease,transform .42s ease,background .42s ease}.solution-screen--product,.solution-screen.is-active{opacity:1;transform:translateY(0) scale(1)}.solution-screen__bar{display:grid;grid-template-columns:16px 16px 16px 1fr;gap:14px;align-items:center;margin-bottom:52px}.solution-screen__bar span{width:16px;height:16px;border-radius:999px}.solution-screen__bar span:nth-child(1){background:#ff5c55}.solution-screen__bar span:nth-child(2){background:#ffb000}.solution-screen__bar span:nth-child(3){background:#00bc38}.solution-screen__bar strong{justify-self:end;color:#00000061;font-size:15px;font-weight:800;letter-spacing:0;text-transform:uppercase}.solution-product{position:relative;min-height:276px}.solution-product__image,.solution-product__copy span{display:block;border-radius:14px;background:#fff}.solution-product__image{width:36%;height:176px;margin:18px 0 0 9%}.solution-product__copy{position:absolute;top:18px;right:8%;width:40%}.solution-product__copy span:first-child{width:100%;height:34px;margin-bottom:18px}.solution-product__copy span:not(:first-child){display:inline-block;width:27%;height:34px;margin-right:7%}.solution-plugin{position:absolute;right:-8px;bottom:-16px;box-sizing:border-box;width:134px;padding:16px 14px 14px;border-radius:16px;background:var(--funnyfuzzy-orange);color:#fff;text-align:center;box-shadow:0 18px 44px #ffac3342}.solution-plugin strong,.solution-plugin em,.solution-plugin button{display:block}.solution-plugin strong{font-size:20px;line-height:1}.solution-plugin em{margin-top:7px;font-size:11px;font-style:normal}.solution-plugin button{position:relative;width:100%;min-height:29px;margin-top:10px;border:1px solid #ffffff;border-radius:999px;background:#ffffff29;color:#fff;font:inherit;font-size:11px;font-weight:700;text-transform:uppercase;transition:background .24s ease,border-color .24s ease,color .24s ease,transform .24s ease}.solution-plugin button.is-pressed{border-color:#fff;background:#fff;color:#e98c00;transform:translateY(-1px)}.solution-plugin button.is-pressed:after{content:none}.solution-table,.solution-nas-grid{transition:opacity .42s ease,transform .42s ease}.solution-screen:not(.is-active) .solution-table,.solution-screen:not(.is-active) .solution-nas-grid{opacity:0;transform:translateY(14px)}.solution-table{display:grid;gap:15px;padding:8px 8%}.solution-table span,.solution-table strong{display:block;height:32px;border-radius:4px;background:#fff}.solution-table strong{box-sizing:border-box;height:32px;padding:8px 16px;background:var(--funnyfuzzy-orange);color:#fff;font-size:12px;line-height:1.2}.solution-nas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:2px 5%}.solution-nas-grid span{display:grid;min-height:96px;place-items:center;border-radius:4px;background:#fff;color:#fff;font-size:11px;line-height:1.2;text-align:center}.solution-nas-grid span.is-selected{background:var(--funnyfuzzy-orange)}.case-visual-stack{display:grid;gap:84px;width:100%;max-width:560px}.case-visual-stack__item{margin:0}.case-visual-stack__item figcaption{max-width:640px;margin-top:18px;color:var(--muted);font-size:14px;line-height:1.36}.state-showcase-card__visual{position:relative;box-sizing:border-box;display:grid;width:100%;height:560px;place-items:center;padding:clamp(24px,4vw,52px);background:var(--case-card-bg);border-radius:var(--media-radius);overflow:hidden}.state-showcase-card__visual .ff-assets-panel--demo:not(.ff-assets-panel--collapsed){transform:translateY(-28px) scale(.82);transform-origin:center}.ff-assets-panel--demo{position:relative;z-index:1;right:auto;bottom:auto;width:min(300px,calc(100vw - 28px));max-height:none;box-sizing:border-box;padding:24px;border:1px solid #e6e6e6;border-radius:22px;background:#fff;color:#000;box-shadow:0 8px 24px #1f232829;font-family:Arial,Helvetica Neue,sans-serif;line-height:1.15;overflow:visible}.ff-assets-panel--demo.ff-assets-panel--collapsed{position:absolute;right:0;bottom:clamp(24px,4vw,52px);width:92px;min-height:34px;padding:0;border:0;border-radius:999px 0 0 999px;background:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #1f23282e}.ff-assets-panel--demo .ff-assets-panel__content{min-width:0;overflow-y:auto;scrollbar-width:none}.ff-assets-panel--demo .ff-assets-panel__content::-webkit-scrollbar{display:none}.ff-assets-panel--demo .ff-assets-panel__toggle{position:absolute;top:50%;left:-18px;width:34px;height:34px;padding:0;transform:translateY(-50%);background:#000;border:0;box-shadow:0 4px 12px #1f23282e;color:#fff;font-size:18px;z-index:1}.ff-assets-panel--demo.ff-assets-panel--collapsed .ff-assets-panel__toggle{position:static;width:100%;height:34px;padding:0 12px;transform:none;border:0;background:#000;box-shadow:none;color:#fff;font-size:12px}.ff-assets-panel--demo .ff-assets-panel__heading{max-width:calc(100% - 88px);margin-bottom:22px;font-size:24px;font-weight:700;letter-spacing:0}.ff-assets-panel--demo .ff-assets-panel__top-actions{display:grid;gap:12px;margin-bottom:22px}.ff-assets-panel--demo .ff-assets-panel__list{display:grid;gap:14px}.ff-assets-panel--demo .ff-assets-panel__button{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;cursor:pointer;font:inherit;letter-spacing:0;line-height:1;text-align:center;white-space:nowrap}.ff-assets-panel--demo .ff-assets-panel__button:disabled{cursor:not-allowed;opacity:.48}.ff-assets-panel--demo .ff-assets-panel__button--primary,.ff-assets-panel--demo .ff-assets-panel__button--secondary{min-height:36px;padding:0 16px;font-size:14px}.ff-assets-panel--demo .ff-assets-panel__button--primary{color:#fff;background:#000}.ff-assets-panel--demo .ff-assets-panel__button--secondary{color:#000;background:#fff}.ff-assets-panel--demo .ff-assets-panel__button--wide{width:100%}.ff-assets-panel--demo .ff-assets-panel__button--spu{flex:0 0 104px}.ff-assets-panel--demo .ff-assets-panel__button.ff-assets-panel__title-button{display:block;max-width:100%;min-height:0;padding:0;overflow:hidden;align-items:flex-start;justify-content:flex-start;color:inherit;background:transparent;border-radius:0;font-size:22px;font-weight:700;line-height:1.15;text-align:left;text-overflow:ellipsis}.ff-assets-panel--demo .ff-assets-panel__spu-card{min-width:0;padding:20px 18px;background:#e9e9e9;border-radius:18px}.ff-assets-panel--demo .ff-assets-panel__spu-row{display:flex;gap:14px;align-items:center}.ff-assets-panel--demo .ff-assets-panel__title{min-width:0;margin:0;overflow:hidden;color:#000;font-size:22px;font-weight:700;letter-spacing:0;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ff-assets-panel--demo .ff-assets-panel__subtitle{margin-top:14px;overflow:hidden;color:#6f6f6f;font-size:14px;letter-spacing:0;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.asset-cover{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:100%;padding:clamp(24px,4.8vw,46px);background:var(--funnyfuzzy-orange);overflow:hidden}.hero-browser{position:relative;width:84%;height:84%;overflow:hidden;background:#f8f8f8;border-radius:18px;box-shadow:0 18px 42px #1f232829}.hero-browser__bar{display:flex;height:54px;align-items:center;gap:18px;padding:0 24px}.hero-browser__traffic{display:flex;gap:14px}.hero-browser__traffic span{width:14px;height:14px;border-radius:50%}.hero-browser__traffic span:nth-child(1){background:#ff6a5f}.hero-browser__traffic span:nth-child(2){background:#ffbd2e}.hero-browser__traffic span:nth-child(3){background:#28c840}.hero-browser__address{width:44%;height:28px;margin-left:auto;background:#fff;border:1px solid #eeeeee;border-radius:999px;box-shadow:inset 0 0 0 1px #00000005}.hero-browser__share{width:48px;height:28px;background:#fff;border:1px solid #eeeeee;border-radius:999px}.hero-browser__canvas{position:relative;height:calc(100% - 54px)}.hero-browser__cursor{position:absolute;top:24%;right:20%;width:0;height:0;border-top:18px solid #111;border-right:8px solid transparent;border-left:8px solid transparent;filter:drop-shadow(5px 5px 2px rgba(0,0,0,.18));transform:rotate(-28deg)}.asset-cover__product-page{position:absolute;inset:32px 32px 30px;border-radius:12px}.asset-cover__product-page span{position:absolute;display:block;background:#f0f0ee;border-radius:12px}.asset-cover__product-page span:nth-child(1){top:8%;left:6%;width:38%;height:42%}.asset-cover__product-page span:nth-child(2){top:8%;right:6%;width:38%;height:8%}.asset-cover__product-page span:nth-child(3){top:22%;right:6%;width:30%;height:8%}.asset-cover .ff-assets-panel--demo{position:absolute;right:18px;bottom:16px;transform:scale(.6);transform-origin:right bottom}.huawei-cloud-cover{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;background:#f5f6fb}.huawei-cloud-cover__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.huawei-cloud-cover--video{background:#fbfbfb}.huawei-cloud-cover--split-image{background:#f6f6f6}.huawei-cloud-cover__logo-zone{position:absolute;inset:0 0 50%;display:grid;place-items:start center;padding-top:12%}.huawei-cloud-cover__logo{display:block;width:20%;min-width:118px;max-width:230px;height:auto}.huawei-cloud-cover__video-zone,.huawei-cloud-cover__image-zone{position:absolute;inset:50% 0 0;overflow:hidden}.huawei-cloud-cover__video{display:block;width:150%;height:150%;object-fit:cover;object-position:center center;transform:translate(-16.666%,-16.666%)}.huawei-cloud-cover__split-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.minimal-case{padding-top:353px}.minimal-case__statement-title,.minimal-case__image{margin:0}.minimal-case__statement{margin-bottom:72px}.minimal-case__statement-title{max-width:none;font-size:var(--case-statement-title-size);font-weight:var(--case-display-title-weight);line-height:var(--case-statement-title-line);letter-spacing:var(--case-display-title-letter-spacing)}.minimal-case__image{overflow:hidden;background:var(--case-card-bg);border-radius:var(--media-radius)}.minimal-case__image img{display:block;width:100%}.statement-gallery-case__masonry{column-gap:6px}.statement-gallery-case__masonry-item{display:inline-block;width:100%;margin:0 0 6px;break-inside:avoid}.statement-gallery-case__masonry-item img{display:block;width:100%;height:auto}.app-icon-cover{position:relative;width:100%;height:100%;min-height:100%;padding:0;background:var(--funnyfuzzy-orange);overflow:hidden}.app-icon-cover__brand{position:absolute;top:17%;left:50%;width:min(31%,230px);min-width:118px;transform:translate(-50%)}.app-icon-cover__brand img,.app-icon-board__brand img{display:block;width:100%;height:auto}.animated-icon-grid{position:relative;display:grid;place-items:center;width:min(82%,760px);aspect-ratio:1.38 / 1;padding:clamp(22px,5vw,64px);background:#f5f5f5;border-radius:clamp(14px,2vw,20px);overflow:hidden}.animated-icon-grid:after{position:absolute;inset:0;z-index:3;pointer-events:none;content:"";background:linear-gradient(90deg,transparent 0%,rgba(255,172,51,.08) 43%,rgba(255,172,51,.2) 50%,rgba(255,172,51,.08) 57%,transparent 100%);opacity:0;transform:translate(-120%);animation:icon-grid-loader 5.8s ease-in-out infinite}.animated-icon-grid__layer{position:absolute;inset:clamp(20px,3vw,42px);display:grid;grid-template-columns:repeat(5,auto);grid-template-rows:repeat(4,auto);align-items:center;align-content:space-between;justify-items:center;justify-content:space-between;opacity:1;animation:icon-grid-primary 5.8s steps(1,end) infinite}.animated-icon-grid__layer--alternate{opacity:0;animation-name:icon-grid-alternate}.animated-icon-grid__cell{position:relative;display:grid;width:clamp(24px,2.9vw,40px);height:clamp(24px,2.9vw,40px);place-items:center;transform:translateY(0) scale(1);animation:icon-cell-load 5.8s cubic-bezier(.2,.8,.2,1) infinite;animation-delay:calc(var(--icon-index) * 34ms)}.animated-icon-grid__cell img{display:block;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateY(10px) scale(.78);animation:icon-img-load 5.8s cubic-bezier(.2,.8,.2,1) infinite;animation-delay:inherit}.animated-icon-grid__cell:before{position:absolute;width:42%;height:42%;border-radius:999px;background:#00000012;content:"";opacity:0;transform:scale(.7);animation:icon-placeholder-load 5.8s ease-in-out infinite;animation-delay:inherit}.animated-icon-grid__layer--alternate .animated-icon-grid__cell,.animated-icon-grid__layer--alternate .animated-icon-grid__cell img,.animated-icon-grid__layer--alternate .animated-icon-grid__cell:before{animation-delay:calc(2.9s + (var(--icon-index) * 34ms))}.app-icon-cover__panel{position:absolute;left:50%;bottom:0;width:80%;aspect-ratio:1.24 / 1;padding:0;border-radius:clamp(14px,2vw,20px) clamp(14px,2vw,20px) 0 0;transform:translate(-50%)}.app-icon-cover .animated-icon-grid__layer{inset:11% 9% 13%}.app-icon-cover .animated-icon-grid__cell{width:clamp(22px,2.2vw,34px);height:clamp(22px,2.2vw,34px)}@keyframes icon-grid-primary{0%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes icon-grid-alternate{0%,49.99%{opacity:0}50%,to{opacity:1}}@keyframes icon-cell-load{0%,49%,to{transform:translateY(0) scale(1)}}@keyframes icon-img-load{0%,3%{opacity:0;transform:translateY(10px) scale(.78)}8%,47%{opacity:1;transform:translateY(0) scale(1)}49%,to{opacity:0;transform:translateY(-2px) scale(.98)}}@keyframes icon-placeholder-load{0%,4%{opacity:.72;transform:scale(.7)}8%,47%{opacity:0;transform:scale(1.18)}49%,to{opacity:.42;transform:scale(.84)}}@keyframes icon-grid-loader{0%{opacity:0;transform:translate(-120%)}4%{opacity:1}17%{opacity:0;transform:translate(120%)}49.99%{opacity:0;transform:translate(120%)}50%{opacity:0;transform:translate(-120%)}54%{opacity:1}67%{opacity:0;transform:translate(120%)}to{opacity:0;transform:translate(120%)}}.app-icon-case .case-section--inline{margin-bottom:var(--case-section-gap)}.app-icon-case .case-hero{margin-bottom:var(--case-hero-to-content-gap)}.brand-evolution{min-height:auto;margin:0 0 var(--case-section-gap)}.brand-evolution__sticky{position:relative;display:block}.brand-evolution__copy{margin-bottom:34px}.brand-evolution__copy h3{max-width:720px}.brand-evolution-visual{--brand-evolution-logo-width: min(210px, 34vw);position:relative;display:grid;width:100%;height:clamp(360px,calc(100vh - 280px),650px);place-items:center;overflow:hidden;border-radius:var(--media-radius);background:#f3f3f0}.brand-evolution-stage{position:absolute;top:50%;left:50%;display:grid;justify-items:center;opacity:0;transform:translate(-50%,-50%);will-change:opacity}.brand-evolution-stage.is-active{opacity:1}.brand-evolution-logo{position:relative;width:var(--brand-evolution-logo-width);aspect-ratio:380.58 / 157.94}.brand-evolution-icon-pair img{display:block;width:100%;height:auto}.brand-evolution-logo img{position:absolute;inset:0;display:block;width:100%;height:100%}.brand-evolution-fragments{position:relative;width:var(--brand-evolution-logo-width);height:calc(var(--brand-evolution-logo-width) * .415);overflow:hidden}.brand-evolution-fragments img{position:absolute;top:0;left:0;display:block;width:var(--brand-evolution-logo-width);height:calc(var(--brand-evolution-logo-width) * .415);max-width:none}.brand-evolution-fragments__corner{clip-path:polygon(0 0,14.9% 0,14.9% 44%,0 44%)}.brand-evolution-fragments__round{clip-path:polygon(17.8% 77.7%,35.7% 77.7%,35.7% 100%,17.8% 100%)}.brand-evolution-final-sequence{position:absolute;top:50%;left:50%;width:min(650px,78vw);height:142px;opacity:0;transform:translate(-50%,-50%);pointer-events:none}.brand-evolution-final-sequence__fragments{position:absolute;top:50%;left:50%;width:var(--brand-evolution-logo-width);transform:translate(-50%,-50%)}.brand-evolution-icon-system__grid{position:absolute;top:50%;right:0;display:grid;grid-template-columns:repeat(4,54px);gap:34px 42px;opacity:0;transform:translateY(-50%)}.brand-evolution-icon-pair{position:relative;display:grid;width:54px;height:54px;place-items:center}.brand-evolution-icon-pair__accent,.brand-evolution-icon-pair__black{position:absolute;inset:0}.brand-evolution-icon-pair__accent{z-index:3;opacity:0}.brand-evolution-icon-pair__black{z-index:2}@media(prefers-reduced-motion:reduce){.brand-evolution-stage{transform:translate(-50%,-50%);transition-duration:80ms}.brand-evolution-stage.is-active{transform:translate(-50%,-50%)}}.app-icon-system,.app-icon-geometry,.app-icon-originals{margin-bottom:var(--case-section-gap)}.app-icon-geometry__card{display:grid;min-height:clamp(360px,52vw,720px);margin:0;padding:clamp(28px,5vw,84px);place-items:center;overflow:hidden;border-radius:var(--media-radius);background:var(--case-card-bg)}.app-icon-geometry__image{display:block;width:min(82%,1180px);height:auto}.app-icon-lines,.app-icon-modifiers{--case-visual-stack-max: 560px}.app-icon-lines__copy{top:96px}.app-icon-lines__copy h2,.app-icon-lines__copy h3{margin:0}.app-icon-lines__copy h2{font-size:var(--case-section-title-size);line-height:var(--case-section-title-line)}.app-icon-lines__copy h3{max-width:var(--case-subtitle-width);margin-top:var(--case-heading-gap);color:#222;font-size:var(--case-subtitle-size);font-weight:400;line-height:var(--case-subtitle-line)}.app-icon-lines__cards,.app-icon-modifiers__cards{max-width:var(--case-visual-stack-max)}.app-icon-lines__card,.app-icon-modifiers__card{display:grid;width:100%;aspect-ratio:1;padding:clamp(34px,5vw,68px);place-items:center;overflow:hidden;border-radius:var(--media-radius);background:var(--case-card-bg)}.app-icon-lines__card img,.app-icon-modifiers__card img{display:block;width:78%;height:78%;object-fit:contain}.app-icon-showcase__card{padding:clamp(52px,7vw,112px) clamp(34px,5vw,82px);overflow:hidden;border-radius:var(--media-radius);background:var(--case-card-bg)}.app-icon-showcase__grid{display:grid;grid-template-columns:repeat(11,minmax(44px,1fr));gap:clamp(48px,4vw,72px) clamp(20px,3vw,52px);align-items:center}.app-icon-showcase__item{display:grid;min-width:0;place-items:center}.app-icon-showcase__item img{display:block;width:48px;height:48px;object-fit:contain}.app-icon-application__image{margin:0;overflow:hidden;border-radius:var(--media-radius);background:var(--funnyfuzzy-orange)}.app-icon-application__image img{display:block;width:100%;height:auto}.app-icon-board{display:flex;min-height:680px;flex-direction:column;align-items:center;justify-content:center;padding:clamp(58px,8vw,112px) clamp(30px,8vw,110px);background:var(--funnyfuzzy-orange);border-radius:var(--media-radius);overflow:hidden}.app-icon-board__brand{width:min(290px,42%);margin-bottom:clamp(62px,7vw,100px)}.app-icon-board__grid{width:min(760px,82%)}.app-icon-usage__stack{display:grid;gap:18px;max-width:560px}.app-icon-usage-card{padding:26px;background:var(--case-card-bg);border-radius:var(--media-radius)}.app-icon-usage-card__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.app-icon-usage-card__bar strong{font-size:14px;line-height:1.2;text-transform:uppercase}.app-icon-usage-card__bar span{width:34px;height:8px;background:var(--funnyfuzzy-orange);border-radius:999px}.app-icon-usage-card__icons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;align-items:center;justify-items:center;min-height:82px}.app-icon-usage-card__icons img{display:block;width:42px;height:42px;object-fit:contain}.app-icon-originals__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.app-icon-originals__item{margin:0;overflow:hidden;background:var(--case-card-bg);border-radius:var(--media-radius)}.app-icon-originals__item img{display:block;width:100%;height:auto}@media(prefers-reduced-motion:reduce){.animated-icon-grid__layer{animation:none}.animated-icon-grid:after,.animated-icon-grid__cell,.animated-icon-grid__cell img,.animated-icon-grid__cell:before{animation:none}.animated-icon-grid__layer--alternate{display:none}.animated-icon-grid__cell{transform:none}.animated-icon-grid__cell img{opacity:1;transform:none}.animated-icon-grid__cell:before{display:none}}.codex-workflow{margin:0 0 var(--case-section-gap)}.codex-workflow__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.codex-workflow__item{display:flex;flex-direction:column;justify-content:flex-start;min-height:270px;padding:26px;background:var(--case-card-bg);border-radius:var(--media-radius);overflow:hidden}.codex-workflow__item h3{max-width:none;margin:0 0 22px;font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:0}.codex-workflow__item p{margin:0;color:#222;font-size:16px;line-height:1.48}.codex-workflow__item img{display:block;width:min(52%,190px);align-self:center;margin:8px auto 26px;border-radius:18px}.project-cover--uom,.detail-cover--uom{place-items:stretch;background:#f2f3f5}.project-cover--uom:after,.detail-cover--uom:after{display:none}.uom-cover{--uom-cover-blue-rgb: 105, 147, 255;--uom-cover-green-rgb: 82, 196, 26;--uom-cover-red-rgb: 210, 10, 44;position:relative;isolation:isolate;overflow:hidden;width:100%;height:100%;min-height:inherit;display:grid;place-items:center;container-type:inline-size;background:#f2f3f5}.uom-cover__logo{position:absolute;z-index:2;top:17.5%;left:11.8%;display:block;width:40%;max-width:none;height:auto}.uom-cover__orb{position:absolute;z-index:1;right:-17%;bottom:-45%;display:block;width:82%;height:auto}.uom-cover__scene{position:absolute;inset:0;display:grid;place-items:center;will-change:opacity,transform}.uom-cover__scene--portal{z-index:2;animation:uom-cover-portal 8s var(--motion-ease-standard) infinite both}.uom-cover__scene--portal img{display:block;width:min(48%,348px);height:auto}.uom-cover__scene--principles{z-index:1;inset:50% auto auto 50%;width:min(64%,440px);height:auto;aspect-ratio:1;transform:translate(-50%,-50%)}.uom-cover__color-field,.uom-cover__blur-field{position:absolute;z-index:auto;inset:0;pointer-events:none}.uom-cover__blur-clip{position:absolute;inset:0;overflow:hidden;background:#f1f3f5;animation-duration:8s;animation-timing-function:var(--motion-ease-standard);animation-iteration-count:infinite;animation-fill-mode:both;will-change:opacity,clip-path}.uom-cover__blur-clip--collaboration{z-index:3;animation-name:uom-cover-blur-clip-right}.uom-cover__blur-clip--consistency{z-index:6;animation-name:uom-cover-blur-clip-top}.uom-cover__blur-sample{position:absolute;inset:0}.uom-cover__blur-clip--collaboration .uom-cover__blur-sample{filter:blur(8px)}.uom-cover__blur-clip--consistency .uom-cover__blur-sample{filter:blur(10px)}.uom-cover__blur-source{position:absolute;width:54%;aspect-ratio:1;border-radius:50%;background:rgba(var(--uom-principle-rgb),.5);animation-duration:8s;animation-timing-function:var(--motion-ease-standard);animation-iteration-count:infinite;animation-fill-mode:both;will-change:opacity,transform}.uom-cover__blur-source--efficiency{bottom:6.15%;left:0;--uom-principle-rgb: var(--uom-cover-green-rgb);animation-name:uom-cover-circle-left}.uom-cover__blur-source--collaboration{right:0;bottom:6.15%;--uom-principle-rgb: var(--uom-cover-red-rgb);animation-name:uom-cover-circle-right}.uom-cover__color,.uom-cover__principle{position:absolute;width:54%;aspect-ratio:1;border-radius:50%;animation-duration:8s;animation-timing-function:var(--motion-ease-standard);animation-iteration-count:infinite;animation-fill-mode:both;will-change:opacity,transform}.uom-cover__color{background:rgba(var(--uom-principle-rgb),.5)}.uom-cover__principle{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;border:0;background:transparent;box-shadow:none}.uom-cover__principle strong,.uom-cover__principle span{position:relative;z-index:2}.uom-cover__principle strong{font-size:clamp(17px,2.1vw,32px);font-weight:650;line-height:1.08;letter-spacing:.02em}.uom-cover__principle span{margin-top:clamp(4px,.65vw,10px);font-size:clamp(8px,.9vw,14px);font-weight:500;line-height:1.2;white-space:nowrap}.uom-cover__color--consistency,.uom-cover__principle--consistency{top:0;left:23%;--uom-principle-rgb: var(--uom-cover-blue-rgb);animation-name:uom-cover-circle-top}.uom-cover__color--consistency{z-index:7}.uom-cover__principle--consistency{z-index:8}.uom-cover__color--efficiency,.uom-cover__principle--efficiency{bottom:6.15%;left:0;--uom-principle-rgb: var(--uom-cover-green-rgb);animation-name:uom-cover-circle-left}.uom-cover__color--efficiency{z-index:1}.uom-cover__principle--efficiency{z-index:2}.uom-cover__color--collaboration,.uom-cover__principle--collaboration{right:0;bottom:6.15%;--uom-principle-rgb: var(--uom-cover-red-rgb);animation-name:uom-cover-circle-right}.uom-cover__color--collaboration{z-index:4}.uom-cover__principle--collaboration{z-index:5}.project-cover--uom:hover .uom-cover *,.detail-cover--uom:hover .uom-cover *{animation-play-state:paused}@keyframes uom-cover-blur-clip-right{0%,26%,74%,to{opacity:0;clip-path:circle(2.16% at 50% 50%)}36%,64%{opacity:1;clip-path:circle(27% at 73% 66.85%)}}@keyframes uom-cover-blur-clip-top{0%,24%,76%,to{opacity:0;clip-path:circle(2.16% at 50% 50%)}34%,66%{opacity:1;clip-path:circle(27% at 50% 27%)}}@keyframes uom-cover-portal{0%,19%,81%,to{opacity:1;transform:scale(1)}30%,70%{opacity:0;transform:scale(.035)}}@keyframes uom-cover-circle-top{0%,24%,76%,to{opacity:0;transform:translateY(42.6%) scale(.08)}34%,66%{opacity:1;transform:translateY(0) scale(1)}}@keyframes uom-cover-circle-left{0%,25%,75%,to{opacity:0;transform:translate(42.6%,-31.2%) scale(.08)}35%,65%{opacity:1;transform:translate(0) scale(1)}}@keyframes uom-cover-circle-right{0%,26%,74%,to{opacity:0;transform:translate(-42.6%,-31.2%) scale(.08)}36%,64%{opacity:1;transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.uom-cover__scene--portal,.uom-cover__color,.uom-cover__blur-clip,.uom-cover__blur-source,.uom-cover__principle{animation:none}.uom-cover__scene--principles{display:none}}.uom-case{--uom-accent: #6993ff;--uom-accent-soft: #e8efff;--uom-ink: #1a2036;--uom-surface: #f1f4f7}.uom-case .case-hero-copy h1{color:var(--uom-ink)}.uom-target-section>.case-section-heading--statement{margin-bottom:clamp(96px,8vw,132px)}.uom-target{display:flex;min-height:460px;flex-direction:column;justify-content:center;padding:clamp(42px,4.2vw,64px);background:var(--uom-surface);border:1px solid rgba(105,147,255,.16);border-radius:var(--media-radius)}.uom-target__heading>*{margin:0}.uom-target__heading>p{color:var(--uom-accent);font-size:14px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.uom-target__heading h2{max-width:980px;margin-top:clamp(24px,2.5vw,38px);font-size:clamp(38px,3.6vw,56px);font-weight:500;line-height:1.16;letter-spacing:-.035em}.uom-target__heading h3{max-width:760px;margin-top:20px;color:var(--muted);font-size:clamp(15px,1.25vw,19px);font-weight:400;line-height:1.55}.uom-target__stages{--uom-target-stage-gap: clamp(22px, 3vw, 44px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--uom-target-stage-gap);margin:0;padding-top:0;list-style:none}.uom-target__stages li{min-width:0;padding-top:0}.uom-target__number,.uom-target__stages h3,.uom-target__stages p{margin:0}.uom-target__number{display:block;color:var(--uom-accent);font-size:clamp(48px,4.8vw,72px);font-weight:550;line-height:.9;letter-spacing:-.065em}.uom-target__timeline{position:relative;height:14px;margin-top:clamp(22px,2.4vw,34px)}.uom-target__timeline:before,.uom-target__timeline-track{position:absolute;top:6px;left:7px;width:calc(100% + var(--uom-target-stage-gap) - 7px);height:2px;border-radius:999px}.uom-target__timeline:before{background:#d7ddea;content:""}.uom-target__timeline-node{position:absolute;z-index:2;top:1px;left:0;width:12px;height:12px;background:var(--uom-accent);border:2px solid var(--uom-surface);border-radius:50%;box-shadow:0 0 0 5px #6993ff29}.uom-target__timeline-track{z-index:1;display:block;background:var(--uom-accent)}.uom-target__stages li:last-child .uom-target__timeline:before,.uom-target__stages li:last-child .uom-target__timeline-track{width:calc(100% - 7px)}.uom-target__stages h3{margin-top:clamp(20px,2vw,30px);font-size:clamp(18px,1.45vw,22px);font-weight:550}.uom-target__stages p{margin-top:20px;color:var(--muted);font-size:14px;line-height:1.65}.uom-metrics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;margin-bottom:0}.uom-metrics__grid article{min-height:300px;padding:clamp(28px,3vw,46px);background:var(--uom-surface);border-radius:var(--media-radius)}.uom-metrics__grid p,.uom-metrics__grid h3{margin:0}.uom-metric__value{color:var(--uom-accent);font-size:clamp(54px,7vw,104px);font-weight:500;line-height:.9;letter-spacing:-.06em}.uom-metric__value span{margin-left:6px;font-size:.2em;letter-spacing:0}.uom-metrics__grid h3{margin-top:42px;font-size:20px}.uom-metrics__grid article>p:last-child{margin-top:14px;color:var(--muted);font-size:15px;line-height:1.55}.uom-issue-explorer{overflow:hidden;min-height:0;margin-bottom:20px;background:var(--uom-surface);border:1px solid rgba(105,147,255,.16);border-radius:var(--media-radius)}.uom-issue-explorer__header{display:grid;grid-template-columns:minmax(250px,.92fr) minmax(0,3fr);gap:clamp(28px,4vw,68px);align-items:end;padding:clamp(42px,5vw,76px) clamp(28px,4vw,62px) 0;background:transparent}.uom-issue-explorer__intro h3{margin:0}.uom-issue-explorer__intro h3{color:var(--uom-ink);font-size:clamp(38px,3.8vw,58px);font-weight:560;line-height:1.08;letter-spacing:-.035em}.uom-issue-explorer__intro{padding-bottom:24px}.uom-issue-explorer__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}.uom-issue-explorer__metrics>div{padding-top:0;border-top:0}.uom-issue-explorer__metrics strong,.uom-issue-explorer__metrics strong span,.uom-issue-explorer__metrics small{display:block}.uom-issue-explorer__metrics strong{color:var(--uom-accent);font-size:clamp(46px,4.2vw,68px);font-weight:520;line-height:.9;letter-spacing:-.055em}.uom-issue-explorer__metrics strong span{display:inline;margin-left:4px;font-size:.24em;letter-spacing:0}.uom-issue-explorer__metrics small{margin-top:14px;color:var(--muted);font-size:13px}.uom-issue-explorer__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:224px;align-items:end;padding:0}.uom-issue-explorer__tabs button,.uom-roadmap__tabs button{border:0;font:inherit;cursor:pointer}.uom-issue-explorer__tabs button{position:relative;height:190px;align-self:end;padding:26px 22px;color:#ffffffc2;background:var(--uom-issue-color);border-radius:16px 16px 0 0;opacity:.62;text-align:left;box-shadow:inset 0 0 0 1px #ffffff29;transition:height var(--motion-duration-base) ease,opacity var(--motion-duration-fast) ease,box-shadow var(--motion-duration-fast) ease,transform var(--motion-duration-fast) ease}.uom-issue-explorer__tabs button strong,.uom-issue-explorer__tabs button span{display:block}.uom-issue-explorer__tabs button strong{color:#fff;font-size:clamp(22px,1.8vw,28px);font-weight:650;line-height:1.2}.uom-issue-explorer__tabs button span{margin-top:16px;font-size:12px;line-height:1.55}.uom-issue-explorer__tabs button:hover,.uom-issue-explorer__tabs button:focus-visible{opacity:.84;box-shadow:inset 0 0 0 1px #ffffff4d;outline:none}.uom-issue-explorer__tabs button.is-active{height:224px;color:#fff;background:var(--uom-issue-color);opacity:1;box-shadow:0 14px 30px color-mix(in srgb,var(--uom-issue-color) 34%,transparent);transform:none}.uom-issue-explorer__tabs button.is-active strong{color:#fff}.uom-issue-explorer__panel{position:relative;isolation:isolate;min-height:0;padding:clamp(56px,6vw,84px) clamp(28px,4vw,62px);color:var(--uom-ink);background:#e7ebf1}.uom-issue-explorer__panel:before{content:none}.uom-feedback-cloud{display:grid;min-height:0;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;align-items:start;align-content:start;gap:16px;margin-top:0}.uom-feedback-card{display:flex;min-width:0;min-height:78px;align-items:center;gap:14px;margin:0;padding:12px 20px 12px 12px;background:#fff;border:1px solid rgba(26,32,54,.045);border-radius:14px;box-shadow:0 10px 28px #1a20360e;transition:box-shadow var(--motion-duration-fast) ease}.uom-feedback-card:hover{box-shadow:0 14px 34px #1a203617}.uom-feedback-cloud--missing .uom-feedback-card--1{grid-column:span 3}.uom-feedback-cloud--missing .uom-feedback-card--2{grid-column:span 4}.uom-feedback-cloud--missing .uom-feedback-card--3,.uom-feedback-cloud--missing .uom-feedback-card--4{grid-column:span 5}.uom-feedback-cloud--missing .uom-feedback-card--5{grid-column:span 3}.uom-feedback-cloud--missing .uom-feedback-card--6,.uom-feedback-cloud--missing .uom-feedback-card--7{grid-column:span 4}.uom-feedback-cloud--missing .uom-feedback-card--8{grid-column:span 5}.uom-feedback-cloud--missing .uom-feedback-card--9{grid-column:span 3}.uom-feedback-cloud--fragmented .uom-feedback-card--1{grid-column:span 4}.uom-feedback-cloud--fragmented .uom-feedback-card--2{grid-column:span 3}.uom-feedback-cloud--fragmented .uom-feedback-card--3{grid-column:span 5}.uom-feedback-cloud--fragmented .uom-feedback-card--4,.uom-feedback-cloud--fragmented .uom-feedback-card--5,.uom-feedback-cloud--fragmented .uom-feedback-card--6,.uom-feedback-cloud--fragmented .uom-feedback-card--7{grid-column:span 3}.uom-feedback-cloud--fragmented .uom-feedback-card--8{grid-column:span 5}.uom-feedback-cloud--fragmented .uom-feedback-card--9{grid-column:span 4}.uom-feedback-cloud--fragmented .uom-feedback-card--10,.uom-feedback-cloud--compliance .uom-feedback-card--1,.uom-feedback-cloud--compliance .uom-feedback-card--2,.uom-feedback-cloud--compliance .uom-feedback-card--3,.uom-feedback-cloud--compliance .uom-feedback-card--4{grid-column:span 3}.uom-feedback-cloud--compliance .uom-feedback-card--5,.uom-feedback-cloud--compliance .uom-feedback-card--6,.uom-feedback-cloud--compliance .uom-feedback-card--7{grid-column:span 4}.uom-feedback-cloud--compliance .uom-feedback-card--8,.uom-feedback-cloud--compliance .uom-feedback-card--9,.uom-feedback-cloud--compliance .uom-feedback-card--10,.uom-feedback-cloud--compliance .uom-feedback-card--11{grid-column:span 3}.uom-feedback-cloud--usability .uom-feedback-card--1{grid-column:span 5}.uom-feedback-cloud--usability .uom-feedback-card--2{grid-column:span 3}.uom-feedback-cloud--usability .uom-feedback-card--3{grid-column:span 4}.uom-feedback-cloud--usability .uom-feedback-card--4{grid-column:span 3}.uom-feedback-cloud--usability .uom-feedback-card--5{grid-column:span 5}.uom-feedback-cloud--usability .uom-feedback-card--6,.uom-feedback-cloud--usability .uom-feedback-card--7{grid-column:span 4}.uom-feedback-cloud--usability .uom-feedback-card--8{grid-column:span 5}.uom-feedback-cloud--usability .uom-feedback-card--9{grid-column:span 3}.uom-feedback-card img{width:46px;height:46px;flex:0 0 46px;object-fit:cover;border-radius:50%;border:1px solid rgba(105,147,255,.16);background:#edf2ff;opacity:1}.uom-feedback-card p{min-width:0;margin:0;color:var(--uom-ink);font-size:15px;line-height:1.5}.uom-analysis-map{--uom-analysis-rail: 164px;--uom-analysis-gap: 44px;position:relative;margin:0;padding:clamp(34px,4vw,58px);list-style:none;background:var(--uom-surface);border:1px solid rgba(105,147,255,.16);border-radius:var(--media-radius)}.uom-analysis-map:before{position:absolute;top:clamp(68px,6vw,88px);bottom:clamp(68px,6vw,88px);left:calc(clamp(34px,4vw,58px) + var(--uom-analysis-rail) + (var(--uom-analysis-gap) / 2));width:1px;background:#6993ff4d;content:""}.uom-analysis-map__stage{display:grid;grid-template-columns:var(--uom-analysis-rail) minmax(0,1fr);grid-template-rows:auto auto;gap:var(--uom-analysis-gap);row-gap:0;align-items:stretch}.uom-analysis-map__stage+.uom-analysis-map__stage{margin-top:18px}.uom-analysis-map__label{position:relative;display:flex;min-height:112px;flex-direction:column;justify-content:center}.uom-analysis-map__label:after{position:absolute;z-index:1;top:50%;right:calc((var(--uom-analysis-gap) / -2) - 7px);width:12px;height:12px;background:var(--uom-surface);border:2px solid var(--uom-accent);border-radius:50%;content:"";transform:translateY(-50%)}.uom-analysis-map__label h3,.uom-analysis-map__cards h4,.uom-analysis-map__cards p{margin:0}.uom-analysis-map__label h3{color:var(--uom-ink);font-size:clamp(20px,1.7vw,26px);font-weight:600}.uom-analysis-map__cards{display:grid;gap:12px}.uom-analysis-map__connectors{display:grid;grid-column:2;grid-template-columns:repeat(var(--uom-analysis-connectors),minmax(0,1fr));height:34px;align-items:center;gap:12px}.uom-analysis-map__connectors span{display:grid;place-items:center;color:#6993ffb8}.uom-analysis-map__connectors svg{width:22px;height:22px;stroke-width:2}.uom-analysis-map__cards article{min-width:0;padding:clamp(22px,2.2vw,32px);border-radius:16px}.uom-analysis-map__cards p{color:var(--uom-ink);font-size:15px;line-height:1.62}.uom-analysis-map__stage--roots .uom-analysis-map__cards,.uom-analysis-map__stage--pains .uom-analysis-map__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.uom-analysis-map__stage--roots article{background:#fff;border:1px solid rgba(26,32,54,.08)}.uom-analysis-map__stage--pains article{display:grid;min-height:108px;place-items:center;background:#d5e1ff;border:1px solid rgba(105,147,255,.28);text-align:center}.uom-analysis-map__stage--pains p{font-size:clamp(18px,1.6vw,24px);font-weight:580;line-height:1.4}.uom-analysis-map__stage--appeals .uom-analysis-map__cards,.uom-analysis-map__stage--goals .uom-analysis-map__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.uom-analysis-map__stage--appeals article{position:relative;min-height:170px;background:#fff;border:1px solid rgba(26,32,54,.08)}.uom-analysis-map__stage--appeals article span{display:block;margin-bottom:28px;color:var(--uom-accent);font-size:13px;font-weight:650}.uom-analysis-map__stage--goals article{min-height:164px;color:#fff;background:var(--uom-accent)}.uom-analysis-map__stage--goals h4{color:#fff;font-size:clamp(20px,1.7vw,26px);font-weight:600}.uom-analysis-map__stage--goals p{margin-top:24px;color:#ffffffc7;font-size:14px}.uom-tactic__grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(340px,.85fr);gap:16px;align-items:stretch;padding:16px;background:var(--uom-surface);border:1px solid rgba(105,147,255,.16);border-radius:var(--media-radius)}.uom-page-types,.uom-ranking{padding:clamp(24px,2.6vw,38px);background:#fff;border-radius:calc(var(--media-radius) - 6px)}.uom-tactic__subheading,.uom-ranking__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.uom-tactic__subheading h3,.uom-tactic__subheading span,.uom-ranking__heading h3,.uom-ranking__heading p,.uom-ranking__heading span{margin:0}.uom-tactic__subheading h3,.uom-ranking__heading h3{color:var(--uom-ink);font-size:18px}.uom-tactic__subheading span,.uom-ranking__heading>span{color:var(--muted);font-size:12px}.uom-page-types__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.uom-page-type{min-width:0;overflow:hidden;background:#f7f9fc;border:1px solid rgba(26,32,54,.07);border-radius:16px}.uom-page-type header{min-height:156px;padding:24px;background:var(--uom-accent-soft)}.uom-page-type--1 header{color:#fff;background:var(--uom-accent)}.uom-page-type--2 header{background:#d5e1ff}.uom-page-type header span,.uom-page-type header strong,.uom-page-type__scope span,.uom-page-type__scope p,.uom-page-type__priority span,.uom-page-type__priority strong,.uom-page-type ol{margin:0}.uom-page-type header span{display:block;font-size:15px;font-weight:600}.uom-page-type header strong{display:block;margin-top:32px;font-size:clamp(52px,4.8vw,76px);font-weight:520;line-height:.82;letter-spacing:-.06em}.uom-page-type header small{margin-left:4px;font-size:.28em;letter-spacing:0}.uom-page-type__scope,.uom-page-type__priority,.uom-page-type ol{padding:20px}.uom-page-type__scope span,.uom-page-type__priority span{display:block;color:var(--muted);font-size:11px}.uom-page-type__scope p{min-height:62px;margin-top:10px;color:var(--uom-ink);font-size:13px;line-height:1.5}.uom-page-type__priority{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid rgba(26,32,54,.07);border-bottom:1px solid rgba(26,32,54,.07)}.uom-page-type__priority strong{color:var(--uom-accent);font-size:20px}.uom-page-type ol{padding-left:38px;color:var(--muted);font-size:12px;line-height:1.55}.uom-page-type li+li{margin-top:8px}.uom-ranking__heading{margin-bottom:36px}.uom-ranking__heading p{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45}.uom-ranking__row{display:grid;grid-template-columns:minmax(106px,.95fr) minmax(96px,1.2fr) 38px;gap:14px;align-items:center;min-height:52px;border-bottom:1px solid rgba(26,32,54,.06);font-size:13px}.uom-ranking__row>div{height:8px;overflow:hidden;background:#1a203614;border-radius:999px}.uom-ranking__row i{display:block;width:var(--uom-rank);height:100%;background:var(--uom-accent);border-radius:inherit}.uom-ranking__row strong{color:var(--uom-accent);text-align:right}.uom-ranking__note{margin:24px 0 0;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:1050px){.uom-tactic__grid{grid-template-columns:1fr}}.uom-roadmap__shell{overflow:hidden;padding:0;background:var(--uom-surface);border:1px solid rgba(105,147,255,.16);border-radius:var(--media-radius)}.uom-roadmap__flow{display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;align-items:center;padding:clamp(20px,2.4vw,34px)}.uom-roadmap__flow h3,.uom-roadmap__flow ol,.uom-roadmap__flow li,.uom-roadmap__flow span,.uom-roadmap__flow strong{margin:0}.uom-roadmap__flow h3{color:var(--uom-ink);font-size:18px}.uom-roadmap__flow ol{display:flex;min-width:0;align-items:center;gap:8px;padding:0;list-style:none}.uom-roadmap__flow li{display:flex;min-width:0;flex:1 1 0;align-items:center;gap:8px}.uom-roadmap__flow li>div{min-width:0;flex:1;padding:13px 14px;border:1px solid rgba(26,32,54,.07);border-radius:12px}.uom-roadmap__flow li:nth-child(1)>div{background:#dfe8ff}.uom-roadmap__flow li:nth-child(2)>div{background:#cad9ff}.uom-roadmap__flow li:nth-child(3)>div{background:#aec6ff}.uom-roadmap__flow li:nth-child(4)>div{background:#8cacfb}.uom-roadmap__flow li:nth-child(5)>div{background:var(--uom-accent);border-color:transparent}.uom-roadmap__flow li:nth-child(5) span,.uom-roadmap__flow li:nth-child(5) strong{color:#fff}.uom-roadmap__flow span,.uom-roadmap__flow strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uom-roadmap__flow span{color:var(--uom-accent);font-size:11px;font-weight:650}.uom-roadmap__flow strong{margin-top:5px;color:var(--uom-ink);font-size:12px;font-weight:600}.uom-roadmap__flow svg{width:16px;height:16px;flex:0 0 16px;color:#6993ffb3;stroke-width:1.8}.uom-roadmap__content{padding:0;background:var(--uom-surface)}.uom-roadmap__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:112px;align-items:end;gap:10px;padding:20px clamp(20px,3vw,36px) 0;background:var(--uom-surface)}.uom-roadmap__tabs button{display:flex;min-height:82px;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:14px 20px 16px;color:var(--uom-ink);background:#dde3ec;border:1px solid rgba(26,32,54,.06);border-bottom:0;border-radius:14px 14px 0 0;text-align:left;transition:background var(--motion-duration-fast) ease,color var(--motion-duration-fast) ease,box-shadow var(--motion-duration-fast) ease}.uom-roadmap__tabs button:hover,.uom-roadmap__tabs button:focus-visible{background:#ced9ee;outline:none}.uom-roadmap__tabs button.is-active{min-height:102px;color:#fff;background:var(--uom-accent);border-color:transparent;box-shadow:0 -10px 28px #6993ff33}.uom-roadmap__tabs span{color:var(--uom-accent);font-size:22px;font-weight:650;letter-spacing:-.02em}.uom-roadmap__tabs strong{color:var(--uom-ink);font-size:13px;font-weight:600}.uom-roadmap__tabs button.is-active span,.uom-roadmap__tabs button.is-active strong{color:#fff}.uom-roadmap__panel{margin-top:0;padding:clamp(34px,4vw,52px) clamp(20px,3vw,36px) clamp(40px,4.5vw,58px);background:#e7ebf1;border:0;border-radius:0}.uom-roadmap__summary p,.uom-roadmap__summary h3,.uom-roadmap__summary span{margin:0}.uom-roadmap__summary{display:grid;grid-template-columns:minmax(260px,360px) minmax(280px,420px);column-gap:clamp(22px,2.5vw,36px);justify-content:start;align-items:end}.uom-roadmap__summary p{color:var(--uom-accent);font-size:11px;font-weight:650;letter-spacing:.08em}.uom-roadmap__summary h3{margin-top:14px;color:var(--uom-ink);font-size:clamp(24px,2.2vw,34px);font-weight:560;line-height:1.2}.uom-roadmap__summary span{display:block;grid-column:2;grid-row:1 / span 2;max-width:520px;color:var(--muted);font-size:13px;line-height:1.55}.uom-roadmap__table-wrap{margin-top:32px;overflow:hidden;background:#fff;border:1px solid rgba(26,32,54,.06);border-radius:12px}.uom-roadmap__table{width:100%;border-spacing:0;border-collapse:separate;table-layout:fixed}.uom-roadmap__table th,.uom-roadmap__table td{padding:16px 18px;border-bottom:1px solid rgba(26,32,54,.07);color:var(--uom-ink);font-size:13px;line-height:1.5;text-align:left;vertical-align:top}.uom-roadmap__table thead th{color:#244caa;background:#c8d8ff;font-size:12px;font-weight:650}.uom-roadmap__table thead th:first-child{width:22%}.uom-roadmap__table thead th:nth-child(2){width:34%}.uom-roadmap__table tbody th{color:#315fc7;font-weight:650}.uom-roadmap__table tbody tr:last-child th,.uom-roadmap__table tbody tr:last-child td{border-bottom:0}.uom-thinking__layout{display:grid;min-height:760px;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid rgba(105,147,255,.18);border-radius:var(--media-radius);background:var(--uom-surface)}.uom-thinking__why,.uom-thinking__how{min-width:0;padding:clamp(38px,4vw,64px)}.uom-thinking__why{display:flex;flex-direction:column;justify-content:space-between;background:#f7f8fa}.uom-thinking__how{background:#edf2fb}.uom-thinking__eyebrow,.uom-thinking__why h3,.uom-thinking__why-copy,.uom-thinking__how-heading h3,.uom-thinking__how-heading p,.uom-thinking__counter,.uom-thinking__level p,.uom-thinking__level h4,.uom-thinking__level ul{margin:0}.uom-thinking__eyebrow{color:var(--uom-accent);font-size:13px;font-weight:700;letter-spacing:.08em}.uom-thinking__why h3,.uom-thinking__how-heading h3{margin-top:16px;color:var(--uom-ink);font-weight:520;letter-spacing:-.035em}.uom-thinking__why h3{font-size:clamp(30px,3vw,46px);line-height:1.13}.uom-thinking__why-copy{max-width:470px;margin-top:22px;color:#616876;font-size:15px;line-height:1.75}.uom-thinking__diagram{position:relative;width:min(100%,420px);aspect-ratio:1;margin:42px auto 0}.uom-thinking__diagram-colors,.uom-thinking__diagram-blur{position:absolute;inset:0}.uom-thinking__circle-color,.uom-thinking__circle-copy{position:absolute;width:58%;aspect-ratio:1;border-radius:50%}.uom-thinking__circle-color--efficiency,.uom-thinking__circle-copy--efficiency{bottom:2%;left:0}.uom-thinking__circle-color--collaboration,.uom-thinking__circle-copy--collaboration{right:0;bottom:2%}.uom-thinking__circle-color--consistency,.uom-thinking__circle-copy--consistency{top:0;left:21%}.uom-thinking__circle-color--efficiency{z-index:1;background:#52c41a80}.uom-thinking__circle-color--collaboration{z-index:3;background:#d20a2c80}.uom-thinking__circle-color--consistency{z-index:5;background:#6993ff80}.uom-thinking__diagram-blur{z-index:6;pointer-events:none}.uom-thinking__overlap{position:absolute;display:block;border-radius:50%;filter:blur(10px)}.uom-thinking__overlap--green-red{bottom:23%;left:43%;width:14%;height:29%;background:#b45e347a}.uom-thinking__overlap--blue-green{top:43%;left:23%;width:28%;height:15%;background:#439b8e6b}.uom-thinking__overlap--blue-red{top:43%;right:23%;width:28%;height:15%;background:#8b5bb36b}.uom-thinking__circle-copy{z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.uom-thinking__circle-copy--efficiency{z-index:2}.uom-thinking__circle-copy--collaboration{z-index:4}.uom-thinking__circle-copy--consistency{z-index:7}.uom-thinking__circle-copy strong{font-size:clamp(20px,2vw,30px);font-weight:650;line-height:1.08}.uom-thinking__circle-copy span{margin-top:8px;font-size:clamp(9px,.9vw,13px);font-weight:500;white-space:nowrap}.uom-thinking__how-heading{display:flex;min-height:94px;align-items:flex-end;justify-content:space-between;gap:24px}.uom-thinking__how-heading h3{font-size:clamp(26px,2.35vw,36px);line-height:1.16}.uom-thinking__counter{display:flex;align-items:baseline;color:var(--uom-accent);white-space:nowrap}.uom-thinking__counter strong{font-size:34px;font-weight:560}.uom-thinking__counter span{margin-left:6px;color:#7e8798;font-size:13px}.uom-thinking__scroller-shell{position:relative;margin-top:30px}.uom-thinking__scroller{height:570px;overflow-x:hidden;overflow-y:auto;padding:0 12px 152px 0;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-color:rgba(105,147,255,.48) transparent;scrollbar-width:thin}.uom-thinking__scroller::-webkit-scrollbar{width:5px}.uom-thinking__scroller::-webkit-scrollbar-thumb{border-radius:99px;background:#6993ff7a}.uom-thinking__level{min-height:418px;padding:clamp(28px,3vw,44px);scroll-snap-align:start;scroll-snap-stop:always;border:1px solid rgba(105,147,255,.14);border-radius:calc(var(--media-radius) - 4px);background:#ffffffdb;box-shadow:0 16px 42px #2741750f;transition:border-color .25s ease,box-shadow .25s ease}.uom-thinking__level+.uom-thinking__level{margin-top:18px}.uom-thinking__level.is-active{border-color:#6993ff94;box-shadow:0 22px 48px #3b61ac21}.uom-thinking__level-topline,.uom-thinking__level-main,.uom-thinking__level-value{display:flex;align-items:center}.uom-thinking__level-topline{justify-content:space-between;color:var(--uom-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.uom-thinking__level-main{align-items:flex-start;gap:26px;margin-top:30px}.uom-thinking__level-main img{width:76px;height:76px;flex:0 0 76px}.uom-thinking__level-main h4{color:var(--uom-ink);font-size:clamp(30px,3.15vw,46px);font-weight:540;line-height:1;letter-spacing:-.035em}.uom-thinking__level-main p{max-width:570px;margin-top:14px;color:#606878;font-size:14px;line-height:1.7}.uom-thinking__level-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;padding:0;list-style:none}.uom-thinking__level-items li{padding:7px 12px;color:#385a9f;font-size:12px;font-weight:620;border:1px solid rgba(105,147,255,.22);border-radius:99px;background:#edf3ff}.uom-thinking__level-value{align-items:flex-start;gap:16px;margin-top:28px!important;padding-top:20px;color:#4f5869;font-size:13px;line-height:1.65;border-top:1px solid rgba(26,32,54,.1)}.uom-thinking__level-value span{flex:0 0 auto;color:var(--uom-ink);font-weight:700}.uom-thinking__scroll-hint{position:absolute;right:24px;bottom:18px;z-index:4;display:flex;align-items:center;gap:8px;color:#6d7788;font-size:11px;pointer-events:none}.uom-thinking__scroll-hint span{position:relative;display:block;width:18px;height:28px;border:1px solid rgba(105,147,255,.5);border-radius:99px}.uom-thinking__scroll-hint span:after{position:absolute;top:6px;left:7px;width:3px;height:6px;border-radius:99px;background:var(--uom-accent);content:"";animation:uom-thinking-scroll-hint 1.7s ease-in-out infinite}@keyframes uom-thinking-scroll-hint{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@media(max-width:1050px){.uom-thinking__layout{grid-template-columns:1fr}.uom-thinking__why{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:42px}.uom-thinking__diagram{margin-top:0}.uom-thinking__how{border-top:1px solid rgba(105,147,255,.16)}}@media(max-width:809px){.uom-thinking__why,.uom-thinking__how{padding:36px 24px}.uom-thinking__why{display:flex}.uom-thinking__diagram{width:min(100%,380px);margin-top:42px}.uom-thinking__how-heading{min-height:0;align-items:flex-start}.uom-thinking__scroller{height:530px;padding-right:7px}.uom-thinking__level{min-height:400px;padding:28px 24px}.uom-thinking__level-main{gap:20px}.uom-thinking__level-main img{width:62px;height:62px;flex-basis:62px}}.project-cover--ideal-vmall-blank,.detail-cover--ideal-vmall-blank{background:var(--case-card-bg)}.project-cover--ideal-vmall-blank:after,.detail-cover--ideal-vmall-blank:after{display:none}.ideal-vmall-case{--ideal-red: #cf0a2c;--ideal-ink: #0b0b0b;--ideal-surface: #f3f3f0;--ideal-line: rgba(0, 0, 0, .12)}.ideal-vmall-trends__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ideal-vmall-trend-card{position:relative;display:flex;min-height:410px;overflow:hidden;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,58px);background:var(--ideal-surface);border-radius:var(--media-radius);transition:color var(--motion-duration-base) var(--motion-ease-standard),background var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard)}.ideal-vmall-trend-card:before{position:absolute;top:-30%;right:-20%;width:56%;aspect-ratio:1;content:"";background:radial-gradient(circle,#cf0a2c24,#cf0a2c00 68%);border-radius:50%;transform:scale(.7);transition:transform var(--motion-duration-slow) var(--motion-ease-standard)}.ideal-vmall-trend-card:hover{color:#fff;background:var(--ideal-ink);transform:translateY(-8px)}.ideal-vmall-trend-card:hover:before{transform:scale(1.6)}.ideal-vmall-trend-card header{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:flex-start}.ideal-vmall-trend-card header strong{font-size:clamp(44px,7vw,92px);font-weight:400;letter-spacing:-.06em;line-height:.9}.ideal-vmall-trend-card>div{position:relative;z-index:1;max-width:620px}.ideal-vmall-trend-card h3{margin:0;font-size:clamp(24px,2.4vw,36px);font-weight:500}.ideal-vmall-trend-card p{max-width:540px;margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.65;transition:color var(--motion-duration-base) ease}.ideal-vmall-trend-card:hover p{color:#ffffff9e}.ideal-vmall-trends__source{margin:18px 4px 0;color:var(--muted);font-size:12px;line-height:1.5}.ideal-vmall-trends__source a{text-decoration:underline;text-underline-offset:3px}.ideal-vmall-research__meta{display:grid;grid-template-columns:1.4fr 1fr .7fr .7fr 1fr;gap:8px;padding:10px;background:var(--ideal-surface);border-radius:var(--media-radius)}.ideal-vmall-research__meta div{min-height:92px;padding:18px 20px;background:#ffffff94;border-radius:calc(var(--media-radius) - 10px)}.ideal-vmall-research__meta span,.ideal-vmall-research__meta strong{display:block}.ideal-vmall-research__meta span{color:var(--muted);font-size:11px}.ideal-vmall-research__meta strong{margin-top:10px;font-size:16px;font-weight:520}.ideal-vmall-research__charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.ideal-vmall-chart{min-height:430px;padding:clamp(28px,4vw,64px);background:var(--ideal-surface);border-radius:var(--media-radius)}.ideal-vmall-chart__header{display:flex;min-height:74px;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:52px}.ideal-vmall-chart h3{margin:0;font-size:clamp(20px,2vw,28px);font-weight:550}.ideal-vmall-chart__header>strong{flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:500}.ideal-vmall-chart__row{display:grid;grid-template-columns:minmax(116px,1fr) 1.5fr 38px;gap:14px;align-items:center;margin-top:24px;font-size:13px}.ideal-vmall-chart--compact .ideal-vmall-chart__row{margin-top:14px}.ideal-vmall-chart__row i{display:block;overflow:hidden;height:10px;background:#deded9;border-radius:99px}.ideal-vmall-chart__row b{display:block;width:var(--bar-width);height:100%;background:#111;border-radius:inherit;transform:scaleX(0);transform-origin:left center;will-change:transform}.ideal-vmall-chart--accent .ideal-vmall-chart__row b{background:#111}.ideal-vmall-chart__row strong{text-align:right;font-size:13px}.ideal-vmall-voices{margin-top:112px}.ideal-vmall-voices__board{position:relative;overflow:hidden;padding:clamp(26px,3.4vw,54px) 0;background:#050505;border-radius:var(--media-radius);isolation:isolate}.ideal-vmall-voices__board:before{position:absolute;z-index:0;inset:0;content:"";background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.06),transparent 58%);pointer-events:none}.ideal-vmall-voices__row{position:relative;z-index:1;display:flex;width:max-content;will-change:transform;animation:ideal-vmall-voice-marquee 84s linear infinite}.ideal-vmall-voices__row--2{margin-top:14px;animation-direction:reverse;animation-duration:96s}.ideal-vmall-voices__board:hover .ideal-vmall-voices__row{animation-play-state:paused}.ideal-vmall-voices__group{display:flex;flex:0 0 auto;gap:14px;padding-right:14px}.ideal-vmall-voice-card{position:relative;display:flex;width:clamp(320px,28vw,470px);min-height:250px;flex:0 0 auto;flex-direction:column;justify-content:space-between;margin:0;padding:clamp(24px,2.2vw,38px);color:#171716;background:#f7f5f0;border:0;border-radius:var(--media-radius)}.ideal-vmall-voice-card--2,.ideal-vmall-voice-card--6,.ideal-vmall-voice-card--10{background:#e6e9e8}.ideal-vmall-voice-card--3,.ideal-vmall-voice-card--7,.ideal-vmall-voice-card--11{background:#e8e4dc}.ideal-vmall-voice-card--4,.ideal-vmall-voice-card--9{background:#ececeb}.ideal-vmall-voice-card--5,.ideal-vmall-voice-card--12{color:#171716;background:#dfe4e2}.ideal-vmall-voice-card__mark{height:48px;color:#12172247;font:76px/.8 Georgia,serif}.ideal-vmall-voice-card--5 .ideal-vmall-voice-card__mark,.ideal-vmall-voice-card--12 .ideal-vmall-voice-card__mark{color:#12172247}.ideal-vmall-voice-card p{margin:22px 0 0;font-size:clamp(15px,1.15vw,19px);line-height:1.58}.ideal-vmall-voice-card footer{display:flex;gap:12px;align-items:center;margin-top:26px}.ideal-vmall-voice-card footer span{display:grid;width:34px;height:34px;place-items:center;background:#ffffff80;color:#111722;border:1px solid rgba(18,23,34,.08);border-radius:50%;font-size:12px;font-weight:650}.ideal-vmall-voice-card cite{font-size:13px;font-style:normal;font-weight:650}.ideal-vmall-direction__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.6vw,42px)}.ideal-vmall-materials__studies{display:grid;gap:clamp(14px,1.6vw,24px)}.ideal-vmall-materials__study{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:clamp(18px,2vw,34px);align-items:start;overflow:hidden;padding:clamp(18px,2.1vw,34px);background:var(--ideal-surface);border:0;border-radius:var(--media-radius)}.ideal-vmall-materials__study:nth-child(2){background:var(--ideal-surface)}.ideal-vmall-materials__study:nth-child(3){padding-top:clamp(10px,1.2vw,20px);background:var(--ideal-surface)}.ideal-vmall-materials__study:nth-child(3) .ideal-vmall-materials__identity{margin-top:clamp(14px,1.3vw,22px)}.ideal-vmall-materials__identity{display:grid;align-self:start;justify-items:start;padding:0}.ideal-vmall-materials__identity img{display:block;width:58px;height:58px;object-fit:contain;border-radius:14px}.ideal-vmall-materials__strip{overflow:hidden;min-width:0;margin:0;border-radius:clamp(10px,.85vw,14px)}.ideal-vmall-materials__strip img{display:block;width:100%;height:auto}.ideal-vmall-colors__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.ideal-vmall-color-card{overflow:hidden;padding:clamp(22px,2.6vw,42px);background:var(--ideal-surface);border-radius:var(--media-radius)}.ideal-vmall-color-card:nth-child(2),.ideal-vmall-color-card:nth-child(3){background:var(--ideal-surface)}.ideal-vmall-color-card header{display:grid;min-height:190px;grid-template-columns:minmax(0,1fr) 112px;gap:20px;align-items:start}.ideal-vmall-color-card ul{display:grid;gap:10px;margin:4px 0 0;padding-left:20px}.ideal-vmall-color-card li{padding-left:2px;color:#262626;font-size:clamp(13px,1.05vw,16px);line-height:1.45}.ideal-vmall-color-card__wheel{display:block;width:112px;height:112px;object-fit:contain;border-radius:50%}.ideal-vmall-color-card__samples{overflow:hidden;aspect-ratio:.62;margin:0;border-radius:clamp(12px,1vw,18px)}.ideal-vmall-color-card__samples img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.ideal-vmall-copy__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ideal-vmall-copy-card{display:flex;min-height:clamp(480px,42vw,650px);flex-direction:column;padding:clamp(28px,3.2vw,52px);background:var(--ideal-surface);border-radius:var(--media-radius)}.ideal-vmall-copy-card:nth-child(2),.ideal-vmall-copy-card:nth-child(3){color:#111;background:var(--ideal-surface)}.ideal-vmall-copy-card header{display:flex;justify-content:space-between;gap:14px;align-items:center}.ideal-vmall-copy-card header strong{font-size:14px;font-weight:600}.ideal-vmall-copy-card header em{padding:7px 10px;background:#0000000f;border-radius:999px;color:#00000094;font-size:10px;font-style:normal}.ideal-vmall-copy-card:nth-child(2) header em{background:#0000000f;color:#00000094}.ideal-vmall-copy-card blockquote{min-height:2.16em;max-width:92%;margin:clamp(76px,8vw,126px) 0 0;font-size:clamp(32px,3.2vw,54px);font-weight:450;line-height:1.08;letter-spacing:-.045em}.ideal-vmall-copy-card__fragments{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:34px}.ideal-vmall-copy-card__fragments div{min-width:0;padding:14px 12px;background:#ffffffa3;border:0;border-radius:10px}.ideal-vmall-copy-card__fragments span,.ideal-vmall-copy-card__fragments strong{display:block}.ideal-vmall-copy-card__fragments span{color:#0000006b;font-size:9px}.ideal-vmall-copy-card__fragments strong{margin-top:6px;font-size:11px;font-weight:550;line-height:1.45}.ideal-vmall-copy-card:nth-child(2) .ideal-vmall-copy-card__fragments span{color:#0000006b}.ideal-vmall-copy-card:nth-child(2) .ideal-vmall-copy-card__fragments strong{color:#111}.ideal-vmall-copy-card>p{margin:auto 0 0;padding-top:34px;color:#00000094;font-size:14px;line-height:1.65}.ideal-vmall-copy-card:nth-child(2)>p{color:#00000094}.ideal-vmall-narrative__chapters{position:relative;overflow:visible;padding-bottom:clamp(24px,4vh,52px)}.ideal-vmall-narrative-chapter{position:sticky;top:clamp(68px,8vh,108px);isolation:isolate;display:grid;min-height:clamp(650px,60vw,920px);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2.2vw,34px);overflow:hidden;margin-bottom:clamp(72px,13vh,152px);padding:clamp(28px,4vw,66px);background:#ece8e0;border:1px solid rgba(24,22,19,.08);border-radius:var(--media-radius);transform:translateZ(0)}.ideal-vmall-narrative-chapter:nth-child(1){z-index:1}.ideal-vmall-narrative-chapter:nth-child(2){z-index:2}.ideal-vmall-narrative-chapter:nth-child(3){z-index:3;margin-bottom:0}.ideal-vmall-narrative-chapter--lv{background:#d8d3ca}.ideal-vmall-narrative-chapter--hermes{background:#e4dfd6}.ideal-vmall-narrative-chapter__header{z-index:2;display:flex;grid-column:1 / -1;justify-content:space-between;gap:18px;align-items:baseline}.ideal-vmall-narrative-chapter__header strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.6vw,42px);font-weight:400;letter-spacing:-.03em}.ideal-vmall-narrative-chapter__header em{color:#18161385;font-size:11px;font-style:normal}.ideal-vmall-narrative-chapter__media{position:relative;z-index:2;height:clamp(430px,44vw,680px);grid-column:1 / span 8;align-self:end;margin-top:clamp(32px,4vw,68px)}.ideal-vmall-narrative-chapter__media figure{position:absolute;overflow:hidden;margin:0;background:#c9c3ba}.ideal-vmall-narrative-chapter__media .is-primary{inset:0 11% 10% 0}.ideal-vmall-narrative-chapter__media .is-detail{right:0;bottom:0;width:30%;height:58%;border:clamp(7px,.8vw,12px) solid #ece8e0}.ideal-vmall-narrative-chapter__media img{display:block;width:100%;height:100%;object-fit:cover}.ideal-vmall-narrative-chapter--chanel .is-detail img{object-position:50% 24%}.ideal-vmall-narrative-chapter--lv .ideal-vmall-narrative-chapter__media{grid-column:5 / -1}.ideal-vmall-narrative-chapter--lv .is-detail{border-color:#d8d3ca}.ideal-vmall-narrative-chapter--hermes .is-primary{right:36%;bottom:0}.ideal-vmall-narrative-chapter--hermes .is-detail{width:43%;height:76%;border-color:#e4dfd6}.ideal-vmall-narrative-chapter__copy{z-index:2;grid-column:9 / -1;align-self:end;padding-bottom:clamp(26px,3vw,48px)}.ideal-vmall-narrative-chapter--lv .ideal-vmall-narrative-chapter__copy{grid-column:1 / span 3;grid-row:2}.ideal-vmall-narrative-chapter__copy h3{margin:0;font-size:clamp(27px,3vw,48px);font-weight:420;line-height:1.12;letter-spacing:-.045em}.ideal-vmall-narrative-chapter__copy p{margin:24px 0 0;color:#181613a3;font-size:clamp(13px,1.1vw,16px);line-height:1.75}.ideal-vmall-narrative-chapter__copy ul{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0 0;padding:0;list-style:none}.ideal-vmall-narrative-chapter__copy li{padding:7px 10px;border:1px solid rgba(24,22,19,.18);border-radius:999px;color:#181613ad;font-size:10px}.ideal-vmall-narrative-chapter__copy a{display:inline-block;margin-top:34px;padding-bottom:4px;border-bottom:1px solid rgba(24,22,19,.34);color:#181613;font-size:10px;text-decoration:none}.ideal-vmall-insights{overflow:visible}.ideal-vmall-insights__intro{min-height:520px}.ideal-vmall-insights__intro h3{max-width:520px}.ideal-vmall-insights__brands{display:grid;grid-template-columns:25px 48px 66px 76px 70px;gap:clamp(14px,1.5vw,24px);align-items:center;margin-top:clamp(58px,8vh,94px)}.ideal-vmall-insights__brands figure{display:grid;min-width:0;margin:0;place-items:center}.ideal-vmall-insights__brands img{display:block;width:100%;height:30px;object-fit:contain}.ideal-vmall-insights__brands figure:nth-child(1) img{max-width:25px}.ideal-vmall-insights__brands figure:nth-child(2) img{max-width:48px}.ideal-vmall-insights__brands figure:nth-child(3) img{max-width:66px;height:22px}.ideal-vmall-insights__brands figure:nth-child(4) img{max-width:76px;height:22px}.ideal-vmall-insights__brands figure:nth-child(5) img{max-width:70px;height:22px}.ideal-vmall-insights__cards.case-visual-stack{gap:20px;max-width:560px}.ideal-vmall-insight-card{position:relative;display:flex;aspect-ratio:1;min-height:0;flex-direction:column;overflow:hidden;padding:clamp(30px,3.4vw,52px);background:var(--ideal-surface);border:0;border-radius:var(--media-radius)}.ideal-vmall-insight-card:nth-child(2),.ideal-vmall-insight-card:nth-child(3),.ideal-vmall-insight-card:nth-child(4){color:#111;background:var(--ideal-surface)}.ideal-vmall-insight-card:after{position:absolute;top:-18%;right:-22%;width:70%;aspect-ratio:1;content:"";background:radial-gradient(circle,#cf0a2c1a,#cf0a2c00 68%);border-radius:50%}.ideal-vmall-insight-card>div{position:relative;z-index:1;margin-top:auto}.ideal-vmall-insight-card h3{max-width:470px;margin:0;font-size:clamp(28px,3vw,46px);font-weight:430;line-height:1.1;letter-spacing:-.045em}.ideal-vmall-insight-card p{max-width:470px;margin:20px 0 0;color:#1111118c;font-size:clamp(13px,1.05vw,16px);line-height:1.65}.ideal-vmall-insight-card:nth-child(3) p{color:#1111118c}.ideal-vmall-direction{padding-top:0;border-top:0}.ideal-vmall-direction__heading{max-width:none;margin-bottom:clamp(54px,7vw,108px)}.ideal-vmall-direction__heading p{max-width:720px;margin:24px 0 0;color:#11111180;font-size:clamp(14px,1.05vw,17px);line-height:1.72}.ideal-vmall-direction__card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0 0 clamp(28px,3vw,46px);background:var(--ideal-surface);border:0;border-radius:var(--media-radius);color:#171716}.ideal-vmall-direction__card:nth-child(2),.ideal-vmall-direction__card:nth-child(3){background:var(--ideal-surface)}.ideal-vmall-direction__visual{position:relative;z-index:1;overflow:hidden;aspect-ratio:6 / 5;margin:0 0 clamp(28px,3vw,46px);background:#ecebe7;border-radius:0}.ideal-vmall-direction__visual img{display:block;width:100%;height:100%;object-fit:cover}.ideal-vmall-direction__card:nth-child(1) .ideal-vmall-direction__visual img{object-position:52% 50%}.ideal-vmall-direction__card:nth-child(2) .ideal-vmall-direction__visual img{object-position:50% 45%}.ideal-vmall-direction__card:nth-child(3) .ideal-vmall-direction__visual img{object-position:50% 46%}.ideal-vmall-direction__content{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;column-gap:18px;margin-top:0;padding:0 clamp(26px,3vw,44px)}.ideal-vmall-direction__content h3{margin:0;font-size:clamp(36px,3.6vw,56px);font-weight:430;line-height:.96;letter-spacing:-.055em}.ideal-vmall-direction__content p{align-self:end;margin:0 0 3px;color:#11111175;font-size:11px;letter-spacing:.02em}.ideal-vmall-direction__content ul{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px;margin:clamp(28px,2.8vw,40px) 0 0;padding:0;list-style:none}.ideal-vmall-direction__content li{padding:8px 11px;background:#ffffffad;border-radius:999px;font-size:clamp(11px,.88vw,13px);line-height:1.45}.ideal-vmall-detail-analysis{padding-top:0;border-top:0}.ideal-vmall-detail-analysis__heading{max-width:none;margin-bottom:clamp(52px,6vw,94px)}.ideal-vmall-detail-analysis__layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:20px;align-items:stretch}.ideal-vmall-detail-analysis__current{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:clamp(28px,3.2vw,52px);background:#f1f1ee;border-radius:var(--media-radius)}.ideal-vmall-detail-analysis__copy{display:block}.ideal-vmall-detail-analysis__copy>span,.ideal-vmall-detail-analysis__scroller>header span{display:block;color:#11111175;font-size:11px;line-height:1.4}.ideal-vmall-detail-analysis__copy>div{margin-top:clamp(22px,2.2vw,34px)}.ideal-vmall-detail-analysis__copy h3,.ideal-vmall-detail-analysis__scroller>header h3{max-width:760px;margin:0;font-size:clamp(28px,3vw,46px);font-weight:430;line-height:1.18;letter-spacing:-.035em}.ideal-vmall-detail-analysis__copy p{max-width:680px;margin:20px 0 0;color:#11111185;font-size:clamp(13px,1vw,16px);line-height:1.7}.ideal-vmall-detail-analysis__phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.3vw,20px);margin-top:auto;padding-top:clamp(44px,5vw,78px);align-items:start}.ideal-vmall-detail-analysis__phones figure{min-width:0;margin:0}.ideal-vmall-detail-analysis__phones figure>div{overflow:hidden;background:#fff;border-radius:clamp(12px,1vw,18px)}.ideal-vmall-detail-analysis__phones img{display:block;width:100%;height:auto}.ideal-vmall-detail-analysis__phones figcaption{display:grid;gap:7px;margin-top:18px}.ideal-vmall-detail-analysis__phones figcaption strong{font-size:14px;font-weight:550}.ideal-vmall-detail-analysis__phones figcaption span{max-width:310px;color:#1111117a;font-size:12px;line-height:1.55}.ideal-vmall-detail-analysis__scroller{display:flex;min-width:0;min-height:920px;flex-direction:column;overflow:hidden;background:#ebe9e4;border-radius:var(--media-radius)}.ideal-vmall-detail-analysis__scroller>header{display:block;z-index:3;padding:clamp(28px,3.2vw,52px);background:#ebe9e4}.ideal-vmall-detail-analysis__scroller>header h3{max-width:520px;margin-top:clamp(22px,2.2vw,34px)}.ideal-vmall-detail-analysis__scroller>header>p{margin:18px 0 0;color:#1111116b;font-size:10px;line-height:1.4}.ideal-vmall-detail-analysis__scroller-stage{position:relative;min-height:0;flex:1;overflow:hidden;border-radius:0 0 var(--media-radius) var(--media-radius)}.ideal-vmall-detail-analysis__scroller-stage:before,.ideal-vmall-detail-analysis__scroller-stage:after{position:absolute;z-index:3;right:0;left:0;height:46px;content:"";pointer-events:none}.ideal-vmall-detail-analysis__scroller-stage:before{top:0;background:linear-gradient(#ebe9e4,#ebe9e400)}.ideal-vmall-detail-analysis__scroller-stage:after{bottom:0;background:linear-gradient(#ebe9e400,#ebe9e4)}.ideal-vmall-detail-analysis__scroll-viewport{position:absolute;z-index:1;inset:0;overflow-x:hidden;overflow-y:auto;padding:22px 0 54px;outline:none;scrollbar-color:rgba(17,17,17,.24) transparent;scrollbar-width:thin}.ideal-vmall-detail-analysis__scroll-viewport:focus-visible{box-shadow:inset 0 0 0 2px #11111138}.ideal-vmall-detail-analysis__scroll-viewport::-webkit-scrollbar{width:4px}.ideal-vmall-detail-analysis__scroll-viewport::-webkit-scrollbar-thumb{background:#1111113d;border-radius:99px}.ideal-vmall-detail-analysis__scroll-viewport img{display:block;width:min(32%,210px);height:auto;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 18px 50px #201d181f}.ideal-vmall-detail-analysis__annotations{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.ideal-vmall-detail-analysis__annotations article{position:absolute;top:50%;display:flex;width:calc(50% - 145px);min-height:124px;max-width:190px;flex-direction:column;justify-content:center;padding:clamp(16px,1.7vw,24px);opacity:var(--annotation-opacity);background:#ffffffd6;border-radius:calc(var(--media-radius) - 7px);transform:translateY(calc(-50% + var(--annotation-y)));transition:opacity .14s linear}.ideal-vmall-detail-analysis__annotations article.is-left{left:clamp(16px,2vw,30px)}.ideal-vmall-detail-analysis__annotations article.is-right{right:clamp(16px,2vw,30px)}.ideal-vmall-detail-analysis__annotations h4{margin:0;font-size:clamp(18px,1.6vw,26px);font-weight:520;line-height:1.2}.ideal-vmall-detail-analysis__annotations p{margin:12px 0 0;color:#11111180;font-size:clamp(11px,.82vw,13px);line-height:1.55}.ideal-vmall-plan__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,22px)}.ideal-vmall-plan__card{min-width:0;overflow:hidden;background:#f1f1ee;border-radius:var(--media-radius)}.ideal-vmall-plan__card>header{padding:clamp(28px,3.5vw,58px)}.ideal-vmall-plan__card>header>span{display:block;color:#11111161;font-size:11px}.ideal-vmall-plan__card>header>div{display:flex;gap:24px;justify-content:space-between;margin-top:clamp(42px,5vw,82px);align-items:flex-end}.ideal-vmall-plan__card h3,.ideal-vmall-plan__card p{margin:0}.ideal-vmall-plan__card h3{font-size:clamp(36px,4vw,64px);font-weight:430;line-height:1;letter-spacing:-.04em}.ideal-vmall-plan__card header p{flex:0 0 auto;color:#11111170;font-size:11px;white-space:nowrap}.ideal-vmall-plan__card header p strong{margin-right:6px;color:#111;font-size:clamp(28px,2.8vw,44px);font-weight:430;line-height:1}.ideal-vmall-plan__card ul{display:grid;gap:13px;margin:clamp(36px,4vw,62px) 0 0;padding:0;list-style:none}.ideal-vmall-plan__card li{position:relative;padding-left:25px;color:#11111194;font-size:clamp(12px,.9vw,14px);line-height:1.45}.ideal-vmall-plan__card li:before{position:absolute;top:.12em;left:0;display:grid;width:16px;height:16px;content:"✓";border:1px solid rgba(17,17,17,.34);border-radius:50%;color:#1111119e;font-size:10px;font-weight:700;line-height:1;place-items:center}.ideal-vmall-plan__card li.is-negative:before{content:"×";border-color:#ff6476;color:#ff4560;font-size:13px}.ideal-vmall-plan__pages{position:relative;display:grid;height:clamp(720px,63vw,1120px);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1vw,16px);overflow:hidden;padding:10px clamp(18px,2.7vw,44px) 0;align-items:start}.ideal-vmall-plan__pages:after{position:absolute;z-index:3;right:0;bottom:0;left:0;height:clamp(74px,9vw,140px);content:"";background:linear-gradient(#f1f1ee00,#f1f1ee 88%);pointer-events:none}.ideal-vmall-plan__pages figure{position:relative;min-width:0;overflow:hidden;margin:0;background:#fff;border-radius:clamp(14px,1.4vw,22px) clamp(14px,1.4vw,22px) 0 0;box-shadow:0 18px 42px #1f1d1921,0 0 0 1px #11111114}.ideal-vmall-plan__pages img{display:block;width:100%;height:auto}.ideal-vmall-positioning{overflow:visible;padding:clamp(32px,5vw,82px);background:#050505;color:#fff;border-radius:var(--media-radius)}.ideal-vmall-positioning__timeline{position:relative;height:520vh}.ideal-vmall-positioning__sticky{position:sticky;top:12px;display:grid;height:calc(100vh - 24px);min-height:680px;grid-template-columns:minmax(520px,1.25fr) minmax(0,.75fr);gap:clamp(28px,3.5vw,60px);align-items:center}.ideal-vmall-positioning__pages{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);align-items:end}.ideal-vmall-positioning__page-frame{min-width:0;margin:0}.ideal-vmall-positioning__page-frame figcaption{margin:0 0 12px;color:#ffffff6b;font-size:11px;letter-spacing:.08em}.ideal-vmall-positioning__page-viewport{height:min(90vh,960px);overflow:hidden;background:#fff;border:7px solid #292929;border-radius:clamp(24px,2.2vw,36px);box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff1f}.ideal-vmall-positioning__page-viewport img{display:block;width:100%;height:auto;transform:translateZ(0);will-change:transform}.ideal-vmall-positioning__details{position:relative;min-width:0;height:min(90vh,960px)}.ideal-vmall-positioning__detail{position:absolute;inset:0;display:grid;min-width:0;grid-template-rows:auto auto;align-content:start;opacity:0;pointer-events:none;transform:translateY(28px) scale(.985);transition:opacity .82s var(--motion-ease-standard),transform .82s var(--motion-ease-standard)}.ideal-vmall-positioning__detail.is-active{z-index:2;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.ideal-vmall-positioning__detail>header{max-width:700px;padding-top:clamp(8px,2vh,24px)}.ideal-vmall-positioning__detail>header h3,.ideal-vmall-positioning__detail>header p{margin:0}.ideal-vmall-positioning__detail>header h3{font-size:clamp(36px,3.5vw,56px);font-weight:420;line-height:1.08;letter-spacing:-.04em}.ideal-vmall-positioning__detail>header p{max-width:640px;margin-top:20px;color:#ffffff7a;font-size:clamp(12px,.95vw,15px);line-height:1.65}.ideal-vmall-positioning__visuals{display:grid;min-height:0;gap:clamp(10px,1vw,15px);padding-top:clamp(22px,2.8vh,34px);align-content:start}.ideal-vmall-positioning__visuals figure{display:grid;min-width:0;overflow:hidden;margin:0;background:#f5f5f3;border-radius:clamp(12px,1.2vw,18px);place-items:center}.ideal-vmall-positioning__visuals img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.ideal-vmall-positioning__visuals--products{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.ideal-vmall-positioning__visuals--products figure{aspect-ratio:1 / 1;max-height:40vh}.ideal-vmall-positioning__visuals--products img{width:100%;height:100%;object-fit:contain}.ideal-vmall-positioning__visuals--strips{grid-template-columns:repeat(2,minmax(0,1fr))}.ideal-vmall-positioning__visuals--strips figure{max-height:18vh}.ideal-vmall-positioning__visuals--delivery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ideal-vmall-positioning__visuals--delivery figure{overflow:visible;background:transparent;border-radius:0}.ideal-vmall-positioning__visuals--delivery img{width:100%;height:auto;max-height:none}.ideal-vmall-positioning__visuals--services{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ideal-vmall-positioning__visuals--services figure{width:100%;overflow:visible;background:transparent;border-radius:0}.ideal-vmall-positioning__visuals--services img{width:100%;height:auto;max-width:none;max-height:none}.ideal-vmall-positioning__visuals--rules{grid-template-columns:repeat(2,minmax(0,1fr))}.ideal-vmall-positioning__visuals--rules figure{max-height:37vh}.ideal-vmall-positioning__visuals--actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.ideal-vmall-positioning__visuals--actions figure{overflow:visible}.ideal-vmall-page-showcase{position:relative;max-height:clamp(1500px,118vw,2300px);overflow:hidden;padding:clamp(44px,6vw,96px) clamp(18px,3.2vw,52px) 0;background:#050505;border-radius:var(--media-radius)}.ideal-vmall-page-showcase:after{position:absolute;z-index:3;right:0;bottom:0;left:0;height:clamp(170px,18vw,320px);content:"";background:linear-gradient(#05050500,#050505 92%);pointer-events:none}.ideal-vmall-page-showcase__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);align-items:start}.ideal-vmall-page-showcase__group{display:contents}.ideal-vmall-page-showcase__column{display:grid;min-width:0;gap:clamp(20px,2.1vw,34px);align-content:start}.ideal-vmall-page-showcase__column--1{padding-top:clamp(210px,16vw,330px)}.ideal-vmall-page-showcase__column--2{padding-top:clamp(20px,2vw,40px)}.ideal-vmall-page-showcase__column--3{padding-top:clamp(120px,9vw,190px)}.ideal-vmall-page-showcase__column--4{padding-top:clamp(42px,4vw,82px)}.ideal-vmall-page-showcase__column--5{padding-top:clamp(170px,13vw,260px)}.ideal-vmall-page-showcase__column--6{padding-top:clamp(74px,6vw,130px)}.ideal-vmall-page-showcase figure{min-width:0;overflow:hidden;margin:0;background:#2a2a2a;border-radius:clamp(16px,1.5vw,26px);box-shadow:0 24px 54px #0000006b,0 0 0 1px #ffffff17}.ideal-vmall-page-showcase img{display:block;width:100%;height:auto}.ideal-vmall-order-analysis__heading{margin-bottom:clamp(42px,5vw,76px)}.ideal-vmall-order-analysis__body{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.55fr);gap:clamp(18px,2vw,30px);padding:clamp(18px,2vw,30px);background:#ecece8;border-radius:var(--media-radius)}.ideal-vmall-order-analysis__findings{display:grid;grid-template-rows:repeat(3,1fr);overflow:hidden;background:#f8f8f6;border-radius:calc(var(--media-radius) - 8px)}.ideal-vmall-order-analysis__finding{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,44px);border-bottom:1px solid rgba(0,0,0,.08)}.ideal-vmall-order-analysis__finding:last-child{border-bottom:0}.ideal-vmall-order-analysis__finding h3{margin:0 0 16px;font-size:clamp(21px,2vw,30px);font-weight:560;letter-spacing:-.02em}.ideal-vmall-order-analysis__finding p{margin:0;color:#6f6f6b;font-size:clamp(14px,1.15vw,17px);line-height:1.72}.ideal-vmall-order-analysis__screens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(9px,1.1vw,16px);align-items:end;min-width:0;min-height:clamp(520px,45vw,620px);overflow:hidden;padding:clamp(28px,3vw,46px) clamp(14px,1.6vw,24px) 0;background:#111;border-radius:calc(var(--media-radius) - 8px)}.ideal-vmall-order-analysis__screen{min-width:0;margin:0}.ideal-vmall-order-analysis__screen figcaption{margin:0 4px 14px;color:#ffffff94;font-size:12px;letter-spacing:.02em}.ideal-vmall-order-analysis__screen>div{overflow:hidden;max-height:clamp(470px,42vw,560px);padding:5px 5px 0;background:#2a2a2a;border-radius:26px 26px 0 0;box-shadow:0 24px 46px #00000057}.ideal-vmall-order-analysis__screen img{display:block;width:100%;height:auto;border-radius:21px 21px 0 0}.ideal-vmall-order-showcase__heading{margin-top:clamp(108px,12vw,180px)}.ideal-vmall-order-showcase{position:relative;overflow:hidden;padding:0;background:#050505;border-radius:var(--media-radius)}.ideal-vmall-order-showcase__composite{display:block;width:100%;height:auto}.ideal-vmall-ending{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.48fr);gap:clamp(42px,5vw,84px);min-height:clamp(500px,40vw,610px);padding:clamp(36px,5vw,80px);background:#0d0d0d;color:#fff;border-radius:var(--media-radius);overflow:hidden}.ideal-vmall-ending__copy{display:flex;min-width:0;flex-direction:column;justify-content:space-between}.ideal-vmall-ending__header{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.ideal-vmall-ending__header p{margin:0;color:#ffffff7a;font-size:clamp(12px,.9vw,14px)}.ideal-vmall-ending__header div{display:flex;flex-wrap:wrap;gap:clamp(14px,1.5vw,24px);color:#ffffff5c;font-size:clamp(11px,.8vw,13px)}.ideal-vmall-ending__statement{display:flex;flex-direction:column;gap:clamp(22px,2.5vw,36px);padding-top:clamp(64px,8vw,116px)}.ideal-vmall-ending__statement p{max-width:330px;margin:0;color:#ffffff75;font-size:clamp(18px,1.55vw,25px);font-weight:400;line-height:1.35;letter-spacing:-.035em}.ideal-vmall-ending__statement h2{max-width:470px;margin:0;font-size:clamp(36px,3.55vw,56px);font-weight:400;line-height:1.1;letter-spacing:-.055em}.ideal-vmall-ending__overview{position:relative;align-self:center;min-width:0;width:100%;overflow:hidden;border-radius:clamp(18px,2vw,30px);background:#050505}.ideal-vmall-final-overview__viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;scroll-behavior:smooth}.ideal-vmall-final-overview__viewport.is-dragging{cursor:grabbing}.ideal-vmall-final-overview__viewport:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:-4px}.ideal-vmall-final-overview__viewport::-webkit-scrollbar{display:none}.ideal-vmall-final-overview__viewport img{display:block;width:max(1680px,126vw);max-width:none;height:auto}.ideal-vmall-ending__arrow{position:absolute;z-index:2;top:50%;display:grid;width:clamp(40px,3.5vw,52px);height:clamp(40px,3.5vw,52px);padding:0;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#0c0c0cb8;color:#fff;font-size:clamp(18px,1.5vw,24px);line-height:1;transform:translateY(-50%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.ideal-vmall-ending__arrow:hover{background:#ffffff29;border-color:#ffffff7a;transform:translateY(-50%) scale(1.04)}.ideal-vmall-ending__arrow:focus-visible{outline:2px solid #fff;outline-offset:3px}.ideal-vmall-ending__arrow--previous{left:clamp(12px,1.4vw,22px)}.ideal-vmall-ending__arrow--next{right:clamp(12px,1.4vw,22px)}@keyframes ideal-vmall-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ideal-vmall-voice-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(min-width:810px)and (max-width:1199px){.ideal-vmall-voice-card{width:clamp(320px,42vw,440px)}.ideal-vmall-positioning__sticky{grid-template-columns:minmax(420px,1.15fr) minmax(0,.85fr);gap:28px}}@media(max-width:809px){.ideal-vmall-direction__heading{margin-bottom:54px}.ideal-vmall-direction__card{padding-bottom:22px}.ideal-vmall-direction__visual{aspect-ratio:4 / 3}.ideal-vmall-detail-analysis__heading{margin-bottom:52px}.ideal-vmall-detail-analysis__layout{grid-template-columns:1fr}.ideal-vmall-detail-analysis__copy p{margin-top:16px}.ideal-vmall-detail-analysis__phones{display:flex;overflow-x:auto;margin-right:-18px;padding-right:18px;scroll-snap-type:x mandatory}.ideal-vmall-detail-analysis__phones figure{min-width:min(68vw,250px);flex:0 0 min(68vw,250px);scroll-snap-align:start}.ideal-vmall-detail-analysis__scroller{min-height:720px}.ideal-vmall-detail-analysis__scroller>header{padding:28px 18px}.ideal-vmall-detail-analysis__scroll-viewport img{width:34%}.ideal-vmall-detail-analysis__annotations article{width:calc(50% - 90px);min-height:92px;padding:12px 10px}.ideal-vmall-detail-analysis__annotations article.is-left{left:10px}.ideal-vmall-detail-analysis__annotations article.is-right{right:10px}.ideal-vmall-detail-analysis__annotations h4{font-size:15px}.ideal-vmall-detail-analysis__annotations p{margin-top:7px;font-size:9px;line-height:1.4}.ideal-vmall-trends__grid{grid-template-columns:1fr}.ideal-vmall-trend-card{min-height:350px}.ideal-vmall-research__meta{grid-template-columns:repeat(6,minmax(0,1fr));padding:12px}.ideal-vmall-research__meta>div{grid-column:span 2;min-width:0}.ideal-vmall-research__meta>div:nth-child(-n+2){grid-column:span 3}.ideal-vmall-research__meta div{padding:14px;border-right:0;border-bottom:1px solid var(--ideal-line)}.ideal-vmall-research__charts,.ideal-vmall-colors__grid,.ideal-vmall-copy__grid,.ideal-vmall-direction__grid{grid-template-columns:1fr}.ideal-vmall-chart{min-height:auto;padding:26px 18px}.ideal-vmall-chart__header{min-height:0;margin-bottom:46px}.ideal-vmall-chart__row{grid-template-columns:112px 1fr 30px;gap:9px;font-size:11px}.ideal-vmall-voices{margin-top:84px}.ideal-vmall-voices__board{padding:18px;background-size:48px 48px}.ideal-vmall-voices__row,.ideal-vmall-voices__row--1,.ideal-vmall-voices__row--2{display:block;width:auto;margin:0;animation:none}.ideal-vmall-voices__group{display:block;padding:0}.ideal-vmall-voices__group[aria-hidden=true]{display:none}.ideal-vmall-voice-card{width:auto;min-height:0;margin:0 0 16px}.ideal-vmall-voice-card:last-child{margin-bottom:10px}.ideal-vmall-materials__studies{margin-inline:calc(-1 * var(--page-margin))}.ideal-vmall-materials__study{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:12px 0 12px var(--page-margin);border-radius:0}.ideal-vmall-materials__study:nth-child(3){padding-top:12px}.ideal-vmall-materials__study:nth-child(3) .ideal-vmall-materials__identity{margin-top:0}.ideal-vmall-materials__identity img{width:42px;height:42px;border-radius:10px}.ideal-vmall-materials__strip{overflow-x:auto;border-top-right-radius:0;border-bottom-right-radius:0}.ideal-vmall-materials__strip img{width:1470px;max-width:none}.ideal-vmall-color-card header{min-height:150px;grid-template-columns:minmax(0,1fr) 92px}.ideal-vmall-color-card__wheel{width:92px;height:92px}.ideal-vmall-copy-card{min-height:460px}.ideal-vmall-copy-card blockquote{min-height:0;margin-top:74px}.ideal-vmall-narrative__chapters{padding-bottom:18px}.ideal-vmall-narrative-chapter{top:14px;display:block;min-height:0;margin-bottom:72px;padding:24px 18px 40px}.ideal-vmall-narrative-chapter__header{gap:12px}.ideal-vmall-narrative-chapter__media,.ideal-vmall-narrative-chapter--lv .ideal-vmall-narrative-chapter__media{height:430px;margin-top:30px}.ideal-vmall-narrative-chapter__media .is-primary{right:8%;bottom:12%}.ideal-vmall-narrative-chapter__media .is-detail{width:42%;height:52%}.ideal-vmall-narrative-chapter--hermes .is-primary{right:34%;bottom:0}.ideal-vmall-narrative-chapter--hermes .is-detail{width:46%;height:70%}.ideal-vmall-narrative-chapter__copy,.ideal-vmall-narrative-chapter--lv .ideal-vmall-narrative-chapter__copy{margin-top:38px;padding-bottom:0}.ideal-vmall-insights__intro{min-height:0}.ideal-vmall-insights__brands{overflow-x:auto;grid-template-columns:25px 48px 66px 76px 70px;margin-top:42px;padding-bottom:4px}.ideal-vmall-insights__cards.case-visual-stack{gap:12px}.ideal-vmall-insight-card,.ideal-vmall-direction__card{min-height:0}.ideal-vmall-detail-analysis__current{padding:28px 18px}.ideal-vmall-plan__comparison{grid-template-columns:1fr}.ideal-vmall-plan__card>header{padding:30px 18px 38px}.ideal-vmall-plan__card>header>div{margin-top:42px}.ideal-vmall-plan__pages{height:520px;padding:10px 12px 0}.ideal-vmall-positioning{padding:32px 18px 44px}.ideal-vmall-positioning__timeline{height:620vh}.ideal-vmall-positioning__sticky{top:8px;height:calc(100vh - 16px);min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,50vh) minmax(0,1fr);gap:14px;align-items:stretch}.ideal-vmall-positioning__pages{width:min(100%,540px);margin:0 auto;gap:8px}.ideal-vmall-positioning__page-frame figcaption{margin-bottom:7px;font-size:9px}.ideal-vmall-positioning__page-viewport{height:calc(50vh - 20px);border-width:4px;border-radius:20px}.ideal-vmall-positioning__details{height:auto;min-height:0}.ideal-vmall-positioning__detail>header{padding-top:4px}.ideal-vmall-positioning__detail>header h3{font-size:clamp(22px,5.6vw,26px)}.ideal-vmall-positioning__detail>header p{max-width:520px;margin-top:10px;font-size:10px;line-height:1.5}.ideal-vmall-positioning__visuals{gap:7px;padding-top:14px;align-content:start}.ideal-vmall-positioning__visuals figure{border-radius:9px}.ideal-vmall-positioning__visuals--products{grid-template-columns:repeat(3,minmax(0,1fr))}.ideal-vmall-positioning__visuals--products figure{max-height:20vh}.ideal-vmall-positioning__visuals--strips figure{max-height:8vh}.ideal-vmall-positioning__visuals--delivery figure{max-height:20vh}.ideal-vmall-positioning__visuals--services figure{max-height:none}.ideal-vmall-positioning__visuals--services img{height:min(32vh,320px);max-height:none;object-position:top}.ideal-vmall-positioning__visuals--rules figure{max-height:18vh}.ideal-vmall-positioning__visuals--actions figure{max-height:none}.ideal-vmall-page-showcase{max-height:1900px;padding:24px 10px 0}.ideal-vmall-page-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ideal-vmall-page-showcase__group{display:flex;min-width:0;flex-direction:column;gap:10px}.ideal-vmall-page-showcase__group:nth-child(1){padding-top:72px}.ideal-vmall-page-showcase__group:nth-child(2){padding-top:12px}.ideal-vmall-page-showcase__group:nth-child(3){padding-top:44px}.ideal-vmall-page-showcase__column{gap:10px;padding-top:0}.ideal-vmall-page-showcase figure{border-radius:12px}.ideal-vmall-order-analysis__body{grid-template-columns:1fr;padding:12px}.ideal-vmall-order-analysis__findings{grid-template-rows:none}.ideal-vmall-order-analysis__finding{min-height:180px;padding:24px 20px}.ideal-vmall-order-analysis__screens{grid-template-columns:repeat(4,minmax(180px,1fr));min-height:0;align-items:start;overflow-x:auto;padding:28px 16px 0;scroll-snap-type:x mandatory}.ideal-vmall-order-analysis__screen{scroll-snap-align:start}.ideal-vmall-order-analysis__screen>div{max-height:500px}.ideal-vmall-order-showcase{border-radius:20px}.ideal-vmall-ending{grid-template-columns:1fr;gap:42px;min-height:0;padding:30px 20px 20px}.ideal-vmall-ending__copy{min-height:430px}.ideal-vmall-ending__statement{gap:24px;padding-top:54px}.ideal-vmall-ending__overview{border-radius:16px}.ideal-vmall-final-overview__viewport img{width:max(1540px,395vw)}.ideal-vmall-ending__arrow{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.ideal-vmall-chart__row b{transform:scaleX(1)}.ideal-vmall-voices__row{animation:none}.ideal-vmall-voices__group[aria-hidden=true]{display:none}.ideal-vmall-positioning__detail{transition:none}.ideal-vmall-trend-card,.ideal-vmall-trend-card:before,.ideal-vmall-voice-card{transition:none}}@media(max-width:560px){.uom-thinking__why h3 br{display:none}.uom-thinking__how-heading h3{max-width:260px;font-size:25px}.uom-thinking__counter strong{font-size:26px}.uom-thinking__scroller{height:550px}.uom-thinking__level{min-height:440px}.uom-thinking__level-main{display:block}.uom-thinking__level-main img{margin-bottom:22px}.uom-thinking__level-value{display:block}.uom-thinking__level-value span{display:block;margin-bottom:6px}.uom-thinking__scroll-hint{right:16px}}.material-collector-case{--material-ink: #111;--material-surface: var(--case-card-bg);--material-rule: rgba(0, 0, 0, .1);--material-human: #f6e7d3;--material-human-ink: #84470b;--material-model: #e2e6ff;--material-model-ink: #3d4cb8;--material-system: #fff}.material-collector-heading{max-width:920px}.material-collector-heading .case-section-heading__title{max-width:var(--case-heading-width)}.material-collector-heading h3{max-width:760px}.material-collector-statement{margin-bottom:var(--case-section-gap)}.material-collector-statement .case-section-heading__title{max-width:var(--case-display-title-width)}.material-collector-pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--material-rule);border-radius:var(--media-radius)}.material-collector-pains article{display:flex;min-height:300px;flex-direction:column;padding:clamp(26px,3vw,44px)}.material-collector-pains article+article{border-left:1px solid var(--material-rule)}.material-collector-pains span{color:#0000005c;font-size:13px;font-weight:700}.material-collector-pains h3{margin:auto 0 0;font-size:clamp(22px,1.8vw,30px);font-weight:520;line-height:1.15}.material-collector-pains p{max-width:360px;margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.material-collector-flow-diagram{margin-top:72px;padding:10px;overflow:hidden;border-radius:var(--media-radius);background:var(--material-surface)}.material-collector-flow-diagram__legend{display:flex;min-height:118px;justify-content:space-between;align-items:center;gap:28px;padding:26px 30px;border-radius:calc(var(--media-radius) - 10px);color:#fff;background:var(--material-ink)}.material-collector-flow-diagram__legend>div{display:grid;gap:8px}.material-collector-flow-diagram__legend>div span{color:#ffffff7a;font-size:10px;font-weight:700;letter-spacing:.06em}.material-collector-flow-diagram__legend>div strong{font-size:clamp(18px,1.5vw,24px);font-weight:520}.material-collector-flow-diagram__legend ul{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;list-style:none}.material-collector-flow-diagram__legend li{display:flex;gap:8px;align-items:center;color:#ffffffb8;font-size:11px;font-weight:650}.material-collector-flow-diagram__legend i{width:9px;height:9px;border-radius:3px}.material-collector-flow-diagram__legend i.is-human{background:var(--material-human)}.material-collector-flow-diagram__legend i.is-model{background:var(--material-model)}.material-collector-flow-diagram__legend i.is-system{border:1px solid rgba(255,255,255,.55);background:#ffffff2e}.material-collector-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:48px;margin:0;padding:clamp(28px,3vw,48px);list-style:none}.material-collector-flow li{position:relative;z-index:1;display:flex;min-height:258px;flex-direction:column;padding:clamp(24px,2.2vw,34px);border:1px solid rgba(0,0,0,.055);border-radius:calc(var(--media-radius) - 4px);transition:transform var(--motion-duration-fast) ease,box-shadow var(--motion-duration-fast) ease}.material-collector-flow li.is-human{color:var(--material-human-ink);background:var(--material-human)}.material-collector-flow li.is-model{color:var(--material-model-ink);background:var(--material-model)}.material-collector-flow li.is-system{color:var(--material-ink);background:var(--material-system)}.material-collector-flow li.is-reference{color:#111111b8;background:#deded9;border-color:#0000000a}.material-collector-flow__meta{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;font-weight:750;letter-spacing:.045em}.material-collector-flow__meta span:last-child{padding:6px 8px;border:1px solid currentColor;border-radius:999px;opacity:.72}.material-collector-flow__icon{display:grid;width:30px;height:30px;margin-top:38px;place-items:center}.material-collector-flow__icon svg{display:block}.material-collector-flow__copy{margin-top:auto}.material-collector-flow__copy h3,.material-collector-flow__copy p{margin:0}.material-collector-flow__copy h3{color:currentColor;font-size:clamp(19px,1.35vw,23px);font-weight:600}.material-collector-flow__copy p{margin-top:12px;color:currentColor;font-size:13px;line-height:1.55;opacity:.72}.material-collector-flow__connector{position:absolute;z-index:3;top:calc(50% - 10px);left:100%;display:flex;width:48px;height:20px;align-items:center;color:#0000006b;pointer-events:none}.material-collector-flow__connector:before{position:absolute;top:50%;right:7px;left:0;height:1px;background:currentColor;content:""}.material-collector-flow__connector:after{position:absolute;top:calc(50% - 3px);left:0;width:6px;height:6px;border-radius:50%;background:#111;box-shadow:0 0 0 4px #11111114;content:"";animation:material-flow-signal 2.35s ease-in-out var(--flow-delay) infinite}.material-collector-flow__connector svg{width:14px;height:14px;margin-left:auto;stroke-width:1.5}.material-collector-flow__connector.is-down{top:100%;left:calc(50% - 10px);transform:rotate(90deg);transform-origin:10px 10px}.material-collector-flow__connector.is-left{right:100%;left:auto;transform:rotate(180deg)}@keyframes material-flow-signal{0%{left:0;opacity:0}18%,78%{opacity:1}to{left:calc(100% - 10px);opacity:0}}@media(hover:hover)and (pointer:fine){.material-collector-flow li:hover{z-index:4;box-shadow:0 18px 48px #0000001a;transform:translateY(-4px)}}.material-collector-comparison{margin-top:72px;overflow:hidden;border:1px solid var(--material-rule);border-radius:var(--media-radius)}.material-collector-comparison__header,.material-collector-comparison__row{display:grid;grid-template-columns:minmax(150px,.42fr) repeat(2,minmax(0,1fr))}.material-collector-comparison__header{color:#00000075;background:var(--material-surface);font-size:12px;font-weight:700}.material-collector-comparison__header span,.material-collector-comparison__row>*{margin:0;padding:24px 28px}.material-collector-comparison__brand{display:flex;gap:10px;align-items:center}.material-collector-comparison__brand img{display:block;width:28px;height:28px;flex:0 0 28px;object-fit:contain}.material-collector-comparison__header span+span,.material-collector-comparison__row>*+*{border-left:1px solid var(--material-rule)}.material-collector-comparison__row+.material-collector-comparison__row{border-top:1px solid var(--material-rule)}.material-collector-comparison__row strong{font-size:14px;font-weight:650}.material-collector-comparison__row p{position:relative;min-height:132px;color:var(--muted);font-size:14px;line-height:1.55}.material-collector-comparison__row p.is-stronger{color:var(--material-ink);background:#fafaf8}.material-collector-comparison__row p span{display:block;width:fit-content;margin-top:18px;padding:6px 9px;border-radius:999px;color:#fff;background:var(--material-ink);font-size:10px;font-weight:700}.material-collector-roadmap{margin-top:20px;padding:clamp(28px,3.8vw,60px);border:1px solid var(--material-rule);border-radius:var(--media-radius)}.material-collector-collaboration .material-collector-roadmap{margin-top:0}.material-collector-roadmap h4,.material-collector-roadmap p{margin:0}.material-collector-roadmap__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:0}.material-collector-roadmap__grid article{display:flex;min-height:230px;flex-direction:column;padding-top:18px;border-top:1px solid var(--material-ink)}.material-collector-roadmap__grid article>div{display:flex;justify-content:space-between;align-items:center;color:#0006;font-size:10px;font-weight:700}.material-collector-roadmap__grid svg{width:19px;height:19px;stroke-width:1.5}.material-collector-roadmap__grid h4{margin-top:auto;font-size:18px;font-weight:600}.material-collector-roadmap__grid p{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.55}.material-collector-advantages{margin-top:64px}.material-collector-advantages__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,22px)}.material-collector-advantages__grid article{display:flex;min-height:0;flex-direction:column;padding:clamp(28px,2.8vw,44px);border:1px solid rgba(0,0,0,.1);border-radius:var(--media-radius);background:#fff;box-shadow:0 12px 36px #00000006;transition:border-color var(--motion-duration-fast) ease,box-shadow var(--motion-duration-fast) ease,transform var(--motion-duration-fast) ease}.material-collector-advantages__icon{display:block;width:80px;height:80px}.material-collector-advantages__icon img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;will-change:transform}@keyframes material-mark-blocks{0%,to{transform:translateZ(0) rotate(0)}35%{transform:translate3d(3px,-3px,0) rotate(5deg) scale(1.08)}68%{transform:translate3d(-1px,1px,0) rotate(-2deg) scale(.98)}}@keyframes material-mark-tags{0%,to{transform:translateZ(0) rotate(0)}34%{transform:translate3d(5px,-4px,0) rotate(-8deg) scale(1.07)}70%{transform:translate3d(-2px,1px,0) rotate(3deg)}}@keyframes material-mark-layers{0%,to{transform:translateZ(0) scale(1)}38%{transform:translate3d(0,-6px,0) scale(1.08,.96)}72%{transform:translate3d(0,2px,0) scale(.98,1.03)}}@keyframes material-mark-diamonds{0%,to{transform:rotate(0) scale(1)}38%{transform:rotate(12deg) scale(1.1)}72%{transform:rotate(-5deg) scale(.99)}}.material-collector-advantages__grid article>div:last-child{margin-top:clamp(44px,4vw,56px)}.material-collector-advantages__grid h4{margin:0;font-size:clamp(18px,1.3vw,21px);font-weight:600;line-height:1.25}.material-collector-advantages__grid p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.6}@media(hover:hover)and (pointer:fine){.material-collector-advantages__grid article:hover{border-color:#0000002e;box-shadow:0 18px 44px #0000000e;transform:translateY(-4px)}.material-collector-advantages__grid article:nth-child(1):hover .material-collector-advantages__icon img{animation:material-mark-blocks .68s var(--motion-ease-standard) both}.material-collector-advantages__grid article:nth-child(2):hover .material-collector-advantages__icon img{animation:material-mark-tags .72s var(--motion-ease-standard) both}.material-collector-advantages__grid article:nth-child(3):hover .material-collector-advantages__icon img{animation:material-mark-layers .7s var(--motion-ease-standard) both}.material-collector-advantages__grid article:nth-child(4):hover .material-collector-advantages__icon img{animation:material-mark-diamonds .72s var(--motion-ease-standard) both}}.material-collector-screen{margin:0}.material-collector-capture-demo{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.45fr);gap:10px;margin-top:68px;padding:10px;overflow:hidden;border-radius:var(--media-radius);background:var(--material-surface)}.material-collector-capture-demo__browser{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:calc(var(--media-radius) - 10px);background:#e7e7e5}.material-collector-capture-demo__bar{display:grid;height:46px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;color:#0000006b;background:#fff;font-size:10px;font-weight:600}.material-collector-capture-demo__bar>span:last-child{justify-self:end;letter-spacing:.12em}.material-collector-capture-demo__dots{display:flex;gap:5px}.material-collector-capture-demo__dots i{width:7px;height:7px;border-radius:50%;background:#0000002b}.material-collector-capture-demo__media{position:relative;min-height:clamp(560px,48vw,760px);flex:1;overflow:hidden}.material-collector-capture-demo__material{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}.material-collector-capture-demo__state{position:absolute;top:20px;right:20px;padding:8px 11px;border-radius:999px;color:#00000094;background:#ffffffdb;box-shadow:0 6px 24px #00000014;font-size:10px;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.material-collector-capture-demo__button{position:absolute;z-index:2;top:24%;left:2%;display:grid;width:44px;height:44px;padding:7px;border:0;border-radius:50%;place-items:center;color:#fff;background:#111;box-shadow:0 5px 18px #0000004d;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.material-collector-capture-demo__button:hover,.material-collector-capture-demo__button:focus-visible{background:#2b2b2b;box-shadow:0 8px 24px #00000057;transform:translateY(-1px)}.material-collector-capture-demo__button:focus-visible{outline:2px solid #fff;outline-offset:3px}.material-collector-capture-demo__button img{display:block;width:30px;height:30px}.material-collector-capture-demo__button.is-collected{background:#2b2b2b}.material-collector-capture-demo__toast{position:absolute;z-index:3;left:50%;bottom:24px;padding:11px 16px;border-radius:999px;color:#fff;background:#111111eb;box-shadow:0 8px 30px #00000038;font-size:12px;font-weight:650;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .18s ease,transform .18s ease}.material-collector-capture-demo__toast.is-visible{opacity:1;transform:translate(-50%)}.material-collector-capture-demo__notes{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:calc(var(--media-radius) - 10px);background:var(--material-rule)}.material-collector-capture-demo__notes article{display:flex;min-height:0;flex-direction:column;padding:clamp(25px,2.5vw,42px);background:#fff}.material-collector-capture-demo__notes article>span{color:#0000005c;font-size:10px;font-weight:700;letter-spacing:.04em}.material-collector-capture-demo__notes h3{margin:auto 0 0;font-size:clamp(20px,1.7vw,28px);font-weight:520;line-height:1.1}.material-collector-capture-demo__notes p{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.material-collector-capture-demo__specimen{display:flex;align-items:center;gap:12px;margin:clamp(30px,4vw,64px) 0 32px}.material-collector-capture-demo__specimen>span{display:grid;width:44px;height:44px;padding:7px;border-radius:50%;place-items:center;background:#111}.material-collector-capture-demo__specimen img{display:block;width:30px;height:30px}.material-collector-capture-demo__quality{display:flex;gap:9px;align-items:center;margin:clamp(24px,3vw,46px) 0 26px;color:#00000061}.material-collector-capture-demo__quality small,.material-collector-capture-demo__quality strong{font-size:10px;font-weight:700}.material-collector-capture-demo__quality strong{color:#111}.material-collector-capture-demo__quality svg{width:16px;height:16px;stroke-width:1.5}.material-collector-capture-demo__specimen small{color:#0000006b;font-size:10px;font-weight:700}.material-collector-classification-board{margin-top:68px;padding:10px;overflow:hidden;border-radius:var(--media-radius);background:var(--material-surface)}.material-collector-classification{display:grid;grid-template-columns:minmax(420px,var(--case-heading-width)) minmax(440px,560px);gap:clamp(48px,8vw,120px);align-items:start;justify-content:space-between}.material-collector-classification__copy{position:sticky;top:92px}.material-collector-classification__content{min-width:0}.material-collector-classification__content .material-collector-classification-board{margin-top:0}.material-collector-classification-board__header{display:grid;min-height:132px;gap:16px;align-content:center;padding:26px 30px;border-radius:calc(var(--media-radius) - 10px);color:#fff;background:var(--material-ink)}.material-collector-classification-board__header>div{display:block}.material-collector-classification-board__header span,.material-collector-classification-decision__core>span,.material-collector-classification-branches article>span,.material-collector-classification-merge header span{color:#ffffff75;font-size:10px;font-weight:700;letter-spacing:.06em}.material-collector-classification-board__header h3,.material-collector-classification-board__header p{margin:0}.material-collector-classification-board__header h3{font-size:clamp(22px,2vw,32px);font-weight:520}.material-collector-classification-board__header p{max-width:430px;color:#ffffff94;font-size:12px;line-height:1.5;text-align:left}.material-collector-classification-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:10px;border-radius:calc(var(--media-radius) - 10px);background:var(--material-rule)}.material-collector-classification-inputs article{display:flex;min-height:238px;flex-direction:column;padding:clamp(24px,2.5vw,40px);background:#fff}.material-collector-classification-inputs article>div{display:flex;justify-content:space-between;align-items:center;color:#0006;font-size:10px;font-weight:700}.material-collector-classification-inputs svg{width:22px;height:22px;stroke-width:1.5}.material-collector-classification-inputs h4,.material-collector-classification-inputs p{margin:0}.material-collector-classification-inputs h4{margin-top:auto;font-size:19px;font-weight:600}.material-collector-classification-inputs p{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.55}.material-collector-classification-board__signal{position:relative;display:grid;width:26px;height:54px;margin:0 auto;place-items:center;color:#00000061;transform:rotate(90deg)}.material-collector-classification-board__signal:after{position:absolute;top:24px;left:0;width:6px;height:6px;border-radius:50%;background:#111;content:"";animation:material-classification-signal 1.8s ease-in-out infinite}.material-collector-classification-board__signal svg{width:18px;height:18px;margin-left:auto}.material-collector-classification-decision{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:10px}.material-collector-classification-decision__core{display:flex;min-height:560px;flex-direction:column;padding:clamp(28px,3.4vw,54px);border-radius:calc(var(--media-radius) - 10px);color:#fff;background:var(--material-ink)}.material-collector-classification-decision__core>svg{width:34px;height:34px;margin-top:clamp(48px,6vw,92px);stroke-width:1.4}.material-collector-classification-decision__core h4,.material-collector-classification-decision__core p{margin:0}.material-collector-classification-decision__core h4{margin-top:auto;font-size:clamp(26px,2.6vw,42px);font-weight:430;line-height:1.08}.material-collector-classification-decision__core p{margin-top:18px;color:#ffffff8f;font-size:13px;line-height:1.55}.material-collector-classification-decision__core ul,.material-collector-classification-branches ul{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 0;padding:0;list-style:none}.material-collector-classification-decision__core li{padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffb3;font-size:10px}.material-collector-classification-branches{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}.material-collector-classification-branches article{display:flex;min-height:0;flex-direction:column;padding:clamp(26px,3vw,46px);border-radius:calc(var(--media-radius) - 10px)}.material-collector-classification-branches article.is-ui{color:var(--material-model-ink);background:var(--material-model)}.material-collector-classification-branches article.is-general{color:var(--material-human-ink);background:var(--material-human)}.material-collector-classification-branches article>span{color:currentColor;opacity:.55}.material-collector-classification-branches article>div{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-top:auto}.material-collector-classification-branches h4,.material-collector-classification-branches strong{margin:0}.material-collector-classification-branches h4{font-size:clamp(22px,2vw,32px);font-weight:520}.material-collector-classification-branches strong{font-size:11px;font-weight:700}.material-collector-classification-branches li{padding:7px 9px;border:1px solid currentColor;border-radius:999px;font-size:10px;opacity:.72}.material-collector-classification-validation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:10px;border-radius:calc(var(--media-radius) - 10px);background:var(--material-rule)}.material-collector-classification-validation>div{display:grid;min-height:142px;grid-template-columns:auto 1fr;gap:8px 12px;align-content:center;padding:24px 28px;background:#fff}.material-collector-classification-validation svg{width:20px;height:20px;grid-row:1 / 3;stroke-width:1.5}.material-collector-classification-validation strong{font-size:13px}.material-collector-classification-validation span{color:var(--muted);font-size:11px;line-height:1.5}.material-collector-classification-merge{margin-top:10px;padding:clamp(28px,3.4vw,54px);border-radius:calc(var(--media-radius) - 10px);background:#fff}.material-collector-classification-merge>header{display:flex;gap:16px;align-items:center}.material-collector-classification-merge>header>svg{width:28px;height:28px;stroke-width:1.4}.material-collector-classification-merge header span{color:#0006}.material-collector-classification-merge h4{margin:6px 0 0;font-size:clamp(22px,2vw,32px);font-weight:520}.material-collector-classification-merge ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:42px 0 0;padding:0;list-style:none}.material-collector-classification-merge li{position:relative;min-height:176px;padding:20px;border-radius:calc(var(--media-radius) - 8px);background:var(--material-surface)}.material-collector-classification-merge li.is-human{color:var(--material-human-ink);background:var(--material-human)}.material-collector-classification-merge li>span{display:block;color:currentColor;font-size:10px;font-weight:700;opacity:.5}.material-collector-classification-merge li strong{display:block;margin-top:34px;font-size:15px}.material-collector-classification-merge li p{margin:10px 0 0;color:currentColor;font-size:11px;line-height:1.5;opacity:.68}.material-collector-classification-merge li>svg{position:absolute;top:calc(50% - 9px);right:-18px;z-index:2;width:18px;height:18px;color:#00000059;stroke-width:1.4}@keyframes material-classification-signal{0%{left:0;opacity:0}18%,78%{opacity:1}to{left:18px;opacity:0}}.material-collector-classification-tree{padding:clamp(34px,4vw,64px)}.material-collector-classification-tree__node,.material-collector-classification-tree__validation,.material-collector-classification-tree__output{border:1px solid rgba(0,0,0,.12);border-radius:calc(var(--media-radius) - 8px);background:#fff}.material-collector-classification-tree__inputs{display:grid;grid-template-columns:1fr;gap:10px}.material-collector-classification-tree__node.is-input{display:block;min-height:0;padding:clamp(20px,2.2vw,30px)}.material-collector-classification-tree__node.is-input>div,.material-collector-classification-tree__node header{display:flex;justify-content:space-between;gap:16px;align-items:center}.material-collector-classification-tree__node.is-input>div{justify-content:flex-start;gap:12px;color:#0000006b;font-size:10px;font-weight:700;letter-spacing:.04em}.material-collector-classification-tree__node.is-input svg{width:21px;height:21px;stroke-width:1.5}.material-collector-classification-tree h4,.material-collector-classification-tree p{margin:0}.material-collector-classification-tree__node.is-input h4{margin-top:0;color:#111;font-size:17px;font-weight:620}.material-collector-classification-tree__node.is-input p{margin-top:12px;color:var(--muted);font-size:11px;line-height:1.55}.material-collector-classification-tree__flow{position:relative;display:grid;width:26px;height:56px;margin:0 auto;color:#0000006b;place-items:center;transform:rotate(90deg)}.material-collector-classification-tree__flow:after{position:absolute;top:25px;left:0;width:6px;height:6px;border-radius:50%;background:#111;content:"";animation:material-classification-signal 1.8s ease-in-out infinite}.material-collector-classification-tree__flow svg{width:18px;height:18px;margin-left:auto}.material-collector-classification-tree__node.is-gate{display:grid;max-width:760px;grid-template-columns:1fr;gap:22px;margin:0 auto;padding:clamp(24px,2.5vw,34px);border-color:#0000009e;box-shadow:0 18px 44px #00000012}.material-collector-classification-tree__node.is-gate header{grid-column:auto;justify-content:flex-start;color:#00000070;font-size:10px;font-weight:700;letter-spacing:.06em}.material-collector-classification-tree__node.is-gate header svg{width:26px;height:26px;color:#111;stroke-width:1.5}.material-collector-classification-tree__node.is-gate h4{font-size:clamp(24px,2vw,30px);font-weight:460;line-height:1.08}.material-collector-classification-tree__node.is-gate p{margin-top:14px;color:var(--muted);font-size:12px;line-height:1.6}.material-collector-classification-tree__node.is-gate ul,.material-collector-classification-tree__branches ul{display:flex;flex-wrap:wrap;gap:7px;align-content:center;margin:0;padding:0;list-style:none}.material-collector-classification-tree__node.is-gate li,.material-collector-classification-tree__branches li{padding:7px 9px;border:1px solid rgba(0,0,0,.14);border-radius:999px;font-size:10px}.material-collector-classification-tree__split,.material-collector-classification-tree__join{position:relative;width:58%;height:64px;margin:0 auto}.material-collector-classification-tree__split:before,.material-collector-classification-tree__join:before{position:absolute;right:0;left:0;height:1px;background:#00000047;content:""}.material-collector-classification-tree__split:before{top:31px}.material-collector-classification-tree__join:before{top:32px}.material-collector-classification-tree__split:after,.material-collector-classification-tree__join:after,.material-collector-classification-tree__split span:before,.material-collector-classification-tree__split span:after,.material-collector-classification-tree__join span:before,.material-collector-classification-tree__join span:after{position:absolute;width:1px;background:#00000047;content:""}.material-collector-classification-tree__split:after{top:0;left:50%;height:32px}.material-collector-classification-tree__split span:before,.material-collector-classification-tree__split span:after{top:31px;height:33px}.material-collector-classification-tree__split span:before,.material-collector-classification-tree__join span:before{left:0}.material-collector-classification-tree__split span:after,.material-collector-classification-tree__join span:after{right:0}.material-collector-classification-tree__join:after{top:32px;left:50%;height:32px}.material-collector-classification-tree__join span:before,.material-collector-classification-tree__join span:after{top:0;height:33px}.material-collector-classification-tree__branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.material-collector-classification-tree__branches article{min-height:220px;padding:clamp(24px,2.8vw,38px);border-top-width:3px}.material-collector-classification-tree__branches article.is-ui{border-top-color:var(--material-model-ink)}.material-collector-classification-tree__branches article.is-general{border-top-color:var(--material-human-ink)}.material-collector-classification-tree__branches header span,.material-collector-classification-tree__branches header strong{font-size:10px;font-weight:700;letter-spacing:.04em}.material-collector-classification-tree__branches header span{color:#0006}.material-collector-classification-tree__branches article.is-ui header strong{color:var(--material-model-ink)}.material-collector-classification-tree__branches article.is-general header strong{color:var(--material-human-ink)}.material-collector-classification-tree__branches h4{margin-top:30px;font-size:clamp(22px,2vw,30px);font-weight:520}.material-collector-classification-tree__branches ul{margin-top:24px}.material-collector-classification-tree__validation,.material-collector-classification-tree__output{max-width:920px;margin:0 auto;padding:clamp(26px,3vw,42px)}.material-collector-classification-tree__validation>header,.material-collector-classification-tree__output>header{display:flex;gap:14px;align-items:center}.material-collector-classification-tree__validation>header svg,.material-collector-classification-tree__output>header svg{width:26px;height:26px;stroke-width:1.5}.material-collector-classification-tree__validation header span,.material-collector-classification-tree__output header span{color:#0000006b;font-size:10px;font-weight:700;letter-spacing:.06em}.material-collector-classification-tree__validation header h4,.material-collector-classification-tree__output header h4{margin:0;font-size:clamp(20px,2vw,28px);font-weight:540}.material-collector-classification-tree__validation>div{display:grid;grid-template-columns:1fr;margin-top:30px;border-top:1px solid var(--material-rule)}.material-collector-classification-tree__validation article{display:grid;gap:8px;padding:18px 0}.material-collector-classification-tree__validation article+article{border-top:1px solid var(--material-rule)}.material-collector-classification-tree__validation strong{font-size:12px}.material-collector-classification-tree__validation article span{color:var(--muted);font-size:10px;line-height:1.5}.material-collector-classification-tree__output ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0 0;padding:0;list-style:none}.material-collector-classification-tree__output li{position:relative;min-height:150px;padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:calc(var(--media-radius) - 10px);background:var(--material-surface)}.material-collector-classification-tree__output li.is-human{border-color:#9d530f29;background:var(--material-human)}.material-collector-classification-tree__output li>span{display:block;color:currentColor;font-size:10px;font-weight:700;opacity:.5}.material-collector-classification-tree__output li strong{display:block;margin-top:0;font-size:13px}.material-collector-classification-tree__output li p{margin-top:8px;color:currentColor;font-size:10px;line-height:1.5;opacity:.68}.material-collector-classification-tree__output li>svg{position:absolute;z-index:2;top:calc(50% - 8px);right:-16px;width:16px;height:16px;color:#00000057;stroke-width:1.4}.material-collector-screen{margin-top:68px;padding:clamp(18px,2vw,34px);border-radius:var(--media-radius);background:var(--material-surface)}.material-collector-screen img{display:block;width:100%;height:auto;border-radius:calc(var(--media-radius) - 10px)}.material-collector-learning{display:grid;grid-template-columns:minmax(360px,.45fr) minmax(0,1fr);gap:clamp(54px,7vw,112px);align-items:start}.material-collector-learning__copy{position:sticky;top:92px}.material-collector-learning__loop{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:44px}.material-collector-learning__loop span{display:inline-flex;gap:8px;align-items:center;padding:12px 14px;border-radius:999px;background:var(--material-surface);font-size:12px;font-weight:650}.material-collector-learning__loop span svg{width:16px;height:16px;stroke-width:1.6}.material-collector-learning__loop>svg{width:16px;height:16px;color:#00000059}.material-collector-screen--detail{margin-top:0}.material-collector-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:72px 0 20px;overflow:hidden;border-radius:var(--media-radius);background:var(--material-rule)}.material-collector-metrics div{min-height:270px;padding:clamp(28px,3vw,48px);background:var(--material-surface)}.material-collector-metrics dt,.material-collector-metrics dd{margin:0}.material-collector-metrics dt{font-size:clamp(64px,7vw,112px);font-weight:390;line-height:.9;letter-spacing:-.05em}.material-collector-metrics dd{margin-top:22px;color:var(--muted);font-size:14px}.material-collector-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.material-collector-outcomes article{min-height:250px;padding:28px;border:1px solid var(--material-rule);border-radius:var(--media-radius)}.material-collector-outcomes svg{width:26px;height:26px;stroke-width:1.5}.material-collector-outcomes h3{margin:84px 0 0;font-size:19px;font-weight:600}.material-collector-outcomes p{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.55}@media(max-width:960px){.material-collector-flow{display:flex;gap:42px;overflow-x:auto;scroll-snap-type:x proximity}.material-collector-flow li:nth-child(n){min-height:230px;flex:0 0 min(72vw,280px);scroll-snap-align:start}.material-collector-flow__connector.is-right,.material-collector-flow__connector.is-left,.material-collector-flow__connector.is-down{top:calc(50% - 10px);right:auto;left:100%;transform:none}.material-collector-flow-diagram__legend{align-items:flex-start;flex-direction:column}.material-collector-learning{grid-template-columns:1fr}.material-collector-classification{grid-template-columns:1fr;row-gap:0}.material-collector-classification__copy{position:static}.material-collector-classification__content .material-collector-classification-board{margin-top:0}.material-collector-classification-decision{grid-template-columns:1fr}.material-collector-classification-decision__core{min-height:460px}.material-collector-classification-merge ol{grid-template-columns:repeat(2,minmax(0,1fr))}.material-collector-classification-merge li:nth-child(2)>svg{display:none}.material-collector-classification-tree__output ol{grid-template-columns:repeat(2,minmax(0,1fr))}.material-collector-classification-tree__output li:nth-child(2)>svg{display:none}.material-collector-learning__copy{position:static}.material-collector-advantages__grid,.material-collector-roadmap__grid,.material-collector-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.material-collector-pains,.material-collector-metrics,.material-collector-outcomes{grid-template-columns:1fr}.material-collector-pains article{min-height:230px}.material-collector-pains article+article{border-top:1px solid var(--material-rule);border-left:0}.material-collector-classification-board__header,.material-collector-classification-branches article>div{align-items:flex-start;flex-direction:column}.material-collector-classification-board__header p{text-align:left}.material-collector-classification-tree{padding:22px 12px}.material-collector-classification-tree__inputs,.material-collector-classification-tree__branches,.material-collector-classification-tree__validation>div,.material-collector-classification-tree__output ol{grid-template-columns:1fr}.material-collector-classification-tree__node.is-input{min-height:160px}.material-collector-classification-tree__node.is-gate{grid-template-columns:1fr}.material-collector-classification-tree__node.is-gate header{grid-column:auto}.material-collector-classification-tree__split,.material-collector-classification-tree__join{width:1px;height:42px;background:#00000047}.material-collector-classification-tree__split:before,.material-collector-classification-tree__split:after,.material-collector-classification-tree__split span:before,.material-collector-classification-tree__split span:after,.material-collector-classification-tree__join:before,.material-collector-classification-tree__join:after,.material-collector-classification-tree__join span:before,.material-collector-classification-tree__join span:after{display:none}.material-collector-classification-tree__branches{gap:14px}.material-collector-classification-tree__validation article,.material-collector-classification-tree__validation article+article{padding:18px 0;border-left:0}.material-collector-classification-tree__validation article+article{border-top:1px solid var(--material-rule)}.material-collector-classification-tree__output li{min-height:132px}.material-collector-classification-tree__output li>svg{top:auto;right:calc(50% - 8px);bottom:-15px;transform:rotate(90deg)}.material-collector-classification-tree__output li:nth-child(2)>svg{display:block}.material-collector-classification-inputs,.material-collector-classification-validation,.material-collector-classification-merge ol{grid-template-columns:1fr}.material-collector-classification-inputs article{min-height:210px}.material-collector-classification-merge li{min-height:150px}.material-collector-classification-merge li>svg{top:auto;right:calc(50% - 9px);bottom:-18px;transform:rotate(90deg)}.material-collector-classification-merge li:nth-child(2)>svg{display:block}.material-collector-roadmap__grid{grid-template-columns:1fr}.material-collector-roadmap__grid article{min-height:190px}.material-collector-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding:10px;overflow:visible;scroll-snap-type:none}.material-collector-system.case-visual-section{margin-bottom:48px}.material-collector-system .material-collector-flow-diagram{margin-top:28px;padding:8px}.material-collector-flow li:nth-child(n){display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px 14px;min-height:0;padding:18px}.material-collector-flow__meta{grid-column:1 / -1}.material-collector-flow__icon,.material-collector-flow__copy{margin-top:0}.material-collector-flow__copy h3{font-size:17px;line-height:1.4}.material-collector-flow__copy p{margin-top:6px;font-size:13px;line-height:1.5}.material-collector-flow__connector.is-right,.material-collector-flow__connector.is-left,.material-collector-flow__connector.is-down{top:calc(100% - 10px);left:50%;right:auto;width:32px;transform:rotate(90deg);transform-origin:0 10px}.material-collector-flow-diagram__legend ul{align-items:flex-start;flex-direction:column}.material-collector-comparison__header{display:none}.material-collector-comparison__row{grid-template-columns:1fr}.material-collector-comparison__row+.material-collector-comparison__row{border-top-width:8px;border-top-color:var(--material-surface)}.material-collector-comparison__row>*+*{border-top:1px solid var(--material-rule);border-left:0}.material-collector-comparison__row strong{padding-bottom:18px;background:var(--material-surface)}.material-collector-comparison__row p{min-height:0}.material-collector-comparison__row p:before{display:block;margin-bottom:10px;color:#0006;content:"花瓣采集器";font-size:11px;font-weight:700}.material-collector-comparison__row p:last-child:before{content:"谢小屯"}.material-collector-advantages__grid{grid-template-columns:1fr}.material-collector-advantages__grid article{min-height:280px}.material-collector-capture-demo{grid-template-columns:1fr}.material-collector-capture-demo__media{min-height:clamp(480px,90vw,680px)}.material-collector-capture-demo__notes{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.material-collector-capture-demo__notes article{min-height:280px}.material-collector-capture-demo__notes article:last-child{grid-column:1 / -1}.material-collector-metrics div{min-height:210px}.material-collector-outcomes article{min-height:220px}}@media(prefers-reduced-motion:reduce){.material-collector-classification-board__signal:after,.material-collector-classification-tree__flow:after,.material-collector-advantages__icon img{animation:none}.material-collector-flow__connector:after,.uom-thinking__scroller{scroll-behavior:auto}.uom-thinking__scroll-hint span:after{animation:none}}.uom-thinking__diagram{--uom-cover-blue-rgb: 105, 147, 255;--uom-cover-green-rgb: 82, 196, 26;--uom-cover-red-rgb: 210, 10, 44;isolation:isolate}.uom-thinking__diagram .uom-cover__color,.uom-thinking__diagram .uom-cover__principle,.uom-thinking__diagram .uom-cover__blur-clip,.uom-thinking__diagram .uom-cover__blur-source{opacity:1;transform:none;animation:none!important}.uom-thinking__diagram .uom-cover__blur-clip{background:#f1f3f5}.uom-thinking__diagram .uom-cover__blur-clip--collaboration{clip-path:circle(27% at 73% 66.85%)}.uom-thinking__diagram .uom-cover__blur-clip--consistency{clip-path:circle(27% at 50% 27%)}.uom-thinking__why{background:#f1f3f5}.uom-thinking__how{display:flex;flex-direction:column}.uom-thinking__how-heading{min-height:0;align-items:flex-start}.uom-thinking__levels-wrap{min-width:0;margin-top:clamp(54px,5.4vw,82px)}.uom-thinking__levels{display:grid;min-height:530px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.uom-thinking__level,.uom-thinking__level+.uom-thinking__level{display:flex;min-width:0;min-height:530px;flex-direction:column;margin:0;padding:0 clamp(13px,1.3vw,22px);border:0;border-left:1px solid rgba(26,32,54,.1);border-radius:0;background:transparent;box-shadow:none}.uom-thinking__level:first-child{padding-left:0;border-left:0}.uom-thinking__level:last-child{padding-right:0}.uom-thinking__level>img{display:block;width:clamp(58px,5vw,78px);height:clamp(58px,5vw,78px);margin-bottom:30px}.uom-thinking__level h4{margin:0;color:var(--uom-ink);font-size:clamp(24px,2.1vw,32px);font-weight:560;line-height:1.08;letter-spacing:-.025em}.uom-thinking__level-english{margin-top:8px!important;color:#727986;font-size:12px;font-weight:620}.uom-thinking__level-definition{min-height:96px;margin-top:24px!important;color:#5d6573;font-size:12px;line-height:1.65}.uom-thinking__level>ul{display:grid;gap:10px;margin:30px 0 0;padding:24px 0 0;color:#30384a;font-size:13px;line-height:1.35;list-style:none;border-top:1px solid rgba(26,32,54,.1)}.uom-thinking__level>ul li{padding:0;color:inherit;font-size:inherit;font-weight:480;border:0;border-radius:0;background:transparent}.uom-thinking__level-value{display:block;margin-top:auto!important;padding-top:26px;color:#667083;font-size:11px;line-height:1.6;border-top:1px solid rgba(105,147,255,.2)}@media(max-width:1050px){.uom-thinking__levels{min-height:500px}.uom-thinking__level,.uom-thinking__level+.uom-thinking__level{min-height:500px}}@media(max-width:809px){.uom-thinking__levels-wrap{overflow-x:auto;margin-right:-24px;padding-right:24px;scrollbar-width:none}.uom-thinking__levels-wrap::-webkit-scrollbar{display:none}.uom-thinking__levels{min-width:820px}.uom-thinking__level,.uom-thinking__level+.uom-thinking__level{min-height:510px;padding-inline:18px}.uom-thinking__level-definition{min-height:92px}}.uom-thinking__layout.case-sticky-showcase{min-height:0;grid-template-columns:minmax(420px,var(--case-heading-width)) minmax(440px,560px);gap:clamp(48px,8vw,120px);overflow:visible;border:0;border-radius:0;background:transparent}.case-sticky-copy.uom-thinking__why{display:block;min-width:0;min-height:720px;padding:0;background:transparent}.case-sticky-copy.uom-thinking__why h2{max-width:var(--case-heading-width);margin:0;color:#111;font-size:var(--case-section-kicker-size);font-weight:650;line-height:1.2;letter-spacing:0}.case-sticky-copy.uom-thinking__why h3{max-width:var(--case-subtitle-width);margin-top:var(--case-heading-gap);color:#222;font-size:var(--case-subtitle-size);font-weight:400;line-height:var(--case-subtitle-line);letter-spacing:0}.case-sticky-copy.uom-thinking__why .uom-thinking__diagram{width:min(100%,440px);margin:clamp(76px,8vw,116px) auto 0}.case-sticky-copy.uom-thinking__why .uom-cover__blur-clip{background:#fff}.uom-thinking__levels.case-visual-stack{display:grid;min-height:0;grid-template-columns:1fr;gap:84px;width:100%;max-width:560px;margin:0;padding:0;list-style:none}.uom-thinking__levels .uom-thinking__level,.uom-thinking__levels .uom-thinking__level+.uom-thinking__level{display:grid;width:100%;height:560px;min-height:560px;place-items:center start;margin:0;padding:clamp(34px,4vw,52px);border:0;border-radius:var(--media-radius);background:#f2f6fd;box-shadow:none}.uom-thinking__level-content{display:flex;width:100%;height:auto;flex-direction:column}.uom-thinking__level-heading{display:flex;align-items:center;gap:24px}.uom-thinking__level-heading img{display:block;width:78px;height:78px;flex:0 0 78px}.uom-thinking__level-heading p,.uom-thinking__level-heading h3,.uom-thinking__level-content p{margin:0}.uom-thinking__level-heading p{color:var(--uom-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.uom-thinking__level-heading h3{margin-top:7px;color:var(--uom-ink);font-size:clamp(28px,2.8vw,38px);font-weight:560;line-height:1.08;letter-spacing:-.035em}.uom-thinking__level-content .uom-thinking__level-definition{min-height:0;margin-top:34px!important;color:#222;font-size:clamp(15px,1.2vw,18px);line-height:1.65}.uom-thinking__level-content>ul{display:flex;flex-wrap:wrap;gap:8px;margin:52px 0 0;padding:0;border:0;list-style:none}.uom-thinking__level-content>ul li{padding:7px 12px;color:#385a9f;font-size:12px;font-weight:620;border:1px solid rgba(105,147,255,.22);border-radius:99px;background:#edf3ff}@media(min-width:810px)and (max-width:1100px){.uom-thinking__layout.case-sticky-showcase{grid-template-columns:minmax(280px,420px) minmax(0,440px);gap:40px}.case-sticky-copy.uom-thinking__why .uom-thinking__diagram{width:min(100%,360px)}}@media(max-width:809px){.uom-thinking__layout.case-sticky-showcase{display:block}.case-sticky-copy.uom-thinking__why{position:static;min-height:0;margin-bottom:46px}.case-sticky-copy.uom-thinking__why .uom-thinking__diagram{width:min(100%,390px);margin-top:54px}.uom-thinking__levels.case-visual-stack{gap:46px;min-width:0;max-width:none}.uom-thinking__levels .uom-thinking__level,.uom-thinking__levels .uom-thinking__level+.uom-thinking__level{height:min(620px,calc(100vw - (var(--page-margin) * 2)));min-height:520px;padding:32px 28px}}.uom-pages__gallery figure{margin:0}.uom-system__modules{display:grid;gap:clamp(96px,10vw,156px)}.uom-system>.case-section-heading--statement{margin-bottom:clamp(96px,8vw,132px)}@media(max-width:809px){.uom-system>.case-section-heading--statement{margin-bottom:72px}}.uom-system__module h3,.uom-system__module-heading p,.uom-system__media{margin:0}.uom-system__module h3{max-width:var(--case-heading-width);color:var(--uom-ink);font-size:var(--case-section-kicker-size);font-weight:650;line-height:1.2}.uom-system__module>h3{margin-bottom:30px}.uom-system__module-heading{margin-bottom:34px}.uom-system__module-heading p{max-width:var(--case-subtitle-width);margin-top:var(--case-heading-gap);color:#222;font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line)}.uom-system__media{overflow:visible;padding:0;border-radius:0;background:transparent}.uom-system__media img{display:block;width:100%;height:auto;margin:0 auto}.uom-controls__modules{display:grid;gap:clamp(96px,10vw,156px)}.uom-controls>.case-section-heading--statement{margin-bottom:clamp(96px,8vw,132px)}@media(max-width:809px){.uom-controls>.case-section-heading--statement{margin-bottom:72px}}.uom-controls__module-heading{margin-bottom:34px}.uom-controls__module-heading h3,.uom-controls__module-heading p,.uom-controls__media{margin:0}.uom-controls__module-heading h3{max-width:var(--case-heading-width);color:var(--uom-ink);font-size:var(--case-section-kicker-size);font-weight:650;line-height:1.2}.uom-controls__module-heading p{max-width:var(--case-subtitle-width);margin-top:var(--case-heading-gap);color:#222;font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line)}.uom-controls__media{overflow:hidden;box-sizing:border-box;padding:clamp(24px,3vw,52px);border-radius:var(--media-radius);background:#f2f6fd}.uom-controls__media img{display:block;width:100%;height:auto;margin:0 auto}.uom-system__media-placeholder{display:grid;width:100%;aspect-ratio:16 / 9;place-content:center;color:#7991be;text-align:center;border:1px solid rgba(105,147,255,.16);border-radius:var(--media-radius);background:#f2f6fd}.uom-system__media-placeholder span,.uom-system__media-placeholder p{margin:0}.uom-system__media-placeholder span{font-size:12px;font-weight:700;letter-spacing:.1em}.uom-system__media-placeholder p{margin-top:10px;font-size:14px}.uom-pages__gallery img{display:block;width:100%;height:auto}.uom-pages__gallery{display:grid;gap:20px}.uom-pages__gallery figure{overflow:hidden;background:var(--uom-surface);border-radius:var(--media-radius)}.uom-outcome{padding:clamp(52px,7vw,108px);color:var(--uom-ink);border:1px solid #dce7fa;border-radius:var(--media-radius);background:radial-gradient(circle at 92% 8%,rgba(105,147,255,.16),transparent 30%),#f2f6fd}.uom-outcome p,.uom-outcome h2,.uom-outcome h3,.uom-outcome article,.uom-outcome div{margin:0}.uom-outcome__header>p:first-child{color:var(--uom-accent);font-size:14px;font-weight:700;letter-spacing:.08em}.uom-outcome__header h2{max-width:1100px;margin-top:28px;font-size:var(--case-display-title-size);font-weight:400;line-height:var(--case-display-title-line)}.uom-outcome__intro{max-width:840px;margin-top:28px!important;color:#1a20369e;font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line)}.uom-outcome__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,72px);margin-top:clamp(80px,9vw,132px)!important}.uom-outcome__results article{padding-top:22px;border-top:1px solid rgba(105,147,255,.42)}.uom-outcome__results span{color:var(--uom-accent);font-size:13px;font-weight:700;letter-spacing:.08em}.uom-outcome__results h3{margin-top:30px;font-size:clamp(22px,2vw,30px);font-weight:650}.uom-outcome__results p{margin-top:16px;color:#1a20369e;font-size:15px;line-height:1.75}@media(min-width:1480px){:root{--case-display-title-size: 50px;--case-subtitle-size: 18px;--case-subtitle-line: 1.4;--case-hero-intro-size: var(--case-subtitle-size)}}@media(min-width:1480px){:root{--page-margin: max(var(--layout-wide-inline-margin), calc((100vw - var(--content-max)) / 2));--project-grid-row-gap: 32px}}@media(min-width:810px)and (max-width:1100px){.case-sticky-showcase{grid-template-columns:minmax(280px,420px) minmax(0,440px);gap:40px}.app-icon-showcase__grid{grid-template-columns:repeat(7,minmax(44px,1fr))}}@media(max-width:1100px){.site-shell.site-shell--vplus-membership{min-height:auto;padding-bottom:96px}.site-shell--vplus-membership .bottom-nav-back{position:absolute;bottom:12px}}@media(max-width:809px){:root{--page-margin: 12px;--case-hero-min-height: 0;--case-display-title-size: 32px;--case-mobile-study-padding-top: 210px;--case-mobile-hero-meta-gap: 82px;--case-mobile-project-title-width: calc(100vw - 190px) ;--case-mobile-project-title-size: 14px;--case-mobile-project-title-line: 1.28;--case-mobile-project-title-weight: 700;--case-mobile-project-title-gap: 6px;--case-mobile-project-meta-size: 14px;--case-mobile-project-meta-line: 1.28;--case-mobile-project-description-size: 22px;--case-mobile-project-description-line: 1.28;--case-mobile-project-description-weight: 400;--case-mobile-hero-to-content-gap: 104px;--app-icon-mobile-section-gap: 112px;--app-icon-mobile-hero-section-gap: var(--app-icon-mobile-section-gap);--app-icon-mobile-card-carousel-width: 64%;--app-icon-mobile-card-carousel-gap: 16px;--brand-evolution-mobile-panel-ratio: 1 / 1;--app-icon-geometry-mobile-panel-ratio: 1 / 1;--case-hero-intro-gap: 18px;--case-hero-intro-size: var(--case-mobile-project-description-size);--case-hero-intro-line: var(--case-mobile-project-description-line);--case-section-gap: 156px;--case-hero-to-content-gap: var(--case-mobile-hero-to-content-gap);--case-mobile-facts-columns: 1;--case-mobile-facts-cover-gap: 32px;--case-mobile-facts-group-gap: 24px;--case-mobile-facts-opening-gap: 64px;--case-mobile-fact-size: 14px;--case-mobile-fact-line: 18px;--case-mobile-fact-label-weight: 700;--case-mobile-fact-value-weight: 400;--case-mobile-fact-value-gap: 4px;--case-mobile-fact-color: #000;--case-mobile-opening-size: 16px;--case-mobile-opening-line: 1.4;--case-mobile-opening-weight: 400;--case-mobile-opening-color: #000;--case-mobile-opening-letter-spacing: 0;--case-mobile-gallery-statement-size: 22px;--case-mobile-gallery-statement-line: 1.28;--case-mobile-gallery-statement-gap: 48px;--case-facts-columns: var(--case-mobile-facts-columns);--case-facts-gap: var(--case-mobile-facts-group-gap);--case-facts-margin: var(--case-mobile-facts-cover-gap) 0 var(--case-mobile-facts-opening-gap);--case-fact-value-width: 100%;--case-fact-label-size: var(--case-mobile-fact-size);--case-fact-value-size: var(--case-mobile-fact-size);--case-fact-line: var(--case-mobile-fact-line);--case-fact-value-gap: var(--case-mobile-fact-value-gap);--case-hero-cover-max-width: none;--case-hero-cover-justify: stretch;--case-hero-cover-margin-top: 48px}.site-shell{padding-bottom:104px}.site-shell--statement-gallery{min-height:auto;padding-bottom:88px}.site-shell--statement-gallery .bottom-nav-back{position:absolute}.site-header{top:16px}.identity{width:190px;font-size:14px}.site-header--project .identity{display:none}.project-mobile-identity{display:block;width:var(--case-mobile-project-title-width);color:#000;font-size:var(--case-mobile-project-meta-size);line-height:var(--case-mobile-project-meta-line);pointer-events:auto}.project-mobile-identity p{margin:0}.project-mobile-identity__title{max-width:100%;margin-bottom:var(--case-mobile-project-title-gap)!important;font-size:var(--case-mobile-project-title-size);font-weight:var(--case-mobile-project-title-weight);line-height:var(--case-mobile-project-title-line)}.identity-name{margin-bottom:26px!important}.social-links{gap:16px}.bottom-nav{bottom:14px;width:calc(100vw - 78px);min-width:0;max-width:342px;height:62px;padding:0 16px}.bottom-nav a,.bottom-nav button{min-width:0;flex:1 1 0;font-size:12px}.bottom-nav-back{width:auto;min-width:126px;padding:0 26px}.bottom-nav-back button{flex:0 0 auto;font-size:14px}.intro{min-height:625px;padding-bottom:236px}.intro h1{max-width:100%;font-size:24px;line-height:1.02}.project-grid{display:block}.project-card{margin-bottom:64px}.project-meta{gap:12px;margin-top:28px;font-size:14px}.project-card>p{margin:18px 0 26px;font-size:14px;line-height:1.28}.case-link{height:36px;font-size:14px}.photo-masonry{column-count:2;column-gap:8px}.photo-placeholder{margin-bottom:8px}.text-page{min-height:1120px;gap:186px;padding-bottom:360px}.text-page h2{font-size:24px;line-height:1.18}.text-page h3{font-size:20px;line-height:1.25}.detail-page{min-height:820px;padding-top:300px}.detail-copy{margin-bottom:56px;font-size:16px}.case-study{padding-top:var(--case-mobile-study-padding-top)}.case-hero{min-height:var(--case-hero-min-height)}.case-hero-meta{margin-bottom:var(--case-mobile-hero-meta-gap);font-size:12px}.case-hero-grid{display:block}.case-hero-copy h1{display:none}.case-hero-copy>p:last-child{margin-top:0;font-size:var(--case-hero-intro-size);font-weight:var(--case-mobile-project-description-weight)}.minimal-case{padding-top:var(--case-mobile-study-padding-top)}.minimal-case__statement{margin-bottom:var(--case-mobile-gallery-statement-gap)}.minimal-case__statement-title{font-size:var(--case-mobile-gallery-statement-size);font-weight:var(--case-display-title-weight);line-height:var(--case-mobile-gallery-statement-line)}.minimal-case__image{overflow-x:auto;margin-right:calc(var(--page-margin) * -1);padding-right:var(--page-margin);background:transparent;border-radius:0}.minimal-case__image img{width:900px;max-width:none;border-radius:var(--media-radius)}.statement-gallery-case__masonry{column-gap:4px}.statement-gallery-case__masonry-item{margin-bottom:4px}.case-facts{grid-template-columns:repeat(var(--case-facts-columns),minmax(0,1fr));gap:var(--case-facts-gap);margin:var(--case-facts-margin);font-size:13px}.case-sections{display:block;padding-bottom:80px}.case-visual-section{margin-bottom:var(--case-section-gap)}.case-section-heading{display:block;margin-bottom:26px}.case-section-heading__title{margin-top:0;font-size:var(--case-section-title-size)}.case-section-heading--large .case-section-heading__title{font-size:var(--case-section-title-large-size)}.case-section-heading--statement .case-section-heading__title{max-width:none;font-size:var(--case-section-title-large-size);line-height:var(--case-section-title-large-line)}.case-section-heading h3{margin-top:16px;font-size:15px}.case-live-shot{overflow-x:auto;margin-right:calc(var(--page-margin) * -1);padding-right:var(--page-margin)}.case-live-shot--mockup{width:auto;margin-left:0}.case-live-shot img{width:900px;max-width:none}.case-live-shot--mockup img{width:760px}.case-sticky-showcase{display:block}.case-sticky-copy{position:static;min-height:0;margin-bottom:30px}.case-sticky-copy h2{margin-top:0;font-size:var(--case-section-kicker-size)}.case-sticky-copy h3{margin-top:16px;font-size:15px}.case-visual-stack{gap:46px;max-width:none}.state-showcase-card__visual{width:100%;height:calc(100vw - (var(--page-margin) * 2));min-height:0;padding:28px}.state-showcase-card__visual .ff-assets-panel--demo:not(.ff-assets-panel--collapsed){transform:translateY(-18px) scale(.78)}.case-section{min-height:0;margin-bottom:14px;padding:22px}.case-section p{margin-bottom:28px;font-size:12px}.case-section.case-section--plain .case-section__description p{margin-bottom:0;font-size:15px;line-height:var(--case-subtitle-line)}.case-section h2{font-size:23px}.case-section--plain h2{font-size:var(--case-section-kicker-size)}.case-section h3{font-size:15px}.origin-ai-transition{margin-bottom:var(--case-section-gap)}.origin-ai-transition__sticky,.origin-ai-transition__track,.origin-ai-card{min-height:580px}.origin-ai-card{grid-template-columns:1fr;gap:28px;align-content:center;padding:28px}.origin-browser{width:min(260px,78vw)}.origin-ai-copy h2{margin-top:18px;font-size:var(--case-title-size)}.origin-ai-copy ul{margin-top:20px;font-size:15px}.solution-flow{height:220vh;margin-bottom:var(--case-section-gap)}.solution-flow__sticky{top:22px}.solution-flow__heading{display:block;margin-bottom:22px}.solution-flow__heading h2{margin-top:18px;font-size:25px}.solution-flow__description{margin-top:16px;font-size:15px}.solution-flow__screens{grid-template-columns:1fr;gap:14px}.solution-screen{min-height:286px;padding:18px}.solution-screen__bar{margin-bottom:22px}.solution-product{min-height:214px}.solution-product__image{height:108px}.solution-plugin{width:118px;padding:14px 12px}.solution-plugin strong{font-size:18px}.solution-table{gap:12px;padding:10px 5%}.solution-nas-grid span{min-height:68px}.codex-workflow{margin-bottom:var(--case-section-gap)}.codex-workflow__grid{display:block}.codex-workflow__item{min-height:0;margin-bottom:14px;padding:22px}.codex-workflow__item h3{margin-bottom:18px;font-size:23px}.codex-workflow__item p{font-size:15px}.codex-workflow__item img{width:min(58%,190px);margin-top:0}.hero-browser__bar{height:44px;gap:10px;padding:0 14px}.hero-browser__traffic{gap:8px}.hero-browser__traffic span{width:10px;height:10px}.hero-browser__address{height:22px}.hero-browser__share{width:34px;height:22px}.hero-browser__canvas{height:calc(100% - 44px)}.asset-cover .ff-assets-panel--demo{right:10px;bottom:12px;transform:scale(.46)}}@media(max-width:809px){.app-icon-cover{padding:0}.app-icon-cover__brand{top:13%;width:150px;min-width:0}.animated-icon-grid{width:86%;padding:22px}.animated-icon-grid__layer{inset:22px}.animated-icon-grid__cell{width:27px;height:27px}.app-icon-cover__panel{width:86%;aspect-ratio:1.36 / 1;padding:0}.app-icon-cover .animated-icon-grid__layer{inset:11% 9% 13%}.app-icon-cover .animated-icon-grid__cell{width:24px;height:24px}.app-icon-board{min-height:500px;padding:42px 22px}.app-icon-case .case-hero{margin-bottom:var(--app-icon-mobile-hero-section-gap)}.app-icon-case .brand-evolution,.app-icon-case .app-icon-geometry,.app-icon-case .app-icon-lines,.app-icon-case .app-icon-modifiers,.app-icon-case .app-icon-showcase,.app-icon-case .app-icon-application{margin-bottom:var(--app-icon-mobile-section-gap)}.app-icon-geometry__card{min-height:0;aspect-ratio:var(--app-icon-geometry-mobile-panel-ratio);padding:24px 16px}.app-icon-geometry__image{width:90%}.app-icon-lines__copy{margin-bottom:26px}.app-icon-lines__copy h3{margin-top:16px;font-size:15px}.app-icon-lines__cards,.app-icon-modifiers__cards{display:flex;gap:var(--app-icon-mobile-card-carousel-gap);width:calc(100% + (var(--page-margin) * 2));max-width:none;overflow-x:auto;margin-right:calc(var(--page-margin) * -1);margin-left:calc(var(--page-margin) * -1);padding-right:var(--page-margin);padding-left:var(--page-margin);-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-icon-lines__cards::-webkit-scrollbar,.app-icon-modifiers__cards::-webkit-scrollbar{display:none}.app-icon-lines__cards .case-visual-stack__item,.app-icon-modifiers__cards .case-visual-stack__item{flex:0 0 var(--app-icon-mobile-card-carousel-width)}.app-icon-lines__card,.app-icon-modifiers__card{padding:20px}.app-icon-showcase__card{padding:38px 20px}.app-icon-showcase__grid{grid-template-columns:repeat(5,minmax(36px,1fr));gap:38px 18px}.app-icon-showcase__item img{width:36px;height:36px}.app-icon-board__brand{width:min(190px,58%);margin-bottom:44px}.app-icon-board__grid{width:100%}.brand-evolution{min-height:auto;margin-bottom:var(--case-section-gap)}.brand-evolution__sticky{position:relative;display:block}.brand-evolution-visual{--brand-evolution-logo-width: min(170px, 58vw);aspect-ratio:var(--brand-evolution-mobile-panel-ratio);height:auto}.brand-evolution-logo{width:var(--brand-evolution-logo-width)}.brand-evolution-final-sequence{width:88%;height:98px}.brand-evolution-icon-system__grid{grid-template-columns:repeat(4,38px);gap:22px 24px}.brand-evolution-icon-pair{width:38px;height:38px}.app-icon-usage__stack{max-width:none}.app-icon-usage-card{padding:22px}.app-icon-usage-card__icons{gap:14px}.app-icon-usage-card__icons img{width:32px;height:32px}.app-icon-originals__grid{grid-template-columns:1fr;gap:14px}}.project-cover--vmall-language-system,.detail-cover--vmall-language-system{place-items:stretch;background:#eaf4ff}.project-cover--vmall-language-system:after,.detail-cover--vmall-language-system:after{display:none}.vmall-language-cover{position:relative;width:100%;height:100%;overflow:hidden;padding:clamp(28px,4.5vw,64px);background:#eaf4ff;color:#101820;isolation:isolate}.vmall-language-cover:before{position:absolute;top:15%;right:11%;width:45%;aspect-ratio:1;border-radius:50%;background:#5ab6ff47;content:""}.vmall-language-cover__heading{position:relative;z-index:2;display:flex;height:100%;flex-direction:column;justify-content:center}.vmall-language-cover__heading span{margin-bottom:clamp(18px,2vw,28px);color:#cf0a2c;font-size:clamp(11px,1.1vw,15px);font-weight:700;letter-spacing:.02em}.vmall-language-cover__heading strong{font-size:clamp(34px,5.2vw,76px);font-weight:600;line-height:1.02;letter-spacing:-.05em}.vmall-language-cover__cards{position:absolute;z-index:1;right:8%;bottom:11%;width:44%;height:32%}.vmall-language-cover__cards i{position:absolute;display:block;width:72%;height:62%;border:1px solid rgba(255,255,255,.86);border-radius:18px;background:#ffffffa8;box-shadow:0 18px 44px #2671b81a}.vmall-language-cover__cards i:nth-child(1){top:0;right:0}.vmall-language-cover__cards i:nth-child(2){top:24%;right:14%}.vmall-language-cover__cards i:nth-child(3){top:48%;right:28%;background:#2878ffd1}.vmall-language-cover>p{position:absolute;z-index:2;right:clamp(28px,4.5vw,64px);bottom:clamp(24px,3vw,42px);margin:0;color:#10182085;font-size:clamp(10px,.9vw,13px)}.vmall-language-case{--vmall-blue: #2878ff;--vmall-blue-pale: #eaf4ff;--vmall-ink: #101820}.vmall-language-problem-board{min-height:690px;padding:clamp(30px,4vw,68px);border-radius:var(--media-radius);background:#edf1f5}.vmall-language-board-label{margin:0;color:#0000006b;font-size:13px;font-weight:700}.vmall-language-problem-board__grid{display:grid;min-height:520px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}.vmall-language-problem-board__grid article{min-height:300px;padding:28px;border-radius:18px;background:#ffffffe6}.vmall-language-problem-board__grid article:nth-child(2){transform:translateY(-70px)}.vmall-language-problem-board__grid article:nth-child(3){transform:translateY(-140px)}.vmall-language-problem-board__grid span{color:var(--vmall-blue);font-size:13px;font-weight:700}.vmall-language-problem-board__grid h3{max-width:260px;margin:92px 0 16px;font-size:clamp(22px,2vw,30px);line-height:1.08}.vmall-language-problem-board__grid p{max-width:260px;margin:0;color:var(--muted);font-size:15px;line-height:1.42}.vmall-language-system-board{display:grid;gap:14px}.vmall-language-system-board article{display:grid;min-height:132px;grid-template-columns:72px minmax(180px,.42fr) minmax(260px,1fr);gap:24px;align-items:center;padding:26px 34px;border-radius:var(--media-radius);background:var(--vmall-ink);color:#fff}.vmall-language-system-board article:nth-child(2){width:88%;justify-self:center;background:var(--vmall-blue)}.vmall-language-system-board article:nth-child(3){width:76%;justify-self:center;background:var(--vmall-blue-pale);color:var(--vmall-ink)}.vmall-language-system-board span{font-size:14px;font-weight:700}.vmall-language-system-board h3,.vmall-language-system-board p{margin:0}.vmall-language-system-board h3{font-size:clamp(22px,2.5vw,34px);line-height:1.08}.vmall-language-system-board p{color:inherit;font-size:16px;line-height:1.4;opacity:.76}.vmall-language-scenario{grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);gap:clamp(56px,9vw,144px)}.vmall-language-scenario__copy>p{margin:0 0 22px;color:var(--vmall-blue);font-size:13px;font-weight:700}.vmall-language-scenario__copy h2{max-width:620px;margin:0;font-size:var(--case-title-size);line-height:var(--case-title-line)}.vmall-language-scenario__copy h3{margin-top:28px}.vmall-language-scenario__copy ul{display:grid;gap:12px;margin:36px 0 0;padding:0;color:#222;font-size:15px;line-height:1.35;list-style:none}.vmall-language-scenario__copy li{position:relative;padding-left:18px}.vmall-language-scenario__copy li:before{position:absolute;top:.55em;left:0;width:6px;height:6px;border-radius:50%;background:var(--vmall-blue);content:""}.vmall-language-comparison{display:grid;gap:42px}.vmall-language-comparison__card{padding:24px;border-radius:var(--media-radius);background:#fff0f3}.vmall-language-comparison__card--after{margin-left:12%;background:var(--vmall-blue-pale)}.vmall-language-scenario--alternate .vmall-language-comparison__card--before{background:#f3f3f0}.vmall-language-scenario--alternate .vmall-language-comparison__card--after{background:#e8f7f1}.vmall-language-comparison__card>span{display:block;margin-bottom:18px;color:#00000075;font-size:12px;font-weight:700}.vmall-language-phone-placeholder{display:grid;min-height:430px;place-items:center;border-radius:16px;background:#ffffffd1;color:#00000059;font-size:13px;font-weight:700}.vmall-language-comparison__card>p{margin:20px 0 2px;color:#17191c;font-size:16px;font-weight:600;line-height:1.45;white-space:pre-line}.vmall-language-outcome__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:clamp(28px,3vw,48px);border-radius:var(--media-radius);background:var(--case-card-bg)}.vmall-language-outcome__grid article{display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(48px,4vw,68px);padding:0 clamp(24px,2.5vw,40px);color:#111}.vmall-language-outcome__grid article:first-child{padding-left:0}.vmall-language-outcome__grid article:last-child{padding-right:0}.vmall-language-outcome__grid article+article{border-left:1px solid rgba(0,0,0,.12)}.vmall-language-outcome__grid h3{margin:0;font-size:clamp(26px,2.6vw,40px);font-weight:650;line-height:1}.vmall-language-outcome__grid p{margin:0;max-width:230px;color:#00000085;font-size:14px;line-height:1.55}@media(max-width:809px){.vmall-language-cover{padding:28px}.vmall-language-cover__heading strong{font-size:38px}.vmall-language-problem-board{min-height:0;padding:24px}.vmall-language-problem-board__grid{display:block;min-height:0;margin-top:56px}.vmall-language-problem-board__grid article{min-height:240px;margin-top:14px}.vmall-language-problem-board__grid article:nth-child(2),.vmall-language-problem-board__grid article:nth-child(3){transform:none}.vmall-language-problem-board__grid h3{margin-top:64px}.vmall-language-system-board article,.vmall-language-system-board article:nth-child(2),.vmall-language-system-board article:nth-child(3){width:100%;grid-template-columns:42px 1fr;gap:8px 14px;padding:22px}.vmall-language-system-board p{grid-column:2;font-size:14px}.vmall-language-scenario{display:block}.vmall-language-scenario__copy{margin-bottom:40px}.vmall-language-scenario__copy h2{font-size:var(--case-title-size)}.vmall-language-comparison{gap:24px}.vmall-language-comparison__card--after{margin-left:0}.vmall-language-phone-placeholder{min-height:360px}.vmall-language-outcome__grid{grid-template-columns:1fr;padding:24px}.vmall-language-outcome__grid article{gap:36px;padding:28px 0}.vmall-language-outcome__grid article:first-child{padding-top:0}.vmall-language-outcome__grid article:last-child{padding-bottom:0}.vmall-language-outcome__grid article+article{border-top:1px solid rgba(0,0,0,.12);border-left:0}}.vmall-language-cover{display:block;padding:0;background:#2878ff}.vmall-language-cover:before{display:none}.vmall-language-cover__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.vmall-language-architecture{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vmall-language-architecture__card{display:flex;min-height:280px;flex-direction:column;justify-content:center;padding:clamp(32px,3vw,48px);border-radius:var(--media-radius);background:var(--case-card-bg);transition:color .18s ease,background-color .18s ease}.vmall-language-architecture__card:hover,.vmall-language-architecture__card:focus-visible{color:#fff;background:var(--vmall-blue);outline:none}.vmall-language-architecture__card:focus-visible{box-shadow:0 0 0 3px #2878ff3d}.vmall-language-overview .case-section-heading__title{max-width:none}.vmall-language-architecture p,.vmall-writing-principles__grid article>p,.vmall-editing-rules article>p{margin:0;color:var(--vmall-blue);font-size:12px;font-weight:700;letter-spacing:.08em}.vmall-language-architecture h3{margin:0 0 18px;font-size:clamp(22px,2vw,32px);line-height:1.2}.vmall-language-architecture h4,.vmall-writing-principles h4,.vmall-editing-rules h4{margin:0;color:var(--case-muted);font-size:15px;font-weight:400;line-height:1.7}.vmall-language-architecture h4{max-width:420px;line-height:1.55;transition:color .18s ease}.vmall-language-architecture__card:hover h4,.vmall-language-architecture__card:focus-visible h4{color:#ffffffc7}#vmall-language-principles,#vmall-language-editing,#vmall-language-scenarios{scroll-margin-top:88px}.vmall-language-principles__copy h3{max-width:var(--case-heading-width)}.vmall-writing-principle-card{--vmall-card-note: rgba(0, 0, 0, .46);overflow-y:auto;place-items:center start}.vmall-writing-principle-card>div{width:100%}.vmall-writing-principles__grid h3{max-width:520px;margin:0 0 18px;font-size:clamp(22px,2vw,30px);line-height:1.2}.vmall-writing-principle-card__summary{max-width:470px;margin:0;color:#222;font-size:clamp(16px,1.2vw,18px);line-height:1.6}.vmall-writing-principle-card__points{display:grid;gap:10px;max-width:500px;margin:60px 0 0;padding-left:19px}.vmall-writing-principle-card__points li{color:var(--vmall-card-note);font-size:13px;line-height:1.6}.vmall-writing-principle-card__points--plain{padding-left:0;list-style:none}.vmall-tone-voice>.case-section-heading{margin-bottom:clamp(40px,5vw,68px)}.vmall-tone-voice__intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,46px);margin-bottom:clamp(58px,7vw,96px)}.vmall-tone-voice__intro p{margin:0;color:#0000009e;font-size:15px;line-height:1.75}.vmall-tone-voice__principles{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(600px,1.6fr);gap:18px;margin-bottom:18px}.vmall-tone-voice__guidance,.vmall-tone-scale,.vmall-tone-taxonomy{border-radius:var(--media-radius);background:var(--case-card-bg)}.vmall-tone-voice__guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:clamp(28px,3vw,44px)}.vmall-tone-voice__guidance article+article{padding-left:28px;border-left:1px solid rgba(0,0,0,.12)}.vmall-tone-voice__guidance h3,.vmall-tone-scale h3,.vmall-tone-taxonomy h3{margin:0;font-size:18px;line-height:1.35}.vmall-tone-voice__guidance ul{display:grid;gap:8px;margin:24px 0 0;padding-left:18px}.vmall-tone-voice__guidance li{color:#0000008f;font-size:13px;line-height:1.6}.vmall-tone-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.vmall-tone-scale article{min-height:230px;padding:clamp(28px,3vw,44px);background:#eaf3e8}.vmall-tone-scale article:nth-child(2){background:#f1f0ec}.vmall-tone-scale article:nth-child(3){background:#e9eff8}.vmall-tone-scale article:nth-child(4){background:#f8e9bd}.vmall-tone-scale article+article{border-left:1px solid rgba(0,0,0,.12)}.vmall-tone-scale p{margin:72px 0 0;font-size:14px;line-height:1.65}.vmall-tone-taxonomy{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.8fr);gap:0;padding:clamp(28px,3vw,44px)}.vmall-tone-taxonomy>section+section{margin-left:clamp(28px,3vw,46px);padding-left:clamp(28px,3vw,46px);border-left:1px solid rgba(0,0,0,.12)}.vmall-tone-taxonomy__heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px}.vmall-tone-taxonomy__heading span{color:#0000006b;font-size:13px}.vmall-tone-taxonomy__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vmall-tone-taxonomy__grid--patterns{grid-template-columns:repeat(4,minmax(0,1fr))}.vmall-tone-taxonomy__grid>span{display:flex;min-height:46px;align-items:center;padding:10px 13px;border-radius:8px;background:#0000000b;font-size:13px;line-height:1.35}.vmall-tone-taxonomy__grid>span.is-light{background:#eaf3e8}.vmall-tone-taxonomy__grid>span.is-calm{background:#e9eff8}.vmall-tone-taxonomy__grid>span.is-serious{background:#f8e9bd}.vmall-content-questions{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(230px,.8fr) minmax(420px,1.7fr);gap:36px;padding:clamp(34px,5vw,72px);border-radius:var(--media-radius);background:var(--vmall-blue);color:#fff}.vmall-content-questions>p{margin:5px 0 0;font-size:13px;font-weight:700}.vmall-content-questions h3{margin:0;font-size:clamp(28px,3vw,48px);line-height:1.05}.vmall-content-questions ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 34px;margin:0;padding-left:22px}.vmall-content-questions li{padding-left:5px;font-size:15px;line-height:1.55}.vmall-language-editing{--vmall-editing-rule-gap: clamp(52px, 7vw, 100px)}.vmall-editing-rules{display:grid;gap:var(--vmall-editing-rule-gap)}.vmall-language-editing>.case-section-heading{margin-bottom:var(--vmall-editing-rule-gap)}.vmall-language-editing>.case-section-heading .case-section-heading__title{max-width:none}.vmall-editing-rules article{display:grid;gap:30px}.vmall-editing-rules__heading{display:block;max-width:var(--case-heading-width)}.vmall-editing-rules__heading h3{margin:0;font-size:var(--case-section-title-size);line-height:var(--case-section-title-line);letter-spacing:0}.vmall-editing-rules__heading h4{max-width:var(--case-subtitle-width);margin-top:var(--case-heading-gap);color:#222;font-size:var(--case-subtitle-size);font-weight:400;line-height:var(--case-subtitle-line)}.vmall-rule-table-wrap{max-width:100%;max-height:min(62vh,620px);overflow:auto;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;scrollbar-gutter:stable}.vmall-rule-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.vmall-rule-table th,.vmall-rule-table td{padding:14px 16px;border-bottom:1px solid rgba(18,18,18,.12);text-align:left;vertical-align:top;background:#fff;font-size:13px;line-height:1.55}.vmall-rule-table th{position:sticky;z-index:2;top:0;color:#000000ad;background:#efefec;box-shadow:0 1px #00000024;font-size:11px;font-weight:700;letter-spacing:.04em}.vmall-rule-table tbody tr:hover td{background:#fafaf8}.vmall-rule-table th:first-child,.vmall-rule-table td:first-child{width:18%;font-weight:700}.vmall-rule-table tr:last-child td{border-bottom:0}.vmall-language-media{display:grid;gap:22px}.vmall-language-media--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.vmall-language-media figure{margin:0;overflow:hidden;padding:14px;border-radius:var(--media-radius);background:var(--case-card-bg)}.vmall-language-media img{display:block;width:100%;height:auto;border-radius:12px}.vmall-language-media--featured figure{padding:clamp(18px,3vw,46px);background:#edf1f5}.vmall-language-chapter{grid-template-columns:minmax(340px,520px) minmax(620px,820px);gap:clamp(56px,9vw,144px)}.vmall-language-chapter__copy>p{margin:0 0 22px;color:var(--vmall-blue);font-size:13px;font-weight:700}.vmall-language-chapter__points{display:grid;gap:10px;margin:32px 0 0;padding:24px;border-radius:16px;background:var(--case-card-bg);list-style:none}.vmall-language-chapter__points li{position:relative;padding-left:18px;color:var(--case-muted);font-size:14px;line-height:1.6}.vmall-language-chapter__points li:before{position:absolute;top:.68em;left:0;width:5px;height:5px;border-radius:50%;background:var(--vmall-blue);content:""}.vmall-scenario-guide{--vmall-scenario-section-gap: clamp(96px, 10vw, 160px);width:100%;min-width:0}.vmall-scenario-guide__statement{margin-bottom:var(--vmall-scenario-section-gap)}.vmall-scenario-guide__statement .case-section-heading__title{max-width:none}.vmall-scenario-guide__sections{display:grid;width:100%;min-width:0;gap:var(--vmall-scenario-section-gap)}.vmall-scenario-guide__section{width:100%;min-width:0;padding-top:0;border-top:0}.vmall-scenario-guide__section>.case-section-heading{margin-bottom:clamp(36px,4vw,52px)}.vmall-scenario-guide__section .case-section-heading__title{max-width:var(--case-heading-width);font-size:var(--case-section-title-size);font-weight:700;line-height:var(--case-section-title-line)}.vmall-scenario-guide__section .case-section-heading h4{max-width:var(--case-subtitle-width);margin:var(--case-heading-gap) 0 0;color:#222;font-size:var(--case-subtitle-size);font-weight:400;line-height:var(--case-subtitle-line)}.vmall-scenario-table-wrap{width:100%;min-width:0;max-width:100%;max-height:min(62vh,620px);margin-bottom:clamp(44px,5vw,64px);overflow:auto;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;scrollbar-gutter:stable}.vmall-scenario-table{min-width:1180px}.vmall-scenario-table th,.vmall-scenario-table td{padding:14px 16px;white-space:pre-line;font-size:13px;line-height:1.55}.vmall-scenario-table th{position:sticky;z-index:2;top:0;color:#000000ad;background:#efefec;box-shadow:0 1px #00000024;font-size:11px}.vmall-scenario-table td{background:#fff;transition:background-color .16s ease}.vmall-scenario-table td[rowspan],.vmall-scenario-table td[colspan]{vertical-align:middle}.vmall-scenario-table tbody tr:hover td{background:#fafaf8}.vmall-scenario-table th:nth-child(1){width:12%}.vmall-scenario-table th:nth-child(2){width:27%}.vmall-scenario-table th:nth-child(3){width:19%}.vmall-scenario-table th:nth-child(4){width:22%}.vmall-scenario-table th:nth-child(5){width:20%}.vmall-scenario-table td:first-child{width:auto;font-weight:400}.vmall-scenario-table td,.vmall-scenario-table td:first-child,.vmall-scenario-table td[rowspan]{font-weight:400}.vmall-scenario-table--deletion{min-width:1800px}.vmall-scenario-table--deletion th:nth-child(1){width:8%}.vmall-scenario-table--deletion th:nth-child(2){width:13%}.vmall-scenario-table--deletion th:nth-child(3){width:15%}.vmall-scenario-table--deletion th:nth-child(4){width:15%}.vmall-scenario-table--deletion th:nth-child(5){width:16%}.vmall-scenario-table--deletion th:nth-child(6){width:17%}.vmall-scenario-table--deletion th:nth-child(7){width:9%}.vmall-scenario-table--deletion th:nth-child(8){width:7%}.vmall-scenario-table--support{min-width:1380px}.vmall-scenario-table--support th:nth-child(1){width:9%}.vmall-scenario-table--support th:nth-child(2){width:16%}.vmall-scenario-table--support th:nth-child(3){width:20%}.vmall-scenario-table--support th:nth-child(4){width:18%}.vmall-scenario-table--support th:nth-child(5){width:16%}.vmall-scenario-table--support th:nth-child(6){width:21%}.vmall-scenario-table--failure{min-width:1540px}.vmall-scenario-table--failure th:nth-child(1){width:10%}.vmall-scenario-table--failure th:nth-child(2){width:14%}.vmall-scenario-table--failure th:nth-child(3){width:17%}.vmall-scenario-table--failure th:nth-child(4){width:17%}.vmall-scenario-table--failure th:nth-child(5){width:16%}.vmall-scenario-table--failure th:nth-child(6){width:16%}.vmall-scenario-table--failure th:nth-child(7){width:10%}.vmall-scenario-table--failure td,.vmall-scenario-table--guidance td,.vmall-scenario-table--settings td{vertical-align:middle}.vmall-scenario-table--guidance{min-width:1760px}.vmall-scenario-table--guidance th:nth-child(1){width:8%}.vmall-scenario-table--guidance th:nth-child(2){width:12%}.vmall-scenario-table--guidance th:nth-child(3){width:14%}.vmall-scenario-table--guidance th:nth-child(4){width:14%}.vmall-scenario-table--guidance th:nth-child(5){width:15%}.vmall-scenario-table--guidance th:nth-child(6){width:15%}.vmall-scenario-table--guidance th:nth-child(7){width:12%}.vmall-scenario-table--guidance th:nth-child(8){width:10%}.vmall-scenario-table--settings{min-width:1760px}.vmall-scenario-table--settings th:nth-child(1){width:8%}.vmall-scenario-table--settings th:nth-child(2){width:11%}.vmall-scenario-table--settings th:nth-child(3){width:14%}.vmall-scenario-table--settings th:nth-child(4){width:14%}.vmall-scenario-table--settings th:nth-child(5){width:14%}.vmall-scenario-table--settings th:nth-child(6){width:14%}.vmall-scenario-table--settings th:nth-child(7){width:14%}.vmall-scenario-table--settings th:nth-child(8){width:11%}.vmall-deletion-comparisons{--vmall-deletion-image-width: clamp(118px, 8vw, 172px);display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:18px}.vmall-deletion-comparisons--2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.vmall-deletion-comparisons--1-1,.vmall-deletion-comparisons--2-1 .vmall-deletion-comparison-card:first-child .vmall-deletion-comparison-card__pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.vmall-deletion-comparison-card{min-width:0;padding:clamp(24px,3vw,44px);border-radius:var(--media-radius);background:var(--case-card-bg)}.vmall-deletion-comparison-card>h4{margin:0 0 34px;font-size:22px;line-height:1.35}.vmall-deletion-comparison-card__pairs{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}.vmall-deletion-comparison-card__pairs--single{max-width:none;grid-template-columns:minmax(0,1fr);margin:0}.vmall-deletion-comparison-pair{display:grid;grid-template-columns:repeat(2,minmax(0,var(--vmall-deletion-image-width)));gap:12px;align-items:end;justify-content:start}.vmall-deletion-comparison-pair figure{display:flex;min-width:0;flex-direction:column;gap:14px;margin:0}.vmall-deletion-comparison-pair img{display:block;aspect-ratio:344 / 764;width:100%;height:auto;object-fit:cover;border-radius:10px}.vmall-deletion-comparison-pair figcaption{color:var(--case-muted);font-size:14px;line-height:1.4;text-align:center}.vmall-scenario-feature-cards{display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vmall-scenario-feature-card{min-width:0;padding:clamp(24px,3vw,44px);border-radius:var(--media-radius);background:var(--case-card-bg)}.vmall-scenario-feature-card h4{margin:0 0 30px;font-size:22px;line-height:1.35}.vmall-scenario-feature-card img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 10px 28px #0000001a}.vmall-guidance-text-cards{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vmall-guidance-text-card{min-width:0;padding:clamp(28px,3vw,48px);border-radius:var(--media-radius);background:var(--case-card-bg)}.vmall-guidance-text-card>h4{margin:0 0 42px;font-size:22px;line-height:1.35}.vmall-guidance-text-card__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,54px)}.vmall-guidance-text-card__item{min-width:0}.vmall-guidance-text-card__label{display:inline-flex;min-height:30px;align-items:center;padding:6px 12px;border-radius:8px;color:#0000009e;background:#00000012;font-size:12px;font-weight:700}.vmall-guidance-text-card__item p{min-height:84px;margin:28px 0 24px;font-size:clamp(18px,1.45vw,24px);line-height:1.45}.vmall-guidance-text-card__notes{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:18px;border-top:1px solid rgba(0,0,0,.12)}.vmall-guidance-text-card__notes span{color:#00000075;font-size:13px;line-height:1.5}.vmall-scenario-intro-columns{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,8vw,140px);margin-bottom:34px;padding:clamp(28px,3vw,48px);border-radius:var(--media-radius);background:var(--case-card-bg)}.vmall-scenario-intro-columns article{min-width:0}.vmall-scenario-intro-columns h4{margin:0 0 24px;font-size:22px;line-height:1.35}.vmall-scenario-intro-columns p,.vmall-scenario-intro-columns li,.vmall-scenario-intro-columns h5{font-size:15px;line-height:1.65}.vmall-scenario-intro-columns p,.vmall-scenario-intro-columns h5{margin:0}.vmall-scenario-intro-columns p,.vmall-scenario-intro-columns li{color:var(--case-muted)}.vmall-scenario-intro-columns__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.vmall-scenario-intro-columns ul{display:grid;gap:5px;margin:10px 0 0;padding-left:20px}.vmall-setting-cards{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vmall-setting-card{display:flex;min-width:0;flex-direction:column;padding:clamp(28px,3vw,48px);border-radius:var(--media-radius);background:var(--case-card-bg)}.vmall-setting-card>h4{margin:0 0 38px;font-size:22px;line-height:1.35}.vmall-setting-card__example{min-height:180px;margin-bottom:38px}.vmall-setting-card__example h5{margin:0;font-size:20px;line-height:1.4}.vmall-setting-card__example p{margin:14px 0 24px;font-size:16px;line-height:1.6}.vmall-setting-card__example span{display:block;padding-top:16px;border-top:1px solid rgba(0,0,0,.12);color:#00000075;font-size:13px;line-height:1.5;text-align:center}.vmall-setting-card img{display:block;width:min(100%,360px);height:auto;margin:auto 0 0;border-radius:10px;box-shadow:0 10px 28px #0000001a}.vmall-scenario-guide__media{display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vmall-scenario-guide__media--equal-height{--vmall-scene-image-height: clamp(300px, 28vw, 560px);display:flex;align-items:stretch;justify-content:center;overflow:visible}.vmall-scene-image{display:flex;flex:0 0 auto;width:fit-content;flex-direction:column;gap:32px;justify-content:space-between;margin:0;overflow:visible;padding:28px;border-radius:var(--media-radius);background:var(--case-card-bg)}.vmall-scene-image figcaption{width:100%;min-height:148px}.vmall-scene-image figcaption h4,.vmall-scene-image figcaption p{margin:0}.vmall-scene-image figcaption h4{max-width:520px;font-size:20px;line-height:1.3}.vmall-scene-image figcaption p{max-width:520px;margin-top:18px;color:var(--case-muted);font-size:14px;line-height:1.6}.vmall-scene-image img{display:block;flex:0 0 auto;align-self:flex-start;width:auto;max-width:none;height:var(--vmall-scene-image-height);object-fit:contain;box-shadow:0 8px 24px #00000012}.vmall-scene-placeholder{display:grid;aspect-ratio:4 / 3;margin:0;place-items:center;border-radius:var(--media-radius);background:var(--case-card-bg)}.vmall-scene-placeholder span{color:#00000057;font-size:13px;font-weight:700}@media(min-width:810px){.vmall-scenario-guide__media--equal-height{display:grid;width:100%;grid-template-columns:376fr 376fr 702fr;overflow:visible}.vmall-scenario-guide__media--equal-height .vmall-scene-image{width:auto;min-width:0;padding:28px}.vmall-scenario-guide__media--equal-height .vmall-scene-image figcaption{padding:0}.vmall-scenario-guide__media--equal-height .vmall-scene-image img{width:auto;max-width:none;height:var(--vmall-scene-image-height);margin:0}}.project-cover--amazon-store,.detail-cover--amazon-store{place-items:stretch;background:#f3f3f0}.project-cover--amazon-store:after,.detail-cover--amazon-store:after{display:none}.amazon-store-cover{position:relative;width:100%;height:100%;overflow:hidden;background:#e6b557}.amazon-store-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.amazon-case{--amazon-rule: rgba(0, 0, 0, .09);--amazon-heading-content-gap: clamp(48px, 6vw, 86px);--amazon-surface: #f3f3f0;--amazon-panel: #fff;--amazon-ink: #0d0d0d;--amazon-yellow: #ffac33;--amazon-black: #000;--amazon-beige: var(--case-card-bg);--amazon-cream: var(--case-card-bg);--amazon-pink: #fac8ff;--amazon-orange: #ff632c;--amazon-purple: #d6bbff;--amazon-green: #e4ffa7;--amazon-deep-purple: #5a0d63;--amazon-deep-brown: #51180c;--amazon-card-transition: color var(--motion-duration-base) var(--motion-ease-standard), transform var(--motion-duration-base) var(--motion-ease-standard), background-color var(--motion-duration-base) var(--motion-ease-standard)}.amazon-case__statement{padding-top:48px}.amazon-case__heading{margin-bottom:var(--amazon-heading-content-gap)}.amazon-case__heading .case-section-heading__title{max-width:var(--case-heading-width);font-size:var(--case-section-kicker-size);line-height:var(--case-section-title-line)}.amazon-case__heading h3{max-width:970px}.amazon-case__kicker{margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.08em}.amazon-market{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.48fr);gap:clamp(52px,5vw,96px);align-items:stretch}.amazon-market>.amazon-case__heading{margin-bottom:0}.amazon-market>.amazon-case__heading h3{max-width:520px}.amazon-market__stats{display:grid;min-height:clamp(390px,30vw,470px);grid-template-columns:minmax(0,1.28fr) minmax(240px,.92fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;padding:0;border:1px solid var(--amazon-rule);border-radius:var(--media-radius);background:var(--amazon-panel)}.amazon-market__stats a{position:relative;display:flex;min-width:0;flex-direction:column;padding:clamp(28px,3.2vw,52px);border-radius:0;background:transparent;transition:var(--amazon-card-transition)}.amazon-market__stats a:first-child{grid-row:1 / -1;border-right:1px solid var(--amazon-rule)}.amazon-market__stats a:nth-child(2){border-bottom:1px solid var(--amazon-rule)}.amazon-market__stats strong{display:flex;align-items:flex-end;font-size:clamp(46px,4.2vw,68px);font-weight:400;line-height:1;letter-spacing:-.05em}.amazon-market__stats a:first-child strong{font-size:clamp(72px,7vw,108px)}.amazon-market__unit{font-size:.52em;font-style:normal;line-height:1;letter-spacing:0;transform:translateY(-.1em)}.amazon-market__stats span{max-width:290px;margin-top:auto;font-size:16px;line-height:1.35}.amazon-market__stats small{margin-top:10px;color:var(--muted);font-size:12px}.amazon-benchmark__grid{display:flex;gap:20px;overflow-x:auto;margin-left:calc(var(--page-margin) * -1);margin-right:calc(var(--page-margin) * -1);padding:0 var(--page-margin) 24px;scroll-padding-inline-start:var(--page-margin);scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.amazon-benchmark__grid:before{display:none}.amazon-benchmark__grid::-webkit-scrollbar{display:none}.amazon-benchmark__grid>a{flex:0 0 clamp(360px,30vw,520px);min-width:0;scroll-snap-align:start;transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.amazon-benchmark__image{height:clamp(300px,31vw,520px);overflow:hidden;margin-bottom:22px;border-radius:var(--media-radius);background:var(--case-card-bg)}.amazon-benchmark__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--motion-duration-slow) var(--motion-ease-standard)}.amazon-benchmark__grid span{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.amazon-benchmark__grid h3,.amazon-benchmark__grid p{margin:0}.amazon-benchmark__grid h3{margin-top:8px;font-size:22px;font-weight:500}.amazon-benchmark__grid p{max-width:460px;margin-top:12px;color:var(--muted);font-size:15px;line-height:1.5}.amazon-benchmark__patterns{display:flex;min-height:clamp(440px,34vw,540px);overflow:hidden;flex-direction:column;margin-top:0;padding:clamp(42px,5vw,78px);border-radius:var(--media-radius);background:var(--amazon-surface)}.amazon-benchmark__patterns-title{margin-top:92px;margin-bottom:clamp(30px,3vw,46px)}.amazon-benchmark__patterns-heading{display:flex;min-height:0;flex:1;flex-direction:column;padding:0;border:0;background:transparent}.amazon-benchmark__patterns-heading p{max-width:980px;margin:0;color:#171717;font-size:clamp(30px,3.1vw,52px);font-weight:350;line-height:1.18;letter-spacing:-.025em}.amazon-benchmark__patterns-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,54px);margin:0;padding:0 0 34px}.amazon-benchmark__patterns-list:after,.amazon-benchmark__patterns-list:before{position:absolute;bottom:0;left:0;height:2px;border-radius:99px;content:""}.amazon-benchmark__patterns-list:after{width:100%;background:#00000029}.amazon-benchmark__patterns-list:before{z-index:1;width:12.5%;background:var(--funnyfuzzy-orange);animation:amazon-pattern-line-drift 8s var(--motion-ease-standard) infinite alternate;transition:left var(--motion-duration-base) var(--motion-ease-standard)}.amazon-benchmark__patterns-list>div{min-width:0;padding:0;background:transparent;transition:color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard)}.amazon-benchmark__patterns-list h3{margin:0;color:#111;font-size:clamp(18px,1.35vw,23px);font-weight:500;line-height:1.25;transition:color var(--motion-duration-base) var(--motion-ease-standard)}.amazon-benchmark__patterns-list p{max-width:none;margin:10px 0 0;color:var(--muted);font-size:14px;font-weight:400;line-height:1.5;transition:color var(--motion-duration-base) var(--motion-ease-standard)}@keyframes amazon-pattern-line-drift{0%,8%{left:0}92%,to{left:87.5%}}.amazon-before{display:block}.amazon-before__copy{min-width:0;align-self:center;padding:clamp(10px,2vw,28px) 0}.amazon-before__copy>span{color:#0000006b;font-size:12px;letter-spacing:.04em}.amazon-before__copy ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.amazon-before__copy li{padding:18px 20px;border:0;border-radius:calc(var(--media-radius) * .55);background:#fff}.amazon-before__copy li h3,.amazon-before__copy li p{margin:0}.amazon-before__copy li h3{color:#111;font-size:clamp(17px,1.15vw,20px);font-weight:500;line-height:1.25}.amazon-before__copy li p{margin-top:7px;color:var(--muted);font-size:14px;line-height:1.5}.amazon-before__visuals{display:block;margin-top:0}.amazon-scroll-page{min-width:0;margin:0}.amazon-scroll-page figcaption{margin-bottom:12px;color:var(--muted);font-size:12px;letter-spacing:.08em}.amazon-scroll-page__card{box-sizing:border-box;padding:10px;border-radius:var(--media-radius);background:var(--amazon-surface);transition:var(--amazon-card-transition)}.amazon-scroll-page__device{overflow:hidden;border:1px solid rgba(0,0,0,.12);background:#fff;box-shadow:0 14px 38px #00000013}.amazon-scroll-page--desktop .amazon-scroll-page__device{border-radius:14px}.amazon-scroll-page__browser-bar{display:grid;grid-template-columns:80px minmax(180px,520px) 80px;gap:16px;align-items:center;justify-content:space-between;height:46px;padding:0 18px;border-bottom:1px solid rgba(0,0,0,.1);background:#f4f4f2}.amazon-scroll-page__browser-dots{display:flex;gap:7px}.amazon-scroll-page__browser-dots i{width:9px;height:9px;border-radius:50%;background:#c9c9c6}.amazon-scroll-page__address{overflow:hidden;padding:7px 16px;border-radius:7px;background:#fff;color:#777;font-size:11px;letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.amazon-scroll-page__browser-action{color:#888;font-size:11px;letter-spacing:3px;text-align:right}.amazon-scroll-page__viewport{height:min(72vh,760px);overflow-x:hidden;overflow-y:auto;background:#fff;overscroll-behavior:contain;scrollbar-color:rgba(0,0,0,.2) transparent;scrollbar-width:thin}.amazon-scroll-page__viewport::-webkit-scrollbar{width:5px}.amazon-scroll-page__viewport::-webkit-scrollbar-track{background:transparent}.amazon-scroll-page__viewport::-webkit-scrollbar-thumb{border-radius:99px;background:#0003}.amazon-scroll-page__viewport:hover::-webkit-scrollbar-thumb{background:var(--funnyfuzzy-orange)}.amazon-scroll-page__viewport:focus-visible{outline:2px solid rgba(0,0,0,.42);outline-offset:3px}.amazon-scroll-page__viewport img{display:block;width:100%;height:auto}.amazon-scroll-page--mobile{margin-top:0}.amazon-scroll-page--mobile figcaption{text-align:left}.amazon-scroll-page--mobile .amazon-scroll-page__card{display:block;min-height:0;padding:10px}.amazon-scroll-page--mobile .amazon-scroll-page__device{width:100%;box-sizing:border-box;margin:0 auto;padding:5px;border:1px solid rgba(0,0,0,.12);border-radius:28px;background:#f4f4f2;box-shadow:0 14px 38px #00000013}.amazon-scroll-page__phone-bar{position:relative;display:flex;height:30px;align-items:center;justify-content:space-between;padding:0 10px;border-radius:18px 18px 0 0;border-bottom:1px solid rgba(0,0,0,.1);background:#f4f4f2;color:#111;font-size:9px;font-weight:600}.amazon-scroll-page__phone-bar i{position:absolute;top:5px;left:50%;width:70px;height:20px;border-radius:20px;background:#111;transform:translate(-50%)}.amazon-scroll-page--mobile .amazon-scroll-page__viewport{height:min(72vh,760px);border-radius:0 0 18px 18px}.amazon-strategy__principles{--strategy-ring-size: min(36vw, 500px);--strategy-node-offset: min(12.73vw, 177px);--strategy-node-size: 68px;--strategy-node-radius: 34px;position:relative;min-height:660px;overflow:hidden;border-radius:var(--media-radius);background:var(--amazon-beige)}.amazon-strategy__ring{position:absolute;top:50%;left:50%;width:var(--strategy-ring-size);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,var(--amazon-yellow) 0deg,var(--amazon-orange) 82deg,#c3a3f9 168deg,#c7e22b 258deg,var(--amazon-yellow) 360deg);opacity:.78;transform:translate(-50%,-50%) rotate(0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);animation:amazon-strategy-ring-flow 18s linear infinite;will-change:transform}@keyframes amazon-strategy-ring-flow{to{transform:translate(-50%,-50%) rotate(360deg)}}.amazon-strategy__core{position:absolute;top:50%;left:50%;display:grid;gap:4px;place-items:center;font-size:clamp(32px,3.6vw,52px);font-weight:300;line-height:1.05;letter-spacing:.12em;transform:translate(-50%,-50%)}.amazon-strategy__principle{position:static}.amazon-strategy__principle>div{position:absolute;width:calc(46% - var(--strategy-node-offset) - var(--strategy-node-radius) - 18px)}.amazon-strategy__principle--1>div,.amazon-strategy__principle--3>div{left:4%;text-align:right}.amazon-strategy__principle--2>div,.amazon-strategy__principle--4>div{right:4%}.amazon-strategy__principle--1>div,.amazon-strategy__principle--2>div{top:calc(50% - var(--strategy-node-offset) - var(--strategy-node-radius))}.amazon-strategy__principle--3>div,.amazon-strategy__principle--4>div{top:calc(50% + var(--strategy-node-offset) - var(--strategy-node-radius))}.amazon-strategy__node{position:absolute;z-index:1;display:grid;width:var(--strategy-node-size);height:var(--strategy-node-size);border:1px solid rgba(0,0,0,.14);border-radius:50%;background:#111;color:#fff;font-size:20px;place-items:center;transition:transform var(--motion-duration-base) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard)}.amazon-strategy__principle--1 .amazon-strategy__node,.amazon-strategy__principle--2 .amazon-strategy__node{top:calc(50% - var(--strategy-node-offset) - var(--strategy-node-radius))}.amazon-strategy__principle--3 .amazon-strategy__node,.amazon-strategy__principle--4 .amazon-strategy__node{top:calc(50% + var(--strategy-node-offset) - var(--strategy-node-radius))}.amazon-strategy__principle--1 .amazon-strategy__node,.amazon-strategy__principle--3 .amazon-strategy__node{left:calc(50% - var(--strategy-node-offset) - var(--strategy-node-radius))}.amazon-strategy__principle--2 .amazon-strategy__node,.amazon-strategy__principle--4 .amazon-strategy__node{left:calc(50% + var(--strategy-node-offset) - var(--strategy-node-radius))}.amazon-strategy__principles h3,.amazon-strategy__principles p{margin:0}.amazon-strategy__principles h3{font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.15}.amazon-strategy__principles p{max-width:none;margin-top:10px;color:var(--muted);font-size:14px;line-height:1.5}.amazon-framework{margin-top:150px}.amazon-framework__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:0}.amazon-framework__plans>article{display:flex;overflow:hidden;flex-direction:column;padding:10px;border-radius:var(--media-radius);background:var(--amazon-surface);transition:var(--amazon-card-transition)}.amazon-framework__plans>article:nth-child(2){background:var(--amazon-surface)}.amazon-framework__plans header{min-height:184px;box-sizing:border-box;padding:34px 36px;border-radius:calc(var(--media-radius) - 10px);background:#fff}.amazon-framework__plans header span{display:inline-flex;min-height:28px;align-items:center;padding:0 12px;border:0;border-radius:999px;background:#111;color:#fff;font-size:12px;letter-spacing:.04em}.amazon-framework__plans header h4,.amazon-framework__plans header p,.amazon-framework__plans h5,.amazon-framework__plans li p{margin:0}.amazon-framework__plans header h4{margin-top:22px;font-size:28px;font-weight:500;line-height:1.2}.amazon-framework__plans header p{width:100%;max-width:none;margin-top:10px;color:var(--muted);font-size:14px;line-height:1.5}.amazon-framework__plans ol{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(8,minmax(86px,1fr));flex:1;margin:8px 0 0;overflow:hidden;padding:0;border-radius:calc(var(--media-radius) - 10px);background:#fff;background:transparent;list-style:none}.amazon-framework__plans li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;align-items:start;min-width:0;padding:20px 28px;border-top:1px solid rgba(0,0,0,.065);background:#fff;transition:background-color var(--motion-duration-base) var(--motion-ease-standard)}.amazon-framework__plans>article:nth-child(2) ol:after{border-top:1px solid rgba(0,0,0,.065);background:#fff;content:""}.amazon-framework__plans li>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:11px;line-height:1}.amazon-framework__plans h5{font-size:16px;font-weight:600;line-height:1.35}.amazon-framework__plans li p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.45}.amazon-directions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.amazon-directions__grid article{box-sizing:border-box;overflow:hidden;padding:10px;border-radius:var(--media-radius);background:var(--case-card-bg);transition:var(--amazon-card-transition)}.amazon-directions__grid article:first-child .amazon-directions__copy{border-radius:calc(var(--media-radius) - 10px);background:var(--funnyfuzzy-orange)}.amazon-directions__grid article:first-child .amazon-directions__watermark{color:#fff}.amazon-directions__grid article:nth-child(2) .amazon-directions__copy{border-radius:calc(var(--media-radius) - 10px);background:var(--amazon-purple)}.amazon-directions__copy{position:relative;height:clamp(230px,15vw,270px);box-sizing:border-box;padding:clamp(24px,2.5vw,36px)}.amazon-directions__eyebrow{color:#00000094;font-size:12px;letter-spacing:.08em}.amazon-directions__watermark{position:absolute;top:24px;right:30px;color:color-mix(in srgb,var(--funnyfuzzy-orange) 28%,transparent);font-size:clamp(24px,3vw,44px);font-weight:700;line-height:1;letter-spacing:-.04em;white-space:nowrap}.amazon-directions__copy h3,.amazon-directions__copy p{margin:0}.amazon-directions__copy h3{margin-top:38px;font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.15}.amazon-directions__copy p{width:100%;max-width:none;margin-top:16px;color:var(--muted);font-size:15px;line-height:1.5}.amazon-directions__browser figcaption{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}.amazon-directions__browser .amazon-scroll-page__card{padding:0;background:transparent}.amazon-directions__browser .amazon-scroll-page__viewport{height:min(72vh,780px)}.amazon-final__browser figcaption{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}.amazon-final-showcase__composition{position:relative;display:grid;grid-template-columns:minmax(230px,28%) minmax(0,1fr);gap:clamp(24px,4vw,68px);align-items:start;padding:clamp(24px,4vw,64px);border-radius:var(--media-radius);background:var(--amazon-surface)}.amazon-final-showcase__notes{align-self:center;padding:clamp(10px,2vw,28px) 0}.amazon-final-showcase__notes>span{color:#0000006b;font-size:12px;letter-spacing:.04em}.amazon-final-showcase__notes h3{margin:28px 0 0;font-size:clamp(34px,3.4vw,58px);font-weight:400;line-height:1.02}.amazon-final-showcase__notes p{margin:28px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.amazon-final-showcase__visuals{position:relative;min-width:0;padding:0 clamp(64px,8vw,124px) clamp(40px,5vw,72px) 0}.amazon-final-showcase__visuals .amazon-scroll-page__card{padding:0;background:transparent}.amazon-final-showcase__desktop .amazon-scroll-page__device{box-shadow:0 22px 54px #0000001f,0 6px 18px #0000000f}.amazon-final-showcase__desktop .amazon-scroll-page__viewport{height:min(72vh,800px);padding-inline:clamp(32px,7%,88px);background:#fff}.amazon-final-showcase__desktop .amazon-scroll-page__viewport img{width:100%;margin-inline:auto}.amazon-final-showcase__mobile{position:absolute;z-index:2;top:clamp(78px,8vw,124px);right:0;width:min(29%,280px);margin-top:0}.amazon-final-showcase__mobile .amazon-scroll-page__device{width:100%;border-radius:22px;box-shadow:0 26px 64px #0000002e,0 8px 22px #0000001a}.amazon-final-showcase__mobile .amazon-scroll-page__viewport{height:clamp(390px,37vw,570px)}.amazon-final__live{display:inline-flex;gap:10px;align-items:center;margin-top:58px;padding:13px 18px;border-radius:999px;background:#111;color:#fff;font-size:16px;transition:gap var(--motion-duration-fast) ease,color var(--motion-duration-fast) ease,background-color var(--motion-duration-fast) ease,transform var(--motion-duration-fast) ease}.amazon-final__live svg{width:17px;height:17px}.amazon-results__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:hidden;padding:10px;border-radius:var(--media-radius);background:var(--amazon-surface)}.amazon-results__grid article{display:flex;min-height:260px;flex-direction:column;padding:30px;border-radius:calc(var(--media-radius) - 10px);background:#fff;transition:background-color var(--motion-duration-base) var(--motion-ease-standard)}.amazon-results__grid article+article{border-left:0}.amazon-results__grid span,.amazon-results__grid small{color:var(--muted);font-size:13px}.amazon-results__grid strong{margin-top:auto;font-size:var(--case-display-title-size);font-weight:300;line-height:1.1}.amazon-results__grid small{margin-top:18px}.amazon-results__note{max-width:720px;margin:28px 0 0 auto;color:var(--muted);font-size:14px;line-height:1.5}.amazon-scroll-page__viewport picture{display:block;width:100%}.amazon-summary{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,140px);padding:clamp(44px,6vw,92px);border-radius:var(--media-radius);background:var(--amazon-ink);color:#fff}.amazon-summary>.amazon-case__kicker{grid-column:1 / -1;color:#ffffff6b}.amazon-summary h2,.amazon-summary p{margin:0}.amazon-summary h2{max-width:760px;font-size:var(--case-title-size);font-weight:400;line-height:var(--case-title-line)}.amazon-summary>div{max-width:660px}.amazon-summary>div p{color:#ffffff8f;font-size:17px;line-height:1.55}.amazon-summary>div p+p{margin-top:1.5em}@media(hover:hover)and (pointer:fine){.amazon-market__stats a:hover{z-index:1;background-color:#f7f7f4;transform:none}.amazon-market__stats a:hover strong{color:var(--amazon-yellow)}.amazon-benchmark__grid>a:hover{transform:translateY(-4px)}.amazon-benchmark__grid>a:hover .amazon-benchmark__image img{transform:scale(1.025)}.amazon-benchmark__patterns-list>div:hover{transform:translateY(-6px)}.amazon-benchmark__patterns-list>div:hover h3{color:var(--funnyfuzzy-orange)}.amazon-benchmark__patterns-list:has(>div:hover):before{animation:none}.amazon-benchmark__patterns-list:has(>div:nth-child(1):hover):before{left:0}.amazon-benchmark__patterns-list:has(>div:nth-child(2):hover):before{left:25%}.amazon-benchmark__patterns-list:has(>div:nth-child(3):hover):before{left:50%}.amazon-benchmark__patterns-list:has(>div:nth-child(4):hover):before{left:75%}.amazon-framework__plans li:hover{background-color:#f8f8f6}.amazon-results__grid article:hover{background-color:var(--amazon-ink);color:#fff}.amazon-results__grid article:hover span,.amazon-results__grid article:hover small{color:#ffffff8f}.amazon-strategy__principle:hover .amazon-strategy__node{background:var(--funnyfuzzy-orange);transform:scale(1.08)}.amazon-final__live:hover{gap:15px;background:var(--funnyfuzzy-orange);color:#111;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.amazon-benchmark__patterns-list:before{left:0;animation:none}.amazon-strategy__ring{animation:none}.amazon-case *,.amazon-case *:before,.amazon-case *:after{scroll-behavior:auto;transition-duration:.01ms!important}}@media(max-width:1050px){.amazon-market{grid-template-columns:1fr;gap:var(--amazon-heading-content-gap)}.amazon-benchmark__patterns{min-height:480px}.amazon-benchmark__patterns-heading{border:0}.amazon-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amazon-results__grid article:nth-child(3){border-top:0;border-left:0}.amazon-results__grid article:nth-child(4){border-top:0}.amazon-strategy__principles{--strategy-ring-size: min(44vw, 430px);--strategy-node-offset: min(15.56vw, 152px);--strategy-node-size: 56px;--strategy-node-radius: 28px;min-height:600px}}@media(max-width:809px){.amazon-directions__copy{height:auto;min-height:220px}.amazon-strategy__principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:0;padding:1px;background:#0000001f}.amazon-strategy__ring{display:none}.amazon-strategy__core{position:static;min-height:150px;grid-column:1 / -1;background:var(--case-card-bg);transform:none}.amazon-strategy__principle{position:static;width:auto;min-height:180px;box-sizing:border-box;flex-direction:row;align-items:flex-start;padding:28px;background:var(--case-card-bg);text-align:left}.amazon-strategy__principle>div{position:static;width:auto;text-align:left}.amazon-strategy__node{position:static;flex:0 0 var(--strategy-node-size)}.amazon-strategy__principles p{max-width:none}.amazon-case__statement{padding-top:0}.amazon-market__stats,.amazon-benchmark__grid,.amazon-directions__grid,.amazon-summary{grid-template-columns:1fr}.amazon-market__stats{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.amazon-market__stats a{min-height:190px}.amazon-market__stats a:first-child{min-height:230px;grid-row:auto;grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--amazon-rule)}.amazon-market__stats a:nth-child(2){border-right:1px solid var(--amazon-rule);border-bottom:0}.amazon-benchmark__grid{gap:58px}.amazon-benchmark__grid>a{flex-basis:min(82vw,440px)}.amazon-benchmark__image{height:min(78vw,480px)}.amazon-benchmark__patterns-title{margin-top:72px;margin-bottom:34px}.amazon-benchmark__patterns-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}.amazon-benchmark__patterns-list>div{border:0}.amazon-before__copy li{font-size:15px}.amazon-before__visuals{margin-top:0}.amazon-framework{margin-top:100px}.amazon-framework__plans{grid-template-columns:1fr;gap:14px;margin-top:0}.amazon-final-showcase__composition{grid-template-columns:1fr;padding:18px}.amazon-final-showcase__visuals{padding:0}.amazon-final-showcase__mobile{position:relative;top:auto;right:auto;width:min(100%,360px);margin:18px auto 0}.amazon-summary>.amazon-case__kicker{grid-column:auto}}@media(max-width:560px){.amazon-market__stats{grid-template-columns:1fr}.amazon-market__stats a,.amazon-market__stats a:first-child{min-height:180px;grid-column:auto;border-right:0;border-bottom:1px solid var(--amazon-rule)}.amazon-market__stats a:nth-child(2){border-right:0;border-bottom:1px solid var(--amazon-rule)}.amazon-market__stats a:last-child{border-bottom:0}.amazon-market__stats a:first-child strong{font-size:clamp(62px,19vw,82px)}.amazon-framework__plans ol{grid-template-columns:1fr;grid-template-rows:none}.amazon-framework__plans>article:nth-child(2) ol:after{display:none}.amazon-benchmark__patterns-list,.amazon-results__grid{grid-template-columns:1fr}.amazon-benchmark__patterns{min-height:0;padding:34px 24px}.amazon-benchmark__patterns-heading{display:block}.amazon-benchmark__patterns-heading p{margin-top:0;font-size:clamp(26px,8vw,36px)}.amazon-benchmark__patterns-list{gap:26px;margin-top:56px;padding-bottom:24px}.amazon-benchmark__patterns-list:before{width:25%;animation:none}.amazon-benchmark__patterns-list>div,.amazon-benchmark__patterns-list>div+div,.amazon-benchmark__patterns-list>div:nth-child(3){border:0}.amazon-results__grid article+article{border-top:0;border-left:0}.amazon-strategy__principles{grid-template-columns:1fr}.amazon-strategy__core{grid-column:auto}.amazon-strategy__principle{min-height:0}.amazon-before__visuals{display:block;margin-top:0}.amazon-scroll-page__viewport{height:68svh}.amazon-scroll-page__browser-bar{grid-template-columns:40px minmax(0,1fr) 32px;gap:8px;height:40px;padding:0 10px}.amazon-scroll-page__browser-dots{gap:4px}.amazon-scroll-page__browser-dots i{width:7px;height:7px}.amazon-scroll-page--mobile{width:auto;margin-top:0}.amazon-scroll-page--mobile .amazon-scroll-page__card{min-height:0;padding:28px 20px}.amazon-scroll-page--mobile .amazon-scroll-page__device{width:min(300px,88%)}.amazon-scroll-page--mobile .amazon-scroll-page__viewport{height:68svh}.amazon-final-showcase__visuals .amazon-scroll-page--mobile .amazon-scroll-page__card{padding:0;background:transparent}.amazon-final-showcase__mobile .amazon-scroll-page__device{width:min(300px,88%);margin:0 auto}.amazon-final-showcase__mobile .amazon-scroll-page__viewport{height:68svh}}@media(max-width:809px){.vmall-language-cover{padding:0}.state-showcase-card__visual.vmall-writing-principle-card{height:auto;min-height:0;place-items:stretch;overflow:visible;padding:32px 24px}.vmall-writing-principle-card__points{margin-top:32px}.vmall-rule-table-wrap,.vmall-scenario-table-wrap{max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto}.vmall-language-architecture,.vmall-writing-principles__grid,.vmall-content-questions{grid-template-columns:1fr}.vmall-language-principles{display:block}.vmall-language-principles__copy{margin-bottom:40px}.vmall-language-architecture__card{min-height:200px;padding:24px}.vmall-language-architecture h3{margin-top:0}.vmall-content-questions{gap:24px;padding:30px 24px}.vmall-content-questions ol{grid-template-columns:1fr}.vmall-editing-rules article{gap:22px}.vmall-editing-rules__heading{max-width:none}.vmall-editing-rules__heading h4{margin-top:16px;font-size:15px}.vmall-rule-table th,.vmall-rule-table td{padding:15px 16px}.vmall-language-media,.vmall-language-media--dense{display:grid;grid-template-columns:1fr;gap:18px}.vmall-language-media figure{overflow-x:auto;padding:10px}.vmall-language-media figure img{width:760px;max-width:none}.vmall-language-media--featured figure img{width:680px}.vmall-language-chapter{display:block}.vmall-language-chapter__copy{margin-bottom:40px}.vmall-scenario-guide__section .case-section-heading h4{margin-top:16px;font-size:15px}.vmall-scenario-guide__media{grid-template-columns:1fr;gap:14px}.vmall-deletion-comparison-card__pairs,.vmall-deletion-comparisons--2-1 .vmall-deletion-comparison-card:first-child .vmall-deletion-comparison-card__pairs,.vmall-deletion-comparisons,.vmall-scenario-feature-cards{grid-template-columns:1fr}.vmall-scenario-feature-card h4{margin-bottom:24px;font-size:18px}.vmall-guidance-text-cards,.vmall-guidance-text-card__items{grid-template-columns:1fr}.vmall-guidance-text-card>h4{margin-bottom:30px;font-size:18px}.vmall-guidance-text-card__item p{min-height:0}.vmall-scenario-intro-columns,.vmall-scenario-intro-columns__groups,.vmall-setting-cards{grid-template-columns:1fr}.vmall-scenario-intro-columns{gap:34px}.vmall-setting-card>h4{margin-bottom:30px;font-size:18px}.vmall-setting-card__example{min-height:0}.vmall-tone-voice__intro,.vmall-tone-voice__principles,.vmall-tone-taxonomy,.vmall-tone-voice__guidance{grid-template-columns:1fr}.vmall-tone-voice__guidance article+article{padding-top:28px;padding-left:0;border-top:1px solid rgba(0,0,0,.12);border-left:0}.vmall-tone-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.vmall-tone-scale article{min-height:190px}.vmall-tone-scale article:nth-child(3){border-left:0}.vmall-tone-scale article:nth-child(n+3){border-top:1px solid rgba(0,0,0,.12)}.vmall-tone-scale p{margin-top:48px}.vmall-tone-taxonomy>section+section{margin-top:36px;margin-left:0;padding-top:36px;padding-left:0;border-top:1px solid rgba(0,0,0,.12);border-left:0}.vmall-tone-taxonomy__grid--patterns{grid-template-columns:repeat(3,minmax(0,1fr))}.vmall-tone-taxonomy__grid--patterns>span{min-height:50px;padding:9px 8px;font-size:12px}.vmall-deletion-comparison-card>h4{margin-bottom:26px;font-size:18px}.vmall-scenario-guide__media--equal-height{--vmall-scene-image-height: min(70svh, 620px);display:flex;justify-content:flex-start;overflow-x:auto;margin-right:calc(var(--page-margin) * -1);padding-right:var(--page-margin)}.vmall-scenario-guide__media--equal-height .vmall-scene-image{flex:0 0 auto;padding:22px}.vmall-scenario-guide__media--equal-height .vmall-scene-image img{width:auto;max-width:none;height:var(--vmall-scene-image-height)}.uom-metrics__grid,.uom-target__stages,.uom-issue-explorer__tabs,.uom-capabilities,.uom-principles,.uom-system__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.uom-target{min-height:0;padding:30px 24px}.uom-target-section>.case-section-heading--statement{margin-bottom:72px}.uom-target__heading h2{font-size:38px}.uom-target__stages{gap:42px 18px;margin-top:48px;padding-top:0}.uom-target__timeline:before,.uom-target__timeline-track{display:none}.uom-target__stages h3{margin-top:34px}.uom-target__stages p{margin-top:24px;font-size:13px}.uom-metrics__grid article{min-height:270px;padding:24px}.uom-metric__value{font-size:54px}.uom-metrics__grid h3{margin-top:34px;font-size:17px}.uom-metrics__grid article>p:last-child{font-size:13px}.uom-issue-explorer__tabs button{height:142px;padding:16px}.uom-issue-explorer__tabs button.is-active{height:164px}.uom-issue-explorer__tabs{height:auto;grid-auto-rows:164px;align-items:end}.uom-issue-explorer__header{grid-template-columns:1fr;gap:34px}.uom-issue-explorer__intro h3 br{display:none}.uom-issue-explorer__panel{min-height:0;padding:56px 24px}.uom-feedback-card p{font-size:14px}.uom-feedback-cloud{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.uom-feedback-cloud .uom-feedback-card[class*=uom-feedback-card--]{grid-column:auto;transform:none}.uom-analysis-map{--uom-analysis-rail: 126px;--uom-analysis-gap: 34px;padding:28px 24px}.uom-analysis-map:before{top:62px;bottom:62px;left:calc(24px + var(--uom-analysis-rail) + (var(--uom-analysis-gap) / 2))}.uom-analysis-map__cards article{padding:22px}.uom-analysis-map__stage--appeals .uom-analysis-map__cards,.uom-analysis-map__stage--goals .uom-analysis-map__cards{grid-template-columns:1fr}.uom-analysis-map__stage--appeals article,.uom-analysis-map__stage--goals article{min-height:0}.uom-tactic__grid{grid-template-columns:1fr}.uom-ranking__row{grid-template-columns:minmax(88px,.9fr) minmax(100px,1.2fr) 36px;gap:10px;font-size:12px}.uom-roadmap__tabs{min-height:96px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px 12px 0}.uom-roadmap__tabs button{min-height:72px;padding:12px 10px}.uom-roadmap__tabs button.is-active{min-height:86px}.uom-roadmap__shell{padding:0}.uom-roadmap__flow{padding:18px 12px 22px}.uom-roadmap__panel{padding:32px 20px 38px}.uom-roadmap__tabs span{font-size:18px}.uom-roadmap__tabs strong{font-size:11px;line-height:1.35}.uom-roadmap__summary{grid-template-columns:1fr}.uom-roadmap__summary span{grid-column:1;grid-row:auto;margin-top:14px}.uom-roadmap__table-wrap{overflow-x:auto}.uom-roadmap__table{min-width:760px}.uom-roadmap__flow{grid-template-columns:1fr}.uom-roadmap__flow ol{overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.uom-roadmap__flow ol::-webkit-scrollbar{display:none}.uom-roadmap__flow li{min-width:178px;flex:0 0 178px}.uom-principles article{min-height:220px;padding:24px}.uom-principles article:last-child{grid-column:1 / -1}.uom-principles h3{font-size:23px}.uom-principles p{margin-top:40px;font-size:13px}.uom-atomic{display:flex;overflow-x:auto;margin-right:calc(var(--page-margin) * -1);padding-right:var(--page-margin);scrollbar-width:none}.uom-atomic::-webkit-scrollbar{display:none}.uom-atomic li{min-width:210px;min-height:250px;flex:0 0 210px}.uom-system__gallery{display:block}.uom-system__gallery figure+figure{margin-top:12px}.uom-outcome{padding:34px 28px}.uom-outcome__header h2{font-size:31px}.uom-outcome__results{grid-template-columns:1fr;gap:44px;margin-top:72px!important}}@media(min-width:810px){.vmall-scenario-guide__media--equal-height,.vmall-deletion-comparisons,.vmall-scenario-feature-cards,.vmall-guidance-text-cards,.vmall-setting-cards{overflow:visible;padding:clamp(28px,3vw,48px);border-radius:var(--media-radius);background:var(--case-card-bg)}.vmall-scenario-guide__media--equal-height{gap:0}.vmall-scenario-guide__media--equal-height .vmall-scene-image{padding:0 clamp(22px,2.5vw,40px);border-radius:0;background:transparent}.vmall-scenario-guide__media--equal-height .vmall-scene-image:first-child{padding-left:0}.vmall-scenario-guide__media--equal-height .vmall-scene-image:last-child{padding-right:0}.vmall-scenario-guide__media--equal-height .vmall-scene-image+.vmall-scene-image{border-left:1px solid rgba(0,0,0,.12)}.vmall-deletion-comparisons,.vmall-scenario-feature-cards,.vmall-guidance-text-cards,.vmall-setting-cards{gap:0}.vmall-deletion-comparison-card,.vmall-scenario-feature-card,.vmall-guidance-text-card,.vmall-setting-card{padding:0 clamp(24px,2.5vw,40px);border-radius:0;background:transparent}.vmall-deletion-comparison-card:first-child,.vmall-scenario-feature-card:first-child,.vmall-guidance-text-card:first-child,.vmall-setting-card:first-child{padding-left:0}.vmall-deletion-comparison-card:last-child,.vmall-scenario-feature-card:last-child,.vmall-guidance-text-card:last-child,.vmall-setting-card:last-child{padding-right:0}.vmall-deletion-comparison-card+.vmall-deletion-comparison-card,.vmall-scenario-feature-card+.vmall-scenario-feature-card,.vmall-guidance-text-card+.vmall-guidance-text-card,.vmall-setting-card+.vmall-setting-card{border-left:1px solid rgba(0,0,0,.12)}.vmall-deletion-comparisons--2-1{--vmall-deletion-image-width: clamp(142px, 10vw, 208px)}.vmall-deletion-comparisons--1-1{--vmall-deletion-image-width: clamp(190px, 15vw, 280px)}}@media(max-width:560px){.uom-metrics__grid,.uom-feedback-cloud{grid-template-columns:1fr}.uom-feedback-cloud{gap:12px}.uom-analysis-map{padding:24px 18px}.uom-analysis-map:before,.uom-analysis-map__label:after{display:none}.uom-analysis-map__stage{grid-template-columns:1fr;gap:14px}.uom-analysis-map__connectors{grid-column:1;grid-template-columns:1fr;height:28px}.uom-analysis-map__connectors span:not(:first-child){display:none}.uom-analysis-map__stage+.uom-analysis-map__stage{margin-top:34px}.uom-analysis-map__label{min-height:0}.uom-analysis-map__stage--roots .uom-analysis-map__cards,.uom-analysis-map__stage--pains .uom-analysis-map__cards{grid-template-columns:1fr}.uom-tactic__grid{padding:10px}.uom-page-types,.uom-ranking{padding:22px 18px}.uom-page-types__grid{grid-template-columns:1fr}.uom-page-type__scope p{min-height:0}.uom-ranking__row{grid-template-columns:minmax(92px,1fr) minmax(74px,1fr) 34px;gap:10px;font-size:12px}.uom-issue-explorer__tabs{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:152px}.uom-issue-explorer__tabs button{height:132px;border-radius:14px}.uom-issue-explorer__tabs button.is-active{height:152px}.uom-feedback-card{min-height:0;padding:12px 16px 12px 12px}.uom-feedback-card img{width:42px;height:42px;flex-basis:42px}.uom-target__stages{grid-template-columns:1fr}.uom-target__stages li{padding-top:0}.uom-target__stages span{font-size:68px}}.edm-case{--edm-page: #f8f8fa;--edm-card: #ffffff;--edm-purple: #5548d9;--edm-warm: #ffac33;margin-inline:calc(var(--page-margin) * -1);padding:210px var(--page-margin) 0;overflow:hidden;background:radial-gradient(circle at 18% 16%,rgba(226,239,255,.72),transparent 24%),radial-gradient(circle at 82% 35%,rgba(255,232,223,.58),transparent 22%),var(--edm-page)}.edm-landing-hero,.edm-landing-section,.edm-landing-ending{width:min(1180px,100%);margin-inline:auto}.edm-landing-hero{padding-top:60px}.edm-landing-hero__copy{max-width:820px;margin:0 auto 64px;text-align:center}.edm-landing-hero__copy>span,.edm-landing-heading>span,.edm-context-card>span,.edm-feature-row>div>span,.edm-build__steps article>span,.edm-capability-grid article>span,.edm-landing-ending>span{color:#10101466;font-size:11px;font-weight:750;letter-spacing:.11em}.edm-landing-hero__copy h1{margin:22px 0 0;font-size:clamp(62px,8.2vw,126px);font-weight:480;line-height:.92;letter-spacing:-.055em}.edm-landing-hero__copy p{max-width:660px;margin:30px auto 0;color:#10101494;font-size:clamp(16px,1.35vw,20px);line-height:1.65}.edm-landing-hero__copy strong{display:inline-flex;margin-top:28px;padding:11px 18px;color:#fff;background:var(--edm-purple);border-radius:999px;font-size:12px;font-weight:650}.edm-landing-hero__visual,.edm-workflow-showcase,.edm-build__visual{margin:0}.edm-landing-hero__visual{padding:clamp(12px,1.7vw,22px);background:#ffffffb8;border:1px solid rgba(255,255,255,.86);border-radius:28px;box-shadow:0 32px 90px #33325421}.edm-landing-hero__visual img,.edm-workflow-showcase>img,.edm-build__visual img{display:block;width:100%;border-radius:18px}.edm-landing-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0 0}.edm-landing-facts div{padding:22px 24px;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);border-radius:18px}.edm-landing-facts dt,.edm-landing-facts dd{margin:0}.edm-landing-facts dt{font-size:12px;font-weight:700}.edm-landing-facts dd{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.45}.edm-landing-section{padding-top:clamp(170px,15vw,250px)}.edm-landing-heading{max-width:760px;margin-bottom:64px}.edm-landing-heading--center{margin-inline:auto;text-align:center}.edm-landing-heading h2{margin:18px 0 0;font-size:clamp(42px,5vw,76px);font-weight:470;line-height:1.03;letter-spacing:-.04em}.edm-landing-heading p{max-width:650px;margin:24px 0 0;color:#10101485;font-size:16px;line-height:1.65}.edm-landing-heading--center p{margin-inline:auto}.edm-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:960px;margin-inline:auto}.edm-context-card{display:flex;min-height:360px;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,54px);overflow:hidden;background:var(--edm-card);border:1px solid rgba(23,23,31,.04);border-radius:26px;box-shadow:0 18px 50px #4746620b}.edm-context-card--1{background:linear-gradient(145deg,#fff 55%,#eef1ff)}.edm-context-card--2{background:linear-gradient(145deg,#fff 55%,#fff0ed)}.edm-context-card--3{background:linear-gradient(145deg,#fff 55%,#ecf8f0)}.edm-context-card--statement{background:linear-gradient(145deg,#fff 42%,#eeeaff)}.edm-context-card h3,.edm-feature-row h3,.edm-build__steps h3,.edm-capability-grid h3,.edm-result-grid h3{margin:0;font-size:clamp(24px,2.4vw,36px);font-weight:560;line-height:1.12;letter-spacing:-.025em}.edm-context-card p,.edm-feature-row p,.edm-build__steps p,.edm-capability-grid p,.edm-result-grid p{margin:16px 0 0;color:#10101485;font-size:14px;line-height:1.65}.edm-context-card--statement p{max-width:420px}.edm-feature-stack{display:grid;gap:100px}.edm-feature-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(50px,8vw,130px);align-items:center}.edm-feature-row.is-reversed{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.edm-feature-row.is-reversed>figure,.edm-feature-row.is-reversed>.edm-export-card{order:2}.edm-feature-row figure{margin:0;padding:16px;overflow:hidden;background:#ffffffc7;border-radius:26px;box-shadow:0 24px 70px #3b395917}.edm-feature-row figure img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;border-radius:16px}.edm-feature-row>div>span{display:block;margin-bottom:22px;color:var(--edm-purple)}.edm-feature-row>div>p{max-width:460px;font-size:16px}.edm-feature-row--compact{min-height:440px}.edm-export-card{display:grid;grid-template-columns:auto 1fr;gap:22px 28px;align-items:center;padding:clamp(36px,5vw,70px);background:linear-gradient(145deg,#fff,#f1efff);border-radius:26px;box-shadow:0 24px 70px #3b395914}.edm-export-card strong{color:var(--edm-purple);font-size:clamp(28px,3vw,44px);font-weight:520}.edm-export-card span{color:#1010148a;font-size:14px}.edm-workflow-showcase{overflow:hidden;padding:18px;background:var(--edm-card);border-radius:28px;box-shadow:0 28px 80px #3a395417}.edm-workflow-showcase>img{aspect-ratio:16 / 8.4;object-fit:cover;object-position:top}.edm-workflow-showcase figcaption{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;overflow:hidden;background:#10101414;border-radius:18px}.edm-workflow-showcase figcaption article{min-height:220px;padding:28px;background:#fff}.edm-workflow-showcase figcaption span{color:var(--edm-purple);font-size:11px;font-weight:750}.edm-workflow-showcase figcaption h3{margin:54px 0 0;font-size:22px}.edm-workflow-showcase figcaption p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.edm-build__visual{max-width:1000px;padding:18px;background:var(--edm-card);border-radius:28px;box-shadow:0 28px 80px #3a395417}.edm-build__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 100px;max-width:980px;margin:90px auto 0}.edm-build__steps article{padding-top:24px;border-top:1px solid rgba(16,16,20,.12)}.edm-build__steps article>span{color:var(--edm-purple)}.edm-build__steps h3{margin-top:48px}.edm-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1060px;margin-inline:auto}.edm-capability-grid article{min-height:300px;padding:clamp(26px,3.2vw,44px);background:var(--edm-card);border:1px solid rgba(18,18,24,.04);border-radius:24px;box-shadow:0 16px 44px #4645600b}.edm-capability-grid article:nth-child(2),.edm-capability-grid article:nth-child(5){background:linear-gradient(145deg,#fff,#eef7ff)}.edm-capability-grid article:nth-child(3),.edm-capability-grid article:nth-child(4){background:linear-gradient(145deg,#fff,#f4f0ff)}.edm-capability-grid h3{margin-top:74px;font-size:clamp(21px,1.8vw,28px)}.edm-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.edm-results .edm-landing-heading{max-width:980px}.edm-results .edm-landing-heading h2{font-size:clamp(42px,4.5vw,68px)}.edm-result-grid article{min-height:270px;padding:34px 28px;background:var(--edm-card);border-radius:22px;text-align:center}.edm-result-grid strong{display:block;color:var(--edm-purple);font-size:clamp(44px,4.8vw,72px);font-weight:470;line-height:1;letter-spacing:-.05em}.edm-result-grid h3{margin-top:36px;font-size:17px;letter-spacing:0}.edm-result-grid p{font-size:12px}.edm-landing-ending{min-height:620px;margin-top:clamp(170px,16vw,260px);padding:clamp(46px,7vw,100px);color:#fff;background:radial-gradient(circle at 76% 18%,rgba(115,100,255,.62),transparent 32%),#15151c;border-radius:32px 32px 0 0}.edm-landing-ending>span{color:#ffffff73}.edm-landing-ending h2{max-width:900px;margin:110px 0 0;font-size:clamp(52px,7vw,104px);font-weight:430;line-height:.98;letter-spacing:-.045em}.edm-landing-ending p{margin:84px 0 0;color:#ffffff80;font-size:13px}@media(max-width:809px){.edm-case{margin-inline:-12px;padding:130px 12px 0}.edm-landing-hero{padding-top:44px}.edm-landing-hero__copy{margin-bottom:38px}.edm-landing-hero__copy h1{font-size:clamp(54px,18vw,76px)}.edm-landing-hero__copy p{font-size:15px}.edm-landing-hero__visual{padding:8px;border-radius:18px;overflow-x:auto}.edm-landing-hero__visual img{width:720px;max-width:none;border-radius:12px}.edm-landing-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.edm-landing-facts div{padding:16px;border-radius:14px}.edm-landing-section{padding-top:150px}.edm-landing-heading{margin-bottom:42px}.edm-landing-heading h2{font-size:40px}.edm-landing-heading p{font-size:15px}.edm-context-grid,.edm-feature-row,.edm-feature-row.is-reversed,.edm-build__steps,.edm-capability-grid,.edm-result-grid{grid-template-columns:1fr}.edm-context-card{min-height:300px;border-radius:20px}.edm-feature-stack{gap:94px}.edm-feature-row,.edm-feature-row.is-reversed{gap:34px}.edm-feature-row.is-reversed>figure,.edm-feature-row.is-reversed>.edm-export-card{order:0}.edm-feature-row figure{padding:8px;border-radius:18px;overflow-x:auto}.edm-feature-row figure img{width:660px;max-width:none;border-radius:12px}.edm-feature-row--compact{min-height:0}.edm-export-card{border-radius:20px}.edm-workflow-showcase{padding:8px;border-radius:18px;overflow-x:auto}.edm-workflow-showcase>img{width:720px;max-width:none}.edm-workflow-showcase figcaption{width:720px;grid-template-columns:repeat(3,minmax(0,1fr))}.edm-workflow-showcase figcaption article{min-height:210px;padding:22px}.edm-build__visual{padding:8px;border-radius:18px;overflow-x:auto}.edm-build__visual img{width:720px;max-width:none}.edm-build__steps{gap:48px;margin-top:64px}.edm-capability-grid article{min-height:270px;border-radius:20px}.edm-result-grid article{min-height:230px}.edm-landing-ending{min-height:520px;padding:32px 22px;border-radius:24px 24px 0 0}.edm-landing-ending h2{margin-top:90px;font-size:48px}}.edm-case.edm-portfolio-case{--edm-purple: #5548d9;--edm-surface: var(--case-card-bg);margin-inline:0;padding:260px 0 0;overflow:visible;background:transparent}.edm-portfolio-case .case-visual-section{width:100%;margin:0 0 var(--case-section-gap);padding:0}.edm-portfolio-case .edm-opening{padding-top:0}.edm-portfolio-case .edm-opening-mockup{overflow:hidden;margin:0;background:var(--case-card-bg);border-radius:var(--media-radius)}.edm-portfolio-case .edm-opening-mockup img{display:block;width:100%;height:auto}.edm-portfolio-case .case-section-heading{max-width:none;margin-bottom:clamp(48px,6vw,92px)}.edm-portfolio-case .case-section-heading__title{max-width:var(--case-heading-width);margin-top:20px;font-size:var(--case-section-title-size);font-weight:500;line-height:var(--case-section-title-line);letter-spacing:0}.edm-portfolio-case .case-section-heading--statement .case-section-heading__title{max-width:var(--case-display-title-width);margin-top:0;font-size:var(--case-section-title-large-size);font-weight:var(--case-display-title-weight);line-height:var(--case-section-title-large-line);letter-spacing:var(--case-display-title-letter-spacing)}.edm-portfolio-case .case-section-heading h3{max-width:var(--case-subtitle-width);margin-top:var(--case-heading-gap);color:#222;font-size:var(--case-subtitle-size);font-weight:400;line-height:var(--case-subtitle-line)}.edm-section-kicker{display:block;color:var(--edm-purple);font-size:11px;font-weight:700;letter-spacing:.08em}.edm-portfolio-case .edm-context-grid{max-width:none;gap:20px}.edm-portfolio-case .edm-context-card{min-height:410px;padding:clamp(28px,4vw,58px);background:var(--edm-surface);border:0;border-radius:var(--media-radius);box-shadow:none;transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.edm-portfolio-case .edm-context-card:hover{transform:translateY(-8px)}.edm-portfolio-case .edm-context-card>span,.edm-portfolio-case .edm-feature-row>div>span,.edm-portfolio-case .edm-build__steps article>span,.edm-portfolio-case .edm-capability-grid article>span{color:var(--edm-purple);font-size:11px;font-weight:700;letter-spacing:.08em}.edm-portfolio-case .edm-context-card h3,.edm-portfolio-case .edm-feature-row h3,.edm-portfolio-case .edm-build__steps h3,.edm-portfolio-case .edm-capability-grid h3,.edm-portfolio-case .edm-result-grid h3{font-weight:500}.edm-portfolio-case .edm-feature-stack{gap:20px}.edm-portfolio-case .edm-feature-row,.edm-portfolio-case .edm-feature-row.is-reversed{min-height:clamp(470px,42vw,650px);grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(42px,6vw,96px);padding:clamp(24px,3vw,48px);background:var(--edm-surface);border-radius:var(--media-radius)}.edm-portfolio-case .edm-feature-row.is-reversed{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.edm-portfolio-case .edm-feature-row figure{padding:0;background:#fff;border-radius:calc(var(--media-radius) - 4px);box-shadow:none}.edm-portfolio-case .edm-feature-row figure img{border-radius:inherit}.edm-portfolio-case .edm-feature-row>div>span{margin-bottom:clamp(44px,6vw,82px)}.edm-portfolio-case .edm-feature-row>div>p{max-width:480px;font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line)}.edm-portfolio-case .edm-feature-row--compact{min-height:420px}.edm-portfolio-case .edm-export-card{padding:clamp(36px,5vw,72px);background:#fff;border-radius:calc(var(--media-radius) - 4px);box-shadow:none}.edm-portfolio-case .edm-motion__templates{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(28px,4vw,64px);align-items:stretch;margin:0;padding:clamp(20px,2.4vw,38px);background:var(--edm-surface);border-radius:var(--media-radius)}.edm-portfolio-case .edm-motion__templates>img{display:block;width:100%;align-self:center;border-radius:calc(var(--media-radius) - 6px)}.edm-portfolio-case .edm-motion__templates figcaption{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(8px,1.4vw,22px) 0}.edm-portfolio-case .edm-motion__templates figcaption span{color:var(--edm-purple);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.edm-portfolio-case .edm-motion__templates figcaption p{max-width:440px;margin:clamp(48px,7vw,112px) 0 0;color:#222;font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line)}.edm-portfolio-case .edm-motion__editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.edm-portfolio-case .edm-motion-card{overflow:hidden;background:var(--edm-surface);border-radius:var(--media-radius)}.edm-portfolio-case .edm-motion-card figure{overflow:hidden;margin:0;padding:14px}.edm-portfolio-case .edm-motion-card figure img{display:block;width:100%;border-radius:calc(var(--media-radius) - 8px)}.edm-portfolio-case .edm-motion-card>div{min-height:310px;padding:clamp(28px,3.5vw,54px)}.edm-portfolio-case .edm-motion-card>div>span{color:var(--edm-purple);font-size:11px;font-weight:700;letter-spacing:.08em}.edm-portfolio-case .edm-motion-card h3{max-width:430px;margin:clamp(64px,7vw,108px) 0 0;font-size:clamp(24px,2.3vw,38px);font-weight:500;line-height:1.12;letter-spacing:-.035em}.edm-portfolio-case .edm-motion-card p{max-width:470px;margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.edm-portfolio-case .edm-motion__flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;margin:20px 0 0;padding:0;list-style:none;background:#111;border-radius:var(--media-radius)}.edm-portfolio-case .edm-motion__flow li{min-height:320px;padding:clamp(28px,3vw,44px);color:#fff}.edm-portfolio-case .edm-motion__flow li+li{border-left:1px solid rgba(255,255,255,.14)}.edm-portfolio-case .edm-motion__flow span{color:#9c94ff;font-size:11px;font-weight:700;letter-spacing:.08em}.edm-portfolio-case .edm-motion__flow h3{margin:clamp(70px,7vw,112px) 0 0;font-size:clamp(21px,1.7vw,28px);font-weight:500}.edm-portfolio-case .edm-motion__flow p{margin:18px 0 0;color:#ffffff94;font-size:14px;line-height:1.65}.edm-portfolio-case .edm-workflow-showcase,.edm-portfolio-case .edm-build__visual{max-width:none;padding:20px;background:var(--edm-surface);border-radius:var(--media-radius);box-shadow:none}.edm-portfolio-case .edm-workflow-showcase>img,.edm-portfolio-case .edm-build__visual img{border-radius:calc(var(--media-radius) - 6px)}.edm-portfolio-case .edm-workflow-showcase figcaption{gap:0;margin-top:20px;background:transparent;border-radius:0}.edm-portfolio-case .edm-workflow-showcase figcaption article{min-height:240px;padding:clamp(24px,3vw,44px);background:transparent}.edm-portfolio-case .edm-workflow-showcase figcaption article+article{border-left:1px solid rgba(0,0,0,.12)}.edm-portfolio-case .edm-build__steps{gap:20px;max-width:none;margin-top:20px}.edm-portfolio-case .edm-build__steps article{min-height:280px;padding:clamp(28px,3.4vw,52px);background:var(--edm-surface);border:0;border-radius:var(--media-radius)}.edm-portfolio-case .edm-build__steps h3{margin-top:clamp(68px,7vw,108px)}.edm-portfolio-case .edm-capability-grid{max-width:none;gap:20px}.edm-portfolio-case .edm-capability-grid article,.edm-portfolio-case .edm-capability-grid article:nth-child(n){min-height:330px;padding:clamp(28px,3.4vw,52px);background:var(--edm-surface);border:0;border-radius:var(--media-radius);box-shadow:none}.edm-portfolio-case .edm-capability-grid h3{margin-top:clamp(82px,8vw,128px)}.edm-portfolio-case .edm-results .case-section-heading{max-width:none}.edm-portfolio-case .edm-results .case-section-heading__title{max-width:920px;font-size:var(--case-section-title-size)}.edm-portfolio-case .edm-result-grid{gap:8px;padding:10px;background:var(--edm-surface);border-radius:var(--media-radius)}.edm-portfolio-case .edm-result-grid article{min-height:260px;padding:clamp(28px,3vw,46px);background:#ffffff9e;border-radius:calc(var(--media-radius) - 10px);text-align:left}.edm-portfolio-case .edm-result-grid strong{color:#111;font-size:clamp(42px,5vw,72px);font-weight:400}.edm-portfolio-case .edm-result-grid h3{margin-top:clamp(52px,6vw,88px)}.edm-portfolio-case .edm-landing-ending{display:grid;min-height:clamp(500px,40vw,610px);grid-template-columns:minmax(300px,.72fr) minmax(0,1.48fr);gap:clamp(42px,5vw,84px);padding:clamp(36px,5vw,80px);color:#fff;background:#0d0d0d;border-radius:var(--media-radius)}.edm-landing-ending__copy{display:flex;min-width:0;flex-direction:column;justify-content:space-between}.edm-landing-ending__copy header span,.edm-landing-ending__copy header p{display:block;margin:0;color:#ffffff75;font-size:clamp(11px,.8vw,13px)}.edm-landing-ending__copy header p{margin-top:18px}.edm-portfolio-case .edm-landing-ending h2{max-width:470px;margin:0;font-size:clamp(36px,3.55vw,56px);font-weight:400;line-height:1.1;letter-spacing:-.055em}.edm-portfolio-case .edm-landing-ending figure{align-self:center;overflow:hidden;margin:0;background:#050505;border-radius:clamp(18px,2vw,30px)}.edm-portfolio-case .edm-landing-ending figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}@media(max-width:809px){.edm-case.edm-portfolio-case{margin-inline:0;padding:var(--case-mobile-study-padding-top) 0 0}.edm-portfolio-case .case-visual-section{margin-bottom:clamp(130px,32vw,180px)}.edm-portfolio-case .edm-context-grid,.edm-portfolio-case .edm-feature-row,.edm-portfolio-case .edm-feature-row.is-reversed,.edm-portfolio-case .edm-motion__templates,.edm-portfolio-case .edm-motion__editors,.edm-portfolio-case .edm-motion__flow,.edm-portfolio-case .edm-build__steps,.edm-portfolio-case .edm-capability-grid,.edm-portfolio-case .edm-result-grid,.edm-portfolio-case .edm-landing-ending{grid-template-columns:1fr}.edm-portfolio-case .edm-context-card{min-height:300px}.edm-portfolio-case .edm-feature-row,.edm-portfolio-case .edm-feature-row.is-reversed{min-height:0;gap:42px;padding:18px}.edm-portfolio-case .edm-feature-row.is-reversed>figure,.edm-portfolio-case .edm-feature-row.is-reversed>.edm-export-card{order:0}.edm-portfolio-case .edm-feature-row figure{overflow:hidden}.edm-portfolio-case .edm-feature-row figure img,.edm-portfolio-case .edm-workflow-showcase>img,.edm-portfolio-case .edm-build__visual img{width:100%;max-width:100%}.edm-portfolio-case .edm-feature-row>div{padding:12px 10px 18px}.edm-portfolio-case .edm-feature-row>div>span{margin-bottom:34px}.edm-portfolio-case .edm-motion__templates{padding:14px}.edm-portfolio-case .edm-motion__templates figcaption{padding:18px 10px 12px}.edm-portfolio-case .edm-motion__templates figcaption p{margin-top:38px}.edm-portfolio-case .edm-motion-card>div{min-height:280px;padding:28px}.edm-portfolio-case .edm-motion-card h3{margin-top:62px}.edm-portfolio-case .edm-motion__flow li{min-height:250px}.edm-portfolio-case .edm-motion__flow li+li{border-top:1px solid rgba(255,255,255,.14);border-left:0}.edm-portfolio-case .edm-workflow-showcase{overflow:hidden}.edm-portfolio-case .edm-workflow-showcase figcaption{width:100%;grid-template-columns:1fr}.edm-portfolio-case .edm-workflow-showcase figcaption article{min-height:210px}.edm-portfolio-case .edm-workflow-showcase figcaption article+article{border-top:1px solid rgba(0,0,0,.12);border-left:0}.edm-portfolio-case .edm-build__visual{overflow:hidden}.edm-portfolio-case .edm-result-grid{padding:8px}.edm-portfolio-case .edm-landing-ending{min-height:0;padding:28px}.edm-portfolio-case .edm-landing-ending h2{margin-top:96px;font-size:clamp(38px,11vw,52px)}.edm-portfolio-case .edm-landing-ending figure{margin-top:26px;aspect-ratio:4 / 3}}.edm-portfolio-case .edm-intent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.edm-portfolio-case .edm-original-flow{margin:96px 0 0}.edm-portfolio-case .edm-before .edm-original-flow,.edm-portfolio-case .edm-after .edm-original-flow{margin:0}.edm-portfolio-case .edm-after__branch{margin-top:32px;padding:24px 28px;border:1px dashed color-mix(in srgb,var(--edm-accent) 45%,transparent);border-radius:16px;background:#fffaf3}.edm-portfolio-case .edm-after__branch>span{display:block;margin-bottom:20px;color:var(--edm-accent);font-size:14px}.edm-portfolio-case .edm-after .edm-original-flow__diagram{min-width:1000px}.edm-portfolio-case .edm-after .edm-original-flow__cards{grid-template-columns:repeat(4,minmax(0,1fr))}.edm-portfolio-case .edm-after .edm-original-flow__card{min-height:260px;padding:62px 22px 30px}.edm-portfolio-case .edm-flow-role{position:absolute;top:20px;left:18px;color:#888;font-size:12px;line-height:1.5}.edm-portfolio-case .edm-original-flow__card.edm-flow-designer{border-color:var(--edm-accent);background:#fff8ee}.edm-portfolio-case .edm-flow-designer .edm-flow-role,.edm-portfolio-case .edm-original-flow__card.edm-flow-designer h4,.edm-portfolio-case .edm-original-flow__card li.edm-flow-designer-task{color:var(--edm-accent)}.edm-portfolio-case .edm-original-flow__card.edm-flow-optional{border:1.5px dashed var(--edm-accent)}.edm-portfolio-case .edm-after__branch{display:flex;align-items:center;gap:24px}.edm-portfolio-case .edm-after__branch>span{margin:0;white-space:nowrap}.edm-portfolio-case .edm-after__branch>p{margin:0;color:#666;font-size:14px;line-height:1.6}.edm-portfolio-case .edm-after__branch>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.edm-portfolio-case .edm-after__branch strong{color:#555;font-size:15px;font-weight:400}.edm-portfolio-case .edm-after__branch b{color:var(--edm-accent);font-size:22px;font-weight:400}.edm-portfolio-case .edm-original-flow__heading{margin-bottom:40px}.edm-portfolio-case .edm-original-flow__heading h3{margin:0;font-size:var(--case-section-kicker-size);font-weight:500;line-height:1.3}.edm-portfolio-case .edm-original-flow__heading p{max-width:var(--case-subtitle-width);margin:var(--case-heading-gap) 0 0;color:#222;font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line)}.edm-portfolio-case .edm-original-flow__scroll{overflow-x:auto;border-radius:var(--media-radius);background:var(--case-card-bg)}.edm-portfolio-case .edm-original-flow__scroll:focus-visible{outline:2px solid var(--edm-purple);outline-offset:4px}.edm-portfolio-case .edm-original-flow__diagram{--flow-orange: var(--edm-accent);min-width:1180px;padding:clamp(48px,5vw,72px) clamp(40px,4vw,64px)}.edm-portfolio-case .edm-original-flow__stages{display:flex;align-items:flex-start;gap:20px;margin-bottom:56px}.edm-portfolio-case .edm-original-flow__stages>div{flex:0 0 192px;text-align:center}.edm-portfolio-case .edm-original-flow__stages h3{margin:0 auto;padding:12px 24px;border-radius:999px;background:var(--flow-orange);color:#171717;font-size:19px;font-weight:600;line-height:1.25}.edm-portfolio-case .edm-original-flow__stages p{margin:14px -10px 0;color:var(--muted);font-size:14px;line-height:1.5}.edm-portfolio-case .edm-original-flow__connector{position:relative;flex:1;margin-top:23px;border-top:2px dotted var(--flow-orange)}.edm-portfolio-case .edm-original-flow__connector:before{position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--flow-orange);content:"";animation:edm-flow-travel 3.6s linear infinite}.edm-portfolio-case .edm-original-flow__connector:after,.edm-portfolio-case .edm-original-flow__card:not(:last-child):after{position:absolute;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid var(--flow-orange);content:""}.edm-portfolio-case .edm-original-flow__connector:after{right:-1px;top:-7px;animation:edm-flow-arrow 2.4s ease-in-out infinite}.edm-portfolio-case .edm-original-flow__connector:nth-of-type(2):before,.edm-portfolio-case .edm-original-flow__connector:nth-of-type(2):after{animation-delay:1.2s}.edm-portfolio-case .edm-original-flow__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:36px;margin:0;padding:0;list-style:none}.edm-portfolio-case .edm-original-flow__card{position:relative;min-height:350px;padding:62px 18px 30px;border:1px solid #d4d4cf;border-radius:24px;background:#ffffff42}.edm-portfolio-case .edm-original-flow__card:not(:last-child):after{top:calc(50% - 9px);right:-24px;border-top-width:9px;border-bottom-width:9px;border-left-width:10px;animation:edm-flow-arrow 2.4s ease-in-out infinite}.edm-portfolio-case .edm-original-flow__card:nth-child(2):after{animation-delay:.3s}.edm-portfolio-case .edm-original-flow__card:nth-child(3):after{animation-delay:.6s}.edm-portfolio-case .edm-original-flow__card:nth-child(4):after{animation-delay:.9s}.edm-portfolio-case .edm-original-flow__card h4{margin:0 0 36px;color:#222;font-size:22px;font-weight:600;line-height:1.3}.edm-portfolio-case .edm-original-flow__card ul{display:grid;gap:10px;margin:0;padding-left:15px;color:#555;font-size:14px;line-height:1.65}.edm-portfolio-case .edm-original-flow__card li::marker{font-size:9px}.edm-portfolio-case .edm-original-flow__loop{display:flex;align-items:center;gap:8px;margin:28px 0 0;color:var(--flow-orange);font-size:12px;line-height:1.5}.edm-portfolio-case .edm-original-flow figcaption{display:none}.edm-portfolio-case .edm-original-flow__mobile-stage{display:none}@media(max-width:809px){.edm-portfolio-case :is(.edm-before,.edm-after) .edm-original-flow__scroll{overflow:visible}.edm-portfolio-case :is(.edm-before,.edm-after) .edm-original-flow__diagram{min-width:0;padding:20px 18px}.edm-portfolio-case :is(.edm-before,.edm-after) .edm-original-flow__stages{display:none}.edm-portfolio-case :is(.edm-before,.edm-after) .edm-original-flow__cards{grid-template-columns:minmax(0,1fr);gap:24px}.edm-portfolio-case :is(.edm-before,.edm-after) .edm-original-flow__card{min-height:0;padding:16px 18px;border-radius:16px}.edm-portfolio-case :is(.edm-before,.edm-after) .edm-flow-role{position:static;display:block;margin-bottom:6px;font-size:11px}.edm-portfolio-case :is(.edm-before,.edm-after) .edm-original-flow__card h4{margin-bottom:10px;font-size:18px}.edm-portfolio-case :is(.edm-before,.edm-after) .edm-original-flow__card ul{gap:3px;font-size:12px;line-height:1.6}.edm-portfolio-case :is(.edm-before,.edm-after) .edm-original-flow__loop{margin-top:10px;gap:6px;font-size:11px}.edm-portfolio-case :is(.edm-before,.edm-after) .edm-original-flow__loop svg{width:15px;height:15px}.edm-portfolio-case :is(.edm-before,.edm-after) .edm-original-flow__mobile-stage,.edm-portfolio-case .edm-after .edm-original-flow figcaption{display:none}.edm-portfolio-case :is(.edm-before,.edm-after) .edm-original-flow__card:not(:last-child):after{top:auto;bottom:-18px;right:calc(50% - 7px);border-top:8px solid var(--flow-orange);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:0;animation:edm-flow-down 2.4s ease-in-out infinite}}@keyframes edm-flow-down{0%,to{transform:translateY(-1px);opacity:.45}50%{transform:translateY(2px);opacity:1}}@media(prefers-reduced-motion:reduce){.edm-portfolio-case .edm-before .edm-original-flow__card:not(:last-child):after{animation:none}}@keyframes edm-flow-travel{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}to{left:calc(100% - 8px);opacity:0}}@keyframes edm-flow-arrow{0%,to{transform:translate(-2px);opacity:.45}50%{transform:translate(3px);opacity:1}}@media(prefers-reduced-motion:reduce){.edm-portfolio-case .edm-original-flow__connector:before,.edm-portfolio-case .edm-original-flow__connector:after,.edm-portfolio-case .edm-original-flow__card:not(:last-child):after{animation:none}}@media(max-width:809px){.edm-portfolio-case .edm-original-flow{margin-top:64px}.edm-portfolio-case .edm-original-flow__heading{margin-bottom:32px}.edm-portfolio-case .edm-original-flow figcaption{display:block;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.5}}.edm-portfolio-case .edm-intent-card{--edm-intent-bg-position: 50% 50%;position:relative;display:flex;min-width:0;min-height:300px;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:clamp(26px,2.4vw,40px) clamp(22px,2vw,32px);isolation:isolate;background:var(--edm-surface);border-radius:var(--media-radius);transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.edm-portfolio-case .edm-intent-card:before{position:absolute;z-index:-1;inset:-14%;background-image:url(/assets/edm-editor/cover-abstract-bg.png);background-position:var(--edm-intent-bg-position);background-size:cover;content:"";filter:blur(16px) saturate(.9);opacity:0;transform:scale(1.08);transition:opacity .42s var(--motion-ease-standard),transform .62s var(--motion-ease-standard)}.edm-portfolio-case .edm-intent-card:nth-child(1){--edm-intent-bg-position: 18% 18%}.edm-portfolio-case .edm-intent-card:nth-child(2){--edm-intent-bg-position: 78% 22%}.edm-portfolio-case .edm-intent-card:nth-child(3){--edm-intent-bg-position: 16% 82%}.edm-portfolio-case .edm-intent-card:nth-child(4){--edm-intent-bg-position: 82% 78%}.edm-portfolio-case .edm-intent-card:nth-child(5){--edm-intent-bg-position: 52% 48%}@media(hover:hover)and (pointer:fine){.edm-portfolio-case .edm-intent-card:hover{transform:translateY(-8px)}.edm-portfolio-case .edm-intent-card:hover:before{opacity:.78;transform:scale(1)}}.edm-portfolio-case .edm-intent-card h3{position:relative;max-width:260px;margin:0;font-size:clamp(22px,1.65vw,30px);font-weight:500;line-height:1.14;letter-spacing:-.03em}.edm-portfolio-case .edm-intent-card__lead{display:block;font-size:clamp(42px,3.6vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.045em}.edm-portfolio-case .edm-intent-card__rest{display:block;min-height:2.6em;margin-top:12px;font-size:clamp(18px,1.4vw,23px);font-weight:400;line-height:1.3;letter-spacing:-.02em}.edm-portfolio-case .edm-intent-card p{position:relative;max-width:510px;margin:28px 0 0;color:var(--muted);font-size:clamp(12px,.9vw,14px);line-height:1.7}@media(min-width:810px)and (max-width:1120px){.edm-portfolio-case .edm-intent-grid{grid-auto-columns:minmax(240px,28vw);grid-template-columns:none;grid-auto-flow:column;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;scrollbar-width:none}.edm-portfolio-case .edm-intent-grid::-webkit-scrollbar{display:none}.edm-portfolio-case .edm-intent-card{scroll-snap-align:start}}.edm-portfolio-case .edm-interface-proof{overflow:hidden;margin:0;padding:clamp(16px,2.2vw,32px);background:var(--edm-surface);border-radius:var(--media-radius)}.edm-portfolio-case .edm-convenience-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:64px}.edm-portfolio-case .edm-convenience-proof{overflow:visible;margin:0;padding:0;background:transparent;border-radius:0}.edm-portfolio-case .edm-convenience-proof--wide{grid-column:1 / -1;padding:clamp(16px,2.2vw,32px)}.edm-portfolio-case .edm-convenience-proof figcaption{display:block;margin-top:20px;padding:0;color:#777;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0}.edm-portfolio-case .edm-convenience-focus{display:flex;aspect-ratio:1;align-items:center;justify-content:center;padding:36px;overflow:hidden;background:var(--case-card-bg);border-radius:var(--media-radius)}.edm-portfolio-case .edm-convenience-focus img{display:block;width:auto;max-width:100%;height:100%;max-height:100%;object-fit:contain;border-radius:12px}.edm-portfolio-case .edm-convenience-focus.edm-convenience-focus--templates,.edm-portfolio-case .edm-convenience-focus.edm-convenience-focus--mockup{padding:0;background:#000}.edm-portfolio-case .edm-convenience-focus--templates img,.edm-portfolio-case .edm-convenience-focus--mockup img{width:100%;border-radius:0}.edm-portfolio-case .edm-convenience-focus--mockup img{transform:translate(2%,-9%) scale(1.22);transform-origin:right center}.edm-portfolio-case .edm-convenience-focus--colors{background:#17191b}.edm-portfolio-case .edm-screen-wall{display:flex;flex-direction:column;gap:clamp(10px,1.5vw,24px);margin-top:64px;padding-block:clamp(16px,2.5vw,40px);overflow:hidden;background:#111;border-radius:var(--media-radius)}.edm-portfolio-case .edm-screen-wall__row{display:flex;gap:1.8%;width:100%;transform:translate(3.6%)}.edm-portfolio-case .edm-screen-wall__row:nth-child(2n){transform:translate(-23.6%)}.edm-portfolio-case .edm-screen-wall__screen{display:block;flex:0 0 62%;min-width:0;overflow:hidden;border-radius:var(--media-radius);background:#f5f5f5}.edm-portfolio-case .edm-screen-wall__screen:focus-visible{outline:3px solid var(--edm-accent);outline-offset:3px}.edm-portfolio-case .edm-screen-wall__screen img{display:block;width:100%;height:auto}.edm-portfolio-case .edm-screen-wall__row.edm-screen-wall__row--single{justify-content:center;transform:none}@media(max-width:809px){.edm-portfolio-case .edm-screen-wall{margin-top:40px}.edm-portfolio-case .edm-screen-wall__screen{border-radius:8px}}.edm-portfolio-case .edm-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.edm-portfolio-case .edm-impact-card{padding:clamp(28px,4vw,56px);border-radius:var(--media-radius);background:var(--case-card-bg)}.edm-portfolio-case .edm-impact-card>strong{display:block;margin-bottom:32px;color:var(--edm-accent);font-size:clamp(52px,7vw,100px);font-weight:500;line-height:1;letter-spacing:-.04em}.edm-portfolio-case .edm-impact-card h3{margin:0 0 14px;font-size:20px;font-weight:500;color:#222;line-height:1.4}.edm-portfolio-case .edm-impact-card p{margin:0;color:#777;font-size:14px;line-height:1.7}.edm-portfolio-case .edm-impact-summary{max-width:var(--case-subtitle-width);margin-top:56px}.edm-portfolio-case .edm-impact-summary h3{margin:0 0 24px;font-size:var(--case-section-kicker-size);font-weight:500;line-height:1.4}.edm-portfolio-case .edm-impact-summary p{margin:0;font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line);color:#555}@media(max-width:809px){.edm-portfolio-case .edm-impact-grid{grid-template-columns:minmax(0,1fr);gap:16px}.edm-portfolio-case .edm-impact-summary{margin-top:40px}}.edm-portfolio-case .edm-publish__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:64px}.edm-portfolio-case .edm-publish__stage{container-type:inline-size;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#17191b;border-radius:var(--media-radius);overflow:hidden}.edm-portfolio-case .edm-publish__panel{width:78%;padding:6cqw;background:#fff;border:1px solid #e8e8e8;border-radius:3cqw;box-shadow:0 20px 60px #0004}.edm-portfolio-case .edm-publish__heading{display:flex;align-items:center;gap:2cqw}.edm-portfolio-case .edm-publish__heading h3{margin:0;color:#17191b;font-size:4cqw;line-height:1.3;font-weight:600}.edm-portfolio-case .edm-publish__symbol{display:grid;place-items:center;width:6cqw;height:6cqw;border-radius:50%;background:#fff0e4;color:#d86d25;font-size:3.5cqw}.edm-portfolio-case .edm-publish__symbol--success{background:#eaf4ee;color:#298258}.edm-portfolio-case .edm-publish__hint{margin:2.5cqw 0 5cqw;font-size:2.5cqw;color:#888;line-height:1.5}.edm-portfolio-case .edm-publish__issue{display:grid;gap:1.5cqw;padding:3cqw;margin-bottom:2cqw;background:#fbf0ee;border:1px solid #f3dfda;border-radius:1.5cqw;color:#b85342;font-size:2.5cqw}.edm-portfolio-case .edm-publish__issue strong{font-size:3cqw;font-weight:500}.edm-portfolio-case .edm-publish__action{margin-top:4cqw;padding:2.8cqw 1cqw;border-radius:1.5cqw;background:#161616;color:#fff;text-align:center;font-size:2.7cqw;line-height:1.4}.edm-portfolio-case .edm-publish__action--outline{background:#fff;color:#222;border:1px solid #ddd}.edm-portfolio-case .edm-publish__choice{display:grid;gap:1.6cqw;margin-top:2cqw;padding:3cqw;border:1px solid #e8e8e8;border-radius:1.8cqw;background:#f8f8f8}.edm-portfolio-case .edm-publish__choice>span{color:#999;font-size:2.3cqw}.edm-portfolio-case .edm-publish__choice strong{font-size:3.2cqw;font-weight:500;color:#222}.edm-portfolio-case .edm-publish__choice small{color:#888;font-size:2.3cqw}.edm-portfolio-case .edm-publish__slices{display:grid;gap:1.3cqw;padding:2cqw;border:1px dashed #e4b780;border-radius:1.5cqw;background:#fff8ee}.edm-portfolio-case .edm-publish__slices>div{display:flex;gap:1.3cqw}.edm-portfolio-case .edm-publish__slices span{flex:1;padding:3cqw 0;text-align:center;background:#ffb34e;border-radius:.7cqw;color:#68421b;font-size:2.5cqw}.edm-portfolio-case .edm-publish__slices>div+div span{padding:1.5cqw;background:#2e2b27;color:#fff}.edm-portfolio-case .edm-publish__files{display:grid;gap:2cqw;margin:4cqw 0 0;padding:0;list-style:none}.edm-portfolio-case .edm-publish__files li{display:flex;align-items:center;gap:2cqw;font-size:2.3cqw;color:#666;white-space:nowrap}.edm-portfolio-case .edm-publish__files li>span{padding:.8cqw;background:#f2f2f2;border-radius:.6cqw;font-size:1.8cqw;color:#999}.edm-portfolio-case .edm-publish__connected{display:flex;align-items:center;gap:1.3cqw;margin:4cqw 0;color:#666;font-size:2.3cqw}.edm-portfolio-case .edm-publish__connected i{width:1.3cqw;height:1.3cqw;border-radius:50%;background:#298258}.edm-portfolio-case .edm-publish__connected>span{margin-left:auto;color:#999}.edm-portfolio-case .edm-publish__code{overflow:hidden;border-radius:1.5cqw;background:#f5f5f5}.edm-portfolio-case .edm-publish__code>span{display:block;padding:2cqw 3cqw;border-bottom:1px solid #e8e8e8;color:#555;font-size:2.4cqw}.edm-portfolio-case .edm-publish__code pre{margin:0;padding:3cqw;color:#8f5d36;font:2.2cqw/1.7 ui-monospace,monospace;white-space:pre-wrap}@media(max-width:809px){.edm-portfolio-case .edm-publish.case-sticky-showcase{display:block}.edm-portfolio-case .edm-publish>.case-sticky-copy{margin-bottom:42px}.edm-portfolio-case .edm-publish__grid{grid-template-columns:minmax(0,1fr);gap:48px}}.edm-portfolio-case .edm-transfer>.edm-convenience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.edm-portfolio-case .edm-transfer__stage,.edm-portfolio-case .edm-transfer__file{container-type:inline-size;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;background:#17191b;border-radius:var(--media-radius)}.edm-portfolio-case .edm-transfer__file img{display:block;width:100%;height:auto}.edm-portfolio-case .edm-transfer__dialog{display:flex;flex-direction:column;width:76%;aspect-ratio:1;padding:7%;border:1px solid #e5e5e5;border-radius:4cqw;background:#fff;box-shadow:0 24px 64px #0005}.edm-portfolio-case .edm-transfer__dialog h3{margin:0;color:#161616;font-size:4.4cqw;font-weight:600;line-height:1.35}.edm-portfolio-case .edm-transfer__dialog p{margin:5cqw 0 0;color:#777;font-size:2.8cqw;line-height:1.6;overflow-wrap:anywhere}.edm-portfolio-case .edm-transfer__download{display:flex;align-items:center;justify-content:center;gap:2cqw;margin-top:auto;padding:3.2cqw 2cqw;border-radius:2cqw;background:#161616;color:#fff;font-size:3cqw;line-height:1.4}.edm-portfolio-case .edm-transfer__download svg{width:3.6cqw;height:3.6cqw}.edm-portfolio-case .edm-transfer__dropzone{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3cqw;margin-top:6cqw;border:1px dashed #c9c9c9;border-radius:2.4cqw;background:#f8f8f8;color:#666;font-size:3cqw}.edm-portfolio-case .edm-transfer__dropzone svg{width:8cqw;height:8cqw;color:#333}@media(max-width:809px){.edm-portfolio-case .edm-transfer>.edm-convenience-grid{grid-template-columns:minmax(0,1fr);gap:48px}}.edm-portfolio-case .edm-design-overview__card{display:flex;align-items:center;justify-content:center;margin:0;padding:clamp(24px,5vw,72px);overflow:hidden;background:#17191b;border-radius:var(--media-radius)}.edm-portfolio-case .edm-design-overview__card img,.edm-portfolio-case .edm-design-overview__card video{display:block;width:100%;height:auto;border-radius:clamp(6px,1vw,12px);box-shadow:0 20px 60px #0000003d}.edm-portfolio-case .edm-gif-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:24px;aspect-ratio:1;padding:32px;background:#17191b;border-radius:var(--media-radius)}.edm-portfolio-case .edm-gif-showcase__item{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;min-height:0}.edm-portfolio-case .edm-gif-showcase__preview{flex:1;width:100%;min-height:0;overflow:hidden;border-radius:10px;background:#eeefeb}.edm-portfolio-case .edm-gif-showcase__preview img{display:block;width:100%;height:100%;object-fit:contain}.edm-portfolio-case .edm-gif-showcase__item>span{color:#e5e5e5;font-size:13px;font-weight:400;line-height:1.5}.edm-portfolio-case .edm-palette-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;aspect-ratio:1;padding:32px;background:#17191b;border-radius:var(--media-radius)}.edm-portfolio-case .edm-palette-showcase__card{min-width:0;padding:20px;border:1px solid #e4e4e4;border-radius:14px;background:#fff}.edm-portfolio-case .edm-palette-showcase__card h3{margin:0 0 20px;color:#161616;font-size:16px;font-weight:600;line-height:1.3}.edm-portfolio-case .edm-palette-showcase__card ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.edm-portfolio-case .edm-palette-showcase__card li{display:flex;align-items:center;gap:10px;min-width:0}.edm-portfolio-case .edm-palette-showcase__swatch{flex:0 0 34px;height:34px;border:1px solid rgba(0,0,0,.1);border-radius:8px}.edm-portfolio-case .edm-palette-showcase__card li>div{display:grid;gap:3px;color:#333;font-size:12px;line-height:1.3}.edm-portfolio-case .edm-palette-showcase__hex{color:#777;font-size:11px;font-variant-numeric:tabular-nums}@media(max-width:809px){.edm-portfolio-case .edm-gif-showcase{padding:20px;gap:16px}.edm-portfolio-case .edm-gif-showcase__item{gap:8px}.edm-portfolio-case .edm-gif-showcase__item>span{font-size:11px}.edm-portfolio-case .edm-palette-showcase{padding:16px;gap:12px}.edm-portfolio-case .edm-palette-showcase__card{padding:12px;border-radius:10px}.edm-portfolio-case .edm-palette-showcase__card h3{margin-bottom:12px;font-size:12px}.edm-portfolio-case .edm-palette-showcase__card ul{gap:9px}.edm-portfolio-case .edm-palette-showcase__card li{gap:7px}.edm-portfolio-case .edm-palette-showcase__swatch{flex-basis:24px;height:24px;border-radius:6px}.edm-portfolio-case .edm-palette-showcase__card li>div{gap:2px;font-size:10px}.edm-portfolio-case .edm-palette-showcase__hex{font-size:9px}}@media(max-width:809px){.edm-portfolio-case .edm-product.case-sticky-showcase{display:block}.edm-portfolio-case .edm-product .case-sticky-copy{margin-bottom:42px}.edm-portfolio-case .edm-convenience-focus{padding:24px}}.edm-portfolio-case .edm-shot-scroll{overflow:hidden;background:#fff;border-radius:calc(var(--media-radius) - 6px);outline:0}.edm-portfolio-case .edm-shot-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--edm-purple)}.edm-portfolio-case .edm-shot-scroll img{display:block;width:100%;height:auto}.edm-portfolio-case .edm-interface-proof figcaption,.edm-portfolio-case .edm-workflow-proof figcaption{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,.66fr);gap:32px;padding:clamp(28px,3vw,44px) clamp(8px,1vw,16px) clamp(4px,.5vw,8px)}.edm-portfolio-case .edm-interface-proof figcaption span,.edm-portfolio-case .edm-workflow-proof figcaption span,.edm-portfolio-case .edm-motion__templates figcaption span,.edm-portfolio-case .edm-motion-card>div>span{color:var(--edm-purple);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.edm-portfolio-case .edm-interface-proof figcaption p,.edm-portfolio-case .edm-workflow-proof figcaption p{max-width:620px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.edm-portfolio-case .edm-decision-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:clamp(64px,8vw,112px)}.edm-portfolio-case .edm-decision-list article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;min-height:240px;padding:32px 0;border-top:1px solid rgba(0,0,0,.14)}.edm-portfolio-case .edm-decision-list article>span{color:var(--edm-purple);font-size:12px;font-weight:700}.edm-portfolio-case .edm-decision-list h3{margin:0;font-size:clamp(22px,1.8vw,29px);font-weight:500;line-height:1.2;letter-spacing:-.025em}.edm-portfolio-case .edm-decision-list p{margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.edm-portfolio-case .edm-motion__templates>.edm-shot-scroll{align-self:center}.edm-portfolio-case .edm-motion__templates>.edm-shot-scroll img{border-radius:inherit}.edm-portfolio-case .edm-workflow-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.edm-portfolio-case .edm-workflow-proof{overflow:hidden;margin:0;padding:14px;background:var(--edm-surface);border-radius:var(--media-radius)}.edm-portfolio-case .edm-workflow-proof figcaption{grid-template-columns:1fr;gap:34px;padding:30px 18px 24px}.edm-portfolio-case .edm-workflow-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:20px 0 0;padding:0;overflow:hidden;list-style:none;color:#fff;background:#111;border-radius:var(--media-radius)}.edm-portfolio-case .edm-workflow-flow li{min-height:280px;padding:clamp(28px,3vw,44px)}.edm-portfolio-case .edm-workflow-flow li+li{border-left:1px solid rgba(255,255,255,.14)}.edm-portfolio-case .edm-workflow-flow span,.edm-portfolio-case .edm-build__steps article>span{color:#9c94ff;font-size:11px;font-weight:700}.edm-portfolio-case .edm-workflow-flow h3{margin:clamp(66px,7vw,100px) 0 0;font-size:clamp(21px,1.7vw,27px);font-weight:500}.edm-portfolio-case .edm-workflow-flow p{margin:16px 0 0;color:#ffffff94;font-size:14px;line-height:1.65}.edm-portfolio-case .edm-build__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:0}.edm-portfolio-case .edm-build__steps article{display:flex;min-height:330px;flex-direction:column;padding:clamp(28px,3vw,46px);border:0;background:#111;color:#fff}.edm-portfolio-case .edm-build__steps article:first-child{border-radius:var(--media-radius) 0 0 var(--media-radius)}.edm-portfolio-case .edm-build__steps article:last-child{border-radius:0 var(--media-radius) var(--media-radius) 0}.edm-portfolio-case .edm-build__steps h3{margin:clamp(62px,6vw,92px) 0 0;font-size:clamp(22px,1.8vw,29px)}.edm-portfolio-case .edm-build__steps p{color:#ffffff9e}.edm-portfolio-case .edm-build__steps small{margin-top:auto;padding-top:28px;color:#fff6;font-size:12px;line-height:1.55}.edm-portfolio-case .edm-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.edm-portfolio-case .edm-capability-grid article,.edm-portfolio-case .edm-capability-grid article:nth-child(n){min-height:230px;padding:34px 0;background:transparent;border-top:1px solid rgba(0,0,0,.14);border-radius:0}.edm-portfolio-case .edm-capability-grid h3{margin:0}.edm-portfolio-case .edm-outcome-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:20px}.edm-portfolio-case .edm-verified-results,.edm-portfolio-case .edm-measurement-plan{padding:clamp(28px,4vw,56px);border-radius:var(--media-radius)}.edm-portfolio-case .edm-verified-results{color:#fff;background:#111}.edm-portfolio-case .edm-measurement-plan{background:var(--edm-surface)}.edm-portfolio-case .edm-verified-results>h3,.edm-portfolio-case .edm-measurement-plan>h3{margin:0 0 clamp(54px,7vw,92px);font-size:13px;font-weight:500}.edm-portfolio-case .edm-verified-results>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}.edm-portfolio-case .edm-verified-results article strong,.edm-portfolio-case .edm-verified-results article span{display:block}.edm-portfolio-case .edm-verified-results article strong{font-size:clamp(30px,3.2vw,50px);font-weight:400;line-height:1;letter-spacing:-.04em}.edm-portfolio-case .edm-verified-results article span{margin-top:20px;font-size:14px;font-weight:600}.edm-portfolio-case .edm-verified-results article p{margin:10px 0 0;color:#ffffff75;font-size:12px;line-height:1.6}.edm-portfolio-case .edm-measurement-plan article{padding:24px 0;border-top:1px solid rgba(0,0,0,.14)}.edm-portfolio-case .edm-measurement-plan h4{margin:0;font-size:18px;font-weight:500}.edm-portfolio-case .edm-measurement-plan p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.edm-portfolio-case .edm-landing-ending{align-items:end}.edm-portfolio-case .edm-landing-ending>p{max-width:560px;justify-self:end;margin:0;color:#ffffff85;font-size:clamp(16px,1.35vw,20px);line-height:1.65}@media(max-width:809px){.edm-portfolio-case .case-visual-section{margin-bottom:clamp(116px,28vw,150px)}.edm-portfolio-case .case-section-heading{margin-bottom:42px}.edm-portfolio-case .edm-intent-grid,.edm-portfolio-case .edm-convenience-grid,.edm-portfolio-case .edm-decision-list,.edm-portfolio-case .edm-workflow-pair,.edm-portfolio-case .edm-build__steps,.edm-portfolio-case .edm-capability-grid,.edm-portfolio-case .edm-outcome-grid{grid-template-columns:1fr}.edm-portfolio-case .edm-intent-grid{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none}.edm-portfolio-case .edm-intent-grid::-webkit-scrollbar{display:none}.edm-portfolio-case .edm-intent-card{min-height:300px;flex:0 0 82%;padding:30px 26px;scroll-snap-align:start}.edm-portfolio-case .edm-intent-card p{margin-top:28px;font-size:14px}.edm-portfolio-case .edm-interface-proof{padding:12px}.edm-portfolio-case .edm-convenience-grid{gap:48px}.edm-portfolio-case .edm-convenience-proof,.edm-portfolio-case .edm-convenience-proof--wide{grid-column:auto;padding:0}.edm-portfolio-case .edm-convenience-proof figcaption{margin-top:20px;padding:0}.edm-portfolio-case .edm-shot-scroll{overflow-x:auto;overflow-y:hidden;border-radius:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.edm-portfolio-case .edm-shot-scroll::-webkit-scrollbar{display:none}.edm-portfolio-case .edm-shot-scroll img,.edm-portfolio-case .edm-convenience-proof .edm-shot-scroll img,.edm-portfolio-case .edm-motion__templates .edm-shot-scroll img,.edm-portfolio-case .edm-motion-card .edm-shot-scroll img,.edm-portfolio-case .edm-workflow-proof .edm-shot-scroll img{width:680px;max-width:none}.edm-portfolio-case .edm-interface-proof figcaption,.edm-portfolio-case .edm-workflow-proof figcaption{grid-template-columns:1fr;gap:24px;padding:28px 12px 16px}.edm-portfolio-case .edm-decision-list{margin-top:64px}.edm-portfolio-case .edm-decision-list article{grid-template-columns:1fr;gap:28px;min-height:0;padding:30px 0 40px}.edm-portfolio-case .edm-motion__templates{gap:0;padding:12px}.edm-portfolio-case .edm-motion__templates figcaption{padding:30px 12px 18px}.edm-portfolio-case .edm-motion__templates figcaption p{margin-top:30px}.edm-portfolio-case .edm-motion__editors{gap:12px;margin-top:12px}.edm-portfolio-case .edm-motion-card figure{padding:12px}.edm-portfolio-case .edm-motion-card>div{min-height:0;padding:28px 24px 34px}.edm-portfolio-case .edm-motion-card h3{margin-top:34px}.edm-portfolio-case .edm-motion__flow,.edm-portfolio-case .edm-workflow-flow{display:flex;gap:1px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.edm-portfolio-case .edm-motion__flow::-webkit-scrollbar,.edm-portfolio-case .edm-workflow-flow::-webkit-scrollbar{display:none}.edm-portfolio-case .edm-motion__flow li,.edm-portfolio-case .edm-workflow-flow li{min-height:250px;flex:0 0 78%;scroll-snap-align:start}.edm-portfolio-case .edm-motion__flow li+li,.edm-portfolio-case .edm-workflow-flow li+li{border-top:0;border-left:1px solid rgba(255,255,255,.14)}.edm-portfolio-case .edm-workflow-pair{gap:12px}.edm-portfolio-case .edm-workflow-proof{padding:12px}.edm-portfolio-case .edm-build__steps{gap:1px;overflow:hidden;border-radius:var(--media-radius)}.edm-portfolio-case .edm-build__steps article{min-height:280px;border-radius:0}.edm-portfolio-case .edm-build__steps article:first-child,.edm-portfolio-case .edm-build__steps article:last-child{border-radius:0}.edm-portfolio-case .edm-capability-grid{gap:0}.edm-portfolio-case .edm-capability-grid article,.edm-portfolio-case .edm-capability-grid article:nth-child(n){min-height:0;padding:30px 0 38px}.edm-portfolio-case .edm-outcome-grid{gap:12px}.edm-portfolio-case .edm-verified-results,.edm-portfolio-case .edm-measurement-plan{padding:28px 24px}.edm-portfolio-case .edm-verified-results>div{grid-template-columns:1fr;gap:36px}.edm-portfolio-case .edm-landing-ending{gap:64px}.edm-portfolio-case .edm-landing-ending h2{margin-top:88px}.edm-portfolio-case .edm-landing-ending>p{justify-self:start}}@media(max-width:809px){.case-study>.case-facts dt,.case-study>.case-facts dd{color:var(--case-mobile-fact-color);letter-spacing:0}.case-study>.case-facts dt{font-weight:var(--case-mobile-fact-label-weight)}.case-study>.case-facts dd{font-weight:var(--case-mobile-fact-value-weight)}.case-study>.case-facts+.case-visual-section>.case-section-heading--statement:first-child .case-section-heading__title{max-width:none;color:var(--case-mobile-opening-color);font-size:var(--case-mobile-opening-size);font-weight:var(--case-mobile-opening-weight);line-height:var(--case-mobile-opening-line);letter-spacing:var(--case-mobile-opening-letter-spacing)}}.ideal-vmall-voices__toggle{display:none}@media(max-width:809px){.ideal-vmall-voices__board{padding:12px}.ideal-vmall-voices__board:not(.is-expanded) .ideal-vmall-voices__row--2,.ideal-vmall-voices__board:not(.is-expanded) .ideal-vmall-voice-card:nth-child(n+5){display:none}.ideal-vmall-voices__board .ideal-vmall-voice-card{min-height:0;padding:16px;margin-bottom:10px;justify-content:flex-start;opacity:1!important;visibility:visible!important;transform:none!important}.ideal-vmall-voices__board:not(.is-expanded) .ideal-vmall-voice-card:nth-child(4){height:72px;overflow:hidden;margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.ideal-vmall-voices__board:not(.is-expanded) .ideal-vmall-voices__row--1:after{position:absolute;z-index:2;inset:auto 0 0;height:200px;content:"";background:linear-gradient(to bottom,#05050500,#05050508 18%,#0505051f 35%,#05050552,#05050599 71%,#050505d9 87%,#050505);pointer-events:none}.ideal-vmall-voices__row--2 .ideal-vmall-voice-card:last-child{margin-bottom:0}.ideal-vmall-voice-card__mark{height:20px;font-size:40px}.ideal-vmall-voice-card p{margin-top:8px;font-size:14px;line-height:1.5}.ideal-vmall-voice-card footer{gap:8px;margin-top:12px}.ideal-vmall-voice-card footer span{width:26px;height:26px;font-size:11px}.ideal-vmall-voice-card cite{font-size:12px}.ideal-vmall-voices__toggle{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:8px auto 0;padding:10px 12px;border:0;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:14px;cursor:pointer}.ideal-vmall-voices__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ideal-vmall-voices__toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}}@media(max-width:809px){.asset-locator-case .origin-ai-transition{height:185svh}.asset-locator-case .origin-ai-transition__sticky{top:16px}.asset-locator-case .origin-ai-transition__sticky,.asset-locator-case .origin-ai-transition__track,.asset-locator-case .origin-ai-card{height:min(620px,calc(100svh - 112px));min-height:0}.asset-locator-case .origin-ai-card{gap:20px;padding:20px;align-content:center;justify-items:start}.asset-locator-case .origin-browser{width:auto;height:min(24svh,180px);justify-self:center}.asset-locator-case .origin-browser__dots{top:12px;left:12px;gap:7px}.asset-locator-case .origin-browser__dots span{width:8px;height:8px}.asset-locator-case .origin-ai-copy h2{margin-top:12px;font-size:24px;line-height:1.2}.asset-locator-case .origin-ai-copy ul{margin-top:16px;font-size:14px}.asset-locator-case .solution-flow{height:calc(220svh + 340px)}.asset-locator-case .solution-flow__sticky{position:relative;top:auto;height:100%}.asset-locator-case .solution-flow__heading h2{margin-top:0}.asset-locator-case .solution-flow__screens{position:sticky;top:16px;grid-template-rows:repeat(3,clamp(126px,22svh,180px));gap:8px}.asset-locator-case .solution-screen{min-height:0;padding:12px;border-radius:16px}.asset-locator-case .solution-screen__bar{grid-template-columns:8px 8px 8px 1fr;gap:7px;margin-bottom:10px}.asset-locator-case .solution-screen__bar span{width:8px;height:8px}.asset-locator-case .solution-screen__bar strong{font-size:10px}.asset-locator-case .solution-product{height:calc(100% - 22px);min-height:0}.asset-locator-case .solution-product__image{width:30%;height:70%;margin:0 0 0 5%;border-radius:8px}.asset-locator-case .solution-product__copy{top:0;right:37%;width:22%}.asset-locator-case .solution-product__copy span:first-child{height:12px;margin-bottom:8px}.asset-locator-case .solution-product__copy span:not(:first-child){height:12px}.asset-locator-case .solution-plugin{right:-6px;bottom:-6px;width:100px;padding:9px 8px;border-radius:10px;box-shadow:none}.asset-locator-case .solution-plugin strong{font-size:14px}.asset-locator-case .solution-plugin em{margin-top:4px;font-size:9px}.asset-locator-case .solution-plugin button{min-height:23px;margin-top:5px;font-size:9px}.asset-locator-case .solution-table{height:calc(100% - 22px);grid-template-rows:repeat(7,minmax(0,1fr));gap:5px;padding:0 5%}.asset-locator-case .solution-table>span,.asset-locator-case .solution-table>strong{min-height:0;height:auto;padding:0 8px;font-size:9px;border-radius:3px}.asset-locator-case .solution-nas-grid{height:calc(100% - 22px);grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;padding:0 5%}.asset-locator-case .solution-nas-grid span{min-height:0;font-size:9px;border-radius:3px}.asset-locator-case .state-showcase-card__visual{height:auto;min-height:180px;padding:34px 28px}.asset-locator-case .state-showcase-card__visual .ff-assets-panel--demo:not(.ff-assets-panel--collapsed){width:min(300px,100%);transform:none;padding:20px 16px}.asset-locator-case .state-showcase-card__visual .ff-assets-panel__heading{max-width:none}.asset-locator-case .state-showcase-card__visual .ff-assets-panel__spu-row{gap:8px}.asset-locator-case .state-showcase-card__visual .ff-assets-panel__button--spu{flex-basis:86px;padding:0 10px}.asset-locator-case .state-showcase-card__visual .ff-assets-panel__title-button{font-size:18px}.asset-locator-case .case-live-shot--mockup{width:calc(100% + var(--page-margin));height:auto;aspect-ratio:.94;overflow:hidden;margin:0;margin-left:calc(var(--page-margin) * -1);padding:0;border-radius:0 var(--media-radius) var(--media-radius) 0}.asset-locator-case .case-live-shot--mockup img{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:right bottom;border-radius:0 var(--media-radius) var(--media-radius) 0}.asset-locator-case .codex-workflow,.asset-locator-case .codex-workflow__item:last-child{margin-bottom:0}.site-shell:has(.asset-locator-case){padding-bottom:calc(92px + env(safe-area-inset-bottom))}}@media(max-width:809px){.uom-case .uom-target{padding:24px 20px}.uom-case .uom-target__stages{display:grid;grid-template-columns:1fr;gap:0;margin-top:0}.uom-case .uom-target__stages li{display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-areas:"number title" "number description";column-gap:20px;row-gap:10px;align-items:start;padding:24px 0}.uom-case .uom-target__number{grid-area:number;font-size:52px;line-height:.9}.uom-case .uom-target__timeline{display:none}.uom-case .uom-target__stages h3{grid-area:title;margin-top:0;font-size:19px;line-height:1.25}.uom-case .uom-target__stages p{grid-area:description;margin-top:0;font-size:13px;line-height:1.65}.uom-case .uom-issue-explorer__header{gap:28px;padding:34px 18px 0}.uom-case .uom-issue-explorer__tabs{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px;align-items:stretch}.uom-case .uom-issue-explorer__tabs button,.uom-case .uom-issue-explorer__tabs button.is-active{display:flex;overflow:visible;height:auto;min-height:180px;flex-direction:column;align-self:stretch;padding:20px 18px;border-radius:14px}.uom-case .uom-issue-explorer__tabs button strong{font-size:22px;line-height:1.2}.uom-case .uom-issue-explorer__tabs button span{margin-top:14px;font-size:12px;line-height:1.55}.uom-case .uom-issue-explorer__panel{padding:30px 18px 38px;background:var(--uom-surface)}.uom-case .uom-thinking__levels.case-visual-stack{gap:18px}.uom-case .uom-thinking__levels .uom-thinking__level,.uom-case .uom-thinking__levels .uom-thinking__level+.uom-thinking__level{height:auto;min-height:0;place-items:stretch;padding:26px 22px}.uom-case .uom-thinking__level-heading{gap:16px}.uom-case .uom-thinking__level-heading img{width:56px;height:56px;flex-basis:56px}.uom-case .uom-thinking__level-heading h3{font-size:28px}.uom-case .uom-thinking__level-content .uom-thinking__level-definition{margin-top:20px!important;font-size:15px}.uom-case .uom-thinking__level-content>ul{margin-top:24px}.uom-case>.uom-outcome:last-child{margin-bottom:24px}.site-shell:has(.uom-case){padding-bottom:76px}}.ff-home-case{--ff-reading-width: 100%;--ff-copy-width: 720px;--ff-line: rgba(0, 0, 0, .14);--ff-soft-line: rgba(0, 0, 0, .08);--ff-panel-radius: clamp(22px, 2.2vw, 34px);--case-section-gap: 200px}.ff-home-case .ff-home-statement{max-width:none;padding-top:24px}.ff-home-case .ff-home-context__grid{display:block;max-width:var(--ff-reading-width);overflow:hidden;padding:clamp(28px,4vw,58px);border-radius:var(--ff-panel-radius);background:#f3f3f0}.ff-home-case .ff-home-context__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;border-top:0;border-bottom:0;border-radius:0;background:transparent}.ff-home-case .ff-home-context__stats article,.ff-home-case .ff-home-context__stats article:first-child{min-height:230px;padding:0 0 30px;border-radius:0;background:transparent}.ff-home-case .ff-home-context__stats article+article{padding-left:clamp(30px,5vw,82px);border-left:1px solid var(--ff-line)}.ff-home-case .ff-home-context__stats strong{font-size:clamp(64px,8vw,124px);font-weight:430}.ff-home-case .ff-home-context__role{display:grid;min-height:0;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);margin-top:28px;padding:34px 0 0;border-top:1px solid var(--ff-soft-line);border-radius:0;color:#000;background:transparent}.ff-home-case .ff-home-context__role p{max-width:var(--ff-copy-width);margin:0;color:var(--muted)}.ff-home-case .ff-home-context__metrics dd{font-size:clamp(12px,.9vw,14px);font-weight:350;line-height:1.35}.ff-home-case .ff-home-problems__grid,.ff-home-case .ff-home-decisions__grid{display:block;max-width:var(--ff-reading-width);margin:0 0 72px;padding:clamp(18px,2.8vw,40px) clamp(26px,4.2vw,62px);overflow:hidden;border:0;border-radius:var(--ff-panel-radius);background:#111}.ff-home-case .ff-home-problems__grid article,.ff-home-case .ff-home-decisions__grid article{display:grid;min-height:0;grid-template-columns:64px minmax(0,1fr);gap:0 24px;align-items:start;padding:34px 0 38px;border:0;border-bottom:1px solid rgba(255,255,255,.16);border-radius:0;color:#fff;background:transparent}.ff-home-case .ff-home-problems__grid article:last-child,.ff-home-case .ff-home-decisions__grid article:last-child{border-bottom:0}.ff-home-case .ff-home-problems__grid h3,.ff-home-case .ff-home-decisions__grid h3{margin:0;font-size:clamp(20px,1.55vw,26px);font-weight:500}.ff-home-case .ff-home-problems__grid p,.ff-home-case .ff-home-decisions__grid p{grid-column:2;max-width:620px;margin:12px 0 0;color:#ffffff94;font-size:15px}.ff-home-case .ff-home-problems__grid span,.ff-home-case .ff-home-decisions__grid article>span{padding-top:4px;color:var(--ff-orange)}.ff-home-case .ff-home-decisions__grid{background:var(--ff-orange)}.ff-home-case .ff-home-decisions__grid article{color:#111;border-bottom-color:#00000029}.ff-home-case .ff-home-decisions__grid p{color:#0000009e}.ff-home-case .ff-home-decisions__grid article>span{color:#0000007a}.ff-home-case .ff-home-decisions__layout{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:clamp(54px,7vw,112px);align-items:center;padding:0;background:transparent}.ff-home-case .ff-home-decisions__copy{min-width:0}.ff-home-case .ff-home-decisions__copy .ff-home-heading{margin-bottom:clamp(34px,4vw,58px)}.ff-home-case .ff-home-decisions__list{display:grid;gap:clamp(28px,3.2vw,48px);padding:clamp(30px,3.4vw,52px);border-radius:var(--ff-panel-radius);background:#f3f3f0}.ff-home-case .ff-home-decisions__list article,.ff-home-case .ff-home-decisions__list article:last-child{display:block;min-height:0;padding:0;border:0;color:#111;background:transparent}.ff-home-case .ff-home-decisions__list h3,.ff-home-case .ff-home-decisions__list p{margin:0}.ff-home-case .ff-home-decisions__list h3{font-size:clamp(18px,1.35vw,23px);font-weight:520;line-height:1.3}.ff-home-case .ff-home-decisions__list p{max-width:470px;margin-top:10px;color:var(--ff-muted);font-size:14px;line-height:1.65}.ff-home-case .ff-home-decisions__visuals{display:grid;width:min(100%,690px);min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:14px;justify-self:end;align-self:center}.ff-home-case .ff-home-decisions__visual{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:12px;background:#ddd}.ff-home-case .ff-home-decisions__visual--scale{grid-column:1;grid-row:1;aspect-ratio:3 / 4}.ff-home-case .ff-home-decisions__visual--scene{grid-column:2;grid-row:1;aspect-ratio:3 / 4;transform:translateY(22px)}.ff-home-case .ff-home-decisions__visual--rhythm{grid-column:1;grid-row:2;aspect-ratio:5 / 7}.ff-home-case .ff-home-decisions__visual--responsive{grid-column:2;grid-row:2;aspect-ratio:5 / 7;transform:translateY(22px)}.ff-home-case .ff-home-decisions__visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--motion-ease-standard)}.ff-home-case .ff-home-decisions__visual--rhythm img,.ff-home-case .ff-home-decisions__visual--responsive img{object-position:top}.ff-home-case .ff-home-decisions__visual figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:4px;padding:42px 18px 18px;color:#fff;background:linear-gradient(transparent,#000000ad)}.ff-home-case .ff-home-decisions__visual figcaption span{color:#ffffffb3;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ff-home-case .ff-home-decisions__visual figcaption strong{font-size:clamp(16px,1.3vw,21px);font-weight:500}.ff-home-case .ff-home-problems__composition{position:relative;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);gap:clamp(38px,5vw,78px);align-items:center;padding:clamp(24px,4vw,64px);border-radius:var(--ff-panel-radius);background:#f3f3f0}.ff-home-case .ff-home-problems__visuals{position:relative;min-width:0;padding:0 clamp(64px,8vw,124px) 0 0}.ff-home-case .ff-home-problems__composition .ff-page-preview__shell{padding:0;border-color:#0000001a;border-radius:14px;background:#fff}.ff-home-case .ff-home-problems__composition .ff-page-preview__bar{border-bottom:1px solid var(--ff-soft-line);border-radius:13px 13px 0 0}.ff-home-case .ff-home-problems__composition .ff-page-preview__viewport{border-radius:0 0 13px 13px}.ff-home-case .ff-home-problems__desktop .ff-page-preview__shell{box-shadow:0 22px 54px #0000001f,0 6px 18px #0000000f}.ff-home-case .ff-home-problems__mobile{position:absolute;z-index:2;top:clamp(78px,8vw,124px);right:0;width:min(29%,280px);margin-top:0}.ff-home-case .ff-home-problems__mobile .ff-page-preview__shell{border-radius:22px;box-shadow:0 26px 64px #0000002e,0 8px 22px #0000001a}.ff-home-case .ff-home-problems__mobile .ff-page-preview__bar{border-radius:21px 21px 0 0}.ff-home-case .ff-home-problems__mobile .ff-page-preview__viewport{height:clamp(420px,42vw,650px);border-radius:0 0 21px 21px}.ff-home-case .ff-home-problems__summary{display:grid}.ff-home-case .ff-home-problems__summary article{padding:clamp(24px,2.8vw,40px) 0;border-bottom:1px solid var(--ff-soft-line)}.ff-home-case .ff-home-problems__summary article:first-child{padding-top:0}.ff-home-case .ff-home-problems__summary article:last-child{padding-bottom:0;border-bottom:0}.ff-home-case .ff-home-problems__summary h3,.ff-home-case .ff-home-problems__summary p{margin:0}.ff-home-case .ff-home-problems__summary h3{font-size:clamp(20px,1.55vw,26px);font-weight:520;line-height:1.3}.ff-home-case .ff-home-problems__summary p{margin-top:10px;color:var(--ff-muted);font-size:14px;line-height:1.65}.ff-home-case .ff-home-problems__grid{--ff-problem-gap: clamp(28px, 3vw, 46px);display:grid;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ff-problem-gap);align-items:start;margin-bottom:72px;padding:0;overflow:visible;border-radius:0;background:transparent}.ff-home-case .ff-home-problems__grid article,.ff-home-case .ff-home-problems__grid article:last-child{position:relative;display:block;min-height:0;padding:0;border:0;color:#111}.ff-home-case .ff-home-problems__grid article+article{border-left:0}.ff-home-case .ff-home-problems__grid article+article:last-child{border-left:0}.ff-home-case .ff-home-problems__grid article+article:before{position:absolute;top:0;bottom:0;left:calc(var(--ff-problem-gap) * -.5);width:1px;content:"";background:var(--ff-soft-line)}.ff-home-case .ff-home-problems__grid article:nth-child(2n){margin-top:0}.ff-home-case .ff-home-problems__copy{margin-top:28px}.ff-home-case .ff-home-problems__grid h3{margin:0;color:#111;font-size:clamp(19px,1.45vw,24px)}.ff-home-case .ff-home-problems__grid p{max-width:290px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.ff-problem-visual{position:relative;height:clamp(220px,20vw,300px);overflow:hidden;border-radius:clamp(16px,1.5vw,24px);background:#f3f3f0}.ff-problem-visual--hierarchy{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(3,1fr);gap:9px;padding:clamp(36px,3.4vw,50px) clamp(28px,2.6vw,38px)}.ff-problem-visual--hierarchy span{border-radius:8px;background:#d7d7d2}.ff-problem-visual--hierarchy span:nth-child(2),.ff-problem-visual--hierarchy span:nth-child(5){background:#bebeb8}.ff-problem-visual--hierarchy span:nth-child(3),.ff-problem-visual--hierarchy span:nth-child(6){background:#f7ae4b}.ff-problem-visual--momentum{display:flex;flex-direction:column;gap:12px;justify-content:center;padding:clamp(36px,3.4vw,50px) clamp(28px,2.6vw,38px)}.ff-problem-visual--momentum span{display:block;height:28px;border-radius:6px;background:#d2d2cd}.ff-problem-visual--momentum span:nth-child(2){opacity:.78}.ff-problem-visual--momentum span:nth-child(3){opacity:.52}.ff-problem-visual--momentum span:nth-child(4){opacity:.3}.ff-problem-visual--momentum i{position:absolute;right:24px;bottom:24px;width:8px;height:8px;border-radius:50%;background:var(--ff-orange);box-shadow:0 -16px #f7ae4b73,0 -32px #f7ae4b2e}.ff-problem-visual--readability{display:grid;place-items:center}.ff-problem-visual--readability>div{display:grid;width:74%;gap:6px;padding:20px;border-radius:12px;background:#fff;box-shadow:0 18px 42px #00000014}.ff-problem-visual--readability strong{overflow:hidden;margin-bottom:4px;font-size:10px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ff-problem-visual--readability span{display:block;height:3px;border-radius:99px;background:#d8d8d4}.ff-problem-visual--readability span:nth-of-type(2){width:92%}.ff-problem-visual--readability span:nth-of-type(3){width:96%}.ff-problem-visual--readability span:nth-of-type(4){width:84%}.ff-problem-visual--readability span:nth-of-type(5){width:90%}.ff-problem-visual--readability span:nth-of-type(6){width:76%}.ff-problem-visual--readability span:nth-of-type(7){width:58%}.ff-problem-visual--readability b{display:grid;width:34px;height:15px;place-items:center;justify-self:end;margin-top:4px;border-radius:99px;color:#fff;background:#1a1a1a;font-size:6px;font-weight:550}.ff-problem-visual--readability i{position:absolute;right:13%;bottom:19%;width:19px;height:19px;border:2px solid var(--ff-orange);border-radius:50%}.ff-problem-visual--consistency{display:flex;gap:12px;align-items:center;flex-direction:column;justify-content:center;padding:clamp(28px,3vw,46px)}.ff-home-case .ff-home-problems__grid .ff-problem-visual--consistency span{display:grid;height:30px;place-items:center;padding:0 14px;border:0;font-size:8px;font-weight:650;letter-spacing:.045em;white-space:nowrap}.ff-home-case .ff-home-problems__grid .ff-problem-visual--consistency span:nth-child(1){width:74%;border-radius:7px;color:#fff;background:#111}.ff-home-case .ff-home-problems__grid .ff-problem-visual--consistency span:nth-child(2){width:74%;border-radius:2px;color:#fff;background:#197300}.ff-home-case .ff-home-problems__grid .ff-problem-visual--consistency span:nth-child(3){width:74%;border-radius:2px;color:#26261f;background:#eee9d0}.ff-home-case .ff-home-problems__grid .ff-problem-visual--consistency span:nth-child(4){width:74%;border-radius:99px;color:#fff;background:#111}.ff-problem-visual--hierarchy span,.ff-problem-visual--momentum i,.ff-problem-visual--readability b,.ff-problem-visual--readability i,.ff-problem-visual--consistency span{transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.ff-home-case .ff-home-before__pages,.ff-home-case .ff-home-final__pages,.ff-home-case .ff-directions__pages{grid-template-columns:minmax(0,1fr) minmax(260px,.31fr);gap:18px}.ff-home-case .ff-home-before__pages{margin-bottom:clamp(64px,7vw,108px)}.ff-home-case .ff-page-preview__shell{padding:8px;border:1px solid var(--ff-soft-line);border-radius:18px;background:#f5f5f2}.ff-home-case .ff-page-preview__bar{border-radius:8px 8px 0 0}.ff-home-case .ff-page-preview__viewport{border-radius:0 0 8px 8px}.ff-home-case .ff-architecture{display:grid;grid-template-columns:minmax(230px,28%) minmax(0,1fr);gap:clamp(40px,6vw,104px);align-items:start;width:100%}.ff-home-case .ff-architecture__left{align-self:center}.ff-home-case .ff-architecture__left .case-section-heading{margin-bottom:clamp(42px,5vw,68px)}.ff-home-case .ff-architecture__devices{position:relative;display:block;min-height:clamp(620px,57vw,880px);grid-column:2;grid-row:1;padding:clamp(24px,4vw,64px);overflow:hidden;border-radius:var(--ff-panel-radius);background:#f3f3f0}.ff-home-case .ff-architecture__screen{min-width:0;overflow:hidden;border:1px solid rgba(0,0,0,.1);background:#fff}.ff-home-case .ff-architecture__screen--desktop{width:88%;border-radius:14px}.ff-home-case .ff-architecture__screen--mobile{position:absolute;z-index:2;top:50%;right:clamp(18px,3vw,44px);bottom:auto;width:min(29%,260px);border-radius:22px;box-shadow:0 26px 64px #0000002e,0 8px 22px #0000001a;transform:translateY(-50%)}.ff-home-case .ff-architecture__browser,.ff-home-case .ff-architecture__mobile-bar{display:grid;height:40px;align-items:center;color:#00000059;background:#fff;font-size:10px}.ff-home-case .ff-architecture__browser{grid-template-columns:7px 7px 7px 1fr;gap:5px;padding:0 16px;border-bottom:1px solid var(--ff-soft-line)}.ff-home-case .ff-architecture__browser i{width:7px;height:7px;border-radius:50%;background:#00000024}.ff-home-case .ff-architecture__browser span{justify-self:center}.ff-home-case .ff-architecture__mobile-bar{grid-template-columns:1fr auto 1fr;padding:0 14px;border-bottom:1px solid var(--ff-soft-line)}.ff-home-case .ff-architecture__mobile-bar i{width:34px;height:4px;border-radius:99px;background:#0000001f}.ff-home-case .ff-architecture__mobile-bar b{justify-self:end;font-weight:400}.ff-home-case .ff-architecture__page{display:grid;gap:8px;padding:8px;background:#fff}.ff-home-case .ff-architecture__screen--desktop .ff-architecture__page{grid-template-columns:1fr;grid-template-rows:repeat(6,112px)}.ff-home-case .ff-architecture__screen--desktop .ff-architecture__module{grid-column:1}.ff-home-case .ff-architecture__screen--mobile .ff-architecture__page{grid-template-columns:1fr;grid-template-rows:repeat(6,72px)}.ff-home-case .ff-architecture__module{display:flex;min-width:0;align-items:flex-end;justify-content:flex-start;padding:clamp(14px,1.6vw,24px);border-radius:8px;color:#111;text-align:left;transition:color var(--motion-duration-base) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard),filter var(--motion-duration-base) var(--motion-ease-standard)}.ff-home-case .ff-architecture__module strong{font-size:clamp(12px,1vw,15px);font-weight:500}.ff-home-case .ff-architecture__module--brand{color:#fff;background:#151515}.ff-home-case .ff-architecture__module--shop{color:#fff;background:#777873}.ff-home-case .ff-architecture__module--trust{color:#111;background:#deded9}.ff-home-case .ff-architecture__stages{display:grid;grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none}.ff-home-case .ff-architecture__stage{min-height:142px;padding:clamp(22px,2.4vw,32px);border:0;border-radius:16px}.ff-home-case .ff-architecture__stage--brand{color:#fff;background:#151515}.ff-home-case .ff-architecture__stage--shop{color:#fff;background:#777873}.ff-home-case .ff-architecture__stage--trust{color:#111;background:#deded9}.ff-home-case .ff-architecture__stage h3{margin:0;font-size:clamp(22px,1.8vw,30px);font-weight:500;line-height:1.2}.ff-home-case .ff-architecture__stage p{max-width:390px;margin:16px 0 0;color:#0000009e;font-size:15px;line-height:1.6}.ff-home-case .ff-architecture__stage--brand p,.ff-home-case .ff-architecture__stage--shop p{color:#ffffffb3}.ff-home-case .ff-home-framework__flow{display:block;max-width:var(--ff-reading-width);margin:0;padding:clamp(18px,2.8vw,40px) clamp(26px,4.2vw,62px);overflow:hidden;border-top:0;border-radius:var(--ff-panel-radius);background:#f3f3f0}.ff-home-case .ff-home-framework__flow li,.ff-home-case .ff-home-framework__flow li:first-child,.ff-home-case .ff-home-framework__flow li:last-child{display:grid;min-height:0;grid-template-columns:64px minmax(0,1fr);gap:24px;align-items:start;padding:30px 0 34px;border:0;border-bottom:1px solid var(--ff-line);border-radius:0;background:transparent}.ff-home-case .ff-home-framework__flow li+li{border-left:0}.ff-home-case .ff-home-framework__flow li:last-child{border-bottom:0}.ff-home-case .ff-home-framework__flow li:after{display:none}.ff-home-case .ff-home-framework__flow li>span{padding-top:4px}.ff-home-case .ff-home-framework__flow li>div{display:block}.ff-home-case .ff-home-framework__flow h3{font-size:clamp(20px,1.55vw,26px);font-weight:500}.ff-home-case .ff-home-framework__flow p{max-width:620px;margin:12px 0 0;font-size:15px}.ff-home-case .ff-home-moodboard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,34px);align-items:start}.ff-home-case .ff-home-moodboard__grid article{min-width:0}.ff-home-case .ff-home-moodboard__image{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--ff-panel-radius);background:#f3f3f0}.ff-home-case .ff-home-moodboard__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--motion-ease-standard)}.ff-home-case .ff-home-moodboard__copy{position:absolute;right:clamp(14px,1.6vw,22px);bottom:clamp(14px,1.6vw,22px);left:clamp(14px,1.6vw,22px);padding:clamp(16px,1.8vw,24px);border-radius:16px;background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ff-home-case .ff-home-moodboard__copy span{display:block;color:#0000006b;font-size:12px;letter-spacing:.04em}.ff-home-case .ff-home-moodboard__copy h3{margin:16px 0 0;font-size:clamp(24px,2vw,32px);font-weight:500;line-height:1.2}.ff-home-case .ff-home-moodboard__grid article>p{margin:22px 0 0;color:var(--ff-muted);font-size:15px;line-height:1.65}.ff-home-case .ff-home-final__composition{position:relative;display:grid;grid-template-columns:minmax(230px,28%) minmax(0,1fr);gap:clamp(24px,4vw,68px);align-items:start;padding:clamp(24px,4vw,64px);border-radius:var(--ff-panel-radius);background:#f3f3f0}.ff-home-case .ff-home-final__notes{align-self:center;padding:clamp(10px,2vw,28px) 0}.ff-home-case .ff-home-final__notes>span{color:#0000006b;font-size:12px;letter-spacing:.04em}.ff-home-case .ff-home-final__notes h3{margin:28px 0 0;font-size:clamp(34px,3.4vw,58px);font-weight:400;line-height:1.02}.ff-home-case .ff-home-final__notes p{margin:28px 0 0;color:var(--ff-muted);font-size:15px;line-height:1.65}.ff-home-case .ff-home-final__visuals{position:relative;min-width:0;padding:0 clamp(64px,8vw,124px) 0 0}.ff-home-case .ff-home-final__composition .ff-page-preview__shell{padding:0;border-color:#0000001a;border-radius:14px;background:#fff}.ff-home-case .ff-home-final__composition .ff-page-preview__bar{border-bottom:1px solid var(--ff-soft-line);border-radius:13px 13px 0 0}.ff-home-case .ff-home-final__composition .ff-page-preview__viewport{border-radius:0 0 13px 13px}.ff-home-case .ff-home-final__desktop .ff-page-preview__shell{box-shadow:0 22px 54px #0000001f,0 6px 18px #0000000f}.ff-home-case .ff-home-final__mobile{position:absolute;z-index:2;top:clamp(78px,8vw,124px);right:0;width:min(29%,280px);margin-top:0}.ff-home-case .ff-home-final__mobile .ff-page-preview__shell{border-radius:22px;box-shadow:0 26px 64px #0000002e,0 8px 22px #0000001a}.ff-home-case .ff-home-final__mobile .ff-page-preview__bar{border-radius:21px 21px 0 0}.ff-home-case .ff-home-final__mobile .ff-page-preview__viewport{height:clamp(420px,42vw,650px);border-radius:0 0 21px 21px}.ff-home-case .ff-directions__heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start;margin-bottom:34px}.ff-home-case .ff-directions__heading-row .ff-home-heading{margin-bottom:0}.ff-home-case .ff-directions__top{min-width:0;scroll-margin-top:24px}.ff-home-case .ff-directions__tabs{display:flex;gap:4px;padding:4px;border:1px solid rgba(0,0,0,.18);border-radius:999px;background:#efeff1;box-shadow:0 8px 22px #0000000f}.ff-home-case .ff-directions__tabs button{min-width:104px;padding:12px 20px;border:0;border-radius:999px;color:#00000080;background:transparent;cursor:pointer;font:inherit;font-size:14px;transition:color .24s ease,background-color .24s ease,box-shadow .24s ease}.ff-home-case .ff-directions__tabs button.is-active{color:#fff;background:#171717;box-shadow:0 6px 14px #00000024}.ff-home-case .ff-directions__tabs button:focus-visible{outline:2px solid #111;outline-offset:3px}.ff-home-case .ff-directions__explorer{display:grid;gap:clamp(96px,11vw,168px);padding:0;overflow:visible;border-radius:0;background:transparent;overflow-anchor:none}.ff-home-case .ff-home-directions{overflow-anchor:none}.ff-home-case .ff-direction-chapter{min-width:0;overflow:hidden;border-radius:var(--ff-panel-radius);background:#f3f3f0}.ff-home-case .ff-direction-chapter__header{display:block;padding:clamp(34px,3.5vw,54px) clamp(24px,3.5vw,54px) 0;margin-bottom:clamp(21px,2.5vw,36px)}.ff-home-case .ff-direction-chapter__intro{width:100%;max-width:none}.ff-home-case .ff-direction-chapter__intro>span{display:block;margin-bottom:16px;color:#0000006b;font-size:13px}.ff-home-case .ff-direction-chapter__header h3,.ff-home-case .ff-direction-chapter__meta,.ff-home-case .ff-direction-chapter__meta dd{margin:0}.ff-home-case .ff-direction-chapter__header h3{font-size:clamp(32px,3vw,50px);font-weight:450;line-height:1.08}.ff-home-case .ff-direction-chapter__meta{color:var(--ff-muted);font-size:15px;line-height:1.65}.ff-home-case .ff-direction-chapter__meta{display:flex;width:100%;flex-direction:column;gap:16px;margin-top:26px}.ff-home-case .ff-direction-chapter__meta>div{display:flex;width:100%;gap:12px;align-items:center;min-width:0}.ff-home-case .ff-direction-chapter__meta>div:first-child{color:inherit;background:transparent}.ff-home-case .ff-direction-chapter__meta>div:last-child{color:inherit;background:transparent}.ff-home-case .ff-direction-chapter__meta dt{flex:0 0 auto;padding:5px 10px;border-radius:6px;font-size:12px;line-height:1.3}.ff-home-case .ff-direction-chapter__meta>div:first-child dt{color:#fff;background:var(--ff-orange)}.ff-home-case .ff-direction-chapter__meta>div:last-child dt{color:#fff;background:#e95752}.ff-home-case .ff-direction-chapter__meta dd{min-width:0;color:#1b1b1b;font-size:14px;line-height:1.5}.ff-home-case .ff-direction-chapter__stage{display:grid;height:min(82vh,860px);min-height:680px;grid-template-columns:minmax(0,1.62fr) minmax(280px,.58fr);gap:clamp(34px,5vw,88px);align-items:stretch;padding:clamp(12px,1.75vw,27px) clamp(24px,3.5vw,54px) clamp(24px,3.5vw,54px);overflow:hidden;border-radius:var(--ff-panel-radius);background:#f3f3f0}.ff-home-case .ff-direction-chapter__pages{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(150px,24%) minmax(0,1fr);gap:clamp(14px,1.8vw,28px);align-items:stretch}.ff-home-case .ff-direction-chapter__frame{display:flex;height:100%;min-width:0;min-height:0;flex-direction:column;margin:0}.ff-home-case .ff-direction-chapter__frame figcaption{margin:0 0 12px;color:#0006;font-size:11px;letter-spacing:.08em}.ff-home-case .ff-direction-chapter__viewport{flex:1;height:calc(min(82vh,860px) - clamp(48px,7vw,108px) - 28px);min-height:0;overflow-y:auto;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#fff;scrollbar-color:rgba(0,0,0,.2) transparent;scrollbar-width:thin}.ff-home-case .ff-direction-chapter__frame--mobile .ff-direction-chapter__viewport{overflow-y:auto;border-radius:18px;box-shadow:0 20px 46px #00000024}.ff-home-case .ff-direction-chapter__frame--desktop .ff-direction-chapter__viewport{box-shadow:0 20px 46px #0000001f,0 6px 16px #0000000f}.ff-home-case .ff-direction-chapter__viewport:focus-visible{outline:2px solid #111;outline-offset:3px}.ff-home-case .ff-direction-chapter__viewport img{display:block;width:100%;height:auto}.ff-home-case .ff-direction-chapter__desktop-canvas{position:relative}.ff-home-case .ff-direction-chapter__annotations{position:relative;min-width:0}.ff-home-case .ff-direction-chapter__annotations article{position:absolute;top:50%;right:0;left:0;opacity:0;pointer-events:none;transform:translateY(calc(-50% + 22px));transition:opacity .55s var(--motion-ease-standard),transform .55s var(--motion-ease-standard)}.ff-home-case .ff-direction-chapter__annotations article.is-active{opacity:1;pointer-events:auto;transform:translateY(-50%)}.ff-home-case .ff-direction-chapter__annotation-image{display:block;width:100%;height:auto;margin:22px 0 0;border:1px solid rgba(0,0,0,.08);border-radius:10px}.ff-home-case .ff-direction-chapter__annotations span{color:#0000006b;font-size:12px}.ff-home-case .ff-direction-chapter__annotations h4{margin:18px 0 0;font-size:clamp(24px,2vw,34px);font-weight:500;line-height:1.15}.ff-home-case .ff-direction-chapter__annotations p{margin:18px 0 0;color:var(--ff-muted);font-size:15px;line-height:1.65}.ff-home-case .ff-direction-chapter__annotations>small{position:absolute;right:0;bottom:0;color:#00000057;font-size:11px}.ff-home-case .ff-home-results__panel{max-width:var(--ff-reading-width);overflow:hidden;border-radius:var(--ff-panel-radius);background:#f3f3f5}.ff-home-case .ff-home-results__primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,72px);padding:clamp(48px,6vw,90px) clamp(32px,5vw,78px) clamp(38px,4.5vw,68px);color:#111}.ff-home-case .ff-home-results__primary article,.ff-home-case .ff-home-results__primary article:last-child{min-width:0;min-height:0;padding:0;border:0;background:transparent}.ff-home-case .ff-home-results__primary article+article{border-left:0}.ff-home-case .ff-home-results__primary strong{display:flex;gap:clamp(8px,1vw,16px);align-items:baseline;margin:0;font-size:clamp(64px,7.3vw,118px);font-weight:520;line-height:.9;letter-spacing:-.055em}.ff-home-case .ff-home-results__primary strong b{color:var(--ff-orange);font-size:clamp(22px,2.1vw,34px);font-weight:650;letter-spacing:0}.ff-home-case .ff-home-results__primary .is-featured strong,.ff-home-case .ff-home-results__primary .is-featured h3{color:var(--ff-orange)}.ff-home-case .ff-home-results__primary h3{margin:20px 0 0;color:#707070;font-size:clamp(17px,1.45vw,23px);font-weight:560}.ff-home-case .ff-home-results__primary article>p{display:flex;gap:8px 12px;flex-wrap:wrap;margin:18px 0 0;color:#0006}.ff-home-case .ff-home-results__primary article>p small{font-size:12px}.ff-home-case .ff-home-results__primary article>p i{color:#00000040;font-style:normal}.ff-home-case .ff-home-results__devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,92px);margin:0 clamp(32px,5vw,78px);padding:clamp(24px,3vw,42px) 0 clamp(30px,4vw,54px);border-top:1px solid var(--ff-soft-line)}.ff-home-case .ff-home-results__devices article{display:block;padding:0;border:0}.ff-home-case .ff-home-results__devices strong{display:block;margin-top:12px;font-size:clamp(22px,2vw,32px);font-weight:480}.ff-home-case .ff-home-results__devices small{display:block;margin-top:8px;color:#0000006b}.ff-home-case .ff-home-results__note{max-width:760px;margin-top:44px}.ff-home-case .ff-category-comparison{min-width:0;margin:0}.ff-home-case .ff-category-comparison__header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:22px}.ff-home-case .ff-category-comparison__tabs{display:grid;grid-template-columns:repeat(2,1fr);padding:4px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#f1f1f1}.ff-home-case .ff-category-comparison__tabs button{min-width:92px;padding:10px 18px;border:0;border-radius:999px;color:#0000007a;background:transparent;font:inherit;font-size:13px;cursor:pointer;transition:color var(--motion-duration-base) var(--motion-ease-standard),background var(--motion-duration-base) var(--motion-ease-standard)}.ff-home-case .ff-category-comparison__tabs button.is-active{color:#fff;background:#111}.ff-home-case .ff-category-comparison__tabs button:focus-visible{outline:2px solid var(--ff-orange);outline-offset:2px}.ff-home-case .ff-category-comparison__stage{grid-template-columns:minmax(0,1fr)}.ff-home-case .ff-category-comparison__stage .ff-category-comparison__page .ff-page-preview__viewport{height:auto;overflow:visible}.ff-home-case .ff-home-extension__composition .ff-category-comparison__stage{padding:0;border-radius:0;background:transparent}.ff-home-case .ff-home-extension__composition{grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr)}.ff-home-case .ff-home-extension__composition .ff-home-final__visuals{padding-bottom:0}.ff-home-case .ff-home-extension__composition .ff-home-final__mobile .ff-page-preview__viewport{height:auto;aspect-ratio:563 / 1240;overflow:hidden}.ff-home-case .ff-home-extension__grid.ff-home-extension__metrics{display:grid;grid-template-columns:1fr;align-self:center;overflow:visible;border:0;border-radius:0;background:transparent}.ff-home-case .ff-home-extension__grid.ff-home-extension__metrics>div,.ff-home-case .ff-home-extension__grid.ff-home-extension__metrics>div+div{min-height:0;padding:clamp(26px,3vw,42px) 0;border:0;border-bottom:1px solid var(--ff-soft-line)}.ff-home-case .ff-home-extension__grid.ff-home-extension__metrics>div:first-child{padding-top:0}.ff-home-case .ff-home-extension__grid.ff-home-extension__metrics>div:last-child{padding-bottom:0;border-bottom:0}.ff-home-case .ff-home-extension__grid.ff-home-extension__metrics strong{margin-top:14px;font-size:clamp(24px,2.2vw,36px);font-weight:480;line-height:1.2}.ff-home-case .ff-home-extension__grid.ff-home-extension__metrics small{margin-top:9px;color:#00000070}.ff-home-case .ff-home-extension__grid{display:grid;max-width:var(--ff-reading-width);grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--ff-soft-line);border-radius:var(--ff-panel-radius);color:#000;background:#f5f5f2}.ff-home-case .ff-home-extension__grid>div{display:flex;min-height:250px;flex-direction:column;padding:clamp(26px,3vw,40px);border:0}.ff-home-case .ff-home-extension__grid>div+div{border-left:1px solid var(--ff-soft-line)}.ff-home-case .ff-home-extension__grid strong{margin:auto 0 0;font-size:clamp(26px,2.5vw,38px)}.ff-home-case .ff-home-extension__grid small{margin:14px 0 0;color:var(--muted)}.ff-home-case .ff-home-summary{gap:clamp(48px,8vw,124px);padding:clamp(44px,6vw,88px);border-radius:var(--ff-panel-radius)}@media(hover:hover)and (pointer:fine){.ff-home-case .ff-home-decisions__visual:hover img{transform:scale(1.035)}.ff-home-case .ff-home-moodboard__grid article:hover img{transform:scale(1.025)}.ff-home-case .ff-home-problems__grid article:hover,.ff-home-case .ff-home-framework__flow li:hover,.ff-home-case .ff-home-decisions__grid article:hover{background:transparent;transform:none}.ff-home-case .ff-home-problems__grid article:hover .ff-problem-visual--hierarchy span:nth-child(3),.ff-home-case .ff-home-problems__grid article:hover .ff-problem-visual--hierarchy span:nth-child(6){transform:scale(1.08)}.ff-home-case .ff-home-problems__grid article:hover .ff-problem-visual--momentum i{transform:scale(1.8)}.ff-home-case .ff-home-problems__grid article:hover .ff-problem-visual--readability b{transform:scale(1.28)}.ff-home-case .ff-home-problems__grid article:hover .ff-problem-visual--readability i{transform:scale(1.35)}.ff-home-case .ff-home-problems__grid article:hover .ff-problem-visual--consistency span:nth-child(2){transform:scale(1.08)}.ff-home-case .ff-architecture__devices .ff-architecture__module:hover{z-index:1;color:#fff;background:var(--ff-orange);filter:none;transform:scale(1.025)}}@media(max-width:1100px){.ff-home-case .ff-home-problems__grid{--ff-problem-gap: 40px;grid-template-columns:repeat(2,minmax(0,1fr))}.ff-home-case .ff-home-problems__grid article{padding:0;border:0}.ff-home-case .ff-home-problems__grid article+article:before{display:none}.ff-home-case .ff-home-problems__grid article:nth-child(2n):before{position:absolute;top:0;bottom:0;left:calc(var(--ff-problem-gap) * -.5);display:block;width:1px;content:"";background:var(--ff-soft-line)}.ff-home-case .ff-home-problems__grid article:nth-child(n+3):after{position:absolute;top:calc(var(--ff-problem-gap) * -.5);right:0;left:0;height:1px;content:"";background:var(--ff-soft-line)}}@media(max-width:809px){.ff-home-case{--case-section-gap: 128px}.ff-home-case .ff-directions__heading-row{display:contents}.ff-home-case .ff-directions__tabs{position:sticky;z-index:12;top:16px;width:fit-content;margin:24px 0 26px}.ff-home-case .ff-home-decisions__layout{grid-template-columns:1fr;gap:42px;padding:0}.ff-home-case .ff-home-decisions__list p{max-width:none}.ff-home-case .ff-home-decisions__visuals{width:100%;height:auto;grid-template-rows:none;justify-self:stretch}.ff-home-case .ff-home-decisions__visual{aspect-ratio:4 / 5}.ff-home-case .ff-home-decisions__visual--scale,.ff-home-case .ff-home-decisions__visual--scene,.ff-home-case .ff-home-decisions__visual--rhythm,.ff-home-case .ff-home-decisions__visual--responsive{grid-column:auto;grid-row:auto;transform:none}.ff-home-case .ff-home-context__stats{grid-template-columns:1fr}.ff-home-case .ff-home-context__stats article,.ff-home-case .ff-home-context__stats article:first-child{min-height:220px}.ff-home-case .ff-home-context__stats article+article{padding-left:0;border-top:1px solid var(--ff-line);border-left:0}.ff-home-case .ff-home-context__role,.ff-home-case .ff-home-problems__grid article,.ff-home-case .ff-home-decisions__grid article,.ff-home-case .ff-home-framework__flow li,.ff-home-case .ff-home-framework__flow li:first-child,.ff-home-case .ff-home-framework__flow li:last-child,.ff-home-case .ff-home-results__primary article,.ff-home-case .ff-home-results__primary article:last-child,.ff-home-case .ff-home-extension__grid>div{display:block}.ff-home-case .ff-home-problems__grid{grid-template-columns:1fr;gap:0;padding:0}.ff-home-case .ff-home-problems__grid article,.ff-home-case .ff-home-problems__grid article:nth-child(odd),.ff-home-case .ff-home-problems__grid article:nth-child(2n),.ff-home-case .ff-home-problems__grid article+article:last-child{margin-top:0;padding:32px 0;border-left:0}.ff-home-case .ff-home-problems__grid article:first-child{padding-top:0}.ff-home-case .ff-home-problems__grid article+article,.ff-home-case .ff-home-problems__grid article:nth-child(n+3){border-top:1px solid var(--ff-soft-line)}.ff-home-case .ff-home-problems__grid article:before,.ff-home-case .ff-home-problems__grid article:after{display:none}.ff-home-case .ff-home-problems__grid p{max-width:none}.ff-problem-visual{height:min(72vw,300px)}.ff-home-case .ff-home-results__primary,.ff-home-case .ff-home-extension__grid{grid-template-columns:1fr}.ff-home-case .ff-home-results__primary{gap:0;padding:34px 24px 18px}.ff-home-case .ff-home-results__primary article,.ff-home-case .ff-home-results__primary article:last-child{padding:26px 0}.ff-home-case .ff-home-results__primary article:first-child{padding-top:0}.ff-home-case .ff-home-results__primary strong{margin-top:0}.ff-home-case .ff-home-results__devices{grid-template-columns:1fr;gap:0;margin:0 24px}.ff-home-case .ff-home-results__devices article+article{margin-top:24px;padding-top:24px;border-top:1px solid var(--ff-soft-line)}.ff-home-case .ff-home-results__primary article,.ff-home-case .ff-home-results__primary article:last-child,.ff-home-case .ff-home-extension__grid>div{min-height:0}.ff-home-case .ff-home-results__primary article+article,.ff-home-case .ff-home-extension__grid>div+div{border-top:1px solid var(--ff-soft-line);border-left:0}.ff-home-case .ff-home-context__role p,.ff-home-case .ff-home-problems__grid h3,.ff-home-case .ff-home-decisions__grid h3,.ff-home-case .ff-home-framework__flow h3,.ff-home-case .ff-home-results__primary strong,.ff-home-case .ff-home-extension__grid strong{margin-top:24px}.ff-home-case .ff-home-problems__grid p,.ff-home-case .ff-home-decisions__grid p,.ff-home-case .ff-home-framework__flow p,.ff-home-case .ff-home-results__primary article>div,.ff-home-case .ff-home-extension__grid small{display:block;margin-top:18px}.ff-home-case .ff-home-results__primary article>div{display:flex;gap:8px 18px}.ff-home-case .ff-home-results__primary article>div i{display:none}.ff-home-case .ff-home-before__pages,.ff-home-case .ff-home-final__pages,.ff-home-case .ff-directions__pages{grid-template-columns:1fr}.ff-home-case .ff-architecture__devices{min-height:0;margin-top:32px;padding:18px}.ff-home-case .ff-architecture{display:block}.ff-home-case .ff-architecture__screen--desktop{display:none}.ff-home-case .ff-architecture__screen--mobile{position:relative;top:auto;right:auto;bottom:auto;width:min(100%,360px);margin:0 auto;justify-self:center;transform:none}.ff-home-case .ff-architecture__stages{grid-template-columns:1fr;gap:14px;margin-top:0}.ff-home-case .ff-home-moodboard__grid{grid-template-columns:1fr;gap:56px}.ff-home-case .ff-home-moodboard__image{aspect-ratio:5 / 4}.ff-home-case .ff-home-final__composition{grid-template-columns:1fr;padding:18px}.ff-home-case .ff-home-problems__composition{grid-template-columns:1fr;gap:42px;padding:18px}.ff-home-case .ff-home-final__visuals,.ff-home-case .ff-home-problems__visuals{padding:0}.ff-home-case .ff-home-final__mobile,.ff-home-case .ff-home-problems__mobile{position:relative;top:auto;right:auto;width:min(100%,360px);margin-top:18px;justify-self:center}.ff-home-case .ff-home-final__mobile .ff-page-preview__viewport,.ff-home-case .ff-home-problems__mobile .ff-page-preview__viewport{height:clamp(620px,86vw,740px)}.ff-home-case .ff-direction-chapter__header{display:block;padding:28px 18px 0;margin-bottom:36px}.ff-home-case .ff-direction-chapter__meta{width:100%;flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px}.ff-home-case .ff-direction-chapter__stage{height:auto;min-height:0;grid-template-columns:1fr;gap:28px;padding:18px}.ff-home-case .ff-direction-chapter__pages{grid-template-columns:1fr}.ff-home-case .ff-direction-chapter__frame--mobile{width:min(100%,280px);justify-self:center}.ff-home-case .ff-direction-chapter__viewport{height:min(66vh,620px);min-height:460px}.ff-home-case .ff-direction-chapter__annotations{min-height:250px}.ff-home-case .ff-direction-chapter__annotations article:before,.ff-home-case .ff-direction-chapter__annotations article:after{display:none}.ff-home-case .ff-direction-chapter__annotations>small{left:0;right:auto}.ff-home-case .ff-home-problems__grid h3{margin-top:0}}@media(prefers-reduced-motion:reduce){.ff-home-case .ff-architecture__module{transition:none}.ff-home-case .ff-architecture__devices .ff-architecture__module:hover{transform:none}.ff-problem-visual--hierarchy span,.ff-problem-visual--momentum i,.ff-problem-visual--readability b,.ff-problem-visual--readability i,.ff-problem-visual--consistency span{transition:none}.ff-home-case .ff-home-problems__grid article:hover .ff-problem-visual *{transform:none}.ff-home-case .ff-direction-chapter__annotations article,.ff-home-case .ff-direction-chapter__annotations article:before,.ff-home-case .ff-direction-chapter__annotations article:after{transition:none}}.ff-home-case .ff-home-problems__grid article,.ff-home-case .ff-home-problems__grid article+article,.ff-home-case .ff-home-problems__grid article+article:last-child,.ff-home-case .ff-home-problems__grid article:nth-child(n+3){border:0}.ff-home-case .ff-home-problems__grid article:before,.ff-home-case .ff-home-problems__grid article:after{display:none}.ff-home-case .ff-home-problems__copy,.ff-home-case .ff-home-problems__grid h3,.ff-home-case .ff-home-problems__grid p{width:100%;max-width:none}
