@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&family=IBM+Plex+Mono:wght@300;400;500&display=swap";:root{--bg: #060608;--surface: #0a0a0e;--surface2: #0e0e13;--border: #18181e;--border-mid: #252530;--text: #e8e4e0;--text-dim: #a8a4a0;--muted: #5a5a66;--faint: #2a2a32;--white: #ffffff;--display: "Cormorant Garamond", Georgia, serif;--body: "DM Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", monospace;--grid-end-lift-px: 0px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);font-family:var(--body);overflow-x:hidden;line-height:1.6}::selection{background:#ffffff26;color:#fff}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ffffff26}.app{position:relative;min-height:100vh}.main{position:relative;z-index:2}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px;animation:grainShift .5s steps(2) infinite}@keyframes grainShift{0%{transform:translate(0)}50%{transform:translate(-3px,-5px)}}.three-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.bg-edge-fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,var(--bg) 0%,transparent 14%,transparent 84%,var(--bg) 100%)}.mob-glow{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.03),transparent 70%);filter:blur(60px)}.sec{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:clamp(80px,14vh,180px) clamp(24px,8vw,140px)}.sec-label{display:block;font-family:var(--mono);font-size:.52rem;font-weight:500;color:#ffffff80;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.6rem}.sec-label--center{text-align:center}.sec-headline{font-family:var(--display);font-weight:300;font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:1.06;letter-spacing:-.01em;color:var(--text);margin-bottom:1.8rem}.sec-headline--center{text-align:center}.sec-body{font-family:var(--body);font-weight:400;font-size:clamp(.92rem,1.1vw,1.05rem);color:#ffffffc7;line-height:1.85;max-width:480px;margin-bottom:1rem}.sec-body--center{text-align:center;margin-left:auto;margin-right:auto}.line-rule{height:1px;width:50px;background:#ffffff26;transform-origin:left;margin-bottom:2.2rem}.line-rule--center{margin-left:auto;margin-right:auto;transform-origin:center}.hero-sec{min-height:100vh;min-height:100dvh;flex-direction:column;overflow:visible}.hero-inner{position:relative;z-index:2;width:100%;max-width:1100px;padding:0 2rem}.hero-eyebrow{margin-bottom:clamp(2rem,5vh,4rem)}.eyebrow-tag{font-family:var(--mono);font-size:.48rem;font-weight:500;letter-spacing:.35em;color:var(--muted);text-transform:uppercase}.hero-wordmark-wrap{overflow:hidden}.hero-wordmark{font-family:var(--display);font-weight:300;font-size:clamp(5rem,18vw,18rem);letter-spacing:.04em;line-height:.85;color:var(--text);display:block}.hero-rule{height:1.5px;width:60px;background:linear-gradient(90deg,#ffffff4d,#ffffff0d);transform-origin:left;margin:2.5rem 0}.hero-tagline{font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(1.4rem,2.4vw,2.4rem);color:#fff;letter-spacing:.01em;margin-bottom:1rem;text-shadow:0 2px 24px rgba(0,0,0,.6)}.hero-sub{font-family:var(--body);font-weight:400;font-size:clamp(.92rem,1.1vw,1.05rem);color:#ffffffe6;max-width:440px;line-height:1.75}.scroll-cue{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:2}.scroll-line{width:1px;height:50px;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent);transform-origin:top}.assembly-sec{min-height:90vh;padding:clamp(80px,12vh,160px) clamp(24px,8vw,140px);position:relative;overflow:hidden}.assembly-inner{width:100%;max-width:1100px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.assembly-label{margin-bottom:2rem}.assembly-canvas-wrap{width:100%;height:clamp(480px,80vh,760px);position:relative;display:flex;align-items:center;justify-content:center}.assembly-canvas-wrap canvas{display:block}.assembly-mob-placeholder{width:260px;height:260px;border:1px solid rgba(201,168,76,.25);border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.08),transparent 70%)}.capabilities-sec{position:relative}.capabilities-inner{width:100%;max-width:1200px;position:relative;z-index:2}.content-zone{position:relative}.content-zone>section{position:relative;z-index:1}.wave-grid-wrap{position:sticky;top:0;height:100vh;margin-bottom:-100vh;z-index:0;pointer-events:none;transform:translate3d(0,calc(var(--grid-end-lift-px) * -1),0);will-change:transform}.cap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;margin-top:3.5rem}.cap-card{padding:2rem 1.8rem;background:#0a0a0ed1;border:1px solid rgba(255,255,255,.08);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s,transform .3s}.cap-card:hover{border-color:var(--border-mid);transform:translateY(-2px)}.cap-title{font-family:var(--display);font-weight:500;font-size:1.4rem;color:var(--text);margin-bottom:.6rem}.cap-body{font-family:var(--body);font-weight:400;font-size:.92rem;color:#ffffffb3;line-height:1.7}.integration-sec{position:relative}.integration-inner{max-width:560px;position:relative;z-index:2}.rings-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.35}.platform-sec{position:relative}.platform-inner{width:100%;max-width:1200px;position:relative;z-index:2}.audience-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;margin-top:3.5rem}.audience-card{padding:2.5rem 2rem;border:1px solid var(--border);border-radius:12px;background:#0a0a0e99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.audience-card:hover{border-color:#ffffff1a;transform:translateY(-2px)}.audience-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.audience-tag{font-family:var(--mono);font-size:.48rem;font-weight:500;letter-spacing:.3em;color:var(--muted);text-transform:uppercase;margin-bottom:1.2rem;display:block}.audience-headline{font-family:var(--display);font-weight:500;font-size:clamp(1.4rem,1.8vw,1.7rem);color:var(--text);margin-bottom:1.4rem;line-height:1.15}.audience-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.audience-item{font-family:var(--body);font-size:.82rem;font-weight:400;color:#ffffffb8;letter-spacing:.01em;padding-left:1.1rem;position:relative;line-height:1.5}.audience-item:before{content:"—";position:absolute;left:0;color:#ffffff59}.close-sec{flex-direction:column;padding-bottom:clamp(140px,20vh,240px)}.close-inner{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}.close-vline{width:1px;height:80px;background:linear-gradient(180deg,rgba(255,255,255,.15),transparent);transform-origin:top;margin-bottom:3rem}.close-wordmark-wrap{overflow:hidden}.close-wordmark{font-family:var(--display);font-weight:300;font-size:clamp(4.5rem,15vw,14rem);letter-spacing:.1em;color:var(--text);display:block;line-height:.88}.close-rule{height:1px;width:60px;background:#ffffff1f;transform-origin:center;margin:2.5rem auto}.close-tagline{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.1rem,1.8vw,1.6rem);color:#ffffffe6;letter-spacing:.01em;margin-bottom:2.5rem}.close-cta{display:inline-block;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#000;border:none;border-radius:2px;padding:.85rem 2.2rem;background:#fff;cursor:pointer;transition:background .25s;text-decoration:none}.close-cta:hover{background:#ffffffd9}.contact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contact-popup{position:relative;background:#0e0e13;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem 2.2rem 1.8rem;min-width:280px;max-width:340px;width:90%;box-shadow:0 24px 80px #000000b3,0 0 0 .5px #ffffff0f;display:flex;flex-direction:column;align-items:center;text-align:center}.contact-popup-close{position:absolute;top:.8rem;right:1rem;background:none;border:none;cursor:pointer;font-size:1.3rem;color:#fff6;line-height:1;transition:color .2s}.contact-popup-close:hover{color:#fff}.contact-popup-divider{width:40px;height:1px;background:#ffffff1a;margin:1.4rem auto}.contact-popup-call{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#ffffffe6;border:1px solid rgba(255,255,255,.2);border-radius:2px;padding:.7rem 1.6rem;transition:border-color .2s,color .2s,background .2s}.contact-popup-call:hover{border-color:#ffffff80;color:#fff;background:#ffffff0a}.contact-popup-call-icon{opacity:.5;font-style:normal}@media(max-width:640px){.hero-wordmark{font-size:clamp(4rem,18vw,8rem)}.hero-tagline{font-size:clamp(1.3rem,5.5vw,2rem)}.hero-sub{font-size:.95rem;max-width:100%}.sec{padding:64px 20px;min-height:auto}.hero-sec{min-height:100dvh}.sec-headline{font-size:clamp(2.2rem,8.5vw,3.5rem)}.sec-body{font-size:.95rem;max-width:100%}.cap-grid{grid-template-columns:1fr}.cap-body{font-size:.9rem}.audience-grid{grid-template-columns:1fr}.audience-item{font-size:.85rem}.integration-inner{max-width:100%}.assembly-sec{min-height:70vh}.assembly-canvas-wrap{height:clamp(280px,50vh,400px)}.close-tagline{font-size:clamp(1rem,4vw,1.4rem)}}
