@font-face{font-family:Inter;src:url(/fonts/Inter-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Mono;src:url(/fonts/Mono-latin.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--paper:#f6f4ee;--ink:#141414;--muted:#57534e;--yellow:#ffc72c;--line:#e2ded4;--gutter:clamp(20px, 5vw, 64px);color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--paper);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100svh;margin:0;display:flex;overflow-x:hidden}a{color:inherit}:where(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}[hidden]{display:none!important}h1,p{margin:0}::selection{background:var(--yellow);color:var(--ink)}.skip{background:var(--ink);color:#fff;z-index:100;padding:12px 16px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip:focus{transform:none}.language-offer{background:var(--ink);color:#fff;justify-content:center;align-items:center;gap:16px;padding:4px 16px;font-size:14px;display:flex}.language-offer button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px}.header,.hero-inner,.site-footer{width:calc(100% - 2 * var(--gutter));max-width:1200px;margin-inline:auto}.header{justify-content:space-between;align-items:center;gap:20px;padding:28px 0;display:flex}.brand{color:var(--ink);display:flex}.brand svg{width:auto;height:27px;display:block}.header nav{align-items:center;gap:28px;font-size:15px;font-weight:500;display:flex}.header nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.header nav a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow)}.hero{flex:1;align-items:center;padding:8px 0 48px;display:flex;overflow-x:clip}.hero-inner{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:12ch;font-size:clamp(40px,4.6vw,64px);font-weight:600;line-height:1.02}.hero p{max-width:30rem;color:var(--muted);margin-top:24px;font-size:clamp(16px,1.3vw,18px);line-height:1.55}.button{background:var(--ink);color:#fff;border-radius:999px;align-items:center;min-height:48px;margin-top:32px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:#2a2a2a}.office{width:112%;margin-right:-12%;position:relative}.office-svg{width:100%;height:auto;display:block;overflow:visible}.office .ground{fill:#f1eee7}.office .ground-grid line{stroke:#e3dfd5;stroke-width:1px}.office .room-shadow{fill:#1414140d}.office .slats line{stroke:#14141412;stroke-width:1px}.office .room-top{stroke:#14141414;stroke-width:1px}.office .room-label rect{fill:#fbfaf7;stroke:#ddd8cd;stroke-width:1px}.office .room-label text{letter-spacing:-.2px;fill:#141414;font:600 17px/1 Inter,sans-serif}.office .room-label .room-count{fill:#57534e;font:500 13px/1 Mono,monospace}.office .dimension line{stroke:#a8a294;stroke-width:1px}.office .dimension text{fill:#7b7569;font:500 11px/1 Mono,monospace}.office .person-shadow{fill:#1414141f}.office .initials{font:600 20px/1 Inter,sans-serif}.office .status{stroke:#fbfaf7;stroke-width:3.2px}.office .status-online{fill:#3ba55d}.office .status-idle{fill:#f2a91a}.office .status-busy{fill:#e0484a}.office .person-body{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.office .person.is-speaking .person-body{transform:translateY(-38px)scale(1.15)}.office-pan{position:relative}.office .route-band{fill:none;stroke:#ffc72c;stroke-width:13px;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.45,0,.2,1)}@media (prefers-reduced-motion:no-preference){.office .person:not(.agent) .person-body>circle:first-child{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite bob}}@keyframes bob{50%{transform:translateY(-1px)scale(1.03)}}.chat-layer{pointer-events:none;position:absolute;inset:0}.chat-anchor{width:0;height:0;position:absolute}.chat-card{width:min(340px,74vw);transform:translateX(calc(-50% + var(--dx,0px))) translateY(6px) scale(.96);transform-origin:50% 100%;opacity:0;visibility:hidden;background:#fffdf9;border:1px solid #e4dfd4;border-radius:16px;padding:14px 16px 12px;transition:opacity .22s,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s;position:absolute;bottom:14px;left:0;box-shadow:0 12px 32px #1414141f,0 2px 6px #1414140f}.chat-card:after{content:"";left:calc(50% - var(--dx,0px));background:inherit;border:inherit;border-width:0 1px 1px 0;width:12px;height:12px;position:absolute;bottom:-7px;transform:translate(-50%)rotate(45deg)}.chat-anchor.is-shown .chat-card,.office:not(.is-live) [data-first] .chat-card{opacity:1;visibility:visible;transform:translateX(calc(-50% + var(--dx,0px)));transition:opacity .22s,transform .3s cubic-bezier(.2,.8,.2,1)}.chat-card header{align-items:center;gap:10px;display:flex}.chat-card header p{color:var(--ink);margin:0;font-size:13px;line-height:1.3;display:grid}.chat-card header span{color:var(--muted);font-size:11px}.chat-face{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font:600 13px/1 Inter,sans-serif;display:grid}.chat-face.agent{background:#ffc72c;border-radius:8px}.chat-face.agent svg{display:block}.chat-body{color:#2b2925;margin-top:10px;font-size:13px;line-height:1.5}.chat-body p{color:inherit;max-width:none;margin:0;font-size:13px;line-height:1.5}.chat-body p+p,.chat-body ul+p{margin-top:8px}.chat-body ul{margin:6px 0 0;padding-left:18px}.mention{color:#6b4a00;background:#fff1c2;border-radius:5px;padding:1px 5px;font-weight:600}.chip{color:#57534e;background:#f1eee7;border-radius:5px;padding:1px 7px;font:500 11px/1.6 Mono,monospace;display:inline-block}.chat-reactions{gap:6px;margin-top:10px;display:flex}.chat-reactions span{opacity:0;background:#fff;border:1px solid #e4dfd4;border-radius:999px;padding:2px 9px;font-size:12px;transition:transform .3s cubic-bezier(.3,1.6,.5,1),opacity .2s;transform:scale(.6)}.chat-anchor.is-reacted .chat-reactions span,.office:not(.is-live) [data-first] .chat-reactions span{opacity:1;transform:none}body.night{--paper:#0a0907;--ink:#f6f4ee;--muted:#b3ab9c;--line:#f6f4ee24;background:var(--paper);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only}.future{--edge:16px;min-height:100svh;position:relative}.future-stage{z-index:0;background:#0a0907;position:fixed;inset:0}.future-stage img,.future-stage canvas{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.future-stage img{opacity:.55}.future-frame{display:none}.hud-top{z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:26px clamp(20px,4vw,44px);display:flex;position:relative}.hud-top .brand{color:var(--ink)}.hud-top .brand svg{height:21px}.hud-tag{letter-spacing:.16em;text-transform:uppercase;color:#ffc72c;font:600 10px/1.4 Mono,monospace}.hud-nav{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:22px;font:500 11px/1 Mono,monospace;display:flex}.hud-nav a{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.hud-button{letter-spacing:.14em;text-transform:uppercase;min-height:40px;color:var(--ink);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f4ee17;align-items:center;gap:10px;padding:0 18px;font:700 11px/1 Inter,sans-serif;text-decoration:none;display:inline-flex}.hud-button span{color:#ffc72c;font-size:15px}.hud-button:hover{background:#ffc72c2e}.hud-button-solid{color:#0a0907;background:#f6f4ee}.hud-button-solid span{color:#0a0907}.hud-button-solid:hover{background:#ffc72c}.hud-chapters{display:none}.chapters{z-index:1;gap:22svh;padding:12svh clamp(20px,6vw,80px) 22svh;display:grid;position:relative}.chapter{max-width:640px}.chapter-index{letter-spacing:.18em;text-transform:uppercase;color:#ffc72c;font:600 10px/1.4 Mono,monospace}.chapter-title{letter-spacing:.035em;text-transform:uppercase;text-wrap:balance;text-shadow:0 0 24px #0a0907cc;margin-top:14px;font:700 clamp(22px,2.3vw,34px)/1.12 Inter,sans-serif}.chapter-text{max-width:28rem;color:var(--muted);text-shadow:0 0 18px #0a0907e6;margin:16px auto 0;font-size:13px;line-height:1.65}.chapter .hud-button{margin-top:26px}.hud-bottom{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(20px,4vw,44px) 28px;font:500 10px/1.4 Mono,monospace;display:flex;position:relative}.hud-bottom a{min-height:40px;color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.hud-bottom a:hover{color:#ffc72c}.hud-scroll,.hud-progress{display:none}.future-live,.future-live body.night{overscroll-behavior:none;scrollbar-width:none}.future-live::-webkit-scrollbar{display:none}.future.is-live{padding-top:100vh}.future.is-live>:not(.ab-services){touch-action:pinch-zoom}.future.is-live :is(.hud-top,.hud-chapters,.hud-bottom,.chapters,.relay-chat){transition:opacity .25s,visibility}.future.is-live.is-outro :is(.hud-top,.hud-chapters,.hud-bottom,.chapters,.relay-chat){opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}.future .ab-services{--svc-bg:#0a0907;--svc-fg:#f6f4ee;--svc-muted:#b3ab9c;--svc-line:#f6f4ee24;--svc-card:#16140f;--svc-font:Inter, Arial, sans-serif;--svc-gutter:clamp(20px, 4vw, 44px);z-index:5;padding-bottom:max(clamp(48px, 8vw, 96px), env(safe-area-inset-bottom));transition:box-shadow .4s}.future.is-outro .ab-services{box-shadow:0 -48px 64px #0a09078c}.future .ab-services h2{color:#ffc72c;letter-spacing:.18em}.future .ab-services h3{text-transform:uppercase;letter-spacing:.01em}.future .ab-services .svc-nav button{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0}.future.is-live .future-stage img{opacity:0;transition:opacity .4s}.future.is-live .future-frame{inset:var(--edge);z-index:2;pointer-events:none;border:1px solid var(--line);border-radius:18px;display:block;position:fixed;box-shadow:0 0 0 100vmax #0a090752}.future.is-live .hud-top{top:var(--edge);left:var(--edge);right:var(--edge);padding:22px 28px;position:fixed}.future.is-live .hud-chapters{z-index:2;left:calc(var(--edge) + 26px);display:block;position:fixed;top:50%;transform:translateY(-50%)}.hud-chapters ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hud-chapters a{letter-spacing:.2em;text-transform:uppercase;min-height:26px;color:var(--ink);opacity:.42;align-items:center;gap:10px;font:500 10px/1 Mono,monospace;text-decoration:none;transition:opacity .2s;display:inline-flex}.hud-chapters a:before{content:"";opacity:0;background:currentColor;width:5px;height:5px}.hud-chapters a:hover,.hud-chapters a[aria-current]{opacity:1}.hud-chapters a[aria-current]:before{opacity:1;background:#ffc72c}.future.is-live .chapters{z-index:1;pointer-events:none;padding:0;display:block;position:fixed;inset:0}.future.is-live .chapters:before{content:"";background:radial-gradient(60% 75% at 50% 100%,#0a0907c7,#0a090700 70%);height:52svh;position:absolute;bottom:0;left:0;right:0}.future.is-live .chapter{left:50%;bottom:calc(var(--edge) + 84px);width:min(660px, calc(100vw - 2 * var(--edge) - 48px));text-align:center;opacity:0;transition:opacity .35s,transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;transform:translate(-50%,12px)}.future.is-live .chapter.is-active{opacity:1;pointer-events:auto;transform:translate(-50%)}.future.is-live .hud-bottom{left:var(--edge);right:var(--edge);bottom:var(--edge);border-top:1px solid var(--line);border-radius:0 0 18px 18px;height:58px;padding:0 28px;position:fixed;overflow:hidden}.future.is-live .hud-scroll{align-items:center;gap:10px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.future.is-live .hud-progress{z-index:-1;pointer-events:none;display:block;position:absolute;inset:0}.hud-progress span{transform-origin:0;background:linear-gradient(90deg,#ffc72c0a,#ffc72c24);height:100%;display:block;transform:scaleX(0)}.relay-chat{display:none}.future.relay.is-live .relay-chat{z-index:1;pointer-events:none;display:block;position:fixed;inset:0}.relay-chat .chat-anchor{position:absolute}.relay-chat .chat-card{color:#141414;transition:opacity .22s,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s}.relay-chat .chat-card header p{color:#141414}.relay-chat .chat-card header span{color:#6b665c}.relay-chat .chat-anchor.is-below .chat-card{transform-origin:50% 0;top:14px;bottom:auto}.relay-chat .chat-anchor.is-below .chat-card:after{border-width:1px 0 0 1px;top:-7px;bottom:auto}.future.relay.is-live .chapter{left:calc(var(--edge) + 150px);bottom:calc(var(--edge) + 84px);width:min(440px, calc(100vw - 2 * var(--edge) - 48px));text-align:left;transform:translateY(12px)}.future.relay.is-live .chapter.is-active{transform:none}.future.relay .chapter-text{margin-left:0}.future.relay.is-live .chapters:before{background:radial-gradient(55% 80% at 15% 100%,#0a0907d9,#0a090700 70%)}@media (width<=760px){.future{--edge:10px}.hud-tag{display:none}.future.is-live .hud-top{padding:16px 18px}.future.is-live .hud-chapters{left:auto;right:calc(var(--edge) + 14px)}.hud-chapters a{justify-content:center;gap:0;min-width:22px;min-height:22px;font-size:0}.hud-chapters a:before{opacity:1;width:6px;height:6px}.future.is-live .chapter{bottom:calc(var(--edge) + 76px)}.future.is-live .hud-bottom{height:52px;padding:0 16px}.future.is-live .hud-scroll{display:none}.future.relay.is-live .chapter{left:calc(var(--edge) + 18px)}.future.is-live .hud-chapters{top:40%;right:var(--edge)}.hud-chapters ol{gap:0}.hud-chapters a{min-width:44px;min-height:44px}.chapter-text{font-size:14px}.future.is-live .hud-top{top:max(var(--edge), env(safe-area-inset-top))}.future.is-live .hud-bottom{bottom:max(var(--edge), env(safe-area-inset-bottom))}}@media (pointer:coarse){.hud-button,.hud-nav a,.hud-bottom a{min-height:44px}.hud-nav a:not(.hud-button){justify-content:center;min-width:44px}}@media (height<=500px) and (orientation:landscape){.future{--edge:8px}.hud-tag{display:none}.hud-top{padding:12px 18px}.hud-top .brand svg{height:18px}.future.is-live .hud-top{padding:10px max(18px, env(safe-area-inset-right)) 10px max(18px, env(safe-area-inset-left))}.future.is-live .hud-chapters{z-index:3;top:auto;bottom:var(--edge);left:50%;right:auto;transform:translate(-50%)}.hud-chapters ol{grid-auto-flow:column;gap:0}.hud-chapters a{justify-content:center;gap:0;min-width:40px;min-height:44px;font-size:0}.hud-chapters a:before{opacity:1;width:6px;height:6px}.future.is-live .hud-bottom{height:44px;padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left))}.future.is-live .hud-scroll{display:none}.future.is-live .chapter,.future.relay.is-live .chapter{left:max(calc(var(--edge) + 22px), env(safe-area-inset-left));bottom:calc(var(--edge) + 56px);text-align:left;width:min(400px,44vw);transform:translateY(12px)}.future.is-live .chapter.is-active,.future.relay.is-live .chapter.is-active{transform:none}.future.is-live .chapters:before{background:radial-gradient(60% 90% at 15% 100%,#0a0907d9,#0a090700 70%)}.future .chapter-text{margin-top:8px;margin-left:0;font-size:13px;line-height:1.5}.future .chapter-title{margin-top:8px;font-size:19px}.future .chapter .hud-button{margin-top:14px}}.relay-chat .chat-anchor.is-side .chat-card,.relay-chat .chat-anchor.is-side.is-shown .chat-card{transform-origin:0;top:0;bottom:auto;left:0;transform:none}.relay-chat .chat-anchor.is-side .chat-card:after{display:none}@media (height<=500px) and (orientation:landscape){.relay-chat .chat-card{width:280px;padding:10px 12px 8px}.relay-chat .chat-body,.relay-chat .chat-body p{font-size:12px;line-height:1.45}}.site-footer{padding:16px 0 max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.site-footer a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.legal{flex:1;width:100%;max-width:780px;margin:48px auto 90px;padding:0 24px}.legal .eyebrow{color:var(--muted);font-size:13px}.legal h1{letter-spacing:-.04em;margin:12px 0 36px;font-size:clamp(36px,6vw,56px);font-weight:800}.legal h2{letter-spacing:-.02em;margin:40px 0 16px;font-size:24px}.legal p,.legal li{color:var(--muted);margin-bottom:14px;font-size:15px;line-height:1.8}.legal a{overflow-wrap:anywhere;color:var(--ink);text-decoration:underline}.legal ul{padding-left:20px}@media (width<=900px){.hero-inner{grid-template-columns:minmax(0,1fr);gap:8px}.office{width:100%;margin:150px 0 0}}@media (width<=640px){.header{padding:20px 0}.brand svg{height:21px}.header nav{gap:20px}.hero{align-items:flex-start;padding-top:40px}.button{justify-content:center;width:100%}}@media (pointer:coarse){.header nav a{justify-content:center;min-width:44px}}@media (width<=380px){.header{gap:12px}.header nav{gap:10px;font-size:14px}}@media (height<=500px) and (orientation:landscape){.header{padding:12px 0}.brand svg{height:21px}.hero{align-items:stretch;padding:0 0 20px}.hero-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:20px}.hero h1{max-width:14ch;font-size:30px}.hero p{margin-top:12px;font-size:15px;line-height:1.5}.hero .button{margin-top:18px}}@media (width<=640px),(height<=500px) and (orientation:landscape){.office{--zoom:2.4;--fyk:66cqh;width:calc(100% + 2 * var(--gutter));height:min(560px,72svh);margin:28px calc(-1 * var(--gutter)) 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(#0000,#000 7% 93%,#0000);container-type:size}.office-pan{width:calc(var(--zoom) * 100cqw);transform:translate(clamp(calc(100cqw - var(--zoom) * 100cqw), calc(50cqw - var(--fx) * var(--zoom) * 1cqw), 0px), clamp(calc(100cqh - var(--zoom) * var(--ratio) * 100cqw), calc(var(--fyk) - var(--fy) * var(--zoom) * var(--ratio) * 1cqw), 0px));transition:transform .85s cubic-bezier(.45,0,.2,1);position:absolute;top:0;left:0}.office .room-label-in{scale:1.2}.office .dimension{display:none}}@media (height<=500px) and (orientation:landscape){.office{--zoom:2.2;--fyk:80cqh;border-radius:16px;width:100%;height:calc(100svh - 76px);min-height:250px;margin:0;-webkit-mask-image:none;mask-image:none}.chat-card{width:300px}}@media (prefers-reduced-motion:reduce){.office-pan{transition:none}.future.is-live :is(.hud-top,.hud-chapters,.hud-bottom,.chapters,.relay-chat){transition:none!important}}
