
:root{--page:#FCFBFA;--card:#fff;--ink:#1B1B1D;--strong:#101012;--muted:#65656B;--hair:rgba(22,22,25,.12);--cream:#F4F1EA;--carbon:radial-gradient(120% 90% at 22% 0%,#2A2C30 0%,rgba(42,44,48,0) 58%),linear-gradient(160deg,#131416,#08090A);font-family:Archivo,Arial,sans-serif;color:var(--ink);background:var(--page);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #4678C8;outline-offset:6px;border-radius:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400;text-wrap:balance}p{text-wrap:pretty}::selection{background:#D7C7A4;color:#101012}.shell{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:#fff;padding:12px 20px}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:10;background:rgba(252,251,250,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--hair)}.header-inner{max-width:1180px;padding:16px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:17px;letter-spacing:.18em;white-space:nowrap;line-height:1;display:inline-flex;align-items:center;min-height:44px}.wordmark-dot{font-size:10px;align-self:flex-start;letter-spacing:0;margin:10px 0 0 4px}nav{display:flex;align-items:center;gap:8px}nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 17px;border-radius:100px;font-size:14px;color:var(--muted);transition:background .2s,color .2s}nav a:hover{background:rgba(22,22,25,.06);color:var(--strong)}nav .nav-contact{margin-left:12px;border:1px solid var(--hair);color:var(--strong);gap:22px}.carbon{background:var(--carbon);color:var(--cream);border:1px solid rgba(200,196,188,.25);box-shadow:0 1px 0 rgba(244,241,234,.12),0 18px 46px -24px rgba(30,24,19,.38)}.hero{margin-top:30px;border-radius:22px;overflow:hidden;padding:30px 44px 0;position:relative}.hero-top{display:flex;justify-content:space-between;gap:20px}.eyebrow{font:400 12px/1.5 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase}.hero-top .eyebrow{color:#BCBCC1}.hero-body{padding:64px 0 54px;max-width:800px}.hero-intro{font-size:17px;color:#C6C5C5;margin-bottom:22px;font-weight:300}h1{font-size:clamp(56px,7.5vw,92px);line-height:1.02;letter-spacing:-.045em;font-weight:300}.hero-copy{max-width:540px;font-size:18px;line-height:1.65;font-weight:300;color:#CBC9C7;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:48px;border-radius:100px;font-size:14px;font-weight:500;letter-spacing:.025em;padding:12px 24px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 5px 22px #0003}.button-light{background:var(--cream);color:#101012;margin-top:30px;box-shadow:inset 0 -2px 0 #C8C4BC}.hero-bottom{border-top:1px solid #FFFFFF24;padding:22px 0;display:flex;justify-content:space-between;gap:16px;font-size:14px;color:#B6B5B9}.hero-bottom>div{display:flex;align-items:center;gap:24px}.hero-bottom a{font-size:13px;letter-spacing:.12em;color:var(--cream);display:inline-flex;align-items:center;min-height:44px}.hero-bottom a:hover{text-decoration:underline;text-underline-offset:5px}.divider{width:1px;height:15px;background:#FFFFFF30}.section{padding-top:84px}.about{display:grid;grid-template-columns:1fr 2fr;gap:40px}.section-label{padding-top:9px}.section-label .eyebrow,.section-heading .eyebrow{color:var(--muted)}h2{font-size:clamp(30px,3.4vw,42px);line-height:1.14;letter-spacing:-.025em}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}.about-copy p{font-weight:300;color:#55555A;line-height:1.75}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.section-heading h2{margin-top:18px}.section-heading>p{color:var(--muted);font-weight:300}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.platform-card{border:1px solid var(--hair);border-radius:20px;overflow:hidden;background:var(--card);scroll-margin-top:100px}.platform-banner{height:208px;padding:30px;position:relative;overflow:hidden;display:flex;align-items:end;border:0;border-radius:0;box-shadow:none}.platform-banner>div{z-index:1;position:relative}.platform-banner .eyebrow{color:#BEBDC2;font-size:12px;letter-spacing:.1em}.platform-banner h3{font-size:28px;letter-spacing:.12em;margin-top:14px;line-height:1.15}.glass-mark{position:absolute;width:205px;height:205px;right:-8px;top:-21px;object-fit:contain;opacity:.56;transform:rotate(-8deg)}.stage-banner{background:radial-gradient(120% 120% at 95% 0%,#36383C 0%,rgba(42,44,48,0) 70%),linear-gradient(160deg,#131416,#08090A)}.stage-label{position:absolute;right:26px;top:25px;font-size:14px;color:#9FA0A5;font-weight:300;line-height:1.45;text-align:right}.platform-content{padding:30px}.platform-content h4{font-size:29px;line-height:1.2;letter-spacing:-.02em;margin-bottom:19px}.platform-content>p{color:#5A5A60;font-weight:300;line-height:1.7;min-height:110px}.feature-list{list-style:none;padding:0;margin:26px 0 0}.feature-list li{display:flex;gap:20px;border-top:1px solid var(--hair);padding:19px 0}.feature-number{font:400 12px/1.6 'IBM Plex Mono',monospace;color:#79797E;padding-top:3px}.feature-list strong{font-size:15px;font-weight:500;display:block}.feature-list li span:not(.feature-number){display:block;color:var(--muted);font-size:14px;line-height:1.6;margin-top:3px}.product-link{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--hair);padding-top:24px;margin-top:4px;min-height:60px;font-size:14px;font-weight:500}.product-link:hover{text-decoration:underline;text-underline-offset:5px}.product-link>span{font-size:20px;transition:transform .2s}.product-link:hover>span{transform:translate(2px,-2px)}.contact{margin-top:72px;padding:42px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:28px}.contact .eyebrow{color:#BDBBC1}.contact h2{margin-top:20px;font-size:36px}.contact p{margin-top:18px;color:#BDBBC1;font-size:14px;font-weight:300}.contact-link{display:flex;align-items:center;gap:26px;min-height:48px;font-size:18px;border-bottom:1px solid #FFFFFF50;white-space:nowrap}.contact-link:hover{border-color:var(--cream)}.footer{padding-top:46px;padding-bottom:30px;display:flex;justify-content:space-between;gap:30px}.footer .wordmark{font-size:14px}.footer p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:12px}.footer-right{text-align:right}.footer-right>a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:16px}.hero-body{animation:rise .65s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero-body{padding-top:76px;padding-bottom:64px}}
@media(max-width:800px){.header-inner{gap:10px}.header .wordmark{font-size:14px}nav a{padding:8px 12px}nav .nav-contact{margin-left:0}.hero-category{display:none}.hero{padding:26px 30px 0}.hero-body{padding:45px 0}.hero-bottom{align-items:start;flex-direction:column;gap:0}.about{grid-template-columns:1fr;gap:22px}.section{padding-top:62px}.section-heading>p{max-width:190px}.platform-banner{padding:25px}.platform-banner h3{font-size:23px}.platform-content{padding:25px}.platform-content h4{font-size:25px}.platform-content>p{min-height:163px}.glass-mark{right:-30px}.contact{align-items:start;flex-direction:column}.contact-link{font-size:19px}}
@media(max-width:560px){.shell{padding-left:16px;padding-right:16px}.header-inner{padding:12px 16px;flex-wrap:wrap;gap:0}.header .wordmark{font-size:16px}nav{width:100%;justify-content:space-between;margin-top:4px;gap:0}nav a{padding:6px 12px;font-size:13px}nav a:first-child{padding-left:0}nav .nav-contact{min-height:40px;padding:6px 15px;gap:16px}.hero{margin-top:18px;padding:24px 24px 0}.hero-body{padding:38px 0}h1{font-size:clamp(48px,12vw,66px)}.hero-intro{font-size:15px;max-width:240px;margin-bottom:20px}.hero-copy{font-size:16px;margin-top:22px}.hero-bottom{font-size:13px}.hero-bottom>div{gap:20px}.hero-bottom a{font-size:12px}.about-copy{grid-template-columns:1fr;gap:17px;margin-top:22px}h2{font-size:31px}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:18px}.section-heading>p br{display:none}.platform-grid{grid-template-columns:1fr;gap:22px}.platform-banner{height:190px}.platform-banner h3{font-size:27px}.platform-content>p{min-height:0}.platform-content h4{font-size:28px}.glass-mark{right:0}.contact{margin-top:50px;padding:30px 24px;gap:22px}.contact h2{font-size:31px}.contact-link{font-size:clamp(14px,4.3vw,19px);gap:16px;white-space:normal;overflow-wrap:anywhere}.footer{flex-direction:column;gap:20px;padding-top:30px}.footer-right{text-align:left}.footer-right p{margin-top:2px}.footer p{font-size:12px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

address{font-style:normal;font-size:13px;line-height:1.7;color:var(--muted);margin-top:14px}
