@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#faf8f5;--bg-elev:#fff;--bg-soft:#f3efe8;--ink:#1c1f1d;--ink-2:#4a534e;--ink-3:#7a8480;--line:#1c1f1d14;--line-strong:#1c1f1d29;--accent:#1c1f1d;--accent-contrast:#faf8f5;--sage:#94a89a;--sage-dark:#7a8e80;--terracotta:#c67b5c;--terracotta-dark:#a86548;--astraea-bg:#f3ede4;--astraea-ink:#2d3b35;--dsp:#2563eb;--dsp-dark:#1d4ed8;--dsp-bg:#eef2ff;--radius-sm:10px;--radius:18px;--radius-lg:28px;--shadow-sm:0 1px 2px #1c1f1d0a,0 2px 6px #1c1f1d0a;--shadow:0 4px 12px #1c1f1d0f,0 12px 32px #1c1f1d0f;--shadow-lg:0 24px 60px #1c1f1d1f;--max-w:1140px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf8f5;background:var(--bg);color:#1c1f1d;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}::selection{background:#e8dfd0;color:#1c1f1d;color:var(--ink)}a{color:inherit}img{display:block;max-width:100%}.container{margin:0 auto;max-width:1140px;max-width:var(--max-w);padding:0 1.5rem;width:100%}.site-header{backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);background:#faf8f5b8;border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:border-color .25s ease,background-color .25s ease;z-index:50}.site-header.is-scrolled{background:#faf8f5eb;border-bottom-color:#1c1f1d14;border-bottom-color:var(--line)}.header-inner{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.5rem}.brand{align-items:center;color:#1c1f1d;color:var(--ink);display:inline-flex;font-weight:600;gap:.6rem;letter-spacing:-.01em;text-decoration:none}.brand-mark{background:linear-gradient(135deg,#1c1f1d,#3a423d);background:linear-gradient(135deg,var(--ink) 0,#3a423d 100%);border-radius:7px;height:22px;position:relative;width:22px}.brand-mark:after{background:#faf8f5;background:var(--bg);border-radius:4px;content:"";inset:5px;position:absolute}.brand-name{font-size:1rem}.site-nav{align-items:center;display:flex;gap:2rem}.site-nav a{color:#4a534e;color:var(--ink-2);font-size:.95rem;font-weight:500;padding:.4rem 0;position:relative;text-decoration:none}.site-nav a:hover{color:#1c1f1d;color:var(--ink)}.menu-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:36px;justify-content:center;padding:0;width:36px}.menu-toggle span{background:#1c1f1d;background:var(--ink);display:block;height:1.5px;margin:0 auto;transition:transform .25s ease,opacity .25s ease;width:22px}.menu-toggle.is-open span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}.eyebrow{color:#7a8480;color:var(--ink-3);font-size:.72rem;font-weight:600;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase}.section-head{margin:0 auto 4rem;max-width:720px;text-align:center}.section-head h2{margin:0}h1,h2,h3,h4,h5{color:#1c1f1d;color:var(--ink);font-family:Fraunces,Inter,serif;font-weight:500;letter-spacing:-.02em}h2{font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.15}h3{font-size:clamp(1.6rem,2.6vw,2rem);line-height:1.2}h4{font-size:1.05rem;letter-spacing:-.005em}h4,h5{font-family:Inter,sans-serif;font-weight:600}h5{color:#7a8480;color:var(--ink-3);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}p{color:#4a534e;color:var(--ink-2)}.btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;gap:.4rem;justify-content:center;padding:.85rem 1.4rem;text-decoration:none;transition:transform .15s ease,background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:#1c1f1d;background:var(--ink);color:#faf8f5;color:var(--bg)}.btn-primary:hover{background:#000}.btn-ghost{background:#0000;border-color:#faf8f559;color:#faf8f5;color:var(--bg)}.btn-ghost:hover{border-color:#faf8f5b3}.btn-on-light.btn-primary{background:#1c1f1d;background:var(--ink);color:#faf8f5;color:var(--bg)}.btn-on-light.btn-ghost{border-color:#1c1f1d29;border-color:var(--line-strong);color:#1c1f1d;color:var(--ink)}.btn-on-light.btn-ghost:hover{border-color:#1c1f1d;border-color:var(--ink)}.hero{background:radial-gradient(ellipse at 50% -20%,#efe7da 0,#0000 60%),#faf8f5;background:radial-gradient(ellipse at 50% -20%,#efe7da 0,#0000 60%),var(--bg);overflow:hidden;padding:9rem 0 6rem;position:relative}.hero-glow{border-radius:50%;filter:blur(80px);opacity:.55;pointer-events:none;position:absolute}.hero-glow-a{background:radial-gradient(circle,#d9c8b5 0,#0000 70%);height:480px;left:-120px;top:-120px;width:480px}.hero-glow-b{background:radial-gradient(circle,#c2d2c6 0,#0000 70%);bottom:-180px;height:520px;right:-160px;width:520px}.hero-inner{max-width:880px;position:relative;text-align:center}.hero-inner .eyebrow{margin-inline:auto}.hero-title{font-size:clamp(2.4rem,5.5vw,4.4rem);letter-spacing:-.025em;line-height:1.05;margin-bottom:1.5rem}.hero-title>span{display:block}.hero-lede{color:#4a534e;color:var(--ink-2);font-size:clamp(1.05rem,1.4vw,1.18rem);margin:0 auto 2.5rem;max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.hero-actions .btn-ghost{border-color:#1c1f1d29;border-color:var(--line-strong);color:#1c1f1d;color:var(--ink)}.hero-actions .btn-ghost:hover{border-color:#1c1f1d;border-color:var(--ink)}.products{background:#faf8f5;background:var(--bg);padding:6rem 0 5rem}.product{grid-gap:3.5rem;align-items:center;border-radius:28px;border-radius:var(--radius-lg);display:grid;gap:3.5rem;grid-template-columns:1fr 1.3fr;margin-bottom:2.5rem;overflow:hidden;padding:3.5rem;position:relative}.product:last-child{margin-bottom:0}.product-astraea{background:radial-gradient(ellipse at top right,#e6d8c8 0,#0000 55%),#f3ede4;background:radial-gradient(ellipse at top right,#e6d8c8 0,#0000 55%),var(--astraea-bg)}.product-astraea,.product-astraea .product-tagline,.product-astraea h3{color:#2d3b35;color:var(--astraea-ink)}.product-astraea .product-description{color:#4a574f}.product-astraea .feature-list li{color:#3d4a44}.product-astraea .feature-list li:before{background:#c67b5c;background:var(--terracotta)}.product-ssx{background:radial-gradient(ellipse at top left,#dde6ff 0,#0000 55%),#eef2ff;background:radial-gradient(ellipse at top left,#dde6ff 0,#0000 55%),var(--dsp-bg);color:#1e293b}.product-ssx h3{color:#0f172a}.product-ssx .product-tagline{color:#1d4ed8;color:var(--dsp-dark)}.product-ssx .feature-list li{color:#334155}.product-ssx .feature-list li:before{background:#2563eb;background:var(--dsp)}.product-ssx .product-description{color:#475569}.product-media{align-items:center;display:flex;justify-content:center;min-height:240px;position:relative}.app-icon{border-radius:36px;box-shadow:0 24px 60px #1c1f1d1f;box-shadow:var(--shadow-lg);height:168px;position:relative;width:168px;z-index:1}.product-orb{background:radial-gradient(circle,#c67b5c2e 0,#0000 70%);border-radius:50%;filter:blur(20px);height:280px;position:absolute;width:280px;z-index:0}.product-orb-blue{background:radial-gradient(circle,#2563eb29 0,#0000 70%)}.product-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.3rem .7rem;text-transform:uppercase}.badge-live{background:#94a89a;background:var(--sage);color:#fff}.badge-soon{background:#f59e0b26;color:#92400e}.badge-platform{background:#1c1f1d14;color:#4a534e;color:var(--ink-2)}.product-tagline{font-family:Fraunces,serif;font-size:1.2rem;font-style:italic;margin:.5rem 0 1.25rem}.product-description{font-size:1.02rem;margin-bottom:1.5rem;max-width:56ch}.feature-list{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0 0 2rem;padding:0}.feature-list li{color:#4a534e;color:var(--ink-2);font-size:.97rem;padding-left:1.4rem;position:relative}.feature-list li:before{background:#1c1f1d;background:var(--ink);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.55em;width:6px}.product-actions{display:flex;flex-wrap:wrap;gap:.75rem}.studio{background:#fff;background:var(--bg-elev);border-bottom:1px solid #1c1f1d14;border-bottom:1px solid var(--line);border-top:1px solid #1c1f1d14;border-top:1px solid var(--line);padding:6rem 0}.studio-grid{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:1.1fr 1fr}.studio-text h2{margin-bottom:1.5rem}.studio-text p{font-size:1.05rem;margin-bottom:1.1rem}.principles{grid-gap:1.25rem;display:grid;gap:1.25rem;list-style:none;margin:0;padding:0}.principles li{background:#faf8f5;background:var(--bg);border:1px solid #1c1f1d14;border:1px solid var(--line);border-radius:18px;border-radius:var(--radius);padding:1.5rem}.principles h4{margin-bottom:.4rem}.principles p{color:#4a534e;color:var(--ink-2);font-size:.97rem;margin:0}.contact{background:#faf8f5;background:var(--bg);padding:6rem 0;text-align:center}.contact-inner{margin:0 auto;max-width:640px}.contact-inner h2{margin-bottom:1rem}.contact-lede{color:#4a534e;color:var(--ink-2);font-size:1.05rem;margin-bottom:2rem}.contact-email{border-bottom:2px solid #1c1f1d29;border-bottom:2px solid var(--line-strong);color:#1c1f1d;color:var(--ink);display:inline-block;font-family:Fraunces,serif;font-size:clamp(1.6rem,3.5vw,2.2rem);padding-bottom:.25rem;text-decoration:none;transition:border-color .2s ease}.contact-email:hover{border-bottom-color:#1c1f1d;border-bottom-color:var(--ink)}.contact-address{color:#7a8480;color:var(--ink-3);font-size:.9rem;margin-top:2rem}.studio-more{border-bottom:1px solid #1c1f1d29;border-bottom:1px solid var(--line-strong);color:#1c1f1d;color:var(--ink);font-weight:500;padding-bottom:2px;text-decoration:none;transition:border-color .2s ease}.studio-more:hover{border-bottom-color:#1c1f1d;border-bottom-color:var(--ink)}.about-hero{background:radial-gradient(ellipse at 80% -20%,#efe7da 0,#0000 60%),#faf8f5;background:radial-gradient(ellipse at 80% -20%,#efe7da 0,#0000 60%),var(--bg);overflow:hidden;padding:9rem 0 4rem;position:relative}.about-hero-inner{max-width:820px}.about-title{font-size:clamp(2.2rem,4.4vw,3.6rem);letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.about-title>span{display:block}.about-lede{color:#4a534e;color:var(--ink-2);font-size:clamp(1.05rem,1.4vw,1.18rem);max-width:640px}.about-body{background:#faf8f5;background:var(--bg);padding:4rem 0 5rem}.about-grid{grid-gap:3.5rem;display:grid;gap:3.5rem;max-width:760px}.about-grid h2{font-size:clamp(1.5rem,2.4vw,1.9rem);margin-bottom:1rem}.about-grid p{font-size:1.02rem;margin-bottom:1rem}.about-grid p:last-child{margin-bottom:0}.about-grid a{border-bottom:1px solid #1c1f1d29;border-bottom:1px solid var(--line-strong);color:#1c1f1d;color:var(--ink);text-decoration:none;transition:border-color .2s ease}.about-grid a:hover{border-bottom-color:#1c1f1d;border-bottom-color:var(--ink)}.about-apps{grid-gap:1.5rem;display:grid;gap:1.5rem;list-style:none;margin:1.5rem 0 0;padding:0}.about-apps>li{background:#fff;background:var(--bg-elev);border:1px solid #1c1f1d14;border:1px solid var(--line);border-radius:18px;border-radius:var(--radius);padding:1.5rem}.about-apps h3{font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:-.005em;margin-bottom:.5rem}.about-apps p{font-size:.97rem;margin:0}.about-cta{background:#fff;background:var(--bg-elev);border-top:1px solid #1c1f1d14;border-top:1px solid var(--line);padding:4rem 0}.about-cta-inner{margin:0 auto;max-width:560px;text-align:center}.about-cta-inner h2{margin-bottom:1.5rem}.about-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.about-cta-actions .btn-primary{background:#1c1f1d;background:var(--ink);color:#faf8f5;color:var(--bg)}.about-cta-actions .btn-ghost{border-color:#1c1f1d29;border-color:var(--line-strong);color:#1c1f1d;color:var(--ink)}.about-cta-actions .btn-ghost:hover{border-color:#1c1f1d;border-color:var(--ink)}.site-nav.is-static{background:#0000;border:none;display:flex;flex-direction:row;gap:1.5rem;opacity:1;padding:0;pointer-events:auto;position:static;transform:none}.site-nav.is-static a{border-bottom:none;padding:.4rem 0}.site-nav.is-static [aria-current=page]{color:#1c1f1d;color:var(--ink)}.site-footer{background:#1c1f1d;background:var(--ink);color:#c8ccc9;padding:4rem 0 1.5rem}.footer-inner{grid-gap:4rem;border-bottom:1px solid #faf8f514;display:grid;gap:4rem;grid-template-columns:1fr 2fr;padding-bottom:3rem}.footer-brand{align-items:flex-start;display:flex;gap:.75rem}.footer-brand .brand-mark{background:linear-gradient(135deg,#fff,#d6dad7)}.footer-brand .brand-mark:after{background:#1c1f1d;background:var(--ink)}.footer-name{color:#f5f5f4;font-weight:600;margin:0}.footer-tag{color:#9ca09d;font-size:.9rem;margin:.25rem 0 0}.footer-cols{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.footer-cols h5{color:#9ca09d;margin-bottom:1rem}.footer-cols ul{list-style:none;padding:0}.footer-cols li{margin-bottom:.6rem}.footer-cols a{color:#d6dad7;font-size:.95rem;text-decoration:none;transition:color .2s ease}.footer-cols a:hover{color:#fff}.footer-bottom{color:#7a807d;font-size:.85rem;padding-top:1.5rem}@media (max-width:900px){.product{gap:2rem;grid-template-columns:1fr;padding:2.5rem;text-align:left}.product-media{min-height:200px}.studio-grid{gap:3rem;grid-template-columns:1fr}.footer-inner{gap:2.5rem;grid-template-columns:1fr}}@media (max-width:720px){.menu-toggle{display:flex}.site-nav{align-items:flex-start;background:#fff;background:var(--bg-elev);border-bottom:1px solid #1c1f1d14;border-bottom:1px solid var(--line);flex-direction:column;gap:0;left:0;opacity:0;padding:.5rem 1.5rem 1.5rem;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:transform .2s ease,opacity .2s ease}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav a{border-bottom:1px solid #1c1f1d14;border-bottom:1px solid var(--line);font-size:1rem;padding:.85rem 0;width:100%}.site-nav a:last-child{border-bottom:none}.hero{padding:7rem 0 4rem}.products{padding:4rem 0}.product{padding:2rem 1.5rem}.contact,.studio{padding:4rem 0}.footer-cols{grid-template-columns:1fr 1fr}.app-icon{border-radius:28px;height:128px;width:128px}}@media (max-width:480px){.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn,.product-actions .btn{width:100%}.footer-cols{grid-template-columns:1fr}}.legal-page{background:#f8fafc;font-family:Inter,sans-serif;min-height:100vh}.legal-header{background:#fff;box-shadow:0 2px 10px #0000001a;padding:1rem 0}.back-to-home{align-items:center;color:#2563eb;display:inline-flex;font-weight:500;text-decoration:none;transition:color .3s ease}.back-to-home:hover{color:#1d4ed8}.legal-content{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d;margin:2rem auto;max-width:800px;padding:3rem}.legal-content h1{color:#1f2937;font-size:2.5rem;margin-bottom:.5rem;text-align:center}.effective-date{border-bottom:1px solid #e5e7eb;color:#6b7280;font-style:italic;margin-bottom:2rem;padding-bottom:2rem;text-align:center}.legal-content section{margin-bottom:2.5rem}.legal-content h2{color:#2563eb;font-size:1.5rem;margin-bottom:1rem;margin-top:1.5rem}.legal-content h3{color:#374151;font-size:1.2rem;margin-bottom:.8rem;margin-top:1.5rem}.legal-content p{color:#4b5563;line-height:1.7;margin-bottom:1rem}.legal-content ul{margin-bottom:1rem;margin-left:1.5rem}.legal-content li{color:#4b5563;line-height:1.6;margin-bottom:.5rem}.contact-info{background:#f8fafc;border-left:4px solid #2563eb;border-radius:8px;padding:1.5rem}.contact-info p{font-weight:500;margin-bottom:.5rem}.contact-info p:last-child{margin-bottom:0}@media (max-width:768px){.legal-content{margin:1rem;padding:2rem}.legal-content h1{font-size:2rem}.legal-content h2{font-size:1.3rem}}@media (max-width:480px){.legal-content{padding:1.5rem}.legal-content h1{font-size:1.8rem}}
/*# sourceMappingURL=main.c274a53c.css.map*/