*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:inherit}html,body{height:100%}body{font-family:Inter,sans-serif;font-size:14px;background:#fff;color:#0f172a;-webkit-font-smoothing:antialiased}:root{--accent: #0EA5E9;--accent-06: #0EA5E90f;--accent-10: #0EA5E91a;--accent-12: #0EA5E91f;--accent-20: #0EA5E933;--accent-35: #0EA5E959;--accent-60: #0EA5E999;--accent-bb: #0EA5E9bb}::-webkit-scrollbar{width:5px;height:0}::-webkit-scrollbar-thumb{background:var(--accent-35);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::-webkit-scrollbar-track{background:transparent}button{font-family:Inter,sans-serif;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent;border:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 24px;border-radius:12px;font-size:15px;font-weight:600;white-space:nowrap;letter-spacing:-.01em;background:var(--accent);color:#fff;box-shadow:0 4px 20px var(--accent-35),0 1px 3px #0000001f;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-primary:hover{box-shadow:0 8px 32px var(--accent-35),0 2px 8px #0000001a;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 4px 16px var(--accent-35)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:500;background:transparent;color:#64748b;border:1.5px solid rgba(14,165,233,.2);transition:all .18s cubic-bezier(.16,1,.3,1)}.btn-ghost:hover{border-color:#0ea5e973;color:#0f172a;background:var(--accent-06)}input[type=email],input[type=text]{height:48px;font-family:Inter,sans-serif;font-size:15px;background:#fff;border:1.5px solid #e0f2fe;color:#0f172a;border-radius:12px;padding:0 16px;outline:none;width:100%;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 3px var(--accent-06)}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-10),0 1px 3px var(--accent-20)}input::placeholder{color:#94a3b8}.land-nav{display:flex;align-items:center;justify-content:space-between;padding:0 64px;height:64px;position:fixed;top:0;left:0;right:0;background:#ffffffe0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:1000;border-bottom:1px solid rgba(14,165,233,.1);transition:background .3s,border-color .3s,box-shadow .3s}.land-nav.scrolled{background:#fffffff7;border-bottom-color:#0ea5e929;box-shadow:0 2px 24px #0ea5e914}@media (max-width: 639px){.land-nav{padding:0 20px}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1);filter:blur(4px)}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}@keyframes floatA{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-14px) rotate(-1.5deg)}}@keyframes floatB{0%,to{transform:translateY(0)}50%{transform:translateY(10px) rotate(.5deg)}}.float-a{animation:floatA 7s ease-in-out infinite}.float-b{animation:floatB 9s ease-in-out 1s infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 #0ea5e900}50%{box-shadow:0 0 20px 4px #0ea5e933}}.glow-pulse{animation:glowPulse 3s ease-in-out infinite}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-outer{overflow:hidden;position:relative;width:100%;max-width:100vw;contain:paint}.marquee-inner{display:flex;width:max-content;animation:marqueeScroll 32s linear infinite;will-change:transform}.marquee-outer:before,.marquee-outer:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.marquee-outer:before{left:0;background:linear-gradient(to right,#f8fafc,transparent)}.marquee-outer:after{right:0;background:linear-gradient(to left,#f8fafc,transparent)}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:960px;margin:0 auto}@media (max-width: 1023px){.bento{grid-template-columns:1fr 1fr}}@media (max-width: 639px){.bento{grid-template-columns:1fr;gap:12px}}.bento-card{border:1px solid rgba(14,165,233,.12);border-radius:20px;background:#fff;overflow:hidden;transition:border-color .3s,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);position:relative}.bento-card:hover{border-color:#0ea5e947;transform:translateY(-4px);box-shadow:0 20px 60px #0ea5e91a,0 4px 16px #0000000f}@keyframes aiMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes dotPulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes badgeIn{0%{opacity:0;transform:scale(.88) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.badge-in{animation:badgeIn .5s cubic-bezier(.16,1,.3,1) .1s both}@keyframes wordIn{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.word-in{animation:wordIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes counterIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.counter-in{animation:counterIn .6s cubic-bezier(.16,1,.3,1) .4s both}@keyframes successPop{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}.success-pop{animation:successPop .45s cubic-bezier(.16,1,.3,1) both}.section{padding:96px 64px}@media (max-width: 1023px){.section{padding:72px 32px}}@media (max-width: 639px){.section{padding:56px 20px}}.section-dark{background:#0f172a;color:#fff}.mockup-frame{background:#fff;border-radius:16px;overflow:hidden;border:1.5px solid rgba(255,255,255,.12);box-shadow:0 32px 80px #0006,0 4px 16px #0003}
