@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap";.landing{--ink: #11131A;--muted: #666D7C;--paper: #F7F4EE;--paper-2: #FBF9F4;--white: #FFFFFF;--indigo: #5C63EA;--indigo-2: #4850D9;--indigo-soft: #EEF0FF;--indigo-line: rgba(92, 99, 234, .18);--shadow: 0 18px 50px rgba(26, 34, 76, .08);--shadow-soft: 0 12px 28px rgba(18, 22, 40, .05);min-height:100vh;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.landing a{color:inherit;text-decoration:none}.landing img{max-width:100%;display:block}.landing h1,.landing h2,.landing h3,.landing h4,.landing h5,.landing h6{font-family:inherit;font-weight:800;color:var(--ink);text-transform:none;letter-spacing:-.04em}.landing p{margin:0}.landing section{padding:95px 0;position:relative;background:transparent}.landing .container{width:min(1180px,calc(100% - 40px));max-width:none;margin:auto;padding:0}.landing .nav-wrap{position:sticky;top:0;left:0;width:100%;z-index:30;margin:0;background:#f7f4eee0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,19,26,.06)}.landing .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.landing .logo{width:220px;height:auto;mix-blend-mode:multiply}.landing .nav-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.landing .nav-toggle{display:none;width:46px;height:46px;margin-left:auto;padding:0;border-radius:14px;border:1px solid rgba(17,19,26,.1);background:#ffffffb8;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;flex:none;appearance:none;box-shadow:none;line-height:0}.landing .nav-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.landing .nav-wrap.is-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.landing .nav-wrap.is-open .nav-toggle span:nth-child(2){opacity:0}.landing .nav-wrap.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.landing .landing-btn{position:relative;z-index:1;overflow:visible;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:0;max-width:none;flex:none;padding:15px 22px;border-radius:14px;font-family:inherit;font-size:14px;font-weight:800;letter-spacing:.02em;line-height:1.2;text-transform:none;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;border:1px solid transparent;cursor:pointer;background:transparent;color:var(--ink);outline:none;box-shadow:none;transform:none;appearance:none;-webkit-tap-highlight-color:transparent}.landing a.landing-btn:before,.landing a.landing-btn:after,.landing .landing-btn:before,.landing .landing-btn:after{content:none!important;display:none!important;width:0!important;height:0!important}.landing .landing-btn:hover,.landing .landing-btn:focus,.landing .landing-btn:focus-visible,.landing .landing-btn:active{outline:none;box-shadow:none;transform:none}.landing .landing-btn.primary{background:var(--indigo);color:#fff;box-shadow:0 10px 26px #5c63ea3d}.landing .landing-btn.primary:hover,.landing .landing-btn.primary:focus,.landing .landing-btn.primary:focus-visible{background:var(--indigo-2);color:#fff;box-shadow:0 10px 26px #5c63ea3d}.landing .landing-btn.primary:active{background:var(--indigo-2);color:#fff;box-shadow:0 6px 16px #5c63ea33}.landing .landing-btn.ghost{background:#ffffffa3;border-color:#11131a1a;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing .landing-btn.ghost:hover,.landing .landing-btn.ghost:focus,.landing .landing-btn.ghost:focus-visible{border-color:var(--indigo);color:var(--indigo);background:#fffc;box-shadow:none}.landing .landing-btn.ghost:active{border-color:var(--indigo);color:var(--indigo);background:#ffffffe6;box-shadow:none}.landing .landing-btn:disabled{opacity:.7;cursor:wait;transform:none}.landing .landing-btn.compact{padding:10px 14px;font-size:13px}.landing .nav-user{display:flex;align-items:center;gap:8px}.landing .nav-user img,.landing .nav-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.landing .nav-avatar{background:var(--indigo);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700}.landing .nav-user-name{font-size:13px;font-weight:700;color:var(--ink);line-height:1.2}.landing .nav-user-email{font-size:11px;color:var(--muted);line-height:1.2}.landing .hero{position:relative;overflow:hidden;min-height:760px;padding:0;background:#f3efe9}.landing .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f4eef2,#f7f4eedb 23%,#f7f4ee73 52%,#f7f4ee14),url(/landing/hero-banner.jpg) center/cover no-repeat}.landing .hero:after{content:"";position:absolute;inset:auto auto 0 0;width:55vw;height:320px;background:radial-gradient(circle at 30% 45%,rgba(92,99,234,.1),transparent 60%);pointer-events:none}.landing .hero-inner{position:relative;z-index:1;min-height:760px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:30px;padding:70px 0 56px}.landing .kicker{display:inline-block;margin-bottom:16px;color:var(--indigo);font-size:14px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.landing h1{margin:0 0 20px;font-size:clamp(46px,6.5vw,84px);line-height:.95;letter-spacing:-.05em;max-width:650px}.landing .indigo{color:var(--indigo)}.landing .hero-copy p{margin:0;max-width:590px;color:#42495a;font-size:21px;line-height:1.55}.landing .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.landing .hero-note{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.landing .pill{padding:10px 14px;border-radius:999px;background:#ffffffbf;border:1px solid rgba(92,99,234,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;font-weight:700;color:#33394a}.landing .hero-panel{justify-self:end;width:min(470px,100%);background:#ffffff70;border:1px solid rgba(255,255,255,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.landing .hero-panel:before{content:"";position:absolute;inset:0;background:url(/landing/collage.jpg) center/cover no-repeat;filter:blur(5px) saturate(.98);transform:scale(1.02);opacity:.42}.landing .hero-panel>*{position:relative;z-index:1}.landing .panel-label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid rgba(92,99,234,.1);border-radius:999px;font-size:12px;font-weight:800;color:var(--indigo);margin-bottom:14px}.landing .panel-card{background:#ffffffc7;border:1px solid rgba(92,99,234,.12);border-radius:24px;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing .panel-card h3{margin:0 0 10px;font-size:24px;letter-spacing:-.03em}.landing .panel-card p{margin:0;color:var(--muted);line-height:1.55;font-size:15px}.landing .stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.landing .stat{background:#ffffffbd;border:1px solid rgba(92,99,234,.1);border-radius:18px;padding:16px}.landing .stat strong{display:block;font-size:29px;line-height:1;color:var(--indigo);margin-bottom:6px;letter-spacing:-.04em}.landing .stat span{display:block;font-size:13px;color:#4d5567;line-height:1.4}.landing .section.soft{background:linear-gradient(180deg,#fbf9f4,#f7f4ee)}.landing .eyebrow{font-size:14px;font-weight:800;letter-spacing:.03em;color:var(--indigo);margin-bottom:10px}.landing .title{margin:0 0 16px;font-size:clamp(36px,4.6vw,62px);line-height:1.02;letter-spacing:-.05em;max-width:780px}.landing .lead{max-width:790px;color:var(--muted);font-size:21px;line-height:1.6;margin:0}.landing .how{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch;margin-top:44px}.landing .soft-visual{position:relative;min-height:560px;border-radius:32px;overflow:hidden;border:1px solid rgba(92,99,234,.1);background:#ffffff80;box-shadow:var(--shadow)}.landing .soft-visual:before{content:"";position:absolute;inset:0;background:url(/landing/collage.jpg) center/cover no-repeat;filter:blur(5px) brightness(1.01);transform:scale(1.01);opacity:.86}.landing .soft-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fbf9f40f,#fbf9f461 88%)}.landing .visual-float{position:absolute;border-radius:24px;background:#ffffffad;border:1px solid rgba(92,99,234,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);padding:16px 18px;z-index:2}.landing .visual-float h4{margin:0 0 6px;font-size:15px;color:#232938}.landing .visual-float p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.landing .float-1{top:26px;left:26px;max-width:220px}.landing .float-2{bottom:26px;left:26px;max-width:200px}.landing .phone-clear{position:absolute;right:30px;bottom:0;width:46%;max-width:46%;height:auto;z-index:2;filter:drop-shadow(0 14px 30px rgba(20,22,40,.12))}.landing .steps{display:grid;gap:18px}.landing .step{display:grid;grid-template-columns:74px 1fr;gap:16px;align-items:start;padding:22px;border-radius:24px;background:#ffffffa3;border:1px solid var(--indigo-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft)}.landing .num{width:74px;height:74px;border-radius:20px;background:linear-gradient(180deg,#5c63ea24,#5c63ea0f);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;color:var(--indigo)}.landing .step h3{margin:0 0 8px;font-size:24px;letter-spacing:-.03em}.landing .step p{margin:0;color:var(--muted);line-height:1.55;font-size:16px}.landing .feature-band{overflow:hidden}.landing .feature-band:before{content:"";position:absolute;inset:0;background:url(/landing/collage.jpg) center/cover no-repeat;filter:blur(4px);opacity:.38;transform:scale(1.02)}.landing .feature-band .container{position:relative;z-index:1}.landing .usecases{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.landing .usecase{display:flex;flex-direction:column;align-items:flex-start;background:#ffffffa3;border:1px solid rgba(92,99,234,.1);border-radius:24px;padding:26px;min-height:200px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft)}.landing .usecase .ico{width:52px;height:52px;border-radius:16px;background:var(--indigo-soft);display:flex;align-items:center;justify-content:center;color:var(--indigo);margin-bottom:22px;flex:none}.landing .usecase .ico svg{display:block;width:22px;height:22px}.landing .usecase h3{margin:0 0 8px;font-size:21px;letter-spacing:-.03em}.landing .usecase p{margin:0;color:var(--muted);line-height:1.55}.landing #como,.landing #planes{scroll-margin-top:110px}.landing .pricing-head{text-align:center;max-width:860px;margin:0 auto 42px}.landing .pricing-head .title,.landing .pricing-head .lead{margin-left:auto;margin-right:auto}.landing .pricing{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.landing .price-card{position:relative;display:flex;flex-direction:column;padding:34px;border-radius:30px;background:#ffffffad;border:1px solid rgba(92,99,234,.11);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);color:var(--ink);transform:none}.landing .price-card:before{content:"";position:absolute;inset:auto -40px -40px auto;width:170px;height:170px;background:radial-gradient(circle,rgba(92,99,234,.1),transparent 66%);pointer-events:none}.landing .price-card.is-featured{background:linear-gradient(180deg,#eef0fff2,#ffffffd9);border-color:#5c63ea38;transform:translateY(-4px);color:var(--ink)}.landing .badge{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;background:#5c63ea1a;color:var(--indigo);font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:12px}.landing .plan{font-size:14px;font-weight:800;color:var(--indigo);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.landing .price-card h3{margin:0 0 12px;font-size:48px;line-height:.95;letter-spacing:-.05em;color:var(--ink)}.landing .price{font-size:18px;font-weight:800;margin-bottom:6px;color:var(--ink)}.landing .price small{color:var(--muted);font-weight:600}.landing .access-note{color:var(--muted);font-size:15px;line-height:1.55;margin-bottom:18px}.landing .features{list-style:none;padding:0;margin:20px 0 30px;display:grid;gap:13px}.landing .features li{display:flex;gap:12px;align-items:flex-start;line-height:1.5;color:var(--ink)}.landing .features li span:not(.check){color:var(--ink)}.landing .check{width:22px;height:22px;border-radius:999px;background:var(--indigo-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--indigo);font-weight:900;font-size:13px;flex:none;margin-top:1px}.landing .price-card .landing-btn{margin-top:auto;align-self:flex-start}.landing .equal-access{margin-top:26px;text-align:center;font-size:14px;font-weight:800;letter-spacing:.14em;color:var(--indigo)}.landing .notice{max-width:640px;margin:0 auto 22px;border-radius:16px;padding:16px 20px;background:#5c63ea14;color:var(--ink);border:1px solid rgba(92,99,234,.16);text-align:center;font-weight:600}.landing .notice.error{background:#fff3f3;color:#b00020;border:1px solid #f5c2c7}.landing .notice.success{background:#f0f9ff;color:#0369a1;border:1px solid #7dd3fc}.landing .plans-status{text-align:center;color:var(--muted);margin:0}.landing .download{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center}.landing .download-visual{position:relative;min-height:420px;border-radius:32px;overflow:hidden;border:1px solid rgba(92,99,234,.1);background:#ffffff80;box-shadow:var(--shadow)}.landing .download-visual img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:1}.landing .download-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff14,#f7f4ee6b);z-index:2;pointer-events:none}.landing .download-copy{position:relative;z-index:1}.landing .store-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.landing .store{display:inline-flex;align-items:center;justify-content:center;padding:16px 18px;border-radius:16px;background:#ffffffad;border:1px solid rgba(92,99,234,.12);font-size:14px;font-weight:800;box-shadow:var(--shadow-soft)}.landing footer.site-footer{background:transparent;color:#7b8090;padding:36px 0 0}.landing .footer-main{display:grid;grid-template-columns:1.4fr .6fr;gap:32px;align-items:start;padding-bottom:28px}.landing .footer-brand p{margin-top:16px;max-width:420px;color:#555;line-height:1.6}.landing .social-row{display:flex;gap:14px;margin-top:16px}.landing .social-row a{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb3;border:1px solid rgba(92,99,234,.12);color:var(--indigo)}.landing .footer-contact h5{margin:0 0 10px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.landing .footer-contact a{color:#555}.landing .footer-contact a:hover{color:var(--indigo)}.landing .subfooter{margin-top:0;border-top:1px solid rgba(17,19,26,.08);background:transparent;padding:18px 0 28px}.landing .subfooter-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;color:#555;font-size:13px}.landing .subfooter-links{display:flex;gap:18px;flex-wrap:wrap}.landing .subfooter-links a{color:#555}.landing .subfooter-links a:hover{color:var(--indigo)}.landing .nav-session-loading{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(92,99,234,.12);color:var(--muted);font-size:13px;font-weight:700}.landing .session-progress{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;background:#5c63ea14}.landing .session-progress:after{content:"";position:absolute;inset:0 auto 0 0;width:35%;background:var(--indigo);animation:session-progress 1.1s ease-in-out infinite}@keyframes session-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}.landing .landing-btn.compact.is-active{border-color:var(--indigo);color:var(--indigo);background:#ffffffe6}.landing .auth-page{min-height:calc(100vh - 220px);display:flex;align-items:center;background:radial-gradient(circle at 12% 18%,rgba(92,99,234,.1),transparent 42%),radial-gradient(circle at 88% 12%,rgba(92,99,234,.08),transparent 36%),linear-gradient(180deg,#fbf9f4,#f7f4ee)}.landing .auth-shell{width:min(640px,calc(100% - 40px));margin:0 auto}.landing .auth-card{padding:42px 36px;border-radius:30px;background:#ffffffb8;border:1px solid rgba(92,99,234,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.landing .auth-card .title{max-width:none;color:var(--ink)}.landing .auth-card .lead{max-width:none;color:var(--muted)}.landing .auth-actions{display:grid;gap:14px;margin-top:34px}.landing .auth-option{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px 22px;border-radius:16px;border:1px solid rgba(92,99,234,.14);background:#ffffffe0;color:var(--ink);font-family:inherit;font-size:16px;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,opacity .2s ease;outline:none;-webkit-tap-highlight-color:transparent}.landing .auth-option i{font-size:22px;color:var(--indigo)}.landing .auth-option:hover:not(:disabled),.landing .auth-option:focus-visible:not(:disabled){border-color:var(--indigo);background:#fff;box-shadow:0 12px 28px #5c63ea1f}.landing .auth-option:active:not(:disabled){transform:none}.landing .auth-option:disabled{cursor:wait;opacity:.72;box-shadow:none}.landing .auth-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(92,99,234,.2);border-top-color:var(--indigo);animation:auth-spin .7s linear infinite;flex:none}.landing .auth-resume{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px;padding:16px 18px;border-radius:16px;border:1px solid rgba(92,99,234,.14);background:#ffffffe0;color:var(--ink);font-size:15px;font-weight:700}.landing .status-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing .status-actions .landing-btn{flex:1 1 180px;justify-content:center;text-align:center}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.landing .auth-card{padding:30px 22px}.landing .auth-card .title{font-size:34px}}@media(max-width:1024px){.landing .hero-inner,.landing .how,.landing .download,.landing .footer-main{grid-template-columns:1fr}.landing .hero{min-height:auto}.landing .hero-inner{min-height:auto;padding:56px 0 54px}.landing .hero-panel{justify-self:stretch}.landing .pricing,.landing .usecases{grid-template-columns:1fr 1fr}}@media(max-width:760px){.landing .container{width:min(100% - 24px,1180px)}.landing section{padding:64px 0}.landing .hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:28px}.landing .hero-copy,.landing .hero-panel{width:100%;max-width:none;position:relative}.landing .hero-copy{z-index:2}.landing .hero-actions{flex-direction:column;align-items:stretch}.landing .hero-actions .landing-btn{width:100%}.landing .hero-note{position:relative;z-index:2;margin-bottom:0}.landing .hero-panel{margin-top:8px;justify-self:stretch}.landing .hero:before{background:linear-gradient(180deg,#f7f4eef2,#f7f4eee0 36%,#f7f4ee8f 62%,#f7f4ee47),url(/landing/hero-banner.jpg) 68% center/cover no-repeat}.landing h1{font-size:clamp(34px,11vw,44px);max-width:100%}.landing .hero-copy p,.landing .lead{font-size:18px}.landing .pill{font-size:12px;padding:9px 12px}.landing .soft-visual{min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px}.landing .visual-float,.landing .float-1,.landing .float-2{position:relative;inset:auto;max-width:none;width:100%}.landing .visual-float{padding:14px 16px}.landing .phone-clear{position:relative;right:auto;bottom:auto;width:100%;max-width:100%;height:auto;border-radius:20px;z-index:2}.landing .steps,.landing .pricing,.landing .usecases{grid-template-columns:1fr}.landing .usecase{min-height:0;width:100%}.landing .step{grid-template-columns:58px 1fr;padding:18px}.landing .num{width:58px;height:58px;border-radius:16px;font-size:26px}.landing .title{font-size:38px}.landing .price-card h3{font-size:40px}.landing .price-card.is-featured{transform:none}.landing .download-visual{min-height:240px}.landing .price-card{padding:26px 22px}.landing .subfooter-inner,.landing .store-buttons{align-items:stretch}.landing .store{width:100%}}@media(max-width:900px){.landing .nav{height:72px;padding:0;flex-wrap:nowrap;position:static}.landing .logo{width:168px}.landing .nav-toggle{display:inline-flex}.landing .nav-actions{display:none;position:absolute;top:72px;left:0;right:0;width:auto;margin:0;padding:8px 16px 18px;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:10px;background:#f7f4eefa;border-bottom:1px solid rgba(17,19,26,.06);box-shadow:0 18px 40px #1a224c14;z-index:40}.landing .nav-wrap.is-open .nav-actions{display:flex}.landing .nav-actions .landing-btn,.landing .nav-session-loading{width:100%}.landing .nav-user{width:100%;padding:4px 2px 2px}.landing #como,.landing #planes{scroll-margin-top:96px}}
