:root{--bg: #F7F5F0;--bg-alt: #EFECE4;--surface: #FFFFFF;--surface-2: #FAF8F3;--fg: #0E0E10;--fg-soft: #3A3A40;--fg-faint: #6B6B72;--hairline: rgba(14, 14, 16, .1);--hairline-strong: rgba(14, 14, 16, .22);--inverse-bg: #0E0E10;--inverse-fg: #F7F5F0;--accent: #0E0E10;--accent-fg: #F7F5F0;--accent-soft: rgba(14, 14, 16, .06);--accent-ring: rgba(14, 14, 16, .18);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Inter", ui-sans-serif, system-ui, sans-serif;--font-serif: "Instrument Serif", "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-eyebrow: .6875rem;--t-meta: .8125rem;--t-body: 1rem;--t-body-lg: 1.125rem;--t-lead: 1.375rem;--t-h4: 1.5rem;--t-h3: 2rem;--t-h2: 2.875rem;--t-h1: 4.5rem;--radius: 14px;--radius-sm: 8px;--radius-lg: 22px;--pad-x: clamp(24px, 6vw, 96px);--maxw: 1440px;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.6, 0, .2, 1)}.tone-hybrid{--bg: #F7F5F0;--bg-alt: #EFECE4;--surface: #FFFFFF}.tone-hospitality{--bg: #EFE5D2;--bg-alt: #E2D5BB;--surface: #F7EFD9;--hairline: rgba(60, 40, 20, .14);--hairline-strong: rgba(60, 40, 20, .28);--fg-soft: #3F3830;--fg-faint: #6F665A}.tone-infra{--bg: #FFFFFF;--bg-alt: #F3F4F6;--surface: #FFFFFF;--hairline: rgba(0, 0, 0, .07);--hairline-strong: rgba(0, 0, 0, .2);--fg-soft: #2F3036;--fg-faint: #6A6C73;--radius: 8px;--radius-sm: 4px;--radius-lg: 12px}.tone-editorial{--bg: #E5D8BD;--bg-alt: #D8C8A4;--surface: #EFE2C5;--fg: #1A1410;--fg-soft: #3A2F22;--fg-faint: #6F5E45;--hairline: rgba(40, 26, 14, .32);--hairline-strong: rgba(40, 26, 14, .55);--radius: 0;--radius-sm: 0;--radius-lg: 2px;--inverse-bg: #1A1410;--inverse-fg: #EFE2C5}.theme-dark{--bg: #0B0B0D;--bg-alt: #131316;--surface: #15151A;--surface-2: #1B1B22;--fg: #F2F0EA;--fg-soft: #B8B7B0;--fg-faint: #76757A;--hairline: rgba(255, 255, 255, .1);--hairline-strong: rgba(255, 255, 255, .22);--inverse-bg: #F2F0EA;--inverse-fg: #0B0B0D;--accent-soft: rgba(255, 255, 255, .06)}.theme-dark.tone-hospitality{--bg: #100E0A;--bg-alt: #1A1712;--surface: #1F1B16;--hairline: rgba(255, 245, 220, .1)}.theme-dark.tone-infra{--bg: #07070A;--bg-alt: #0F0F14;--surface: #15151D}.pal-mono{--accent: var(--fg);--accent-fg: var(--bg)}.pal-amber{--accent: #D97757;--accent-fg: #FFFFFF;--accent-soft: rgba(217,119,87,.12);--accent-ring: rgba(217,119,87,.35)}.pal-electric{--accent: #2A6FDB;--accent-fg: #FFFFFF;--accent-soft: rgba(42,111,219,.1);--accent-ring: rgba(42,111,219,.32)}.pal-sage{--accent: #1F8A5B;--accent-fg: #FFFFFF;--accent-soft: rgba(31,138,91,.1);--accent-ring: rgba(31,138,91,.32)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);color:var(--fg);background:var(--bg);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}body{overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul{list-style:none;padding:0;margin:0}::selection{background:var(--fg);color:var(--bg)}.eyebrow{font-size:var(--t-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint)}em.serif,.serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad-x)}section{position:relative}.nav{position:fixed;top:0;left:0;right:0;z-index:60;padding-block:18px;transition:background-color .4s var(--ease-out),backdrop-filter .4s var(--ease-out),border-color .4s var(--ease-out);border-bottom:1px solid transparent}.nav.scrolled{background:color-mix(in oklab,var(--bg) 78%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom-color:var(--hairline)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.015em;font-size:18px}.brand-mark{width:26px;height:26px;border-radius:7px;background:var(--fg);display:grid;place-items:center;color:var(--bg)}.brand-mark svg{width:14px;height:14px}.nav-links{display:flex;align-items:center;gap:28px}.nav-link{font-size:14px;font-weight:500;color:var(--fg-soft);padding:8px 0;transition:color .2s var(--ease-out)}.nav-link:hover{color:var(--fg)}.nav-link[data-has-menu]:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.55}.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:13px;font-weight:500;transition:transform .25s var(--ease-out),background .25s var(--ease-out)}.nav-cta:hover{transform:translateY(-1px)}.nav-cta .arrow{width:14px;height:14px;transition:transform .25s var(--ease-out)}.nav-cta:hover .arrow{transform:translate(2px,-2px)}.has-mega{position:relative}.mega{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);width:min(880px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:18px;box-shadow:0 30px 60px -30px #00000040;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.mega-2col{grid-template-columns:repeat(3,1fr);width:min(960px,calc(100vw - 48px))}.has-mega:hover>.mega,.has-mega:focus-within>.mega{opacity:1;pointer-events:auto;transform:translate(-50%)}.mega-item{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px;border-radius:12px;transition:background .2s var(--ease-out)}.mega-item:hover{background:var(--bg-alt)}.mega-item .ico{width:44px;height:44px;border-radius:10px;background:var(--fg);color:var(--bg);display:grid;place-items:center}.mega-item .ico svg{width:22px;height:22px}.mega-item h5{margin:0 0 4px;font-size:14px;font-weight:600;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px}.mega-item p{margin:0;font-size:12.5px;color:var(--fg-faint);line-height:1.4}.badge-new{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--accent-fg);padding:2px 6px;border-radius:4px}.badge-soft{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);padding:2px 6px;border-radius:4px;border:1px solid var(--accent-ring)}.hero{padding-top:160px;padding-bottom:80px;position:relative;overflow:hidden}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px}.hero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px var(--accent-soft)}50%{box-shadow:0 0 0 10px transparent}}.h1{font-family:var(--font-display);font-size:clamp(48px,8.2vw,var(--t-h1));font-weight:600;letter-spacing:-.035em;line-height:.98;margin:0;text-wrap:balance}.h1 em{font-style:normal;font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}.hero-lede{margin-top:28px;max-width:580px;font-size:var(--t-lead);line-height:1.35;color:var(--fg-soft);font-weight:400;letter-spacing:-.01em}.hero-actions{display:inline-flex;gap:12px;margin-top:36px;flex-wrap:wrap}.hero-stats{margin-top:56px;display:grid;grid-template-columns:repeat(3,max-content);gap:48px;padding-top:32px;border-top:1px solid var(--hairline)}.hero-stats>div{display:flex;flex-direction:column;gap:4px}.hero-stats strong{font-family:var(--font-display);font-weight:500;font-size:36px;letter-spacing:-.025em;line-height:1}.hero-stats span{font-size:12px;color:var(--fg-faint);letter-spacing:.04em}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-size:14px;font-weight:500;transition:transform .25s var(--ease-out),background .25s var(--ease-out),border-color .25s var(--ease-out),color .25s var(--ease-out);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn .arrow{width:16px;height:16px;transition:transform .3s var(--ease-out)}.btn:hover .arrow{transform:translate(3px,-3px)}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:hover{background:var(--accent);color:var(--accent-fg)}.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--hairline-strong)}.btn-ghost:hover{border-color:var(--fg);background:var(--fg);color:var(--bg)}.hero.hero-queueless{padding-top:200px;padding-bottom:120px}.hero.hero-queueless .display{font-family:var(--font-display);font-weight:500;font-size:clamp(64px,13vw,200px);line-height:.86;letter-spacing:-.05em;margin:0}.hero.hero-queueless .display .row{display:block}.hero.hero-queueless .display em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.025em}.hero.hero-queueless .display .indent{padding-left:.6em}.hero.hero-queueless .bottom{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:32px;padding-top:40px;margin-top:56px;border-top:1px solid var(--hairline)}.hero.hero-queueless .bottom p{margin:0;max-width:480px;color:var(--fg-soft);font-size:var(--t-body-lg);line-height:1.45}.hero.hero-xos{padding-top:170px;padding-bottom:100px}.hero.hero-xos .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.hero.hero-xos .h1{font-size:clamp(48px,6vw,84px)}.hero.hero-xos .hero-art{position:relative}.hero.hero-recog{padding-top:180px;padding-bottom:0}.hero.hero-recog .display.recog{font-family:var(--font-display);font-weight:500;font-size:clamp(52px,9vw,140px);line-height:.94;letter-spacing:-.045em;margin:0}.hero.hero-recog .display.recog em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.hero.hero-recog .display.recog .row{display:block}.recog-strip{margin-top:80px;padding-block:28px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);overflow:hidden}.recog-row{display:flex;gap:16px;flex-wrap:nowrap;animation:marquee 28s linear infinite;width:max-content}.recog-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--hairline);font-size:13px;color:var(--fg-soft);white-space:nowrap}.recog-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:0}.motion-heavy .recog-row{animation-duration:18s}.tap-stage{position:relative;width:100%;aspect-ratio:5 / 6;max-width:560px;margin-inline:auto;display:grid;place-items:center;isolation:isolate}.tap-stage.tap-md{max-width:320px;aspect-ratio:5 / 6}.tap-stage .ring{position:absolute;inset:0;margin:auto;width:78%;aspect-ratio:1;border-radius:50%;border:1px solid var(--hairline);opacity:0}.tap-stage .ring.r1{animation:tap-ring 3.6s var(--ease-out) infinite}.tap-stage .ring.r2{animation:tap-ring 3.6s var(--ease-out) infinite;animation-delay:1.2s}.tap-stage .ring.r3{animation:tap-ring 3.6s var(--ease-out) infinite;animation-delay:2.4s}@keyframes tap-ring{0%{transform:scale(.65);opacity:0}18%{opacity:1}to{transform:scale(1.45);opacity:0}}.terminal{position:absolute;bottom:8%;left:50%;transform:translate(-50%);width:62%;aspect-ratio:4 / 3;border-radius:18px;background:linear-gradient(180deg,#1b1b22,#0b0b0d);box-shadow:0 30px 60px -30px #0000008c,0 0 0 1px #ffffff0a inset;z-index:1;overflow:hidden}.terminal-screen{position:absolute;inset:10% 8% 18%;border-radius:8px;background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.06),transparent 60%),#0f1014;border:1px solid rgba(255,255,255,.06);display:grid;grid-template-rows:auto 1fr auto;padding:14px;gap:8px;color:#e8e6de}.terminal-screen .t-head{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#e8e6de80}.terminal-screen .t-total{font-size:28px;font-weight:600;letter-spacing:-.02em}.terminal-screen .t-foot{font-size:10px;color:#e8e6de99;display:flex;justify-content:space-between;align-items:center}.terminal-screen .t-foot .nfc{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#ffffff14}.terminal-screen .t-foot .nfc-glyph{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:blink 1.2s ease-in-out infinite}@keyframes blink{0%,to{opacity:.35}50%{opacity:1}}.terminal-base{position:absolute;bottom:0;left:0;right:0;height:14%;background:#06060a;border-top:1px solid rgba(255,255,255,.05)}.phone{position:absolute;top:6%;left:50%;transform:translate(-50%) rotate(-12deg);width:38%;aspect-ratio:9 / 19;background:linear-gradient(180deg,#2a2a33,#15151a);border-radius:30px;z-index:2;box-shadow:0 50px 80px -30px #0000008c,0 0 0 1px #ffffff0d inset;animation:tap-phone 3.6s var(--ease-in-out) infinite}.tap-stage[data-motion=heavy] .phone{animation:tap-phone-heavy 3.2s var(--ease-in-out) infinite}@keyframes tap-phone{0%,to{transform:translate(-50%) translateY(0) rotate(-12deg)}50%{transform:translate(-50%) translateY(18px) rotate(-10deg)}}@keyframes tap-phone-heavy{0%,to{transform:translate(-50%) translateY(0) rotate(-15deg) scale(1)}45%{transform:translate(-50%) translateY(30px) rotate(-9deg) scale(1.02)}55%{transform:translate(-50%) translateY(30px) rotate(-9deg) scale(1.02)}}.phone-screen{position:absolute;inset:6px;border-radius:24px;background:linear-gradient(180deg,#f7f5f0,#efece4);overflow:hidden;padding:18px 14px;color:#0e0e10;display:grid;grid-template-rows:auto 1fr auto;gap:8px}.phone-screen .ph-head{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#0e0e1066;text-align:center}.phone-screen .ph-amount{font-size:24px;font-weight:600;letter-spacing:-.02em;text-align:center;align-self:center}.phone-screen .ph-amount span{display:block;font-size:9px;color:#0e0e1080;font-weight:500;margin-bottom:4px;letter-spacing:.08em;text-transform:uppercase}.phone-screen .ph-cta{background:#0e0e10;color:#f7f5f0;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:10px;border-radius:999px;text-align:center;font-weight:600}.xos-mock{width:100%;max-width:620px;background:var(--surface);border-radius:16px;border:1px solid var(--hairline);overflow:hidden;box-shadow:0 30px 60px -30px #0003;margin-inline:auto;font-size:13px}.xos-mock.is-compact{max-width:560px}.xos-mock-chrome{display:flex;align-items:center;padding:12px 16px;background:var(--bg-alt);border-bottom:1px solid var(--hairline);font-size:11px;color:var(--fg-faint);gap:12px}.chrome-dots{display:inline-flex;gap:6px}.chrome-dots i{width:9px;height:9px;border-radius:50%;background:var(--hairline-strong);display:inline-block}.chrome-title{font-family:var(--font-mono);flex:1;text-align:center;letter-spacing:.04em}.chrome-time{font-family:var(--font-mono);display:inline-flex;align-items:center;gap:6px}.chrome-time:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:blink 1.2s ease-in-out infinite}.xos-mock-body{display:grid;grid-template-columns:140px 1fr;min-height:360px}.xos-side{background:var(--bg-alt);border-right:1px solid var(--hairline);padding:16px 8px;display:flex;flex-direction:column;gap:4px}.xos-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:12px;color:var(--fg-soft)}.xos-nav-item svg{width:14px;height:14px}.xos-nav-item.is-active{background:var(--surface);color:var(--fg);border:1px solid var(--hairline);font-weight:500}.xos-main{padding:18px;display:flex;flex-direction:column;gap:14px}.xos-profile{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--hairline)}.xos-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),color-mix(in oklab,var(--accent) 60%,var(--fg)));color:var(--accent-fg);display:grid;place-items:center;font-weight:600;font-size:16px;letter-spacing:-.01em}.xos-name{font-weight:600;font-size:14px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.xos-tier{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);padding:2px 6px;border-radius:4px;border:1px solid var(--accent-ring)}.xos-meta{font-size:11px;color:var(--fg-faint);margin-top:2px}.xos-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--accent);padding:6px 10px;border:1px solid var(--accent-ring);background:var(--accent-soft);border-radius:999px}.xos-status .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:blink 1.4s ease-in-out infinite}.xos-rows{display:flex;flex-direction:column;gap:8px}.xos-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--bg-alt);font-size:12px}.xos-row-label{color:var(--fg-faint);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.xos-row-value{color:var(--fg);font-weight:500}.xos-row-meta{font-size:11px;color:var(--fg-faint)}.xos-row-emph{background:linear-gradient(90deg,var(--accent-soft),transparent);border:1px solid var(--accent-ring)}.xos-pill{font-size:10px;font-weight:600;padding:4px 8px;border-radius:999px;border:1px solid var(--hairline-strong);letter-spacing:.04em}.xos-pill-on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.gift-stage{position:relative;width:100%;height:100%;display:grid;place-items:center;min-height:320px;perspective:1200px}.gift-deck{position:relative;width:70%;aspect-ratio:3 / 1.9;transform-style:preserve-3d;transition:transform .8s var(--ease-out)}.gift-stage:hover .gift-deck{transform:rotateX(8deg) rotateY(-6deg)}.gift-card{position:absolute;inset:0;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 40px -20px #0006;color:#f7f5f0;transform-origin:center;transition:transform .8s var(--ease-out),box-shadow .6s var(--ease-out);backface-visibility:hidden;will-change:transform}.gift-card .gc-brand{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.gift-card .gc-balance{font-size:22px;font-weight:500;letter-spacing:-.02em}.gift-card .gc-balance span{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.65;font-weight:500;margin-bottom:4px}.gift-card .gc-chip{position:absolute;bottom:18px;right:20px;width:30px;height:22px;border-radius:4px;background:linear-gradient(135deg,#ffffff73,#ffffff26);border:1px solid rgba(255,255,255,.25)}.gift-card.gc-1{background:linear-gradient(135deg,#2a2a33,#0e0e10);transform:translate(-12%,-8%) rotate(-7deg);z-index:3;animation:gc-drift-1 8s ease-in-out infinite}.gift-card.gc-2{background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 70%,#0E0E10) 0%,var(--accent) 100%);transform:translate(6%) rotate(3deg);z-index:2;animation:gc-drift-2 8s ease-in-out infinite}.gift-card.gc-3{background:linear-gradient(135deg,#4a3f30,#2a2520);transform:translate(-2%,14%) rotate(-2deg);z-index:1;animation:gc-drift-3 8s ease-in-out infinite}@keyframes gc-drift-1{0%,to{transform:translate(-12%,-8%) rotate(-7deg)}50%{transform:translate(-14%,-10%) rotate(-8deg)}}@keyframes gc-drift-2{0%,to{transform:translate(6%) rotate(3deg)}50%{transform:translate(4%,-1%) rotate(2deg)}}@keyframes gc-drift-3{0%,to{transform:translate(-2%,14%) rotate(-2deg)}50%{transform:translate(-2%,16%) rotate(-1deg)}}.gift-stage:hover .gift-card.gc-1{animation:none;transform:translate(-38%,-22%) rotate(-14deg);box-shadow:0 30px 50px -20px #00000073}.gift-stage:hover .gift-card.gc-2{animation:none;transform:translate(8%,-4%) rotate(8deg);box-shadow:0 30px 50px -20px #00000073}.gift-stage:hover .gift-card.gc-3{animation:none;transform:translate(-12%,30%) rotate(-3deg);box-shadow:0 30px 50px -20px #00000073}.motion-heavy .gift-card.gc-1{animation:gc-shuffle-1 7s var(--ease-in-out) infinite}.motion-heavy .gift-card.gc-2{animation:gc-shuffle-2 7s var(--ease-in-out) infinite;animation-delay:2.3s}.motion-heavy .gift-card.gc-3{animation:gc-shuffle-3 7s var(--ease-in-out) infinite;animation-delay:4.6s}@keyframes gc-shuffle-1{0%,70%,to{transform:translate(-12%,-8%) rotate(-7deg);z-index:3}20%{transform:translate(-42%,-22%) rotate(-18deg) scale(.96);z-index:3}40%{transform:translateY(14%) rotate(-3deg) scale(.92);z-index:1}60%{transform:translate(6%) rotate(3deg) scale(.94);z-index:2}}@keyframes gc-shuffle-2{0%,70%,to{transform:translate(6%) rotate(3deg);z-index:2}20%{transform:translate(38%,-16%) rotate(14deg) scale(.96)}40%{transform:translate(-12%,-8%) rotate(-7deg) scale(1);z-index:3}60%{transform:translate(-2%,14%) rotate(-2deg) scale(.94);z-index:1}}@keyframes gc-shuffle-3{0%,70%,to{transform:translate(-2%,14%) rotate(-2deg);z-index:1}20%{transform:translate(-18%,38%) rotate(-12deg) scale(.94)}40%{transform:translate(6%) rotate(3deg) scale(.96);z-index:2}60%{transform:translate(-12%,-8%) rotate(-7deg) scale(1);z-index:3}}.gift-add{position:absolute;bottom:8%;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--hairline);font-size:12px;color:var(--fg-soft);z-index:4;box-shadow:0 10px 20px -10px #0003}.gift-add svg{width:12px;height:12px}.sms-stage{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:24px;min-height:320px}.sms-phone{width:60%;max-width:220px;aspect-ratio:9 / 17;background:linear-gradient(180deg,#25252d,#0c0c10);border-radius:28px;padding:8px;box-shadow:0 30px 60px -20px #0006}.sms-screen{width:100%;height:100%;border-radius:22px;background:linear-gradient(180deg,#f7f5f0,#efece4);padding:18px 12px;display:flex;flex-direction:column;gap:8px;color:#0e0e10}.sms-head{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#0e0e1066;text-align:center}.sms-bubble{font-size:9px;line-height:1.35;padding:7px 10px;border-radius:12px;max-width:82%;opacity:0;animation:bubbleIn .5s var(--ease-out) both}.sms-bubble.is-them{align-self:flex-start;background:#fff;border:1px solid rgba(14,14,16,.08);color:#0e0e10}.sms-bubble.is-us{align-self:flex-end;background:#0e0e10;color:#f7f5f0}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.layers-diagram{display:flex;flex-direction:column;gap:14px;width:100%}.layer{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:14px;border:1px solid var(--hairline);background:var(--surface);font-size:13px;color:var(--fg-soft);position:relative}.layer-glyph{width:36px;height:36px;border-radius:10px;background:var(--bg-alt);display:grid;place-items:center}.layer-glyph svg{width:18px;height:18px}.layer-label{font-weight:500}.layer.layer-top{background:var(--bg-alt)}.layer.layer-channel{background:var(--surface)}.layer.layer-core{background:var(--fg);color:var(--bg);border-color:var(--fg);font-weight:600;font-family:var(--font-display);font-size:15px;letter-spacing:-.005em;box-shadow:0 20px 40px -25px #00000080}.layer.layer-core .layer-glyph{background:#ffffff1a;color:var(--bg)}.layer.layer-infra{background:var(--bg-alt)}.logos{padding-block:56px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.logos .wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:56px}.logos .label{font-size:12px;color:var(--fg-faint);max-width:240px;line-height:1.4}.logos-row-wrap{overflow:hidden}.logos-row{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;align-items:center}.motion-heavy .logos-row{animation:marquee 30s linear infinite;grid-template-columns:repeat(10,minmax(140px,1fr));width:max-content}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-mark{font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--fg-faint);opacity:.85;letter-spacing:-.02em;text-align:center;padding:12px;transition:color .25s var(--ease-out),opacity .25s var(--ease-out)}.logo-mark:hover{opacity:1;color:var(--fg)}.cust-logos{padding-block:56px 64px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);overflow:hidden}.cust-logos-head{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:32px;margin-bottom:36px}.cust-logos-sub{font-size:13px;color:var(--fg-faint);max-width:60ch}.cust-logos-track{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cust-logos-rail{display:flex;gap:64px;width:max-content;animation:cl-march 50s linear infinite}.cust-logos.motion-heavy .cust-logos-rail{animation-duration:28s}@keyframes cl-march{0%{transform:translate(0)}to{transform:translate(-50%)}}.cust-logo-slot{flex:0 0 auto;height:36px;display:grid;place-items:center;min-width:160px}.cust-logo-slot img{max-height:28px;width:auto;opacity:.85;filter:grayscale(1);transition:opacity .25s,filter .25s}.cust-logo-slot:hover img{opacity:1;filter:none}.cust-logo-mark{font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--fg-faint);letter-spacing:-.02em;white-space:nowrap;transition:color .25s var(--ease-out)}.cust-logo-slot:hover .cust-logo-mark{color:var(--fg)}.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:56px}.section-head h2{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,4.5vw,var(--t-h2));letter-spacing:-.035em;line-height:1.02;margin:0;max-width:720px;text-wrap:balance}.section-head h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.section-head .aside{font-size:14px;color:var(--fg-faint);max-width:300px;text-align:right;line-height:1.5;margin:0}.products{padding-block:120px}.product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.product-card{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease-out),border-color .35s var(--ease-out),box-shadow .35s var(--ease-out);grid-column:span 4}.product-card:hover{border-color:var(--hairline-strong);transform:translateY(-3px);box-shadow:0 20px 40px -28px #0003}.product-card.feature{grid-column:span 12;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:stretch;padding:56px;min-height:520px;background:linear-gradient(140deg,var(--surface) 0%,var(--bg-alt) 100%)}.product-card.feature.feature-rev{grid-template-columns:1.1fr 1fr;background:linear-gradient(220deg,var(--surface) 0%,var(--bg-alt) 100%)}.product-card.pc-half{grid-column:span 6}.product-card.pc-std .pc-art-top{position:relative;width:100%;height:380px;background:var(--bg-alt);border-bottom:1px solid var(--hairline);overflow:hidden;display:grid;place-items:center}.product-card.pc-std .pc-body{padding:28px 32px 32px;display:flex;flex-direction:column;flex:1}.product-card .pc-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.product-card .pc-tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}.product-card .pc-tag-new{color:var(--accent);display:inline-flex;align-items:center;gap:6px}.product-card .pc-tag-new:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.product-card .pc-tag-flag{background:var(--fg);color:var(--bg);padding:4px 10px;border-radius:999px;letter-spacing:.12em;font-weight:600}.product-card h3{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.2vw,30px);letter-spacing:-.025em;line-height:1.08;margin:0;text-wrap:balance}.product-card.feature h3{font-size:clamp(36px,4vw,56px);letter-spacing:-.03em}.product-card h3 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.product-card p{margin:12px 0 0;font-size:14px;color:var(--fg-soft);line-height:1.55;max-width:38ch}.pc-list{display:flex;flex-direction:column;gap:10px;margin-top:24px}.pc-list li{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--fg-soft)}.pc-list .pc-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.pc-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--fg);padding-bottom:6px;border-bottom:1px solid var(--fg);align-self:start;margin-top:24px;transition:gap .25s var(--ease-out)}.product-card.pc-std .pc-cta{margin-top:auto;padding-top:28px}.pc-cta:hover{gap:14px}.product-card .pc-text{display:flex;flex-direction:column;gap:0}.product-card .pc-text .pc-cta{margin-top:32px}.product-card .pc-art-lg{position:relative;border-radius:16px;background:var(--surface);border:1px solid var(--hairline);display:grid;place-items:center;min-height:360px;padding:24px;overflow:hidden}.tone-editorial .product-card .pc-art-lg{border-radius:0}.tone-infra .product-card .pc-art-lg{border-radius:8px}.pc-art-top.pc-art-gift{background:linear-gradient(135deg,var(--bg-alt) 0%,color-mix(in oklab,var(--accent-soft) 60%,var(--bg-alt)) 100%)}.pc-art-top.pc-art-go{background:linear-gradient(180deg,var(--bg-alt) 0%,var(--surface) 100%);padding:24px}.pc-art-top.pc-art-tap{background:radial-gradient(80% 60% at 50% 60%,var(--accent-soft) 0%,var(--bg-alt) 70%)}.pc-art-top.pc-art-tap .tap-stage{max-width:300px;width:100%}.pc-art-top.pc-art-gift .gift-stage{width:100%;height:100%}.pc-art-top.pc-art-go .sms-stage{width:100%;height:100%;padding:0}.pc-art-top .gift-stage,.pc-art-top .sms-stage,.pc-art-top .tap-stage{min-height:0}.xos-section{padding-block:140px;background:var(--bg-alt);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.xos-section .section-head{grid-template-columns:1fr auto}.xos-statement{margin-bottom:80px}.xos-statement h2{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,6vw,96px);letter-spacing:-.045em;line-height:.96;margin:0;text-wrap:balance;max-width:18ch}.xos-statement h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.xos-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.xos-grid-art{position:sticky;top:120px}.xos-caps{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.xos-cap{display:grid;grid-template-columns:36px 1fr;gap:14px;padding-top:24px;border-top:1px solid var(--hairline)}.xos-cap-icon{width:36px;height:36px;border-radius:10px;background:var(--surface);border:1px solid var(--hairline);display:grid;place-items:center;color:var(--fg)}.xos-cap-icon svg{width:18px;height:18px}.xos-cap h5{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.xos-cap p{font-size:13px;color:var(--fg-soft);line-height:1.5;margin:0}.industries{padding-block:120px}.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ind-card{display:grid;grid-template-columns:48px 1fr 24px;gap:20px;align-items:center;padding:28px;border:1px solid var(--hairline);border-radius:16px;background:var(--surface);transition:border-color .25s var(--ease-out),background .25s var(--ease-out),transform .25s var(--ease-out)}.ind-card:hover{border-color:var(--fg);transform:translateY(-2px)}.ind-glyph{width:48px;height:48px;border-radius:12px;background:var(--bg-alt);display:grid;place-items:center}.ind-glyph svg{width:22px;height:22px}.ind-card h4{font-family:var(--font-display);font-weight:500;font-size:17px;letter-spacing:-.01em;margin:0 0 4px}.ind-card p{font-size:12.5px;color:var(--fg-faint);margin:0;line-height:1.45}.ind-arrow{color:var(--fg-faint);transition:color .25s var(--ease-out),transform .25s var(--ease-out)}.ind-arrow svg{width:18px;height:18px}.ind-card:hover .ind-arrow{color:var(--fg);transform:translate(2px,-2px)}.experience{padding-block:140px;background:var(--bg-alt);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.experience-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.experience h2{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,5vw,64px);letter-spacing:-.035em;line-height:1.02;margin:0;text-wrap:balance}.experience h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.experience .lede{margin-top:28px;font-size:var(--t-body-lg);color:var(--fg-soft);line-height:1.5;max-width:52ch}.experience-art{display:grid;place-items:center}.pillars{padding-block:120px}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.pillar{padding:56px 32px 48px;border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:16px}.pillar:last-child{border-right:0}.pillar .pl-num{font-family:var(--font-serif);font-style:italic;font-size:32px;color:var(--fg-faint);line-height:1}.pillar h4{font-family:var(--font-display);font-weight:500;font-size:24px;letter-spacing:-.02em;line-height:1.1;margin:0}.pillar p{font-size:14px;line-height:1.55;color:var(--fg-soft);margin:0;max-width:34ch}.cta{padding-block:160px}.cta-statement{font-family:var(--font-display);font-weight:500;font-size:clamp(56px,11vw,180px);line-height:.85;letter-spacing:-.05em;margin:0;text-wrap:balance}.cta-statement em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.025em}.cta-bottom{margin-top:56px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;border-top:1px solid var(--hairline);padding-top:32px}.cta-bottom p{margin:0;color:var(--fg-soft);max-width:48ch;font-size:var(--t-body-lg)}.footer{background:var(--bg-alt);border-top:1px solid var(--hairline);padding-block:64px 32px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--hairline)}.footer h6{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);font-weight:500;margin:0 0 16px}.footer ul{display:flex;flex-direction:column;gap:10px}.footer a{font-size:14px;color:var(--fg-soft);transition:color .2s var(--ease-out)}.footer a:hover{color:var(--fg)}.footer .f-brand{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.025em}.footer .f-tag{font-family:var(--font-serif);font-style:italic;font-size:22px;color:var(--fg-faint);margin-top:4px}.footer .f-addr{font-size:13px;color:var(--fg-faint);margin-top:24px;line-height:1.5;max-width:220px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-size:12px;color:var(--fg-faint)}[data-reveal]{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}[data-reveal][data-reveal-pre]{opacity:0;transform:translateY(24px)}[data-reveal][data-reveal-pre].in{opacity:1;transform:none}[data-reveal][data-reveal-delay="1"]{transition-delay:.08s}[data-reveal][data-reveal-delay="2"]{transition-delay:.16s}[data-reveal][data-reveal-delay="3"]{transition-delay:.24s}[data-reveal][data-reveal-delay="4"]{transition-delay:.32s}.tone-hospitality .product-card{background:var(--surface);border-color:var(--hairline)}.tone-hospitality .ind-glyph{background:var(--surface);border:1px solid var(--hairline)}.tone-hospitality .pc-art-top.pc-art-gift{background:linear-gradient(135deg,#e7d7b6,#c9b98c)}.tone-infra em.serif,.tone-infra .h1 em,.tone-infra .display em,.tone-infra .section-head h2 em,.tone-infra .xos-statement h2 em,.tone-infra .experience h2 em,.tone-infra .cta-statement em,.tone-infra .display.recog em,.tone-infra .product-card h3 em{font-family:var(--font-display);font-style:normal;font-weight:400;color:var(--fg-faint)}.tone-infra .pillar .pl-num{font-family:var(--font-mono);font-style:normal;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.tone-infra .f-tag{font-family:var(--font-display);font-style:normal}.tone-editorial body{font-family:"Instrument Serif",Inter,serif}.tone-editorial .h1,.tone-editorial .display,.tone-editorial .display.recog,.tone-editorial .section-head h2,.tone-editorial .xos-statement h2,.tone-editorial .experience h2,.tone-editorial .cta-statement,.tone-editorial .product-card h3,.tone-editorial .pillar h4,.tone-editorial .ind-card h4,.tone-editorial .xos-cap h5,.tone-editorial .f-brand,.tone-editorial .f-tag,.tone-editorial .mega-item h5,.tone-editorial .brand{font-family:var(--font-serif);font-weight:400;font-style:normal;letter-spacing:-.02em}.tone-editorial em.serif,.tone-editorial .h1 em,.tone-editorial .display em,.tone-editorial .display.recog em,.tone-editorial .section-head h2 em,.tone-editorial .xos-statement h2 em,.tone-editorial .experience h2 em,.tone-editorial .cta-statement em,.tone-editorial .product-card h3 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:color-mix(in oklab,var(--fg) 60%,transparent)}.tone-editorial .h1{letter-spacing:-.025em;line-height:1.04}.tone-editorial .display{letter-spacing:-.025em;line-height:.96}.tone-editorial .cta-statement{letter-spacing:-.025em}.tone-editorial .hero .display{font-size:clamp(64px,12vw,180px)}.tone-editorial .product-card,.tone-editorial .ind-card,.tone-editorial .layer,.tone-editorial .mega,.tone-editorial .xos-mock,.tone-editorial .sms-phone{border-radius:2px;box-shadow:none}.tone-editorial .product-card:hover{box-shadow:none;transform:translateY(-2px)}.tone-editorial .nav-cta,.tone-editorial .btn{border-radius:0}.tone-editorial .nav.scrolled{background:color-mix(in oklab,var(--bg) 88%,transparent)}.tone-editorial .section-head{border-top:1px solid var(--fg);padding-top:24px;margin-bottom:64px}.tone-editorial .pillar .pl-num{font-family:var(--font-serif);font-style:italic;font-size:56px;color:var(--fg-faint);line-height:1}.tone-editorial p,.tone-editorial .pc-list li,.tone-editorial .xos-cap p,.tone-editorial .ind-card p,.tone-editorial .pillar p,.tone-editorial .hero-lede,.tone-editorial .footer a,.tone-editorial .brand,.tone-editorial .nav-link,.tone-editorial .nav-cta{font-family:Inter,sans-serif}.nav-link,.nav-cta{white-space:nowrap}.tone-editorial .logo-mark{font-family:var(--font-serif);font-style:italic;font-weight:400}.tone-editorial .ind-glyph{background:transparent;border:1px solid var(--hairline);border-radius:0}.tone-editorial .ind-card{background:transparent}.tone-editorial .product-card{background:transparent;border-top:1px solid var(--hairline);border-left:0;border-right:0;border-bottom:1px solid var(--hairline)}.tone-editorial .product-card.pc-std .pc-art-top,.tone-editorial .product-card.feature{background:var(--bg-alt)}.tone-editorial .xos-section .section-head{border-top:1px solid var(--fg)}.tone-editorial .layer{background:var(--bg-alt)}.tone-editorial .layer.layer-core{background:var(--fg);color:var(--bg)}.motion-heavy .product-card{transition:transform .6s var(--ease-out),border-color .35s var(--ease-out),box-shadow .35s var(--ease-out)}.motion-heavy .product-card:hover{transform:translateY(-6px) scale(1.005)}.motion-heavy .xos-row-emph{animation:emphPulse 4s ease-in-out infinite}@keyframes emphPulse{0%,to{background:linear-gradient(90deg,var(--accent-soft),transparent)}50%{background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 18%,transparent),transparent)}}@media(max-width:1100px){.hero.hero-xos .wrap,.experience-grid,.xos-grid{grid-template-columns:1fr;gap:56px}.product-card.feature{grid-template-columns:1fr;padding:36px;min-height:0}.product-card{grid-column:span 6}.ind-grid{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr}.section-head .aside{text-align:left;max-width:460px}.xos-caps,.pillars-grid{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid var(--hairline)}.pillar:last-child{border-bottom:0}.nav-links .desktop-only{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:720px){.nav-links{gap:12px}.nav-links .has-mega{display:none}.hero{padding-top:120px}.hero-stats{grid-template-columns:1fr 1fr;gap:24px}.footer-grid{grid-template-columns:1fr}.logos .wrap{grid-template-columns:1fr;gap:24px}.logos-row{grid-template-columns:repeat(2,1fr)}.cta-bottom{grid-template-columns:1fr}.product-card{grid-column:span 12;padding:24px;min-height:0}.ind-grid,.xos-mock-body{grid-template-columns:1fr}.xos-side{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.product-hero{padding-top:160px;padding-bottom:100px;border-bottom:1px solid var(--hairline)}.product-hero-grid{display:grid;gap:80px;grid-template-columns:1fr;align-items:center}.product-hero.has-media .product-hero-grid{grid-template-columns:1fr 1fr}.ph-title{font-family:var(--font-display);font-weight:500;font-size:clamp(48px,7vw,96px);letter-spacing:-.04em;line-height:.98;margin:0;text-wrap:balance}.ph-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.ph-body{margin-top:28px;max-width:580px;font-size:var(--t-lead);line-height:1.35;color:var(--fg-soft)}.product-hero-media{display:grid;place-items:center}.media-feature{padding-block:120px;border-top:1px solid var(--hairline)}.media-feature.is-dark{background:var(--inverse-bg);color:var(--inverse-fg);border-color:transparent}.media-feature.is-dark .eyebrow,.media-feature.is-dark .media-body{color:#f7f5f0b3}.theme-dark .media-feature.is-dark{background:var(--bg-alt);color:var(--fg)}.theme-dark .media-feature.is-dark .eyebrow,.theme-dark .media-feature.is-dark .media-body{color:var(--fg-soft)}.media-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.media-feature.is-reverse .media-grid{grid-template-columns:1.1fr 1fr;direction:rtl}.media-feature.is-reverse .media-grid>*{direction:ltr}.media-title{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,4vw,56px);letter-spacing:-.035em;line-height:1.02;margin:0;text-wrap:balance}.media-title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.media-body{margin-top:24px;font-size:var(--t-body-lg);line-height:1.5;color:var(--fg-soft);max-width:50ch}.media-frame{position:relative;width:100%;border-radius:18px;overflow:hidden;background:var(--bg-alt);border:1px solid var(--hairline)}.tone-infra .media-frame{border-radius:12px}.media-asset{width:100%;height:100%;object-fit:cover;display:block}.media-ph{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in oklab,var(--accent-soft) 50%,var(--bg-alt)),var(--bg-alt))}.media-ph-moment{--ph-tone: 30deg}.media-ph-interior{--ph-tone: 200deg}.media-ph-product{--ph-tone: 90deg}.media-ph-people{--ph-tone: 340deg}.media-ph:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 30% 30%,var(--accent-soft),transparent 60%),radial-gradient(50% 60% at 80% 70%,var(--accent-soft),transparent 60%);opacity:.6;filter:hue-rotate(var(--ph-tone, 0deg))}.media-ph-grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;pointer-events:none}.media-ph-grid>div{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.media-ph-grid>div:nth-child(2n){border-right:0}.media-ph-grid>div:nth-child(3),.media-ph-grid>div:nth-child(4){border-bottom:0}.media-ph-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-faint);padding:8px 14px;background:var(--surface);border:1px solid var(--hairline);border-radius:999px}.cap-grid-section{padding-block:100px}.cap-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:40px 32px}.cap-item{padding-top:24px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:12px}.cap-icon{width:36px;height:36px;border-radius:10px;background:var(--surface);border:1px solid var(--hairline);display:grid;place-items:center;color:var(--fg)}.cap-icon svg{width:18px;height:18px}.cap-item h4{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.015em;margin:0}.cap-item p{font-size:14px;color:var(--fg-soft);line-height:1.55;margin:0;max-width:34ch}.tap-ee-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:color-mix(in oklab,var(--bg) 60%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);pointer-events:none}.tap-ee-ring{position:absolute;width:200px;height:200px;border-radius:50%;border:2px solid var(--accent);opacity:0;animation:tap-ee-ring 2.6s var(--ease-out) forwards}.tap-ee-ring:nth-child(2){animation-delay:.3s}.tap-ee-ring:nth-child(3){animation-delay:.6s}@keyframes tap-ee-ring{0%{transform:scale(.6);opacity:0}15%{opacity:.9}to{transform:scale(6);opacity:0}}.tap-ee-label{font-family:var(--font-serif);font-style:italic;font-size:clamp(48px,8vw,120px);color:var(--fg);letter-spacing:-.025em;animation:tap-ee-label 2.6s var(--ease-out) forwards;pointer-events:none;text-align:center}@keyframes tap-ee-label{0%{opacity:0;transform:translateY(20px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}[data-magnetic],.btn-primary{will-change:transform}.page-spacer{height:1px}@media(max-width:1100px){.product-hero.has-media .product-hero-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr;gap:48px}.media-feature.is-reverse .media-grid{direction:ltr}.cap-grid{grid-template-columns:1fr 1fr}.product-card.pc-half{grid-column:span 12}.product-card.feature.feature-rev{grid-template-columns:1fr}}@media(max-width:720px){.cap-grid{grid-template-columns:1fr}}.stats{padding-block:100px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.stat{display:flex;flex-direction:column;gap:14px;padding-right:16px;border-right:1px solid var(--hairline)}.stat:last-child{border-right:0}.stat-value{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,5vw,64px);letter-spacing:-.035em;line-height:1;color:var(--fg);display:inline-flex;align-items:baseline;gap:2px}.stat-suf{font-size:.7em;color:var(--accent);font-weight:500}.stat-label{font-size:13px;color:var(--fg-faint);line-height:1.4;max-width:26ch}.testimonial{padding-block:140px;background:var(--bg-alt);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.testimonial.is-dark{background:var(--inverse-bg);color:var(--inverse-fg);border-color:transparent}.theme-dark .testimonial.is-dark{background:var(--bg-alt);color:var(--fg)}.tst-figure{margin:0;max-width:980px}.tst-mark{display:block;font-family:var(--font-serif);font-size:clamp(120px,18vw,280px);line-height:.6;color:var(--accent);opacity:.4;margin-bottom:4px}.tst-quote{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.6vw,56px);letter-spacing:-.025em;line-height:1.18;text-wrap:balance;color:var(--fg)}.is-dark .tst-quote{color:var(--inverse-fg)}.tst-by{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding-top:24px;border-top:1px solid var(--hairline)}.is-dark .tst-by{border-color:#ffffff29}.tst-name{font-size:16px;font-weight:500;letter-spacing:-.005em}.tst-role{font-size:13px;color:var(--fg-faint);margin-top:2px}.is-dark .tst-role{color:#f7f5f099}.tst-logo{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:.04em;color:var(--fg-faint)}.is-dark .tst-logo{color:#f7f5f0b3}.cases{padding-block:120px}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-card{display:flex;flex-direction:column;gap:20px;padding:32px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);transition:border-color .25s var(--ease-out),transform .35s var(--ease-out)}.case-card:hover{border-color:var(--fg);transform:translateY(-3px)}.case-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.case-logo{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:.04em;color:var(--fg)}.case-vertical{font-size:11px;color:var(--fg-faint);letter-spacing:.1em;text-transform:uppercase}.case-result{font-family:var(--font-display);font-weight:500;font-size:clamp(44px,5vw,72px);letter-spacing:-.035em;line-height:1;color:var(--accent)}.case-quote{font-family:var(--font-display);font-weight:400;font-size:18px;line-height:1.35;letter-spacing:-.015em;margin:0;color:var(--fg);flex:1;text-wrap:balance}.case-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--fg);border-top:1px solid var(--hairline);padding-top:16px;transition:gap .2s var(--ease-out)}.case-card:hover .case-link{gap:12px}.faq{padding-block:120px;border-top:1px solid var(--hairline)}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.faq-title{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,4vw,56px);letter-spacing:-.035em;line-height:1.02;margin:0;text-wrap:balance}.faq-title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.faq-list{border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:22px 0;font-size:18px;font-weight:500;letter-spacing:-.005em;text-align:left;color:var(--fg);transition:color .2s var(--ease-out)}.faq-q:hover{color:var(--accent)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out)}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden;padding-bottom:0;font-size:15px;color:var(--fg-soft);line-height:1.55;max-width:62ch}.faq-item.is-open .faq-a-inner{padding-bottom:22px}.story{padding-block:140px;background:var(--bg-alt);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.story-title{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,5vw,64px);letter-spacing:-.035em;line-height:1.02;margin:0;text-wrap:balance}.story-title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.story-body{margin-top:28px;font-size:var(--t-body-lg);color:var(--fg-soft);line-height:1.5;max-width:60ch}.story-side{display:flex;flex-direction:column;gap:32px}.story-accent{padding:32px;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface)}.story-accent-num{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:80px;line-height:1;letter-spacing:-.03em;color:var(--accent)}.story-accent-label{font-size:13px;color:var(--fg-faint);margin-top:8px;letter-spacing:.06em;text-transform:uppercase}.story-list{display:flex;flex-direction:column;gap:10px}.story-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--fg-soft)}.story-list li svg{color:var(--accent)}.contact-form{padding-block:140px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.contact-intro{position:sticky;top:120px}.contact-title{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,4.5vw,64px);letter-spacing:-.035em;line-height:1.02;margin:0;text-wrap:balance}.contact-title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.contact-body{margin-top:24px;font-size:var(--t-body-lg);color:var(--fg-soft);line-height:1.5;max-width:48ch}.contact-list{display:flex;flex-direction:column;gap:12px;margin-top:32px}.contact-list li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--fg-soft)}.contact-list li svg{color:var(--accent);flex-shrink:0}.contact-fields{display:flex;flex-direction:column;gap:22px;padding:40px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cf-field{display:flex;flex-direction:column;gap:8px}.cf-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);font-weight:500}.cf-field input,.cf-field textarea,.cf-field select{width:100%;padding:12px 14px;border:1px solid var(--hairline-strong);border-radius:8px;background:var(--bg);font:inherit;color:var(--fg);font-size:14px;outline:0;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.cf-field input:focus,.cf-field textarea:focus,.cf-field select:focus{border-color:var(--fg);box-shadow:0 0 0 3px var(--accent-soft)}.cf-field textarea{resize:vertical;min-height:110px;line-height:1.5}.cf-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:4px}.cf-fineprint{font-size:12px;color:var(--fg-faint);margin:0}.contact-sent{text-align:center;padding:80px 32px;max-width:540px;margin:0 auto}.contact-sent svg{color:var(--accent);margin:0 auto 16px}.contact-sent h2{font-family:var(--font-display);font-weight:500;font-size:40px;letter-spacing:-.025em;margin:0 0 12px}.contact-sent p{color:var(--fg-soft);font-size:var(--t-body-lg)}.newsletter{padding-block:80px;background:var(--bg-alt);border-top:1px solid var(--hairline)}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.nl-title{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.6vw,32px);letter-spacing:-.025em;line-height:1.1;margin:0}.nl-title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.nl-body{font-size:14px;color:var(--fg-soft);line-height:1.5;margin:12px 0 0;max-width:56ch}.nl-form{display:flex;gap:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:6px 6px 6px 22px;align-items:center}.nl-form input{flex:1;border:0;outline:0;background:transparent;font:inherit;color:var(--fg);font-size:14px;padding:8px 0}.nl-sent{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font-size:15px;font-weight:500}.trust{padding-block:60px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-block:28px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.trust-item{display:flex;align-items:center;gap:14px}.trust-glyph{width:36px;height:36px;border-radius:8px;background:var(--bg-alt);border:1px solid var(--hairline);display:grid;place-items:center}.trust-glyph svg{width:18px;height:18px}.trust-label{font-size:14px;font-weight:500;letter-spacing:-.005em}.trust-sub{font-size:12px;color:var(--fg-faint);margin-top:2px}@media(max-width:1100px){.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.cases-grid{grid-template-columns:1fr}.faq-grid,.story-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.contact-intro{position:static}.cf-row,.newsletter-grid{grid-template-columns:1fr}.nl-form{width:100%}.trust-row{grid-template-columns:1fr;gap:20px}}@media(max-width:720px){.stats-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--hairline);padding-bottom:16px}.stat:last-child{border-bottom:0}.contact-fields{padding:24px}}.tone-hybrid .stat-value{color:var(--fg)}.tone-hybrid .stat-suf{font-family:var(--font-serif);font-style:italic}.tone-hybrid .product-card.feature{background:linear-gradient(140deg,var(--surface) 0%,var(--bg-alt) 100%)}.tone-infra .products,.tone-infra .industries,.tone-infra .cases,.tone-infra .faq,.tone-infra .pillars{padding-block:80px}.tone-infra .hero.editorial,.tone-infra .hero.hero-queueless{padding-top:160px;padding-bottom:80px}.tone-infra .hero.hero-queueless .display{font-size:clamp(56px,10vw,144px)}.tone-infra .h1,.tone-infra .display,.tone-infra .cta-statement,.tone-infra .section-head h2,.tone-infra .xos-statement h2,.tone-infra .experience h2,.tone-infra .faq-title,.tone-infra .story-title,.tone-infra .tst-quote,.tone-infra .case-quote,.tone-infra .nl-title,.tone-infra .contact-title,.tone-infra .product-card h3,.tone-infra .media-title{letter-spacing:-.04em}.tone-infra em.serif,.tone-infra .h1 em,.tone-infra .display em,.tone-infra .display.recog em,.tone-infra .section-head h2 em,.tone-infra .xos-statement h2 em,.tone-infra .experience h2 em,.tone-infra .cta-statement em,.tone-infra .product-card h3 em,.tone-infra .case-quote em,.tone-infra .tst-quote em,.tone-infra .faq-title em,.tone-infra .story-title em,.tone-infra .nl-title em,.tone-infra .contact-title em,.tone-infra .media-title em,.tone-infra .story-accent-num,.tone-infra .pl-num,.tone-infra .tst-mark,.tone-infra .f-tag{font-family:var(--font-display);font-style:normal;font-weight:400;color:var(--fg-faint);letter-spacing:-.025em}.tone-infra .tst-mark{display:none}.tone-infra .tst-quote:before{content:"Customer · ";font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:24px}.tone-infra .pl-num{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);letter-spacing:.14em;text-transform:uppercase}.tone-infra .story-accent-num{font-family:var(--font-display);font-weight:500;font-size:64px;color:var(--fg)}.tone-infra .nav-cta,.tone-infra .btn{border-radius:6px}.tone-infra .product-card,.tone-infra .ind-card,.tone-infra .case-card,.tone-infra .story-accent,.tone-infra .contact-fields,.tone-infra .layer,.tone-infra .xos-mock{border-radius:10px}.tone-infra .nl-form{border-radius:8px;padding:4px 4px 4px 16px}.tone-infra .recog-chip,.tone-infra .badge-soft,.tone-infra .nl-form .btn{border-radius:4px}.tone-infra .product-card.feature{background:var(--surface)}.tone-infra .product-card{box-shadow:none}.tone-infra .product-card:hover{box-shadow:0 6px 16px -10px #0000001a}.tone-infra .section-head h2:before,.tone-infra .xos-statement h2:before{content:"";display:block;height:1px;width:48px;background:var(--fg);margin-bottom:24px}.tone-infra .stats-grid{gap:0}.tone-infra .stat{padding:0 24px}.tone-infra .stat-value{font-size:clamp(40px,5vw,56px)}.tone-infra .display,.tone-infra .display.recog{font-size:clamp(56px,10vw,132px)}.tone-infra .product-card h3{font-size:clamp(22px,2vw,28px)}.tone-infra .ph-title{font-size:clamp(44px,6vw,80px)}.tone-infra .ind-card{padding:22px}.tone-infra .ind-glyph{background:var(--bg-alt);border:0}.nav-mid{display:flex;align-items:center;gap:28px;flex:1;justify-content:center}.nav-end{display:flex;align-items:center;gap:16px}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--hairline);font-size:11px;color:var(--fg-soft);letter-spacing:.02em;transition:border-color .25s var(--ease-out),color .25s var(--ease-out)}.status-pill:hover{border-color:var(--hairline-strong);color:var(--fg)}.status-dot{width:7px;height:7px;border-radius:50%;background:#1f8a5b;box-shadow:0 0 0 3px #1f8a5b26;position:relative}.status-dot:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid #1F8A5B;animation:pulse-status 2.4s ease-out infinite}@keyframes pulse-status{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}.tone-infra .status-pill{border-radius:6px}.hero.hero-industry{padding-top:180px;padding-bottom:100px}.industry-pills{display:inline-flex;flex-wrap:wrap;gap:8px;padding:6px;background:var(--surface);border:1px solid var(--hairline);border-radius:999px;margin-bottom:56px}.tone-infra .industry-pills{border-radius:8px}.industry-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:500;color:var(--fg-soft);background:transparent;white-space:nowrap;transition:background .25s var(--ease-out),color .25s var(--ease-out),transform .15s var(--ease-out)}.tone-infra .industry-pill{border-radius:6px}.industry-pill svg{width:14px;height:14px}.industry-pill:hover{color:var(--fg)}.industry-pill.is-active{background:var(--fg);color:var(--bg)}.industry-pill.is-active svg{color:var(--bg)}.industry-stage .display{font-family:var(--font-display);font-weight:500;font-size:clamp(56px,10vw,144px);line-height:.92;letter-spacing:-.045em;margin:0}.industry-stage .display em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.025em}.industry-stage .display .row{display:block}.tone-infra .industry-stage .display em{font-family:var(--font-display);font-style:normal;color:var(--fg-faint)}.xos-story{padding-block:120px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--bg-alt)}.sb-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:32px}.sb-sticky{position:sticky;top:140px;align-self:start;height:fit-content}.sb-stack{display:flex;flex-direction:column;gap:14px;padding:32px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.tone-infra .sb-stack{border-radius:10px}.sb-layer{position:relative;display:grid;grid-template-columns:auto 36px 1fr;gap:16px;align-items:center;padding:16px 20px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg);font-size:13px;color:var(--fg-faint);opacity:.45;transform:scale(.99);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),background .5s var(--ease-out),color .5s var(--ease-out),border-color .5s var(--ease-out)}.tone-infra .sb-layer{border-radius:8px}.sb-layer.is-passed{opacity:.6;color:var(--fg-soft)}.sb-layer.is-active{opacity:1;transform:scale(1.015);color:var(--fg);background:var(--surface);border-color:var(--accent-ring);box-shadow:0 20px 30px -20px #0003}.sb-layer-num{font-family:var(--font-mono);font-size:10px;color:var(--fg-faint);letter-spacing:.1em}.sb-layer-glyph{width:36px;height:36px;border-radius:8px;background:var(--bg-alt);display:grid;place-items:center;color:var(--fg);transition:background .5s var(--ease-out),color .5s var(--ease-out)}.sb-layer-glyph svg{width:18px;height:18px}.sb-layer.sb-tone-core .sb-layer-glyph{background:var(--fg);color:var(--bg)}.sb-layer.is-active.sb-tone-core .sb-layer-glyph{background:var(--accent);color:var(--accent-fg)}.sb-layer-label{font-weight:500;font-family:var(--font-display);letter-spacing:-.005em;line-height:1.3}.sb-layer.sb-tone-core .sb-layer-label{font-family:var(--font-display);font-weight:600}.sb-layer-indicator{position:absolute;left:-1px;top:50%;width:3px;height:0;background:var(--accent);border-radius:0 4px 4px 0;transform:translateY(-50%);transition:height .4s var(--ease-out)}.sb-layer.is-active .sb-layer-indicator{height:60%}.sb-cards{display:flex;flex-direction:column;gap:0}.sb-card{min-height:80vh;display:flex;flex-direction:column;justify-content:center;padding-block:40px}.sb-card:first-child{padding-top:0}.sb-card .eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.1em;margin-bottom:24px}.sb-title{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,4.5vw,56px);letter-spacing:-.035em;line-height:1.04;margin:0 0 24px;text-wrap:balance}.sb-title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.tone-infra .sb-title em{font-family:var(--font-display);font-style:normal;color:var(--fg-faint)}.sb-body{font-size:var(--t-body-lg);line-height:1.5;color:var(--fg-soft);margin:0;max-width:52ch}.contact-state{padding-block:140px}.contact-sent{text-align:center;padding:80px 32px;max-width:640px;margin:0 auto}.contact-sent .eyebrow{color:var(--accent);margin-bottom:20px}.contact-sent-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-ring);margin-bottom:24px}.contact-sent-icon.is-error{background:#c0392b14;color:#c0392b;border-color:#c0392b4d}.contact-sent h2{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,4.5vw,56px);letter-spacing:-.025em;line-height:1.05;margin:0 0 16px}.contact-sent p{color:var(--fg-soft);font-size:var(--t-body-lg);line-height:1.5;max-width:52ch;margin:0 auto 32px}.contact-sent .hero-actions{justify-content:center;display:inline-flex}.contact-sent.is-error h2{letter-spacing:-.03em}.contact-err-detail{font-size:14px;color:var(--fg-faint);display:block;margin-top:8px}.contact-redirect{display:inline-flex;align-items:center;gap:12px;margin-top:24px;font-size:14px;color:var(--fg-soft);padding:12px 18px;background:var(--bg-alt);border:1px solid var(--hairline);border-radius:999px}.contact-redirect a{color:var(--accent);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-fields fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:22px}.contact-fields.is-busy{opacity:.7;pointer-events:none}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.36s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(12px)}}.brand{view-transition-name:vt-brand}.nav-cta{view-transition-name:vt-cta}@media(max-width:1100px){.sb-grid{grid-template-columns:1fr;gap:40px}.sb-sticky{position:static}.sb-card{min-height:auto;padding-block:28px}.nav-mid{justify-content:flex-start}}@media(max-width:720px){.status-pill{display:none}.industry-pills{width:100%;overflow-x:auto;flex-wrap:nowrap}.industry-pill{flex-shrink:0}}#root[data-astro-cid-5hce7sga]:empty:before{content:"";position:fixed;inset:0;background:var(--bg)}
