@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#17213b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f8fafc;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}main{background:#f8fafc;min-height:100vh;overflow:hidden}.site-header{z-index:10;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;padding:24px 0;display:flex;position:relative}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:800;display:inline-flex}.brand-mark{color:#fff;background:#5946dc;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 8px 24px #5946dc38}.nav-links{color:#59627a;align-items:center;gap:30px;font-weight:600;display:flex}.nav-links a{transition:color .18s}.nav-links a:hover{color:#5946dc}.nav-contact{background:#fff;border:1px solid #dfe3ec;border-radius:999px;padding:10px 17px}.hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(48px,8vw,110px);width:min(1180px,100% - 40px);min-height:680px;margin:0 auto;padding:70px 0 110px;display:grid;position:relative}.hero:before{z-index:-1;content:"";background:radial-gradient(circle,#d0c9ff8c,#f8fafc00 68%);border-radius:50%;width:760px;height:760px;position:absolute;top:-180px;right:-360px}.hero-copy{max-width:650px}.eyebrow,.section-kicker{color:#5946dc;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#111a32;font-family:Manrope,sans-serif}h1{letter-spacing:-.055em;margin-bottom:26px;font-size:clamp(3.5rem,6.2vw,5.8rem);line-height:.99}h2{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.08}h3{margin-bottom:12px}.hero-text{color:#626c82;max-width:620px;margin-bottom:34px;font-size:clamp(1.12rem,1.8vw,1.3rem);line-height:1.65}.button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-weight:700;display:inline-flex}.button.primary{color:#fff;background:#5946dc;box-shadow:0 12px 30px #5946dc3d}.button.primary:hover{background:#4936ca;transform:translateY(-1px)}.hero-visual{aspect-ratio:1;width:100%;max-width:510px;margin:auto;position:relative}.signal{border:1px solid #5946dc2b;border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)}.signal-one{background:#ffffffb8;width:40%;height:40%;box-shadow:0 22px 70px #1f2b5614}.signal-two{width:68%;height:68%}.signal-three{border-style:dashed;width:96%;height:96%}.visual-core{color:#fff;background:linear-gradient(145deg,#6c58ef,#4431bd);border-radius:28px;place-items:center;width:92px;height:92px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:0 28px 60px #5946dc4d}.visual-core svg{transform:rotate(6deg)}.orbit-label{color:#303b59;background:#ffffffeb;border:1px solid #dce0ebe6;border-radius:13px;align-items:center;gap:9px;padding:12px 16px;font-weight:700;display:flex;position:absolute;box-shadow:0 14px 35px #232c4e1a}.orbit-label svg{color:#5946dc}.label-pbx{top:7%;left:12%}.label-voice{top:42%;right:0}.label-cloud{bottom:9%;left:13%}.company-section,.products-section,.principles-section,.contact-band,.footer{padding-left:max(20px,50vw - 590px);padding-right:max(20px,50vw - 590px)}.company-section{background:#fff;padding-top:110px;padding-bottom:110px}.company-section>.section-kicker{margin-bottom:30px}.company-copy{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:clamp(50px,9vw,130px);display:grid}.company-body{padding-top:7px}.company-body p{color:#626c82;font-size:1.1rem;line-height:1.75}.company-body p:last-child{margin-bottom:0}.products-section{padding-top:110px;padding-bottom:120px}.section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:end;gap:60px;margin-bottom:48px;display:grid}.section-heading>p{color:#626c82;margin:0;font-size:1.08rem;line-height:1.7}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.product-card{background:#fff;border:1px solid #e2e6ef;border-radius:24px;min-height:430px;padding:clamp(28px,4vw,44px);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.product-card:after{content:"";opacity:.22;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-120px;right:-80px}.product-card.violet:after{background:#9b8cf5}.product-card.mint:after{background:#57d5ba}.product-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px #1d27481c}.product-card-top{justify-content:space-between;align-items:center;margin-bottom:64px;display:flex}.product-icon{color:#fff;background:#5946dc;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.mint .product-icon{color:#173a35;background:#63dbc1}.product-arrow{color:#949bad}.product-label{color:#7b8499;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:800}.product-card h3{letter-spacing:-.04em;font-size:clamp(2rem,3vw,3rem)}.product-description{z-index:1;color:#626c82;max-width:480px;font-size:1.06rem;line-height:1.65;position:relative}.product-link{z-index:1;color:#5946dc;font-weight:700;position:absolute;bottom:38px;left:clamp(28px,4vw,44px)}.app-store-callout{background:#fff;border:1px solid #e2e6ef;border-radius:24px;justify-content:space-between;align-items:center;gap:32px;margin-top:22px;padding:28px 32px;display:flex}.app-store-callout .section-kicker{margin-bottom:8px}.app-store-callout h3{margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem)}.app-store-button{color:#fff;background:#050505;border-radius:11px;flex:none;align-items:center;gap:10px;min-height:58px;padding:8px 18px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;line-height:1;display:inline-flex}.app-store-button:hover{background:#242424;transform:translateY(-1px)}.app-store-button>span:last-child{gap:3px;font-size:1.2rem;font-weight:600;display:grid}.app-store-button small{font-size:.68rem;font-weight:400}.apple-mark{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:2rem}.principles-section{color:#dce0ef;background:#131b33;padding-top:105px;padding-bottom:110px}.principles-section .section-kicker{color:#8f80ef}.principles-grid{background:#35405e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:38px;display:grid}.principles-grid article{background:#131b33;padding:38px 34px}.principles-grid svg{color:#7b68eb;margin-bottom:42px}.principles-grid h3{color:#fff;font-size:1.2rem}.principles-grid p{color:#aeb6ca;margin:0;line-height:1.7}.contact-band{color:#fff;background:#5946dc;justify-content:space-between;align-items:center;gap:60px;padding-top:88px;padding-bottom:88px;display:flex}.contact-band .section-kicker{color:#d8d2ff}.contact-band h2{color:#fff;max-width:800px;font-size:clamp(2rem,3.5vw,3.3rem)}.button.light{color:#332495;background:#fff;flex:none}.footer{color:#778097;background:#fff;grid-template-columns:1fr auto;align-items:center;gap:16px 40px;padding-top:42px;padding-bottom:42px;font-size:.92rem;display:grid}.footer p{margin:0}.footer>span{grid-area:1/2/span 2}.footer-brand{color:#17213b}@media (width<=900px){.hero{grid-template-columns:1fr;padding-top:60px}.hero-copy{max-width:720px}.hero-visual{max-width:450px}.company-copy,.section-heading{grid-template-columns:1fr;gap:32px}.principles-grid{grid-template-columns:1fr}.contact-band,.app-store-callout{flex-direction:column;align-items:flex-start}}@media (width<=680px){.site-header{align-items:flex-start}.nav-links{gap:14px}.nav-links>a:not(.nav-contact){display:none}.hero{min-height:auto;padding:54px 0 80px}h1{font-size:clamp(3.1rem,15vw,4.3rem)}.hero-visual{max-width:340px}.orbit-label{padding:10px 12px;font-size:.85rem}.product-grid{grid-template-columns:1fr}.product-card{min-height:390px}.company-section,.products-section,.principles-section{padding-top:78px;padding-bottom:78px}.footer{grid-template-columns:1fr}.footer>span{grid-area:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
