:root,.s6c{--dark:#1e2023;--accent-text:#a84a36}.s6-crumbs{font:500 12px/1.4 var(--mono,"IBM Plex Mono",ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;color:rgba(42,44,47,.68)}.s6-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;list-style:none;margin:0;padding:0}.s6-crumbs li{display:inline-flex;align-items:center;margin:0;padding:0}.s6-crumbs li+li::before{content:"/";margin:0 10px;opacity:.45}.s6-crumbs a{color:inherit;text-decoration:none;transition:color .2s}.s6-crumbs a:hover{color:var(--ink,#2a2c2f);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.s6-crumbs [aria-current]{color:var(--ink,#2a2c2f)}.hgrain .s6-crumbs{color:rgba(255,255,255,0.82)}.hgrain .s6-crumbs a:hover,.hgrain .s6-crumbs [aria-current]{color:#fff}.s6-crumbs-bar{padding:14px 0 clamp(8px,1.5vw,16px)}.s6-crumbs-bar .wrap{position:relative}.hgrain--split,.s6c .hgrain--split{min-height:0}.hgrain--split .hgrain__in{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-auto-rows:auto;column-gap:clamp(40px,6vw,104px);align-items:start;align-content:center;justify-items:start;text-align:left;padding-top:clamp(28px,5vh,56px);padding-bottom:clamp(56px,9vh,104px);min-height:min(78svh,760px)}.hgrain--split .hgrain__in>*{grid-column:1}.hgrain--split .hgrain__in{padding-top:calc(clamp(28px,5vh,56px) + 44px)}.hgrain--split .s6-crumbs{position:absolute;top:14px;left:0;right:0;margin:0}.hgrain--split .hgrain__badge{margin:0 0 24px}.hgrain--split .hgrain__title{font-size:clamp(38px,4.6vw,72px);text-wrap:balance}.hgrain--split .hgrain__lead{margin:24px 0 0;max-width:46ch;font-size:clamp(16px,1.25vw,19px)}.hgrain--split .hgrain__cta{justify-content:flex-start;align-items:center;margin-top:36px}.hgrain--split .ih-visual{grid-column:2;grid-row:1/span 12;align-self:center;justify-self:stretch;position:relative;pointer-events:auto}.hgrain--split .sv-proof{grid-column:2;grid-row:1/span 12;align-self:center;justify-self:stretch;display:flex;flex-direction:column;gap:0;margin:0;padding:clamp(10px,1.4vw,18px) clamp(26px,2.6vw,40px);list-style:none;border-radius:17px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px rgba(255,255,255,.12),0 40px 80px -40px rgba(0,0,0,.6);pointer-events:auto;animation:ih-float 9s ease-in-out infinite alternate}.hgrain--split .sv-proof li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(18px,2.6vh,28px) 0;margin:0;border:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hgrain--split .sv-proof li+li{border-top:1px solid rgba(255,255,255,.14)}.hgrain--split .sv-proof b{font:600 clamp(40px,4vw,64px)/1 var(--sans);letter-spacing:-.04em;color:#fff}.hgrain--split .sv-proof li:first-child b{color:#efbcae}.hgrain--split .sv-proof span{font:400 clamp(14px,1.05vw,16px)/1.4 var(--sans);color:rgba(255,255,255,0.94)}@keyframes ih-float{from{transform:translateY(6px)}to{transform:translateY(-6px)}}.ih-case .ih-visual{display:grid;place-items:center}.ih-case .ih-pic{position:relative;width:min(100%,560px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 50px 100px -40px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.14);animation:ih-float 10s ease-in-out infinite alternate}.ih-case .ih-pic img{width:100%;height:100%;object-fit:cover;display:block}.ih-case .ih-pic::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 55%);pointer-events:none}.ih-case .ih-logo{position:absolute;left:clamp(0px,2vw,24px);bottom:clamp(12px,6%,48px);display:grid;place-items:center;height:72px;min-width:120px;padding:14px 22px;border-radius:12px;background:#fff;box-shadow:0 20px 40px -18px rgba(0,0,0,.55)}.ih-case .ih-logo img{height:40px;width:auto;max-width:170px;object-fit:contain}.hgrain--split.ih-case .ih-desc{margin:20px 0 0;max-width:52ch;font:400 15px/1.6 var(--sans);color:rgba(255,255,255,0.92)}.ih-case .ih-desc ul{margin:0;padding:0;list-style:none}.ih-case .ih-desc li{position:relative;padding-left:18px;margin:6px 0}.ih-case .ih-desc li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#a84a36;color:#fff}.ih-case .ih-desc p{margin:0}.hgrain--split .ih-figs{display:flex;flex-wrap:wrap;gap:20px clamp(32px,4vw,64px);margin:32px 0 0;padding:0;list-style:none}.hgrain--split .ih-figs li{display:flex;flex-direction:column;gap:8px;min-width:14ch;max-width:26ch;margin:0;padding:0}.hgrain--split .ih-figs b{font:600 clamp(36px,3.6vw,56px)/1 var(--sans);letter-spacing:-.04em;color:#efbcae}.hgrain--split .ih-figs span{font:400 15px/1.45 var(--sans);color:rgba(255,255,255,0.94)}.ih-ext svg{transform:rotate(-135deg)}.ih-sec{color:#fff;height:58px;display:inline-flex;align-items:center;gap:8px;font:500 17px/1 var(--sans);position:relative;padding:0 4px}.ih-sec::after{content:"";position:absolute;left:4px;right:4px;bottom:14px;height:1px;background:currentColor;opacity:.45;transition:opacity .3s}.ih-sec:hover::after{opacity:1}@media (max-width:900px){.hgrain--split .hgrain__in{grid-template-columns:1fr;min-height:0}.hgrain--split .ih-visual,.hgrain--split .sv-proof{grid-column:1;grid-row:auto;margin-top:44px}.ih-case .ih-pic{width:min(100%,420px)}.hgrain--split .sv-proof{flex-direction:row;flex-wrap:wrap;padding:6px 22px}.hgrain--split .sv-proof li{flex:1 1 140px;padding:18px 0}.hgrain--split .sv-proof li+li{border-top:0}}@media (max-width:640px){.hgrain--split .hgrain__cta{flex-direction:column;align-items:stretch;width:100%;align-self:stretch;justify-self:stretch}.hgrain--split .hgrain__cta>.hgrain__btn{width:100%;justify-content:space-between}.hgrain--split .hgrain__cta>a:not(.hgrain__btn){margin-left:0;align-self:center}.ih-case .ih-logo img{height:32px}.hgrain--split .sv-proof{flex-direction:column}.hgrain--split .sv-proof li+li{border-top:1px solid rgba(255,255,255,.14)}.hgrain--split .hgrain__cta{gap:8px 20px}.ih-case .ih-logo{height:60px;min-width:100px;padding:12px 18px}.ih-case .ih-logo img{max-height:36px;max-width:140px}}.hgrain--split .ih-shot{border-radius:14px;overflow:hidden;box-shadow:0 50px 100px -40px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.14);animation:ih-float 10s ease-in-out infinite alternate}.ih-shot img{display:block;width:100%;height:auto}.svx-ic{display:block;width:52px;height:52px;flex:none;background:var(--c,var(--orange,#a84a36));-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}.sv-ic.svx-k{background:var(--paper-2,#e6e7e9);width:52px;height:52px;border-radius:8px}.sv-ic.svx-k .svx-ic{width:28px;height:28px;background:var(--ink,#2a2c2f)}.hgrain--split .svx-signs{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,34px);padding:clamp(28px,3vw,44px);border-radius:17px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px rgba(255,255,255,.12),0 40px 80px -40px rgba(0,0,0,.6);animation:ih-float 9s ease-in-out infinite alternate}.svx-signs .svx-k{display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:72px;justify-self:center}.svx-signs .svx-ic{width:78%;height:auto;aspect-ratio:1;background:#fff;opacity:.9}.svx-signs.is-puzzle{cursor:pointer}.svx-signs.is-puzzle .svx-k{will-change:transform}.svx-signs.is-puzzle .svx-k:hover .svx-ic{opacity:1;background:#8f3d2c;color:#fff}a.sv-next:hover{border-color:var(--line,rgba(42,44,47,.12));box-shadow:0 30px 60px -30px rgba(42,44,47,.34),0 8px 18px -12px rgba(42,44,47,.14)}.sv-next__a{display:inline-flex;align-items:center;gap:6px;align-self:flex-start}.sv-next__a i{display:inline-block;font-style:normal;transition:transform .3s cubic-bezier(.16,1,.3,1)}a.sv-next:hover .sv-next__a>span,a.sv-next:hover .sv-next__a:not(:has(>span)){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}a.sv-next:hover .sv-next__a i{transform:translateX(4px)}:is(.sv-next,.sv-layer,.sv-sym) .sv-ic{background:var(--paper-2,#e6e7e9);color:var(--ink,#2a2c2f)}:is(.sv-next,.sv-layer,.sv-sym) .sv-ic svg{stroke:currentColor}.sv-fmt__l{list-style:none;margin:4px 0 22px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:9px;width:100%}.sv-fmt__l li{display:flex;justify-content:space-between;gap:16px;margin:0;font:400 14.5px/1.35 var(--sans)}.sv-fmt__l span{color:rgba(255,255,255,0.82)}.sv-fmt__l b{font-weight:600;text-align:right}.sv-fmt.is-main .sv-fmt__l{border-color:var(--line,rgba(42,44,47,.12))}.sv-fmt.is-main .sv-fmt__l span{color:var(--muted,rgba(42,44,47,.6))}.aa-roles:has(>.aa-role:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.xs-slides__t{display:flex;gap:16px;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.xs-slides__t::-webkit-scrollbar{display:none}.xs-slides__t li{flex:0 0 100%;margin:0;scroll-snap-align:start;border-radius:13px;overflow:hidden;background:var(--paper-2,#e6e7e9);aspect-ratio:var(--ar,1.6);display:grid;place-items:center}.xs-slides__t picture,.xs-slides__t img{display:block;width:100%;height:100%}.xs-slides__t img{object-fit:contain}@media (max-width:640px){.xs-slides__t li{aspect-ratio:auto}.xs-slides__t img{height:auto}}.xs-stack{list-style:none;margin:0;padding:0;display:grid;gap:clamp(24px,3vw,44px)}.xs-stack li{margin:0;border-radius:13px;overflow:hidden;background:var(--paper-2,#e6e7e9);box-shadow:0 30px 60px -40px rgba(42,44,47,.4)}.xs-stack picture,.xs-stack img{display:block;width:100%;height:auto}@supports (animation-timeline:view()){.xs-stack li{transform-origin:50% 0;animation:xs-come linear both,xs-go linear both;animation-timeline:view(),view();animation-range:entry 0% entry 70%,exit 20% exit 100%}}@keyframes xs-come{from{opacity:0;translate:0 90px}to{opacity:1;translate:0 0}}@keyframes xs-go{to{scale:.93;filter:saturate(.7) brightness(.96) opacity(.55)}}.xs-slides .bs__prog i{display:block;height:100%;background:var(--ink,#2a2c2f);transition:width .35s}.hgrain--split .ih-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ih-logos figure{margin:0;aspect-ratio:1;border-radius:11px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.12)}.ih-logos img{display:block;width:100%;height:100%;object-fit:cover}.xs-block+.xs-block{margin-top:clamp(48px,6vw,88px)}.xs-block h3{font:700 clamp(24px,2.2vw,32px)/1.15 var(--sans);letter-spacing:-.02em;margin:0 0 12px}.xs-block>p{margin:0 0 24px;max-width:62ch;font:400 17px/1.6 var(--sans);color:var(--muted,rgba(42,44,47,.68))}@media (max-width:900px){.aa-roles:has(>.aa-role:nth-child(2):last-child){grid-template-columns:1fr}.hgrain--split .svx-signs{padding:22px;max-width:420px}}@media (max-width:640px){.hgrain--split .svx-signs{gap:14px}}.hgrain--split .ih-art{align-self:center;justify-self:center;max-width:520px}.ih-art img{display:block;width:100%;height:auto}.ih-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(20px,3vw,40px);list-style:none;margin:0;padding:0}.ih-res li{display:flex;flex-direction:column;gap:12px;margin:0;padding-top:22px;border-top:1px solid var(--line,rgba(42,44,47,.14))}.ih-res b{font:800 clamp(48px,5vw,80px)/1 var(--sans);letter-spacing:-.04em;color:var(--orange-d,#8f3d2c)}.ih-res span{font:400 16px/1.5 var(--sans);color:var(--muted,rgba(42,44,47,.68));max-width:34ch}.ih-cases__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}.ih-cases__grid .cx-c{flex:none;display:flex}.ih-cases__grid .cx-img:empty{display:none}@media (max-width:1000px){.ih-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ih-cases__grid{grid-template-columns:1fr}}@media (max-width:640px){.s6-crumbs ol{flex-wrap:nowrap;min-width:0}.s6-crumbs li{flex:none}.s6-crumbs li:last-child{flex:1 1 auto;min-width:0}.s6-crumbs li:last-child>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hgrain--split .sv-proof{flex-direction:row;flex-wrap:nowrap;gap:0;padding:6px 14px;animation:none}.hgrain--split .sv-proof li{flex:1 1 0;padding:14px 6px;min-width:0}.hgrain--split .sv-proof li+li{border-top:0;border-left:1px solid rgba(255,255,255,.14);padding-left:12px}.hgrain--split .sv-proof b{font-size:clamp(20px,6vw,28px)}.hgrain--split .sv-proof li:first-child b{color:#fff}.hgrain--split .sv-proof.is-stack{flex-direction:column;padding:6px 22px}.hgrain--split .sv-proof.is-stack li{padding:14px 0}.hgrain--split .sv-proof.is-stack li+li{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-left:0}.hgrain--split .sv-proof b{white-space:nowrap}.hgrain--split .sv-proof span{font-size:12px;line-height:1.3}}.hgrain--split.ih-old:not(:has(.ih-visual)) .hgrain__in{min-height:min(48svh,440px)}.ih-h1{margin:0;font:inherit;color:inherit}.ih-h1>.hgrain__title,.ih-h1>.hgrain__lead{display:block}.sv-faq summary:focus:not(:focus-visible){outline:none}.hgrain--split .ih-shot{background:#fff;padding:10px}.hgrain--split .ih-shot img{border-radius:10px}.sv-ex dl dd:first-of-type{color:var(--muted)}.sv-ex dl dd:last-of-type{background:rgba(168,74,54,.10);border-left:3px solid var(--orange);padding:10px 12px;border-radius:6px;font-weight:600;color:var(--ink)}.sv-ex dl dt:last-of-type{color:var(--orange-d,#b35c00)}.sv-ex[data-z] dl dd:last-of-type{background:rgba(30,122,60,.08);border-left-color:#1e7a3c}.sv-ex[data-z] dl dt:last-of-type{color:#1e7a3c}.scene--ink,.hgrain,.ftr,.menu,#top,#system{--accent-text:#efbcae}.paper-tex{display:none}.lv__k{color:#efbcae}.hgrain .hgrain__lead,.hgrain__line--muted{color:#fff}#system .lead,#system p,#system span,#system li{color:#fff}#system .lv__k{color:#efbcae}#system .lv__s,#system .lv__tag,#system .sx__k,#system .eyebrow{color:rgba(255,255,255,.82)}