@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-Variable-f97d0ddea1.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Manrope Latin;src:url(/assets/fonts/Manrope-Variable-f97d0ddea1.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-02FF,U+2010-2013,U+2020-2025,U+2027,U+2030-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212}:root{--ink: #173344;--teal: #267D87;--lilac: #ADA1D1;--blush: #E8BBCB;--pearl: #F6F2EA;--teal-light: #73BAC2;--night: #071e28;--card: #0A2430;--well: #061A23;--font: Manrope, system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--max: 1280px;--gutter: max(clamp(20px, 5vw, 80px), (100vw - var(--max)) / 2, env(safe-area-inset-left), env(safe-area-inset-right));--header: 4.5rem;--ease: cubic-bezier(.2, .7, .2, 1);--spectrum: linear-gradient(90deg, var(--teal), var(--lilac) 50%, var(--blush));--display: clamp(2.25rem, 1.5rem + 2.6vw, 4.25rem);--h2: clamp(1.75rem, 1.2rem + 1.9vw, 2.75rem);--lead: clamp(1.05rem, 1rem + .25vw, 1.25rem);--space: clamp(4rem, 2.5rem + 4vw, 6.5rem);--surface: var(--night);--text: var(--pearl);--muted: #F6F2EAb8;--line: #F6F2EA4d;--line-soft: #F6F2EA1f;font-family:var(--font);font-synthesis:none;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:var(--text);background:var(--surface)}:root:lang(zh-Hans){--font: "Manrope Latin", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", system-ui, sans-serif}:root:lang(ja){--font: "Manrope Latin", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans CJK JP", "Noto Sans JP", "Yu Gothic", YuGothic, Meiryo, system-ui, sans-serif}:root:lang(ko){--font: "Manrope Latin", "Apple SD Gothic Neo", "Noto Sans CJK KR", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif}:root:is(:lang(zh-Hans),:lang(ja),:lang(ko)){line-break:strict;text-autospace:normal}:root:lang(ko){word-break:keep-all}:root:lang(zh-Hans) :is(h1,h2,h3){word-break:keep-all;overflow-wrap:break-word}:root:lang(ja) :is(h1,h2,h3){word-break:keep-all;word-break:auto-phrase;overflow-wrap:break-word}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--text);line-height:1.5}.theme-light{--surface: var(--pearl);--text: var(--ink);--muted: #173344cc;--line: #17334444;--line-soft: #17334422}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0;overflow-wrap:anywhere}img,svg{display:block;max-width:100%}::selection{color:var(--ink);background:var(--blush)}:focus-visible{outline:2px solid var(--blush);outline-offset:4px}.theme-light :focus-visible{outline-color:var(--teal)}.practice :focus-visible{outline-color:var(--blush)}[id]{scroll-margin-top:2rem}#main:focus{outline:none}.skip-link{position:fixed;z-index:30;top:1rem;left:1rem;padding:1rem;color:var(--ink);background:var(--pearl);transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden,.menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}address{font-style:normal}.site-header{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;gap:.25rem;min-height:var(--header);padding-inline:var(--gutter);transition:translate .32s var(--ease)}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--line-soft);opacity:0;transition:opacity .32s}.site-header:after{content:"";position:absolute;inset:auto var(--gutter) 0;border-bottom:1px solid var(--line-soft);transition:opacity .32s}.site-header[data-state=solid]:before,.site-header[data-state=hidden]:before{opacity:1}.site-header[data-state=solid]:after,.site-header[data-state=hidden]:after{opacity:0}.site-header[data-state=hidden]:not(:focus-within){translate:0 -100%}.brand{position:relative;display:inline-flex;gap:.6rem;align-items:center;margin-right:auto;padding-block:.75rem}.brand-mark{width:32px;height:32px;flex-shrink:0}.wordmark{display:grid;gap:.26rem}.wordmark>span{font-size:28px;font-weight:500;line-height:.95;letter-spacing:.015em}.wordmark small{font-size:6.6px;font-weight:600;letter-spacing:.43em;padding-left:.12rem}.navigation summary{position:relative;min-height:44px;min-width:44px;list-style:none;display:flex;justify-content:end;align-items:center;cursor:pointer}summary::-webkit-details-marker{display:none}.menu-icon{position:relative;width:24px;height:11px}.menu-icon:before,.menu-icon:after{content:"";position:absolute;inset-inline:0;height:1.5px;background:currentColor;transition:translate .26s var(--ease),rotate .26s var(--ease)}.menu-icon:before{top:0}.menu-icon:after{bottom:0}.navigation[open] .menu-icon:before{translate:0 4.75px;rotate:45deg}.navigation[open] .menu-icon:after{translate:0 -4.75px;rotate:-45deg}.navigation[open] nav{position:fixed;inset:0;z-index:-2;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header) + 1.5rem) var(--gutter) max(2rem,env(safe-area-inset-bottom));background:var(--surface);overflow-y:auto}.navigation nav a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;border-bottom:1px solid var(--line-soft);font-size:clamp(1.6rem,7.5vw,2.4rem);font-weight:500;letter-spacing:-.035em}.navigation nav a:hover,.navigation nav a[aria-current]{color:var(--lilac)}.theme-light .navigation nav a:hover,.theme-light .navigation nav a[aria-current]{color:var(--teal)}.navigation{order:2}.language{position:relative;order:1}.language summary{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;padding-inline:.6rem;list-style:none;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.language-caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:45deg;translate:0 -2px;transition:rotate .22s var(--ease),translate .22s var(--ease)}.language[open] .language-caret{rotate:225deg;translate:0 1px}.language-list{position:absolute;z-index:5;top:calc(100% + .35rem);right:0;min-width:12.5rem;margin:0;padding:.4rem;list-style:none;border:1px solid var(--line);background:var(--surface);box-shadow:0 1.25rem 2.5rem #071e2833}.language-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:0 .85rem;font-size:.9rem}.language-list a:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.language-list a[aria-current]:after,.footer-languages a[aria-current]:after{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--lilac)}.theme-light .language-list a[aria-current]:after{background:var(--teal)}.arrow{flex:none;width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:translate .24s var(--ease)}a:hover>.arrow,a:focus-visible>.arrow,a:hover .panel-go .arrow,a:focus-visible .panel-go .arrow{translate:.2rem 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:.9rem;min-height:48px;padding:.7rem 1.1rem;border:1px solid #73BAC2b3;font-size:.9375rem;font-weight:600;letter-spacing:-.005em;transition:background-color .16s,border-color .16s,color .16s}.button-primary{background:var(--teal);border-color:var(--teal);color:#fff}.button:hover{border-color:#92cad0;background:#326c79;color:var(--pearl)}.button-small{min-height:44px;gap:.7rem;padding:.5rem .95rem;font-size:.875rem}.theme-light .button{border-color:var(--ink)}.theme-light .button-primary{border-color:var(--teal)}.theme-light .button:hover{background:var(--ink);color:var(--pearl)}.text-link{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;width:fit-content;font-size:.9375rem;font-weight:600;letter-spacing:-.005em;transition:color .16s}.text-link>.arrow{color:var(--teal-light)}.text-link:hover{color:#a9dce1}.theme-light .text-link>.arrow{color:var(--teal)}.theme-light .text-link:hover{color:var(--teal)}.status{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.32rem .75rem .32rem .6rem;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,var(--text) 4%,transparent);font-size:.78rem;font-weight:600;line-height:1.3;letter-spacing:.005em}.status:before{content:"";flex:none;width:.55rem;height:.55rem;border:1.5px solid var(--accent, var(--teal-light));border-radius:50%}.status[data-status=available]:before{background:var(--accent, var(--teal-light));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, var(--teal-light)) 22%,transparent)}.status:is([data-status=pilot],[data-status=school]):before{background:linear-gradient(90deg,var(--accent, var(--teal-light)) 50%,transparent 50%)}.scene{position:relative;width:100%;aspect-ratio:1.05;overflow:hidden}.scene-still,.scene-canvas{position:absolute;inset:0;width:100%;height:100%}.scene-still{object-fit:cover;object-position:73% 50%}.scene-canvas{opacity:0;transition:opacity .35s}.scene-canvas canvas{display:block;width:100%;height:100%}.scene[data-state=ready] .scene-canvas{opacity:1}.scene[data-state=ready] .scene-still{visibility:hidden;transition:visibility 0ms .35s}.scene-loading{display:none;position:absolute;inset:auto 1.5rem 1.5rem auto}.scene[data-state=loading] .scene-loading{display:block}.scene-loading img{animation:loading-turn 1.8s linear infinite}.hero{position:relative;isolation:isolate;display:flex;flex-direction:column}.hero-copy{position:relative;z-index:2;order:-1;padding:2.5rem var(--gutter) 1.5rem}h1{font-size:var(--display);line-height:1.06;font-weight:500;letter-spacing:-.045em;overflow-wrap:anywhere}h1>span{display:block}.hero-description{font-size:var(--lead);line-height:1.55;margin-top:1rem;letter-spacing:-.01em}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.75rem}.hero-full{justify-content:flex-end;min-height:100vh;min-height:100svh;padding:calc(var(--header) + 2rem) var(--gutter) calc(4.5rem + env(safe-area-inset-bottom));overflow:clip;view-timeline:--hero}.hero-full .scene{position:absolute;inset:0;z-index:-2;width:auto;aspect-ratio:auto}.hero-full .scene-still{object-position:50% 50%}.hero-full .scene-loading{inset:auto var(--gutter) 1.2rem auto}.hero-full:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,var(--surface) 0,#071e28eb 20%,#071e288c 40%,#071e2800 60%),linear-gradient(to bottom,#071e2899,#071e2800 9rem)}.hero-full .hero-copy{order:0;padding:0;max-width:36rem}.hero-full h1{font-size:clamp(2rem,9.3vw,3.4rem);line-height:1.04;letter-spacing:-.05em}.hero-full .hero-description{margin-top:1rem;max-width:27ch;font-size:clamp(1rem,4.2vw,1.15rem);line-height:1.5;color:var(--muted);text-wrap:balance}.hero-full .hero-actions{margin-top:1.5rem}.hero-full .button{flex:1 1 auto;gap:.6rem;padding-inline:.95rem;font-size:.9rem}.hero-aperture .hero-copy{max-width:40rem}.hero-aperture .hero-description{max-width:30ch}.section{position:relative;padding:var(--space) var(--gutter)}:is(.section,.product)+:is(.section,.product):before,.statement:before{content:"";position:absolute;inset:0 var(--gutter) auto;height:1px;background:var(--line-soft)}:is(.section,.product)+:is(.section,.product):after,.statement:after{content:"";position:absolute;top:-6px;left:calc(var(--gutter) - 6px);right:calc(var(--gutter) - 6px);height:13px;pointer-events:none;background:linear-gradient(var(--line),var(--line)) 0 6px / 13px 1px no-repeat,linear-gradient(var(--line),var(--line)) 6px 0 / 1px 13px no-repeat,linear-gradient(var(--line),var(--line)) 100% 6px / 13px 1px no-repeat,linear-gradient(var(--line),var(--line)) calc(100% - 6px) 0 / 1px 13px no-repeat}.statement:before{background:var(--spectrum);opacity:.55}.section h2{font-size:var(--h2);line-height:1.1;letter-spacing:-.035em;font-weight:500;text-wrap:balance}.section-head{display:grid;gap:1rem;margin-bottom:clamp(2rem,1.25rem + 2.5vw,3.25rem)}.section-title{display:grid;gap:.9rem;max-width:42rem}.section-lead{font-size:var(--lead);line-height:1.55;letter-spacing:-.01em;color:var(--muted);text-wrap:pretty}div.section-lead{display:grid;gap:.9rem}[data-glow]{position:relative;isolation:isolate}[data-glow]:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(24rem circle at var(--x, 50%) var(--y, -30%),color-mix(in srgb,var(--accent, var(--teal-light)) 14%,transparent),transparent 70%);opacity:0;transition:opacity .4s}.statement{display:grid;gap:1.75rem}.statement h2{max-width:17ch;font-size:clamp(1.9rem,1.25rem + 2.6vw,3.25rem);line-height:1.08;letter-spacing:-.042em}.statement-body{display:grid;gap:1.1rem;max-width:38rem}.statement-body p{font-size:var(--lead);line-height:1.6;letter-spacing:-.01em;color:var(--muted);text-wrap:pretty}.statement-body p:first-child{color:var(--text)}.bays{position:relative;display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;border:1px solid var(--line-soft);background:linear-gradient(180deg,#f6f2ea08,#f6f2ea00 75%)}.bays:before{content:"";position:absolute;z-index:1;inset:-1px auto -1px -1px;width:2px;background:linear-gradient(180deg,var(--teal),var(--lilac) 50%,var(--blush));box-shadow:0 0 14px #ada1d155}.bays:after{content:"";position:absolute;z-index:2;top:-1px;left:-1px;width:2px;height:16%;background:linear-gradient(180deg,#fff0,#fff,#fff0);opacity:0;pointer-events:none}.bay{display:flex;flex-direction:column;gap:.7rem;padding:1.75rem min(1.5rem,6vw) 1.9rem min(1.9rem,8vw)}.bay+.bay{border-top:1px solid var(--line-soft)}.bay-light{flex:none;width:.55rem;height:.55rem;margin-bottom:.6rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent),0 0 18px color-mix(in srgb,var(--accent) 55%,transparent)}.bay h3{font-size:clamp(1.3rem,1.15rem + .55vw,1.625rem);font-weight:500;line-height:1.15;letter-spacing:-.03em}.bay-lead{font-size:1.0625rem;line-height:1.5;letter-spacing:-.01em;text-wrap:pretty}.bay-body{max-width:34rem;font-size:.9375rem;line-height:1.7;color:var(--muted)}.bento{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none}.panel>a{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:1.5rem;height:100%;padding:clamp(min(1.25rem,5vw),2.4vw,2rem);border:1px solid var(--line-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--card)),var(--card) 40%);overflow:hidden;transition:border-color .3s}.panel>a:before{content:"";position:absolute;z-index:1;inset:-1px -1px auto;height:2px;background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent);scale:.14 1;transform-origin:left;transition:scale .7s var(--ease)}.panel>a:hover,.panel>a:focus-visible{border-color:var(--line)}.panel>a:hover:before,.panel>a:focus-visible:before{scale:1 1}.panel-text{display:grid;gap:.55rem}.panel-name{font-size:clamp(1.5rem,1.3rem + .9vw,2rem);font-weight:500;line-height:1.1;letter-spacing:-.035em}.panel-line{max-width:32rem;font-size:.9375rem;line-height:1.55;color:var(--muted)}.panel-foot,.product-row-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem}.panel-go{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border:1px solid var(--line);color:var(--text);transition:background-color .22s,border-color .22s,color .22s}:is(.panel>a,.product-row):is(:hover,:focus-visible) .panel-go{background:var(--accent);border-color:var(--accent);color:var(--ink)}.picture{position:relative;font-size:.95rem}.chat{display:flex;flex-direction:column;justify-content:center;gap:.8rem;min-height:14rem;padding:clamp(min(1.1rem,5.5vw),3vw,1.75rem);border:1px solid var(--line-soft);background:var(--well)}.bubble{max-width:min(27rem,88%);padding:.8rem 1rem .85rem;font-size:.95rem;line-height:1.45;border-radius:1.1rem}.bubble-in{align-self:flex-start;background:#173344;border-bottom-left-radius:.3rem}.bubble-out{align-self:flex-end;background:#f0d3dd;color:var(--ink);border-bottom-right-radius:.3rem}.translation{margin-top:.7rem;padding-top:.65rem;border-top:1px solid #F6F2EA2e}.translation-label{font-size:.72rem;font-weight:600;line-height:1.3;color:#f6f2eaa6}.translation-label span{color:var(--blush)}.translation p+p{margin-top:.3rem}.terminal{display:flex;flex-direction:column;border:1px solid var(--line-soft);background:#03111a;color:#d5e2e4;font-family:var(--mono);font-size:clamp(.7rem,.64rem + .2vw,.78rem);line-height:1.7}.terminal-bar{display:flex;align-items:center;gap:.9rem;padding:.55rem min(1rem,5vw);border-bottom:1px solid var(--line-soft);font-size:.7rem;color:#f6f2ea8c}.terminal-dots{flex:none;width:.45rem;height:.45rem;margin-right:1.3rem;border-radius:50%;background:#f6f2ea33;box-shadow:.7rem 0 #f6f2ea33,1.4rem 0 #f6f2ea33}.terminal pre{flex:1;margin:0;padding:1rem min(1rem,5vw) 1.2rem;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.term-line{display:block}.term-command{margin-bottom:.4rem;color:var(--pearl)}.term-prompt,.term-path{color:var(--teal-light)}.term-dim{color:#f6f2ea6e}.term-alert{color:#f3b4c6}.term-key{color:var(--lilac)}.ledger{display:grid;align-content:center;gap:.9rem;padding:clamp(min(1.1rem,5.5vw),3vw,1.5rem);background:var(--pearl);color:var(--ink)}.ledger-title{font-size:1rem;font-weight:600;letter-spacing:-.01em}.ledger-rows{border-top:1px solid #17334433}.ledger-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .9rem;padding:.58rem 0;border-bottom:1px solid #17334426;font-size:.9rem;font-variant-numeric:tabular-nums}.ledger-side{flex:0 0 3.5rem;font-size:.74rem;font-weight:600;color:#173344b3}.ledger-account{flex:1 0 auto}.ledger-amount{margin-left:auto;font-weight:600;overflow-wrap:break-word}.signature{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;font-size:.84rem;line-height:1.4}.signature:before{content:"";width:.75rem;height:.75rem;border:1.5px solid var(--teal);border-radius:50%;background:var(--teal)}.signature-checker>span{grid-column:2;grid-row:1}.signature-waiting{opacity:0;color:#173344b3}.signature-done{font-weight:600}.cta{--pad: clamp(1.5rem, .75rem + 3.5vw, 4rem);position:relative;isolation:isolate;display:grid;gap:1.75rem;padding:var(--pad);border:1px solid var(--line-soft);background:var(--well);overflow:hidden}.cta:before{content:"";position:absolute;z-index:1;inset:-1px -1px auto;height:1px;background:var(--spectrum)}.cta-art{width:calc(100% + 2 * var(--pad));max-width:none;height:auto;aspect-ratio:16 / 9;margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) 0;object-fit:cover;object-position:62% 50%;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent);mask-image:linear-gradient(180deg,#000 45%,transparent)}.contact-aperture .cta-art{object-position:82% 50%}.cta-copy{display:grid;gap:.9rem;max-width:30rem}.cta-copy p{font-size:var(--lead);line-height:1.55;color:var(--muted);text-wrap:pretty}.cta-actions{display:grid;justify-items:start;gap:.75rem}.mail-link{position:relative;display:inline-flex;align-items:center;gap:.7rem;max-width:100%;min-height:44px;padding-bottom:.4rem;font-size:clamp(1.35rem,1.05rem + 1.4vw,2.25rem);font-weight:500;line-height:1.15;letter-spacing:-.035em}.mail-link>span{min-width:0;overflow-wrap:anywhere}.mail-link>.arrow{width:.75em;height:.75em;color:var(--teal-light)}.mail-link:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--spectrum);transform-origin:left;scale:.3 1;transition:scale .7s var(--ease)}.mail-link:hover:after,.mail-link:focus-visible:after{scale:1 1}.site-footer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.75rem 2rem;padding:clamp(3rem,2rem + 3vw,4.5rem) var(--gutter) max(1.25rem,env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:var(--surface)}.site-footer a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;width:fit-content;font-size:.875rem}.footer-id{display:grid;align-content:start;gap:.5rem}.footer-id,.footer-nav,.footer-languages{grid-column:1 / -1}.site-footer .footer-brand{gap:.75rem;font-size:.95rem;font-weight:600}.footer-brand img{width:28px;height:28px}.footer-nav,.footer-contact,.footer-languages{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.5rem}.footer-nav a,.footer-contact,.footer-languages a{color:var(--muted)}.footer-nav a:hover,.footer-top:hover,.footer-contact a:hover,.footer-languages a:hover,.footer-nav a[aria-current],.footer-languages a[aria-current]{color:var(--text)}.footer-contact{font-size:.875rem}.footer-contact a{color:var(--text)}.footer-languages{margin:0;padding:0;list-style:none;gap:0 1.1rem}.footer-legal{display:flex;align-items:center;min-height:44px;font-size:.8125rem;color:var(--muted)}.site-footer .footer-top{font-size:.8125rem;color:var(--muted)}.stage{position:relative}.stage-visual{position:sticky;top:0;z-index:1;display:flex;flex-direction:column;height:calc(var(--header) + 46svh);padding-top:var(--header);background:var(--surface)}.stage-visual:before{content:"";position:absolute;inset:100% 0 auto;height:1.75rem;background:linear-gradient(var(--surface),#F6F2EA00);pointer-events:none}.stage-visual:after{content:"";position:absolute;inset:auto var(--gutter) 0;border-bottom:1px solid var(--line-soft)}.stage-visual .scene{flex:1;min-height:0;aspect-ratio:auto}.stage-visual .scene-still{object-fit:contain;object-position:50% 50%}.stage-visual .scene[data-state=ready]{cursor:pointer}.stage-intro{padding:2.25rem var(--gutter) 3.5rem}.stage-intro h1{font-size:clamp(2rem,8.6vw,3rem);line-height:1.05;letter-spacing:-.05em}.stage-intro .hero-description{max-width:30ch;font-size:clamp(1rem,4vw,1.15rem);line-height:1.5;color:var(--muted);text-wrap:balance}.stage-intro .button{flex:1 1 auto;gap:.6rem;padding-inline:.95rem;font-size:.9rem}.stage-process{padding:1rem var(--gutter) 3rem;scroll-margin-top:calc(var(--header) + 46svh + 1rem)}.stage-process h2{max-width:15ch;font-size:var(--h2);line-height:1.1;letter-spacing:-.035em;font-weight:500}.stage-steps{margin:2.25rem 0 0;padding:0;list-style:none}.stage-step{--step: var(--teal);position:relative;display:grid;align-content:start;gap:.8rem;padding:.25rem 0 3rem 1.5rem;border-left:1px solid var(--line-soft)}.stage-step:nth-child(2){--step: var(--lilac)}.stage-step:nth-child(3){--step: var(--blush)}.stage-step:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:var(--step);scale:1 0;transform-origin:top;transition:scale .7s var(--ease)}.stage-step[data-active]:before{scale:1 1}.stage-step h3{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:500;line-height:1.15;letter-spacing:-.03em}.stage-step p{max-width:34rem;font-size:1rem;line-height:1.7;color:var(--muted)}.practice{--text: var(--pearl);--muted: #F6F2EAc2;--line: #F6F2EA4d;--line-soft: #F6F2EA24;background:var(--ink);color:var(--pearl)}.practice-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none}.practice-list li{display:grid;align-content:start;gap:.9rem;padding:1.5rem 1.5rem 1.75rem;border:1px solid var(--line-soft);background:#1c3a4b;overflow:hidden}.practice-list li:before{content:"";position:absolute;inset:-1px -1px auto;height:2px;background:var(--accent)}.practice-list h3{display:flex;align-items:center;gap:.6rem;font-size:.9375rem;font-weight:600;letter-spacing:0}.practice-list h3:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}.practice-list p{max-width:34rem;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.5;letter-spacing:-.01em;text-wrap:pretty}.page-products{background:transparent}.hero-ribbon{isolation:auto;justify-content:flex-end;min-height:100vh;min-height:100svh;padding:calc(var(--header) + 2rem) var(--gutter) clamp(4.5rem,9vw,7rem)}.hero-ribbon .scene{position:fixed;inset:0 0 auto;z-index:-2;height:100vh;height:100lvh;aspect-ratio:auto}.hero-ribbon .scene-still{object-position:65% 50%}.hero-ribbon:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,#0b2532 0,#0b2532d9 18%,#0b253200 55%),linear-gradient(to bottom,#0d2a3899,#0d2a3800 9rem)}.hero-ribbon .hero-copy{order:0;max-width:44rem;padding:0}.hero-ribbon h1{font-size:clamp(2.4rem,11vw,3.4rem);line-height:1;letter-spacing:-.05em}.hero-ribbon .hero-description{max-width:32ch;margin-top:1.1rem;font-size:var(--lead);line-height:1.5;color:var(--muted);text-wrap:balance}.product-jump{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%;margin-top:2rem}.product-jump a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.55rem 1.15rem .55rem .95rem;border:1px solid var(--line);border-radius:999px;background:#071e2880;font-size:.875rem;font-weight:600;transition:background-color .2s,border-color .2s}.product-jump a:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}.product-jump a:hover{border-color:var(--accent);background:#f6f2ea14}.catalog{position:relative;background:linear-gradient(180deg,#0b2532 0,#0a2330f0 30rem,#08202bfa)}.product{position:relative;padding:var(--space) var(--gutter);scroll-margin-top:var(--header)}.product:first-child{padding-top:clamp(3.5rem,2rem + 4vw,5.5rem)}.product:first-child:before,.product:first-child:after{display:none}.product-head{display:grid;gap:1.25rem;margin-bottom:clamp(1.5rem,1rem + 1.5vw,2.25rem)}.product-title{display:grid;gap:.8rem;max-width:40rem}.product-head h2{display:flex;align-items:center;gap:.9rem;font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight:500;line-height:1;letter-spacing:-.045em}.product-head h2:before{content:"";flex:none;width:.6rem;height:.6rem;margin-left:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent),0 0 20px color-mix(in srgb,var(--accent) 55%,transparent)}.product-line{max-width:42ch;font-size:var(--lead);line-height:1.5;color:var(--muted);text-wrap:balance}.product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.product-body{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line-soft);background:#08202bdd}.product-picture{display:grid;align-content:center;margin:0;padding:clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line-soft);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),var(--well)}.product-picture .chat{min-height:17rem;background:#04141b}.product-info{display:grid;align-content:start;gap:1.75rem;padding:clamp(1.25rem,3vw,2.5rem)}.product-text{display:grid;gap:1rem;font-size:1rem;line-height:1.7;color:var(--muted);text-wrap:pretty}.facts{display:grid;margin:0;border-top:1px solid var(--line-soft)}.facts>div{display:grid;gap:.2rem;padding:.85rem 0;border-bottom:1px solid var(--line-soft)}.facts dt{font-size:.8125rem;font-weight:600;color:var(--muted)}.facts dd{margin:0;font-size:.9375rem;line-height:1.5}.product-features{margin-top:1.5rem}.product-features h3{margin-bottom:1rem;font-size:1rem;font-weight:600;letter-spacing:-.01em}.features{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;list-style:none;border:1px solid var(--line-soft);background:var(--line-soft)}.features li{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem 1.2rem;background:#09222d;font-size:.9375rem;line-height:1.5;transition:background-color .3s}.features li:before{content:"";flex:none;width:1rem;height:2px;margin-bottom:.55rem;background:var(--accent)}.features li:hover{background:#0c2733}.features strong{font-size:1rem;font-weight:600;letter-spacing:-.01em}.features strong+span{font-size:.875rem;color:var(--muted)}.definition{position:relative;display:grid;gap:1.25rem;padding:clamp(1.5rem,.75rem + 3.5vw,3.75rem);border:1px solid var(--line-soft);background:radial-gradient(80% 140% at 100% 0%,#ADA1D117,transparent 60%),var(--card)}.definition:before{content:"";position:absolute;inset:-1px -1px auto;height:1px;background:var(--spectrum)}.definition h2{display:flex;align-items:center;gap:.6rem;font-size:1rem;font-weight:600;letter-spacing:0;color:var(--lilac)}.definition h2:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--lilac)}.definition p{max-width:32em;font-size:clamp(1.25rem,1rem + 1.1vw,1.875rem);line-height:1.4;letter-spacing:-.025em;text-wrap:pretty}.product-index{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none}.product-index li{display:grid}.product-row{display:grid;grid-template-rows:auto 1fr auto;gap:.65rem;padding:1.5rem;border:1px solid var(--line-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--card)),var(--card) 50%);overflow:hidden;transition:border-color .3s}.product-row:before{content:"";position:absolute;z-index:1;inset:-1px -1px auto;height:2px;background:var(--accent);scale:.14 1;transform-origin:left;transition:scale .7s var(--ease)}.product-row:hover,.product-row:focus-visible{border-color:var(--line)}.product-row:hover:before,.product-row:focus-visible:before{scale:1 1}.product-row-name{font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-weight:500;line-height:1.1;letter-spacing:-.035em}.product-row-line{font-size:.9375rem;line-height:1.55;color:var(--muted)}.product-row-foot{margin-top:.85rem}.details{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0}.details>div{display:grid;align-content:start;gap:.5rem;padding:1.25rem 1.5rem 1.4rem;border:1px solid var(--line-soft);background:var(--card)}.details dt{font-size:.8125rem;font-weight:600;color:var(--muted)}.details dd{margin:0;overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.5;letter-spacing:-.01em}.details dd a{display:inline-flex;align-items:center;min-height:44px;margin-block:-.65rem;text-decoration:underline;text-decoration-color:var(--teal-light);text-decoration-thickness:1px;text-underline-offset:.35em}.details dd a:hover{color:#a9dce1}.details .local-time[hidden]{display:none}.details time{font-variant-numeric:tabular-nums}.page-intro{position:relative;padding:calc(var(--header) + clamp(3rem,8vw,6.5rem)) var(--gutter) clamp(2.5rem,5vw,4rem)}.page-intro:after{content:"";position:absolute;inset:auto var(--gutter) 0;height:1px;background:var(--spectrum)}.page-intro h1{max-width:16ch;line-height:1.04;text-wrap:balance}.page-intro .hero-description{max-width:38rem;margin-top:1.25rem;color:var(--muted)}.page-intro .hero-actions{margin-top:2rem}.missing{display:flex;flex-direction:column;justify-content:center;min-height:82svh}.missing:after{display:none}.prose{display:grid;justify-items:start;gap:1rem;max-width:40rem;font-size:1rem;line-height:1.7;color:var(--muted)}.notice .prose{display:block;justify-items:normal;max-width:44rem}.notice .prose h2{font-size:clamp(1.15rem,1rem + .6vw,1.375rem);line-height:1.25;letter-spacing:-.02em;color:var(--text)}.notice section+section{margin-top:2.5rem}.notice section p{margin-top:.75rem}.notice section ul{display:grid;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none}.notice section li{position:relative;padding-left:1.25rem}.notice section li:before{content:"";position:absolute;left:0;top:.85em;width:.55rem;height:2px;background:var(--teal)}.notice-updated{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line-soft);font-size:.875rem}@keyframes loading-turn{to{rotate:360deg}}@media(hover:hover){[data-glow]:hover:after{opacity:1}}@media(max-width:359px){:root{--gutter: 18px}.wordmark>span{font-size:25px}.brand-mark{width:28px;height:28px}.language summary{padding-inline:.35rem}}@media(min-width:480px){.hero-full .button{flex:0 1 auto;min-width:10.5rem;gap:1.25rem;padding-inline:1.1rem;font-size:.9375rem}.facts>div{grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);gap:1rem}}@media(min-width:560px){.features,.details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:600px){.hero-copy{padding-top:3.5rem}.button{min-width:10.5rem}.button-small{min-width:0}.scene{aspect-ratio:1.6}.hero-full h1{font-size:clamp(2.75rem,7vw,4rem)}.hero-full .hero-description{font-size:1.2rem;max-width:30ch}.hero-full .hero-copy{max-width:40rem;padding-bottom:.5rem}.hero-ribbon h1{font-size:clamp(3rem,8vw,4rem)}}@media(min-width:640px)and (max-width:999px){.bay{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-content:start;column-gap:2rem}.bay>:not(.bay-body){grid-column:1}.bay-body{grid-column:2;grid-row:1 / span 4}}@media(min-width:760px){.navigation summary{display:none}.navigation::details-content{content-visibility:visible}.navigation{order:1;min-width:0}.navigation nav,.navigation[open] nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:clamp(1.1rem,2.6vw,2.75rem);row-gap:0;padding:0;background:transparent;overflow:visible}.navigation nav a{min-height:44px;border:0;font-size:.875rem;letter-spacing:0;white-space:nowrap}.navigation nav a:last-child{padding-inline:1rem;border:1px solid var(--line)}.navigation nav a:last-child:hover{border-color:var(--teal-light);color:var(--text)}.theme-light .navigation nav a:last-child:hover{border-color:var(--teal);color:var(--teal)}.language{order:2;margin-left:clamp(.5rem,1.5vw,1.25rem);padding-left:clamp(.4rem,1vw,.8rem);border-left:1px solid var(--line-soft)}.section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:3rem}.section-head>.text-link{margin-bottom:-.55rem}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-pearl{grid-column:1 / -1}.product-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:2rem}.cta{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-content:center;min-height:23rem}.cta-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;aspect-ratio:auto;margin:0;object-position:70% 50%;-webkit-mask-image:linear-gradient(90deg,transparent 32%,#000 78%);mask-image:linear-gradient(90deg,transparent 32%,#000 78%)}.contact-aperture .cta-art{object-position:100% 50%}.cta-copy,.cta-actions{grid-column:1}.cta-actions{margin-top:.5rem}.site-footer{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.25fr);align-items:start;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.footer-id,.footer-nav,.footer-languages{grid-column:auto}.footer-nav{display:grid;align-content:start}.footer-languages{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,6rem),1fr));align-content:start;column-gap:1.25rem}.footer-legal,.site-footer .footer-top{grid-row:2;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line-soft);min-height:calc(44px + 1rem)}.footer-legal{grid-column:1 / -1}.site-footer .footer-top{grid-column:3;justify-self:end;border-top-color:transparent}}@media(min-width:860px){.product-index,.practice-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:560px)and (min-aspect-ratio:11/10){.hero-full{justify-content:center;padding-top:var(--header);padding-bottom:4.75rem}.hero-full .hero-copy{max-width:min(46rem,58%);margin-block:auto;padding-block:2.5rem 1rem}.hero-full h1{font-size:min(var(--display),calc((47vw - var(--gutter)) / var(--measure, 8.7)))}.hero-full .hero-description{margin-top:1.3rem;max-width:32ch;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem)}.hero-full .hero-actions{margin-top:2rem;gap:.75rem}.hero-full:before{background:linear-gradient(90deg,#071e2899,#071e2840 45%,#071e2800 66%),linear-gradient(to top,var(--surface),#071e2800 20%),linear-gradient(to bottom,#071e2880,#071e2800 8rem)}.hero-full .scene-still{object-position:50% 50%}.hero-aperture .hero-copy{max-width:min(40rem,46%)}.hero-ribbon{justify-content:center}.hero-ribbon .hero-copy{max-width:min(44rem,60%)}.hero-ribbon:before{background:linear-gradient(90deg,#0b2532b3,#0b253240 50%,#0b253200 70%),linear-gradient(to top,#0b2532,#0b253200 22%),linear-gradient(to bottom,#0d2a3880,#0d2a3800 8rem)}}@media(max-height:540px)and (min-aspect-ratio:11/10){:root{--header: 3.75rem}.brand{padding-block:.4rem}.brand-mark{width:28px;height:28px}.wordmark>span{font-size:24px}.hero-full h1{font-size:min(clamp(1.75rem,8.6vh,3rem),calc(50vw / var(--measure, 8.7)))}.hero-full .hero-description{margin-top:.75rem;font-size:1rem;max-width:34ch}.hero-full .hero-actions{margin-top:1.1rem;gap:.65rem}.hero-full .button{min-width:0;min-height:44px;gap:.9rem;padding:.55rem .9rem}.hero-full .hero-copy{max-width:min(46rem,64%);padding-block:1rem .5rem}.hero-full{padding-bottom:3.25rem}.hero-ribbon{padding-bottom:3rem}.hero-ribbon h1{font-size:clamp(2rem,11vh,3.2rem)}.hero-ribbon .hero-description{margin-top:.75rem;font-size:1rem}.product-jump{margin-top:1.25rem}.page-intro{padding-top:calc(var(--header) + 2.5rem)}.missing{min-height:0}}@media(max-height:540px)and (max-aspect-ratio:11/10){.hero-full{padding-top:calc(var(--header) + 1rem);padding-bottom:3.5rem}.hero-full:before{background:linear-gradient(to top,var(--surface) 0,#071e28e6 40%,#071e28a6 70%,#071e2873)}.hero-aperture:before{background:linear-gradient(to top,var(--surface) 0,#071e28e6 32%,#071e2800 52%)}.hero-full h1{font-size:clamp(1.6rem,8vw,2.2rem)}.hero-full .hero-description{margin-top:.6rem;font-size:.95rem}.hero-full .hero-actions{margin-top:1rem}.hero-ribbon{min-height:0;padding-top:calc(var(--header) + 1.5rem)}.page-intro{padding-top:calc(var(--header) + 2rem)}.missing{min-height:0}}@media(min-width:1000px){:root{--header: 5rem}.brand-mark{width:36px;height:36px}.wordmark>span{font-size:32px}.wordmark small{font-size:7px}.hero-description{line-height:1.5}.button{min-height:50px;padding:.75rem 1.2rem}.button-small{min-height:44px;padding:.5rem .95rem}.hero-ribbon h1{font-size:var(--display)}.statement{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2rem;align-items:start}.statement h2{grid-column:1 / span 7}.statement-body{grid-column:8 / span 5;padding-top:.45rem}.bays{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,auto)}.bays:before{inset:-1px -1px auto;width:auto;height:2px;background:var(--spectrum)}.bays:after{left:0;width:14%;height:2px;background:linear-gradient(90deg,#fff0,#fff,#fff0)}.bay{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:.7rem;align-content:start;padding:2.25rem 2rem 2.1rem}.bay+.bay{border-top:0;border-left:1px solid var(--line-soft)}.bay-body{padding-top:1.5rem}.bay-light{margin-bottom:.5rem}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.panel-pearl{grid-column:1 / -1}.panel-tilldev{grid-column:1 / span 7}.panel-brim{grid-column:8 / span 5}.panel>a{grid-template-rows:auto 1fr auto}.panel .picture{align-self:center}.panel-pearl>a{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:1fr auto;column-gap:2.5rem;padding:2.5rem}.panel-pearl .panel-text{grid-column:1;grid-row:1;align-self:center}.panel-pearl .panel-name{font-size:2.5rem}.panel-pearl .panel-line{font-size:1.0625rem}.panel-pearl .panel-foot{grid-column:1;grid-row:2}.panel-pearl .picture{grid-column:2;grid-row:1 / span 2}.panel-pearl .chat{min-height:18rem}.product-body{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.product-picture{border-bottom:0;border-right:1px solid var(--line-soft)}.product:nth-of-type(2n) .product-picture{order:2;border-right:0;border-left:1px solid var(--line-soft)}.product-info{padding:2.5rem}.features-6{grid-template-columns:repeat(3,minmax(0,1fr))}.features-8{grid-template-columns:repeat(4,minmax(0,1fr))}.features li{min-height:7.5rem;padding:1.4rem 1.5rem 1.5rem}.definition{grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:2rem;align-items:start}.definition h2{padding-top:.55rem}.details{grid-template-columns:repeat(4,minmax(0,1fr))}.cta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:26rem}.notice .prose{max-width:none}.notice section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2rem;align-items:start}.notice section>*{grid-column:6 / span 7}.notice .prose h2{grid-column:1 / span 4;grid-row:1 / span 9}.notice section h2+:is(p,ul){margin-top:.1rem}.notice-updated{margin-left:calc((100% - 22rem) * 5 / 12 + 10rem)}}@media(min-width:1000px)and (max-height:540px){:root{--header: 3.75rem}}@media(horizontal-viewport-segments:2){:root{--segment-a: env(viewport-segment-width 0 0);--segment-b: env(viewport-segment-left 1 0);--hinge: calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0)) }.hero-full{display:grid;grid-template-columns:var(--segment-a) var(--hinge) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:0}.hero-full .scene{left:var(--segment-b)}.hero-full:before{left:var(--segment-b);background:linear-gradient(to top,var(--surface),#071e2800 22%),linear-gradient(to bottom,#071e2880,#071e2800 7rem)}.hero-full .hero-copy{grid-column:1;grid-row:1 / -1;align-self:center;max-width:none;margin:0;padding:calc(var(--header) + 1rem) 2rem 2rem}.hero-full h1{font-size:clamp(2.1rem,7.2vh,2.9rem)}.hero-full .hero-description{font-size:1.1rem}.hero-full .scene-loading{right:1.5rem}.hero-ribbon{justify-content:center;padding-inline:0}.hero-ribbon:before{background:linear-gradient(90deg,#0B2532d9 0,#0B2532d9 var(--segment-a),#0B253200 var(--segment-b)),linear-gradient(to top,#0b2532,#0b253200 22%)}.hero-ribbon .hero-copy{max-width:var(--segment-a);padding:calc(var(--header) + 1rem) 2rem 2rem}.hero-ribbon h1{font-size:clamp(2.3rem,7.6vh,3.4rem)}.section,.product{display:grid;grid-template-columns:var(--segment-a) var(--hinge) minmax(0,1fr);grid-auto-flow:row dense;column-gap:0;row-gap:1.5rem;align-items:start;padding-inline:0}.section>*,.product>*{grid-column:3;margin-inline:2rem}.section>:first-child,.product>:first-child{position:sticky;top:calc(var(--header) + 1.5rem);grid-column:1;grid-row:1 / span 6}.section-head,.product-head{grid-template-columns:minmax(0,1fr);margin-bottom:0}.section-head>.text-link{margin-bottom:0}.section-head h2,.statement h2{font-size:clamp(1.75rem,5.4vh,2.4rem)}.statement-body{max-width:none}.bays,.bento,.details,.practice-list,.product-index,.features,.product-body{grid-template-columns:minmax(0,1fr)}.bento>li{grid-column:auto}.panel>a,.panel-pearl>a{grid-template-columns:minmax(0,1fr);grid-template-rows:none;padding:1.25rem}.panel-pearl :is(.panel-text,.panel-foot,.picture){grid-column:auto;grid-row:auto}.panel-pearl .panel-name{font-size:2rem}.bays:before{inset:-1px auto -1px -1px;width:2px;height:auto;background:linear-gradient(180deg,var(--teal),var(--lilac) 50%,var(--blush))}.bays:after{left:-1px;width:2px;height:16%;background:linear-gradient(180deg,#fff0,#fff,#fff0)}.bay{display:flex;min-height:0;padding:1.5rem 1.25rem 1.6rem 1.6rem}.bay+.bay{border-left:0;border-top:1px solid var(--line-soft)}.bay-body{margin-top:0;padding-top:0}.product-picture,.product:nth-of-type(2n) .product-picture{order:0;border:0;border-bottom:1px solid var(--line-soft)}.product-info{padding:1.5rem}.features li{min-height:0}.contact>.cta,.name-statement>.definition{position:static;grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:var(--segment-a) var(--hinge) minmax(0,1fr);min-height:0;margin-inline:0;padding:0;border:0;background:none}.cta:before,.cta-art,.definition:before{display:none}.cta-copy,.definition h2{grid-column:1;grid-row:1;padding-inline:2rem}.cta-actions,.definition p{grid-column:3;grid-row:1;margin:0;padding-inline:2rem}.definition h2{padding-top:.5rem}.definition p{font-size:1.35rem}.mail-link{font-size:clamp(1.5rem,calc(env(viewport-segment-width 1 0)*.055),2.25rem)}.page-intro{display:grid;grid-template-columns:var(--segment-a) var(--hinge) minmax(0,1fr);align-items:start;padding-inline:0;padding-block:calc(var(--header) + 2.5rem) 3rem}.page-intro>:first-child{grid-column:1;padding-inline:2rem}.page-intro>:not(:first-child){grid-column:3;padding-inline:2rem}.page-intro:after{inset-inline:0}.page-intro .hero-description{margin-top:0}.page-intro .hero-actions{margin-top:0;padding-top:1.5rem}.missing{display:grid;align-content:center}.missing .hero-actions{grid-row:2}.notice{display:block;padding-inline:0}.notice>.prose{position:static;margin-inline:0}.notice .prose{max-width:none;columns:2;column-gap:var(--hinge)}.notice section{display:block;break-inside:avoid;padding-inline:2rem}.notice .prose h2{grid-row:auto}.notice-updated{break-inside:avoid;margin-left:0;padding-inline:2rem;border-top:0}.site-footer{grid-template-columns:var(--segment-a) var(--hinge) minmax(0,1fr);padding-inline:0}.site-footer>*{margin-inline:2rem}.footer-id{grid-column:1;grid-row:1 / span 2}.footer-nav{grid-column:3;grid-row:1}.footer-languages{grid-column:3;grid-row:2}.footer-legal,.site-footer .footer-top{grid-row:3;min-height:44px;margin-top:0;padding-top:0;border-top:0}.footer-legal{grid-column:1}.site-footer .footer-top{grid-column:3;justify-self:start}}@media(vertical-viewport-segments:2){.hero-full{display:flex;justify-content:flex-start;padding-top:calc(env(viewport-segment-top 0 1) + 1.75rem)}.hero-full .scene,.hero-full:before{bottom:auto;height:env(viewport-segment-height 0 0)}.hero-full:before{background:linear-gradient(to top,#071e28b3,#071e2800 30%),linear-gradient(to bottom,#071e2880,#071e2800 7rem)}.hero-full .hero-copy{max-width:40rem;margin-block:0 auto;padding-block:0}.hero-full h1{font-size:clamp(2rem,4.4vh,3.2rem)}.hero-full .hero-description{max-width:34ch}.hero-full .scene-loading{bottom:1rem}.hero-ribbon{justify-content:flex-start;min-height:100svh;padding-top:calc(var(--header) + 1rem)}.hero-ribbon .hero-copy{display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(env(viewport-segment-height 0 0) - var(--header) - 2.5rem)}.hero-ribbon h1{font-size:clamp(2rem,4.4vh,3rem)}.hero-ribbon .hero-description{margin-top:.75rem;font-size:1.05rem}.product-jump{margin-top:1.25rem}.page-intro{display:flex;flex-direction:column;justify-content:flex-end;min-height:env(viewport-segment-top 0 1);padding-top:calc(var(--header) + 1.5rem);padding-bottom:calc(env(viewport-segment-top 0 1) - env(viewport-segment-bottom 0 0) + 2rem)}.page-intro:after{bottom:calc(env(viewport-segment-top 0 1) - env(viewport-segment-bottom 0 0))}.page-intro h1{font-size:clamp(2.1rem,4.8vh,3.4rem)}.page-intro .hero-description{margin-top:1rem;font-size:1.05rem}}@media(min-width:640px)and (min-aspect-ratio:11/10){.stage{display:grid;grid-template-columns:calc(var(--gutter) + min(36rem,42vw)) minmax(0,1fr)}.stage-visual{grid-column:2;grid-row:1 / span 2;align-self:start;height:100vh;height:100svh}.stage-visual:before,.stage-visual:after{display:none}.stage-intro,.stage-process{grid-column:1;padding-left:var(--gutter);padding-right:clamp(1.5rem,3.5vw,3.5rem)}.stage-intro{display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100svh;padding-top:calc(var(--header) + 1.5rem);padding-bottom:3rem}.stage-intro h1{font-size:clamp(2.25rem,1.4rem + 2.2vw,3.5rem)}.stage-intro .hero-description{margin-top:1.2rem;font-size:var(--lead)}.stage-intro .hero-actions{margin-top:2rem}.stage-intro .button{flex:0 1 auto}.stage-process{padding-top:3rem;padding-bottom:6rem;scroll-margin-top:var(--header)}.stage-steps{margin-top:3rem}}@media(max-height:540px)and (min-aspect-ratio:11/10){.stage-intro h1{font-size:clamp(1.75rem,7.5vh,2.4rem)}.stage-intro .hero-description{font-size:1rem}.stage-intro .hero-actions{margin-top:1.25rem}.stage-intro .button{min-height:44px;min-width:0}}@media(max-height:540px)and (max-aspect-ratio:11/10){.stage-visual{position:relative;height:calc(var(--header) + 54svh)}.stage-visual:before{display:none}.stage-process{scroll-margin-top:1rem}}@media(horizontal-viewport-segments:2){.stage{display:grid;grid-template-columns:var(--segment-a) var(--hinge) minmax(0,1fr)}.stage-visual{grid-column:3;grid-row:1 / span 2;align-self:start;height:100vh;height:100svh}.stage-intro,.stage-process{grid-column:1;padding-inline:2rem}.stage-intro h1{font-size:clamp(2.1rem,6.6vh,2.9rem)}}@media(vertical-viewport-segments:2){.stage-visual{height:env(viewport-segment-height 0 0)}.stage-visual:before{top:calc(100% + env(viewport-segment-top 0 1) - env(viewport-segment-bottom 0 0))}.stage-intro{margin-top:calc(env(viewport-segment-top 0 1) - env(viewport-segment-bottom 0 0))}.stage-process{scroll-margin-top:calc(env(viewport-segment-top 0 1) + 1rem)}}@media(scripting:none){.stage .stage-step{min-height:0}.site-header{position:absolute;flex-wrap:wrap}.navigation summary{display:none}.navigation{order:3;flex-basis:100%}.navigation nav,.navigation[open] nav{position:static;display:flex;flex-flow:row wrap;gap:0 1.25rem;padding:0;background:none}.navigation nav a{min-height:44px;border:0;font-size:.9rem;letter-spacing:0}.page-intro{padding-top:calc(var(--header) + 5rem)}}@media(scripting:none)and (min-width:760px){.navigation{order:1;flex-basis:auto}.page-intro{padding-top:calc(var(--header) + clamp(3rem,8vw,6.5rem))}}@media(max-width:759px){html:has(.navigation[open]){overflow:hidden}}@media(max-width:759px)and (scripting:none){html:has(.navigation[open]){overflow:visible}}:root:is(:lang(zh-Hans),:lang(ja),:lang(ko)) :is(h1,h2,h3,.navigation nav a,.mail-link,.panel-name,.product-row-name,.product-line,.bay-lead,.definition p,.statement-body p,.practice-list p){letter-spacing:0}:root:is(:lang(zh-Hans),:lang(ja),:lang(ko)) :is(h1,h2){line-height:1.25}:root:is(:lang(zh-Hans),:lang(ja),:lang(ko)) :is(.hero-description,.section-lead,.product-text,.prose,.stage-step p,.bay-body,.bay-lead,.practice-list p,.statement-body p,.definition p,.cta-copy p,.panel-line,.product-row-line){line-height:1.8}@media(prefers-reduced-motion:no-preference){.brand-mark{animation:mark-settle .65s var(--ease) both}.hero-full .hero-copy>*{animation:rise .9s var(--ease) both}.hero-full .hero-copy>:nth-child(2){animation-delay:.12s}.hero-full .hero-copy>:nth-child(3){animation-delay:.24s}.navigation[open] nav a{animation:rise .52s var(--ease) both}.navigation[open] nav a:nth-child(2){animation-delay:50ms}.navigation[open] nav a:nth-child(3){animation-delay:.1s}.navigation[open] nav a:nth-child(4){animation-delay:.15s}.language[open] .language-list{animation:drop .24s var(--ease) both}.stage-step{min-height:52svh}@media(min-width:640px)and (min-aspect-ratio:11/10){.stage-step{min-height:72svh}}@media(max-height:540px)and (max-aspect-ratio:11/10){.stage-step{min-height:0}}html[data-motion=on] .bays:after{opacity:.9;animation:travel-down 9s cubic-bezier(.45,0,.3,1) infinite}@media(min-width:1000px){html[data-motion=on] .bays:after{animation-name:travel-across}}@media(horizontal-viewport-segments:2){html[data-motion=on] .bays:after{animation-name:travel-down}}.terminal[data-state=start] .term-line:not(.term-command){visibility:hidden}.terminal[data-state=play] .term-line:not(.term-command){animation:appear 1ms calc(.65s + var(--i) * .42s) both}.chat[data-state=start] :is(.translation,.bubble-out){opacity:0}.chat[data-state=play] .translation{animation:reveal .65s var(--ease) .9s both}.chat[data-state=play] .bubble-out{animation:reveal .65s var(--ease) 2.3s both}.ledger[data-state=start] .signature-waiting{opacity:1}.ledger[data-state=start] .signature-done{opacity:0}.ledger[data-state=start] .signature-checker:before{background:transparent}.ledger[data-state=play] .signature-waiting{animation:vanish .35s 2.2s both}.ledger[data-state=play] .signature-done{animation:reveal .5s var(--ease) 2.45s both}.ledger[data-state=play] .signature-checker:before{animation:pending 1.1s ease-in-out 2 both,fill .25s 2.3s both}@keyframes mark-settle{0%{transform:rotate(-15deg) scale(.94)}to{transform:none}}@keyframes rise{0%{opacity:0;translate:0 1.25rem}}@keyframes drop{0%{opacity:0;translate:0 -.4rem}}@keyframes travel-across{0%{translate:0 0;opacity:0}8%,60%{opacity:.9}70%,to{translate:614% 0;opacity:0}}@keyframes travel-down{0%{translate:0 0;opacity:0}8%,60%{opacity:.9}70%,to{translate:0 525%;opacity:0}}@keyframes appear{0%{visibility:hidden}}@keyframes reveal{0%{opacity:0;translate:0 .4rem}}@keyframes vanish{0%{opacity:1}to{opacity:0}}@keyframes pending{0%,to{background:transparent;scale:1}50%{background:transparent;scale:.78}}@keyframes fill{0%{background:transparent}}@supports (animation-timeline: view()){html[data-motion=on] .hero-full .scene{animation:drift linear both;animation-timeline:--hero;animation-range:exit 0% exit 100%}html[data-motion=on] .hero-full .hero-copy{animation:fade-out linear both;animation-timeline:view();animation-range:exit 0% exit 80%}html:not([data-motion=off]) :is(.panel,.bay,.product-body,.product-index li,.details>div,.cta,.definition){animation:emerge linear both;animation-timeline:view();animation-range:entry 0% entry 60%}@keyframes drift{to{translate:0 22%}}@keyframes fade-out{to{opacity:0;translate:0 -2.5rem}}@keyframes emerge{0%{opacity:.3;translate:0 1.5rem}}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
