.page.company .sheet-white:not(.company-hero):has(+.sheet-white){padding-bottom:clamp(48px,5.5vw,80px)}.page.company .sheet-white+.sheet-white{padding-top:clamp(48px,5.5vw,80px)}.page.company .work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(32px,4vw,64px)}.page.company .work-item{display:grid;align-content:start;min-width:0;--overlap: clamp(60px, 7.4vw, 104px)}.page.company .work-plan{width:82%;color:var(--ink-2)}.page.company .work-sheet{width:84%}.page.company .work-item.is-a .work-sheet{grid-row:1;justify-self:end}.page.company .work-item.is-a .work-plan{grid-row:2;margin-top:calc(-1 * var(--overlap))}.page.company .work-item.is-b .work-plan{justify-self:end}.page.company .work-item.is-b .work-sheet{margin-top:calc(-1 * var(--overlap))}.page.company .work-body{display:grid;justify-items:start;gap:12px;padding:26px 30px 16px}.page.company .work-body h3{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font:800 clamp(28px,2.5vw,34px)/1.1 var(--display);letter-spacing:-.02em}.page.company .work-body h3 small{flex-basis:100%;font:600 14px/1.45 var(--sans);color:var(--ink-3);letter-spacing:0}.page.company .work-mark{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:700 12px var(--mono);letter-spacing:0}.page.company .work-body p{max-width:32em;color:var(--ink-2);font-size:16px;line-height:1.7;text-wrap:pretty}.page.company .work-body .work-output{color:var(--ink-3);font-size:13.5px;line-height:1.55}.page.company .systems{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,2fr);gap:20px clamp(32px,4vw,64px);margin-top:clamp(64px,7vw,96px);padding-top:28px;border-top:1px solid var(--line-strong)}.page.company .systems-head h3{font-size:17px;font-weight:800;line-height:1.45;letter-spacing:-.01em;text-wrap:balance}.page.company .systems-head p{margin-top:6px;max-width:22em;color:var(--ink-3);font-size:14px;line-height:1.6;text-wrap:pretty}.page.company .systems-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(28px,3vw,48px)}.page.company .systems-list li{display:grid;align-content:start;justify-items:start;gap:6px;min-width:0}.page.company .systems-list h4{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font:800 19px/1.3 var(--display);letter-spacing:-.01em}.page.company .systems-list h4 small{font:600 13px/1.4 var(--sans);color:var(--ink-3);letter-spacing:0}.page.company .systems-list p{max-width:34em;color:var(--ink-2);font-size:14.5px;line-height:1.65;text-wrap:pretty}.page.company .systems-list .systems-output{color:var(--ink-3);font-size:13px}.page.company .systems-list .text-link{font-size:13.5px}.page.company :where(.layer-when){font-family:var(--sans);font-size:15px;font-weight:800;color:var(--ink-2)}.page.company :where(.layer.is-present .layer-when){color:var(--accent)}.page.company :where(.layer ul){display:grid;gap:12px}.page.company :where(.layer li){display:grid;gap:2px;justify-self:start}.page.company :where(.layer strong){font-size:16.5px;font-weight:700;line-height:1.45}.page.company :where(.layer span:not(.status,.status *)){color:var(--ink-3);font-size:13.5px}.page.company :where(.layer .is-ghost){padding:8px 12px;border:1px dashed var(--line-strong)}.page.company :where(.layer .is-ghost strong){color:var(--ink-2);font-weight:600}.page.company .layers{--step: clamp(16px, 4vw, 56px);--fig: clamp(56px, 7.4vw, 112px);display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:clamp(20px,2.6vw,40px);padding-top:8px}.page.company .layer{position:relative;z-index:calc(1 + var(--level, 0));grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-columns:subgrid;row-gap:10px;align-items:center;margin:0;padding:0;border:0;background:none;box-shadow:none}.page.company .layer+.layer{margin-top:-10px}.page.company .layer-figure{grid-column:2;grid-row:1;justify-self:end;font:800 var(--fig)/.86 var(--display);letter-spacing:-.04em;white-space:nowrap;color:#f6ead91f;-webkit-text-stroke:1px rgba(246,234,217,.5);pointer-events:none;-webkit-user-select:none;user-select:none}.page.company .layer.is-present .layer-figure{color:#f6ead933;-webkit-text-stroke-color:rgba(246,234,217,.78)}.page.company .layer .layer-figure.is-word{color:#f6ead95c;-webkit-text-stroke:0;letter-spacing:-.02em}.page.company .layer-figure.is-word:is(:lang(ko),:lang(ja),:lang(zh-CN)){font-size:calc(var(--fig) * .8)}.page.company .layer-slab{grid-column:1;grid-row:1;width:auto;margin-left:calc(var(--level, 0) * var(--step))}.page.company .layer-body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px 28px;padding:28px 30px 30px}.page.company .layer.is-present>.layer-slab:before{content:"";position:absolute;z-index:3;top:0;left:var(--glass-r, 26px);right:var(--glass-r, 26px);height:2px;border-radius:2px;background:var(--accent);transform-origin:left center;pointer-events:none}.page.company .layer-when{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.page.company .layer .layer-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font-size:12px;font-weight:700;white-space:nowrap}.page.company .layer ul{gap:16px}.page.company .layer .layer-item{display:grid;grid-template-columns:8.5em minmax(0,1fr);column-gap:18px;row-gap:2px;align-items:baseline;justify-self:stretch}.page.company .layer-item>:not(.layer-kind){grid-column:2}.page.company .layer .layer-kind{grid-row:1 / span 2;color:var(--ink-3);font-size:12.5px;font-weight:700;line-height:1.6}.page.company .layer-item strong,.page.company .layer-item>span{text-wrap:pretty}.page.company .layer .layer-item.is-ghost{margin-inline:-12px;border-radius:10px}.page.company .layer .layer-services{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 16px}.page.company .layer .layer-services li{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;column-gap:16px;align-items:center;justify-self:stretch}.page.company .layer .layer-services strong{font-size:15.5px}.page.company .layer .status{justify-self:start;color:var(--ink-2);font-size:12px}.page.company .layers-note{margin-top:32px;max-width:46em;color:var(--ink-3);font-size:13.5px;line-height:1.7;text-wrap:pretty}@media screen and (prefers-reduced-motion: no-preference){.page.company .layers[data-reveal-state]>.layer{--t: calc(var(--level, 0) * .17s);--drop: calc(36px + var(--level, 0) * 14px)}.page.company .layers[data-reveal-state=pending] .layer-figure{opacity:0;translate:-28px 0}.page.company .layers[data-reveal-state=pending] .layer-slab{translate:0 var(--drop)}.page.company .layers[data-reveal-state=pending] .layer-slab .glass-body{opacity:0}.page.company .layers[data-reveal-state=pending] .glass-css.layer-slab,.page.company .layers[data-reveal-state=pending] .layer-slab .nk-glass>div:last-child>span{-webkit-backdrop-filter:blur(0px) saturate(100%)!important;backdrop-filter:blur(0px) saturate(100%)!important}.page.company .layers[data-reveal-state=pending] .is-present>.layer-slab:before{scale:0 1}.page.company .layers[data-reveal-state=in] .layer-figure{animation:company-figure .7s var(--ease-out) var(--t) backwards}.page.company .layers[data-reveal-state=in] .layer-slab{animation:company-lay .9s var(--ease-out) calc(var(--t) + .14s) backwards}.page.company .layers[data-reveal-state=in] .glass-css.layer-slab{animation:company-lay .9s var(--ease-out) calc(var(--t) + .14s) backwards,reveal-frost .9s var(--ease-out) calc(var(--t) + .14s) backwards}.page.company .layers[data-reveal-state=in] .layer-slab .nk-glass>div:last-child>span{animation:reveal-frost .9s var(--ease-out) calc(var(--t) + .14s) backwards}.page.company .layers[data-reveal-state=in] .layer-slab .glass-body{animation:reveal-fade .55s var(--ease-out) calc(var(--t) + .38s) backwards}.page.company .layers[data-reveal-state=in] .is-present>.layer-slab:before{animation:company-line .7s var(--ease-out) calc(var(--t) + .9s) backwards}}@keyframes company-figure{0%{opacity:0;translate:-28px 0}}@keyframes company-lay{0%{translate:0 var(--drop, 40px)}}@keyframes company-line{0%{scale:0 1}}.page.company .inquiry-glass{align-self:start;justify-items:stretch}.page.company .inquiry-body{padding:6px clamp(18px,2.4vw,30px)}.page.company .inquiries{border-top:0}.page.company .inquiries>li+li{border-top:1px solid var(--line)}.page.company .inquiries>li>a{grid-template-columns:44px minmax(0,1fr) auto;column-gap:16px;padding:22px 0;border-bottom:0}.page.company .inquiries>li>a>:is(b,span:not(.inquiry-icon)){grid-column:2}.page.company .inquiries>li>a>.icon{grid-column:3}.page.company .inquiry-icon{grid-column:1;grid-row:1 / span 2;align-self:center;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink-2)}.page.company .inquiries .inquiry-icon .icon{grid-column:auto;grid-row:auto;color:inherit}@media (hover: hover) and (pointer: fine){.page.company .inquiries>li>a:hover .inquiry-icon{border-color:var(--accent);color:var(--accent)}}.page.company .inquiries .is-products{display:grid;gap:12px;padding:22px 0;border-bottom:0}.page.company .inquiry-head{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:4px}.page.company .inquiry-head>:is(b,span:not(.inquiry-icon)){grid-column:2}.page.company .is-products .support-links{margin-left:60px}.page.company .inquiry-head span{color:var(--ink-2);font-size:14.5px;line-height:1.55}.page.company .support-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.page.company .inquiries .support-links a{grid-template-columns:minmax(0,1fr) 16px;gap:3px 12px;align-items:start;min-height:44px;padding:13px 0 14px;border-top:1px solid var(--line);border-bottom:0}.page.company .inquiries .support-links b{grid-column:1;grid-row:1;font-size:15px;line-height:1.45}.page.company .inquiries .support-links span{color:var(--ink-3);font-size:13px;line-height:1.55}.page.company .inquiries .support-links .support-route{grid-column:1 / -1;grid-row:2}.page.company .inquiries .support-links a>.icon{grid-column:2;grid-row:1;align-self:center;justify-self:end}@media (hover: hover) and (pointer: fine){.page.company .inquiries .support-links a:hover b,.page.company .inquiries .support-links a:hover .icon{color:var(--accent)}}.page.company .gh .icon:last-of-type{color:var(--ink-3)}@media (min-width: 1081px){.page.company .contact-layout{align-items:stretch}.page.company .contact-layout>div:not(.glass-slot){grid-template-rows:auto auto auto minmax(0,1fr)}.page.company .contact-layout .gh{align-self:end;width:100%;padding-top:14px;border-top:1px solid var(--line)}.page.company .is-products .support-links{margin-left:0}}@media (min-width: 1280px){.page.company .contact-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}@media (min-width: 1081px){.page.company .notes-layout .sheet-head{grid-template-columns:repeat(2,minmax(0,1fr))}.page.company .notes-layout .sheet-head p{margin-left:56px}}.page.company .brand-card{display:grid;place-items:center;min-width:0;padding:clamp(36px,5vw,72px) clamp(28px,5vw,72px);border-radius:28px;background:#fcfcfb;box-shadow:0 1px 2px #2418130f,0 22px 48px -26px #2418134d}.page.company .brand-card .brand-logo{width:min(100%,360px)}@media (max-width: 1080px){.page.company .systems,.page.company .layer .layer-item{grid-template-columns:minmax(0,1fr)}.page.company .layer-item>:not(.layer-kind){grid-column:1}.page.company .layer .layer-kind{grid-row:auto}}@media (max-width: 860px){.page.company .work{grid-template-columns:minmax(0,1fr);gap:48px}.page.company .work-plan{width:min(72%,440px)}.page.company .work-sheet{width:min(88%,560px)}.page.company .layer-body{grid-template-columns:96px minmax(0,1fr);gap:12px 20px}.page.company .layer .layer-services{grid-template-columns:minmax(0,1fr)}.page.company .layer .layer-services li{row-gap:4px}}@media (max-width: 640px){.page.company .work-item{--overlap: 44px}.page.company .work-plan{width:80%}.page.company .work-sheet{width:94%}.page.company .work-body{padding:22px 20px 12px}.page.company .systems-list{grid-template-columns:minmax(0,1fr)}.page.company .layers{--step: 8px;--fig: 48px;grid-template-columns:minmax(0,1fr)}.page.company .layer{grid-template-columns:minmax(0,1fr)}.page.company .layer+.layer{margin-top:18px}.page.company .layer-figure{grid-column:1;justify-self:start;margin-left:calc(var(--level, 0) * var(--step) + 6px);-webkit-text-stroke-color:rgba(246,234,217,.62)}.page.company .layer-slab{grid-row:2}.page.company .layer-when b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page.company .layer-when:not(:has(.layer-tag)){position:absolute}.page.company .layer-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 20px 24px}.page.company .layer-when{flex-direction:row;align-items:center}.page.company .support-links{grid-template-columns:minmax(0,1fr)}.page.company .is-products .support-links{margin-left:0}}@media (max-width: 479px){.page.company #about-title:lang(es) br{display:none}}@media (max-width: 389px){.page.company #about-title:is(:lang(ko),:lang(zh-CN)) br{display:none}}.page.home .detail-venue{align-items:center;min-height:24px}.page.home .detail-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font-size:12px;font-weight:700;white-space:nowrap}.page.home .detail-tag.is-progress{border-style:dashed}.page.home .detail-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin-top:10px;color:var(--ink-3);font-size:13px;font-weight:600}.page.home .detail-links a{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--ink);font-size:14px;font-weight:700;text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:5px;transition:color var(--ui-fast) var(--ease-out),text-decoration-color var(--ui-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.page.home .detail-links a:hover{color:var(--accent);text-decoration-color:var(--accent)}}.page:is(.home,.company) .contact-address{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px;min-width:0;max-width:100%}.page:is(.home,.company) .contact-address .contact-mail{margin-top:0;min-width:0}.page:is(.home,.company) .contact-copy{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink);font-size:13.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:color var(--ui-fast) var(--ease-out),border-color var(--ui-fast) var(--ease-out),scale var(--ui-fast) var(--ease-out)}.page:is(.home,.company) .contact-copy:active{scale:.97}@media (hover: hover) and (pointer: fine){.page:is(.home,.company) .contact-copy:hover{color:var(--accent);border-color:var(--accent)}}.page.home .sd-callouts .sd-callout-link{--glass-fill: rgba(36, 20, 14, .5);--glass-edge: rgba(246, 234, 217, .3);display:block;width:auto;min-height:0;padding:0;border:0;background:var(--glass-fill);color:var(--ink);transition:box-shadow .25s var(--ease-out),background-color .25s var(--ease-out),scale var(--ui-fast) var(--ease-out)}.page.home .sd-callout-body{display:flex;align-items:center;gap:12px;min-height:52px;height:100%;padding:9px 14px 9px 9px}.page.home :is(.is-a .sd-callout-a,.is-b .sd-callout-b) .sd-callout-link{--glass-fill: rgba(74, 39, 22, .66);box-shadow:inset 0 0 0 1px var(--accent),var(--glass-shadow)}@media (max-width: 640px){.page.home .sd-text{min-width:0}.page.home .sd-text b{flex-wrap:wrap;column-gap:6px;row-gap:0}}@media (max-width: 359px){.page.home .sd-callouts{grid-template-columns:minmax(0,1fr)}}.page.home .plate{grid-row:span 7;grid-template-rows:subgrid;row-gap:0}.page.home .plate-art{grid-row:1}.page.home .plate-body{grid-row:2 / span 6;display:grid;grid-template-rows:subgrid;row-gap:10px;justify-items:start;align-items:start}.page.home .plate-body>h3{grid-row:1}.page.home .plate h3 a{display:inline-flex;align-items:center;gap:12px}.page.home .plate-logo{flex:none;width:40px;height:40px;border-radius:10px}.page.home .plate-logo.is-tile{box-shadow:0 0 0 1px #f6ead92e}.page.home .plate-logo.is-mark{border-radius:0}.page.home .plate-claim{grid-row:2;min-height:0;color:var(--ink);font-size:15px;font-weight:600;line-height:1.5}.page.home .plate-what{grid-row:3;color:var(--ink-2);font-size:14px;line-height:1.65;text-wrap:pretty}.page.home .plate-notice{grid-row:4;padding-left:10px;border-left:1px solid var(--line-strong);color:var(--ink-3);font-size:12.5px;line-height:1.55;text-wrap:pretty}.page.home .plate-status{grid-row:5;margin-top:0;padding-top:6px;line-height:30px}.page.home .plate-service{grid-row:6;margin-top:0}.page.home .plate .status{display:inline;padding:5px 11px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.page.home .plate .status:before{display:inline-block;margin-right:7px;vertical-align:.04em}.page.home .plate .status-stage:after{content:" ";white-space:normal;word-spacing:4px}.page.home .revisions{display:grid;border-bottom:1px solid var(--line-strong)}.page.home .revision{position:relative;display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:8px clamp(24px,4vw,56px);align-items:baseline;padding:24px 0 26px}.page.home .revision-rule{position:absolute;top:0;left:0;right:0;height:1px;background:var(--line-strong);transition:background-color var(--ui-fast) var(--ease-out)}.page.home .revision-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--ink-3);font-size:13px;font-weight:600}.page.home .revision-meta time{color:var(--ink);font-size:14px;font-weight:700}.page.home .revision-category{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font-size:12px;font-weight:700;white-space:nowrap}.page.home .revision h3{font-size:clamp(17px,1.45vw,20px);font-weight:800;line-height:1.5;letter-spacing:-.01em;text-wrap:pretty}.page.home .revision h3 a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color var(--ui-fast) var(--ease-out)}.page.home .revision h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.page.home .revision-caveat{grid-column:2;padding-left:10px;border-left:1px solid var(--line-strong);color:var(--ink-2);font-size:13px;line-height:1.6;text-wrap:pretty}.page.home .revision h3 .icon{display:inline-block;margin-left:8px;vertical-align:-2px;color:var(--ink-3);transition:color var(--ui-fast) var(--ease-out),translate var(--ui-fast) var(--ease-out)}.page.home .revision:focus-within .revision-rule{background:var(--accent)}@media (hover: hover) and (pointer: fine){.page.home .revision:hover .revision-rule{background:var(--accent)}.page.home .revision:hover h3 a{text-decoration-color:var(--accent)}.page.home .revision:hover h3 .icon{color:var(--accent);translate:3px 0}}@media (forced-colors: active){.page.home .revision-rule{forced-color-adjust:none;background:CanvasText}.page.home .revision:focus-within .revision-rule{background:Highlight}@media (hover: hover) and (pointer: fine){.page.home .revision:hover .revision-rule{background:Highlight}}}.page.home .contact-layout>.inquiry-glass{display:block;justify-items:normal;align-self:start}.page.home .inquiry-body{padding:6px clamp(18px,2.4vw,30px)}.page.home .inquiries{border-top:0}.page.home .inquiries>li+li{border-top:1px solid var(--line)}.page.home .inquiries>li>a{grid-template-columns:44px minmax(0,1fr) auto;column-gap:16px;padding:20px 0;border-bottom:0}.page.home .inquiries>li>a>:is(b,span:not(.inquiry-icon)){grid-column:2}.page.home .inquiries>li>a>.icon{grid-column:3}.page.home .inquiry-icon{grid-column:1;grid-row:1 / span 2;align-self:center;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink-2);transition:border-color var(--ui-fast) var(--ease-out),color var(--ui-fast) var(--ease-out)}.page.home .inquiries .inquiry-icon .icon{grid-column:auto;grid-row:auto;color:inherit}.page.home .inquiries .inquiry-go{margin-top:4px;color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.5;text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color var(--ui-fast) var(--ease-out)}.page.home .inquiries>li>a:has(.inquiry-go)>:is(.inquiry-icon,.icon){grid-row:1 / span 3}@media (hover: hover) and (pointer: fine){.page.home .inquiries>li>a:hover .inquiry-icon{border-color:var(--accent);color:var(--accent)}.page.home .inquiries>li>a:hover .inquiry-go{text-decoration-color:var(--accent)}}@media (max-width: 640px){.page.home .plate{grid-template-columns:minmax(0,1fr)}.page.home .plate-art{padding:22px 18px 0}.page.home .plate-art .product-glyph{max-width:200px}.page.home .plate-body{padding:14px 18px 22px}}@media (max-width: 860px){.page.home .revision{grid-template-columns:minmax(0,1fr);gap:10px;padding:20px 0 22px}.page.home .revision-caveat{grid-column:1}}.page.products .products-sample-note{margin-top:14px;max-width:42em;color:var(--ink-3);font-size:13.5px;line-height:1.65;text-wrap:pretty}.page.products .product-notice{margin-top:18px;max-width:36em;color:var(--ink-3);font-size:13px;line-height:1.65;text-wrap:pretty}.page.products :is(.demo-foot,.bit-readout .uses p,.tc-help,.map-hint){text-wrap:pretty}.page.products .logo-stamp{--pad: 3px;--r: calc(var(--logo) * .23);display:inline-grid;place-items:center;flex:none;box-sizing:content-box;width:var(--logo);height:var(--logo);padding:var(--pad);border:1px solid var(--line);border-radius:calc(var(--r) + var(--pad) + 1px)}.page.products .logo-stamp img{display:block;width:var(--logo);height:var(--logo);border-radius:var(--r)}.page.products .logo-mark img{padding:calc(var(--logo) * .08);box-sizing:border-box}.page.products .product-head{display:flex;align-items:center;gap:22px;margin-bottom:26px}.page.products .product-meta{display:grid;justify-items:start;gap:10px;min-width:0}.page.products .product-meta .product-no{flex-wrap:wrap;row-gap:2px;margin-bottom:0}.page.products .product-copy .summary{margin-top:12px;max-width:34em;color:var(--ink-2);font-size:15.5px;line-height:1.7;text-wrap:pretty}.page.products .figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;border-top:1px solid var(--line-strong)}.page.products .figures li{display:grid;align-content:start;gap:8px;min-width:0;padding:18px 14px 2px 0}.page.products .figures li+li{padding-left:16px;border-left:1px solid var(--line)}.page.products .figure-value{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px;color:var(--hue, var(--ink))}.page.products .figure-value b{font-family:var(--display);font-size:clamp(32px,3.2vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1;white-space:nowrap}.page.products .figure-value small{font-size:14px;font-weight:700}.page.products .figure-label{color:var(--ink-3);font-size:12.5px;line-height:1.5;text-wrap:pretty;overflow-wrap:break-word}.page.products .spec-row.spec-features{align-items:start}.page.products .spec-row.spec-features dt{padding-top:15px}.page.products .features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px clamp(16px,2vw,28px)}.page.products .features li{display:grid;align-content:start;gap:8px;min-width:0;padding-top:14px;border-top:1px solid var(--line-strong)}.page.products .features .num{color:var(--hue, var(--accent));font-size:12px;font-weight:700}.page.products .features h4{margin:0;color:var(--ink);font-family:var(--display);font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.3;text-wrap:balance}.page.products .features p{color:var(--ink-2);font-size:13.5px;line-height:1.65;text-wrap:pretty}.page.products .features p:first-letter{text-transform:uppercase}@media (max-width: 1080px){.page.products .features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.page.products .product-head{gap:18px;margin-bottom:22px}.page.products .figures{grid-template-columns:minmax(0,1fr)}.page.products .figures li{grid-template-columns:8rem minmax(0,1fr);align-items:baseline;gap:12px;padding:14px 0}.page.products .figures li+li{padding-left:0;border-left:0;border-top:1px solid var(--line)}.page.products .figure-value b{font-size:28px}.page.products .figure-value small{font-size:12.5px}.page.products .features{grid-template-columns:minmax(0,1fr)}}.page.products .product-index li{display:grid;grid-row:span 3;grid-template-rows:subgrid}.page.products .product-index a{grid-row:1 / -1;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;gap:0;padding:16px 18px 18px}.page.products .product-index .num{grid-column:1;grid-row:1}.page.products .product-index .product-glyph{grid-column:1;grid-row:2;justify-self:center;width:100%;max-width:320px;margin:10px 0 0}.page.products .product-index a:after{content:"";grid-column:1;grid-row:2;align-self:end;height:1px;margin-inline:-18px;background:var(--line)}.page.products .product-index .index-title{position:relative;grid-column:1;grid-row:3;margin:-12px 0 0}.page.products .index-title-body{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:12px 14px 14px}.page.products .index-title-body>*{grid-column:1}.page.products .index-name{display:flex;align-items:center;gap:10px;min-width:0}.page.products .index-name b{min-width:0;overflow-wrap:anywhere;line-height:1.15}.page.products .product-index small{color:var(--ink-2);font-size:13px;line-height:1.55;text-wrap:pretty}.page.products .product-sheet:last-of-type{padding-bottom:0}@media (min-width: 1081px){.page.products #tech-map{padding-bottom:80px}}@media (max-width: 1080px){.page.products .tech-piece{padding-bottom:28px}}.page.products .product-spec{grid-column:1 / -1;order:3;display:grid;margin-top:clamp(40px,4vw,56px);border-top:1px solid var(--line-strong)}.page.products .spec-row{display:grid;grid-template-columns:minmax(0,8.5em) minmax(0,1fr);align-items:center;gap:12px 32px;padding:22px 0}.page.products .spec-row+.spec-row{border-top:1px solid var(--line)}.page.products .product-spec dt{color:var(--ink-3);font-size:13px;font-weight:700;line-height:1.5}.page.products .spec-output dd{max-width:62em;color:var(--ink-2);font-size:14.5px;line-height:1.75;text-wrap:pretty}.page.products .flow{position:relative;padding-block:4px}.page.products .flow-line{position:absolute;background:var(--accent);pointer-events:none}.page.products .flow-line-x{left:0;right:0;top:50%;height:1px}.page.products .flow-line-y{display:none}@media (forced-colors: active){.page.products .product-index a:after,.page.products .flow-line{forced-color-adjust:none;background:CanvasText}}.page.products .flow-steps{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:clamp(14px,1.8vw,28px)}.page.products .flow-step{--glass-shadow: 0 0 #0000;display:grid;cursor:default}.page.products .flow-step-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;align-content:center;gap:4px 10px;min-height:48px;padding:12px 14px}.page.products .flow-step .num{color:var(--accent);font-size:12px;font-weight:700}.page.products .flow-name{min-width:0;color:var(--ink);font-size:14px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}@media screen and (prefers-reduced-motion: no-preference){.page.products .flow[data-reveal-state=in] .flow-step-body{animation-delay:calc(var(--i, 0) * 90ms + .12s)}.page.products .phase-big-play{transition:opacity .2s var(--ease-out),scale .2s var(--ease-out)}.page.products .phase-progress i{transition:transform .25s linear}}.page.products .service-links .service-name{grid-column:1;display:flex;align-items:center;gap:10px;min-width:0}.page.products .product-stage.product-bitpre{height:680px}.page.products .product-stage.product-phase{--phase-pad: 28px;--phase-rest: 290px;height:auto}.page.products .product-stage.product-phase:before{content:"";display:block;box-sizing:content-box;height:calc(var(--phase-rest) + 2 * var(--inset));padding-top:calc((100% - 2 * var(--inset) - 2 * var(--phase-pad)) * .5625)}.page.products .phase-demo{height:auto;gap:12px;padding-inline:var(--phase-pad)}.page.products .phase-screen{position:relative;flex:none;aspect-ratio:16 / 9;overflow:hidden;border-radius:16px;background:#000;box-shadow:inset 0 0 0 1px #f6ead91f}.page.products .phase-screen video{display:block;width:100%;height:100%;object-fit:contain;cursor:pointer}.page.products .phase-now{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 9px;border-radius:999px;background:#0e0a08a8;color:var(--cream);font-size:12px;font-weight:700;pointer-events:none}.page.products .phase-now b{color:#cdbde6;font:700 11px var(--mono);letter-spacing:.04em}.page.products .phase-big-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f6ead9eb;color:var(--dc-espresso);pointer-events:none}.page.products .phase-screen.is-playing .phase-big-play{opacity:0;scale:.9}.page.products .phase-controls{display:flex;align-items:center;gap:12px;min-height:40px}.page.products .phase-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:50%;background:var(--cream);color:var(--dc-espresso);cursor:pointer}.page.products .phase-toggle:active{scale:.95}.page.products .phase-clock{flex:none;color:var(--cream-2);font-size:12.5px;white-space:nowrap}.page.products .phase-progress{position:relative;flex:1 1 auto;height:3px;overflow:hidden;border-radius:3px;background:#f6ead92e}.page.products .phase-progress i{position:absolute;top:0;right:0;bottom:0;left:0;background:#cdbde6;transform:scaleX(0);transform-origin:left center}.page.products .phase-langs{display:flex;flex-wrap:wrap;gap:6px}.page.products .phase-langs button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px;border:1px solid rgba(246,234,217,.22);border-radius:999px;background:transparent;color:var(--cream);font:600 13.5px/1.2 var(--sans);cursor:pointer}.page.products .phase-langs button small{color:var(--cream-2);font-size:11.5px;font-weight:600}.page.products .phase-langs button[aria-pressed=true]{border-color:var(--cream);background:var(--cream);color:var(--dc-espresso)}.page.products .phase-langs button[aria-pressed=true] small{color:inherit;opacity:.7}.page.products .phase-langs button:active{scale:.97}@media (hover: hover) and (pointer: fine){.page.products .phase-langs button[aria-pressed=false]:hover{border-color:#f6ead980;background:#f6ead914}}@media (max-width: 640px){.page.products .product-stage.product-phase{--phase-pad: 18px;--phase-rest: 334px}.page.products .phase-langs button{padding:0 11px;font-size:13px}}.page.products .bit-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.page.products .tc-help{color:var(--cream-3);font-size:12px;line-height:1.55}.page.products .tc-stats .tc-stats-note{color:var(--cream-3);font-size:12px}.page.products .map-hint{margin-bottom:4px;color:var(--cream-3);font-size:12.5px;line-height:1.55}.page.products .map-node.dim{opacity:1;background:var(--ground);border-color:var(--hair);color:var(--cream-2)}.page.products .map-node[aria-pressed=true]{border-color:var(--caramel);box-shadow:inset 0 0 0 1px var(--caramel)}@media (max-width: 1180px){.page.products .product-index .product-glyph{max-width:300px}.page.products .flow-step-body{grid-template-columns:minmax(0,1fr);align-content:start;padding-inline:12px}}@media (max-width: 1080px){.page.products .spec-row{grid-template-columns:minmax(0,1fr);gap:12px}.page.products .spec-row.spec-features dt{padding-top:0}}@media (max-width: 860px){.page.products .product-stage.product-bitpre{height:780px}.page.products .bit-controls{justify-content:flex-start}.page.products .flow-line-x{display:none}.page.products .flow-line-y{display:block;left:24px;top:18px;bottom:18px;width:1px}.page.products .flow-steps{grid-auto-flow:row;grid-auto-columns:auto;grid-auto-rows:1fr;grid-template-columns:minmax(0,1fr);gap:10px}.page.products .flow-step-body{grid-template-columns:auto minmax(0,1fr);align-content:center;padding-inline:14px}}@media (max-width: 640px),(pointer: coarse){.page.products .map-node{min-height:44px}.page.products .map-node.cap{display:inline-flex;align-items:center;justify-content:center;min-width:44px}}@media (max-width: 640px){.page.products .product-index a{align-items:stretch;padding:14px 16px 16px}.page.products .product-index .product-glyph{max-width:256px;margin:8px 0 0}.page.products .product-index a:after{margin-inline:-16px}}.page.lab .paper-byline{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin-top:14px;font-size:13px;line-height:1.55;color:var(--cream-2)}.page.lab .paper-byline>div{display:contents}.page.lab .paper-byline dt{color:var(--cream-3);font-weight:600}.page.lab .paper-byline .num{font-size:12.5px}.page.lab .paper-explain{margin-top:22px;border-top:1px solid var(--hair)}.page.lab .paper-explain>div{padding:14px 0 15px;border-bottom:1px solid var(--hair)}.page.lab .paper-explain dt{font-size:12px;font-weight:700;line-height:1.4;color:var(--lab-accent)}.page.lab .paper-explain dd{margin-top:6px;font-size:14.5px;line-height:1.75;color:var(--cream-2)}.page.lab .paper-explain .paper-result{margin-top:12px!important;line-height:1.65}.page.lab .paper-verify{margin-top:auto;padding-top:24px}.page.lab .paper-verify>p{font-size:12px;font-weight:700;line-height:1.4;color:var(--lab-accent)}.page.lab .paper-verify .links{margin-top:10px;padding-top:0}.page.lab .cap-copy{gap:10px}.page.lab .cap-panels{display:grid}.page.lab .cap-panel{grid-area:1 / 1;display:flex;flex-direction:column;gap:12px;min-width:0;visibility:hidden}.page.lab .cap-panel.is-current{visibility:visible;animation:fade-in .25s var(--ease-out) both}.page.lab .cap-io{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 12px}.page.lab .cap-io>div{display:contents}.page.lab .cap-io dt{font-size:12px;font-weight:700;line-height:1.6;color:var(--lab-accent)}.page.lab .cap-io dd{min-width:0;font-size:13.5px;line-height:1.6;color:var(--cream-2)}.page.lab .cap-copy .cap-source{font-size:12px;line-height:1.5;color:var(--cream-3)}.page.lab .phase-copy p{min-height:4.65em}.page.lab .timeline .milestones{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.page.lab .timeline .milestones li{display:block;padding:0;border:0;font-size:13px;line-height:1.5;color:var(--cream-3);font-variant-numeric:tabular-nums}.page.lab .timeline .milestones li+li{padding-left:14px;border-left:1px solid var(--hair)}.page.lab .timeline li>div{container-type:inline-size}@container (max-width: 480px){.page.lab .timeline .milestones{flex-direction:column}.page.lab .timeline .milestones li+li{padding-left:0;border-left:0}}.page.lab :is(.research,.archive){position:relative}.page.lab :is(.research,.archive):before{--g: rgba(169, 192, 255, .05);content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(34% 40% at 22% 40%,rgba(110,145,210,.2),transparent 72%),radial-gradient(30% 38% at 80% 72%,rgba(110,145,210,.15),transparent 72%),linear-gradient(var(--g) 1px,transparent 1px),linear-gradient(90deg,var(--g) 1px,transparent 1px),linear-gradient(var(--g) 1px,transparent 1px),linear-gradient(90deg,var(--g) 1px,transparent 1px);background-size:auto,auto,32px 32px,32px 32px,160px 160px,160px 160px;background-position:0 0,0 0,center top,center top,center top,center top;-webkit-mask-image:linear-gradient(transparent,#000 96px,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(transparent,#000 96px,#000 calc(100% - 96px),transparent)}.page.lab :is(.research,.archive)>.shell{position:relative}.page.lab .lab-bar{gap:16px}.page.lab .lab-head{grid-column:1 / -1}.page.lab .lab-head-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:20px 48px;align-items:end;padding:48px 48px 44px}.page.lab .lab-head h2{font-size:clamp(38px,4.6vw,62px)}.page.lab .lab-head-body>*{min-width:0}.page.lab .paper>.paper-card{display:flex;flex-direction:column;flex:1;min-width:0}.page.lab .trajectory>li{position:relative;padding-left:34px;grid-template-columns:7.5rem 11rem minmax(0,1fr)}.page.lab .trajectory-axis{position:absolute;left:7px;top:0;bottom:0;border-left:1.5px solid rgba(169,192,255,.42)}.page.lab .trajectory>li:first-child .trajectory-axis{top:33px}.page.lab .trajectory>li.is-progress .trajectory-axis{border-left-style:dashed}.page.lab .trajectory-node{position:absolute;left:2px;top:27px;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--lab-accent);background:var(--lab-ground)}.page.lab .trajectory>li.is-published .trajectory-node{background:var(--lab-accent);box-shadow:0 0 0 4px #a9c0ff24}.page.lab .trajectory>li.is-progress .trajectory-node{border-style:dashed}@media (max-width: 1080px){.page.lab .lab-head-body{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.page.lab .trajectory>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.page.lab .trajectory>li>div{flex:1 0 100%;min-width:0}}@media (max-width: 640px){.page.lab .lab-bar{gap:12px}.page.lab .lab-head-body{padding:30px 24px 28px}.page.lab .trajectory>li{padding-left:28px}.page.lab .trajectory-axis{left:5px}.page.lab .trajectory-node{left:0}}.page.news{--rail-gap: 28px;--rail-indent: 0px;--hero-pb: clamp(48px, 5vw, 64px);--fmark: 56px;--fpad: 28px;--fnode: calc(var(--fpad) + var(--fmark) / 2);--row-pad: 22px;--year-size: clamp(40px, 4.4vw, 64px)}.page.news .news-hero{padding-top:clamp(136px,12vw,176px);padding-bottom:var(--hero-pb)}.page.news .news-hero-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:56px;align-items:end}.page.news .news-hero-copy{min-width:0;padding-bottom:6px}.page.news .news-hero h1{font-family:var(--display);font-size:clamp(44px,6vw,88px);font-weight:800;overflow-wrap:anywhere;text-wrap:balance}.page.news .news-lead{margin-top:24px;max-width:30em;color:var(--ink-2);font-size:clamp(16px,1.25vw,18px);line-height:1.75;text-wrap:pretty}.page.news .news-feature{position:relative;min-width:0;margin-left:var(--rail-indent)}.page.news .news-featured{z-index:1}.page.news .news-featured-body{padding:var(--fpad) clamp(24px,3vw,38px) clamp(20px,2.4vw,30px)}.page.news .news-featured-head{display:flex;align-items:center;gap:16px;min-width:0}.page.news .news-featured-head .news-meta{flex:1 1 auto;min-width:0}.page.news .news-featured-head .news-feature-art{width:var(--fmark);height:var(--fmark)}.page.news .news-featured h2{margin-top:18px;font-family:var(--display);font-size:clamp(24px,2.5vw,34px);font-weight:800;line-height:1.22;text-wrap:balance;overflow-wrap:anywhere}.page.news .news-featured .news-summary{margin-top:12px;font-size:clamp(15px,1.15vw,16px)}.page.news .news-featured .news-category{color:var(--accent);background:#e8a7741f}.page.news :is(.news-feature,.news-side,.news-results):before{content:"";position:absolute;left:calc(-1 * var(--rail-gap) - .5px);width:1px;background:var(--line);pointer-events:none}.page.news .news-feature:before{top:var(--fnode);bottom:calc(-1 * var(--hero-pb))}.page.news :is(.news-side,.news-results):before{top:0;bottom:0}.page.news .news-side:before{display:none}.page.news :is(.news-hero-rail,.news-rail){position:absolute;left:calc(-1 * var(--rail-gap) - .5px);width:1px;background:var(--line-strong);transform-origin:center top;pointer-events:none}.page.news .news-hero-rail{top:var(--fnode);bottom:calc(-1 * var(--hero-pb))}.page.news .news-rail{top:calc(-1 * var(--year-pad));bottom:0}.page.news .news-node{position:absolute;width:14px;height:14px;overflow:visible;color:var(--ink-2)}.page.news .news-node circle{fill:var(--dc-dark-chocolate);stroke:currentColor;stroke-width:1.5px}.page.news .news-node.is-service{color:var(--ink)}.page.news .news-node.is-service circle{fill:var(--ink)}.page.news .news-node.is-company{color:var(--ink)}.page.news .news-node.is-company circle{stroke-width:3.5px}.page.news .news-node.is-year{color:var(--ink)}.page.news .news-node.is-year circle{stroke-width:2px}.page.news .news-node.is-featured{left:calc(-1 * var(--rail-gap) - 7px);top:calc(var(--fnode) - 7px);z-index:1;color:var(--accent)}.page.news .news-node.is-featured circle{fill:var(--accent);stroke-width:2px}@media (forced-colors: active){.page.news .news-node{forced-color-adjust:none;color:CanvasText}.page.news .news-node circle{fill:Canvas}.page.news .news-node:is(.is-service,.is-featured) circle{fill:CanvasText}}.page.news .news-leader{position:absolute;height:1px;background:var(--line-strong);pointer-events:none}.page.news .news-list{padding-top:0;border-top:0}.page.news .news-board{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:56px;align-items:start}.page.news .news-side{position:relative;align-self:stretch;min-width:0;margin-left:var(--rail-indent)}.page.news .news-side-inner{position:sticky;top:104px;display:grid;justify-items:start;gap:28px;padding-top:24px}.page.news .news-filter{width:auto;max-width:100%}.page.news .news-filter>.glass-body{display:flex;flex-wrap:wrap;gap:4px;padding:5px}.page.news .news-filter button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-size:14px;font-weight:700;cursor:pointer;transition:background-color var(--ui-fast) var(--ease-out),color var(--ui-fast) var(--ease-out),scale var(--ui-fast) var(--ease-out)}.page.news .news-filter button .num{color:var(--ink-3);font-size:12px;font-weight:500;transition:color var(--ui-fast) var(--ease-out)}.page.news .news-filter button[aria-pressed=true]{background:var(--cream);color:var(--dc-espresso)}.page.news .news-filter button[aria-pressed=true] .num{color:inherit;opacity:.72}.page.news .news-filter button:active{scale:.97}@media (forced-colors: active){.page.news .news-filter button[aria-pressed=true]{forced-color-adjust:none;background:Highlight;color:HighlightText}.page.news .news-filter button[aria-pressed=true]:focus-visible{outline-color:CanvasText}}.page.news .news-key{width:9px;height:9px;flex:none;border:1.5px solid currentColor;border-radius:50%}.page.news .news-key.is-service{background:currentColor}.page.news .news-key.is-company{border-width:3px}.page.news .news-key.is-all{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}@media (hover: hover) and (pointer: fine){.page.news .news-filter button[aria-pressed=false]:hover{background:#f6ead91a;color:var(--ink)}}.page.news .news-years ol{display:grid;gap:2px}.page.news .news-years a{display:inline-flex;align-items:baseline;gap:12px;min-height:32px;padding:4px 0;color:var(--ink-3);font-size:13.5px;font-weight:700;transition:color var(--ui-fast) var(--ease-out)}.page.news .news-years .num{color:var(--ink);font-size:15px;font-weight:500}@media (hover: hover) and (pointer: fine){.page.news .news-years a:hover,.page.news .news-years a:hover .num{color:var(--accent)}}.page.news .news-results{position:relative;display:flow-root;min-width:0;margin-left:var(--rail-indent)}.page.news .news-year{--year-pad: 24px;position:relative;margin-top:var(--year-pad)}.page.news .news-year+.news-year{--year-pad: 64px}.page.news .news-year-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding-bottom:22px}.page.news .news-year-head h2{position:relative;font-family:var(--display);font-size:var(--year-size);font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.page.news .news-year-head .news-node{left:calc(-1 * var(--rail-gap) - 7px);top:calc(50% - 7px)}.page.news .news-year-head .news-leader{left:calc(-1 * var(--rail-gap) + 7px);top:50%;width:calc(var(--rail-gap) - 15px)}.page.news .news-year-count{color:var(--ink-3);font-size:14px;font-weight:700}.page.news .news-items{display:grid;border-bottom:1px solid var(--line)}.page.news .news-item{position:relative;display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);column-gap:clamp(20px,2.4vw,32px);align-items:start;padding:var(--row-pad) 0 calc(var(--row-pad) + 4px)}.page.news .news-item>:is(h3,.news-summary,.news-caveat,.news-source){grid-column:2}.page.news .news-item>.news-meta{grid-column:1;grid-row:1 / span 4;flex-direction:column;align-items:flex-start;gap:8px;padding-top:2px}.page.news .news-item .news-node{left:calc(-1 * var(--rail-gap) - 7px);top:-7px}.page.news .news-item .news-leader{left:calc(-1 * var(--rail-gap) + 7px);right:0;top:0;background:linear-gradient(90deg,var(--line-strong) calc(var(--rail-gap) - 7px),var(--line) 0)}@media (forced-colors: active){.page.news :is(.news-feature,.news-side,.news-results):before,.page.news :is(.news-hero-rail,.news-rail),.page.news .news-leader,.page.news .news-item .news-leader{forced-color-adjust:none;background:CanvasText}}.page.news .news-item h3{font-size:clamp(17px,1.45vw,19px);font-weight:700;line-height:1.45;letter-spacing:-.005em;text-wrap:pretty}.page.news .news-item .news-summary{font-size:14.5px}.page.news .news-item>.news-source{justify-self:start}.page.news .news-item :is(.news-category,.news-tag){max-width:100%;white-space:normal;padding-block:3px;line-height:1.3}.page.news .news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:24px;color:var(--ink-3);font-size:13px;font-weight:600;line-height:1.3}.page.news .news-meta time{color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap}.page.news :is(.news-category,.news-tag){display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.page.news .news-category:is(.is-service,.is-company){background:#f6ead91f;color:var(--ink)}.page.news .news-category.is-research{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2)}.page.news .news-tag{border:1px dashed var(--line-strong);color:var(--ink-2)}.page.news .news-subject{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);font-weight:700}.page.news .news-mark{display:inline-grid;place-items:center;flex:none;width:var(--news-mark);height:var(--news-mark);border-radius:24%;overflow:hidden}.page.news .news-mark img{width:100%;height:100%;object-fit:contain}.page.news .news-mark[data-shape=tile]{box-shadow:0 0 0 1px var(--line)}.page.news .news-mark[data-shape=mark]{background:#17151f;box-shadow:inset 0 0 0 1px var(--line)}.page.news .news-mark[data-shape=mark] img{width:72%;height:72%}.page.news .news-mark[data-shape=symbol]{background:var(--dc-espresso);box-shadow:inset 0 0 0 1px var(--line)}.page.news .news-mark[data-ground=lab]{background:var(--lab-ground);box-shadow:inset 0 0 0 1px #a9c0ff66}.page.news .news-mark[data-shape=symbol] img{width:84%;height:84%}.page.news .news-summary{margin-top:8px;max-width:44em;color:var(--ink-2);font-size:15px;line-height:1.75;text-wrap:pretty}.page.news .news-caveat{display:grid;gap:2px;margin-top:14px;max-width:44em;padding:10px 14px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);font-size:13.5px;line-height:1.65}.page.news .news-caveat b{color:var(--ink);font-size:12.5px}.page.news .news-source{display:inline-block;max-width:100%;margin-top:2px;padding-block:6px;color:var(--ink);font-size:14px;font-weight:700;line-height:24px}.page.news .news-source :is(.news-source-label,.num){text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:6px;transition:color var(--ui-fast) var(--ease-out),text-decoration-color var(--ui-fast) var(--ease-out)}.page.news .news-source .num{color:var(--ink-3);font-size:12.5px;font-weight:500;overflow-wrap:anywhere;text-decoration-color:var(--line)}@media (hover: hover) and (pointer: fine){.page.news .news-source:hover :is(.news-source-label,.num){color:var(--accent);text-decoration-color:var(--accent)}}.page.news .news-empty{display:grid;justify-items:start;gap:8px;margin-top:24px;padding:26px 28px;border:1px dashed var(--line-strong);border-radius:22px}.page.news .news-empty p{color:var(--ink-2);font-size:15px;line-height:1.7}.page.news .news-reset{min-height:44px;padding:0;border:0;background:none;color:var(--ink);font-size:14.5px;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:6px}@media (hover: hover) and (pointer: fine){.page.news .news-reset:hover{color:var(--accent);text-decoration-color:var(--accent)}}@media screen and (prefers-reduced-motion: no-preference){.page.news .news-hero-rail{animation:news-ink 1.3s var(--ease-out) .35s backwards}.page.news .news-node.is-featured{animation:news-pin .6s var(--ease-out) .15s backwards}.page.news .news-results[data-chosen] .news-items:not([data-reveal-state])>li{animation:news-seat .5s var(--ease-out) calc(var(--i, 0) * 40ms) backwards}.page.news .news-results[data-chosen] .news-items:not([data-reveal-state])>li>.news-item{animation:news-fade .4s var(--ease-out) calc(var(--i, 0) * 40ms) backwards}.page.news .news-results[data-chosen] .news-year:not([data-reveal-state])>.news-rail{animation:news-ink .7s var(--ease-out) backwards}}@keyframes news-ink{0%{scale:1 0}}@keyframes news-pin{0%{scale:0}}@keyframes news-seat{0%{translate:0 8px}}@keyframes news-fade{0%{opacity:0}}@media (max-width: 1023px){.page.news{--rail-gap: 22px;--rail-indent: calc(var(--rail-gap) + 7px)}.page.news .news-hero-layout,.page.news .news-board{display:block}.page.news .news-hero-copy{padding-bottom:0}.page.news .news-feature{margin-top:36px}.page.news .news-side:before{display:block}.page.news .news-side-inner{position:static;padding-top:28px}.page.news .news-years{display:none}.page.news .news-year{--year-pad: 36px}.page.news .news-year+.news-year{--year-pad: 56px}}@media (max-width: 640px){.page.news{--rail-gap: 18px;--fmark: 48px;--fpad: 22px;--row-pad: 18px;--year-size: 40px}.page.news .news-hero{padding-top:116px}.page.news .news-hero h1{font-size:clamp(38px,11vw,52px)}.page.news .news-lead{margin-top:18px;font-size:16px}.page.news .news-featured-body{padding-inline:20px}.page.news .news-featured-head{gap:12px}.page.news .news-featured h2{margin-top:14px}.page.news .news-item{grid-template-columns:minmax(0,1fr)}.page.news .news-item>:is(h3,.news-summary,.news-caveat,.news-source){grid-column:1}.page.news .news-item>.news-meta{grid-row:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:0}.page.news .news-item h3{margin-top:10px}.page.news .news-filter button{padding:0 12px;gap:7px}.page.news .news-summary{font-size:14.5px}}@media (pointer: coarse){.page.news .news-filter button{min-height:44px}.page.news .news-source{padding-block:10px}}.design{--ground: var(--dc-warm-white);--groove: var(--dc-espresso);--cream: var(--dc-espresso);--cream-2: #65584f;--cream-3: #706258;--hair: rgba(58, 33, 24, .12);--caramel: var(--dc-caramel);--caramel-soft: var(--dc-soft-caramel);--display: "Manrope", var(--sans);color:var(--dc-espresso);background:var(--dc-warm-white);color-scheme:light}.design-shell{width:min(calc(100% - 80px),1200px);margin-inline:auto}.design .site-footer .shell{width:min(calc(100% - 80px),1200px)}.design .site-header .brand{font-family:var(--display)}.design .brand em{color:var(--dc-milk-chocolate)}.design .nav-inner{background:#f6f2eca6}.design .nav-inner a{color:var(--dc-dark-chocolate);text-shadow:none}.design .nav-inner a[aria-current]{color:var(--dc-espresso);background:#3a21180f}@media (hover: hover) and (pointer: fine){.design .nav-inner a:hover{color:var(--dc-espresso);background:#3a21180f}}.design .nav-inner .nav-contact{border-color:var(--hair);color:var(--dc-espresso)}.design .btn{border-color:var(--hair);background:transparent;color:var(--dc-espresso)}.design .btn.primary{background:var(--dc-espresso);color:var(--dc-warm-white);border-color:var(--dc-espresso)}@media (hover: hover) and (pointer: fine){.design .btn.primary:hover{background:var(--dc-chocolate);border-color:var(--dc-chocolate)}}.design .skip{color:var(--dc-warm-white);background:var(--dc-espresso)}.design-label{display:block;font:600 12px/1.5 var(--display);letter-spacing:.14em}.design-hero{min-height:860px;min-height:min(100svh,960px);padding-block:164px 104px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.design-hero h1{font:800 clamp(64px,7.4vw,108px)/.98 var(--display);letter-spacing:-.04em}.design-hero h1>span{color:var(--dc-caramel)}.design-hero h1 strong{color:var(--dc-caramel);font-weight:inherit}.design-hero h1{overflow-wrap:anywhere}.design .language-picker,.design .nav-section-label,.design .nav-menu-toggle{color:var(--dc-dark-chocolate)}.design .nav-mobile-menu{background:var(--dc-warm-white)}.logo-details dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.minimum-size table{table-layout:fixed}.minimum-size th,.minimum-size td{overflow-wrap:anywhere}.design-hero-description{margin-top:28px;font-size:17px;line-height:1.8;color:var(--cream-2)}.design-hero-scope{max-width:30em;margin-top:14px;font-size:14px;line-height:1.8;color:var(--cream-2);text-wrap:pretty}.design-text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;padding:12px 4px}@media (hover: hover) and (pointer: fine){.design-text-link:hover{color:var(--dc-chocolate)}}.design-hero-art{min-width:0}.design-hero-art .brand-mark{width:100%;height:auto;aspect-ratio:1}.design-hero-art-caption{display:flex;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid var(--hair);font:500 12px/1.5 var(--display);letter-spacing:.12em;flex-wrap:wrap}.design-hero-art .brand-mark,.design-hero h1{animation:identity-enter .7s var(--ease-out) both}.design-hero h1{animation-delay:.1s}@keyframes identity-enter{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}.design-contents{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid var(--hair)}.design-contents a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 18px;font:600 12px/1.5 var(--display)}@media (hover: hover) and (pointer: fine){.design-contents a:hover{background:var(--dc-cream)}}.design-section{padding-block:140px;border-bottom:1px solid var(--hair)}.design-section-heading{display:grid;grid-template-columns:60px 1fr;gap:24px;margin-bottom:64px}.design-index{padding-top:10px;font-size:13px;color:var(--dc-chocolate)}.design-section-heading h2{font:700 clamp(32px,4.2vw,52px)/1.14 var(--display);letter-spacing:-.035em;text-wrap:balance}.design-section-heading p{max-width:48em;font-size:16px;line-height:1.8;color:var(--cream-2);margin-top:18px}.brand-story{display:grid;grid-template-columns:1fr 1fr;gap:64px}.story-statement{font:700 clamp(28px,3.2vw,42px)/1.45 var(--sans);letter-spacing:-.02em}.story-statement em{font-style:normal;color:var(--dc-caramel)}.brand-story>div{display:grid;gap:20px;color:var(--cream-2);font-size:16px;line-height:1.9}.brand-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px;border-block:1px solid var(--hair)}.brand-process li{position:relative;padding:32px 24px}.brand-process li+li{border-left:1px solid var(--hair)}.brand-process .num{font-size:12px;color:var(--dc-chocolate)}.brand-process b{display:block;margin-top:16px;font:700 23px/1.3 var(--display);letter-spacing:-.035em}.brand-process p{margin-top:8px;font-size:13px;color:var(--cream-2)}.brand-process .icon{position:absolute;right:20px;top:32px;color:var(--dc-caramel)}.brand-process li:last-child .icon{display:none}.brand-pairings{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:24px;font-size:12px;color:var(--cream-2)}.anatomy-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.anatomy-board{position:relative;border:1px solid var(--hair);border-radius:28px;background:var(--dc-cream);padding:20px}.anatomy-figure{position:relative}.anatomy-board img{display:block;width:100%;height:auto}.anatomy-pin{position:absolute;width:36px;height:36px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid var(--dc-caramel);background:var(--dc-warm-white);color:var(--dc-espresso);font:600 12px/1 var(--mono);cursor:pointer}.anatomy-pin.selected{background:var(--dc-espresso);color:var(--dc-warm-white);border-color:var(--dc-espresso)}.anatomy-caption{display:block;text-align:center;padding:12px 0;font:500 12px/1.5 var(--display);letter-spacing:.16em;color:var(--cream-2)}.anatomy-options{display:grid}.anatomy-options button{display:flex;align-items:center;gap:18px;padding:20px 4px;border:0;border-bottom:1px solid var(--hair);background:transparent;font:600 16px/1.5 var(--display);text-align:left;cursor:pointer}.anatomy-options .num{font-size:12px;color:var(--cream-3)}.anatomy-options .icon{margin-left:auto;opacity:.35}.anatomy-options button[aria-pressed=true]{color:var(--dc-chocolate);border-bottom-color:var(--dc-caramel)}.anatomy-options button[aria-pressed=true] .icon{opacity:1;color:var(--dc-caramel)}.anatomy-description{min-height:166px;padding-top:28px}.anatomy-description h3{font-size:18px;font-weight:700}.anatomy-description p{margin-top:12px;color:var(--cream-2);font-size:14px;line-height:1.8}.design-subheading{margin:80px 0 32px}.design-subheading h3{font:700 28px/1.3 var(--display);letter-spacing:-.04em}.design-subheading p{margin-top:14px;font-size:14px;line-height:1.8;color:var(--cream-2)}.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.perspective-grid figure{margin:0;padding:24px;min-width:0;border-radius:28px;background:var(--dc-cream);display:flex;align-items:center;flex-direction:column}.perspective-grid .perspective-study{background:var(--dc-espresso);color:var(--dc-cream)}.perspective-grid .brand-mark,.perspective-grid svg{width:100%;height:auto;aspect-ratio:1}.perspective-study svg{overflow:visible}.perspective-study circle{r:8px}@media (max-width: 760px){.perspective-study circle{r:15px}}.perspective-grid figcaption{align-self:stretch;margin-top:16px;padding:20px 0 4px;border-top:1px solid currentColor}.perspective-grid figcaption b{display:block;font:600 14px/1.5 var(--display)}.perspective-grid figcaption span{display:block;margin-top:6px;font-size:12px;opacity:.75}.perspective-guide{grid-column:1 / -1}.perspective-guide-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:8px 20px 0;font-size:13px;line-height:1.8;color:var(--cream-2)}.perspective-guide-note b{font:600 12px/1.8 var(--display);letter-spacing:.04em;color:var(--dc-chocolate)}.perspective-values{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr 2fr;margin-top:16px}.perspective-values>div{padding:20px;border-top:1px solid var(--hair)}.perspective-values dt{font-size:12px;color:var(--cream-2)}.perspective-values dd{margin-top:8px;font:600 14px/1.5 var(--display)}.palette-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.color-chip{padding:0;background:transparent;border:1px solid var(--hair);border-radius:18px;overflow:hidden;text-align:left;cursor:pointer}.color-swatch{min-height:156px;padding:20px;display:flex;align-items:flex-end;justify-content:space-between}.color-swatch .num{font-size:12px}.color-swatch .icon{opacity:.75}.color-chip:focus-visible .color-swatch .icon{opacity:1}@media (hover: hover) and (pointer: fine){.color-chip:hover .color-swatch .icon{opacity:1}}.color-info{display:grid;gap:8px;padding:22px 20px}.color-info b{font:700 14px/1.5 var(--display)}.color-info>span{color:var(--cream-2);font-size:12px}.color-info small{color:var(--cream-3);font-size:12px}.copy-status{min-height:22px;font-size:12px;line-height:1.8;margin-top:20px;color:var(--cream-2)}.brand-typography{display:grid;grid-template-columns:1fr 1fr;margin-top:64px;padding:40px;gap:48px;border-radius:28px;background:var(--dc-cream)}.brand-typography strong{display:block;font:800 48px/1.3 var(--display);letter-spacing:-.035em;margin-top:20px}.brand-typography strong.brand-tagline{font:500 14px/2 var(--display);letter-spacing:.32em;margin-block:35px 28px}.brand-typography p{font-size:12px;color:var(--cream-2);margin-top:20px}.brand-typography .wordmark-note{grid-column:1 / -1;margin-top:0;padding-top:24px;border-top:1px solid var(--hair);font-size:13px;line-height:1.8}.logo-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.logo-card{border:1px solid var(--hair);border-radius:28px;overflow:hidden}.logo-preview{height:300px;padding:32px 40px;display:grid;align-items:center;justify-items:center;background:#fcfcfb;border-bottom:1px solid var(--hair)}.logo-preview .logo-artwork{max-width:280px}.logo-details{padding:28px}.logo-details>.design-label{font-size:12px;color:var(--dc-chocolate);letter-spacing:.1em}.logo-details h3{font:700 19px/1.5 var(--display);letter-spacing:-.035em;margin-top:8px}.logo-details p{margin-top:12px;font-size:12px;line-height:1.8;color:var(--cream-2)}.logo-details dl{margin-top:24px;display:grid;gap:8px;font-size:12px}.logo-details dl>div{display:grid;grid-template-columns:60px 1fr;gap:8px}.logo-details dt{color:var(--cream-2)}.logo-details a{display:flex;align-items:center;justify-content:space-between;padding-top:20px;margin-top:20px;border-top:1px solid var(--hair);font-size:12px;font-weight:600}@media (hover: hover) and (pointer: fine){.logo-details a:hover{color:var(--dc-chocolate)}}.brand-lockup{display:inline-flex;align-items:center;gap:18px}.brand-lockup b{display:block;font:800 38px/1.1 var(--display);letter-spacing:-.035em}.brand-lockup>div>span{display:block;font:400 8px/1.5 var(--display);letter-spacing:.32em;margin-top:10px}.horizontal-logo{margin-top:32px;padding:40px;border-radius:28px;background:var(--dc-cream);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.horizontal-logo h3{font:700 18px/1.5 var(--display)}.horizontal-logo p{margin-top:12px;font-size:13px;line-height:1.8;color:var(--cream-2)}.logo-inquiry{margin-top:24px;font-size:13px;line-height:1.8;color:var(--cream-2)}.logo-inquiry a{color:var(--dc-espresso);font-weight:600;text-decoration:underline;text-decoration-color:var(--dc-caramel);text-underline-offset:3px;overflow-wrap:anywhere}@media (hover: hover) and (pointer: fine){.logo-inquiry a:hover{color:var(--dc-chocolate)}}.digital-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}.digital-app{padding:40px;border:1px solid var(--hair);border-radius:28px;text-align:center}.app-icon{width:256px;max-width:100%;aspect-ratio:1;border-radius:24%;display:grid;place-items:center;background:var(--dc-cream);margin-inline:auto}.app-icon .brand-mark{width:76%;height:auto;aspect-ratio:1}.digital-app h3{font:700 17px/1.5 var(--display);margin-top:28px}.digital-app p{font-size:13px;line-height:1.8;color:var(--cream-2);margin-top:12px}.digital-sizes{display:grid;gap:28px;min-width:0}.digital-tier h3{font:700 17px/1.5 var(--display);letter-spacing:-.02em}.digital-tier p{margin-top:8px;font-size:13px;line-height:1.8;color:var(--cream-2)}.digital-size-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.digital-size-row>div{display:grid;align-content:end;justify-items:center;gap:20px;min-height:150px}.digital-size-row>div>.num{font-size:12px;color:var(--cream-2)}.digital-planned{padding:24px;border:1px dashed rgba(58,33,24,.34);border-radius:18px}.digital-planned ul{display:grid;gap:10px;margin-top:14px}.digital-planned li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.6}.digital-planned li .num{font-size:12px;line-height:1.8;color:var(--dc-chocolate)}.digital-planned li>span:only-child{grid-column:2}.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.usage-grid h3,.background-toolbar h3{font:700 22px/1.5 var(--display);letter-spacing:-.035em}.clear-space-board{position:relative;border:1px solid var(--hair);margin-top:24px;border-radius:18px;padding:64px 32px;display:flex;justify-content:center;background:var(--dc-cream)}.clear-space-board .brand-lockup{outline:1px dashed var(--dc-caramel);outline-offset:22px;gap:12px}.clear-space-board .brand-mark{width:54px;height:54px}.clear-space-board .brand-lockup b{font-size:28px}.space-label{position:absolute;font:400 12px/1 var(--mono);color:var(--dc-chocolate)}.space-top{left:50%;top:22px}.space-left{left:16px;top:50%}.usage-grid p{margin-top:20px;font-size:13px;line-height:1.8;color:var(--cream-2)}.minimum-size table{width:100%;border-collapse:collapse;margin-top:24px;font-size:13px}.minimum-size th,.minimum-size td{padding:16px 10px;border-bottom:1px solid var(--hair);text-align:left}.minimum-size thead{color:var(--cream-2);font-size:12px}.background-test{margin-top:64px}.background-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.design-toggle{display:flex;gap:4px;padding:4px;border:1px solid var(--hair);border-radius:999px}.design-toggle button{min-height:36px;min-width:72px;padding:8px 16px;border:0;border-radius:999px;background:transparent;font-size:12px;cursor:pointer}.design-toggle button[aria-pressed=true]{background:var(--dc-espresso);color:var(--dc-warm-white)}.background-preview{margin-top:24px;border-radius:28px;min-height:280px;padding:40px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:36px;background:var(--dc-cream)}.background-preview.is-dark{background:var(--dc-espresso);color:var(--dc-cream)}.background-preview .num{font-size:12px;opacity:.75}.background-test>p{font-size:13px;line-height:1.8;color:var(--cream-2);margin-top:20px}.brand-rules{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:64px}.brand-rules article{padding-block:28px;border-top:1px solid var(--hair)}.brand-rules h3{font:700 24px/1.3 var(--display);letter-spacing:-.04em;margin-top:14px}.brand-rules ul{display:grid;gap:16px;margin-top:28px}.brand-rules li{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;color:var(--cream-2)}.brand-rules li .icon{margin-top:3px;color:var(--dc-caramel)}.application-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.application-grid article{min-width:0;border-radius:28px;min-height:340px;padding:32px;display:flex;flex-direction:column}.application-web{color:var(--dc-cream);background:var(--dc-espresso)}.application-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.application-top .brand-mark{width:32px;height:32px}.application-top .brand-lockup{gap:8px}.application-top .brand-lockup b{font-size:18px}.application-top>span{font-size:12px}.application-web h3{font:700 clamp(24px,3vw,38px)/1.25 var(--display);letter-spacing:-.035em;margin-top:64px}.application-grid article>p{font-size:12px;line-height:1.8;margin-top:auto;padding-top:32px;opacity:.75}.application-cover{background:#fcfcfb;border:1px solid var(--hair);align-items:center;justify-content:center}.application-cover .logo-artwork{width:280px;max-width:100%}.design-closing{padding-block:140px;text-align:center}.design-closing h2{font:700 clamp(36px,5vw,64px)/1.2 var(--display);letter-spacing:-.035em;text-wrap:balance}.design-closing p{font-size:14px;line-height:1.8;margin-top:24px;color:var(--cream-2)}.design-closing .btn{margin-top:36px}.design .site-footer{background:var(--dc-cream)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.design .site-header .glass-slot .nk-glass>div:last-child{background:var(--dc-cream)}}@media (max-width: 1080px){.design-shell,.design .site-footer .shell{width:min(calc(100% - 48px),1200px)}.design-hero{min-height:auto;padding-block:148px 80px;gap:24px}.design-hero-art-caption{flex-direction:column;gap:8px}.logo-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-story,.anatomy-layout,.digital-layout{gap:32px}.digital-app{padding:28px}.horizontal-logo{padding:28px;gap:24px}.palette-grid{gap:16px}.color-swatch{padding:16px}.color-info{padding:18px 16px}.application-top>span{display:none}}@media (max-width: 760px){.design-hero{grid-template-columns:1fr;padding-top:120px}.design-hero h1{font-size:clamp(64px,13vw,88px)}.design-hero h1 br:nth-of-type(2){display:none}.design-hero h1>span{margin-left:.2em}.design-hero-art{max-width:440px;width:100%;margin-inline:auto}.design-hero-art-caption{flex-direction:row}.design-contents{grid-template-columns:repeat(3,minmax(0,1fr))}.design-contents a{padding:18px 10px}.design-section{padding-block:80px}.design-section-heading{grid-template-columns:32px 1fr;gap:12px;margin-bottom:40px}.design-section-heading h2{font-size:32px}.design-section-heading p{font-size:14px}.brand-story,.anatomy-layout,.digital-layout,.usage-grid,.horizontal-logo,.application-grid{grid-template-columns:minmax(0,1fr)}.anatomy-description{min-height:0}.brand-process{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.brand-process li:nth-child(3){border-left:0;border-top:1px solid var(--hair)}.brand-process li:nth-child(4){border-top:1px solid var(--hair)}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-typography{grid-template-columns:1fr;gap:32px;padding:28px}.brand-typography strong.brand-tagline{margin-block:24px 0}.perspective-grid{gap:16px}.perspective-grid figure{padding:16px}.perspective-values{grid-template-columns:repeat(2,minmax(0,1fr))}.perspective-grid figcaption span{font-size:12px}.logo-preview{height:240px;padding:24px}.logo-details{padding:20px}.logo-details dl>div{grid-template-columns:1fr;gap:3px}.digital-size-row{gap:28px 12px}.digital-planned{padding:20px}.digital-app{max-width:440px;width:100%;margin-inline:auto}.brand-rules{gap:24px}.brand-rules h3{font-size:20px}.design-subheading{margin-top:56px}.design-closing{padding-block:80px}}@media (max-width: 480px){.design-shell,.design .site-footer .shell{width:calc(100% - 36px)}.design-hero h1{font-size:64px}.design-hero h1 br:nth-of-type(2){display:block}.design-hero h1>span{margin-left:0}.design-hero-description{font-size:15px}.design-hero-art-caption{gap:4px 16px}.brand-process li{padding:24px 16px}.brand-process b{font-size:20px}.brand-process .icon{right:12px;top:24px}.logo-system-grid,.brand-rules{grid-template-columns:1fr}.logo-preview{height:300px;padding:32px}.logo-preview .logo-artwork{max-width:260px}.logo-details dl>div{grid-template-columns:60px 1fr}.horizontal-logo{padding:24px}.brand-lockup{gap:12px}.brand-lockup .brand-mark{width:64px;height:64px}.brand-lockup b{font-size:30px}.brand-lockup>div>span{font-size:7px;letter-spacing:.24em}.digital-size-row{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-size-row .brand-mark{max-width:100%}.digital-planned li{grid-template-columns:64px minmax(0,1fr)}.background-preview{padding:32px 20px}.clear-space-board .brand-mark{width:48px;height:48px}.clear-space-board .brand-lockup b{font-size:26px}.color-swatch{min-height:128px;padding:14px}.color-info{padding:18px 14px}.color-info b{font-size:12px}.color-info>span{font-size:12px}.application-grid article{padding:24px}.application-top .brand-mark{width:32px;height:32px}.application-top .brand-lockup b{font-size:18px}}.anatomy-pin:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%}@media (pointer: coarse){.anatomy-pin{width:30px;height:30px;font-size:12px}.design-toggle button{min-height:44px}}@media (prefers-reduced-motion: reduce){.design-hero-art .brand-mark,.design-hero h1{animation:none}}.perspective-grid .perspective-study,.application-web{position:relative}:is(.perspective-study,.application-web):before{--g: rgba(246, 234, 217, .055);content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(var(--g) 1px,transparent 1px),linear-gradient(90deg,var(--g) 1px,transparent 1px),linear-gradient(var(--g) 1px,transparent 1px),linear-gradient(90deg,var(--g) 1px,transparent 1px);background-size:32px 32px,32px 32px,160px 160px,160px 160px;background-position:center}.perspective-study>svg,.application-web>:is(h3,p){position:relative}.perspective-grid .study-title{align-self:stretch;padding:0;border-top:0}.perspective-grid .study-title>.glass-body{padding:14px 18px 16px}.perspective-grid .study-title span{opacity:.8}@media screen and (prefers-reduced-motion: no-preference){.perspective-study .study-trace{--reveal-ease: cubic-bezier(.45, .05, .25, 1)}}.application-web{overflow:hidden}.application-nav .application-top{min-height:60px;padding:10px 22px 10px 14px}@media (max-width: 480px){.application-nav .application-top{min-height:52px;padding-inline:12px}}.applications{--hq-surface:#241813;--hq-line:rgba(246,234,217,.16);--muted:var(--cream-2)}.hq-hero{padding-top:180px;padding-bottom:100px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:center;min-height:720px}.hq-hero-copy{min-width:0}.hq-product-label{display:flex;align-items:center;gap:10px;font:750 18px Manrope,sans-serif;color:var(--cream);margin-bottom:28px;flex-wrap:wrap}.hq-release-label{font:500 12px Pretendard,sans-serif;font-variant-numeric:tabular-nums;border:1px solid var(--hq-line);padding:4px 10px;border-radius:99px;letter-spacing:.01em;color:var(--muted)}.hq-hero h1{font-size:clamp(42px,4.5vw,72px);font-weight:750;line-height:1.12;letter-spacing:-.055em;white-space:pre-line;margin:0 0 26px;word-break:keep-all}.hq-hero-copy>p:not(.hq-hero-platforms):not(.hq-staff-note){max-width:420px;color:var(--muted);font-size:16px;line-height:1.85;word-break:keep-all}.hq-staff-note{max-width:440px;margin-top:24px;padding:14px 18px;border:1px solid var(--hq-line);border-radius:14px;background:#f6ead90a;font-size:14px;line-height:1.75;color:var(--muted);word-break:keep-all}.hq-staff-note strong{display:block;color:var(--cream);font-weight:650}.hq-text-link{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 8px;font-size:13px;color:var(--cream)}.hq-hero-platforms{font-size:12px;color:var(--muted);margin-top:24px!important;line-height:1.8}.hq-product-figure{--inset:16px;margin:0;min-width:0;position:relative;padding:var(--inset) var(--inset) 0;border-radius:calc(24px + var(--inset));overflow:hidden;background:var(--ground)}.hq-stage{--g:rgba(246,234,217,.05);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(70% 62% at 58% 40%,rgba(232,167,116,.22),transparent 72%),linear-gradient(var(--g) 1px,transparent 1px),linear-gradient(90deg,var(--g) 1px,transparent 1px),linear-gradient(var(--g) 1px,transparent 1px),linear-gradient(90deg,var(--g) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px,160px 160px,160px 160px;background-position:0 0,center,center,center,center}.hq-window-body{padding:0 8px 8px}.hq-window-bar{height:35px;display:flex;align-items:center;gap:6px;padding:0 8px}.hq-window-bar>span{width:6px;height:6px;border-radius:50%;background:#8d6a55}.hq-window-bar b{margin:auto;font:500 10px Manrope,sans-serif;letter-spacing:.05em;color:#d5bca7;padding-right:32px}.hq-window-body>img{display:block;width:100%;height:auto;border-radius:16px}.hq-product-figure figcaption{position:relative;font-size:12px;line-height:1.7;color:var(--cream-2);padding:12px 8px 14px}.hq-features,.hq-downloads,.hq-help{padding-top:90px;padding-bottom:90px}.hq-downloads{border-top:1px solid var(--hq-line)}.hq-sheet{--g:rgba(246,234,217,.045);position:relative;background-color:var(--dc-dark-chocolate);overflow:hidden;overflow:clip}.hq-sheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--g) 1px,transparent 1px),linear-gradient(90deg,var(--g) 1px,transparent 1px),linear-gradient(var(--g) 1px,transparent 1px),linear-gradient(90deg,var(--g) 1px,transparent 1px);background-size:32px 32px,32px 32px,160px 160px,160px 160px;background-position:center top}.hq-sheet>section{position:relative}.hq-sheet .glass-css{--glass-fill:rgba(25,17,14,.5)}.hq-section-heading{max-width:670px;margin-bottom:38px}.hq-section-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.045em;font-weight:700;margin:0 0 16px;word-break:keep-all}.hq-section-heading>p{font-size:15px;color:var(--muted);line-height:1.9;word-break:keep-all}.hq-section-heading>p+p{margin-top:12px}.hq-section-heading>.hq-version-note{font-size:14px}.hq-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hq-feature-body{padding:28px 28px 30px}.hq-feature-grid h3{font-size:19px;font-weight:650;letter-spacing:-.03em;margin:0 0 14px}.hq-feature-grid p{color:var(--muted);font-size:13px;line-height:1.95;word-break:keep-all}.hq-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}.hq-download-card{min-width:0}.hq-download-body{padding:30px}.hq-download-card.is-recommended{--glass-edge:#bd7350}.hq-download-heading{display:flex;align-items:center;gap:16px;position:relative}.hq-download-heading h3{font:700 23px Manrope,sans-serif;margin:0 0 5px}.hq-download-heading p{color:var(--muted);font-size:12px;margin:0;line-height:1.7}.hq-recommended{margin-left:auto;font-size:12px;color:#f4cba3;border:1px solid #805337;border-radius:99px;padding:4px 8px;white-space:nowrap}.hq-download-description{margin:28px 0 22px;min-height:50px;line-height:1.9;font-size:13px;color:var(--muted);word-break:keep-all}.hq-download-button{width:100%;justify-content:center;font-size:13px}.hq-download-button:disabled{opacity:.6;cursor:default}.hq-download-meta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);margin-top:16px}.hq-checksum{font-size:12px;margin-top:15px;color:var(--muted)}.hq-checksum summary{cursor:pointer;list-style:revert;padding-block:4px;line-height:18px;width:fit-content}.hq-checksum code{display:block;margin-top:8px;word-break:break-all;line-height:1.7}.hq-download-notes{display:grid;gap:8px;margin-top:16px}.hq-download-notes li,.hq-download-pending{font-size:12px;color:var(--muted);line-height:1.8;word-break:keep-all}.hq-download-pending{margin-top:14px}.hq-web{display:flex;align-items:center;flex-wrap:wrap;gap:2px 12px;margin-top:28px}.hq-web p{font-size:13px;line-height:1.8;color:var(--muted);word-break:keep-all}.hq-web .hq-text-link{padding:0}.hq-download-account{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px;line-height:1.85;margin-top:22px}.hq-download-account svg{flex-shrink:0;margin-top:3px}.hq-help{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px 70px}.hq-faq{min-width:0}.hq-faq details{padding:0;border-bottom:1px solid var(--hq-line)}.hq-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:600;cursor:pointer;padding:20px 0;list-style:none;line-height:1.6}.hq-faq summary::-webkit-details-marker{display:none}.hq-faq summary svg{flex-shrink:0;transition:transform .15s}.hq-faq details[open] summary svg{transform:rotate(180deg)}.hq-faq p{font-size:13px;color:var(--muted);line-height:1.95;margin:0 0 22px;word-break:keep-all}.hq-faq p:has(+.hq-faq-list){margin-bottom:12px}.hq-faq-list{display:grid;gap:10px;margin:0 0 22px}.hq-faq-list li{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);gap:4px 16px;font-size:13px;line-height:1.85;color:var(--muted);word-break:keep-all}.hq-faq-list b{color:var(--cream);font-weight:600;font-variant-numeric:tabular-nums}.hq-contact{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding-top:35px;border-top:1px solid var(--hq-line)}.hq-contact p{font-size:14px;line-height:1.8;color:var(--muted)}@media (max-width:1100px){.hq-hero{gap:35px;padding-top:150px}.hq-help{gap:35px}.hq-download-body{padding:24px}.hq-recommended{position:absolute;top:-12px;right:0}}:lang(ja) .applications :is(h1,h2,p,li,summary,figcaption),:lang(zh-CN) .applications :is(h1,h2,p,li,summary,figcaption){word-break:normal;overflow-wrap:anywhere}@media (max-width:760px){.hq-hero{grid-template-columns:minmax(0,1fr);padding-top:120px;padding-bottom:60px;gap:40px;min-height:0}.hq-hero h1{font-size:48px}.hq-product-figure{max-width:100%}.hq-feature-grid{grid-template-columns:1fr;gap:14px}.hq-feature-body{padding:24px 22px 26px}.hq-product-figure{--inset:10px}.hq-download-grid{grid-template-columns:1fr}.hq-features,.hq-downloads,.hq-help{padding-top:58px;padding-bottom:58px}.hq-help{grid-template-columns:1fr;gap:0}.hq-contact{flex-direction:column;align-items:flex-start}.hq-faq-list li{grid-template-columns:1fr;gap:0}.hq-section-heading{margin-bottom:25px}}@media (prefers-reduced-motion:reduce){.hq-faq summary svg{transition:none}}.hq-feature-grid>:nth-child(1){--gather:-48px 0}.hq-feature-grid>:nth-child(2){--gather:0 16px}.hq-feature-grid>:nth-child(3){--gather:48px 0}@media (max-width:760px){.hq-feature-grid>:nth-child(1){--gather:0 -28px}.hq-feature-grid>:nth-child(2){--gather:0 0}.hq-feature-grid>:nth-child(3){--gather:0 28px}}@media screen and (prefers-reduced-motion:no-preference){.hq-feature-grid[data-reveal-state=pending]>.glass-css{translate:var(--gather);-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%)}.hq-feature-grid[data-reveal-state=pending]>.glass-css>.glass-body{opacity:0}.hq-feature-grid[data-reveal-state=in]>.glass-css{animation:hq-gather .9s var(--ease-out) backwards,reveal-frost .9s var(--ease-out) backwards}.hq-feature-grid[data-reveal-state=in]>.glass-css>.glass-body{animation:reveal-fade .6s var(--ease-out) .22s backwards}}@keyframes hq-gather{0%{translate:var(--gather)}}.page.notfound .nf-sheet{min-height:max(100svh,760px);display:grid;align-content:center;overflow:hidden;padding-block:0}.page.notfound .nf-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,96px);align-items:end;padding:150px 0 120px}.page.notfound .nf-copy{min-width:0;padding-left:28px}.page.notfound .nf-code{margin:0 0 8px;font-family:var(--display);font-weight:800;font-size:clamp(112px,17vw,232px);line-height:.85;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--line-strong)}.page.notfound h1{font-family:var(--display);font-weight:800;font-size:clamp(30px,3.6vw,48px);line-height:1.1;letter-spacing:-.03em;text-wrap:balance;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.07em;text-underline-offset:.16em;text-decoration-skip-ink:none}.page.notfound .nf-lead{margin-top:24px;max-width:30em;color:var(--ink-2);font-size:clamp(15.5px,1.2vw,18px);line-height:1.75;text-wrap:pretty}.page.notfound .nf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.page.notfound .nf-actions .btn.primary{background:var(--cream);border-color:var(--cream);color:var(--dc-espresso)}@media (hover: hover) and (pointer: fine){.page.notfound .nf-actions .btn.primary:hover{background:var(--caramel-soft);border-color:var(--caramel-soft)}}.page.notfound .nf-index{border-top:2px solid var(--accent)}.page.notfound .nf-index ol{list-style:none;margin:0;padding:0}.page.notfound .nf-index li{border-bottom:1px solid var(--line)}.page.notfound .nf-index a{display:grid;grid-template-columns:5.5em minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:6px 4px;color:var(--ink);font-size:16px;font-weight:600}.page.notfound .nf-index .num{color:var(--ink-3);font-size:12px;white-space:nowrap}.page.notfound .nf-index svg{color:var(--ink-3);transition:transform .2s cubic-bezier(.22,1,.36,1),color .2s}@media (hover: hover) and (pointer: fine){.page.notfound .nf-index a:hover{color:var(--accent)}.page.notfound .nf-index a:hover svg{color:var(--accent);transform:translate(4px)}}.page.notfound .nf-index a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.page.notfound .nf-index svg{transition:none}}@media (max-width: 900px){.page.notfound .nf-layout{grid-template-columns:minmax(0,1fr);align-items:start;padding:128px 0 72px}}@media (max-width: 640px){.page.notfound .nf-copy{padding-left:8px}.page.notfound .nf-sheet{min-height:0}}:root{--dc-espresso: #241813;--dc-dark-chocolate: #3a2118;--dc-chocolate: #70402c;--dc-milk-chocolate: #92583f;--dc-caramel: #bd7350;--dc-soft-caramel: #d69673;--dc-cream: #f6f2ec;--dc-warm-white: #fcfaf7;--ground: #19110e;--groove: #111111;--piece-hi: #241813;--caramel: #e8a774;--caramel-soft: #f4cba3;--caramel-piece-hi: #4a2716;--node: #2a160e;--node-product: #3d1f14;--node-shared: #4a3229;--cream: #f6ead9;--cream-2: rgba(246, 234, 217, .74);--cream-3: rgba(246, 234, 217, .56);--hair: rgba(246, 234, 217, .12);--lab-ground: #0d1118;--lab-groove: #070a0f;--lab-hi: #1a2231;--lab-accent: #a9c0ff;--display: "Bricolage Grotesque", "Pretendard Variable", Pretendard, system-ui, sans-serif;--sans: "Pretendard Variable", Pretendard, -apple-system, "Segoe UI", "Noto Sans KR", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius-glass: 45px;--radius-piece: 28px;--radius-bar: calc(var(--radius-piece) + var(--groove-w));--groove-w: 10px;--shell: 1280px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ui-fast: .16s;font-family:var(--sans);color:var(--cream);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:#4a2a1c var(--groove);scroll-padding-top:88px}@media (max-width: 940px){html{scroll-padding-top:76px}}body{margin:0;background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:break-word;caret-color:var(--caramel)}::selection{background:var(--caramel);color:var(--groove)}a{color:inherit;text-decoration:none;text-underline-offset:3px}button{font:inherit;color:inherit}img,svg,canvas{display:block;max-width:100%}h1,h2,h3,p{margin:0}:where(p,li,dd,dt,figcaption,blockquote,summary,label){text-wrap-style:pretty}ul,ol,dl,dd{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--caramel);outline-offset:3px;border-radius:6px}section[id],article[id]{scroll-margin-top:8px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.icon{flex:none}.nowrap{white-space:nowrap}.nowrap>.icon{display:inline-block;vertical-align:-.125em;margin-left:.3em}.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}.skip{position:fixed;left:16px;top:-60px;z-index:300;padding:10px 14px;border-radius:12px;background:var(--cream);color:var(--groove);font-weight:700}.skip:focus{top:16px}.btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid rgba(246,234,217,.22);background:#f6ead90a;color:var(--cream);font-size:14.5px;font-weight:700;white-space:nowrap;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),scale var(--ui-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.btn:hover{background:#f6ead91a;border-color:#f6ead961}}.btn.primary{background:var(--cream);border-color:var(--cream);color:var(--groove)}@media (hover: hover) and (pointer: fine){.btn.primary:hover{background:var(--caramel-soft);border-color:var(--caramel-soft)}}.btn.ghost{min-height:42px;padding:0 16px;font-size:13.5px}.btn:active,.nav-inner a:active,.paper .links a:active,.pipe:active,.segmented button:active,.size-pick button:active,.text-btn:active:not(:disabled){scale:.97}.cap-steps button:active{scale:.985}.glass-slot{position:relative}.glass-slot>div>*{top:50%;left:50%}.glass-slot .nk-glass{width:100%;height:100%}.glass-slot>div>span{mix-blend-mode:normal!important}.glass-slot>div>span:first-of-type{opacity:.16!important}.glass-slot>div>span:last-of-type{opacity:.32!important}.glass-slot>div>:not(.nk-glass){max-width:100%;max-height:100%}.glass-slot .nk-glass>div:last-child{width:100%;height:100%;display:flex!important;align-items:stretch!important}.glass-slot .nk-glass>div:last-child>div:last-child{flex:1 1 auto;width:100%;min-width:0;height:100%}.glass-content{position:relative;width:100%;height:100%;color:var(--cream);font:400 15px/1.5 var(--sans);text-shadow:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-slot .nk-glass>div:last-child{background:#1a0d08d1}.lab .glass-slot .nk-glass>div:last-child{background:#0e131bd6}}:root,.sheet-print,.sheet-espresso,:is(.glass-panel,.glass-css)[data-tone=cocoa]{--glass-fill: rgba(24, 12, 8, .14);--glass-edge: rgba(246, 234, 217, .14);--glass-rim: rgba(255, 255, 255, .26);--glass-solid: rgba(36, 24, 19, .94);--glass-shadow: 0 12px 40px rgba(0, 0, 0, .25)}.sheet-white,:is(.glass-panel,.glass-css)[data-tone=cream]{--glass-fill: rgba(252, 250, 247, .74);--glass-edge: rgba(58, 33, 24, .14);--glass-rim: rgba(255, 255, 255, .7);--glass-solid: rgba(252, 250, 247, .97);--glass-shadow: 0 12px 40px rgba(36, 24, 19, .14)}.lab,.sheet-blueprint,:is(.glass-panel,.glass-css)[data-tone=blueprint]{--glass-fill: rgba(10, 14, 21, .16);--glass-edge: rgba(169, 192, 255, .18);--glass-rim: rgba(232, 238, 252, .26);--glass-solid: rgba(13, 17, 24, .94);--glass-shadow: 0 12px 40px rgba(0, 0, 0, .3)}:is(.glass-panel,.glass-css)[data-tone=clear]{--glass-fill: transparent}.glass-panel,.glass-css{display:block;width:100%;min-width:0}.glass-panel>div{position:relative}.glass-panel>div>.nk-glass{position:relative!important;top:auto;left:auto;transform:none!important;height:auto}.glass-panel .nk-glass>div:last-child{height:auto;box-shadow:var(--glass-shadow)!important}.glass-panel .nk-glass>div:last-child>div:last-child{height:auto;color:inherit!important;font:inherit!important;text-shadow:none!important}.glass-panel .glass-content{height:auto;color:inherit;font:inherit;border-radius:var(--glass-r, 28px);background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--glass-edge)}.glass-css{position:relative;border-radius:var(--glass-r, 28px);background:var(--glass-fill);-webkit-backdrop-filter:blur(16.8px) saturate(180%);backdrop-filter:blur(16.8px) saturate(180%);box-shadow:inset 0 0 0 1px var(--glass-edge),var(--glass-shadow)}.glass-css:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1.5px;border-radius:inherit;background:linear-gradient(135deg,transparent 0%,color-mix(in srgb,var(--glass-rim) 46%,transparent) 33%,var(--glass-rim) 66%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.glass-css>.glass-body{position:relative}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-css,.glass-panel .glass-content{background:var(--glass-solid)}.glass-panel .nk-glass>div:last-child{background:transparent}}@media (forced-colors: active){.glass-css,.glass-panel .glass-content{border:1px solid CanvasText}.glass-css:after{display:none}}.stage-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(246,242,236,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(246,242,236,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(100% 90% at 50% 40%,#000,transparent 95%);mask-image:radial-gradient(100% 90% at 50% 40%,#000,transparent 95%)}.stage-rings{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-radial-gradient(circle at 50% 48%,transparent 0 58px,rgba(255,255,255,.07) 58px 59px);-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 0 42%,transparent 72%);mask-image:radial-gradient(circle at 50% 48%,#000 0 42%,transparent 72%)}.stage-light{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(42% 48% at 90% 6%,rgba(255,255,255,.16),transparent 70%),radial-gradient(45% 50% at 6% 100%,rgba(255,177,120,.14),transparent 70%)}.site-header{position:fixed;top:14px;left:0;right:0;z-index:100;pointer-events:none}.nav-layout{width:min(calc(100% - 48px),1360px);margin-inline:auto;height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.brand{grid-column:1;justify-self:start;pointer-events:auto;display:inline-flex;align-items:center;gap:10px;font-family:"Manrope",var(--sans);font-weight:800;font-size:16px;letter-spacing:-.02em;white-space:nowrap;transition:opacity .25s var(--ease-out)}.brand em{font-style:normal;color:var(--caramel-soft)}.is-scrolled .brand{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease-out),visibility 0s linear .25s}.nav-glass{grid-column:2;width:var(--nav-w, 740px);height:60px;pointer-events:auto}.nav-inner{height:100%;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;background:#180c0824}.lab .nav-inner{background:#0a0e1529}.nav-inner a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:0 14px;border-radius:999px;color:var(--cream-2);font-size:13.5px;font-weight:700;white-space:nowrap;text-shadow:0 1px 10px rgba(12,6,4,.55);transition:color .18s var(--ease-out),background-color .18s var(--ease-out),scale var(--ui-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.nav-inner a:hover{color:var(--cream);background:#f6ead914}}.nav-inner a[aria-current]{color:var(--cream);background:#f6ead91c}.nav-inner .nav-contact{margin-left:6px;border:1px solid rgba(246,234,217,.24);color:var(--cream)}.nav-links{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-links a:focus-visible{outline-offset:-2px}.nav-links::-webkit-scrollbar{display:none}.nav-links a,.nav-inner>.nav-contact{flex-shrink:0}.language-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-height:40px;padding:0 10px;margin-left:4px;border:1px solid var(--hair);border-radius:999px;background:transparent;color:var(--cream);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background-color var(--ui-fast) var(--ease-out),border-color var(--ui-fast) var(--ease-out)}.language-picker>.icon:last-child{transition:rotate .24s var(--ease-out)}.language-picker[aria-expanded=true]{background:#f6ead91c}.language-picker[aria-expanded=true]>.icon:last-child{rotate:180deg}@media (hover: hover) and (pointer: fine){.language-picker:hover{background:#f6ead914}}.lang-menu.glass-css{position:absolute;grid-column:2 / 3;grid-row:1 / 2;top:calc(100% + 10px);right:0;z-index:1;width:228px;padding:6px;pointer-events:auto;--lang-ink: var(--cream);--lang-ink-2: rgba(246, 234, 217, .86);--lang-row: rgba(246, 234, 217, .08);--lang-on: rgba(246, 234, 217, .12);--lang-accent: var(--caramel)}.lang-menu.glass-css[hidden]{display:none}.lang-menu[data-tone=cocoa]{--glass-fill: rgba(30, 16, 10, .76)}.lang-menu[data-tone=blueprint]{--glass-fill: rgba(13, 17, 24, .78);--lang-ink: #e8eefc;--lang-ink-2: rgba(232, 238, 252, .86);--lang-row: rgba(232, 238, 252, .08);--lang-on: rgba(232, 238, 252, .12)}.lang-menu[data-tone=cream]{--glass-fill: rgba(252, 250, 247, .86);--lang-ink: var(--dc-espresso);--lang-ink-2: rgba(36, 24, 19, .72);--lang-row: rgba(58, 33, 24, .06);--lang-on: rgba(58, 33, 24, .08);--lang-accent: var(--dc-chocolate)}.lang-menu ul{display:grid;gap:2px}.lang-menu a{display:grid;grid-template-columns:2.6ch minmax(0,1fr) 15px;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:16px;color:var(--lang-ink);font-size:14.5px;font-weight:700;line-height:1.3;transition:background-color var(--ui-fast) var(--ease-out)}.lang-menu .lang-code{font-size:11px;font-weight:500;color:var(--lang-ink-2)}.lang-menu .lang-name{min-width:0;overflow-wrap:anywhere}.lang-menu a[aria-current]{background:var(--lang-on)}.lang-menu a[aria-current] .lang-code{color:var(--lang-ink)}.lang-menu a[aria-current] .icon{color:var(--lang-accent)}@media (hover: hover) and (pointer: fine){.lang-menu a:not([aria-current]):hover{background:var(--lang-row)}}.lang-menu a:focus-visible{outline-color:var(--lang-accent);outline-offset:2px}@media (forced-colors: active){.lang-menu a[aria-current]:not(:focus-visible){outline:1px solid CanvasText}}@media (prefers-reduced-motion: no-preference){.lang-menu.glass-css:not([hidden]){transform-origin:100% 0;animation:lang-seat .32s var(--ease-out)}.lang-menu.glass-css:not([hidden])>.glass-body{animation:lang-sharpen .28s var(--ease-out) .06s backwards}}@keyframes lang-seat{0%{transform:translateY(-8px) scale(.97);-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%);background-color:transparent}}@keyframes lang-sharpen{0%{opacity:0;filter:blur(4px)}}.nav-section-label,.nav-menu-toggle,.nav-mobile-menu{display:none}.nav-layout{position:relative}.nav-inner .nav-home{max-width:0;padding:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-width .35s var(--ease-out),padding .35s var(--ease-out),opacity .25s var(--ease-out),visibility 0s linear .35s}.is-scrolled .nav-inner .nav-home{max-width:44px;padding:0 8px;opacity:1;visibility:visible;transition:max-width .35s var(--ease-out),padding .35s var(--ease-out),opacity .25s var(--ease-out) .1s,visibility 0s}.brand-mark{display:inline-grid;place-items:center;flex:none;width:var(--mark);height:var(--mark)}.brand-mark img{width:100%;height:100%;object-fit:contain}.logo-artwork{display:block;width:100%;background:#fcfcfb}.logo-artwork img{display:block;width:100%;height:auto}.footer-logo{display:inline-flex;align-items:center;gap:12px;color:var(--cream);font-family:"Manrope",var(--sans);font-size:20px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.footer-logo em{font-style:normal;color:var(--caramel-soft)}.hero{position:relative;overflow:hidden;min-height:min(90svh,860px);display:flex;align-items:center}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(36px,5vw,72px);align-items:center;padding:128px 0 84px}.hero-copy h1{margin-bottom:28px;font-family:var(--display);font-size:clamp(58px,7.2vw,108px);font-weight:800;line-height:.98;letter-spacing:-.035em;overflow-wrap:normal;text-wrap:balance}.hero-copy h1 span{color:var(--caramel)}.lab-hero .hero-copy h1{font-size:clamp(50px,5.6vw,92px)}.lead{max-width:33em;color:var(--cream-2);font-size:clamp(16px,1.35vw,19px);line-height:1.75}.lead strong{color:var(--cream);font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.brand-stage{position:relative;height:clamp(460px,40vw,570px);--inset: 18px;border-radius:calc(var(--radius-glass) + var(--inset));overflow:hidden;background:radial-gradient(70% 70% at 50% 45%,#e8a77438,#ffffff04 70%)}.lab-glass{position:absolute;inset:var(--inset)}.bar-section{padding:104px 0 24px}.bar-section.archive{padding-bottom:112px}.head-piece h2{font-family:var(--display);font-weight:800;line-height:1.02;letter-spacing:-.04em;overflow-wrap:normal;text-wrap:balance}:is(.head-piece,.mechanism) h2.ko-display{letter-spacing:-.02em;line-height:1.14}.head-piece p{max-width:34em;color:var(--cream-2);font-size:16px;line-height:1.75}.head-wide{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:20px 48px;align-items:end;padding:48px 48px 44px}.head-wide h2{font-size:clamp(38px,4.6vw,62px)}.bar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:var(--groove-w);padding:0;border-radius:var(--radius-bar);background:transparent}.piece{--hi: var(--piece-hi);position:relative;min-width:0;padding:36px;border-radius:var(--radius-piece);background:var(--hi);border:1px solid var(--hair);overflow:hidden}.piece>*{position:relative}.piece>.stage-grid,.piece>.stage-light{position:absolute}.piece h3{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.product-stage>.product-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.product-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.backdrop-bitpre{background-color:#02050f;background-image:linear-gradient(#6cace40b 1px,transparent 1px),linear-gradient(90deg,#6cace40b 1px,transparent 1px);background-size:64px 64px}.product-ascii{width:100%;height:100%;opacity:.34}.backdrop-bitpre:after{background:radial-gradient(ellipse 78% 62% at 50% 45%,transparent 0%,#02050f8c 62%,#02050f 100%)}.backdrop-fitlight{background:radial-gradient(120% 140% at 88% 12%,rgba(255,255,255,.2) 0%,transparent 55%),linear-gradient(135deg,#0b3fcb,#0057ff 48%,#3d7bff)}.backdrop-fitlight:after{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(90% 90% at 30% 40%,#000,transparent 78%);mask-image:radial-gradient(90% 90% at 30% 40%,#000,transparent 78%)}.backdrop-phase{background:linear-gradient(135deg,#17151f,#211d2b 52%,#30283e)}.product-vox-wave{width:100%;height:100%}.vox-backdrop-ribbon{fill:#79668f;fill-opacity:.16}.vox-backdrop-lines{stroke:#c9b9e0;stroke-opacity:.16}.product-fitlight{--cream: #fff;--cream-2: rgba(255,255,255,.9);--cream-3: rgba(255,255,255,.78);--hair: rgba(255,255,255,.22)}.product-fitlight .glass-content{background:#071f6533}.product-stage.product-fitlight :focus-visible{outline-color:#fff}.product-bitpre .glass-content{background:#02050f29}.product-phase{--hair: rgba(213, 202, 238, .18)}.product-phase .glass-content{background:#13111947}.status{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:#f6ead912;color:var(--cream-2);font-size:12px}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cream-3)}.status.live:before{background:#8fd3ae;box-shadow:0 0 0 3px #8fd3ae2e}.status{flex-wrap:wrap;row-gap:2px;white-space:nowrap}.status-stage>span[aria-hidden]{margin-left:7px}.product-copy h3{font-size:clamp(44px,4.4vw,60px);font-weight:800;letter-spacing:-.04em;line-height:.95}.claim{margin-top:16px;font-size:21px;font-weight:700;line-height:1.4;letter-spacing:-.02em}.desc{margin-top:14px;color:var(--cream-2);font-size:15px;line-height:1.8}.points{display:grid;gap:9px;margin-top:20px}.points li{position:relative;padding-left:18px;font-size:14.5px;font-weight:600;color:var(--cream-2)}.points li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--caramel)}.actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:28px}.demo-ui{height:100%;display:flex;flex-direction:column;gap:14px;padding:26px 28px}.demo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--hair)}.demo-head strong{display:block;font-size:14.5px;font-weight:700}.demo-head small{display:block;margin-top:4px;font-size:12px;color:var(--cream-3)}.demo-foot{padding-top:12px;border-top:1px solid var(--hair);font-size:13px;line-height:1.6;color:var(--cream-2)}.demo-foot b{color:var(--cream);font-weight:700}.segmented{display:flex;flex-wrap:wrap;gap:6px}.segmented button,.text-btn,.size-pick button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(246,234,217,.16);background:#f6ead90d;color:var(--cream-2);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),scale var(--ui-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.segmented button:hover,.text-btn:hover,.size-pick button:hover{color:var(--cream);border-color:#f6ead957}}.segmented button.active,.size-pick button.active{background:var(--cream);border-color:var(--cream);color:var(--groove)}.segmented.steps .num{font-size:11px;letter-spacing:0}.segmented button.done{color:var(--cream);border-color:#f6ead94d}.text-btn:disabled{opacity:.55;cursor:default}.signal-canvas{width:100%;flex:1 1 auto;min-height:0}.bit-readout{display:grid;grid-template-columns:.9fr .9fr 1.2fr;gap:10px}.bit-readout>div{padding:12px 14px;border-radius:18px;background:#f6ead90d;border:1px solid var(--hair)}.bit-readout span{display:block;font-size:11.5px;font-weight:600;color:var(--cream-3)}.bit-readout b{display:block;margin-top:4px;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;transition:color .4s var(--ease-out)}.bit-readout small{display:block;margin-top:2px;font-size:11.5px;color:var(--cream-3);font-variant-numeric:tabular-nums}.bit-readout .uses p{margin-top:6px;font-size:12.5px;line-height:1.55;color:var(--cream-2)}.regime-calm b{color:#8fd3ae}.regime-normal b{color:#ecc58c}.regime-elevated b{color:#ff9a74}.fit-body{flex:1 1 auto;min-height:0;display:flex;align-items:flex-start;padding-top:8px}.fit-body:has(.tryon){align-items:center}.tryon{width:100%;max-width:480px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px}.tryon figure{min-width:0;margin:0;display:grid;gap:8px}.tryon .tile{aspect-ratio:3 / 4;overflow:hidden;border-radius:16px;border:1px solid var(--hair);background:#e5e5e5}.tryon .tile.result{border-color:#e8a77499}.tryon .tile img{display:block;width:100%;height:100%;object-fit:contain}.tryon figcaption{text-align:center;font-size:12px;color:var(--cream-3)}.tryon .op{color:var(--cream-3)}.fit-report{width:100%;display:grid;gap:22px}.size-pick{display:flex;gap:6px;flex-wrap:wrap}.size-pick button{min-width:52px}.size-pick em{font-style:normal;font-size:11px;padding:1px 6px;border-radius:999px;background:#e8a77440;color:var(--caramel-soft)}.size-pick button.active em{background:var(--caramel);color:var(--groove)}.fit-rows{display:grid;gap:18px}.fit-row{display:grid;grid-template-columns:70px minmax(0,1fr) 64px 64px;align-items:center;gap:12px;font-size:13px}.fit-part{font-weight:700}.fit-scale{position:relative;height:8px;border-radius:999px;background:#f6ead91a}.fit-scale .zone{position:absolute;top:0;bottom:0;border-radius:999px;background:#e8a7744d}.fit-scale .marker{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:transform .5s var(--ease-out)}.fit-scale .marker:before{content:"";position:absolute;top:50%;left:0;width:14px;height:14px;border-radius:50%;background:var(--cream);box-shadow:0 2px 6px #00000059;transform:translate(-50%,-50%)}.fit-value{text-align:right;font-size:12px;color:var(--cream-2)}.fit-compare{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--hair)}.fit-compare p{font-size:12.5px;color:var(--cream-3)}.fit-compare ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fit-compare li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#f6ead90a;border:1px solid transparent;font-size:12.5px;transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out)}.fit-compare li.on{border-color:#e8a77480;background:#e8a77414}.fit-compare li span{font-weight:800}.fit-compare li i{height:5px;border-radius:999px;background:#f6ead91a;overflow:hidden}.fit-compare li i b{display:block;height:100%;border-radius:inherit;background:var(--caramel)}.fit-compare li em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--cream-2)}.fit-word{justify-self:start;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;transition:background-color .3s var(--ease-out),color .3s var(--ease-out)}.is-regular .fit-word{background:#e8a77433;color:var(--caramel-soft)}.is-tight .fit-word,.is-short .fit-word{background:#ff9a7433;color:#ffb498}.is-loose .fit-word,.is-long .fit-word{background:#f6ead91a;color:var(--cream-2)}.tech-map{position:relative;z-index:1;display:grid;gap:18px}.map-canvas{position:relative;height:430px}.map-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.map-canvas path{fill:none;stroke:#f6ead93d;stroke-width:1.2;vector-effect:non-scaling-stroke;transition:stroke .25s var(--ease-out),opacity .25s var(--ease-out)}.has-focus .map-canvas path.lit{stroke:var(--caramel);stroke-width:1.6}.map-canvas path.dim{opacity:.16}.map-node{position:absolute;transform:translate(-50%,-50%);border:1px solid rgba(246,234,217,.16);background:var(--node);color:var(--cream);cursor:pointer;white-space:nowrap;transition:opacity .25s var(--ease-out),border-color .25s var(--ease-out),background-color .25s var(--ease-out)}.map-node.product{display:grid;gap:2px;justify-items:start;padding:12px 18px;border-radius:18px;border-color:#e8a77480;background:var(--node-product);text-align:left}.map-node.product b{font-family:var(--display);font-size:17px;font-weight:800;letter-spacing:-.02em}.map-node.product small{font-size:12px;color:var(--cream-3)}.map-node.cap{padding:7px 13px;border-radius:999px;font-size:12.5px;font-weight:700}.map-node.cap.shared{background:var(--node-shared);border-color:#f6ead94d}.map-node[aria-pressed=true]{border-color:var(--caramel)}.map-node.dim{opacity:.3}.map-detail{min-height:112px;padding-top:16px;border-top:1px solid var(--hair);font-size:14px;line-height:1.65;color:var(--cream-2)}.map-detail b{display:block;margin-bottom:6px;color:var(--cream);font-size:16px}.map-detail ul{display:grid;gap:4px}.map-detail li{display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px}.map-detail li span{font-weight:700;color:var(--caramel-soft)}.map-detail .users{margin-top:4px;font-weight:600;color:var(--caramel-soft)}.paper-list{display:grid;gap:18px}.paper-list li{display:grid;gap:3px;padding-bottom:18px;border-bottom:1px solid var(--hair)}.paper-meta{display:flex;gap:10px;font-size:12.5px;color:var(--cream-3)}.paper-meta b{color:var(--caramel-soft);font-variant-numeric:tabular-nums}.paper-list strong{font-family:var(--display);font-size:19px;letter-spacing:-.01em}.paper-list li>span:last-child{font-size:14px;line-height:1.6;color:var(--cream-2)}.fine{font-size:12.5px;color:var(--cream-3)}.gh{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding-top:10px}.gh a{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--cream-2);transition:color .18s var(--ease-out)}@media (hover: hover) and (pointer: fine){.gh a:hover{color:var(--cream);text-decoration:underline}}.lab{background:var(--lab-ground);--groove: var(--lab-groove);--piece-hi: var(--lab-hi)}.lab-hero{background:var(--lab-ground)}.lab-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.lab-stage{height:clamp(520px,42vw,620px);background:radial-gradient(70% 70% at 55% 40%,#6e91d247,#ffffff04 70%)}.lab-stage .stage-rings{background:repeating-radial-gradient(circle at 50% 46%,transparent 0 58px,rgba(157,184,255,.08) 58px 59px)}.registration-demo{height:100%;display:flex;flex-direction:column;gap:12px;padding:24px 26px}.cloud-field{position:relative;flex:1 1 auto;min-height:0;border-radius:24px;background:radial-gradient(ellipse closest-side at 50% 50%,rgba(120,150,210,.14),transparent)}.cloud-field canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cloud-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;text-align:center;font-size:13px;color:var(--cream-2)}.view-legend{position:absolute;left:12px;bottom:10px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--cream-2)}.view-legend li{display:flex;align-items:center;gap:6px;transition:opacity .3s var(--ease-out)}.view-legend li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}.view-legend li.faded{opacity:.35}.phase-copy b{font-size:15px}.phase-copy p{margin-top:4px;min-height:3em;font-size:13px;line-height:1.55;color:var(--cream-2)}.lab .bar-section{padding-top:104px}.lab-bar .paper{grid-column:span 6;display:flex;flex-direction:column;padding:0}.paper-media{aspect-ratio:16 / 8;overflow:hidden;background:#fff;border-radius:calc(var(--radius-piece) - 10px);margin:10px 10px 0}.paper-media img{width:100%;height:100%;object-fit:contain}.paper-body{display:flex;flex-direction:column;flex:1;padding:26px 30px 30px}.paper-venue{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:600;color:var(--lab-accent)}.paper-venue span+span{color:var(--caramel-soft)}.paper h3{margin-top:12px;font-size:22px;line-height:1.3}.paper-body>p{margin-top:12px;color:var(--cream-2);font-size:14.5px;line-height:1.75}.paper .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.paper .tags li{padding:5px 11px;border-radius:999px;border:1px solid var(--hair);font-size:12px;font-weight:600;color:var(--cream-2)}.paper-result{margin-top:16px!important;padding:11px 14px;border-radius:14px;background:#a9c0ff14;font-size:13.5px!important;color:#dbe5ff!important}.paper .links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:24px}.paper .links a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--hair);background:#f6ead90a;font-size:13.5px;font-weight:700;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),scale var(--ui-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.paper .links a:hover{background:#f6ead91a;border-color:#f6ead94d}}.mechanism{padding:112px 0 24px}.mechanism-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,4vw,56px);align-items:center}.mechanism h2{font-family:var(--display);font-size:clamp(36px,4.2vw,56px);font-weight:800;line-height:1.06;letter-spacing:-.04em;text-wrap:balance}.mechanism-copy>p{margin-top:20px;color:var(--cream-2);font-size:16px;line-height:1.8}.mechanism-copy .note{padding:14px 16px;border-radius:16px;background:#e8a77414;font-size:14px;color:var(--cream-2)}.mechanism-stage{--inset: 18px;position:relative;height:540px;border-radius:calc(var(--radius-glass) + var(--inset));overflow:hidden;background:radial-gradient(80% 80% at 82% 14%,#2e4262,#131b28 60%,#0e141d)}.mechanism-glass{position:absolute;inset:var(--inset)}.cap-demo{height:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:minmax(0,1fr);gap:16px;padding:22px}.cap-figure{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;border-radius:24px;border:1px solid var(--hair);background:#f6ead90a}@keyframes fade-in{0%{opacity:0}}.cap-stage-tag{position:absolute;left:14px;right:14px;top:14px;font-size:12px;color:var(--cream-3)}.cap-pair{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:40px 12px 18px}.cap-tile{flex:0 1 168px;min-width:0;margin:0;display:grid;gap:8px;justify-items:center}.cap-tile:last-child{animation:fade-in .35s var(--ease-out) both}.cap-frame{width:100%;aspect-ratio:160 / 221;overflow:hidden;border-radius:14px;border:1px solid var(--hair);background:#fff}.cap-frame img{display:block;width:100%;height:100%;object-fit:cover}.cap-tile.is-result .cap-frame{border:2px solid var(--caramel)}.cap-tile figcaption{min-height:2.8em;text-align:center;text-wrap:balance;font-size:12px;line-height:1.4;color:var(--cream-2)}.cap-op{flex:none;width:24px;display:grid;place-items:center;color:var(--cream-3);font-size:18px}.cap-copy{display:flex;flex-direction:column;gap:12px;padding:12px 6px 6px}.cap-copy h3{font-family:var(--display);font-size:23px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.cap-copy p{font-size:14px;line-height:1.7;color:var(--cream-2)}.cap-steps{display:grid;gap:6px;margin-top:auto}.cap-steps button{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid rgba(246,234,217,.1);background:#f6ead908;color:var(--cream-2);text-align:left;cursor:pointer;transition:background-color .25s var(--ease-out),border-color .25s var(--ease-out),color .25s var(--ease-out),scale var(--ui-fast) var(--ease-out)}.cap-steps .n{grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f6ead914;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.cap-steps b{font-size:13.5px}.cap-steps small{font-size:12px;color:var(--cream-3)}@media (hover: hover) and (pointer: fine){.cap-steps button:hover{border-color:#f6ead947;color:var(--cream)}}.cap-steps button.done .n{background:#e8a77440;color:var(--caramel-soft)}.cap-steps button.active{background:#f6ead91a;border-color:#f6ead966;color:var(--cream)}.cap-steps button.active .n{background:var(--cream);color:var(--groove)}.archive{padding-bottom:112px!important}.timeline{grid-column:1 / -1;padding:40px 44px 16px}.timeline-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:16px 48px;align-items:end;padding-bottom:26px;border-bottom:1px solid var(--hair)}.timeline-head h2{font-family:var(--display);font-size:clamp(32px,3.6vw,48px);font-weight:800;letter-spacing:-.04em;line-height:1.04}.timeline-head p{color:var(--cream-2);font-size:15px;line-height:1.7}.timeline li{display:grid;grid-template-columns:90px 130px minmax(0,1fr);gap:20px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--hair)}.timeline li:last-child{border-bottom:0}.timeline b{color:var(--lab-accent);font-size:15px;font-variant-numeric:tabular-nums}.timeline .status{justify-self:start}.timeline .status.pub:before{background:#8fd3ae}.timeline .status.wip:before{background:#ecc58c}.timeline strong{display:block;font-family:var(--display);font-size:18px}.timeline div span{display:block;margin-top:4px;color:var(--cream-2);font-size:14.5px;line-height:1.6}.btn.ghost.back{margin-top:32px}.site-footer{padding:60px 0 36px;background:var(--groove)}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr 1fr 1fr;gap:32px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.footer-brand b{display:block;font-family:var(--display);font-size:17px}.footer-brand p{margin-top:4px;max-width:26em;font-size:13.5px;line-height:1.6;color:var(--cream-3)}.footer-col{display:flex;flex-direction:column;gap:8px;font-size:13.5px}.footer-col b{margin-bottom:4px}.footer-col span,.footer-col a{color:var(--cream-3)}.footer-col a{display:inline-flex;align-items:center;gap:4px;transition:color .18s var(--ease-out)}@media (hover: hover) and (pointer: fine){.footer-col a:hover{color:var(--cream)}}.footer-note{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:44px;padding-top:20px;border-top:1px solid var(--hair);font-size:12.5px;line-height:1.6;color:var(--cream-3)}.footer-note .legal{margin-top:6px;font-size:12px;color:var(--cream-3)}.footer-note .legal span[aria-hidden]{margin:0 4px}.footer-note>span{flex:none;white-space:nowrap}@media (max-width: 1180px){.brand>span:not(.brand-mark){display:none}}@media (max-width: 1080px){.hero-layout,.lab-layout,.mechanism-layout{grid-template-columns:minmax(0,1fr)}.hero-layout{padding:124px 0 72px}.brand-stage,.lab-stage{height:540px}.head-wide,.timeline-head{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.lab-bar .paper{grid-column:1 / -1}.mechanism-stage{height:860px}.cap-demo{grid-template-columns:minmax(0,1fr);grid-template-rows:320px minmax(0,1fr)}}@media (max-width: 940px){.site-header{top:10px}.nav-layout{width:calc(100% - 16px);height:54px;grid-template-columns:minmax(0,1fr)}.brand{display:none}.nav-glass{grid-column:1;width:min(100%,740px);height:54px;justify-self:center}.nav-inner{justify-content:space-between;gap:0;padding:0 9px}.nav-inner a{min-height:38px;padding:0 8px;font-size:12.5px}.nav-inner .nav-contact{padding:0 11px}.nav-inner .nav-home,.is-scrolled .nav-inner .nav-home{max-width:40px;padding:0 6px;opacity:1;visibility:visible}.nav-links{flex:1;gap:0}.language-picker{padding:0 8px;gap:4px;min-height:38px}.lang-menu.glass-css{grid-column:1 / 2;right:calc((100% - min(100%,740px))/2);top:calc(100% + 8px)}}@media (max-width: 640px){:root{--groove-w: 7px}.shell{width:min(calc(100% - 24px),var(--shell))}.hero{min-height:auto}.hero-layout{padding:104px 0 52px;gap:40px}.hero-copy h1{font-size:clamp(48px,14vw,60px);margin-bottom:20px}.lab-hero .hero-copy h1{font-size:clamp(44px,12.5vw,56px)}.brand-stage,.lab-stage{height:460px;--inset: 10px}.bar-section,.lab .bar-section,.mechanism{padding-top:72px}.bar-section.archive{padding-bottom:76px}.head-wide{padding:30px 24px 28px}.piece{padding:26px 22px}.claim{font-size:19px}.product-stage{height:600px;--inset: 8px}.product-stage.product-timecut{height:700px}.product-stage.product-fitlight{height:780px}.product-stage.product-fitlight:has(.tryon){height:clamp(420px,calc(66.667vw + 210px),580px)}.demo-ui{padding:20px 18px;gap:12px}.demo-head{flex-direction:column;gap:10px}.bit-readout{grid-template-columns:1fr 1fr}.bit-readout .uses{grid-column:1 / -1}.pipe{font-size:11px;padding:8px 2px}.tryon{gap:6px}.fit-row{grid-template-columns:62px minmax(0,1fr) 58px;gap:8px}.fit-word{grid-column:2 / -1;justify-self:end;margin-top:-6px}.fit-compare ol{grid-template-columns:repeat(2,minmax(0,1fr))}.map-canvas{height:470px}.map-node.product{padding:9px 12px}.map-node.product b{font-size:14.5px}.map-node.cap{padding:6px 10px;font-size:12px}.map-detail li{grid-template-columns:minmax(0,1fr);gap:0}.registration-demo{padding:18px}.paper-body{padding:22px}.mechanism-stage{height:800px;--inset: 8px}.timeline{padding:28px 22px 8px}.timeline li{grid-template-columns:56px minmax(0,1fr);gap:8px 14px}.timeline li>div{grid-column:1 / -1}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-note{flex-direction:column}}@media (max-width: 420px){.nav-inner{padding:0 6px}.nav-inner a{padding:0 6px;font-size:12px}.nav-inner .nav-contact{padding:0 8px}}@media (max-width: 360px){.nav-inner{padding:0 5px}.nav-inner a{padding:0 4px;font-size:12px}.nav-inner .nav-contact{margin-left:2px;padding:0 6px}.nav-inner .nav-contact .icon{display:none}.nav-inner .nav-home,.is-scrolled .nav-inner .nav-home{max-width:28px;padding:0 2px}}@media (pointer: coarse){.segmented button,.text-btn,.size-pick button{min-height:40px}.paper .links a{min-height:44px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}[data-reveal]>:nth-child(2){--i: 1}[data-reveal]>:nth-child(3){--i: 2}[data-reveal]>:nth-child(4){--i: 3}[data-reveal]>:nth-child(5){--i: 4}[data-reveal]>:nth-child(6){--i: 5}[data-reveal]>:nth-child(7){--i: 6}[data-reveal]>:nth-child(8){--i: 7}[data-reveal]>:nth-child(9){--i: 8}[data-reveal]>:nth-child(10){--i: 9}[data-reveal]>:nth-child(11){--i: 10}[data-reveal]>:nth-child(n+12){--i: 11}.draw-x{transform-origin:left center}.draw-y{transform-origin:center top}@media screen and (prefers-reduced-motion: no-preference){[data-reveal-state]{--reveal-ease: var(--ease-out)}[data-reveal=layers][data-reveal-state]>*{--rise: calc(18px + var(--i, 0) * 10px)}[data-reveal=layers][data-reveal-state=pending]>*{translate:0 var(--rise)}[data-reveal=layers][data-reveal-state=pending]>:not(.glass-panel),[data-reveal=layers][data-reveal-state=pending]>.glass-panel .glass-content{opacity:0}[data-reveal=layers][data-reveal-state=in]>*{animation:reveal-rise .8s var(--reveal-ease) calc(var(--i, 0) * 90ms) backwards}[data-reveal=layers][data-reveal-state=in]>:not(.glass-panel){animation:reveal-rise .8s var(--reveal-ease) calc(var(--i, 0) * 90ms) backwards,reveal-fade .5s var(--reveal-ease) calc(var(--i, 0) * 90ms) backwards}[data-reveal=layers][data-reveal-state=in]>.glass-panel .glass-content{animation:reveal-fade .5s var(--reveal-ease) calc(var(--i, 0) * 90ms + .12s) backwards}[data-reveal=settle][data-reveal-state=pending]>*{translate:0 -10px;scale:1.015}[data-reveal=settle][data-reveal-state=pending]>:not(.glass-panel,.glass-css),[data-reveal=settle][data-reveal-state=pending]>:is(.glass-panel,.glass-css) .glass-body{opacity:0;filter:blur(8px)}[data-reveal=settle][data-reveal-state=pending]>.glass-panel .nk-glass>div:last-child>span,[data-reveal=settle][data-reveal-state=pending]>.glass-css{-webkit-backdrop-filter:blur(0px) saturate(100%)!important;backdrop-filter:blur(0px) saturate(100%)!important}[data-reveal=settle][data-reveal-state=in]>*{animation:reveal-seat .9s var(--reveal-ease) calc(var(--i, 0) * .11s) backwards}[data-reveal=settle][data-reveal-state=in]>:not(.glass-panel,.glass-css){animation:reveal-seat .9s var(--reveal-ease) calc(var(--i, 0) * .11s) backwards,reveal-sharpen .7s var(--reveal-ease) calc(var(--i, 0) * .11s) backwards}[data-reveal=settle][data-reveal-state=in]>.glass-css{animation:reveal-seat .9s var(--reveal-ease) calc(var(--i, 0) * .11s) backwards,reveal-frost .9s var(--reveal-ease) calc(var(--i, 0) * .11s) backwards}[data-reveal=settle][data-reveal-state=in]>.glass-panel .nk-glass>div:last-child>span{animation:reveal-frost .9s var(--reveal-ease) calc(var(--i, 0) * .11s) backwards}[data-reveal=settle][data-reveal-state=in]>:is(.glass-panel,.glass-css) .glass-body{animation:reveal-sharpen .7s var(--reveal-ease) calc(var(--i, 0) * .11s + .2s) backwards}[data-reveal=draw][data-reveal-state] :is(path,line,polyline,polygon,circle,ellipse,rect)[pathLength="1"]{stroke-dasharray:1}[data-reveal=draw][data-reveal-state=pending] :is(path,line,polyline,polygon,circle,ellipse,rect)[pathLength="1"]{stroke-dashoffset:1}[data-reveal=draw][data-reveal-state=pending] .draw-x{scale:0 1}[data-reveal=draw][data-reveal-state=pending] .draw-y{scale:1 0}[data-reveal=draw][data-reveal-state=pending] .draw-fade{opacity:0}[data-reveal=draw][data-reveal-state=in] :is(path,line,polyline,polygon,circle,ellipse,rect)[pathLength="1"]{animation:reveal-stroke 1.1s var(--reveal-ease) calc(var(--i, 0) * .12s) backwards}[data-reveal=draw][data-reveal-state=in] .draw-x{animation:reveal-line-x .9s var(--reveal-ease) calc(var(--i, 0) * .12s) backwards}[data-reveal=draw][data-reveal-state=in] .draw-y{animation:reveal-line-y .9s var(--reveal-ease) calc(var(--i, 0) * .12s) backwards}[data-reveal=draw][data-reveal-state=in] .draw-fade{animation:reveal-fade .5s var(--reveal-ease) calc(var(--i, 0) * .12s + .45s) backwards}}@keyframes reveal-rise{0%{translate:0 var(--rise, 24px)}}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-seat{0%{translate:0 -10px;scale:1.015}}@keyframes reveal-sharpen{0%{opacity:0;filter:blur(8px)}}@keyframes reveal-frost{0%{-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%)}}@keyframes reveal-stroke{0%{stroke-dashoffset:1}}@keyframes reveal-line-x{0%{scale:0 1}}@keyframes reveal-line-y{0%{scale:1 0}}html:lang(ja),html:lang(zh-CN){word-break:normal}html:lang(ja) body,html:lang(zh-CN) body{word-break:normal;line-break:strict}html:lang(ja) :is(h1,h2,h3){word-break:auto-phrase}html:lang(ja){--sans: "Pretendard Variable", "Yu Gothic UI", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", system-ui, sans-serif}html:lang(zh-CN){--sans: "Pretendard Variable", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif}.hero-copy h1 strong{color:var(--caramel-soft);font-weight:inherit}.lab-hero .hero-copy h1 strong{color:var(--lab-accent)}.hero-copy h1,.head-piece h2{overflow-wrap:anywhere}.hero-copy,.head-piece>*,.footer-grid>*,.demo-head>*,.cap-copy{min-width:0}.btn{max-width:100%;white-space:normal;text-align:center;padding-block:10px}.status:before{flex-shrink:0}.demo-head{flex-wrap:wrap}.demo-head .segmented{flex-shrink:0}.segmented button{white-space:normal;line-height:1.4;padding-block:6px}.map-node{max-width:43%;white-space:normal;overflow-wrap:anywhere}.map-node.cap{max-width:45%}.map-detail li{grid-template-columns:minmax(0,140px) minmax(0,1fr)}.fit-row{grid-template-columns:80px minmax(0,1fr) 64px 76px}.fit-word{max-width:100%;overflow-wrap:anywhere}.cloud-field{min-height:140px}.fit-scale{overflow:clip;overflow-clip-margin:8px}.lab-stage,.mechanism-stage{height:auto;display:flex;padding:var(--inset)}.lab-stage{min-height:clamp(520px,42vw,620px)}.mechanism-stage{min-height:540px}.lab-glass,.mechanism-glass{position:relative;inset:auto;flex:1;min-width:0}:is(.lab-glass,.mechanism-glass)>div{position:relative!important;height:auto}:is(.lab-glass,.mechanism-glass)>div>.nk-glass{position:relative!important;top:auto;left:auto;transform:none!important;height:auto}:is(.lab-glass,.mechanism-glass) .nk-glass>div:last-child,:is(.lab-glass,.mechanism-glass) .nk-glass>div:last-child>div:last-child,:is(.lab-glass,.mechanism-glass) .glass-content{height:auto}.registration-demo{height:auto;min-height:484px}.registration-demo .cloud-field{min-height:240px}.cap-demo{height:auto;min-height:504px;grid-template-rows:auto}@media (max-width: 860px){.cap-demo{grid-template-rows:320px auto}}.nav-menu-toggle{place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cream);cursor:pointer}.nav-mobile-menu:not([hidden]){position:absolute;display:grid;right:0;top:calc(100% + 8px);width:min(320px,100%);max-height:calc(100svh - 96px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--hair);border-radius:22px;background:var(--piece-hi);color:var(--cream);box-shadow:0 12px 32px #0004;pointer-events:auto}.nav-mobile-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;border-radius:14px;font-size:15px;font-weight:700;line-height:1.3}.nav-mobile-menu a .icon{color:var(--cream-3)}@media (hover: hover) and (pointer: fine){.nav-mobile-menu a:hover{background:var(--hair)}}.nav-mobile-menu a[aria-current]{background:color-mix(in srgb,var(--cream) 10%,transparent)}.nav-mobile-menu a[aria-current=page] .nav-no{color:var(--caramel)}.nav-mobile-menu a[aria-current] :is(.nav-title,.menu-section){text-decoration:underline;text-decoration-color:var(--caramel);text-decoration-thickness:2px;text-underline-offset:6px}.menu-group{display:grid;gap:2px}.menu-group+.menu-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--hair)}.menu-group>b{padding:10px 16px 4px;font-size:12px;font-weight:700;color:var(--cream-3)}.menu-sheet{display:inline-flex;align-items:baseline;gap:12px;min-width:0}.nav-mobile-menu .nav-no{flex:none;width:2.2ch;margin:0;font-size:12px;font-weight:500;color:var(--cream-3)}@media (max-width: 640px){.nav-inner .nav-links,.nav-inner .nav-contact{display:none}.nav-section-label{display:block;margin-right:auto;padding-inline:4px;font-size:13px;font-weight:800;color:var(--cream)}.nav-menu-toggle{display:grid}.lab-stage{min-height:460px}.registration-demo{min-height:440px}.registration-demo .cloud-field{min-height:180px}.cap-demo{min-height:764px}.fit-row{grid-template-columns:68px minmax(0,1fr) 58px}.map-detail li{grid-template-columns:minmax(0,1fr)}}@media (max-width: 360px){.language-picker{padding-inline:6px;margin-left:2px}.language-picker>.icon:last-of-type{display:none}}.sheet{--ink: var(--cream);--ink-2: rgba(246, 234, 217, .8);--ink-3: rgba(246, 234, 217, .64);--line: rgba(246, 234, 217, .16);--line-strong: rgba(246, 234, 217, .42);--grid: rgba(246, 234, 217, .045);--accent: var(--caramel);position:relative;padding-block:clamp(96px,10vw,136px);color:var(--ink)}.sheet>*{position:relative}.sheet:has(>.sheet-strip){padding-bottom:0}.sheet-print{background-color:var(--dc-dark-chocolate)}.sheet-espresso{background-color:var(--ground)}.sheet-white{--ink: var(--dc-espresso);--ink-2: rgba(36, 24, 19, .8);--ink-3: rgba(36, 24, 19, .68);--line: rgba(36, 24, 19, .13);--line-strong: rgba(36, 24, 19, .4);--grid: rgba(36, 24, 19, .04);--accent: #9a512f;background-color:var(--dc-warm-white);color-scheme:light}.sheet-white ::selection{background:var(--dc-soft-caramel);color:var(--dc-espresso)}.sheet-blueprint{--ink: #e8eefc;--ink-2: rgba(232, 238, 252, .8);--ink-3: rgba(232, 238, 252, .64);--line: rgba(169, 192, 255, .16);--line-strong: rgba(169, 192, 255, .44);--grid: rgba(169, 192, 255, .05);--accent: var(--lab-accent);background-color:var(--lab-ground)}.sheet-print:before,.sheet-blueprint:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px,32px 32px,160px 160px,160px 160px;background-position:center top}.sheet-white+.sheet-white,.sheet-print+.sheet-print,.sheet-espresso+.sheet-espresso{border-top:1px solid var(--line)}.sheet .text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);font-size:14.5px;font-weight:700;text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:6px;transition:color var(--ui-fast) var(--ease-out),text-decoration-color var(--ui-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.sheet .text-link:hover{color:var(--accent);text-decoration-color:var(--accent)}}.sheet .btn{border-color:var(--line-strong);color:var(--ink);background:transparent}.sheet-white .btn.primary{background:var(--dc-espresso);border-color:var(--dc-espresso);color:var(--dc-warm-white)}.sheet :focus-visible{outline-color:var(--accent)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sheet-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:20px 56px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}.sheet-head h2{font-family:var(--display);font-weight:800;font-size:clamp(36px,4.4vw,60px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.sheet h2.ko-display,.sheet h1.ko-display{letter-spacing:-.02em;line-height:1.16}.sheet-head p{max-width:36em;color:var(--ink-2);font-size:16px;line-height:1.75;text-wrap:pretty}.sheet-head>*{min-width:0}.sheet-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:clamp(56px,6vw,80px);padding:14px 0 18px;border-top:1px solid var(--line-strong)}.sheet-no{font-size:12px;color:var(--ink-3);white-space:nowrap}.sheet-title{font-size:14px;font-weight:700}.sheet-go{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;color:var(--ink);transition:color var(--ui-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.sheet-go:hover{color:var(--accent)}}.footprint-plan{display:block;width:100%;height:auto;overflow:visible;container:plan / inline-size;color:var(--ink-2)}.footprint-plan path,.footprint-plan circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fp-obj{stroke-width:1.25px}.fp-edge{stroke-width:1px;opacity:.8}.fp-thin{stroke-width:.85px;opacity:.58}.fp-hair{stroke-width:.75px;opacity:.42}.footprint-plan .fp-center{stroke-width:.75px;opacity:.6;stroke-dasharray:12 3 2 3}.footprint-plan .fp-on{stroke:var(--accent);stroke-width:1.5px}.footprint-plan .fp-hatch{stroke:var(--accent);stroke-width:.75px;opacity:.55;stroke-linecap:butt}.footprint-plan .fp-tick{stroke-width:1.25px;stroke-linecap:butt}.fp-num{fill:currentColor;font:500 44px var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}.footprint-plan .fp-tag circle{stroke:var(--accent);stroke-width:1px}.fp-tag text{fill:var(--accent);font:700 46px var(--mono)}.footprint-plan.is-ghost{color:var(--ink-3)}.footprint-plan.is-ghost :is(.fp-obj,.fp-edge){stroke-width:.75px;opacity:.55;stroke-dasharray:3 2.5}.footprint-plan.is-ghost .fp-obj{stroke-width:1px}@container plan (max-width: 159px){.fp-wave{display:none}}.product-glyph{display:block;width:100%;container:glyph / inline-size;color:var(--ink-2)}.product-glyph svg{display:block;width:100%;height:auto;overflow:visible}.product-glyph :is(path,line,polyline,polygon,rect,circle,ellipse){vector-effect:non-scaling-stroke}.g-obj{stroke-width:1.5px}.g-thin{stroke-width:1px;opacity:.62}.g-hair{stroke-width:.75px;opacity:.4}.g-hidden{stroke-width:.75px;opacity:.55;stroke-dasharray:3 2.5}.g-stitch{stroke-dasharray:1.6 1.8}.g-center{stroke-width:.75px;opacity:.45;stroke-dasharray:12 3 2 3}.g-ink{fill:currentColor;stroke:none}.g-ink-soft{fill:currentColor;stroke:none;opacity:.45}.g-body{fill:currentColor;fill-opacity:.08}.g-accent{stroke:var(--hue);stroke-width:1.5px;opacity:1}.g-accent-thin{stroke:var(--hue);stroke-width:1px}.g-accent-ink{fill:var(--hue);stroke:none}.g-accent-wash{fill:var(--hue);stroke:none;opacity:.14}.g-label{fill:currentColor;stroke:none;opacity:.72;font:500 13.5px var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}.g-label.g-accent-ink{fill:var(--hue);opacity:1}@container glyph (min-width: 320px){.g-label{font-size:12px}}@container glyph (min-width: 400px){.g-label{font-size:10px}}@container glyph (max-width: 239px){.g-label,.g-lod-2{display:none}}@container glyph (max-width: 139px){.g-hair,.g-lod-1{display:none}}:is(.glyph-phase,.product-sheet-phase){--hue: #cdbde6}:is(.glyph-timecut,.product-sheet-timecut){--hue: #f2b33d}:is(.glyph-fitlight,.product-sheet-fitlight){--hue: #86a9ff}:is(.glyph-bitpre,.product-sheet-bitpre){--hue: #7cb8ea}.plate,.product-index li,.service-links li{position:relative}:is(.plate,.product-index li,.service-links li):before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}:is(.plate,.product-index li,.service-links li):focus-within:before{transform:scaleX(1)}@media (hover: hover) and (pointer: fine){:is(.plate,.product-index li,.service-links li):hover:before{transform:scaleX(1)}}.cover{min-height:max(100svh,860px);padding:0;display:grid;align-content:center;overflow:hidden}.sheet-frame{position:absolute;top:92px;right:24px;bottom:24px;left:24px;border:1px solid var(--line);pointer-events:none}.zones{position:absolute;display:grid;font:500 10px/1 var(--mono);color:var(--ink-3)}.zones-top{top:0;left:18px;right:0;height:18px;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line)}.zones-side{top:18px;left:0;bottom:0;width:18px;grid-template-rows:repeat(4,minmax(0,1fr));border-right:1px solid var(--line)}.zones li{display:grid;place-items:center}.zones-top li+li{border-left:1px solid var(--line)}.zones-side li+li{border-top:1px solid var(--line)}.cover-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:150px 0 200px}.cover-copy{min-width:0;padding-left:28px}.cover-title{font-family:var(--display);font-weight:800;font-size:clamp(56px,7.4vw,96px);line-height:.95;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere}.cover-title em,.brand-motto em{font-style:normal;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.07em;text-underline-offset:.12em;text-decoration-skip-ink:none}.cover-lead{margin-top:28px;max-width:31em;color:var(--ink-2);font-size:clamp(16px,1.3vw,19px);line-height:1.75;text-wrap:pretty}.cover-lead strong{color:var(--ink);font-weight:700}.cover-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.cover .btn.primary{background:var(--cream);border-color:var(--cream);color:var(--dc-espresso)}@media (hover: hover) and (pointer: fine){.cover .btn.primary:hover{background:var(--caramel-soft);border-color:var(--caramel-soft)}}.symbol-drawing{position:relative;margin:0;width:min(100%,580px);aspect-ratio:1;justify-self:center}.sd-symbol{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(12,6,4,.35))}.sd-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.sd-line{fill:none;stroke:var(--line-strong);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draft 1.3s var(--ease-out) forwards;animation-delay:calc(.25s + var(--i, 0) * .09s);transition:stroke .3s var(--ease-out)}.sd-hidden{stroke-dasharray:12 12;stroke-dashoffset:0;opacity:.6;animation:guide-in .9s var(--ease-out) .9s both}.sd-seam{stroke-dasharray:1}@keyframes draft{to{stroke-dashoffset:0}}@keyframes guide-in{0%{opacity:0}}.sd-foot{fill:transparent;stroke:transparent;stroke-width:4;transition:fill .35s var(--ease-out),stroke .35s var(--ease-out)}.sd-tick{stroke:var(--ink-2);stroke-width:3}.sd-dim-label{fill:var(--ink-3);font:700 30px var(--mono);transition:fill .3s var(--ease-out)}.sd-leader circle{fill:var(--dc-dark-chocolate);stroke:var(--ink-2);stroke-width:3;transition:fill .3s var(--ease-out),stroke .3s var(--ease-out)}.is-a .sd-foot-a,.is-b .sd-foot-b{fill:#e8a77429;stroke:var(--accent)}.is-a .sd-leader-a .sd-line,.is-b .sd-leader-b .sd-line{stroke:var(--accent)}.is-a .sd-leader-a circle,.is-b .sd-leader-b circle{fill:var(--accent);stroke:var(--accent)}.is-a .sd-dim-a,.is-b .sd-dim-b{fill:var(--accent)}.sd-callouts li{position:absolute;left:var(--x);top:var(--y)}.sd-callouts a{display:flex;align-items:center;gap:12px;min-height:52px;padding:9px 14px 9px 9px;border:1px solid var(--line-strong);border-radius:14px;background:#3a2118e6;color:var(--ink);transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out),scale var(--ui-fast) var(--ease-out)}.sd-callouts a:active{scale:.98}.sd-letter{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--line-strong);border-radius:50%;font:700 12px var(--mono);transition:background-color .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out)}.sd-text b{display:flex;gap:6px;font-size:14.5px;font-weight:800}.sd-text b span{color:var(--ink-3);font-weight:600}.sd-text small{display:block;margin-top:1px;font-size:12px;color:var(--ink-3)}.sd-callouts .icon{color:var(--ink-3);transition:color .25s var(--ease-out)}.is-a .sd-callout-a a,.is-b .sd-callout-b a{border-color:var(--accent);background:#4a2716f0}.is-a .sd-callout-a .sd-letter,.is-b .sd-callout-b .sd-letter{background:var(--accent);border-color:var(--accent);color:var(--dc-espresso)}.is-a .sd-callout-a .icon,.is-b .sd-callout-b .icon{color:var(--accent)}.cover-title-block{position:absolute;right:48px;bottom:48px;z-index:2;width:372px;height:214px}.title-block{height:100%;display:grid;grid-template-rows:auto auto 1fr;padding:20px 26px 18px;font-size:12.5px}.tb-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.tb-head b{font-family:var(--display);font-size:18px;font-weight:800;letter-spacing:-.02em}.tb-head .num{color:var(--ink-3);font-size:11.5px;white-space:nowrap}.tb-facts{justify-content:flex-start;gap:28px;padding-top:10px}.tb-facts div{display:grid;gap:2px}.tb-facts dt{font-size:12px;color:var(--ink-3)}.tb-facts dd{font-size:13px;font-weight:700}.tb-index ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;padding-top:6px}.tb-index a{display:flex;align-items:center;gap:7px;min-height:30px;font-size:13px;font-weight:700;color:var(--ink-2);transition:color var(--ui-fast) var(--ease-out)}.tb-index .num{font-size:11px;color:var(--ink-3)}@media (hover: hover) and (pointer: fine){.tb-index a:hover{color:var(--accent)}}.halves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-strong)}.half{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:28px;align-items:start;padding:36px 36px 8px 0}.half+.half{padding-left:36px;border-left:1px solid var(--line)}.half-copy{min-width:0}.half h3{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-family:var(--display);font-size:clamp(26px,2.4vw,32px);font-weight:800;letter-spacing:-.02em}.half h3 small{font:600 14px var(--sans);color:var(--ink-3);letter-spacing:0}.half-letter{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:700 12px var(--mono);letter-spacing:0}.half p{margin-top:12px;max-width:30em;color:var(--ink-2);font-size:16px;line-height:1.7}.half .text-link{margin-top:10px}.plates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}.plate{display:grid;grid-template-rows:auto 1fr;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.plate-art{display:block;padding:30px 26px 10px}.plate-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:10px 26px 26px;min-width:0}.plate h3{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.plate h3 a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color var(--ui-fast) var(--ease-out)}.plate h3 a:focus-visible{outline-offset:4px}@media (hover: hover) and (pointer: fine){.plate h3 a:hover{text-decoration-color:var(--accent)}}.plate-claim{min-height:3.1em;color:var(--ink-2);font-size:15px;line-height:1.55;text-wrap:pretty}.plate .status{background:#f6ead90f;color:var(--ink-2)}.plate-service{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:auto;color:var(--ink-3);font-size:12.5px;transition:color var(--ui-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.plate-service:hover{color:var(--ink)}}.details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:60px;border-top:1px solid var(--line-strong)}.detail{position:relative;min-width:0;padding:30px 0 8px}.detail+.detail:before{content:"";position:absolute;top:0;bottom:0;left:-30px;border-left:1px solid var(--line)}.detail-figure{margin:0 0 20px;aspect-ratio:16 / 8;overflow:hidden;border-radius:6px;background:#fff}.detail-figure img{width:100%;height:100%;object-fit:contain}.detail-venue{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--ink-3);font-size:13px;font-weight:600}.detail-venue .num{color:var(--accent)}.detail h3{margin-top:8px;font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-.02em}.detail h3+p{margin-top:8px;color:var(--ink-2);font-size:15px;line-height:1.65}.progress-plate{display:grid;grid-template-rows:auto minmax(0,1fr);place-items:center;row-gap:8px;aspect-ratio:16 / 8;margin-bottom:20px;padding:12px 12px 16px;container-type:size;border:1px solid var(--line);border-radius:6px;background-color:#a9c0ff09;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:16px 16px;background-position:-1px -1px}.progress-plate .footprint-plan{grid-row:2;width:auto;height:min(100%,80cqh);max-width:88%}.progress-plate .footprint-plan.is-ghost{color:var(--ink-2)}.progress-plate .footprint-plan.is-ghost :is(.fp-obj,.fp-edge){stroke-dasharray:none;opacity:.9}.progress-plate .detail-venue{grid-row:1;justify-self:start}.progress-plate .detail-tag{background:var(--lab-ground)}.detail-ghost h3{color:var(--ink-2)}.detail-ghost .progress-plate+h3{margin-top:52px}.contact-body{display:grid;justify-items:start;gap:18px}.contact-body h2{font-family:var(--display);font-size:clamp(36px,4.4vw,60px);font-weight:800}.contact-body>p{max-width:34em;color:var(--ink-2);font-size:16.5px;line-height:1.7}.contact-mail{display:inline-flex;align-items:center;gap:14px;margin-top:8px;font-family:var(--display);font-size:clamp(26px,3.6vw,46px);font-weight:800;letter-spacing:-.025em;color:var(--ink);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:10px;transition:color var(--ui-fast) var(--ease-out)}.contact-mail .icon{flex:none}@media (hover: hover) and (pointer: fine){.contact-mail:hover{color:var(--accent)}}.sheet .gh a{color:var(--ink-2);min-height:44px}@media (hover: hover) and (pointer: fine){.sheet .gh a:hover{color:var(--ink)}}.company-hero{padding-top:clamp(150px,15vw,200px);padding-bottom:clamp(64px,7vw,96px)}.company-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:56px;align-items:end}.company-hero h1{font-family:var(--display);font-size:clamp(44px,6vw,84px);font-weight:800;overflow-wrap:anywhere;text-wrap:balance}.company-lead{margin-top:28px;max-width:32em;color:var(--ink-2);font-size:clamp(17px,1.5vw,21px);line-height:1.7;text-wrap:pretty}.company-lead em{font-style:normal;color:var(--accent);font-weight:700}.company-key{margin:0;display:grid;gap:16px;justify-items:start}.company-plan{max-width:320px}.company-key figcaption{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13.5px;font-weight:700;color:var(--ink-2)}.company-key figcaption span{display:inline-flex;align-items:center;gap:8px}.company-key figcaption b{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:700 12px var(--mono)}.notes-layout .sheet-head{margin-bottom:40px}.notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}.notes li{display:grid;grid-template-columns:40px minmax(0,1fr);align-content:start;gap:6px 16px;padding:26px 0 30px;border-top:1px solid var(--line-strong)}.notes .num{grid-row:span 2;padding-top:4px;color:var(--accent);font-size:13px;font-weight:700}.notes h3{font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.4}.notes p{color:var(--ink-2);font-size:15px;line-height:1.7}.brand-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:56px;align-items:center}.brand-layout>div{min-width:0}.brand-motto{font-family:var(--display);font-size:clamp(48px,6.2vw,88px);font-weight:800;line-height:.98;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere}.brand-layout p{margin-top:26px;max-width:32em;color:var(--ink-2);font-size:16.5px;line-height:1.75}.brand-layout .text-link{margin-top:14px}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}.contact-layout>div{display:grid;justify-items:start;gap:18px;min-width:0}.contact-layout h2{font-family:var(--display);font-size:clamp(36px,4.4vw,60px);font-weight:800}.contact-layout>div>p{color:var(--ink-2);font-size:16.5px;line-height:1.7}.inquiries{border-top:1px solid var(--line-strong)}.inquiries a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);transition:color var(--ui-fast) var(--ease-out)}.inquiries b{font-size:17px;font-weight:800}.inquiries span{grid-column:1;color:var(--ink-2);font-size:14.5px;line-height:1.55}.inquiries .icon{grid-column:2;grid-row:1 / span 2;color:var(--ink-3);transition:color var(--ui-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.inquiries a:hover b,.inquiries a:hover .icon{color:var(--accent)}}.nav-inner{transition:background-color .3s var(--ease-out)}.site-header.on-light .brand{color:var(--dc-espresso)}.site-header.on-light .nav-inner{background:#fcfaf7bd}.site-header.on-light :is(.nav-inner a,.language-picker,.nav-section-label,.nav-menu-toggle){color:var(--dc-dark-chocolate);text-shadow:none}.site-header.on-light .nav-inner a[aria-current]{color:var(--dc-espresso);background:#3a211812}@media (hover: hover) and (pointer: fine){.site-header.on-light .nav-inner a:hover{color:var(--dc-espresso);background:#3a211812}}.site-header.on-light :is(.nav-inner .nav-contact,.language-picker){border-color:#3a211833}.site-header.on-light .nav-inner .nav-no{color:#3a2118c7}.site-header.on-light .nav-inner :is(.nav-links a[aria-current=page],.nav-section-label) .nav-no{color:color-mix(in srgb,var(--dc-chocolate) 80%,var(--dc-espresso))}.site-header:not(.on-light,.header-design) .nav-links .nav-no{color:var(--cream-2)}.site-header:not(.on-light,.header-design) :is(.nav-links a[aria-current=page],.nav-section-label) .nav-no{color:var(--caramel-soft)}.site-header.on-light .nav-inner .nav-links a[aria-current=page] .nav-title:after{background:var(--dc-caramel)}.site-header.on-light .nav-mobile-menu{--piece-hi: var(--dc-warm-white);--cream: var(--dc-espresso);--cream-3: rgba(36, 24, 19, .68);--hair: rgba(58, 33, 24, .12);--caramel: #9a512f}.site-header.on-light .nav-mobile-menu:not([hidden]){box-shadow:0 12px 32px #24181329}.site-header.on-light .nav-mobile-menu a[aria-current=page] .nav-no{color:color-mix(in srgb,var(--dc-chocolate) 80%,var(--dc-espresso))}.site-header.on-light :focus-visible{outline-color:color-mix(in srgb,var(--dc-chocolate) 80%,var(--dc-espresso))}.skip:focus-visible:has(~.site-header.on-light){outline-color:color-mix(in srgb,var(--dc-chocolate) 80%,var(--dc-espresso))}@media (min-width: 641px){.site-header.on-bright .nav-inner{background:#1e100ac7}.site-header.header-lab.on-bright .nav-inner{background:#0a0e15c7}}.design .nav-mobile-menu:not([hidden]){background:var(--dc-warm-white);box-shadow:0 12px 32px #24181329}.design :is(.nav-inner .nav-links a[aria-current=page],.nav-inner .nav-section-label,.nav-mobile-menu a[aria-current=page]) .nav-no{color:var(--dc-chocolate)}:is(.design .site-header,.site-header.on-light) .language-picker[aria-expanded=true]{background:#3a211812}@media (hover: hover) and (pointer: fine){:is(.design .site-header,.site-header.on-light) .language-picker:hover{background:#3a211812}}.products-hero{padding-top:clamp(150px,15vw,196px);padding-bottom:clamp(56px,6vw,80px)}.products-hero-layout{display:grid;gap:clamp(40px,5vw,64px)}.products-hero h1{font-family:var(--display);font-size:clamp(44px,6vw,84px);font-weight:800;overflow-wrap:anywhere;text-wrap:balance}.products-lead{margin-top:26px;max-width:42em;color:var(--ink-2);font-size:clamp(16px,1.3vw,18px);line-height:1.75;text-wrap:pretty}.product-index ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}.product-index li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.product-index a{display:grid;gap:6px;padding:16px 22px 22px;height:100%}.product-index .num{color:var(--ink-3);font-size:12px}.product-index .product-glyph{width:min(100%,200px);margin:6px 0 4px}.product-index b{font-family:var(--display);font-size:19px;font-weight:800;letter-spacing:-.02em}.product-index small{color:var(--ink-3);font-size:13px}.product-sheets{padding-top:0}.product-sheet{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;padding:clamp(56px,6vw,80px) 0;border-top:1px solid var(--line)}.product-sheet:first-of-type{border-top:0;padding-top:24px}.product-sheet .product-copy{min-width:0;padding-right:clamp(32px,4vw,64px)}.product-sheet.flip .product-copy{order:2;padding-right:0;padding-left:clamp(32px,4vw,64px)}.product-no{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;color:var(--ink-3);font-size:13px;font-weight:600}.product-no .num{color:var(--accent);font-weight:700}.product-copy h3{font-family:var(--display);font-size:clamp(40px,4vw,56px);font-weight:800;letter-spacing:-.04em;line-height:.98;overflow-wrap:anywhere}.product-copy .claim{margin-top:18px;font-size:21px;font-weight:700;line-height:1.4;letter-spacing:-.02em}.product-copy .actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:28px}.product-copy .btn.primary{background:var(--cream);border-color:var(--cream);color:var(--dc-espresso)}@media (hover: hover) and (pointer: fine){.product-copy .btn.primary:hover{background:var(--caramel-soft);border-color:var(--caramel-soft)}}.product-stage{--inset: 14px;position:relative;height:600px;overflow:hidden;border-radius:calc(var(--radius-glass) + var(--inset));border:1px solid var(--hair);color:var(--cream)}.product-sheet .product-glass{position:absolute;inset:var(--inset)}.tech-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.tech-layout .sheet-head{grid-column:1 / -1}.tech-piece{min-width:0;padding:28px 32px 8px 0;border-top:1px solid var(--line-strong);border-right:1px solid var(--line)}.tech-piece .map-canvas{height:560px}.research-note{display:flex;flex-direction:column;gap:18px;min-width:0;padding:28px 0 8px 32px;border-top:1px solid var(--line-strong)}.research-note h3{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-.02em}.research-note .text-link{align-self:flex-start}.products-services{padding-block:clamp(72px,7vw,96px)}.products-services h2{margin-bottom:28px;font-size:clamp(26px,2.6vw,34px);font-weight:800}.service-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}.service-links li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.service-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:20px 22px}.service-links b{font-family:var(--display);font-size:18px;font-weight:800}.service-links .num{grid-column:1;color:var(--ink-3);font-size:12.5px;overflow-wrap:anywhere}.service-links .icon{grid-column:2;grid-row:1 / span 2;color:var(--ink-3);transition:color var(--ui-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.service-links a:hover .icon{color:var(--accent)}}.backdrop-timecut{background:radial-gradient(90% 80% at 80% 10%,#1b1b20,#0a0a0c 62%)}.product-timecut-ruler{width:100%;height:100%}.tc-bg-ticks line{stroke:#ffffff24}.tc-bg-playhead{stroke:#f2b33d;stroke-opacity:.4}.product-timecut{--hair: rgba(255, 255, 255, .14)}.product-timecut .glass-content{background:#0a0a0c57}.tc-demo{--tc-amber: #f2b33d}.tc-write{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px}.tc-monitor{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.tc-clock{font-size:26px;font-weight:600;letter-spacing:.02em;color:var(--tc-amber)}.tc-controls{display:flex;flex-wrap:wrap;gap:6px}.tc-ruler{position:relative;padding-bottom:18px}.tc-ticks{position:relative;height:34px;container-type:inline-size;border-bottom:1px solid rgba(246,234,217,.3)}.tc-ticks i{position:absolute;bottom:0;width:1px;height:6px;background:var(--cream-3)}.tc-ticks i.major{height:12px;background:var(--cream-2)}.tc-ticks i span{position:absolute;bottom:15px;left:3px;font-size:11px;color:var(--cream-3);font-style:normal}.tc-ticks i:last-of-type span{left:auto;right:3px}.tc-marker{position:absolute;bottom:-5px;width:9px;height:9px;margin-left:-4.5px;rotate:45deg;background:var(--cream-2)}.tc-marker.fresh{background:var(--tc-amber);animation:fade-in .4s var(--ease-out) both}.tc-playhead{position:absolute;left:0;top:0;bottom:-10px;width:2px;margin-left:-1px;background:var(--tc-amber);transition:transform .1s linear}.tc-seek{position:absolute;left:0;right:0;bottom:-4px;width:100%;height:24px;margin:0;background:transparent;accent-color:var(--tc-amber);cursor:pointer;opacity:.85}.tc-lines{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:2px;padding:6px;border-radius:16px;background:#f6ead90a;scrollbar-width:thin}.tc-lines li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:baseline;padding:7px 10px;border-radius:10px;font-size:13.5px;line-height:1.5}.tc-lines .num{font-size:12px;color:var(--cream-3)}.tc-lines li.fresh{background:#f2b33d1f;animation:fade-in .4s var(--ease-out) both}.tc-lines li.fresh .num{color:var(--tc-amber)}.tc-stamp{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border:1px solid rgba(242,179,61,.5);border-radius:999px;background:#f2b33d1f;color:var(--cream);font-size:13.5px;font-weight:700;text-align:left;cursor:pointer;transition:background-color var(--ui-fast) var(--ease-out),scale var(--ui-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.tc-stamp:hover{background:#f2b33d33}}.tc-stamp:active{scale:.98}.tc-stamp kbd{padding:3px 7px;border-radius:6px;background:var(--tc-amber);color:#1a1206;font:700 11px var(--mono)}.tc-stamp small{margin-left:auto;color:var(--cream-2);font-size:12px}.tc-stamp .icon{margin-left:auto}.tc-stats{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:20px;padding-top:4px}.tc-stats h4{margin:0 0 8px;font-size:13px;font-weight:800}.tc-stats p{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--cream-2);font-size:13px;line-height:1.55}.tc-stats p b{color:var(--tc-amber)}.tc-stats .quiet{color:var(--cream-3)}.tc-words{display:flex;flex-wrap:wrap;gap:6px}.tc-words li{display:inline-flex;align-items:baseline;gap:6px;padding:5px 11px;border-radius:999px;background:#f6ead912;font-size:13px}.tc-words .num{color:var(--tc-amber);font-size:11.5px}.tc-bins{display:grid;gap:8px;margin-bottom:8px}.tc-bins li{display:grid;grid-template-columns:92px minmax(0,1fr) 72px;align-items:center;gap:10px;font-size:12.5px;color:var(--cream-2)}.tc-bins i{height:8px;overflow:hidden;border-radius:999px;background:#f6ead914}.tc-bins i b{display:block;height:100%;border-radius:inherit;background:var(--cream-3);transform-origin:left;transition:transform .5s var(--ease-out)}.tc-bins li.peak i b{background:var(--tc-amber)}.tc-bins li>.num{text-align:right}.nav-glass{--nav-w: 712px}html:lang(zh-CN) .nav-glass{--nav-w: 780px}html:lang(ja) .nav-glass{--nav-w: 760px}html:lang(en) .nav-glass{--nav-w: 790px}html:lang(es) .nav-glass{--nav-w: 810px}html:is(:lang(en),:lang(ja),:lang(es)) .nav-links .nav-no{display:none}.nav-no{font-size:11px;font-weight:500;color:var(--cream-3)}.nav-title{position:relative}.nav-inner .nav-links a{gap:6px}.nav-inner .nav-links a[aria-current=page] .nav-no{color:var(--caramel)}.nav-inner .nav-links a[aria-current=page] .nav-title:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;border-radius:2px;background:var(--caramel)}@media (forced-colors: active){.nav-inner .nav-links a[aria-current=page] .nav-title:after{forced-color-adjust:none;background:CanvasText}}.nav-section-label .nav-no{margin-right:6px;font-size:12px;color:var(--caramel)}.nav-sections{grid-column:3;justify-self:end;pointer-events:auto;display:flex;gap:2px;padding:4px;border:1px solid var(--hair);border-radius:999px;background:color-mix(in srgb,var(--ground) 86%,transparent)}.nav-sections a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;color:var(--cream-2);font-size:12.5px;font-weight:700;white-space:nowrap;transition:color var(--ui-fast) var(--ease-out),background-color var(--ui-fast) var(--ease-out)}.nav-sections a[aria-current]{color:var(--cream);background:#f6ead91a}@media (hover: hover) and (pointer: fine){.nav-sections a:hover{color:var(--cream)}}.lab .nav-sections{background:#0d1118db}.design .nav-sections a[aria-current]{background:#3a211812}html:not(:lang(ko)) .nav-sections{display:none}html:not(:lang(ko)) :is(.header-lab,.header-design,.header-applications) .nav-menu-toggle{display:grid}@media (max-width: 1279px){.nav-sections{display:none}:is(.header-lab,.header-design,.header-applications) .nav-menu-toggle{display:grid}html:not(:lang(ko)) .site-header .brand{display:none}html:not(:lang(ko)) .nav-inner .nav-home{max-width:44px;padding:0 8px;opacity:1;visibility:visible}}@media (min-width: 641px) and (max-width: 720px){.nav-inner,.nav-inner .nav-links a{padding:0 6px}.nav-inner .nav-contact{padding:0 8px}.language-picker>.icon:last-of-type{display:none}}@media (max-width: 640px){.nav-inner{background:#1e100ab8}.lab .nav-inner{background:#0a0e15b8}.design .nav-inner{background:#f6f2ece0}.site-header.on-light .nav-inner{background:#fcfaf7e6}.nav-mobile-menu:not([hidden]){left:0;right:0;width:auto}}.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:32px 28px}.footer-brand p{max-width:24em;margin-top:0;font-size:13.5px;line-height:1.65;color:var(--cream-3)}.footer-col a{min-height:28px;flex-wrap:wrap;column-gap:6px}.footer-col a span{color:inherit}.footer-col .num{white-space:nowrap}.footer-col a.footer-ext{display:block;min-height:0;padding-block:4px;line-height:1.45}@media (max-width: 1180px){.plates,.product-index ol,.service-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 940px){.nav-links .nav-no{display:none}}@media (max-width: 1080px){.cover{min-height:auto}.cover-layout{grid-template-columns:minmax(0,1fr);padding:150px 0 40px;gap:48px}.cover-copy{padding-left:28px}.cover-title-block{position:relative;right:auto;bottom:auto;justify-self:center;width:min(372px,calc(100% - 48px));margin:0 auto 64px}.sheet-head,.company-hero-layout,.brand-layout,.contact-layout,.halves{grid-template-columns:minmax(0,1fr)}.half{padding-right:0}.half+.half{padding-left:0;border-left:0;border-top:1px solid var(--line)}.details{grid-template-columns:repeat(2,minmax(0,1fr))}.detail:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--line)}.detail:nth-child(3):before{display:none}.detail-ghost .progress-plate{aspect-ratio:16 / 5}.detail-ghost .progress-plate+h3{margin-top:8px}.product-sheet{grid-template-columns:minmax(0,1fr);gap:36px}.product-sheet .product-copy,.product-sheet.flip .product-copy{order:0;padding:0}.tech-layout{grid-template-columns:minmax(0,1fr)}.tech-piece{padding-right:0;border-right:0}.research-note{padding-left:0}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media (max-width: 860px){.notes{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.sheet{padding-block:80px}.sheet.cover{padding-block:0}.sheet:is(.company-hero,.products-hero){padding-top:128px;padding-bottom:56px}.sheet-frame{top:76px;right:8px;bottom:8px;left:8px}.cover-layout{padding:120px 0 32px}.cover-copy{padding-left:16px}.cover-title{font-size:clamp(48px,14vw,60px)}.cover-actions .btn{flex:1 1 auto;justify-content:center}.symbol-drawing{width:100%;aspect-ratio:auto;display:grid;gap:14px}.sd-symbol{position:relative;inset:auto;width:88%;height:auto;aspect-ratio:1;justify-self:center}.sd-lines{left:6%;right:auto;width:88%;height:auto;aspect-ratio:1}.sd-leader{display:none}.sd-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sd-callouts li{position:static}.sd-callouts a{height:100%}.sd-callouts .icon{display:none}.cover-title-block{width:calc(100% - 32px);height:128px;margin-bottom:40px}@media (max-width: 359px){.cover-title-block{height:148px}}.title-block{padding:18px 20px 16px}.title-block .tb-index{display:none}.title-block .tb-facts{border-bottom:0;padding-bottom:0}.sheet-strip{grid-template-columns:auto minmax(0,1fr);gap:4px 16px}.sheet-go{grid-column:1 / -1}.half{grid-template-columns:minmax(0,1fr);gap:18px}.half-plan{max-width:180px}.plates,.product-index ol,.service-links{grid-template-columns:minmax(0,1fr)}.plate{grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto}.plate-art{padding:22px 0 0 18px}.plate-body{padding:18px}.plate-claim{min-height:0}.product-index a{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 16px;align-items:center;padding:14px 16px}.product-index .num{grid-column:2}.product-index .product-glyph{grid-column:1;grid-row:1 / span 3;margin:0}.product-index b,.product-index small{grid-column:2}.details{grid-template-columns:minmax(0,1fr)}.detail{padding:26px 0 8px}.detail+.detail{border-top:1px solid var(--line)}.detail+.detail:before{display:none}.detail-ghost .progress-plate{aspect-ratio:16 / 7}.company-plan{max-width:280px}.tech-piece .map-canvas{height:600px}.tc-lines li{grid-template-columns:minmax(0,1fr);gap:0}.tc-clock{font-size:22px}.tc-bins li{grid-template-columns:76px minmax(0,1fr) 60px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
