.cc-landing{--cc-ink:#13241c;--cc-moss:#1a4a36;--cc-sage:#3f6f58;--cc-mist:#c8d4cc;--cc-wash:#e4ebe5;--cc-paper:#eef2ee;--cc-accent:#0f6b4f;--cc-accent-deep:#0a4f3a;color:var(--cc-ink);background:var(--cc-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;font-family:Figtree,Segoe UI,sans-serif;overflow-x:hidden}.cc-landing *{box-sizing:border-box}.cc-landing a{color:inherit}.cc-hero{background:radial-gradient(120% 80% at 12% 18%,#f7faf7 0%,#0000 55%),radial-gradient(90% 70% at 88% 72%,#b7c9bc 0%,#0000 50%),linear-gradient(165deg,#eef3ef 0%,#d7e2da 48%,#c2d0c6 100%);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;min-height:100svh;display:grid;position:relative}.cc-hero:before{content:"";pointer-events:none;opacity:.28;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cc-hero-copy{z-index:2;flex-direction:column;justify-content:center;max-width:34rem;padding:clamp(28px,6vw,72px) clamp(24px,5vw,64px);display:flex;position:relative}.cc-brand{letter-spacing:-.045em;color:var(--cc-ink);margin:0 0 1.35rem;font-family:Syne,Figtree,sans-serif;font-size:clamp(2.75rem,6.5vw,4.75rem);font-weight:800;line-height:.92;animation:.9s cubic-bezier(.22,1,.36,1) both cc-rise}.cc-headline{letter-spacing:-.03em;color:var(--cc-moss);margin:0 0 .85rem;font-family:Syne,Figtree,sans-serif;font-size:clamp(1.55rem,3.2vw,2.35rem);font-weight:700;line-height:1.12;animation:.9s cubic-bezier(.22,1,.36,1) 80ms both cc-rise}.cc-support{color:color-mix(in srgb, var(--cc-ink) 72%, transparent);max-width:28ch;margin:0 0 1.75rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.5;animation:.9s cubic-bezier(.22,1,.36,1) .16s both cc-rise}.cc-cta{background:var(--cc-accent);color:#f4faf7;letter-spacing:-.01em;border-radius:4px;align-items:center;gap:.55rem;width:fit-content;padding:.9rem 1.35rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;animation:.9s cubic-bezier(.22,1,.36,1) .24s both cc-rise;display:inline-flex}.cc-cta:hover{background:var(--cc-accent-deep);transform:translateY(-1px)}.cc-cta:focus-visible{outline:2px solid var(--cc-ink);outline-offset:3px}.cc-cta-arrow{transition:transform .18s;display:inline-block}.cc-cta:hover .cc-cta-arrow{transform:translate(3px)}.cc-hero-visual{z-index:1;justify-content:flex-end;align-items:flex-end;min-height:100svh;padding:0;display:flex;position:relative;overflow:hidden}.cc-hero-visual:after{content:"";background:linear-gradient(90deg, var(--cc-wash) 0%, transparent 28%);pointer-events:none;z-index:2;position:absolute;inset:0}.cc-phone-stage{transform-origin:70% 55%;justify-content:center;align-items:center;width:min(100%,520px);height:100%;min-height:100svh;animation:7s ease-in-out infinite cc-float;display:flex;position:relative}.cc-phone-stage .phone-screen{box-shadow:none;filter:drop-shadow(0 28px 48px #13241c38);border-radius:0;width:min(360px,78vw)!important;height:min(720px,86svh)!important}.cc-section{max-width:1120px;margin:0 auto;padding:clamp(64px,10vw,112px) clamp(24px,6vw,80px)}.cc-section h2{letter-spacing:-.03em;color:var(--cc-ink);margin:0 0 .75rem;font-family:Syne,Figtree,sans-serif;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700;line-height:1.1}.cc-section p{max-width:38ch;color:color-mix(in srgb, var(--cc-ink) 68%, transparent);margin:0;font-size:1.125rem;line-height:1.55}.cc-section-export{background:var(--cc-ink);color:var(--cc-wash)}.cc-section-export h2{color:#f3f7f4}.cc-section-export p{color:color-mix(in srgb, var(--cc-wash) 78%, transparent)}.cc-platforms{letter-spacing:-.02em;color:var(--cc-sage);flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:1.75rem;padding:0;font-family:Syne,Figtree,sans-serif;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600;list-style:none;display:flex}.cc-platforms li:after{content:"·";opacity:.35;margin-left:1.25rem}.cc-platforms li:last-child:after{content:none}.cc-platforms a{color:inherit;text-decoration:none}.cc-platforms a:hover{color:var(--cc-ink)}.cc-section-facts .cc-facts{max-width:40rem;color:color-mix(in srgb, var(--cc-ink) 72%, transparent);gap:.65rem;margin:1.25rem 0 0;padding:0;font-size:1.05rem;line-height:1.45;list-style:none;display:grid}.cc-section-facts .cc-facts li{padding-left:1.1rem;position:relative}.cc-section-facts .cc-facts li:before{content:"";background:var(--cc-accent);border-radius:999px;width:6px;height:6px;position:absolute;top:.55em;left:0}.cc-section-faq{background:color-mix(in srgb, var(--cc-wash) 70%, #fff)}.cc-faq{gap:.75rem;max-width:42rem;margin-top:1.5rem;display:grid}.cc-faq-item{border:1px solid color-mix(in srgb, var(--cc-ink) 12%, transparent);background:#ffffffa6;border-radius:12px;padding:.85rem 1rem}.cc-faq-item summary{cursor:pointer;letter-spacing:-.02em;color:var(--cc-ink);font-family:Syne,Figtree,sans-serif;font-weight:700;list-style:none}.cc-faq-item summary::-webkit-details-marker{display:none}.cc-faq-item p{max-width:none;margin:.65rem 0 0;font-size:1rem}.cc-footer{border-top:1px solid color-mix(in srgb, var(--cc-ink) 12%, transparent);color:color-mix(in srgb, var(--cc-ink) 55%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:28px clamp(24px,6vw,80px) 40px;font-size:.925rem;display:flex}.cc-footer nav{flex-wrap:wrap;gap:14px 18px;display:flex}.cc-footer a{text-decoration:none}.cc-footer a:hover{color:var(--cc-ink)}.cc-footer-brand{color:var(--cc-ink);letter-spacing:-.02em;font-family:Syne,Figtree,sans-serif;font-weight:700}@keyframes cc-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.cc-brand,.cc-headline,.cc-support,.cc-cta,.cc-phone-stage{animation:none}}@media (max-width:900px){.cc-hero{grid-template-columns:1fr;min-height:auto}.cc-hero-copy{max-width:none;padding-top:clamp(40px,10vw,72px);padding-bottom:28px}.cc-hero-visual{justify-content:center;min-height:auto;padding:0 0 48px}.cc-hero-visual:after{background:linear-gradient(180deg, var(--cc-wash) 0%, transparent 22%)}.cc-phone-stage{width:100%;min-height:auto;padding-top:8px;animation:none}.cc-phone-stage .phone-screen{height:min(640px,72svh)!important}.cc-platforms li:after{margin-left:1rem}}
