:root{--ink:#09090b;--paper:#f4efe7;--violet:#7864ff;--orange:#ff7548;--line:rgba(9,9,11,.14)}*{box-sizing:border-box}.landing-body{background:var(--paper);color:var(--ink);overflow-x:hidden}.landing-nav{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(244,239,231,.86);backdrop-filter:blur(18px)}.landing-logo{font-weight:700;letter-spacing:-.07em;font-size:25px;color:inherit;text-decoration:none}.landing-logo span{color:var(--violet)}.landing-nav nav{display:flex;gap:34px}.landing-nav nav a,.landing-link{color:inherit;text-decoration:none;font-size:14px}.landing-actions{display:flex;gap:18px;align-items:center}.landing-cta{background:var(--ink);color:#fff;text-decoration:none;border-radius:999px;padding:13px 20px;font-weight:700;font-size:13px}.landing-menu{display:none;background:none;border:0;font-size:22px}.landing-hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:7vh 6vw;position:relative}.hero-kicker{display:inline-flex;gap:8px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.hero-kicker i{width:8px;height:8px;background:var(--orange);border-radius:50%;display:block}.landing-hero h1{font-size:clamp(68px,9vw,142px);line-height:.82;letter-spacing:-.085em;max-width:850px;margin:25px 0}.landing-hero h1 em,.serif{font-family:"Instrument Serif",serif;font-weight:400}.landing-hero h1 em{color:var(--violet)}.hero-sub{font-size:20px;line-height:1.5;max-width:560px;color:#57524d}.hero-buttons{display:flex;gap:12px;margin-top:30px}.hero-button{padding:16px 23px;border-radius:999px;text-decoration:none;font-weight:700}.hero-button.primary{background:var(--ink);color:white}.hero-button.secondary{border:1px solid var(--ink);color:var(--ink)}.hero-stage{position:relative;height:650px}.orb{position:absolute;border-radius:50%;filter:blur(.1px)}.orb.one{width:390px;height:390px;background:linear-gradient(135deg,#9c8dff,#6551ef);right:7%;top:8%;animation:float 7s ease-in-out infinite}.orb.two{width:230px;height:230px;background:#ff7548;right:43%;bottom:10%;mix-blend-mode:multiply;animation:float 9s ease-in-out infinite reverse}.phone-card{position:absolute;width:330px;height:570px;background:#101013;border:8px solid #1c1c20;border-radius:42px;right:17%;top:8%;transform:rotate(5deg);box-shadow:30px 40px 90px rgba(0,0,0,.2);color:white;padding:26px;animation:rise 1s ease both}.phone-card .pc-top{display:flex;justify-content:space-between;font-size:12px;color:#aaa}.phone-card .pc-balance{margin-top:70px}.phone-card small{color:#a8a4af}.phone-card .pc-money{font-size:50px;letter-spacing:-.07em;margin:7px 0 28px}.pc-ring{width:100%;height:150px;border-radius:24px;background:conic-gradient(var(--violet) 0 73%,#29282e 73%);padding:18px}.pc-ring-inner{height:100%;border-radius:16px;background:#101013;display:flex;align-items:center;justify-content:center;text-align:center}.pc-list{margin-top:22px;display:grid;gap:10px}.pc-row{display:flex;justify-content:space-between;padding:12px;border:1px solid #2b2a30;border-radius:15px;font-size:12px}.story{padding:130px 8vw}.story.dark{background:#09090b;color:#fff}.story-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;align-items:center}.story h2{font-size:clamp(52px,7vw,110px);line-height:.87;letter-spacing:-.08em;margin:0}.story-copy{font-size:23px;line-height:1.45;max-width:650px;color:#77716a}.dark .story-copy{color:#aaa4af}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px}.flow-card{min-height:330px;padding:28px;border-radius:28px;background:#151519;color:white;position:relative;overflow:hidden}.flow-card:nth-child(2){background:#7864ff}.flow-card:nth-child(3){background:#ff7548;color:#09090b}.flow-card b{font-size:13px;letter-spacing:.1em}.flow-card h3{font-size:42px;letter-spacing:-.06em;margin-top:100px}.ad-slot{margin:30px 0;padding:18px 20px;border:1px solid rgba(9,9,11,.12);border-radius:22px;background:rgba(255,255,255,.58);display:flex;gap:18px;align-items:center}.ad-slot img{width:110px;height:70px;object-fit:cover;border-radius:14px}.ad-slot span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#777}.ad-slot strong{display:block;font-size:18px;margin:3px 0}.ad-slot p{margin:4px 0;color:#666;font-size:13px}.ad-slot a{font-size:12px;font-weight:700;color:var(--violet)}.landing-footer{padding:60px 7vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;gap:50px;align-items:end}.landing-footer p{color:#777}.footer-links{display:flex;gap:25px}.footer-links a{color:inherit;text-decoration:none}.landing-footer small{color:#777}@keyframes float{50%{transform:translateY(-25px) rotate(5deg)}}@keyframes rise{from{opacity:0;transform:translateY(50px) rotate(5deg)}to{opacity:1;transform:translateY(0) rotate(5deg)}}@media(max-width:800px){.landing-nav{height:70px;padding:0 20px}.landing-nav nav,.landing-actions{display:none}.landing-menu{display:block}.landing-nav.menu-open nav,.landing-nav.menu-open .landing-actions{display:flex;position:absolute;left:20px;right:20px;background:var(--paper);padding:20px;top:70px;border-bottom:1px solid var(--line);flex-direction:column}.landing-nav.menu-open .landing-actions{top:205px}.landing-hero{display:block;padding:60px 20px 30px;min-height:auto}.landing-hero h1{font-size:66px}.hero-stage{height:520px;margin-top:30px}.phone-card{right:6%;width:280px;height:490px}.orb.one{width:300px;height:300px}.orb.two{width:170px;height:170px}.story{padding:85px 20px}.story-grid{display:block}.story h2{font-size:62px;margin-bottom:35px}.flow{grid-template-columns:1fr}.landing-footer{grid-template-columns:1fr;padding:45px 20px}.footer-links{flex-wrap:wrap}}

/* Product Ajo story */
.product-story{padding:9rem 7vw;background:#f3efe7;color:#17131d;position:relative;overflow:hidden}
.product-story-head{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end}
.product-story-head h2{font-size:clamp(3rem,6vw,6.8rem);line-height:.92;letter-spacing:-.06em;margin:1.2rem 0 0;font-weight:500}
.product-story-head h2 em{font-family:Georgia,serif;font-weight:400;color:#6c4cff}
.product-story-head>p{font-size:1.08rem;line-height:1.8;max-width:520px;margin:0 0 .5rem;color:#5b5560}
.product-stage{max-width:1180px;margin:6rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.product-visual{min-height:510px;display:grid;place-items:center;position:relative}
.product-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#9b7cff 0%,#d9d0ff 32%,rgba(217,208,255,0) 70%);filter:blur(5px);animation:productPulse 5s ease-in-out infinite}
.product-tile{position:relative;width:min(410px,90%);min-height:430px;border-radius:34px;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#20192d,#5f43c9);color:#fff;box-shadow:0 35px 90px rgba(63,43,126,.28);transform:rotate(-4deg);animation:productFloat 6s ease-in-out infinite}
.product-tile span{position:absolute;top:2rem;left:2rem;font-size:.7rem;letter-spacing:.18em;opacity:.7}.product-tile strong{font-size:3rem;line-height:1;letter-spacing:-.05em}.product-tile b{font-size:1.7rem;margin-top:1rem}.product-tile small{opacity:.7;margin-top:.4rem}
.product-flow{display:grid;gap:1rem}.product-step{display:grid;grid-template-columns:55px 1fr;gap:1.2rem;padding:1.5rem 0;border-top:1px solid rgba(23,19,29,.14)}.product-step>span{font-size:.72rem;letter-spacing:.14em;color:#6c4cff}.product-step b{font-size:1.05rem}.product-step p{margin:.35rem 0 0;color:#6b6670;line-height:1.6}
@keyframes productFloat{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-15px)}}
@keyframes productPulse{0%,100%{transform:scale(.95);opacity:.7}50%{transform:scale(1.08);opacity:1}}
@media(max-width:800px){.product-story{padding:6rem 1.25rem}.product-story-head,.product-stage{grid-template-columns:1fr;gap:2.5rem}.product-story-head h2{font-size:clamp(2.8rem,13vw,4.8rem)}.product-stage{margin-top:3.5rem}.product-visual{min-height:420px}.product-tile{min-height:360px}.product-tile strong{font-size:2.5rem}}
