@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;1,400&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.resize{resize:both}}:root{--ink:#111;--paper:#fff;--paper-2:#f5f5f3;--bone:#eeede9;--stone:#969692;--graphite:#4a5d6b;--bronze:var(--graphite);--line:#ddddd9;--serif:"Playfair Display", "Iowan Old Style", Georgia, serif;--sans:"Outfit", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--mono:"SFMono-Regular", "Roboto Mono", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}html[lang=zh-CN]{--serif:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif;--sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}button,a{color:inherit}button{font:inherit}img,video{max-width:100%}::selection{background:var(--graphite);color:#fff}[data-reveal]{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(2rem)}[data-reveal][data-inview=true]{opacity:1;transform:translate(0)}.eyebrow{font:600 .66rem/1.2 var(--mono);letter-spacing:.19em;text-transform:uppercase;margin:0}.wordmark{font:500 1.35rem/1 var(--serif);letter-spacing:.14em;text-decoration:none}.intro-curtain{z-index:1000;color:var(--ink);clip-path:inset(0);background:linear-gradient(120deg,#d3dce085,#0000 42%),linear-gradient(305deg,#c4cdd26b,#0000 38%),#f2f1ed;transition:clip-path .95s cubic-bezier(.77,0,.18,1),visibility 0s linear .95s;position:fixed;inset:0;overflow:hidden}.intro-curtain[data-hidden=true]{clip-path:inset(0 0 100%);visibility:hidden;pointer-events:none}.intro-curtain:before,.intro-curtain:after{content:"";pointer-events:none;position:absolute;inset:0}.intro-curtain:before{opacity:.28;background-image:linear-gradient(#4a5d6b21 1px,#0000 1px),linear-gradient(90deg,#4a5d6b21 1px,#0000 1px);background-size:12.5vw 12.5vw;animation:2s cubic-bezier(.22,1,.36,1) both intro-grid;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 67%);mask-image:radial-gradient(circle,#000 0,#0000 67%)}.intro-curtain:after{background:linear-gradient(90deg,#0000,#ffffffd6,#0000);animation:1.4s cubic-bezier(.22,1,.36,1) .44s both intro-scan;transform:translate(-115%)skew(-11deg)}.intro-curtain__chrome{z-index:4;font:600 .54rem/1 var(--mono);letter-spacing:.2em;color:#11111194;justify-content:space-between;animation:.7s .18s both intro-meta;display:flex;position:absolute;inset:2rem 2rem auto}.intro-curtain__center{z-index:4;text-align:center;justify-items:center;gap:1.15rem;width:min(57rem,82vw);display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.intro-curtain__kicker,.intro-curtain__cities{font:600 .57rem/1.4 var(--mono);letter-spacing:.24em;text-transform:uppercase;margin:0}.intro-curtain__kicker{color:var(--graphite);animation:.7s .26s both intro-meta}.intro-curtain__mark{font:500 clamp(4.6rem, 14vw, 13rem)/.76 var(--serif);letter-spacing:.055em;animation:1.18s cubic-bezier(.22,1,.36,1) 80ms both intro-mark}.intro-curtain__line{background:#4a5d6b2e;width:min(34rem,72vw);height:1px;overflow:hidden}.intro-curtain__line i{background:var(--graphite);transform-origin:0;width:100%;height:100%;animation:1.55s cubic-bezier(.65,0,.35,1) .25s both intro-line;display:block}.intro-curtain__cities{color:#11111185;animation:.7s .66s both intro-meta}.intro-curtain__index{z-index:4;font:600 .54rem/1 var(--mono);letter-spacing:.18em;color:#1111118f;animation:.7s .72s both intro-meta;position:absolute;bottom:2rem;right:2rem}.intro-curtain__orbit{z-index:1;aspect-ratio:1;border:1px solid #4a5d6b29;border-radius:50%;width:min(45rem,80vw);animation:2.25s cubic-bezier(.22,1,.36,1) both intro-orbit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(67deg)rotate(-16deg)}.intro-curtain__orbit:before,.intro-curtain__orbit:after{content:"";border:1px solid #4a5d6b29;border-radius:50%;position:absolute}.intro-curtain__orbit:before{inset:13%;transform:rotate(37deg)}.intro-curtain__orbit:after{inset:29%;transform:rotate(-28deg)}.intro-curtain__orbit i{background:var(--graphite);transform-origin:50% calc(min(45rem,80vw)/2 + .22rem);border-radius:50%;width:.44rem;height:.44rem;margin-left:-.22rem;position:absolute;top:-.22rem;left:50%;box-shadow:0 0 1.5rem #4a5d6bb3}.intro-curtain__orbit i:nth-child(2){transform:rotate(54deg)}.intro-curtain__orbit i:nth-child(3){transform:rotate(116deg)}.intro-curtain__orbit i:nth-child(4){transform:rotate(181deg)}.intro-curtain__orbit i:nth-child(5){transform:rotate(244deg)}.intro-curtain__orbit i:nth-child(6){transform:rotate(307deg)}.intro-curtain__flare{z-index:0;aspect-ratio:1;background:radial-gradient(circle,#fffffff5,#d9e0e366 37%,#0000 68%);border-radius:50%;width:min(54rem,94vw);animation:2.1s cubic-bezier(.22,1,.36,1) both intro-flare;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.7)}@keyframes intro-mark{0%{opacity:0;filter:blur(16px);letter-spacing:.22em;transform:translateY(3rem)scale(.92)}to{opacity:1;filter:blur();letter-spacing:.055em;transform:translateY(0)scale(1)}}@keyframes intro-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-meta{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}@keyframes intro-grid{0%{opacity:0;transform:scale(1.15)}to{opacity:.28;transform:scale(1)}}@keyframes intro-scan{0%{transform:translate(-115%)skew(-11deg)}to{transform:translate(115%)skew(-11deg)}}@keyframes intro-orbit{0%{opacity:0;transform:translate(-50%,-50%)rotateX(67deg)rotate(-70deg)scale(.62)}to{opacity:1;transform:translate(-50%,-50%)rotateX(67deg)rotate(-16deg)scale(1)}}@keyframes intro-flare{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}55%{opacity:1}to{opacity:.72;transform:translate(-50%,-50%)scale(1)}}.nav{z-index:100;height:5.5rem;color:var(--ink);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f7f6f229;border-bottom:1px solid #1111111f;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(1.25rem,3vw,3.25rem);transition:color .4s,background .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:grid;position:fixed;inset:0 0 auto}.nav[data-solid=true]{color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f0e9d1}.nav__index{font:500 .58rem/1 var(--mono);letter-spacing:.16em;opacity:.68;justify-self:center}.nav nav{justify-self:end;align-items:center;gap:clamp(1rem,2.2vw,2.5rem);display:flex}.nav nav a{letter-spacing:.04em;font-size:.72rem;font-weight:500;text-decoration:none;transition:opacity .2s}.nav nav a:hover{opacity:.55}.nav__download{border:1px solid;align-items:center;min-height:2.75rem;padding:0 1.1rem;display:inline-flex}.nav__download-mobile{display:none}.language-switcher{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.1rem;padding:.16rem;display:inline-flex}.language-switcher button{min-width:2.3rem;min-height:1.9rem;color:inherit;cursor:pointer;font:600 .55rem/1 var(--mono);letter-spacing:.08em;background:0 0;border:0;border-radius:999px;padding:0 .48rem;transition:background .25s,color .25s,opacity .25s}.language-switcher button:not([data-active=true]):hover{opacity:.55}.language-switcher button[data-active=true]{background:var(--ink);color:var(--paper)}.nav[data-solid=false] .language-switcher{border-color:#11111140}.nav[data-solid=false] .language-switcher button[data-active=true]{background:var(--ink);color:var(--paper)}.hero{--p:0;--scale:1;background:#f1f0eb;height:175vh;position:relative}.hero__sticky{height:100svh;min-height:42rem;color:var(--ink);perspective:1300px;position:sticky;top:0;overflow:hidden}.hero__frame{transform:translate3d(0, calc(var(--p) * -4.5vh), 0) scale(var(--scale));transform-origin:50%;border-radius:calc(var(--p) * 2.5rem);will-change:transform;position:absolute;inset:0;overflow:hidden}.hero__poster{display:block;position:absolute;inset:0}.hero__poster-image,.hero__cinema{object-fit:cover;object-position:center center;filter:brightness(1.02)saturate(.72)contrast(1.01);background:#f4f3ef;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__poster-image{will-change:transform;animation:18s cubic-bezier(.45,0,.55,1) infinite alternate hero-poster-drift;transform:scale(1.02)}.hero__cinema{z-index:1;opacity:0;will-change:opacity;transition:opacity 1.1s cubic-bezier(.22,1,.36,1);transform:scale(1.004)}.hero__cinema[data-ready=true]{opacity:1}.hero__sheen{z-index:2;pointer-events:none;opacity:.36;mix-blend-mode:soft-light;will-change:transform, opacity;background:linear-gradient(112deg,#0000 30%,#ffffff80 47%,#0000 64%);animation:11s cubic-bezier(.65,0,.35,1) 1.8s infinite hero-sheen;position:absolute;inset:-12% -18%;transform:translate(-22%)skew(-8deg)}@keyframes hero-poster-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.065)translate(-.7%,-.4%)}}@keyframes hero-sheen{0%,15%{opacity:0;transform:translate(-25%)skew(-8deg)}40%{opacity:.34}70%,to{opacity:0;transform:translate(28%)skew(-8deg)}}.hero__wash{z-index:3;background:linear-gradient(90deg,#f3f5f4e6,#f3f5f47a 34%,#f3f5f405 72%),linear-gradient(#0000 52%,#f1f3f26b);position:absolute;inset:0}.hero__grain{z-index:4;opacity:.11;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__copy{z-index:2;height:100%;transform:translate3d(0, calc(var(--p) * -8vh), calc(var(--p) * 110px));opacity:calc(1 - var(--p) * .64);will-change:transform, opacity;flex-direction:column;justify-content:flex-end;padding:9rem clamp(1.5rem,6vw,7.2rem) 5.3rem;display:flex;position:relative}.hero__copy>.eyebrow,.hero__copy>h1,.hero__copy>.hero__footer{opacity:0;animation:.95s cubic-bezier(.22,1,.36,1) both hero-copy-in}.hero__copy>.eyebrow{animation-delay:1.95s}.hero__copy>h1{animation-delay:2.08s}.hero__copy>.hero__footer{animation-delay:2.24s}@keyframes hero-copy-in{0%{opacity:0;filter:blur(7px);transform:translateY(1.8rem)}to{opacity:1;filter:blur();transform:translate(0)}}.hero__motion-toggle{z-index:8;width:2.65rem;height:2.65rem;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#f5f5f25c;border:1px solid #1111116b;border-radius:50%;place-items:center;padding:0;transition:background .3s,color .3s,transform .3s;display:grid;position:absolute;top:7rem;right:2rem}.hero__motion-toggle:hover{background:var(--ink);color:var(--paper);transform:scale(1.05)}.hero__motion-toggle span{font:600 .62rem/1 var(--sans);letter-spacing:-.08em}.hero__copy .eyebrow{color:#111111ad;margin-bottom:1.25rem}.hero h1{max-width:12ch;font:400 clamp(4rem, 10.7vw, 10rem)/.83 var(--serif);letter-spacing:-.062em;margin:0}.hero h1 em{color:var(--graphite);font-style:italic;font-weight:400}.hero__footer{justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:2.3rem;display:flex}.hero__footer>p{color:#111111b8;width:min(28rem,42vw);margin:0;font-size:clamp(.82rem,1.15vw,1.06rem);line-height:1.58}.circle-link{text-align:center;border:1px solid #1119;border-radius:50%;place-content:center;gap:.3rem;width:6rem;height:6rem;text-decoration:none;transition:background .3s,color .3s;display:grid}.circle-link:hover{background:var(--ink);color:var(--paper)}.circle-link span{text-transform:uppercase;letter-spacing:.13em;font-size:.63rem}.circle-link b{font-size:1rem;font-weight:400}.hero__rail{z-index:3;writing-mode:vertical-rl;font:500 .53rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.8rem;display:flex;position:absolute;top:50%;right:2.2rem}.hero__rail i{background:#1111116b;width:1px;height:3.5rem}.positioning{align-content:center;min-height:100vh;padding:clamp(6rem,12vw,12rem) clamp(1.5rem,6vw,7.2rem);display:grid}.positioning>.eyebrow{margin-bottom:3.4rem}.positioning h2,.dimension__heading h2,.sourcing__headline h2,.scale__copy h2,.download__copy h2{font:400 clamp(3.8rem, 8.7vw, 8.4rem)/.9 var(--serif);letter-spacing:-.052em;margin:0}.positioning h2 em,.dimension__heading h2 em,.sourcing__headline h2 em,.scale__copy h2 em,.download__copy h2 em{color:var(--bronze);font-weight:400}.positioning__meta{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4rem;width:min(48rem,70vw);margin:5rem 0 0 auto;padding-top:1.4rem;display:grid}.positioning__meta p{margin:0;font-size:clamp(1rem,1.5vw,1.32rem);line-height:1.55}.positioning__meta span{font:600 .62rem/1.8 var(--mono);letter-spacing:.13em;text-transform:uppercase}.dimension{--p:0;--turn:0deg;height:360vh;color:var(--ink);background:#eef0ef;position:relative}.dimension__sticky{perspective:1200px;height:100svh;min-height:44rem;position:sticky;top:0;overflow:hidden}.dimension__heading{z-index:5;position:absolute;top:clamp(6rem,10vh,8.5rem);left:clamp(1.5rem,6vw,7.2rem)}.dimension__heading h2{margin-top:1.2rem;font-size:clamp(3.2rem,6.8vw,6.8rem);line-height:.88}.dimension__heading h2 em{color:var(--graphite)}.dimension__stage{z-index:2;transform-style:preserve-3d;transform:translate3d(calc((var(--p) - .5) * -4vw), 0, 0) rotateX(calc((var(--p) - .5) * 3deg));position:absolute;inset:0}.dimension-card{aspect-ratio:.78;width:clamp(16rem,27vw,27rem);color:var(--ink);background:var(--bone);transform-style:preserve-3d;will-change:transform;opacity:.42;border:1px solid #1111111f;flex-direction:column;padding:clamp(1.3rem,2vw,2rem);transition:opacity .35s,filter .35s;display:flex;position:absolute;top:34%;left:50%;overflow:hidden;box-shadow:0 2.8rem 6rem #39444829}.dimension-card[data-active=true]{opacity:1;filter:saturate(1.04)contrast(1.01)}.dimension-card--1{transform:translate3d(calc(-50% + var(--p) * -110vw), calc(var(--p) * 7vh), calc((.18 - var(--p)) * 430px)) rotateY(calc(var(--p) * -28deg)) rotateZ(-1deg);right:auto}.dimension-card--2{transform:translate3d(calc(-50% + (var(--p) - .3333) * -110vw), calc((var(--p) - .3333) * -5vh), calc((.48 - var(--p)) * 500px)) rotateY(calc((var(--p) - .3333) * -28deg)) rotateZ(.5deg);background:#d6dde0;right:auto}.dimension-card--3{background:var(--paper-2);transform:translate3d(calc(-50% + (var(--p) - .6667) * -110vw), calc((var(--p) - .6667) * 5vh), calc((.82 - var(--p)) * 570px)) rotateY(calc((var(--p) - .6667) * -28deg)) rotateZ(-.5deg);right:auto}.dimension-card--4{transform:translate3d(calc(-50% + (var(--p) - 1) * -110vw), calc((var(--p) - 1) * -7vh), calc((1.12 - var(--p)) * 640px)) rotateY(calc((var(--p) - 1) * -28deg)) rotateZ(1deg);background:#b8c6cc;right:auto}.dimension-card__top{font:600 .58rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;display:flex}.dimension-card__top i{font-style:normal}.dimension-card h3{z-index:2;font:400 clamp(3rem, 5vw, 5.4rem)/.86 var(--serif);letter-spacing:-.05em;margin:auto 0 1rem;position:relative}.dimension-card p{z-index:2;border-top:1px solid #0a0a094d;max-width:20rem;margin:0;padding-top:1rem;font-size:.82rem;line-height:1.5;position:relative}.dimension-card__mesh{opacity:.56;background:repeating-radial-gradient(circle at 50% 65%,#0000 0 11px,#00000030 12px 13px),linear-gradient(130deg,#0000 25%,#ffffff8c,#0000 68%);border-radius:50%;position:absolute;inset:11% 10% 32%;transform:rotateX(63deg)rotate(-18deg)}.dimension__caption{z-index:10;font:500 .56rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem;display:grid;position:absolute;bottom:2.5rem;left:clamp(1.5rem,6vw,7.2rem);right:clamp(1.5rem,6vw,7.2rem)}.dimension__caption>div{background:#11111124;height:1px}.dimension__caption>div i{height:100%;width:calc(var(--p) * 100%);background:var(--graphite);display:block}.dimension__caption b{font-weight:500}.snap-dots{align-items:center;gap:.05rem;display:none}.snap-dots button{cursor:pointer;background:0 0;border:0;width:2rem;height:2rem;padding:0;position:relative}.snap-dots button:after{content:"";opacity:.24;background:currentColor;border-radius:999px;width:.45rem;height:.45rem;transition:width .35s cubic-bezier(.22,1,.36,1),opacity .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.snap-dots button[data-active=true]:after{opacity:1;width:1.8rem}.sourcing{--p:0;--scale:1;background:var(--paper);height:280vh;position:relative}.sourcing__sticky{grid-template-rows:auto 1fr;height:100svh;min-height:44rem;padding:clamp(6rem,10vh,8rem) clamp(1.5rem,5vw,6rem) 3rem;display:grid;position:sticky;top:0;overflow:hidden}.sourcing__headline{grid-template-columns:16rem 1fr;align-items:start;gap:2rem;display:grid}.sourcing__headline h2{font-size:clamp(2.7rem,5.5vw,5.7rem);line-height:.9}.sourcing__headline h2 em{color:var(--bronze)}.sourcing__composition{perspective:1400px;grid-template-columns:minmax(0,1.3fr) minmax(19rem,.78fr);align-items:center;gap:clamp(2rem,5vw,6.5rem);width:min(84rem,100%);margin:3rem auto 0;display:grid}.sourcing__image-plane{aspect-ratio:16/9;background:var(--paper-2);transform:translate3d(0, calc((var(--p) - .5) * 3vh), 0) rotateY(calc((var(--p) - .5) * 6deg));will-change:transform;position:relative;overflow:hidden;box-shadow:0 2.6rem 6rem #3d322521}.sourcing__image-plane>img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.025)}.selection-frame{border:1px solid var(--graphite);opacity:0;width:14%;height:33%;transition:opacity .5s,transform .75s cubic-bezier(.22,1,.36,1);position:absolute;top:24%;left:60.5%;transform:scale(1.14)}.selection-frame:before,.selection-frame:after{content:"";border-top:1px solid var(--graphite);border-left:1px solid var(--graphite);width:1.1rem;height:1.1rem;position:absolute;inset:-.3rem}.selection-frame:after{border:0;border-right:1px solid var(--graphite);border-bottom:1px solid var(--graphite);inset:auto -.3rem -.3rem auto}.selection-frame[data-visible=true]{opacity:1;transform:scale(1)}.selection-frame span{color:var(--paper);background:var(--ink);font:500 .48rem/1 var(--mono);letter-spacing:.13em;padding:.3rem .45rem;position:absolute;bottom:calc(100% + .5rem);left:-1px}.sourcing__image-index{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:600 .5rem/1 var(--mono);letter-spacing:.13em;background:#f4f0e9d6;padding:.45rem .6rem;position:absolute;bottom:1rem;left:1rem}.sourcing__data{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.sourcing__data-kicker{font:600 .6rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);margin:0 0 1.8rem}.data-row{border-bottom:1px solid var(--line);opacity:.14;grid-template-columns:6rem 1fr;gap:1rem;padding:1.1rem 0;transition:opacity .45s,transform .7s cubic-bezier(.22,1,.36,1);display:grid;transform:translate(1.6rem)}.data-row[data-visible=true]{opacity:1;transform:none}.data-row span{font:600 .55rem/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--stone)}.data-row b{font-size:.91rem;font-weight:500}.request-line{opacity:0;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;margin-top:2rem;transition:opacity .5s;display:grid}.request-line[data-visible=true]{opacity:1}.request-line i{background:var(--bronze);transform-origin:0;height:2px;animation:2s cubic-bezier(.65,0,.35,1) both request-fill}.request-line span,.request-line b{font:600 .52rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.request-line b{color:var(--stone)}@keyframes request-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.journey{--p:0;background:var(--paper-2);height:330vh;position:relative}.journey__sticky{perspective:1300px;flex-direction:column;height:100svh;min-height:44rem;padding:clamp(6rem,9vh,7.5rem) clamp(1.5rem,5vw,6rem) 2.2rem;display:flex;position:sticky;top:0;overflow:hidden}.journey__topline{border-bottom:1px solid #0a0a0933;justify-content:space-between;align-items:center;padding-bottom:1.2rem;display:flex}.journey__topline>span{font:600 .55rem/1 var(--mono);letter-spacing:.14em}.journey__stage{width:min(86rem,100%);min-height:0;transform-style:preserve-3d;flex:1;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.7fr);align-items:center;gap:clamp(2rem,6vw,7.5rem);margin:2rem auto;animation:.58s cubic-bezier(.22,1,.36,1) both stage-enter;display:grid}@keyframes stage-enter{0%{opacity:0;transform:translate3d(0,2rem,-100px)rotateX(4deg)}to{opacity:1;transform:translate(0)rotateX(0)}}.journey__visual{aspect-ratio:16/9;background:var(--bone);transform:rotateY(calc((var(--p) - .5) * 5deg));position:relative;overflow:hidden;box-shadow:0 2.8rem 5.6rem #2d23182e}.journey__visual img{object-fit:cover;width:100%;height:100%;animation:.75s cubic-bezier(.22,1,.36,1) both image-enter;display:block}@keyframes image-enter{0%{filter:saturate(.6)blur(3px);transform:scale(1.07)}to{filter:saturate()blur();transform:scale(1.001)}}.journey__visual>span{font:600 .47rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#f2eee6db;padding:.5rem .65rem;position:absolute;bottom:.9rem;right:.9rem}.journey__visual-edge{z-index:2;pointer-events:none;border:1px solid #ffffff73;position:absolute;inset:0}.journey__copy{align-self:center}.journey__number{font:400 clamp(4rem, 8vw, 8rem)/.72 var(--serif);color:#0a0a092e;margin:0 0 1.2rem}.journey__copy h2{font:400 clamp(4rem, 7.5vw, 7.8rem)/.83 var(--serif);letter-spacing:-.06em;margin:0}.journey__copy>span{font:600 .58rem/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--bronze);margin:1.35rem 0 2.8rem;display:block}.journey__copy>p:last-child{border-top:1px solid #0a0a0940;max-width:27rem;margin:0;padding-top:1.25rem;font-size:clamp(.94rem,1.3vw,1.15rem);line-height:1.58}.journey__progress{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.journey__progress i{background:#0a0a092e;height:2px}.journey__progress i[data-active=true]{background:var(--ink)}.journey-fallback{background:var(--paper-2);padding:7rem clamp(1.5rem,5vw,6rem)}.journey-fallback article{grid-template-columns:1.25fr .75fr;align-items:center;gap:3rem;width:min(80rem,100%);margin:0 auto 6rem;display:grid}.journey-fallback img{aspect-ratio:16/9;object-fit:cover;width:100%}.journey-fallback h2{font:400 clamp(3rem, 7vw, 7rem)/.85 var(--serif);margin:.8rem 0 1.5rem}.journey-fallback article>div>p:last-child{line-height:1.6}.journey-mobile{display:none}.scale{--p:0;--turn:0deg;height:190vh;color:var(--ink);background:#e8eef0;position:relative}.scale__sticky{perspective:1000px;grid-template-columns:.9fr 1.1fr;align-items:center;height:100svh;min-height:44rem;padding:7rem clamp(1.5rem,6vw,7.2rem) 4rem;display:grid;position:sticky;top:0;overflow:hidden}.scale__copy{z-index:4;position:relative}.scale__copy h2{margin:1.4rem 0 2rem;font-size:clamp(3.5rem,7vw,7rem)}.scale__copy h2 em{color:var(--graphite)}.scale__copy>p:last-child{color:#626d72;max-width:28rem;margin:0;line-height:1.6}.route-map{aspect-ratio:1;justify-self:end;width:min(48vw,44rem);position:relative}.orbit{aspect-ratio:1;width:100%;transform-style:preserve-3d;transform:rotateX(64deg) rotateZ(calc(-22deg + var(--p) * 84deg)) rotateY(var(--turn));will-change:transform;position:relative}.orbit__sphere{background:radial-gradient(circle at 38% 35%,#fffffff2,#99b2b82e 45%,#4a5d6b14);border:1px solid #4a5d6b4d;border-radius:50%;position:absolute;inset:22%;transform:translateZ(42px);box-shadow:inset 0 0 5rem #ffffffbf,0 2rem 6rem #4a5d6b1f}.orbit__sphere i{border:1px solid #4a5d6b2e;border-radius:50%;position:absolute;inset:13%}.orbit__sphere i:nth-child(2){transform:rotateY(66deg)}.orbit__sphere i:nth-child(3){transform:rotateX(66deg)}.orbit__sphere i:nth-child(4){inset:34% 8%}.orbit__ring{border:1px solid #4a5d6b40;border-radius:50%;position:absolute}.orbit__ring--one{inset:9%}.orbit__ring--two{inset:0 18%;transform:rotate(72deg)}.orbit__dot{background:var(--graphite);border-radius:50%;width:.8rem;height:.8rem;position:absolute;box-shadow:0 0 0 .36rem #4a5d6b1f,0 0 1.2rem #4a5d6b3d}.orbit__dot--one{top:42%;left:11%}.orbit__dot--two{top:35%;right:6%}.orbit__dot--three{bottom:3%;left:47%}.route-map__hubs{z-index:5;pointer-events:none;position:absolute;inset:0}.route-map__hubs article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #4a5d6b2e;min-width:6.8rem;padding:.58rem .7rem .52rem 1.2rem;animation:5s ease-in-out infinite hub-float;position:absolute;box-shadow:0 .9rem 2.2rem #4a5d6b1a}.route-map__hubs article>i{background:var(--graphite);border-radius:50%;width:.34rem;height:.34rem;animation:2.4s ease-out infinite hub-pulse;position:absolute;top:.72rem;left:.55rem;box-shadow:0 0 0 .28rem #4a5d6b1f}.route-map__hubs b,.route-map__hubs small{display:block}.route-map__hubs b{font:600 .54rem/1.1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.route-map__hubs small{color:#69767b;white-space:nowrap;margin-top:.22rem;font-size:.48rem}.route-map__hubs article:first-child{top:37%;left:4%}.route-map__hubs article:nth-child(2){animation-delay:-1.6s;top:34%;left:55%}.route-map__hubs article:nth-child(3){animation-delay:-2.7s;top:53%;left:62%}.route-map__hubs article:nth-child(4){animation-delay:-.8s;top:18%;left:31%}.route-map__hubs article:nth-child(5){animation-delay:-3.5s;top:22%;right:0}.route-map__hubs article:nth-child(6){animation-delay:-4.2s;bottom:10%;left:45%}@keyframes hub-float{0%,to{transform:translate(0)}50%{transform:translateY(-.35rem)}}@keyframes hub-pulse{0%{box-shadow:0 0 #4a5d6b4d}70%,to{box-shadow:0 0 0 .45rem #4a5d6b00}}.scale__metrics{z-index:5;border-top:1px solid #4a5d6b33;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:2.8rem;left:clamp(1.5rem,6vw,7.2rem);right:clamp(1.5rem,6vw,7.2rem)}.scale__metrics>div{padding:1.1rem 1rem 0 0}.scale__metrics b{font:400 clamp(1.8rem, 3vw, 3.2rem)/1 var(--serif);display:block}.scale__metrics span{color:#69767b;font:500 .48rem/1.35 var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-top:.35rem;display:block}.download{background:var(--paper);grid-template-columns:1.07fr .93fr;min-height:100svh;display:grid}.download__visual{background:var(--editorial-surface,#eeede9);min-height:100svh;position:relative;overflow:hidden}.download__visual>img{object-fit:cover;object-position:46% center;filter:saturate(.92)contrast(1.01);width:100%;height:100%;display:block}.download__visual-label{color:#fff;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);font:600 .54rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;background:#111111c7;padding:.55rem .7rem;position:absolute;bottom:1.5rem;left:1.5rem}.download__copy{flex-direction:column;justify-content:center;padding:clamp(6rem,10vw,11rem) clamp(2rem,7vw,8rem);display:flex}.download__copy h2{margin:1.5rem 0 2rem;font-size:clamp(3.5rem,6.5vw,7rem);line-height:.87}.download__copy>p:not(.eyebrow){color:#666663;max-width:26rem;margin:0;font-size:1rem;line-height:1.6}.platform-selector{border:1px solid var(--line);width:fit-content;margin-top:2.5rem;display:flex}.platform-selector button{cursor:pointer;min-width:5.2rem;font:600 .58rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:.85rem 1.2rem}.platform-selector button[data-active=true]{background:var(--ink);color:var(--paper)}.download__actions{align-items:flex-end;gap:2rem;margin-top:2rem;display:flex}.download__actions>a{background:var(--ink);min-height:4.1rem;color:var(--paper);align-items:center;gap:3rem;padding:0 1.6rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s;display:flex}.download__actions>a:hover{background:var(--bronze);color:#fff}.download__actions>a span{font-size:1rem}.download__actions>img{border:1px solid var(--line);background:#fff;width:7rem;height:7rem;padding:.35rem}.footer{background:var(--ink);color:var(--paper);grid-template-columns:1.2fr 1fr;gap:6rem;padding:clamp(4rem,8vw,7rem) clamp(1.5rem,6vw,7.2rem) 2rem;display:grid}.footer__lead p{color:#867f75;margin:2rem 0 0;font-size:.84rem;line-height:1.6}.footer__links{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer__links>div{flex-direction:column;gap:.7rem;display:flex}.footer__links span{color:#756f67;font:600 .5rem/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.7rem}.footer__links a{color:#c6beb3;width:fit-content;font-size:.78rem;text-decoration:none}.footer__links a:hover{color:#fff}.footer__bottom{color:#6f6a63;font:500 .48rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #ffffff21;grid-column:1/-1;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;display:flex}.legal-page{background:var(--paper);min-height:100svh;padding:8rem clamp(1.5rem,6vw,7rem) 5rem}.legal-page__inner{width:min(48rem,100%);margin:0 auto}.legal-page__top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:4rem;display:flex}.legal-page__back{font:600 .58rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:inline-block}.legal-page h1{font:400 clamp(3.7rem, 8vw, 7.5rem)/.85 var(--serif);letter-spacing:-.05em;margin:0 0 3rem}.legal-page h2{font:400 1.65rem/1.1 var(--serif);margin:2.7rem 0 1rem}.legal-page p,.legal-page li{color:#5f5951;font-size:.95rem;line-height:1.75}.legal-page ul{padding-left:1.2rem}@media (width<=980px){.nav{grid-template-columns:1fr auto}.nav__index,.nav nav a:not(.nav__download){display:none}.nav nav{gap:.7rem}.hero__copy{padding-left:1.5rem;padding-right:1.5rem}.hero h1{font-size:clamp(4rem,13vw,7.5rem)}.positioning__meta{width:100%}.sourcing__headline{grid-template-columns:1fr}.sourcing__composition{grid-template-columns:1.2fr .8fr;gap:2rem}.journey__stage{grid-template-columns:1.15fr .85fr;gap:2rem}.scale__sticky,.download{grid-template-columns:1fr 1fr}}@media (width<=767px){.intro-curtain__chrome{inset:1.2rem 1.15rem auto}.intro-curtain__chrome span:last-child{display:none}.intro-curtain__center{gap:.9rem;width:calc(100vw - 2.3rem)}.intro-curtain__kicker{font-size:.49rem}.intro-curtain__mark{font-size:clamp(4.1rem,23vw,7.2rem);line-height:.8}.intro-curtain__cities{max-width:24rem;font-size:.43rem;line-height:1.8}.intro-curtain__orbit{width:105vw}.intro-curtain__index{bottom:1.15rem;right:1.15rem}.eyebrow{font-size:.57rem}.nav{height:4.4rem;padding:0 .8rem}.nav .wordmark{font-size:1.08rem}.nav__download{min-height:2.35rem;padding:0 .75rem}.nav__download-desktop{display:none}.nav__download-mobile{display:inline}.nav .language-switcher button{min-width:1.9rem;min-height:1.8rem;padding:0 .35rem;font-size:.49rem}.legal-page__top{margin-bottom:3rem}.hero{height:155svh}.hero__sticky{min-height:0}.hero__frame{border-radius:calc(var(--p) * 1.3rem);transform:translate3d(0, calc(var(--p) * -3.5vh), 0) scale(var(--scale))}.hero__poster-image,.hero__cinema{object-position:center center}.hero__motion-toggle{width:2.45rem;height:2.45rem;top:6.55rem;right:1.15rem}.hero__wash{background:linear-gradient(#f7f6f214 34%,#f7f6f2cc),linear-gradient(90deg,#f7f6f2ad,#0000 76%)}.hero__copy{transform:translate3d(0, calc(var(--p) * -5vh), calc(var(--p) * 42px));opacity:calc(1 - var(--p) * .34);padding:7rem 1.15rem 2rem}.hero h1{max-width:9ch;font-size:clamp(3.7rem,18vw,6rem)}.hero__footer{align-items:flex-end}.hero__footer>p{width:min(20rem,74vw);font-size:.76rem}.circle-link{width:4.7rem;height:4.7rem}.hero__rail{display:none}.positioning{min-height:auto;padding:7rem 1.15rem}.positioning h2,.dimension__heading h2,.sourcing__headline h2,.scale__copy h2,.download__copy h2{font-size:clamp(3rem,13.5vw,5rem)}.positioning>.eyebrow{margin-bottom:2.2rem}.positioning__meta{grid-template-columns:1fr;gap:1.6rem;margin-top:3rem}.dimension{height:auto;padding:5.5rem 1.15rem 2.5rem;overflow:hidden}.dimension__sticky{height:auto;min-height:0;position:relative;overflow:visible}.dimension__heading{position:static}.dimension__stage{--dimension-card-width:min(82vw, 22rem);width:auto;padding:0 max(1.15rem, calc((100vw - var(--dimension-card-width)) / 2)) 1.5rem;scroll-snap-type:x proximity;scroll-padding-inline:max(1.15rem, calc((100vw - var(--dimension-card-width)) / 2));overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;cursor:grab;gap:.85rem;margin:3rem -1.15rem 0;display:flex;position:relative;inset:auto;overflow:auto hidden;transform:none}.dimension__stage[data-dragging=true]{cursor:grabbing;scroll-snap-type:none}.dimension__stage::-webkit-scrollbar{display:none}.journey-mobile__track::-webkit-scrollbar{display:none}.dimension-card{flex:0 0 var(--dimension-card-width);width:var(--dimension-card-width);aspect-ratio:.78;scroll-snap-align:center;scroll-snap-stop:normal;opacity:.72;min-height:min(112vw,29rem);transition:opacity .4s,transform .55s cubic-bezier(.22,1,.36,1);position:relative;inset:auto;transform:perspective(900px)rotateY(7deg)scale(.94)!important}.dimension-card:nth-child(2n){transform:perspective(900px)rotateY(-7deg)scale(.94)!important}.dimension-card[data-active=true]{opacity:1;transform:perspective(900px)rotateY(0)scale(1)!important}.dimension-card__mesh{inset:6% 8% 24%}.dimension__caption{grid-template-columns:auto 1fr auto;margin-top:.2rem;position:static}.dimension__caption>span,.dimension__caption>div:not(.snap-dots){display:none}.dimension__caption .snap-dots{justify-self:center;display:flex}.sourcing{height:220svh}.sourcing__sticky{grid-template-rows:auto minmax(0,1fr);height:100svh;min-height:0;padding:5.35rem 1rem 1rem;position:sticky}.sourcing__headline{gap:.5rem}.sourcing__headline h2{font-size:clamp(2.35rem,10.5vw,3.25rem);line-height:.91}.sourcing__composition{grid-template-columns:1fr;align-content:start;gap:.9rem;margin-top:1.15rem}.sourcing__image-plane{aspect-ratio:16/8.7;transform:translate3d(0, calc((var(--p) - .5) * 1.3vh), 0) rotateX(calc((var(--p) - .5) * -2.5deg))}.sourcing__data{min-height:0}.sourcing__data-kicker{margin:0 0 .45rem}.data-row{grid-template-columns:5.2rem 1fr;padding:.64rem 0}.data-row b{font-size:.79rem}.request-line{margin-top:.8rem}.journey{display:none}.journey-mobile{background:var(--paper-2);padding:6.5rem 1.15rem 4.5rem;display:block;overflow:hidden}.journey-mobile__heading h2{max-width:9ch;font:400 clamp(3.3rem, 14vw, 4.8rem)/.86 var(--serif);letter-spacing:-.055em;margin:1.2rem 0 0}.journey-mobile__heading h2 em{color:var(--bronze);font-weight:400}.journey-mobile__track{scroll-snap-type:x proximity;overscroll-behavior-inline:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;scrollbar-width:none;cursor:grab;gap:.8rem;margin:3rem -1.15rem 0;padding:0 1.15rem 1.5rem;scroll-padding-inline:1.15rem;display:flex;overflow:auto hidden}.journey-mobile__track[data-dragging=true]{cursor:grabbing;scroll-snap-type:none}.journey-mobile__track>article{scroll-snap-align:center;scroll-snap-stop:normal;opacity:.68;flex:0 0 min(86vw,25rem);transition:opacity .4s,transform .55s cubic-bezier(.22,1,.36,1);transform:perspective(900px)rotateY(5deg)scale(.96)}.journey-mobile__track>article[data-active=true]{opacity:1;transform:perspective(900px)rotateY(0)scale(1)}.journey-mobile__visual{aspect-ratio:4/5;background:var(--bone);position:relative;overflow:hidden;box-shadow:0 2rem 4.5rem #2d23182e}.journey-mobile__visual img{object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1.035)}.journey-mobile__track>article:first-child .journey-mobile__visual img{object-position:66% center}.journey-mobile__track>article:nth-child(2) .journey-mobile__visual img{object-position:54% center}.journey-mobile__track>article:nth-child(3) .journey-mobile__visual img{object-position:58% center}.journey-mobile__track>article[data-active=true] .journey-mobile__visual img{transform:scale(1)}.journey-mobile__visual span{font:600 .44rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#f2eee6de;padding:.48rem .58rem;position:absolute;bottom:.75rem;right:.75rem}.journey-mobile__copy{grid-template-columns:3.5rem 1fr;gap:.8rem;padding-top:1.25rem;display:grid}.journey-mobile__number{color:#0a0a094d;font:400 2.8rem/.8 var(--serif);margin:0}.journey-mobile__copy h3{font:400 3.4rem/.8 var(--serif);letter-spacing:-.05em;margin:0}.journey-mobile__copy div>span{color:var(--bronze);font:600 .48rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:1rem 0;display:block}.journey-mobile__copy div>p{border-top:1px solid #0a0a0933;margin:0;padding-top:.9rem;font-size:.82rem;line-height:1.55}.journey-mobile__controls{font:600 .49rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:.4rem;display:grid}.journey-mobile__controls .snap-dots{justify-self:center;display:flex}.journey-fallback{padding:5rem 1.15rem;display:block}.journey-fallback article{grid-template-columns:1fr;gap:1.5rem;margin-bottom:5rem}.journey-fallback h2{font-size:4rem}.scale{height:auto}.scale__sticky{grid-template-columns:1fr;height:auto;min-height:0;padding:5.5rem 1.15rem 2.5rem;position:relative}.route-map{justify-self:center;width:100%;margin-top:1.5rem}.route-map .orbit{width:100%;margin-top:0;animation:18s linear infinite mobile-orbit-spin}.route-map__hubs article{min-width:5.7rem;padding:.45rem .55rem .42rem 1rem}.route-map__hubs article>i{width:.28rem;height:.28rem;top:.58rem;left:.44rem}.route-map__hubs b{font-size:.46rem}.route-map__hubs small{font-size:.4rem}.scale__metrics{grid-template-columns:repeat(2,1fr);margin-top:3rem;position:static}.scale__metrics>div{opacity:0;border-top:1px solid #4a5d6b2e;padding:1rem .5rem 1rem 0;transition:opacity .55s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(1rem)}.scale__metrics[data-inview=true]>div{opacity:1;transform:none}.scale__metrics[data-inview=true]>div:nth-child(2){transition-delay:80ms}.scale__metrics[data-inview=true]>div:nth-child(3){transition-delay:.16s}.scale__metrics[data-inview=true]>div:nth-child(4){transition-delay:.24s}.scale__metrics[data-inview=true]>div:nth-child(5){transition-delay:.32s}.download{grid-template-columns:1fr}.download__visual{min-height:62svh}.download__copy{padding:5rem 1.15rem}.download__copy h2{font-size:clamp(3.7rem,16vw,5.6rem)}.download__actions>img{display:none}.download__actions>a{justify-content:space-between;width:100%}.footer{grid-template-columns:1fr;gap:3rem;padding:4rem 1.15rem 1.5rem}.footer__links{gap:1rem}.footer__bottom{align-items:flex-start;gap:1rem}}@keyframes mobile-orbit-spin{0%{transform:rotateX(64deg)rotate(-12deg)}to{transform:rotateX(64deg)rotate(348deg)}}@media (width>=768px){.journey-fallback{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.intro-curtain{display:none}.hero{height:100svh}.hero__frame,.hero__copy,.sourcing__image-plane,.orbit{opacity:1!important;transform:none!important}.hero__cinema{display:none}.hero__poster-image{animation:none!important;transform:none!important}.hero__sheen,.hero__motion-toggle{display:none!important}.hero__copy>.eyebrow,.hero__copy>h1,.hero__copy>.hero__footer{opacity:1!important;filter:none!important;transform:none!important}[data-reveal]{opacity:1!important;transform:none!important}.dimension{height:auto;padding:7rem 1.5rem}.dimension__sticky{height:auto;position:relative;overflow:visible}.dimension__heading,.dimension__caption{position:static}.dimension__stage{grid-template-columns:repeat(2,1fr);gap:1rem;margin:3rem 0;display:grid;position:static}.dimension-card{width:100%;min-height:24rem;position:relative;inset:auto;transform:none!important}.sourcing{height:auto}.sourcing__sticky{height:auto;position:relative}.journey{display:none}.journey-fallback{display:block}.scale{height:auto}.scale__sticky{height:auto;position:relative}}

/* MANJAM independent deployment additions */
.hero[data-experience-image-mode="CONTAIN"] .hero__poster-image{object-fit:contain;background:#f7f7f5}
.hero[data-experience-image-mode="CONTAIN"] .hero__poster{background:#f7f7f5}
.notice-bar{background:#111;color:#fff;padding:.72rem clamp(1.15rem,3vw,3rem);font:500 .56rem/1.45 var(--mono);letter-spacing:.11em;text-align:center;text-transform:uppercase}
.notice-bar a{text-decoration:underline;text-underline-offset:.2em}
.merchant-band{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:3.2rem clamp(1.5rem,6vw,7.2rem)}
.merchant-band__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;max-width:88rem;margin:auto}
.merchant-band h2{font:400 clamp(2.2rem,4.4vw,4.5rem)/.94 var(--serif);letter-spacing:-.04em;margin:.85rem 0 1rem}
.merchant-band p{color:#666663;max-width:42rem;line-height:1.7;margin:0}
.merchant-band__facts{border-left:1px solid var(--line);padding-left:2rem;display:grid;gap:.95rem;align-content:center}
.merchant-band__facts div{display:grid;grid-template-columns:8.6rem 1fr;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.8rem}
.merchant-band__facts span{font:600 .52rem/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--stone)}
.merchant-band__facts b{font-size:.86rem;font-weight:500;line-height:1.45}
.merchant-band__corporate{border:1px solid var(--line);background:var(--paper-2);padding:1rem 1.1rem}
.merchant-band__corporate p{max-width:none;font-size:.78rem;line-height:1.6}
.merchant-band__corporate a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.footer{grid-template-columns:1fr 1.45fr}
.footer__links{grid-template-columns:repeat(4,1fr)}
.footer__legal-wide{grid-column:span 2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}
.footer__legal-wide>span{grid-column:1/-1}
.legal-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem}
.legal-card{border:1px solid var(--line);padding:1.4rem;text-decoration:none;transition:background .2s,transform .2s}
.legal-card:hover{background:var(--paper-2);transform:translateY(-2px)}
.legal-card b{font:400 1.25rem/1.2 var(--serif);display:block;margin-bottom:.5rem}
.legal-card span{color:#666663;font-size:.78rem;line-height:1.5}
.legal-page .legal-meta{font:600 .52rem/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-bottom:2rem}
.legal-page blockquote{border-left:2px solid var(--graphite);background:var(--paper-2);padding:1rem 1.2rem;margin:1.5rem 0}
.legal-page ol,.legal-page ul{padding-left:1.25rem;margin:.75rem 0 1.25rem}
.legal-page ul{list-style:disc}.legal-page ol{list-style:decimal}
.legal-page li{margin:.35rem 0}
.legal-page strong{color:var(--ink)}
.legal-page hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
.legal-merchant{background:var(--paper-2);border:1px solid var(--line);padding:1.3rem;margin-top:3rem}
.legal-merchant p{margin:.25rem 0;font-size:.82rem}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}
.contact-grid>div{border:1px solid var(--line);padding:1.25rem}
.contact-grid span{font:600 .52rem/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--stone);display:block;margin-bottom:.5rem}
.contact-grid a,.contact-grid p{font-size:.9rem;color:var(--ink);margin:0}
@media(width<=980px){.footer{grid-template-columns:1fr}.footer__links{grid-template-columns:repeat(3,1fr)}}
@media(width<=767px){.notice-bar{font-size:.45rem;padding:.6rem .8rem}.merchant-band{padding:3rem 1.15rem}.merchant-band__inner{grid-template-columns:1fr;gap:2rem}.merchant-band__facts{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}.merchant-band__facts div{grid-template-columns:7rem 1fr}.footer__links{grid-template-columns:repeat(2,1fr)}.footer__legal-wide{grid-column:1/-1}.legal-index,.contact-grid{grid-template-columns:1fr}}


/* Submission-ready corporate and order-review additions */
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.affiliate-note{border-top:1px solid var(--line);padding-top:.75rem!important;margin-top:.75rem!important;color:#666663}
.entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0 3rem}
.entity-card{border:1px solid var(--line);padding:1.5rem;background:#fff}
.entity-card--primary{background:var(--paper-2)}
.entity-card>span{font:600 .52rem/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--stone)}
.entity-card h2{margin:.65rem 0 1rem!important}
.text-link{text-decoration:underline;text-underline-offset:.25em}
.order-shell{border:1px solid var(--line);padding:clamp(1.2rem,3vw,2rem);margin:2rem 0;background:#fff}
.order-status{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1rem}
.order-status span,.order-lines span{font:600 .52rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}
.order-lines>div{display:grid;grid-template-columns:minmax(11rem,.85fr) 1.5fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.order-lines strong{font-size:.9rem;font-weight:500;line-height:1.5}
.order-lines .order-total{padding:1.2rem 0}
.order-lines .order-total strong{font:400 1.55rem/1.1 var(--serif)}
.order-disclosures{background:var(--paper-2);padding:1.25rem;margin-top:1.5rem}
.order-disclosures h2{margin-top:0!important}
.consent-row{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;margin:1.25rem 0;font-size:.82rem;line-height:1.55}
.consent-row input{margin-top:.2rem}
.payment-demo{width:100%;border:0;background:#c9c6bf;color:#5b5955;padding:1rem;font:600 .62rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:not-allowed}
.demo-note{font-size:.72rem!important;color:#74716c;margin-top:.85rem!important}
@media(width<=767px){.entity-grid{grid-template-columns:1fr}.order-lines>div{grid-template-columns:1fr;gap:.35rem}.order-status{display:grid}}


/* MANJAM CONNECT */
.connect-band{background:linear-gradient(135deg,#eef1f1 0%,#f8f7f3 50%,#eceae4 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(5rem,9vw,9rem) clamp(1.15rem,6vw,7.2rem);position:relative;overflow:hidden}
.connect-band:before{content:"MJ / CONNECT";position:absolute;right:-.03em;top:-.2em;font:400 clamp(7rem,18vw,18rem)/1 var(--serif);letter-spacing:-.06em;color:#11111108;white-space:nowrap;pointer-events:none}
.connect-band__head{position:relative;max-width:72rem}
.connect-band__head h2{font:400 clamp(3.5rem,8vw,8rem)/.88 var(--serif);letter-spacing:-.055em;margin:1rem 0 1.6rem}
.connect-band__head h2 em{font-weight:400}
.connect-band__head>p:last-child{max-width:46rem;color:#5f605d;font-size:1rem;line-height:1.75}
.connect-band__system{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:4.5rem;position:relative}
.connect-band__system article{background:#f8f7f3;padding:2rem;min-height:18rem;display:flex;flex-direction:column}
.connect-band__system article>span{font:600 .55rem/1 var(--mono);letter-spacing:.15em;color:var(--stone)}
.connect-band__system h3{font:400 clamp(1.65rem,2.5vw,2.5rem)/1.05 var(--serif);letter-spacing:-.035em;margin:auto 0 1rem}
.connect-band__system p{font-size:.82rem;line-height:1.65;color:#646460;margin:0}
.connect-band__foot{display:grid;grid-template-columns:1fr 1fr 1.25fr;align-items:stretch;border:1px solid var(--line);border-top:0;background:#fff;position:relative}
.connect-band__foot>div{padding:1.4rem 1.8rem;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.35rem}
.connect-band__foot>div b{font:400 1.7rem/1 var(--serif)}
.connect-band__foot>div span{font:600 .5rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}
.connect-band__cta{padding:1.4rem 1.8rem;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background .25s,color .25s}
.connect-band__cta:hover{background:var(--ink);color:#fff}
.connect-hero{padding:10rem clamp(1.15rem,6vw,7.2rem) 5rem;background:linear-gradient(140deg,#f6f5f1,#e8ecec);border-bottom:1px solid var(--line);min-height:78svh;display:grid;align-content:end;position:relative;overflow:hidden}
.connect-hero:after{content:"CONNECT";font:400 clamp(8rem,24vw,24rem)/.75 var(--serif);letter-spacing:-.08em;color:#11111108;position:absolute;right:-.06em;top:18%;pointer-events:none}
.connect-hero__inner{position:relative;z-index:1;max-width:78rem}
.connect-hero h1{font:400 clamp(4.3rem,10.5vw,10.2rem)/.83 var(--serif);letter-spacing:-.065em;margin:1rem 0 1.8rem}
.connect-hero h1 em{font-weight:400}
.connect-hero__body{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;max-width:58rem}
.connect-hero__body p{color:#5e5e5a;line-height:1.75;max-width:42rem}
.connect-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-width:14rem;background:var(--ink);color:#fff;padding:1rem 1.15rem;font:600 .62rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);transition:background .2s,color .2s}
.connect-button:hover{background:transparent;color:var(--ink)}
.connect-button--ghost{background:transparent;color:var(--ink)}.connect-button--ghost:hover{background:var(--ink);color:#fff}
.connect-page-section{padding:clamp(4.5rem,8vw,8rem) clamp(1.15rem,6vw,7.2rem);border-bottom:1px solid var(--line)}
.connect-page-section__head{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:start;margin-bottom:3.5rem}
.connect-page-section__head h2{font:400 clamp(3rem,6vw,6.5rem)/.9 var(--serif);letter-spacing:-.05em;margin:0}
.connect-page-section__head p{color:#61615d;line-height:1.75;max-width:40rem;margin-top:.25rem}
.connect-steps,.connect-perks,.connect-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--line);gap:1px}
.connect-steps article,.connect-perks article,.connect-types article{background:#fff;padding:1.5rem;min-height:16rem;display:flex;flex-direction:column}
.connect-steps span,.connect-perks span,.connect-types span{font:600 .52rem/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--stone)}
.connect-steps h3,.connect-perks h3,.connect-types h3{font:400 1.65rem/1.1 var(--serif);margin:auto 0 .8rem}
.connect-steps p,.connect-perks p,.connect-types p{font-size:.8rem;line-height:1.6;color:#666663;margin:0}
.connect-economics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.connect-rate-card{border:1px solid var(--line);padding:1.8rem;background:var(--paper-2);min-height:19rem;display:flex;flex-direction:column}
.connect-rate-card>span{font:600 .52rem/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--stone)}
.connect-rate-card strong{font:400 clamp(3rem,5vw,5.5rem)/.9 var(--serif);letter-spacing:-.05em;margin:auto 0 .8rem}
.connect-rate-card h3{font-size:.92rem;font-weight:600;margin-bottom:.5rem}
.connect-rate-card p{font-size:.78rem;line-height:1.6;color:#666663}
.connect-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.connect-flow article{border:1px solid var(--line);padding:2rem;background:#fff}
.connect-flow h3{font:400 2.4rem/1 var(--serif);letter-spacing:-.04em;margin:.8rem 0 1rem}
.connect-flow ul{list-style:disc;padding-left:1.1rem;color:#666663;font-size:.82rem;line-height:1.65}
.connect-safety{background:var(--ink);color:#fff}
.connect-safety .connect-page-section__head p{color:#ffffffa6}
.connect-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ffffff24;border:1px solid #ffffff24}
.connect-safety-grid article{background:#111;padding:1.6rem;min-height:13rem}
.connect-safety-grid h3{font:400 1.45rem/1.1 var(--serif);margin:2.5rem 0 .7rem}
.connect-safety-grid p{color:#ffffff9c;font-size:.78rem;line-height:1.6}
.connect-cta{padding:clamp(5rem,10vw,10rem) clamp(1.15rem,6vw,7.2rem);text-align:center;background:#f2f0ea}
.connect-cta h2{font:400 clamp(3.8rem,8vw,8rem)/.88 var(--serif);letter-spacing:-.06em;margin:0 auto 1.5rem;max-width:70rem}
.connect-cta p{color:#656560;max-width:42rem;margin:0 auto 2rem;line-height:1.7}
.connect-cta__actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}
.connect-faq{max-width:70rem;margin:auto}
.connect-faq details{border-top:1px solid var(--line);padding:1.2rem 0}
.connect-faq details:last-child{border-bottom:1px solid var(--line)}
.connect-faq summary{cursor:pointer;font:500 1rem/1.4 var(--sans);display:flex;justify-content:space-between;gap:1rem}
.connect-faq summary:after{content:"+"}.connect-faq details[open] summary:after{content:"–"}
.connect-faq details p{max-width:55rem;color:#666663;line-height:1.7;font-size:.84rem;margin-top:1rem}
.partner-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}
.partner-form label{font:600 .52rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#555;display:grid;gap:.5rem}
.partner-form label.full{grid-column:1/-1}
.partner-form input,.partner-form select,.partner-form textarea{border:1px solid var(--line);background:#fff;padding:.85rem;font:400 .9rem/1.4 var(--sans);letter-spacing:0;text-transform:none;width:100%}
.partner-form textarea{min-height:9rem}
.partner-form__consent{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;font-size:.78rem;line-height:1.5;color:#666}
.partner-form__consent input{width:auto;margin-top:.15rem}
.partner-form button{grid-column:1/-1;cursor:pointer}
.partner-note{background:var(--paper-2);border:1px solid var(--line);padding:1rem;margin-top:1rem;font-size:.78rem;line-height:1.6;color:#666}
.program-table{width:100%;border-collapse:collapse;margin:1.5rem 0}
.program-table th,.program-table td{border:1px solid var(--line);padding:.8rem;text-align:left;vertical-align:top;font-size:.8rem;line-height:1.5}
.program-table th{font:600 .52rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--paper-2)}
@media(width<=980px){.connect-steps,.connect-perks,.connect-types{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-page-section__head{grid-template-columns:1fr;gap:1.5rem}.connect-safety-grid{grid-template-columns:1fr}.connect-economics{grid-template-columns:1fr}.connect-band__system{grid-template-columns:1fr}.connect-band__system article{min-height:14rem}.connect-band__foot{grid-template-columns:1fr 1fr}.connect-band__cta{grid-column:1/-1;border-top:1px solid var(--line)}}
@media(width<=767px){.connect-band{padding:4.5rem 1.15rem}.connect-band__head h2{font-size:3.8rem}.connect-band__system{margin-top:2.5rem}.connect-band__foot{grid-template-columns:1fr}.connect-band__foot>div{border-right:0;border-bottom:1px solid var(--line)}.connect-band__cta{grid-column:auto}.connect-hero{padding:8rem 1.15rem 4rem;min-height:82svh}.connect-hero h1{font-size:4.6rem}.connect-hero__body{grid-template-columns:1fr;gap:1.5rem}.connect-page-section{padding:4.5rem 1.15rem}.connect-steps,.connect-perks,.connect-types{grid-template-columns:1fr}.connect-flow{grid-template-columns:1fr}.connect-cta{padding:5rem 1.15rem}.partner-form{grid-template-columns:1fr}.partner-form label.full,.partner-form__consent,.partner-form button{grid-column:auto}.program-table{display:block;overflow-x:auto;white-space:normal}}

[data-lang-panel]{display:none!important}
html[data-current-lang="en"] [data-lang-panel="en"],html[data-current-lang="vi"] [data-lang-panel="vi"],html[data-current-lang="zh"] [data-lang-panel="zh"]{display:block!important}
.localized-summary{margin:1.5rem 0 2.25rem;padding:1.25rem 1.35rem;border:1px solid rgba(20,20,20,.16);background:#f7f5f0}
.localized-summary h2{margin:.2rem 0 .8rem;font-size:clamp(1.4rem,2.2vw,2.15rem)}
.localized-summary ul{margin:.8rem 0 0;padding-left:1.2rem}
.localized-summary li{margin:.45rem 0;line-height:1.55}
.localized-summary__note{font-size:.88rem;opacity:.72;border-top:1px solid rgba(20,20,20,.12);padding-top:.8rem;margin-top:1rem}
.official-policy-label{margin:2rem 0 1rem;padding:.7rem 0;border-bottom:1px solid rgba(20,20,20,.18);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.language-switcher{flex-shrink:0}
@media(max-width:900px){.nav nav .language-switcher{display:flex}.localized-summary{padding:1rem}}

.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.program-card{border:1px solid var(--line);padding:1.8rem;background:#fff;display:flex;flex-direction:column;min-height:22rem}.program-card__eyebrow{font:600 .52rem/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--stone)}.program-card h3{font:400 clamp(2rem,3vw,3rem)/1 var(--serif);letter-spacing:-.04em;margin:1rem 0}.program-card p{color:#666663;line-height:1.7}.program-card ul{margin:1rem 0 1.4rem;padding-left:1.1rem;color:#666663;font-size:.82rem;line-height:1.7}.program-card__cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--line);font:600 .62rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.connect-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.visual-steps{display:grid;grid-template-columns:1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.visual-step{display:grid;grid-template-columns:8.5rem 1fr;gap:1.6rem;align-items:center;background:#fff;padding:1.35rem 1.5rem}.visual-step__icon{width:5.4rem;height:5.4rem;border-radius:999px;background:#111;color:#fff;display:grid;place-items:center;font:400 2rem/1 var(--serif)}.visual-step__copy span{font:600 .55rem/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--stone)}.visual-step__copy h3{font:600 1.55rem/1.1 var(--sans);letter-spacing:-.03em;margin:.45rem 0}.visual-step__copy p{margin:0;color:#666663;line-height:1.65}.affiliate-hero:after{content:"AFFILIATE"}
@media(width<=980px){.program-grid{grid-template-columns:1fr}.visual-step{grid-template-columns:6.2rem 1fr}}
@media(width<=767px){.visual-step{grid-template-columns:1fr;gap:1rem}.visual-step__icon{width:4.8rem;height:4.8rem;font-size:1.7rem}}
.connect-band__cta-group{display:grid;grid-template-columns:1fr;background:#fff}.connect-band__cta-group .connect-band__cta{border-top:1px solid var(--line)}@media(width>=981px){.connect-band__cta-group{grid-column:3/4}.connect-band__cta-group .connect-band__cta:first-child{border-top:0;border-bottom:1px solid var(--line)}}
.lang-block{display:block}.lang-copy{display:block}

.official-policy-content[hidden]{display:none!important}
html[data-current-lang="vi"] .localized-summary,html[data-current-lang="zh"] .localized-summary{margin-top:1.25rem}
html[data-current-lang="vi"] .official-policy-label,html[data-current-lang="zh"] .official-policy-label{display:none}
html[data-current-lang="en"] .localized-summary{display:none!important}
.localized-summary{max-width:900px}

.legal-copy{max-width:900px}.translation-note{margin:0 0 2rem;padding:1rem 1.15rem;border-left:2px solid var(--ink);background:var(--paper-2);font-size:.82rem;line-height:1.55;color:#5d5d59}.legal-copy h1{max-width:16ch}.legal-copy h2{margin-top:2.2rem}.legal-copy ul{list-style:disc;padding-left:1.25rem}.legal-copy li{margin:.45rem 0;line-height:1.65}.compact-merchant{margin-top:2rem}.site-footer{margin-top:4rem}.legal-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:2rem 0}.legal-link-grid a{background:#fff;padding:1.2rem;display:grid;gap:.45rem}.legal-link-grid strong{font:500 1.15rem/1.2 var(--serif)}.legal-link-grid span{font-size:.8rem;color:#666;line-height:1.55}.sourcing-form{margin-top:2.5rem;border-top:1px solid var(--line);padding-top:2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label{display:grid;gap:.5rem;font:600 .58rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:.9rem 1rem;border:1px solid var(--line);background:#fff;font:400 .9rem/1.5 var(--sans);letter-spacing:0;text-transform:none}.form-grid textarea{min-height:9rem}.request-consent{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;margin:1rem 0 1.5rem;font-size:.8rem;line-height:1.55;color:#555}.request-consent input{margin-top:.2rem}.form-status{margin-top:1rem;font-size:.82rem}.request-foot{margin-top:1.5rem;padding:1rem;background:var(--paper-2);font-size:.78rem;color:#666;line-height:1.6}.order-review-page .order-card{margin-top:2rem}.review-consent{display:grid;gap:1rem;padding:1.2rem;border:1px solid var(--line);background:var(--paper-2)}.review-consent label{display:flex;gap:.7rem;font-size:.82rem;line-height:1.5}.review-consent button{padding:1rem;background:#111;color:#fff;opacity:.45}.review-consent small{color:#777}.site-footer .footer__bottom{gap:1rem;flex-wrap:wrap}@media(max-width:767px){.form-grid,.legal-link-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.legal-copy h1{max-width:none}.site-footer{margin-top:2.5rem}}

.footer__entities{display:grid;gap:.55rem;text-align:right}
@media(max-width:767px){.footer-v17 .footer__bottom{flex-direction:column}.footer__entities{text-align:left}}

/* MANJAM customer commerce layer */
.nav-account{font-weight:600}.hero__footer{align-items:flex-end}.hero__commerce-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.15rem}.commerce-primary,.commerce-secondary{min-height:3rem;display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem 1rem;font:600 .58rem/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.commerce-primary{background:#111;color:#fff;border:1px solid #111}.commerce-primary:hover{background:#2b2b2a;transform:translateY(-1px)}.commerce-primary:disabled{opacity:.32;cursor:not-allowed;transform:none}.commerce-secondary{background:#fff;color:#111;border:1px solid var(--line)}.commerce-secondary:hover{border-color:#111;transform:translateY(-1px)}.commerce-primary.small{min-height:2.65rem}.commerce-primary.wide,.commerce-secondary.wide{width:100%}.sourcing-inline-cta{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-top:1px solid var(--line);margin-top:1.2rem;font:600 .58rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.request-flow-note{margin:2rem 0;padding:1.25rem 1.35rem;background:var(--paper-2);border:1px solid var(--line)}.request-flow-note>span{font:600 .55rem/1 var(--mono);letter-spacing:.15em}.request-flow-note ol{counter-reset:steps;margin:1rem 0 0;display:grid;gap:.7rem}.request-flow-note li{counter-increment:steps;font-size:.82rem;line-height:1.5;display:grid;grid-template-columns:1.8rem 1fr;gap:.4rem}.request-flow-note li:before{content:'0' counter(steps);font:600 .56rem/1.5 var(--mono);color:var(--stone)}.delivery-fallback{color:#7a674e}.delivery-fallback a{text-decoration:underline}
.account-shell{display:grid;grid-template-columns:18rem minmax(0,1fr);min-height:calc(100vh - 5rem);padding-top:5rem;background:#fafaf8}.account-side{position:sticky;top:5rem;height:calc(100vh - 5rem);padding:3rem 1.5rem 2rem;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#f2f1ed}.account-side h1{font:400 2.6rem/1 var(--serif);letter-spacing:-.04em;margin:.8rem 0 2.5rem}.account-menu{display:grid}.account-menu a{padding:.9rem 0;border-top:1px solid #d9d8d2;font-size:.82rem}.account-menu a:last-child{border-bottom:1px solid #d9d8d2}.account-menu a.active{font-weight:600}.account-help{margin-top:auto;display:grid;gap:.4rem;font-size:.72rem;color:#6e6e69}.account-help a{color:#111;font-weight:600}.account-main{padding:clamp(2rem,5vw,5rem);max-width:90rem;width:100%}.account-top{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.2rem}.account-top h2{font:400 clamp(2.8rem,5vw,5.4rem)/.95 var(--serif);letter-spacing:-.055em;margin:.6rem 0}.account-top>div>p:last-child{max-width:42rem;color:#666;line-height:1.7}.account-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:3.5rem}.account-metrics article{padding:1.4rem;border-right:1px solid var(--line);background:#fff}.account-metrics article:last-child{border-right:0}.account-metrics span{display:block;font:600 .54rem/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#777}.account-metrics b{display:block;font:400 3.2rem/1 var(--serif);margin-top:1rem}.account-section{margin-top:3rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.section-head h3{font:400 2rem/1 var(--serif);margin-top:.5rem}.section-head>a{font-size:.72rem;font-weight:600}.order-list{display:grid;border-left:1px solid var(--line);border-right:1px solid var(--line)}.order-row{padding:1.35rem;background:#fff;border-bottom:1px solid var(--line);position:relative}.order-row__top{display:flex;justify-content:space-between;gap:1rem;font:600 .54rem/1 var(--mono);letter-spacing:.08em;color:#777}.status-pill{display:inline-flex;width:max-content;padding:.42rem .55rem;border-radius:999px;background:#ecece8;color:#111;font:600 .5rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.status-quote_ready,.status-awaiting_payment{background:#e8e4d8}.status-paid,.status-sourcing,.status-secured,.status-inspection,.status-ready_to_ship,.status-shipped,.status-out_for_delivery{background:#e2e7e9}.status-delivered{background:#e3e9e2}.status-cancelled,.status-refunded{background:#eee3e3}.order-row h4{font:400 1.65rem/1.1 var(--serif);margin:1rem 0}.order-row__meta{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.72rem;color:#777}.order-row__meta b{color:#111}.order-action{position:absolute;right:1.35rem;bottom:1.35rem;font:600 .56rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.empty-state{padding:3rem 1.5rem;text-align:center;border:1px solid var(--line);background:#fff}.empty-state h4{font:400 2rem/1 var(--serif);margin-bottom:.7rem}.empty-state p{color:#777;font-size:.82rem;margin-bottom:1rem}.account-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.account-service-grid article{background:#fff;padding:1.5rem;min-height:16rem;display:flex;flex-direction:column}.account-service-grid article>span{font:600 .52rem/1 var(--mono);color:#888}.account-service-grid h3{font:400 1.7rem/1.08 var(--serif);margin:2rem 0 .6rem}.account-service-grid p{font-size:.78rem;color:#6b6b68;line-height:1.6}.account-service-grid a{margin-top:auto;font-size:.7rem;font-weight:600}.account-profile-form{margin-top:2rem;max-width:56rem}.account-profile-form>.commerce-primary{margin-top:1rem}.privacy-inline{max-width:56rem;margin-top:2.5rem;padding:1rem 0;border-top:1px solid var(--line)}.privacy-inline strong{font-size:.8rem}.privacy-inline p{margin-top:.5rem;font-size:.76rem;line-height:1.6;color:#777}.order-filter{display:flex;gap:.35rem;margin:1.5rem 0}.order-filter button{padding:.65rem .8rem;border:1px solid var(--line);cursor:pointer;font-size:.7rem}.order-filter button.active{background:#111;color:#fff;border-color:#111}.order-detail{margin-top:1rem}.order-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.order-detail-head p{font:600 .55rem/1 var(--mono);letter-spacing:.1em;margin:.7rem 0}.order-detail-head h2{font:400 clamp(2.5rem,5vw,5rem)/.95 var(--serif);letter-spacing:-.05em;margin:.5rem 0}.order-detail-head>div>span:last-child{display:block;color:#666;max-width:44rem;line-height:1.6}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2.5rem 0}.status-timeline{margin-top:1.5rem}.status-step{display:grid;grid-template-columns:2rem 1fr;min-height:4.1rem;position:relative;color:#aaa}.status-step:after{content:'';position:absolute;left:.7rem;top:1.55rem;bottom:0;width:1px;background:#ddd}.status-step:last-child:after{display:none}.status-step i{width:1.45rem;height:1.45rem;border-radius:50%;border:1px solid #ccc;display:grid;place-items:center;font-style:normal;font-size:.65rem;background:#fff;z-index:1}.status-step.done,.status-step.current{color:#111}.status-step.done i{background:#111;color:#fff;border-color:#111}.status-step.current i{border-color:#111}.status-step b{font-size:.78rem}.status-step span{display:block;font-size:.66rem;color:#999;margin-top:.15rem}.price-list{margin-top:1.2rem;border-top:1px solid var(--line)}.price-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.78rem}.price-list .total{font-size:.95rem;padding-top:1.2rem}.price-list .total b{font:400 1.7rem/1 var(--serif)}.quote-waiting{padding:1.3rem;background:var(--paper-2);font-size:.8rem;line-height:1.6;margin-top:1rem}.order-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:1.5rem;border:1px solid var(--line)}.order-facts>div{padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.order-facts span{display:block;font:.5rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#888}.order-facts b{display:block;font-size:.75rem;margin-top:.45rem}
.track-shell{min-height:85vh;padding:clamp(8rem,14vw,12rem) clamp(1.15rem,8vw,9rem) 5rem;background:#f4f3ef}.track-intro{max-width:65rem}.track-intro h1{font:400 clamp(4rem,9vw,9rem)/.87 var(--serif);letter-spacing:-.065em;margin:1.2rem 0 1.8rem}.track-intro>p:last-child{max-width:36rem;color:#666;line-height:1.7}.track-form{display:grid;grid-template-columns:1.25fr 1.25fr auto;gap:.6rem;max-width:60rem;margin-top:2.5rem}.track-form label{display:grid;gap:.45rem;font:600 .52rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.track-form input{background:#fff;border:1px solid var(--line);padding:.9rem 1rem;font:400 .9rem/1 var(--sans);letter-spacing:0;text-transform:none}.track-note{font-size:.7rem;color:#888;max-width:60rem;margin-top:.8rem}.track-result{max-width:80rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}.track-help{display:flex;gap:.75rem;margin-top:2rem;font-size:.78rem}.track-help span{color:#888}.track-help a{font-weight:600}
.checkout-shell{padding:clamp(8rem,12vw,10rem) clamp(1.15rem,6vw,6rem) 5rem;background:#fafaf8;min-height:100vh}.checkout-head{max-width:65rem}.back-link{font-size:.72rem}.checkout-head h1{font:400 clamp(3.8rem,7vw,7.5rem)/.9 var(--serif);letter-spacing:-.06em;margin:1rem 0}.checkout-head>p:last-child{max-width:42rem;color:#666;line-height:1.7}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(19rem,.7fr);gap:3rem;margin-top:4rem}.checkout-product{display:flex;justify-content:space-between;gap:2rem;align-items:start;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.checkout-product span:first-child{font:600 .53rem/1 var(--mono);letter-spacing:.08em;color:#777}.checkout-product h2{font:400 clamp(2rem,4vw,4rem)/1 var(--serif);margin:.7rem 0}.checkout-product p{font-size:.78rem;color:#777}.checkout-section{padding:2.5rem 0;border-top:1px solid var(--line);margin-top:2rem}.checkout-section h3{font:400 2rem/1 var(--serif);margin-top:.5rem}.checkout-form{margin-top:1.5rem}.checkout-consents{display:grid;gap:.8rem}.checkout-consents label{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;font-size:.78rem;line-height:1.6}.checkout-consents input{margin-top:.25rem}.checkout-summary{position:sticky;top:7rem;align-self:start;padding:1.5rem;background:#111;color:#fff;min-height:24rem}.checkout-total{display:block;font:400 3.5rem/1 var(--serif);margin:1.2rem 0 .35rem}.checkout-summary>span{font:.55rem/1 var(--mono);letter-spacing:.08em;color:#ffffff99}.checkout-summary-facts{margin:2rem 0}.checkout-summary-facts>div{padding:.85rem 0;border-top:1px solid #ffffff25}.checkout-summary-facts span{font:.5rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff83}.checkout-summary-facts b{display:block;margin-top:.45rem;font-size:.75rem}.checkout-summary .commerce-primary{background:#fff;color:#111;border-color:#fff}.checkout-summary small{display:block;color:#ffffff80;font-size:.67rem;line-height:1.5;margin-top:1rem}.not-ready{font-size:.76rem;line-height:1.55;color:#ffffffa6}
.payment-shell,.complete-shell{min-height:100vh;padding:9rem 1.2rem 5rem;display:grid;place-items:center;background:#f3f2ee}.payment-card{width:min(36rem,100%);background:#fff;border:1px solid var(--line);padding:clamp(1.5rem,5vw,3rem);text-align:center}.payment-lock{font:400 3rem/1 var(--serif);margin:1.5rem auto}.payment-card h1{font:400 3rem/1 var(--serif);letter-spacing:-.045em}.payment-card>p{color:#666;line-height:1.65;font-size:.82rem;margin:1rem 0 1.5rem}.payment-order-mini{display:grid;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1rem 0 1.5rem}.payment-order-mini span{font:.52rem/1 var(--mono);letter-spacing:.08em;color:#888}.payment-order-mini b{font:400 1.4rem/1.2 var(--serif);margin:.6rem 0}.payment-order-mini strong{font-size:.9rem}.payment-status{min-height:1.4rem}.payment-trust{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:1.5rem}.payment-trust span{padding:.55rem;border:1px solid var(--line);font:600 .46rem/1 var(--mono);letter-spacing:.07em;color:#777}.complete-shell{display:flex;flex-direction:column;text-align:center}.complete-mark{width:4rem;height:4rem;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:1.5rem;margin-bottom:2rem}.complete-shell h1{font:400 clamp(4rem,8vw,8rem)/.88 var(--serif);letter-spacing:-.06em;max-width:70rem;margin:1rem auto}.complete-shell>p{max-width:38rem;color:#666;line-height:1.7}.complete-order{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin:2rem 0;padding:1rem 1.5rem;border:1px solid var(--line);font-size:.78rem}.complete-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}
.chat-launch{position:fixed;z-index:850;right:1.15rem;bottom:1.15rem;background:#111;color:#fff;border-radius:999px;display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;box-shadow:0 .7rem 2rem #0002;cursor:pointer;font:600 .57rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.chat-launch i{width:.5rem;height:.5rem;border-radius:50%;background:#dce5dd;box-shadow:0 0 0 3px #dce5dd22}.chat-panel{position:fixed;z-index:900;right:1.15rem;bottom:4.7rem;width:min(24rem,calc(100vw - 2rem));max-height:min(40rem,calc(100vh - 7rem));background:#fff;border:1px solid var(--line);box-shadow:0 1.5rem 4rem #0002;display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(1rem) scale(.98);transition:.22s ease}.chat-panel.open{opacity:1;pointer-events:auto;transform:none}.chat-panel>header{padding:1rem 1.1rem;background:#111;color:#fff;display:flex;justify-content:space-between;align-items:center}.chat-panel>header div{display:grid;gap:.3rem}.chat-panel>header b{font-size:.8rem}.chat-panel>header span{font-size:.62rem;color:#ffffff9a}.chat-panel>header button{font-size:1.4rem;cursor:pointer}.chat-body{padding:1.1rem;overflow:auto}.chat-bubble{max-width:85%;padding:.75rem .85rem;background:var(--paper-2);font-size:.77rem;line-height:1.5}.chat-quick{display:grid;gap:.45rem;margin-top:1rem}.chat-quick button{text-align:left;border:1px solid var(--line);padding:.7rem .8rem;cursor:pointer;font-size:.72rem;background:#fff}.chat-quick button:hover{border-color:#111}.chat-human{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.chat-human p{font-size:.68rem;color:#777;margin-bottom:.7rem}.chat-human textarea{width:100%;min-height:6rem;border:1px solid var(--line);padding:.75rem;font-size:.76rem;margin-bottom:.5rem}.chat-panel>footer{padding:.8rem 1.1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:.5rem;font-size:.62rem;color:#666}
@media(max-width:1100px){.nav-account{display:none}.account-shell{grid-template-columns:14rem 1fr}.checkout-layout{grid-template-columns:1fr .72fr}.account-service-grid{grid-template-columns:1fr}.account-service-grid article{min-height:11rem}}
@media(max-width:767px){.hero__commerce-actions{width:100%}.hero__commerce-actions a{flex:1;min-width:10rem}.account-shell{display:block;padding-top:4.5rem}.account-side{position:relative;top:auto;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:1.4rem 1.15rem}.account-side h1{font-size:2.3rem;margin-bottom:1rem}.account-menu{grid-template-columns:1fr 1fr}.account-menu a{padding:.75rem .35rem}.account-help{margin-top:1rem}.account-main{padding:2.2rem 1.15rem}.account-top{align-items:start;flex-direction:column}.account-metrics{grid-template-columns:1fr 1fr 1fr}.account-metrics article{padding:1rem}.account-metrics b{font-size:2.2rem}.order-action{position:static;display:block;margin-top:1rem}.order-detail-head{align-items:start;flex-direction:column}.order-detail-grid{grid-template-columns:1fr;gap:1.5rem}.order-facts{grid-template-columns:1fr}.track-form{grid-template-columns:1fr}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:relative;top:auto}.payment-card{padding:1.4rem}.payment-card h1{font-size:2.4rem}.chat-launch span{display:none}.chat-launch{width:3rem;height:3rem;padding:0;justify-content:center}.chat-panel{right:1rem;bottom:4.5rem}.complete-order{display:grid}.footer__links{gap:2rem}}

.chat-human input{width:100%;border:1px solid var(--line);padding:.7rem .75rem;font-size:.76rem;margin-bottom:.5rem}.chat-send-status{font-size:.65rem!important;line-height:1.45!important;margin:.6rem 0 0!important}.chat-send-status a{text-decoration:underline}

/* Customer commerce refinements */
.footer__contact-strip{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;display:flex;flex-wrap:wrap;gap:.65rem 1.35rem;font:600 .49rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.footer__contact-strip a{text-transform:none;letter-spacing:0;font-family:var(--sans);font-weight:500}.order-documents{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1.2rem}.order-documents>div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.75rem 0;font-size:.75rem}.order-documents>div span{color:#777}.order-documents>div b{text-align:right;font-weight:500}.billing-info a{text-decoration:underline;text-underline-offset:.18em}@media(max-width:767px){.footer__contact-strip{display:grid;grid-template-columns:1fr}.order-documents>div{align-items:flex-start;flex-direction:column;gap:.3rem}.order-documents>div b{text-align:left}}

.payment-unavailable{margin:1.5rem 0;padding:1.15rem 1.2rem;border:1px solid rgba(0,0,0,.16);background:rgba(0,0,0,.025)}
.payment-unavailable strong{display:block;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem}.payment-unavailable p{margin:0;line-height:1.6}.payment-status{margin-top:1rem;opacity:.72}


/* Mobile CTA overflow fix */
@media (width <= 767px){.connect-cta h2{font-size:3.1rem;letter-spacing:-.045em}}

/* Current payment-status disclosure */
.policy-status{margin:1.5rem 0 2rem;padding:1.15rem 1.25rem;border:1px solid rgba(17,17,17,.14);background:#faf9f5}
.policy-status strong{display:block;margin-bottom:.35rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.policy-status p{margin:0}
/* Keep the mobile concierge launcher clear of primary CTAs. */
@media(max-width:767px){
  .chat-launch{right:0;bottom:1rem;width:2rem;height:2.75rem;border-radius:999px 0 0 999px;padding:0;justify-content:center}
}


/* Account authentication */
html.auth-pending body{visibility:hidden}
.auth-main{min-height:72vh;display:grid;place-items:center;padding:140px 24px 96px;background:#f8f7f2}
.auth-card{width:min(560px,100%);background:#fff;border:1px solid rgba(16,16,16,.12);padding:52px}
.auth-card h1{font-family:var(--serif,Georgia,serif);font-size:clamp(42px,6vw,70px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:14px 0 20px}
.auth-intro{max-width:42ch;color:#5c5a55;line-height:1.65;margin-bottom:34px}
.auth-label{display:grid;gap:9px;margin-bottom:14px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.auth-label input{width:100%;border:1px solid rgba(16,16,16,.18);background:#fff;padding:15px 14px;font:inherit;font-size:15px;text-transform:none;letter-spacing:0;outline:none}
.auth-label input:focus{border-color:#111}
.auth-code{font-size:26px!important;letter-spacing:.28em!important;text-align:center}
.auth-code-copy{font-size:14px;line-height:1.6;margin:0 0 20px}.auth-code-copy b{font-weight:600}
.auth-status{min-height:22px;margin-top:15px;font-size:13px}.auth-status.is-error{color:#8b221f}
.text-button{appearance:none;border:0;background:none;padding:14px 0 0;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.auth-note{border-top:1px solid rgba(16,16,16,.1);margin-top:32px;padding-top:22px}.auth-note span{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.auth-note p{font-size:12px;line-height:1.6;color:#67645e;margin:8px 0 0}
.account-session{display:grid;gap:4px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(16,16,16,.12);font-size:11px}.account-session span{color:#76736c}.account-session b{font-weight:500;word-break:break-all}.account-session button{border:0;background:none;padding:6px 0;text-align:left;font:inherit;text-decoration:underline;cursor:pointer}
.account-danger-zone{margin-top:38px;border-top:1px solid rgba(128,35,31,.28);padding-top:26px}.danger-row{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:start}.danger-row h3{font-size:22px;font-weight:500;margin:0 0 8px}.danger-row p{max-width:60ch;color:#65615b;line-height:1.65;margin:0}.danger-button{appearance:none;border:1px solid #8b221f;background:#8b221f;color:#fff;padding:13px 18px;font:inherit;font-size:12px;cursor:pointer}.danger-button:disabled{opacity:.4;cursor:not-allowed}
.delete-modal[hidden]{display:none}.delete-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}.delete-modal__backdrop{position:absolute;inset:0;background:rgba(15,15,14,.58);backdrop-filter:blur(4px)}.delete-modal__card{position:relative;width:min(560px,100%);background:#fff;padding:42px;border:1px solid rgba(0,0,0,.15);box-shadow:0 30px 90px rgba(0,0,0,.2)}.delete-modal__card h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:38px;line-height:1.04;margin:12px 0 18px}.delete-modal__card>p{line-height:1.65;color:#5e5b55}.delete-modal__card label{display:grid;gap:9px;margin-top:24px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.delete-modal__card input{padding:14px;border:1px solid rgba(16,16,16,.2);font:inherit}.delete-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@media(max-width:720px){.auth-main{padding:110px 16px 64px;align-items:start}.auth-card{padding:32px 24px}.auth-card h1{font-size:46px}.danger-row{grid-template-columns:1fr}.danger-button{width:100%}.delete-modal__card{padding:30px 22px}.delete-modal__actions{flex-direction:column-reverse}.delete-modal__actions>*{width:100%}}


/* =========================================================
   MANJAM v17 — Creative Director Cut
   Consumer conversion first; underwriting information remains accessible.
   ========================================================= */
.promise-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fff}.promise-strip article{min-height:10.5rem;padding:2rem;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-content:center}.promise-strip article:last-child{border-right:0}.promise-strip article>span{font:600 .52rem/1 var(--mono);color:var(--graphite);letter-spacing:.12em}.promise-strip b{font:500 1rem/1.2 var(--sans)}.promise-strip p{font-size:.75rem;line-height:1.6;color:#686864;margin:.55rem 0 0;max-width:16rem}
.request-lab{min-height:90vh;padding:8rem 4vw;background:#eeede9;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:8vw;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.request-lab__copy h2,.proof-section__head h2,.quote-preview__copy h2{font:400 clamp(3.7rem,7vw,7.4rem)/.88 var(--serif);letter-spacing:-.055em;margin:1rem 0 1.6rem}.request-lab__copy>div>p:last-child,.proof-section__head>div>p:last-child,.quote-preview__copy>div>p{max-width:35rem;line-height:1.7;color:#666}.request-lab__form{margin-top:3rem;max-width:35rem;display:grid;gap:.8rem}.request-lab__form label:first-child{display:grid;gap:.55rem}.request-lab__form label:first-child span{font:600 .52rem/1 var(--mono);letter-spacing:.12em}.request-lab__form input[type=url]{background:transparent;border-bottom:1px solid #111;padding:.85rem .1rem;font-size:1rem;outline:0}.request-lab__or{text-align:center;font:600 .48rem/1 var(--mono);letter-spacing:.14em;color:#888}.request-lab__upload{position:relative;border:1px dashed #1116;min-height:7.8rem;padding:1rem 1.2rem;display:grid;grid-template-columns:2.4rem 1fr;grid-template-rows:auto auto;align-content:center;column-gap:1rem;cursor:pointer}.request-lab__upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.request-lab__upload>span{grid-row:1/3;font-size:2rem;font-weight:200}.request-lab__upload b{font-weight:500}.request-lab__upload small{font:500 .48rem/1.4 var(--mono);letter-spacing:.08em;color:#777}.request-lab__preview{display:grid;grid-template-columns:4rem 1fr;gap:1rem;align-items:center}.request-lab__preview img{width:4rem;height:4rem;object-fit:cover}.request-lab__preview span{font-size:.72rem}.request-lab__route{min-height:40rem;position:relative;overflow:hidden;background:#f8f8f6;border:1px solid #1111;padding:3rem}.request-lab__route:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#1110 96%,#1111 97%),linear-gradient(90deg,#1110 96%,#1111 97%);background-size:12.5% 12.5%;opacity:.25}.request-lab__object{position:relative;z-index:2;width:52%;transform:rotate(-4deg);margin:2rem auto 0}.request-lab__object>span{font:600 .48rem/1 var(--mono);letter-spacing:.14em}.request-lab__object-frame{margin-top:.7rem;padding:.45rem;background:#fff;box-shadow:0 1.5rem 4rem #0001}.request-lab__object-frame img{aspect-ratio:4/5;object-fit:cover;width:100%}.request-route-line{position:absolute;z-index:1;left:10%;right:10%;bottom:8.5rem;height:1px;background:#1113;display:flex;justify-content:space-between}.request-route-line i{width:.55rem;height:.55rem;background:#111;border-radius:50%;transform:translateY(-.25rem);box-shadow:0 0 0 .45rem #f8f8f6}.request-route-line i:nth-child(2){animation:routepulse 3s infinite}.request-route-line i:nth-child(3){animation:routepulse 3s 1s infinite}.request-route-line i:nth-child(4){animation:routepulse 3s 2s infinite}.request-route-stages{position:absolute;left:8%;right:8%;bottom:5.4rem;display:flex;justify-content:space-between;font:600 .47rem/1 var(--mono);letter-spacing:.12em}.request-route-city{position:absolute;bottom:2rem;left:3rem;font:600 .48rem/1 var(--mono);letter-spacing:.1em;color:#777}@keyframes routepulse{50%{box-shadow:0 0 0 .8rem #4a5d6b26}}
.proof-section{padding:9rem 4vw;background:#111;color:#fff}.proof-section__head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:5rem}.proof-section__head>div>p:last-child{color:#ffffff9a}.proof-dossier{border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;padding:2rem 0}.proof-dossier__identity{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:2rem;align-items:end;padding-bottom:2rem}.proof-dossier__identity>span{font:600 .5rem/1 var(--mono);letter-spacing:.12em;color:#ffffff8e}.proof-dossier__identity h3{font:400 2rem/1 var(--serif)}.proof-dossier__identity p{font-size:.72rem;color:#ffffff8e}.proof-dossier__steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ffffff24}.proof-dossier__steps article{min-height:12rem;padding:1.4rem 1rem 1rem 0;border-right:1px solid #ffffff24}.proof-dossier__steps article:last-child{border-right:0}.proof-dossier__steps b{display:block;font:600 .5rem/1 var(--mono);color:#ffffff65;margin-bottom:2.4rem}.proof-dossier__steps span{font:600 .55rem/1 var(--mono);letter-spacing:.12em}.proof-dossier__steps p{font-size:.7rem;line-height:1.55;color:#ffffff8f;max-width:11rem;margin-top:.7rem}.proof-dossier__link{display:flex;justify-content:space-between;padding-top:1.3rem;font-size:.72rem}.quote-preview{padding:9rem 4vw;background:#f6f5f1;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.quote-card{background:#fff;border:1px solid #1112;padding:1.8rem;box-shadow:0 2rem 6rem #0000000b}.quote-card__top,.quote-card__rows>div,.quote-card__total{display:flex;justify-content:space-between;gap:2rem}.quote-card__top{padding-bottom:1.4rem;border-bottom:1px solid var(--line);font:600 .48rem/1 var(--mono);letter-spacing:.11em}.quote-card__rows>div{padding:1.1rem 0;border-bottom:1px solid var(--line);font-size:.72rem}.quote-card__rows b{font-weight:500;text-align:right}.quote-card__total{padding:1.7rem 0 .9rem;align-items:end}.quote-card__total span{font:600 .5rem/1 var(--mono);letter-spacing:.12em}.quote-card__total b{font:400 1.35rem/1 var(--serif)}.quote-card small{font-size:.58rem;color:#777}.merchant-band{background:#fff}.merchant-band__inner{max-width:92rem;margin:auto}.merchant-band__facts{border-color:var(--line)}
.footer-v17 .footer__links--edited{grid-template-columns:repeat(3,minmax(0,1fr));max-width:52rem}.footer-v17 .footer__links--edited>div{min-width:0}.footer-v17 .footer__links--edited a{line-height:1.35}.footer-v17 .footer__contact-strip{margin-top:2rem}
/* service pages are editorial above the policy layer */
.service-page-v17{padding-top:5rem}.service-page-v17 .legal-page__inner{max-width:100%;padding:0}.service-hero-v17{min-height:58vh;padding:8rem 6vw 5rem;display:grid;align-content:end;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f5f4ef,#fff)}.service-hero-v17 h1{font:400 clamp(4.7rem,10vw,10rem)/.82 var(--serif);letter-spacing:-.065em;max-width:76rem;margin:1.2rem 0 2rem}.service-hero-v17>p:last-child{max-width:37rem;font-size:1rem;line-height:1.7;color:#666}.service-page-v17 .legal-copy{max-width:74rem;margin:0 auto;padding:7rem 6vw}.service-page-v17 .legal-copy h1{font-size:clamp(3rem,6vw,5rem)}.pricing-visual-v17{padding:7rem 6vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#111;color:#fff}.pricing-visual-v17 h2{font:400 clamp(3.3rem,6vw,6rem)/.9 var(--serif);letter-spacing:-.05em;margin:1rem 0 1.5rem}.pricing-visual-v17 p{max-width:34rem;color:#ffffff9a;line-height:1.7}.quote-card--service{color:#111}.auth-proof-v17{display:grid;grid-template-columns:repeat(4,1fr);background:#eeede9;border-bottom:1px solid var(--line)}.auth-proof-v17 article{min-height:17rem;padding:2.4rem;border-right:1px solid var(--line)}.auth-proof-v17 article:last-child{border-right:0}.auth-proof-v17 span{font:600 .5rem/1 var(--mono);letter-spacing:.12em;color:#777}.auth-proof-v17 h3{font:400 1.6rem/1.1 var(--serif);margin:3rem 0 1rem}.auth-proof-v17 p{font-size:.75rem;line-height:1.6;color:#666}
/* conversion-first sourcing form */
.request-v17{padding-top:5rem;background:#f5f4ef}.request-v17__hero{min-height:calc(100vh - 5rem);display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.05fr) minmax(15rem,.45fr);gap:0;border-top:1px solid var(--line)}.request-v17__intro{padding:7rem 4vw;border-right:1px solid var(--line)}.request-v17__intro h1{font:400 clamp(4rem,7vw,7.4rem)/.86 var(--serif);letter-spacing:-.06em;margin:1rem 0 2rem}.request-v17__intro>div>p:last-child{max-width:32rem;color:#666;line-height:1.7}.request-v17__principles{margin-top:4rem;display:grid;gap:.8rem;font:600 .48rem/1 var(--mono);letter-spacing:.11em}.sourcing-form--steps{padding:5rem 4vw;background:#fff;min-height:48rem}.request-progress{height:1px;background:var(--line);position:relative}.request-progress i{position:absolute;inset:0 auto 0 0;width:0;background:#111;transition:width .35s ease}.request-progress__labels{display:flex;justify-content:space-between;margin-top:.8rem;font:600 .46rem/1 var(--mono);letter-spacing:.09em;color:#aaa}.request-progress__labels span.active{color:#111}.request-step{border:0;padding:4rem 0 0;min-width:0}.request-step h2{font:400 clamp(2.8rem,5vw,5.2rem)/.9 var(--serif);letter-spacing:-.05em;margin-bottom:1rem}.request-step>div[data-lang-panel]>p{color:#777;line-height:1.6;max-width:34rem;margin-bottom:2.4rem}.request-step label{display:grid;gap:.55rem;margin-bottom:1.4rem}.request-step label>span{font:600 .5rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.request-step input,.request-step select,.request-step textarea{border:1px solid var(--line);padding:1rem;background:#fff;outline:0}.request-step input:focus,.request-step select:focus,.request-step textarea:focus{border-color:#111}.reference-upload{position:relative;display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:1rem;border:1px dashed #1115;padding:1.3rem!important;cursor:pointer}.reference-upload input{position:absolute!important;inset:0;opacity:0;cursor:pointer}.reference-upload__plus{font-size:2rem!important;font-family:var(--sans)!important;letter-spacing:0!important}.reference-upload div{display:grid;gap:.25rem}.reference-upload b{font-weight:500}.reference-upload small{font-size:.62rem;color:#777}.reference-preview{grid-template-columns:5rem 1fr;gap:1rem;align-items:center;margin:-.5rem 0 1.5rem}.reference-preview:not([hidden]){display:grid}.reference-preview img{width:5rem;height:5rem;object-fit:cover}.reference-preview div{display:grid;gap:.4rem}.reference-preview b{font-size:.72rem}.reference-preview button{font-size:.65rem;text-decoration:underline;text-align:left;cursor:pointer}.request-step__actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:2rem}.request-privacy-inline{font-size:.65rem;line-height:1.55;color:#777}.request-v17__next{padding:5rem 2.5vw;background:#111;color:#fff}.request-v17__next>span{font:600 .48rem/1 var(--mono);letter-spacing:.12em;color:#ffffff7a}.request-v17__next ol{margin-top:3rem;display:grid;gap:2.2rem}.request-v17__next li{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;border-top:1px solid #ffffff25;padding-top:1rem}.request-v17__next b{font:600 .48rem/1 var(--mono);color:#ffffff78}.request-v17__next p{font-size:.68rem;line-height:1.55;color:#ffffffa0}.request-consent{grid-template-columns:auto 1fr!important;align-items:start}.request-consent input{margin-top:.15rem}.request-consent span{font:400 .72rem/1.55 var(--sans)!important;letter-spacing:0!important;text-transform:none!important}
/* private-client dossier */
.client-dossier{margin:2rem 0 3rem;background:#111;color:#fff;padding:1.8rem}.client-dossier__meta{display:flex;justify-content:space-between;font:600 .48rem/1 var(--mono);letter-spacing:.11em;color:#ffffff7c}.client-dossier__main{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:3.4rem 0}.client-dossier__main>div>span{font:600 .5rem/1 var(--mono);letter-spacing:.12em;color:#c9d2d8}.client-dossier__main h3{font:400 clamp(2.3rem,4vw,4.5rem)/.94 var(--serif);letter-spacing:-.04em;margin:.7rem 0}.client-dossier__main p{font-size:.68rem;color:#ffffff8d}.client-dossier__main a{font-size:.68rem;border-bottom:1px solid #fff;padding-bottom:.3rem}.client-dossier__line{height:1px;background:#ffffff25;display:flex;justify-content:space-between}.client-dossier__line i{width:.55rem;height:.55rem;background:#333;border:1px solid #777;border-radius:50%;transform:translateY(-.27rem)}.client-dossier__line i.active{background:#fff;border-color:#fff}.client-dossier__labels{display:flex;justify-content:space-between;margin-top:.8rem;font:600 .43rem/1 var(--mono);letter-spacing:.09em;color:#ffffff72}
/* concierge as a quieter luxury edge control */
.chat-launch{border-radius:0;background:#111;padding:.85rem 1.15rem;box-shadow:none;border:1px solid #ffffff25}.chat-panel{border-radius:0;box-shadow:0 2rem 7rem #0003}.chat-panel>header{background:#f5f4ef;color:#111;border-bottom:1px solid var(--line)}.chat-panel>header span{color:#777}.chat-panel>header button{color:#111}
@media(max-width:980px){.promise-strip{grid-template-columns:1fr 1fr}.promise-strip article:nth-child(2){border-right:0}.request-lab,.quote-preview,.pricing-visual-v17{grid-template-columns:1fr}.request-lab__route{min-height:34rem}.proof-section__head{grid-template-columns:1fr}.proof-dossier__steps{grid-template-columns:1fr 1fr}.proof-dossier__steps article{border-bottom:1px solid #ffffff24}.auth-proof-v17{grid-template-columns:1fr 1fr}.auth-proof-v17 article:nth-child(2){border-right:0}.request-v17__hero{grid-template-columns:1fr 1.2fr}.request-v17__next{grid-column:1/-1}.request-v17__next ol{grid-template-columns:1fr 1fr}.request-v17__next li{min-height:7rem}.footer-v17 .footer__links--edited{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.promise-strip{grid-template-columns:1fr}.promise-strip article{min-height:8rem;border-right:0;border-bottom:1px solid var(--line);padding:1.4rem 1.1rem}.request-lab{padding:5rem 1.1rem;gap:3rem}.request-lab__copy h2,.proof-section__head h2,.quote-preview__copy h2{font-size:3.5rem}.request-lab__route{min-height:28rem;padding:1.2rem}.request-lab__object{width:58%}.request-route-city{left:1.2rem}.proof-section,.quote-preview{padding:5rem 1.1rem}.proof-dossier__identity{grid-template-columns:1fr;gap:.7rem}.proof-dossier__steps{grid-template-columns:1fr}.proof-dossier__steps article{min-height:auto;padding:1.2rem 0}.proof-dossier__steps b{margin-bottom:.8rem}.service-hero-v17{min-height:52vh;padding:7rem 1.1rem 3.5rem}.service-hero-v17 h1{font-size:4rem}.service-page-v17 .legal-copy{padding:4rem 1.1rem}.pricing-visual-v17{padding:4rem 1.1rem}.auth-proof-v17{grid-template-columns:1fr}.auth-proof-v17 article{min-height:12rem;border-right:0;border-bottom:1px solid var(--line);padding:1.6rem 1.1rem}.auth-proof-v17 h3{margin:1.5rem 0 .7rem}.request-v17__hero{grid-template-columns:1fr}.request-v17__intro{padding:7rem 1.1rem 4rem;border-right:0;border-bottom:1px solid var(--line)}.request-v17__intro h1{font-size:4rem}.sourcing-form--steps{padding:3.5rem 1.1rem}.request-step{padding-top:3rem}.request-step h2{font-size:3.1rem}.request-v17__next{padding:3.5rem 1.1rem}.request-v17__next ol{grid-template-columns:1fr}.request-step__actions{flex-direction:column-reverse}.request-step__actions>*{width:100%;justify-content:center}.client-dossier__main{align-items:start;flex-direction:column}.footer-v17 .footer__links--edited{grid-template-columns:1fr 1fr;gap:2rem}.footer-v17 .footer__links--edited>div:last-child{grid-column:1/-1}.chat-launch{width:auto;height:auto;padding:.75rem .55rem;border-radius:0}.chat-launch span{display:none}}
@media(prefers-reduced-motion:reduce){.request-route-line i{animation:none}.request-lab__object{transform:none}}

/* v17 / quiet legal navigation */
.legal-backlink-v17{position:relative;z-index:2;display:inline-block;margin:118px max(5vw,32px) 0;font:600 10px/1.2 'Outfit',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:inherit;text-decoration:none;opacity:.58;transition:opacity .25s ease}
.legal-backlink-v17:hover{opacity:1}
@media(max-width:760px){.legal-backlink-v17{margin:92px 20px 0}}


/* =========================================================
   MANJAM v18 — Mobile & Editorial Polish
   Clear customer language, deliberate mobile compositions,
   Payment-provider disclosures preserved in compliance layers.
   ========================================================= */
.nav nav a,.nav__download{white-space:nowrap}
.request-route-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-content:initial;left:10%;right:10%;text-align:center}
.request-route-stages span:first-child{text-align:left}.request-route-stages span:last-child{text-align:right}
.scale__capabilities{grid-template-columns:repeat(4,1fr)}
.scale__capabilities b{font-size:clamp(1.45rem,2.25vw,2.5rem);letter-spacing:-.035em}
.quote-preview__links,.pricing-actions-v18{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:1.5rem}
.quote-preview__links .text-link,.pricing-actions-v18 .text-link{margin:0}
.text-link--light{color:#fff;text-decoration:underline;text-underline-offset:.35rem}
.quote-card--compact .quote-card__rows>div{padding:.95rem 0}
.quote-card--compact .quote-card__total{padding:1.35rem 0 .8rem}
.pricing-visual-v18{min-height:70vh}

/* The intro uses two deliberate city groups.  Keep them on separate lines at
   every viewport so the final city in the first group never joins "Milan". */
html[data-current-lang] .intro-city-lines>div[data-lang-panel]{display:grid!important;gap:.28rem;justify-items:center}

@media (width<=767px){
  /* Intro: intentional fit, no accidental crop or browser-made city wrap. */
  .intro-curtain__center{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);gap:.95rem;overflow:visible}
  .intro-curtain__mark{font-size:clamp(3.45rem,17.4vw,4.85rem);line-height:.82;letter-spacing:.018em;white-space:nowrap;animation:1.05s cubic-bezier(.22,1,.36,1) 80ms both intro-mark-mobile}
  .intro-city-lines{max-width:none;width:100%;font-size:.42rem;line-height:1.6;letter-spacing:.15em}
  .intro-city-lines>div{display:grid;gap:.28rem;justify-items:center}
  .intro-city-lines span{white-space:nowrap}
  .intro-curtain__orbit{width:92vw}

  /* Hero: stack copy and actions instead of squeezing paragraph beside buttons. */
  .hero__copy{padding:6.7rem 1.15rem 1.35rem}
  .hero h1{max-width:8.6ch;font-size:clamp(3.35rem,15.8vw,5.4rem)}
  .hero__footer{display:grid;grid-template-columns:1fr;align-items:start;gap:.85rem;margin-top:1.5rem}
  .hero__footer>p{width:100%;max-width:31rem;font-size:.78rem;line-height:1.55}
  .hero__commerce-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.5rem;margin-top:.2rem}
  .hero__commerce-actions a{width:100%;min-width:0;gap:.65rem;padding:.82rem .75rem}
  .circle-link{display:none}

  /* Global request route labels stay attached to four route nodes. */
  .request-route-line{left:8%;right:8%;bottom:8rem}
  .request-route-stages{left:8%;right:8%;bottom:5.15rem;grid-template-columns:repeat(4,minmax(0,1fr));font-size:.42rem;letter-spacing:.06em;line-height:1.25}
  .request-route-stages span{min-width:0;white-space:normal}
  .request-route-city{right:1.2rem;max-width:calc(100% - 2.4rem);bottom:1.7rem;line-height:1.35}

  /* Network: mobile gets a dedicated route composition, not a shrunken desktop orbit. */
  .scale__sticky{padding:5.5rem 1.15rem 3.5rem}
  .route-map{aspect-ratio:auto;width:100%;margin-top:2.3rem}
  .route-map .orbit{display:none!important}
  .route-map__hubs{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:.55rem 0}
  .route-map__hubs:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#4a5d6b22}
  .route-map__hubs article,.route-map__hubs article:first-child,.route-map__hubs article:nth-child(2),.route-map__hubs article:nth-child(3),.route-map__hubs article:nth-child(4),.route-map__hubs article:nth-child(5),.route-map__hubs article:nth-child(6){position:relative;inset:auto;top:auto;right:auto;bottom:auto;left:auto;min-width:0;animation:none;transform:none;padding:.8rem .65rem .75rem 1.25rem;background:#ffffffa8;box-shadow:none}
  .route-map__hubs article>i{top:1rem;left:.55rem}
  .route-map__hubs b{font-size:.5rem;white-space:normal}
  .route-map__hubs small{font-size:.43rem;white-space:normal;line-height:1.3}
  .scale__metrics,.scale__capabilities{position:static;grid-template-columns:1fr 1fr;margin-top:2.2rem;border-top:1px solid #4a5d6b33}
  .scale__metrics>div{min-height:7.2rem;padding:1.1rem .65rem 1.15rem 0;border-top:0;border-bottom:1px solid #4a5d6b2e}
  .scale__metrics>div:nth-child(odd){border-right:1px solid #4a5d6b2e}
  .scale__metrics>div:nth-child(even){padding-left:.85rem}
  .scale__capabilities b{font-size:1.6rem;line-height:.95}
  .scale__capabilities span{font-size:.44rem;letter-spacing:.09em;line-height:1.45}

  /* Pricing: customer layer compact; detailed underwriting terms remain below. */
  .quote-preview{gap:2.5rem}
  .quote-preview__links,.pricing-actions-v18{display:grid;grid-template-columns:1fr;align-items:stretch;gap:.9rem}
  .quote-preview__links .commerce-primary,.pricing-actions-v18 .commerce-primary{width:100%}
  .quote-card{padding:1.35rem}
  .quote-card__rows>div{gap:1rem;font-size:.7rem}
  .quote-card__rows b{max-width:48%}
  .quote-card__total b{font-size:1.18rem;max-width:60%;text-align:right}
  .pricing-visual-v18{min-height:0;gap:2.5rem}
  .pricing-visual-v18 h2{font-size:3.35rem}

  /* Concierge: recognisable tap target rather than a mystery edge square. */
  .chat-launch{right:1rem;bottom:1rem;width:auto;height:2.65rem;border-radius:999px;padding:0 .9rem;gap:.48rem;justify-content:center;box-shadow:0 .6rem 1.8rem #0002}
  .chat-launch span{display:inline!important;font-size:.48rem;letter-spacing:.08em}
  .chat-launch i{width:.42rem;height:.42rem}
  .chat-panel{right:.75rem;bottom:4.2rem;width:calc(100vw - 1.5rem);max-height:calc(100svh - 6rem)}

  /* Defensive mobile overflow rules. */
  .request-lab,.request-lab__copy,.request-lab__route,.quote-preview,.pricing-visual-v17,.service-hero-v17,.scale__sticky{min-width:0;max-width:100%}
  .service-hero-v17 h1{font-size:clamp(3.2rem,14.7vw,4rem);overflow-wrap:anywhere}
}
@keyframes intro-mark-mobile{0%{opacity:0;filter:blur(12px);letter-spacing:.09em;transform:translateY(2rem) scale(.94)}to{opacity:1;filter:blur(0);letter-spacing:.018em;transform:none}}
@media (width<=380px){
  .nav{padding:0 .65rem}.nav .language-switcher button{min-width:1.75rem;padding:0 .28rem}.nav__download{padding:0 .62rem}
  .hero h1{font-size:clamp(3.2rem,15.4vw,4.65rem)}
  .intro-curtain__mark{font-size:16.8vw}
  .scale__capabilities b{font-size:1.45rem}
}

.pricing-details-anchor{scroll-margin-top:6rem}


/* =========================================================
   MANJAM v19 — Balance architecture (approval-gated)
   ========================================================= */
.balance-status-banner{margin:1.5rem 0 1.2rem;border:1px solid var(--line);background:#f5f3ed;padding:1.25rem 1.35rem;display:grid;gap:.55rem}.balance-status-banner>span,.balance-card>span,.balance-empty-ledger>span,.balance-payment-status>span{font:600 .52rem/1.2 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#666}.balance-status-banner strong{font:500 1.15rem/1.25 var(--sans)}.balance-status-banner p{margin:0;color:#666;line-height:1.65;font-size:.82rem;max-width:58rem}.balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:1.2rem 0 2.2rem}.balance-card{background:#fff;padding:1.35rem;min-height:12.5rem;display:flex;flex-direction:column}.balance-card--cash{background:#111;color:#fff}.balance-card--cash>span,.balance-card--cash p{color:#ffffff90}.balance-card b{font:400 clamp(2rem,3vw,3.5rem)/.95 var(--serif);margin:1.4rem 0 auto;letter-spacing:-.045em}.balance-card p{font-size:.72rem;line-height:1.55;color:#6b6b66;margin:.8rem 0 0}.balance-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--line);gap:1px}.balance-flow article{background:#fff;padding:1.2rem;min-height:12rem}.balance-flow article>span{font:600 .5rem/1 var(--mono);letter-spacing:.12em;color:#777}.balance-flow h4{font:400 1.5rem/1.05 var(--serif);margin:2.8rem 0 .7rem}.balance-flow p{font-size:.76rem;line-height:1.6;color:#666}.balance-example__panel{max-width:44rem;border:1px solid var(--line);background:#fff;padding:1.1rem 1.25rem}.balance-example__panel>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.balance-example__panel .total{border-bottom:0;padding-top:1.4rem}.balance-example__panel .total b{font:400 1.5rem/1 var(--serif)}.balance-footnote{max-width:44rem;font-size:.72rem;line-height:1.6;color:#777}.balance-empty-ledger{border:1px dashed var(--line);padding:2rem;min-height:10rem;display:grid;align-content:center;gap:.65rem}.balance-empty-ledger p{margin:0;color:#777;font-size:.8rem}.balance-checkout-card,.balance-payment-status,.sample-balance-allocation{border:1px solid var(--line);background:#f7f5f0;padding:1.15rem}.balance-checkout-card>div,.sample-balance-allocation>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0}.balance-checkout-card p,.sample-balance-allocation p,.balance-payment-status p{color:#666;line-height:1.6;font-size:.78rem}.balance-checkout-card a{font-size:.72rem;text-decoration:underline;text-underline-offset:.25rem}.balance-payment-status{margin:1rem 0;display:grid;gap:.55rem}.balance-payment-status b{font:500 1.1rem/1.2 var(--sans)}.sample-balance-allocation{margin:1.2rem 0}.sample-balance-allocation .eyebrow{margin-bottom:.8rem}
@media(max-width:980px){.balance-grid,.balance-flow{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.balance-grid,.balance-flow{grid-template-columns:1fr}.balance-card,.balance-flow article{min-height:auto}.balance-card b{margin:1rem 0 .8rem}.balance-flow h4{margin:1.2rem 0 .6rem}.balance-example__panel>div,.balance-checkout-card>div,.sample-balance-allocation>div{align-items:flex-start}.balance-account-head{gap:1rem}}
\n/* v20 — Balance-first checkout */\n.balance-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.balance-order-funding{margin-top:18px}.balance-order-funding h3{max-width:720px}.balance-payment-plan{margin-top:22px;border-top:1px solid rgba(17,17,17,.12);padding-top:22px}.balance-payment-plan h2,.balance-funding-card h1{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.balance-payment-math{border:1px solid rgba(17,17,17,.12);margin:18px 0;background:rgba(255,255,255,.55)}.balance-payment-math>div{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid rgba(17,17,17,.09);align-items:baseline}.balance-payment-math>div:last-child{border-bottom:0}.balance-payment-math span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.balance-payment-math b{font-size:18px}.balance-payment-math .total{background:#111;color:#fff}.balance-disclosure,.funding-callout{font-size:13px;line-height:1.65;margin:14px 0}.balance-disclosure strong,.funding-callout b{font-weight:600}.balance-payment-plan button[disabled],.balance-funding-card button[disabled]{opacity:.42;cursor:not-allowed}.balance-payment-plan button i,.balance-funding-card button i{font-style:normal}.funding-callout{border:1px solid rgba(17,17,17,.12);padding:16px}.funding-callout strong{display:block;margin-bottom:7px}.balance-funding-shell .payment-card{max-width:720px}.sample-balance-example{margin-top:22px}.sample-balance-example h2{margin:6px 0 12px}.commerce-secondary.small{display:inline-flex;align-items:center;gap:8px}\n@media(max-width:680px){.balance-head-actions{width:100%;align-items:stretch}.balance-head-actions a{flex:1;justify-content:space-between}.balance-payment-math>div{padding:12px}.balance-payment-math span{font-size:10px}.balance-payment-math b{font-size:15px}.balance-payment-plan h2{font-size:32px;line-height:1}.balance-disclosure{font-size:12px}}\n
.balance-next-preview{display:inline-flex;margin-top:16px;font-size:12px;letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px}.balance-funding-card .commerce-primary[disabled]{opacity:.46;cursor:not-allowed}


/* =========================================================
   MANJAM v22 — Production visual sign-off
   Fixes multilingual layout-mode collision and raises microcopy
   to a deliberately readable editorial minimum.
   ========================================================= */

/* Active language panels that are authored as grids must remain grids.
   The generic multilingual display rule previously forced them to block. */
html[data-current-lang="en"] .request-route-stages[data-lang-panel="en"],
html[data-current-lang="vi"] .request-route-stages[data-lang-panel="vi"],
html[data-current-lang="zh"] .request-route-stages[data-lang-panel="zh"],
html[data-current-lang="en"] .service-hero-v17[data-lang-panel="en"],
html[data-current-lang="vi"] .service-hero-v17[data-lang-panel="vi"],
html[data-current-lang="zh"] .service-hero-v17[data-lang-panel="zh"],
html[data-current-lang="en"] .pricing-visual-v17[data-lang-panel="en"],
html[data-current-lang="vi"] .pricing-visual-v17[data-lang-panel="vi"],
html[data-current-lang="zh"] .pricing-visual-v17[data-lang-panel="zh"],
html[data-current-lang="en"] .auth-proof-v17[data-lang-panel="en"],
html[data-current-lang="vi"] .auth-proof-v17[data-lang-panel="vi"],
html[data-current-lang="zh"] .auth-proof-v17[data-lang-panel="zh"]{display:grid!important}

/* Request route: labels are visibly tied to the four route nodes. */
.request-lab__object>span{font-size:.66rem;line-height:1.2;letter-spacing:.15em}
.request-route-stages{font-size:.68rem;line-height:1.25;letter-spacing:.10em;font-weight:600}
.request-route-stages span{display:block;min-width:0;white-space:nowrap}
.request-route-city{font-size:.64rem;line-height:1.4;letter-spacing:.11em}

/* Editorial microtype floor.  Tiny 7–9px labels looked elegant in comps but
   became illegible on real screens.  Keep the mono language, not the tiny size. */
.intro-curtain__chrome,.intro-curtain__kicker,.intro-curtain__cities,.intro-curtain__index,
.nav__index,.language-switcher button,.hero__rail,.dimension-card__top,.dimension__caption,
.selection-frame span,.sourcing__image-index,.sourcing__data-kicker,.data-row span,
.request-line span,.request-line b,.journey__topline>span,.journey__visual>span,.journey__copy>span,
.route-map__hubs b,.route-map__hubs small,.scale__metrics span,.download__visual-label,
.platform-selector button,.footer__links span,.footer__bottom,.legal-page__back,.notice-bar,
.merchant-band__facts span,.legal-page .legal-meta,.contact-grid span,.entity-card>span,
.order-status span,.order-lines span,.connect-band__system article>span,.connect-band__foot>div span,
.connect-steps span,.connect-perks span,.connect-types span,.connect-rate-card>span,
.partner-form label,.program-table th,.program-card__eyebrow,.visual-step__copy span,
.form-grid label,.commerce-primary,.commerce-secondary,.sourcing-inline-cta,.request-flow-note>span,
.request-flow-note li:before,.account-metrics span,.order-row__top,.status-pill,.order-action,
.account-service-grid article>span,.order-detail-head p,.order-facts span,.track-form label,
.checkout-product span:first-child,.checkout-summary>span,.checkout-summary-facts span,
.payment-order-mini span,.payment-trust span,.chat-launch,.footer__contact-strip,.promise-strip article>span,
.request-lab__form label:first-child span,.request-lab__or,.request-lab__upload small,
.proof-dossier__identity>span,.proof-dossier__steps b,.proof-dossier__steps span,.quote-card__top,
.quote-card__total span,.auth-proof-v17 span,.request-v17__principles,.request-progress__labels,
.request-step label>span,.request-v17__next>span,.request-v17__next b,.client-dossier__meta,
.client-dossier__main>div>span,.client-dossier__labels,.balance-status-banner>span,.balance-card>span,
.balance-empty-ledger>span,.balance-payment-status>span,.balance-flow article>span{
  font-size:max(.625rem,10px)!important;
}
.eyebrow{font-size:max(.68rem,10.8px)!important;line-height:1.3}
.partner-form label{font-size:max(.68rem,10.8px)!important;line-height:1.35}
.partner-form input,.partner-form select,.partner-form textarea{font-size:1rem;min-height:2.9rem}
.footer__contact-strip{line-height:1.65}

/* Application feedback */
.partner-submit-status{grid-column:1/-1;min-height:1.25rem;margin:.2rem 0 0;font-size:.82rem;line-height:1.5;color:#555}
.partner-submit-status[data-state="success"]{color:#214d38}
.partner-submit-status[data-state="error"]{color:#8a2f2f}
.partner-form button[disabled]{opacity:.55;cursor:wait}
.partner-form__consent label{font-family:var(--sans);font-size:.82rem!important;line-height:1.55;letter-spacing:0;text-transform:none;color:#555}
.partner-form__consent a{text-decoration:underline;text-underline-offset:.18em}
.partner-note{font-size:.8rem!important;line-height:1.6}

@media (width<=767px){
  .request-route-stages{font-size:.66rem!important;letter-spacing:.055em;left:6%;right:6%;bottom:5.05rem}
  .request-route-stages span{white-space:normal;text-wrap:balance}
  .request-route-city{font-size:.62rem!important;left:1.2rem;right:1.2rem;bottom:1.55rem}
  .request-lab__object>span{font-size:.64rem!important}
  .intro-city-lines{font-size:.58rem!important;line-height:1.65}
  .route-map__hubs b{font-size:.66rem!important}.route-map__hubs small{font-size:.62rem!important}
  .scale__capabilities span{font-size:.62rem!important;line-height:1.45}
  .journey-mobile__visual span,.journey-mobile__copy div>span,.journey-mobile__controls{font-size:.62rem!important}
  .chat-launch span{font-size:.64rem!important}
  .client-dossier__labels{font-size:.6rem!important}
  .partner-form label{font-size:.72rem!important}
  .footer__bottom,.footer__links span,.footer__contact-strip{font-size:.66rem!important}
}

/* =========================================================
   MANJAM v23 — App/web truth sync
   ========================================================= */
.app-release{padding:8rem max(5vw,2rem);background:#f5f3ed;color:#111;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:5vw;align-items:start}
.app-release__intro{max-width:40rem}.app-release__intro h2{font:400 clamp(3.6rem,6.4vw,7.2rem)/.86 var(--serif);letter-spacing:-.055em;margin:1rem 0 2rem}.app-release__intro h2 em{font-style:italic}.app-release__intro>p:last-child{max-width:35rem;color:#575750;line-height:1.75}
.app-release__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--line);gap:1px}.app-release__features article{min-height:13rem;background:#fff;padding:1.35rem;display:flex;flex-direction:column}.app-release__features span{font:600 .625rem/1.2 var(--mono);letter-spacing:.12em;color:#777}.app-release__features b{font:400 1.55rem/1.05 var(--serif);margin:2.4rem 0 .8rem}.app-release__features p{color:#6b6b66;font-size:.78rem;line-height:1.6;margin:auto 0 0}.app-release__status{grid-column:1/-1;border:1px solid #111;padding:1.15rem 1.35rem;background:#111;color:#fff}.app-release__status strong{display:block;font:600 .625rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem}.app-release__status p{max-width:68rem;margin:0;color:#ffffffb8;font-size:.8rem;line-height:1.65}
.auth-app-fallback{border:1px solid var(--line);background:#f5f3ed;padding:1.25rem;margin:1.25rem 0}.auth-app-fallback strong{display:block;font:500 1.25rem/1.25 var(--sans);margin-bottom:.55rem}.auth-app-fallback p{font-size:.82rem;line-height:1.65;color:#5f5f59}.auth-app-fallback__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.auth-app-fallback__actions a{flex:1;min-width:9rem}.account-deletion-copy ol{padding-left:1.35rem}.account-deletion-copy li{margin:.55rem 0;line-height:1.7}.account-deletion-cta{display:inline-flex;margin-top:1.5rem}
.commerce-primary.is-disabled,.commerce-secondary.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none;display:flex;align-items:center;justify-content:space-between}
.balance-next-preview{pointer-events:none;opacity:.5;cursor:not-allowed}
@media (width<=900px){.app-release{grid-template-columns:1fr}.app-release__status{grid-column:auto}}
@media (width<=767px){.app-release{padding:5rem 1.2rem}.app-release__intro h2{font-size:clamp(3.2rem,14vw,4.7rem)}.app-release__features{grid-template-columns:1fr}.app-release__features article{min-height:10.5rem}.auth-app-fallback__actions{display:grid}.auth-app-fallback__actions a{width:100%}}

/* =========================================================
   MANJAM v24 — authenticated Live Chat
   ========================================================= */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.chat-launch{right:1.15rem!important;bottom:1.15rem!important;width:3rem!important;height:3rem!important;min-width:3rem!important;padding:0!important;border:1px solid #ffffff30!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#111!important;color:#fff!important;box-shadow:0 .7rem 2rem #0002!important}
.chat-launch:hover,.chat-launch:focus-visible{background:#4a5d6b!important;outline:2px solid #fff;outline-offset:2px}
.chat-launch .chat-launch__icon{position:relative;display:block;width:1.15rem;height:.82rem;border:1.5px solid currentColor;border-radius:.6rem;background:transparent!important;box-shadow:none!important}
.chat-launch .chat-launch__icon:after{content:"";position:absolute;left:.16rem;bottom:-.28rem;width:.38rem;height:.38rem;border-left:1.5px solid currentColor;transform:skewY(-36deg);background:#111}
.chat-launch:hover .chat-launch__icon:after,.chat-launch:focus-visible .chat-launch__icon:after{background:#4a5d6b}
.chat-panel--live{width:min(27rem,calc(100vw - 2rem));max-height:min(43rem,calc(100svh - 6.5rem));bottom:5rem;overflow:hidden}
.chat-panel--live>header{min-height:4.7rem;padding:1rem 1.15rem}.chat-panel--live>header b{font-size:.9rem}.chat-panel--live>header span{font-size:.68rem;line-height:1.4}.chat-panel--live>header button{display:grid;place-items:center;width:2.5rem;height:2.5rem;cursor:pointer;font-size:1.45rem}.chat-panel--live>header button:focus-visible{outline:2px solid #111;outline-offset:2px}
.chat-panel--live .chat-body{min-height:15rem;padding:1rem 1.15rem;overflow:auto}.chat-state{min-height:12rem;display:grid;place-items:center;text-align:center;color:#676762;font-size:.78rem;line-height:1.6}
.chat-auth{display:grid;gap:.85rem}.chat-auth h3{font:400 1.5rem/1.08 var(--serif)}.chat-auth>p{margin:0;color:#666;font-size:.76rem;line-height:1.55}.chat-auth label{display:grid;gap:.38rem;font:600 .625rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.chat-auth input{min-height:2.9rem;width:100%;border:1px solid var(--line);padding:.7rem .75rem;font:400 1rem/1.2 var(--sans);letter-spacing:0;text-transform:none}.chat-auth input:focus,.chat-composer textarea:focus{outline:2px solid var(--graphite);outline-offset:1px}.chat-auth__note{border-top:1px solid var(--line);padding-top:.8rem!important}.chat-auth .commerce-primary{justify-content:center}
.chat-messages{max-height:22rem;overflow:auto;display:grid;gap:.72rem;padding:.25rem .1rem .65rem}.chat-message{max-width:88%;display:grid;gap:.35rem}.chat-message>div{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.chat-message b,.chat-message time{font:600 .625rem/1.2 var(--mono);letter-spacing:.06em}.chat-message time{color:#777;font-weight:400}.chat-message p{margin:0;padding:.72rem .8rem;background:#f0efeb;font-size:.78rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message--customer{justify-self:end}.chat-message--customer p{background:#111;color:#fff}.chat-message--system{max-width:100%;justify-self:stretch}.chat-message--system p{background:#f5f3ed;border:1px solid var(--line)}
.chat-empty{text-align:center;color:#777;font-size:.76rem;line-height:1.55;padding:2rem .8rem}.chat-safety{margin:.2rem 0 .7rem;padding:.65rem .75rem;border:1px solid rgba(11,11,10,.12);background:rgba(11,11,10,.035);color:#666;font-size:.68rem;line-height:1.45}.chat-load-older{display:block;margin:0 auto .8rem;cursor:pointer;text-decoration:underline;text-underline-offset:.2rem;font-size:.72rem}.chat-composer{border-top:1px solid var(--line);padding-top:.9rem;display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:end}.chat-composer textarea{width:100%;min-height:4rem;max-height:9rem;border:1px solid var(--line);padding:.7rem .75rem;font-size:.8rem;line-height:1.45}.chat-composer .commerce-primary{min-height:2.8rem;padding:.65rem .85rem}.chat-send-status{min-height:1.2rem;margin:.5rem 0 0;font-size:.7rem;line-height:1.45;color:#666}.chat-send-status[data-state="error"]{color:#8a2f2f}.chat-send-status[data-state="success"]{color:#214d38}.chat-session-actions{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:.8rem;padding-top:.75rem}.chat-session-actions button{cursor:pointer;font-size:.68rem;text-decoration:underline;text-underline-offset:.18rem;color:#666}.chat-ended,.chat-error{min-height:13rem;display:grid;place-content:center;gap:1rem;text-align:center}.chat-error p{max-width:20rem;color:#8a2f2f;font-size:.78rem;line-height:1.55}.chat-panel--live>footer{font-size:.68rem;line-height:1.4}.chat-panel--live>footer a{text-decoration:underline;text-underline-offset:.18rem}
@media(width<=767px){.chat-launch{right:1rem!important;bottom:1rem!important;width:3rem!important;height:3rem!important;border-radius:50%!important}.chat-panel--live{right:.75rem;bottom:4.75rem;width:calc(100vw - 1.5rem);max-height:calc(100svh - 6rem)}.chat-panel--live .chat-body{padding:.9rem}.chat-messages{max-height:calc(100svh - 24rem)}.chat-composer{grid-template-columns:1fr}.chat-composer .commerce-primary{width:100%;justify-content:center}.chat-session-actions{align-items:flex-start;flex-direction:column}}

/* =========================================================
   MANJAM v25 — concise, accessible action icon system
   Text remains the accessible action name; SVG is decorative only.
   ========================================================= */
.action-icon{width:1rem;height:1rem;flex:0 0 1rem;display:inline-grid;place-items:center;pointer-events:none;color:currentColor}.action-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.has-action-icon:focus-visible{outline:2px solid currentColor;outline-offset:3px}.commerce-primary .action-icon,.commerce-secondary .action-icon,.sourcing-inline-cta .action-icon,.connect-button .action-icon,.download__actions>a .action-icon{margin-inline-start:auto}.nav__download.has-action-icon{gap:.45rem}.nav__download .action-icon{width:.9rem;height:.9rem;flex-basis:.9rem}.footer__contact-strip a.has-action-icon{display:inline-flex;align-items:center;gap:.35rem}.footer__contact-strip a .action-icon{width:.8rem;height:.8rem;flex-basis:.8rem;opacity:.78}.commerce-secondary.has-action-icon--back{justify-content:flex-start;gap:.35rem}.commerce-secondary.has-action-icon--back .action-icon{margin-inline-start:0;margin-inline-end:0}

/* The centre index has no reserved track when the full navigation is visible,
   causing it to collide with the first link on laptop-sized screens. */
@media (max-width:1280px){.nav{grid-template-columns:1fr auto}.nav__index{display:none}}

/* =========================================================
   MANJAM v26 — mobile action clearance
   Keep the support shortcut available without sitting over a
   request form's final action or the device safe-area.
   ========================================================= */
@media (width<=767px){
  /* The three language controls are individual controls, not one target. */
  .nav .language-switcher{min-height:44px;padding:2px}
  .nav .language-switcher button{min-width:44px!important;min-height:44px!important;display:inline-grid;place-items:center;padding:0 .42rem!important}

  /* Request actions remain comfortable to tap even when an inherited style is smaller. */
  .nav__download,.sourcing-form .commerce-primary,.request-lab__form .commerce-primary,.request-lab__form .sourcing-inline-cta{min-height:44px}

  /* Preserve real space below the final request action for the fixed support control. */
  .sourcing-form--steps{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom,0px))}
  .request-step__actions,.request-lab__form .commerce-primary{scroll-margin-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}

  /* The launcher stays compact and clear of iPhone/Android system gesture areas. */
  .chat-launch{right:max(.875rem,env(safe-area-inset-right,0px))!important;bottom:max(.875rem,env(safe-area-inset-bottom,0px))!important;width:2.75rem!important;height:2.75rem!important;min-width:2.75rem!important;transition:transform .2s ease,opacity .2s ease,background .2s ease!important}
  .chat-panel--live{right:max(.75rem,env(safe-area-inset-right,0px))!important;bottom:calc(max(.875rem,env(safe-area-inset-bottom,0px)) + 3.5rem)!important;width:min(24rem,calc(100vw - 1.5rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))!important;max-height:calc(100svh - 7rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important}

  /* While a customer is completing a request, move the shortcut out of the CTA lane.
     Browsers without :has() still receive the reserved form clearance above. */
  @supports selector(body:has(*)){
    body:has(.sourcing-form--steps :focus-within) .chat-launch,
    body:has(.request-lab__form :focus-within) .chat-launch{opacity:0;pointer-events:none;transform:translateX(calc(100% + 1rem))}
  }
}

/* Homepage can opt into the concise customer journey without duplicating markup. */
.home-simplified .positioning,.home-simplified .dimension,.home-simplified .sourcing,.home-simplified .proof-section,.home-simplified .quote-preview,.home-simplified .scale,.home-simplified .app-release,.home-simplified .merchant-band{display:none}
.home-simplified .hero{height:118vh}
@media (width<=767px){.home-simplified .hero{height:108vh}}

/* A policy page already provides one localized back link inside its content.
   The legacy outer link duplicated it in every language. */
.legal-backlink-v17{display:none}

/* =========================================================
   MANJAM v27 — compact navigation reflow and form errors
   ========================================================= */
.field-error{margin:-.75rem 0 1.4rem;color:#8b221f;font-size:.75rem;line-height:1.5}
.request-step input[aria-invalid="true"]{border-color:#8b221f;box-shadow:0 0 0 1px #8b221f}
@media (width<=767px){
  .nav{height:5.5rem;grid-template-columns:minmax(0,1fr);align-content:center;gap:.25rem;padding:.35rem max(.65rem,env(safe-area-inset-right,0px)) .35rem max(.65rem,env(safe-area-inset-left,0px))}
  .nav>.wordmark{grid-column:1;grid-row:1;justify-self:start}
  .nav nav{grid-column:1;grid-row:2;width:100%;min-width:0;justify-self:stretch;justify-content:space-between;gap:.45rem}
  .nav .language-switcher{flex:0 0 auto}
  .nav__download{flex:0 1 auto;min-width:0;max-width:calc(100% - 9.25rem);padding:0 .7rem!important;font-size:.66rem!important;text-align:center}
  .request-v17{padding-top:5.5rem}
}

/* =========================================================
   MANJAM v29 — compact, plain-language mobile header
   One real navigation row prevents the wordmark from being clipped and keeps
   the language control and primary customer action visually aligned.
   ========================================================= */
.language-switcher select{display:none}
@media (width<=767px){
  .nav{
    height:4rem;
    min-height:4rem;
    grid-template-columns:auto minmax(0,1fr);
    align-content:normal;
    align-items:center;
    gap:.55rem;
    padding:0 max(.75rem,env(safe-area-inset-right,0px)) 0 max(.75rem,env(safe-area-inset-left,0px));
    background:rgba(255,255,255,.92);
    border-color:rgba(17,17,17,.12);
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
  }
  .nav>.wordmark{grid-column:1;grid-row:1;justify-self:start;min-height:44px}
  .nav nav{
    grid-column:2;
    grid-row:1;
    width:auto;
    min-width:0;
    justify-self:end;
    justify-content:flex-end;
    gap:.45rem;
  }
  .nav .language-switcher{
    flex:0 0 auto;
    width:4rem;
    height:44px;
    min-height:44px;
    padding:0;
    border-color:rgba(17,17,17,.18);
    overflow:hidden;
  }
  .nav .language-switcher button{display:none!important}
  .nav .language-switcher select{
    display:block;
    width:100%;
    height:100%;
    min-height:44px;
    border:0;
    background:#fff;
    color:#111;
    padding:0 .55rem;
    font:600 .7rem/1 var(--sans);
    text-align:center;
  }
  .nav__download{
    flex:0 0 auto;
    width:auto;
    max-width:none;
    min-height:44px;
    padding:0 .65rem!important;
    font-size:.68rem!important;
    background:#111;
    color:#fff;
    border-color:#111;
  }
  .nav__download .action-icon{width:.82rem;height:.82rem;flex-basis:.82rem}
  .hero__motion-toggle{top:4.75rem}
  .request-v17{padding-top:4rem}
}

/* =========================================================
   MANJAM v28 — customer touch-target integrity
   Keep the visible artwork compact while every mobile action
   retains an iOS-sized 44px interactive area.
   ========================================================= */
@media (width<=767px){
  .nav>.wordmark,
  .footer__lead>.wordmark,
  .footer__links a,
  .footer__contact-strip a{
    min-width:44px;
    min-height:44px;
    display:inline-flex;
    align-items:center;
  }
  .hero__motion-toggle{
    min-width:44px;
    min-height:44px;
  }
  .snap-dots button{
    width:44px;
    height:44px;
  }
  .platform-selector button{
    min-height:44px;
  }
  .text-link,
  .legal-page__back,
  .legal-merchant a{
    min-width:44px;
    min-height:44px;
    display:inline-flex;
    align-items:center;
  }
  .connect-faq summary{
    min-height:44px;
    align-items:center;
  }
  .partner-form__consent,
  .partner-form__consent>label{
    min-height:44px;
    align-items:center;
  }
}

/* =========================================================
   MANJAM v30 — global fashion platform homepage
   Marketplace-first, live-catalog presentation. Homepage-only rules are
   namespaced so legal, account and transactional surfaces remain unchanged.
   ========================================================= */
.platform-home{
  --platform-ink:#111;
  --platform-muted:#6e6e6e;
  --platform-soft:#949494;
  --platform-line:#eaeaea;
  --platform-paper:#fff;
  --platform-light:#f7f7f7;
  background:var(--platform-paper);
}
.platform-skip-link{position:fixed;z-index:1000;top:.5rem;left:.5rem;transform:translateY(-150%);background:#111;color:#fff;padding:.75rem 1rem;font:600 .68rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.platform-skip-link:focus{transform:none}
.platform-home .platform-nav{height:5rem;color:var(--platform-ink);background:rgba(255,255,255,.94);border-color:rgba(17,17,17,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.platform-home .platform-nav[data-solid=true]{background:rgba(255,255,255,.98);border-color:var(--platform-line)}
.platform-home .platform-nav .nav__download{background:#111;color:#fff;border-color:#111}
.platform-home .platform-nav .language-switcher{border-color:#d8d8d8}

.platform-home .platform-hero{height:100svh;min-height:44rem;background:#fff}
.platform-home .platform-hero .hero__sticky{height:100svh;min-height:44rem}
.platform-home .platform-hero .hero__frame{border-radius:0;transform:none}
.platform-home .platform-hero .hero__poster-image,
.platform-home .platform-hero .hero__cinema{filter:saturate(.76) contrast(1.02);object-position:center 34%}
.platform-home .platform-hero .hero__wash{background:linear-gradient(90deg,rgba(255,255,255,.92) 0,rgba(255,255,255,.62) 35%,rgba(255,255,255,.05) 72%),linear-gradient(0deg,rgba(255,255,255,.55),transparent 48%)}
.platform-home .platform-hero .hero__copy{height:100%;justify-content:center;padding:8rem clamp(1.5rem,6vw,7.2rem) 4rem;transform:none;opacity:1}
.platform-home .platform-hero__copy>div:first-child:not(.hero__commerce-actions),
.platform-home .platform-hero__copy>[data-lang-panel]{max-width:min(58rem,70vw)}
.platform-home .platform-hero__copy .eyebrow{color:#111;margin:0 0 1.35rem}
.platform-home .platform-hero h1{max-width:10ch;font:400 clamp(4.1rem,8.5vw,8.7rem)/.86 var(--serif);letter-spacing:-.055em;margin:0}
.platform-home .platform-hero h1 em{color:#111;font-style:italic}
.platform-hero__body{max-width:34rem;color:#333;font-size:clamp(.96rem,1.25vw,1.12rem);line-height:1.65;margin:1.6rem 0 0}
.platform-hero__actions{margin-top:2rem}
.platform-home .platform-hero .hero__rail{right:1.5rem}
.platform-home .platform-hero .hero__motion-toggle{top:6.5rem}

.platform-scale{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#111;color:#fff}
.platform-scale article{min-height:10.5rem;padding:1.5rem;border-right:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:auto 1fr;align-content:center;gap:1.1rem}
.platform-scale article:last-of-type{border-right:0}
.platform-scale article>strong{font:400 clamp(1.6rem,2.4vw,2.5rem)/1 var(--serif)}
.platform-scale article b{display:block;font-size:.78rem;font-weight:500}
.platform-scale article p{color:rgba(255,255,255,.62);font-size:.7rem;line-height:1.45;margin:.35rem 0 0}
.platform-scale__asof{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.65);font:500 .56rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:.8rem 1.5rem;text-align:right;min-height:2.1rem}

.platform-worlds,.platform-marketplace,.platform-flow{padding:clamp(5.5rem,10vw,9rem) clamp(1.25rem,4.5vw,5.5rem)}
.platform-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(2.6rem,5vw,5rem)}
.platform-section-head h2{font:400 clamp(3.1rem,6.4vw,7.2rem)/.9 var(--serif);letter-spacing:-.05em;margin:1rem 0 0}
.platform-section-head h2 em{font-style:italic}
.platform-section-head>p{max-width:32rem;color:var(--platform-muted);font-size:clamp(.9rem,1.25vw,1.08rem);line-height:1.7;margin:0}
.platform-section-head--compact{grid-template-columns:minmax(0,1fr);max-width:72rem}

.world-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1px;background:#fff}
.world-card{position:relative;min-height:clamp(28rem,42vw,38rem);color:#fff;overflow:hidden;isolation:isolate;background:#111}
.world-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72)}
.world-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 62%),linear-gradient(90deg,rgba(0,0,0,.18),transparent)}
.world-card>span{position:absolute;top:1.3rem;left:1.3rem;font:600 .55rem/1 var(--mono);letter-spacing:.16em}
.world-card>div{position:absolute;inset:auto 1.3rem 1.5rem}
.world-card h3{font:400 clamp(2.5rem,4.5vw,5.2rem)/.9 var(--serif);letter-spacing:-.045em;margin:0}
.world-card p{max-width:22rem;color:rgba(255,255,255,.8);font-size:.78rem;line-height:1.6;margin:.8rem 0 0}
.world-card--global{transition:filter .3s,transform .3s}
.world-card--global:hover{filter:brightness(1.06)}
.world-card--labels,.world-card--archive{cursor:default}
.world-card--global>img{object-position:58% center}
.world-card--labels>img{object-position:68% center}
.world-card--archive>img{object-position:center}

.platform-marketplace{background:#fff;border-top:1px solid var(--platform-line)}
.catalog-block{margin-top:clamp(3.5rem,7vw,7rem)}
.catalog-block__head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--platform-line);padding-bottom:1rem;margin-bottom:1.5rem}
.catalog-block__head>div{display:flex;align-items:baseline;gap:1rem}
.catalog-block__head span{font:600 .55rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--platform-soft)}
.catalog-block__head h3{font:400 clamp(2.2rem,4vw,4.2rem)/1 var(--serif);letter-spacing:-.04em;margin:0}
.catalog-block__head>a{min-height:44px;display:inline-flex;align-items:center;font:600 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem)}
.catalog-grid--rail{display:flex;width:100%;gap:clamp(.75rem,1.2vw,1.1rem);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.catalog-grid--rail::-webkit-scrollbar{display:none}
.catalog-grid--rail>.catalog-card,.catalog-grid--rail>.catalog-skeleton{flex:0 0 clamp(8.5rem,15vw,13.5rem)}
.catalog-card{min-width:0;display:grid;align-content:start;text-decoration:none}
.catalog-card__image{aspect-ratio:4/5;background:#fff;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid transparent;transition:border-color .25s}
.catalog-card:hover .catalog-card__image{border-color:#d7d7d7}
.catalog-card__image img{width:100%;height:100%;object-fit:contain;padding:7%;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.catalog-card:hover .catalog-card__image img{transform:scale(1.025)}
.catalog-skeleton{aspect-ratio:4/5;background:linear-gradient(100deg,#f5f5f5 20%,#fafafa 40%,#f5f5f5 60%);background-size:200% 100%;animation:platform-shimmer 1.4s linear infinite}
@keyframes platform-shimmer{to{background-position:-200% 0}}
.catalog-status{min-height:1.2rem;color:var(--platform-muted);font-size:.72rem;line-height:1.5;margin:1.25rem 0 0}
.catalog-status[data-state="ready"]{display:none}

.platform-flow{background:#f7f7f7}
.platform-flow__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc}
.platform-flow__steps article{min-height:18rem;padding:1.4rem;border-right:1px solid #dcdcdc;display:flex;flex-direction:column}
.platform-flow__steps article:last-child{border-right:0}
.platform-flow__steps article>span{font:600 .55rem/1 var(--mono);letter-spacing:.14em;color:var(--platform-soft)}
.platform-flow__steps h3{font:400 clamp(2rem,3.1vw,3.5rem)/1 var(--serif);letter-spacing:-.04em;margin:auto 0 .8rem}
.platform-flow__steps p{max-width:17rem;color:var(--platform-muted);font-size:.78rem;line-height:1.6;margin:0}

.platform-connect{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:#111;color:#fff}
.platform-connect__intro{padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,5vw,6rem)}
.platform-connect__intro h2{font:400 clamp(3.2rem,6vw,7rem)/.9 var(--serif);letter-spacing:-.055em;margin:1.2rem 0}
.platform-connect__intro>p:not(.eyebrow){max-width:32rem;color:rgba(255,255,255,.68);font-size:.92rem;line-height:1.7}
.platform-text-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid rgba(255,255,255,.5);min-height:3rem;margin-top:2rem;font:600 .58rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.platform-connect__roles{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.22);gap:1px}
.platform-connect__roles article{min-height:20rem;background:#171717;padding:1.5rem;display:flex;flex-direction:column}
.platform-connect__roles article>span{font:600 .54rem/1 var(--mono);letter-spacing:.13em;color:rgba(255,255,255,.45)}
.platform-connect__roles h3{font:400 clamp(1.9rem,3vw,3.3rem)/1 var(--serif);letter-spacing:-.035em;margin:auto 0 .8rem}
.platform-connect__roles p{max-width:18rem;color:rgba(255,255,255,.62);font-size:.76rem;line-height:1.55;margin:0}

.platform-request{display:grid;grid-template-columns:1.05fr .95fr;min-height:44rem;background:#fff}
.platform-request__image{position:relative;overflow:hidden;min-height:36rem;background:#f7f7f7}
.platform-request__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}
.platform-request__image>span{position:absolute;left:1.25rem;bottom:1.25rem;background:#fff;padding:.65rem .75rem;font:600 .53rem/1 var(--mono);letter-spacing:.12em}
.platform-request__copy{align-self:center;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,7rem)}
.platform-request__copy h2{font:400 clamp(3.2rem,6.4vw,7rem)/.88 var(--serif);letter-spacing:-.055em;margin:1.2rem 0}
.platform-request__copy>p:not(.eyebrow){max-width:30rem;color:var(--platform-muted);font-size:.9rem;line-height:1.7}
.platform-request__copy .commerce-primary{width:max-content;margin-top:1.7rem}

.platform-home .platform-download{background:#f7f7f7}
.platform-home .platform-download .download__copy h2{font-size:clamp(3.5rem,7vw,7.8rem)}
.platform-home .platform-download .download__copy>p{max-width:31rem;color:var(--platform-muted);line-height:1.7}
.platform-home .platform-download .download__visual img{filter:saturate(.75)}

.platform-trust{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,6rem);background:#fff;border-top:1px solid var(--platform-line)}
.platform-trust h2{font:400 clamp(3rem,5.8vw,6.5rem)/.9 var(--serif);letter-spacing:-.055em;margin:1.2rem 0}
.platform-trust>div:first-child>p:not(.eyebrow){max-width:33rem;color:var(--platform-muted);font-size:.88rem;line-height:1.7}
.platform-trust__facts{border-top:1px solid var(--platform-line)}
.platform-trust__facts article{display:grid;grid-template-columns:minmax(10rem,.55fr) minmax(0,1fr);gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--platform-line)}
.platform-trust__facts span{font:600 .54rem/1.4 var(--mono);letter-spacing:.11em;color:var(--platform-soft)}
.platform-trust__facts b{font-size:.82rem;font-weight:500;line-height:1.5}

.platform-home .platform-footer{margin-top:0;background:#111;color:#fff}
.platform-home .platform-footer .footer__lead,
.platform-home .platform-footer .footer__links,
.platform-home .platform-footer .footer__contact-strip,
.platform-home .platform-footer .footer__bottom{border-color:rgba(255,255,255,.18)}
.platform-home .platform-footer .footer__lead p,
.platform-home .platform-footer .footer__links span,
.platform-home .platform-footer .footer__contact-strip,
.platform-home .platform-footer .footer__bottom{color:rgba(255,255,255,.62)}
.platform-home .platform-footer a{color:#fff}
.platform-home .platform-footer .footer__links--edited>div>a>[data-lang-panel]{
  margin:0;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  text-transform:none;
}

@media (width<=980px){
  .platform-home .platform-nav nav>a:not(.nav__download):not(.nav-account){display:none}
  .platform-scale{grid-template-columns:1fr 1fr}
  .platform-scale article:nth-of-type(2){border-right:0}
  .platform-scale article:nth-of-type(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}
  .world-grid{grid-template-columns:1fr 1fr}
  .world-card--global{grid-column:1/-1}
  .world-card{min-height:36rem}
  .world-card--labels,.world-card--archive{min-height:29rem}
  .catalog-grid:not(.catalog-grid--rail){grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-grid:not(.catalog-grid--rail)>*:nth-child(n+7){display:none}
  .platform-section-head{grid-template-columns:1fr}
  .platform-flow__steps{grid-template-columns:1fr 1fr}
  .platform-flow__steps article:nth-child(2){border-right:0}
  .platform-flow__steps article:nth-child(-n+2){border-bottom:1px solid #dcdcdc}
  .platform-connect{grid-template-columns:1fr}
  .platform-request{grid-template-columns:1fr 1fr}
  .platform-trust{grid-template-columns:1fr}
}

@media (width<=767px){
  .platform-home .platform-nav{height:4rem;min-height:4rem}
  .platform-home .platform-nav .nav__index,.platform-home .platform-nav .nav-account{display:none}
  .platform-home .platform-nav nav{gap:.4rem}
  .platform-home .platform-nav .nav__download{min-width:44px}
  .platform-home .platform-hero,.platform-home .platform-hero .hero__sticky{height:100svh;min-height:41rem}
  .platform-home .platform-hero .hero__copy{justify-content:flex-end;padding:7rem 1.15rem 4.5rem}
  .platform-home .platform-hero__copy>[data-lang-panel]{max-width:100%}
  .platform-home .platform-hero h1{font-size:clamp(3.2rem,14vw,5.2rem);line-height:.9;max-width:9.5ch}
  .platform-hero__body{font-size:.85rem;line-height:1.55;max-width:27rem}
  .platform-hero__actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.45rem}
  .platform-hero__actions .commerce-primary,.platform-hero__actions .commerce-secondary{min-width:0;gap:.5rem;padding:.85rem .75rem;font-size:.52rem}
  .platform-home .platform-hero .hero__wash{background:linear-gradient(0deg,rgba(255,255,255,.96) 0,rgba(255,255,255,.72) 44%,rgba(255,255,255,.02) 78%)}
  .platform-home .platform-hero .hero__poster-image,.platform-home .platform-hero .hero__cinema{object-position:58% center}
  .platform-home .platform-hero .hero__rail{display:none}
  .platform-home .platform-hero .hero__motion-toggle{top:4.7rem;right:.8rem}
  .platform-scale{grid-template-columns:1fr 1fr}
  .platform-scale article{min-height:9rem;padding:1rem;grid-template-columns:1fr;gap:.7rem}
  .platform-scale article>strong{font-size:1.8rem}
  .platform-scale__asof{text-align:left;padding:.75rem 1rem}
  .platform-worlds,.platform-marketplace,.platform-flow{padding:4.5rem 1rem}
  .platform-section-head{gap:1.5rem;margin-bottom:2.5rem}
  .platform-section-head h2{font-size:clamp(2.8rem,13vw,4.6rem)}
  .platform-section-head>p{font-size:.85rem}
  .world-grid{grid-template-columns:1fr}
  .world-card--global{grid-column:auto}
  .world-card,.world-card--labels,.world-card--archive{min-height:34rem}
  .catalog-block{margin-top:4rem}
  .catalog-block__head{align-items:center}
  .catalog-block__head h3{font-size:2.6rem}
  .catalog-block__head>a{max-width:8rem;text-align:right;font-size:.52rem}
  .catalog-grid:not(.catalog-grid--rail){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .75rem}
  .catalog-grid:not(.catalog-grid--rail)>*:nth-child(n+9){display:none}
  .catalog-grid--rail{gap:.75rem}
  .catalog-grid--rail>.catalog-card,.catalog-grid--rail>.catalog-skeleton{flex-basis:clamp(8.5rem,42vw,11rem)}
  .catalog-card__image img{padding:6%}
  .platform-flow__steps{grid-template-columns:1fr}
  .platform-flow__steps article{min-height:14rem;border-right:0;border-bottom:1px solid #dcdcdc}
  .platform-flow__steps article:last-child{border-bottom:0}
  .platform-connect__intro{padding:4.5rem 1rem}
  .platform-connect__intro h2{font-size:clamp(3rem,13vw,4.8rem)}
  .platform-connect__roles{grid-template-columns:1fr}
  .platform-connect__roles article{min-height:13rem}
  .platform-request{grid-template-columns:1fr}
  .platform-request__image{min-height:29rem}
  .platform-request__copy{padding:4.5rem 1rem}
  .platform-request__copy h2{font-size:clamp(3.1rem,13vw,4.8rem)}
  .platform-trust{padding:4.5rem 1rem}
  .platform-trust h2{font-size:clamp(3rem,13vw,4.8rem)}
  .platform-trust__facts article{grid-template-columns:1fr;gap:.5rem}
  .platform-home .platform-footer .footer__links{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .platform-home .hero__cinema{display:none}
  .platform-home .catalog-skeleton{animation:none}
  .platform-home .catalog-card__image img{transition:none}
}
.connect-role-note{margin:1.25rem 0 0;padding:1rem 1.15rem;border-left:2px solid #111;background:#f7f7f7;color:#686868;font-size:.72rem;line-height:1.6}

/* =========================================================
   MANJAM v33 — editorial split hero and header clarity
   Keep the campaign image at a controlled size so it remains sharp,
   while copy and actions sit on a dedicated, readable white surface.
   ========================================================= */
.platform-home .platform-nav{
  grid-template-columns:auto 1fr;
  gap:2rem;
}
.platform-home .platform-nav .nav__index{display:none}
.platform-home .platform-nav nav{
  grid-column:2;
  justify-self:end;
}
.platform-home .platform-hero{
  height:auto;
  min-height:0;
  padding-top:5rem;
  background:#fff;
}
.platform-home .platform-hero .hero__sticky{
  position:relative;
  top:auto;
  display:grid;
  grid-template-columns:minmax(25rem,.88fr) minmax(32rem,1.12fr);
  height:auto;
  min-height:calc(100svh - 5rem);
  overflow:hidden;
  background:#fff;
}
.platform-home .platform-hero .hero__frame{
  position:relative;
  inset:auto;
  grid-column:2;
  grid-row:1;
  min-height:calc(100svh - 5rem);
  border-left:1px solid var(--platform-line);
  background:var(--platform-light);
  overflow:hidden;
}
.platform-home .platform-hero .hero__poster-image{
  object-fit:cover;
  object-position:center 48%;
  filter:saturate(.82) contrast(1.035);
  animation:none;
  transform:none;
}
.platform-home .platform-hero .hero__sheen{display:none}
.platform-home .platform-hero .hero__wash{
  background:linear-gradient(180deg,transparent 68%,rgba(17,17,17,.13));
}
.platform-home .platform-hero .hero__grain{
  opacity:.045;
  mix-blend-mode:soft-light;
}
.platform-home .platform-hero .hero__copy{
  position:relative;
  grid-column:1;
  grid-row:1;
  height:auto;
  min-height:calc(100svh - 5rem);
  justify-content:center;
  padding:clamp(4rem,7vw,7rem) clamp(2rem,5vw,6.25rem);
  background:#fff;
}
.platform-home .platform-hero__copy>[data-lang-panel]{
  width:100%;
  max-width:38rem;
}
.platform-home .platform-hero__copy .eyebrow{
  margin-bottom:1.25rem;
  color:var(--platform-muted);
}
.platform-home .platform-hero h1{
  max-width:11ch;
  font-size:clamp(3.4rem,4.8vw,6.2rem);
  line-height:.94;
  letter-spacing:-.052em;
}
.platform-home .platform-hero h1 em{font-style:italic}
.platform-home .platform-hero__body{
  max-width:29rem;
  margin-top:1.5rem;
  color:var(--platform-muted);
  font-size:clamp(.92rem,1.05vw,1.05rem);
  line-height:1.62;
}
.platform-home .platform-hero__actions{
  margin-top:1.75rem;
}
.platform-home .platform-hero .hero__rail{
  right:1.1rem;
  color:#fff;
  text-shadow:0 1px 12px rgba(0,0,0,.35);
}
.platform-home .platform-hero .hero__rail i{background:rgba(255,255,255,.6)}

@media (width<=980px){
  .platform-home .platform-hero .hero__sticky{
    grid-template-columns:1fr;
    min-height:0;
  }
  .platform-home .platform-hero .hero__frame{
    grid-column:1;
    grid-row:1;
    min-height:0;
    aspect-ratio:16/10;
    border-left:0;
    border-bottom:1px solid var(--platform-line);
  }
  .platform-home .platform-hero .hero__copy{
    grid-column:1;
    grid-row:2;
    min-height:0;
    padding:3.75rem 2rem 4.25rem;
  }
  .platform-home .platform-hero__copy>[data-lang-panel]{max-width:44rem}
  .platform-home .platform-hero h1{
    max-width:11ch;
    font-size:clamp(3.7rem,8.6vw,5.7rem);
  }
  .platform-home .platform-hero .hero__rail{top:50%;right:1rem}
}

@media (width<=767px){
  .platform-home .platform-nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.6rem;
    padding-inline:max(.75rem,env(safe-area-inset-left,0px)) max(.75rem,env(safe-area-inset-right,0px));
  }
  .platform-home .platform-nav>.wordmark{flex:0 0 auto}
  .platform-home .platform-nav nav{
    display:flex;
    flex:0 0 auto;
    width:auto;
    min-width:0;
    margin-left:auto;
    justify-self:auto;
    justify-content:flex-end;
    gap:.4rem;
  }
  .platform-home .platform-nav .language-switcher{width:3.5rem}
  .nav .nav__download-desktop{display:none!important}
  .nav .nav__download-mobile{display:inline!important}
  .platform-home .platform-nav .nav__download-desktop{display:none!important}
  .platform-home .platform-nav .nav__download-mobile{display:inline!important}
  .platform-home .platform-nav .nav__download{
    display:inline-flex;
    flex:0 0 auto;
    min-width:44px;
    padding:0 .75rem!important;
  }
  .platform-home .platform-footer .footer__links--edited{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2.25rem 1.25rem;
  }
  .platform-home .platform-footer .footer__links--edited>div:last-child{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.7rem 1.25rem;
  }
  .platform-home .platform-footer .footer__links--edited>div:last-child>span{grid-column:1/-1}
  .platform-home .platform-footer .footer__contact-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem 1.25rem;
  }
  .platform-home .platform-footer .footer__contact-strip>span,
  .platform-home .platform-footer .footer__contact-strip a{
    min-width:0;
  }
  .platform-home .platform-footer .footer__contact-strip a{
    overflow-wrap:anywhere;
  }
  .platform-home .platform-hero{padding-top:4rem}
  .platform-home .platform-hero .hero__frame{
    width:100%;
    height:clamp(19rem,39svh,22rem);
    min-height:0;
    max-height:none;
    aspect-ratio:auto;
  }
  .platform-home .platform-hero .hero__poster-image{
    object-position:center 42%;
  }
  .platform-home .platform-hero .hero__wash{
    background:linear-gradient(180deg,transparent 72%,rgba(17,17,17,.12));
  }
  .platform-home .platform-hero .hero__copy{
    padding:2.25rem 1rem 2.5rem;
  }
  .platform-home .platform-hero h1{
    max-width:14ch;
    font-size:clamp(2.55rem,10.7vw,3.6rem);
    line-height:.95;
    letter-spacing:-.048em;
  }
  .platform-home .platform-hero__body{
    max-width:31rem;
    margin-top:1rem;
    font-size:.88rem;
    line-height:1.58;
  }
  .platform-home .platform-hero__actions{
    margin-top:1.15rem;
  }
  .platform-home .platform-hero__actions .commerce-primary,
  .platform-home .platform-hero__actions .commerce-secondary{
    min-height:3.25rem;
    white-space:normal;
    line-height:1.25;
  }
  .connect-hero h1{
    max-width:100%;
    font-size:clamp(3.25rem,14.2vw,4rem);
    overflow-wrap:anywhere;
  }
}

/* =========================================================
   MANJAM v39 — motion, campaign framing and type rhythm
   The hero uses the campaign film when motion is allowed. Campaign stills
   keep their native cinematic ratio so people and garments are never cropped.
   ========================================================= */
.platform-home .platform-hero .hero__poster-image,
.platform-home .platform-hero .hero__cinema{
  object-position:center center;
  filter:saturate(.9) contrast(1.02) brightness(1.015);
}
.platform-home .platform-hero .hero__poster-image{
  animation:18s cubic-bezier(.45,0,.55,1) infinite alternate hero-poster-drift;
  transform:scale(1.02);
}
.platform-home .platform-hero .hero__cinema[data-ready="true"]{opacity:1}
.platform-home .platform-hero .hero__motion-toggle{
  top:1.5rem;
  right:1.5rem;
  color:#fff;
  border-color:rgba(255,255,255,.62);
  background:rgba(17,17,17,.28);
}
.platform-home .platform-hero .hero__motion-toggle:hover,
.platform-home .platform-hero .hero__motion-toggle:focus-visible{
  color:#111;
  background:#fff;
  outline:2px solid #111;
  outline-offset:2px;
}
.platform-home .platform-hero__copy .eyebrow{
  max-width:38rem;
  letter-spacing:.14em;
  text-wrap:balance;
}

.platform-request,
.platform-home .platform-download{
  min-height:0;
  grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);
  align-items:center;
  padding-block:clamp(1.25rem,3vw,3rem);
}
.platform-request__image,
.platform-home .platform-download .download__visual{
  min-height:0;
  aspect-ratio:1672/941;
  align-self:center;
  background:#f3f3f1;
}
.platform-request__image img,
.platform-home .platform-download .download__visual>img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  filter:saturate(.82) contrast(1.01);
}
.platform-request__copy,
.platform-home .platform-download .download__copy{
  padding:clamp(3.75rem,6vw,6rem) clamp(1.5rem,5vw,5.5rem);
}
.platform-request__copy h2,
.platform-home .platform-download .download__copy h2{
  max-width:11ch;
  margin:1rem 0 1.35rem;
  font-size:clamp(3rem,4.8vw,5.25rem);
  line-height:.93;
  letter-spacing:-.048em;
  text-wrap:balance;
}
.platform-request__copy>p:not(.eyebrow),
.platform-home .platform-download .download__copy>p:not(.eyebrow){
  font-size:clamp(.92rem,1.05vw,1rem);
  line-height:1.65;
}
.platform-home .platform-footer .footer__links>div>span{
  margin-bottom:.4rem;
  font-size:.66rem!important;
  line-height:1.3;
  letter-spacing:.12em;
}
.platform-home .platform-footer .footer__links a{
  font-size:.82rem;
  line-height:1.45;
}

@media (width<=980px){
  .platform-request,
  .platform-home .platform-download{
    grid-template-columns:1fr;
    padding-block:0;
  }
  .platform-request__image,
  .platform-home .platform-download .download__visual{
    width:100%;
    aspect-ratio:1672/941;
  }
  .platform-request__copy,
  .platform-home .platform-download .download__copy{
    padding:clamp(3.5rem,8vw,5rem) clamp(1.25rem,5vw,3rem);
  }
}

@media (width<=767px){
  .platform-home .platform-hero .hero__motion-toggle{top:1rem;right:1rem}
  .platform-home .platform-hero__copy .eyebrow{line-height:1.45}
  .platform-request__image,
  .platform-home .platform-download .download__visual{
    min-height:0;
    aspect-ratio:1672/941;
  }
  .platform-request__copy h2,
  .platform-home .platform-download .download__copy h2{
    font-size:clamp(2.65rem,12vw,3.75rem);
    line-height:.95;
  }
}

@media (prefers-reduced-motion:reduce){
  .platform-home .platform-hero .hero__poster-image{animation:none!important;transform:none!important}
}

/* =========================================================
   MANJAM v40 — footer & header typography integrity
   One case system: small mono uppercase section labels,
   sentence-case links and legal copy. Sentences are never
   force-uppercased, and mobile link rows stay aligned.
   ========================================================= */
.platform-home .platform-footer .footer__bottom{color:rgba(255,255,255,.58);text-transform:none;font:500 .64rem/1.65 var(--sans);letter-spacing:.015em;gap:.9rem 2.5rem}
.platform-home .platform-footer .footer__entities{text-align:left;color:rgba(255,255,255,.48);font:500 .64rem/1.65 var(--sans)}
.platform-home .platform-footer .footer__contact-strip{text-transform:none;font:500 .7rem/1.6 var(--sans);letter-spacing:.01em}
.platform-home .platform-footer .footer__contact-strip a{text-transform:none}
.platform-home .platform-footer .footer__links>div>span{text-transform:uppercase;font:600 .6rem/1 var(--mono);letter-spacing:.16em;color:rgba(255,255,255,.5);margin-bottom:.85rem}
.platform-home .platform-footer .footer__links a{text-transform:none;font-size:.84rem;line-height:1.4}
.platform-home .platform-nav nav>a{text-transform:none}
@media (width<=767px){
  .platform-home .platform-footer .footer__links--edited,
  .footer-v17 .footer__links--edited{grid-template-columns:1fr;gap:2.4rem}
  .platform-home .platform-footer .footer__links--edited>div:last-child,
  .footer-v17 .footer__links--edited>div:last-child{grid-column:auto;grid-template-columns:none;display:flex;flex-direction:column;gap:.7rem}
  .platform-home .platform-footer .footer__links--edited>div:last-child>span{grid-column:auto}
  .platform-home .platform-footer .footer__links a,.platform-home .platform-footer .footer__contact-strip a{min-height:0;padding-block:.45rem}
  .platform-home .platform-footer .footer__bottom,.platform-home .platform-footer .footer__links span,.platform-home .platform-footer .footer__contact-strip{font-size:.68rem!important}
}

/* =========================================================
   MANJAM v41 — premium scroll choreography
   Gated behind :root.mfx-ready (set by scroll-reveal.js only
   when motion is allowed). Content is never hidden otherwise.
   ========================================================= */
:root.mfx-ready [data-mfx]{opacity:0;transform:translate3d(0,2.4rem,0);transition:opacity .85s cubic-bezier(.22,1,.36,1) var(--mf-delay,0ms),transform 1.05s cubic-bezier(.22,1,.36,1) var(--mf-delay,0ms);will-change:opacity,transform}
:root.mfx-ready [data-mfx][data-mfx-in]{opacity:1;transform:none;will-change:auto}
.mfx-clip{display:block;overflow:hidden}
:root.mfx-ready [data-mfx="mask"]{opacity:0;clip-path:inset(-.35em 0 110% 0);transform:translate3d(0,.6rem,0);transition:clip-path 1.15s cubic-bezier(.22,1,.36,1) var(--mf-delay,0ms),opacity .6s ease var(--mf-delay,0ms),transform 1.15s cubic-bezier(.22,1,.36,1) var(--mf-delay,0ms)}
:root.mfx-ready [data-mfx="mask"][data-mfx-in]{opacity:1;clip-path:inset(-.35em 0 -.35em 0);transform:none}

/* seam hairline that draws itself at each section join */
:root.mfx-ready .platform-worlds,:root.mfx-ready .platform-flow,:root.mfx-ready .platform-connect,:root.mfx-ready .platform-request,:root.mfx-ready .platform-download{position:relative}
:root.mfx-ready .mfx-seam{display:block;height:1px;opacity:.16;pointer-events:none;z-index:6;background:linear-gradient(90deg,#0000,currentColor 18%,currentColor 82%,#0000);transform:scaleX(0);transform-origin:50% 50%;transition:transform 1.5s cubic-bezier(.22,1,.36,1) .08s;position:absolute;top:0;left:0;right:0}
:root.mfx-ready .mfx-seam[data-mfx-in]{transform:scaleX(1)}

/* scroll-linked parallax on full-bleed images (headroom via scale) */
:root.mfx-ready .platform-request__image{overflow:hidden}
:root.mfx-ready [data-mfx-parallax]{transform:translate3d(0,var(--mfy,0rem),0) scale(1.08);will-change:transform;transition:transform .18s linear}

/* reading-progress hairline at the very top */
.mfx-progress{background:var(--graphite);opacity:.45;pointer-events:none;z-index:120;border-radius:0 1px 1px 0;transform:scaleX(var(--mfx-p,0));transform-origin:0 50%;position:fixed;top:0;left:0;width:100%;height:2px}

@media (width<=767px){
  :root.mfx-ready [data-mfx]{transform:translate3d(0,1.6rem,0)}
  :root.mfx-ready [data-mfx-parallax]{transform:translate3d(0,calc(var(--mfy,0rem)*.5),0) scale(1.06)}
  .mfx-progress{height:1.5px}
}

@media (prefers-reduced-motion:reduce){
  :root.mfx-ready [data-mfx],:root.mfx-ready [data-mfx="mask"]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
  :root.mfx-ready .mfx-seam{transform:scaleX(1)!important;transition:none!important}
  :root.mfx-ready [data-mfx-parallax]{transform:none!important}
  .mfx-progress{display:none}
}

/* ============================================================
   MANJAM v42 — savings rotation module (real-price comparison)
   ============================================================ */
.platform-savings{padding:clamp(4rem,9vw,7rem) 0;background:var(--paper,#fff)}
.platform-savings__head{padding:0 clamp(1.25rem,5vw,4rem) 2rem}
.savings-card{margin:0 clamp(1.25rem,5vw,4rem);border:1px solid rgba(74,93,107,.22);background:#fff;min-height:190px;padding:clamp(1.4rem,3vw,2.4rem);position:relative;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}
.savings-card--visible{opacity:1;transform:none}
.savings-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#4A5D6B}
.savings-card__figures{display:flex;flex-wrap:wrap;align-items:baseline;gap:.9rem 1.4rem;margin-top:1rem}
.savings-card__price{font-size:clamp(2.4rem,6vw,4rem);font-weight:600;letter-spacing:-.02em;color:#111}
.savings-card__retail{text-decoration:line-through;color:#8a949d;font-size:1rem}
.savings-card__badge{background:#4A5D6B;color:#fff;font-size:.72rem;letter-spacing:.12em;padding:.35rem .7rem;text-transform:uppercase}
.savings-card__cta{display:inline-block;margin-top:1.2rem;font-size:.85rem;letter-spacing:.06em;color:#4A5D6B;border-bottom:1px solid currentColor;padding-bottom:.15rem}
.savings-card__note{margin-top:1rem;font-size:.72rem;line-height:1.5;color:#98a1a9;max-width:62ch}
@media (max-width:640px){.savings-card__figures{gap:.5rem .9rem}}


/* MANJAM v45: savings wall — small image-only tiles matching catalog cards */
.savings-wall__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;opacity:0;transition:opacity .5s ease}
.savings-wall--visible .savings-wall__grid{opacity:1}
.savings-tile{position:relative;display:block;text-decoration:none;min-width:0}
.savings-tile__img{display:block;aspect-ratio:4/5;background:#fff;border:1px solid transparent;transition:border-color .25s;overflow:hidden}
.savings-tile:hover .savings-tile__img{border-color:#d7d7d7}
.savings-tile__img img{width:100%;height:100%;object-fit:contain;padding:7%;transition:opacity .42s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.savings-tile:hover .savings-tile__img img{transform:scale(1.025)}
.savings-tile--swap .savings-tile__img img{opacity:0}
.savings-tile__badge{position:absolute;top:6px;left:6px;background:#111;color:#fff;font:500 .5rem/1 var(--mono,monospace);letter-spacing:.06em;padding:3px 5px}
.savings-tile__price{position:absolute;bottom:6px;right:6px;color:#111;font:600 .68rem/1 var(--mono,monospace);background:rgba(255,255,255,.9);padding:3px 5px}
@media (max-width:980px){.savings-wall__grid{grid-template-columns:repeat(4,1fr);gap:6px}}
@media (max-width:640px){.savings-wall__grid{grid-template-columns:repeat(3,1fr);gap:5px}.savings-tile__badge{font-size:.45rem}.savings-tile__price{font-size:.6rem}}
/* MANJAM v46: homepage story band */
.platform-story{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(1.5rem,3vw,2.5rem)}
.platform-story__line{max-width:56ch;margin:1rem 0 0;font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.7;color:var(--ink-soft,#444)}

/* MANJAM v48: savings strip — mot hang nho xam xit, khong choang choang */
.platform-savings{padding:clamp(2.2rem,4.5vw,3.2rem) 0;background:var(--paper-2,#f5f5f3)}
.platform-savings__head{padding:0 clamp(1.25rem,5vw,4rem) 1rem}
.platform-savings__head .eyebrow{font-size:.55rem;opacity:.6}
.platform-savings__head h2{font:400 clamp(1.25rem,2.3vw,1.7rem)/1.2 var(--serif);letter-spacing:-.01em;margin:.55rem 0 0}
.platform-savings__head h2 em{color:var(--graphite,#4a5d6b)}
.savings-wall__grid{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(92px,15vw,140px);gap:clamp(9px,1.3vw,15px);overflow-x:auto;padding:0 clamp(1.25rem,5vw,4rem) .4rem;scrollbar-width:none;opacity:0;transition:opacity .5s ease}
.savings-wall__grid::-webkit-scrollbar{display:none}
.savings-wall--visible .savings-wall__grid{opacity:1}
.savings-tile{display:block;min-width:0;text-decoration:none}
.savings-tile__img{display:block;aspect-ratio:1/1;background:#fff;border:1px solid var(--line,#ddddd9);overflow:hidden}
.savings-tile__price{display:block;margin-top:.38rem;font:400 .8rem/1.15 var(--serif);letter-spacing:.01em;color:var(--ink,#111)}
.savings-tile__badge{display:inline-block;margin-top:.1rem;font:500 .5rem/1.5 var(--mono);letter-spacing:.07em;color:var(--stone,#969692)}
.savings-tile--swap .savings-tile__img img{opacity:0}

/* MANJAM v49: THE IDEA liet ke thanh scale — mot tam den lien mach */
.platform-story{background:#111;color:#fff;padding:clamp(3rem,6vw,4.5rem) clamp(1.25rem,5vw,4rem) clamp(1.4rem,2.5vw,2rem)}
.platform-story .eyebrow{color:rgba(255,255,255,.55)}
.platform-story h2{color:#fff}
.platform-story__line{color:rgba(255,255,255,.68);border-top:1px solid rgba(255,255,255,.16);padding-top:1.1rem;max-width:64ch}
.platform-scale{border-top:1px solid rgba(255,255,255,.14)}
@media (max-width:640px){.platform-scale article{min-height:0;padding:1.15rem}.platform-scale article:nth-child(n+3){display:none}}
