/* =============================================
   NICO — styles.css
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

:root {
    --purple:       #6C5CE7;
    --purple-light: #a29bfe;
    --purple-glow:  rgba(108,92,231,0.2);
    --bg:           #F5F6FA;
    --surface:      #FFFFFF;
    --dark:         #0C0C10;
    --text:         #111118;
    --muted:        #6B6B7B;
    --border:       rgba(0,0,0,0.06);
    --nav-h:        72px;
    --r-xl:         40px;
    --ease:         cubic-bezier(0.4,0,0.2,1);
    --spring:       cubic-bezier(0.175,0.885,0.32,1.275);
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; -webkit-font-smoothing:antialiased; }
html { scroll-behavior:smooth; }
body { font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif; background:var(--bg); color:var(--text); line-height:1.6; overflow-x:hidden; -webkit-text-size-adjust:100%; }
img  { display:block; max-width:100%; height:auto; }
a    { text-decoration:none; }

@keyframes fadeUp   { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn   { from{opacity:0} to{opacity:1} }
@keyframes spin     { to{transform:rotate(360deg)} }
@keyframes spinBack { to{transform:rotate(-360deg)} }
@keyframes navIn    { from{opacity:0;transform:translateY(-14px)} to{opacity:1;transform:translateY(0)} }

.reveal { opacity:0; transform:translateY(32px); transition:opacity .7s var(--ease),transform .7s var(--ease); }
.reveal.visible { opacity:1; transform:translateY(0); }
.d1{transition-delay:.1s} .d2{transition-delay:.22s} .d3{transition-delay:.34s}

/* ── NAV ── */
nav {
    height:var(--nav-h); padding:0 6%;
    display:flex; align-items:center; justify-content:space-between;
    position:fixed; top:0; width:100%; z-index:1000;
    background:rgba(245,246,250,.82);
    -webkit-backdrop-filter:blur(24px) saturate(160%);
    backdrop-filter:blur(24px) saturate(160%);
    border-bottom:1px solid var(--border);
    animation:navIn .5s var(--ease) both;
    transition:background .3s,box-shadow .3s;
}
nav.scrolled { background:rgba(255,255,255,.94); box-shadow:0 2px 20px rgba(0,0,0,.06); }
.logo { display:flex; align-items:center; gap:10px; color:var(--text); font-weight:800; font-size:20px; letter-spacing:-.4px; transition:opacity .2s; }
.logo:hover { opacity:.7; }
.logo img { width:30px; height:30px; border-radius:8px; }
.nav-links { display:flex; align-items:center; gap:32px; }
.nav-links a { color:var(--muted); font-size:14px; font-weight:500; position:relative; transition:color .2s; }
.nav-links a::after { content:''; position:absolute; bottom:-3px; left:0; width:0; height:2px; background:var(--purple); border-radius:2px; transition:width .3s var(--spring); }
.nav-links a:hover { color:var(--purple); }
.nav-links a:hover::after { width:100%; }

.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; z-index:1100; }
.hamburger span { display:block; width:24px; height:2px; background:var(--text); border-radius:2px; transition:all .3s var(--spring); transform-origin:center; }
.hamburger.open span:nth-child(1){ transform:rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2){ opacity:0; transform:scaleX(0); }
.hamburger.open span:nth-child(3){ transform:rotate(-45deg) translate(5px,-5px); }

.mobile-nav { display:none; position:fixed; inset:0; background:rgba(255,255,255,.97); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); z-index:999; flex-direction:column; align-items:center; justify-content:center; gap:32px; opacity:0; transition:opacity .3s; }
.mobile-nav.open { display:flex; opacity:1; }
.mobile-nav a { font-size:26px; font-weight:700; color:var(--text); transition:color .2s,transform .2s; }
.mobile-nav a:hover { color:var(--purple); transform:translateX(6px); }

/* ── Buttons ── */
.btn { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius:100px; font-size:15px; font-weight:700; border:none; cursor:pointer; transition:transform .25s var(--spring),box-shadow .25s var(--ease); position:relative; overflow:hidden; }
.btn::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,.14) 0%,transparent 60%); opacity:0; transition:opacity .3s; }
.btn:hover { transform:scale(1.04); }
.btn:hover::before { opacity:1; }
.btn:active { transform:scale(.97); }
.btn-primary { background:var(--text); color:#fff; }
.btn-primary:hover { box-shadow:0 8px 24px rgba(0,0,0,.22); }
.btn-secondary { background:transparent; color:var(--text); border:1.5px solid rgba(0,0,0,.14); }
.btn-secondary:hover { border-color:var(--purple); color:var(--purple); background:rgba(108,92,231,.05); }
.btn-lg { padding:18px 44px; font-size:16px; }

/* ── Hero ── */
.hero { padding:calc(var(--nav-h) + 88px) 6% 88px; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:64px; max-width:1320px; margin:0 auto; min-height:100vh; }
.hero-eyebrow { display:inline-flex; align-items:center; gap:8px; background:rgba(108,92,231,.08); color:var(--purple); border:1px solid rgba(108,92,231,.16); padding:7px 16px; border-radius:100px; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin-bottom:24px; animation:fadeUp .8s var(--ease) both; }
.hero h1 { font-size:clamp(36px,5.2vw,64px); font-weight:800; letter-spacing:-2.5px; line-height:1.03; margin-bottom:24px; animation:fadeUp .8s var(--ease) .08s both; }
.hero h1 em { font-style:normal; color:var(--purple); }
.hero-sub { font-size:clamp(16px,1.5vw,19px); color:var(--muted); line-height:1.7; max-width:480px; margin-bottom:40px; animation:fadeUp .8s var(--ease) .16s both; }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; animation:fadeUp .8s var(--ease) .24s both; }
.hero-pills { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; animation:fadeUp .8s var(--ease) .32s both; }
.hero-visual { animation:fadeUp .9s var(--ease) .12s both; position:relative; }
.hero-visual img { width:100%; border-radius:var(--r-xl); transition:transform .5s var(--ease); }
.hero-visual:hover img { transform:translateY(-8px); }
.hero-visual::after { content:''; position:absolute; inset:-28px; background:radial-gradient(ellipse at 60% 40%,rgba(108,92,231,.1) 0%,transparent 68%); border-radius:60px; z-index:-1; }

.pill-item { display:inline-flex; align-items:center; gap:8px; background:var(--surface); border:1px solid var(--border); padding:9px 16px; border-radius:100px; font-size:13px; font-weight:600; color:var(--muted); box-shadow:0 2px 8px rgba(0,0,0,.04); }
.pill-item span { font-size:15px; }

/* ── Section common ── */
.section-label { display:inline-flex; align-items:center; gap:6px; color:var(--purple); font-weight:700; text-transform:uppercase; font-size:11px; letter-spacing:3px; margin-bottom:14px; }
.section-title { font-size:clamp(30px,4vw,52px); font-weight:800; letter-spacing:-2px; line-height:1.06; }
.section-desc  { font-size:clamp(15px,1.4vw,18px); color:var(--muted); line-height:1.7; max-width:520px; margin-top:16px; }
.centered { text-align:center; }
.centered .section-desc { margin:16px auto 0; }

/* ── Steps ── */
.steps-section { padding:100px 6%; }
.steps-wrap { max-width:1200px; margin:60px auto 0; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.step-card { background:var(--surface); border-radius:var(--r-xl); padding:44px 36px; border:1px solid var(--border); transition:transform .4s var(--ease),box-shadow .4s var(--ease); }
.step-card:hover { transform:translateY(-8px); box-shadow:0 28px 60px rgba(0,0,0,.06); }
.step-num { width:48px; height:48px; border-radius:14px; background:rgba(108,92,231,.1); color:var(--purple); font-size:18px; font-weight:800; display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.step-title { font-size:20px; font-weight:800; letter-spacing:-.5px; margin-bottom:12px; }
.step-desc  { font-size:15px; color:var(--muted); line-height:1.7; }

/* ── Feature cards ── */
.cards-section { padding:100px 0; }
.cards-section.white { background:var(--surface); }
.cards-wrap { max-width:1200px; margin:56px auto 0; padding:0 6%; display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.feature-card { background:var(--surface); border-radius:var(--r-xl); padding:48px 44px; border:1px solid var(--border); position:relative; overflow:hidden; transition:transform .4s var(--ease),box-shadow .4s var(--ease); }
.cards-section.white .feature-card { background:var(--bg); }
.feature-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--purple),var(--purple-light)); transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease); }
.feature-card:hover { transform:translateY(-8px); box-shadow:0 28px 64px rgba(0,0,0,.07); }
.feature-card:hover::before { transform:scaleX(1); }
.fc-icon  { font-size:28px; margin-bottom:20px; }
.fc-title { font-size:clamp(20px,2vw,26px); font-weight:800; letter-spacing:-.8px; margin-bottom:12px; }
.fc-desc  { font-size:16px; color:var(--muted); line-height:1.7; }
.fc-img   { margin-top:32px; width:100%; border-radius:16px; transition:transform .5s var(--ease); }
.feature-card:hover .fc-img { transform:scale(1.015); }
.card-wide { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
.card-wide .fc-img { margin-top:0; }

/* ── Orbit ── */
.orbit-section { background:linear-gradient(150deg,#ECEDFF 0%,#F5F6FA 55%,#EEEEFF 100%); padding:100px 0; overflow:hidden; position:relative; }
.orbit-section::before { content:''; position:absolute; top:-180px; right:-120px; width:650px; height:650px; background:radial-gradient(circle,rgba(108,92,231,.07) 0%,transparent 60%); border-radius:50%; pointer-events:none; }
.orbit-layout { max-width:1320px; margin:0 auto; padding:0 6%; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.orbit-text .section-desc { max-width:400px; }
.orbit-wrapper { position:relative; height:580px; display:flex; align-items:center; justify-content:center; }
.orbit-system  { position:absolute; width:580px; height:580px; }

/* Center = group.png, no frame */
.orbit-center { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:140px; z-index:5; }
.orbit-center img { width:100%; height:auto; border-radius:18px; display:block; }

.orbit-ring { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:1.5px solid rgba(108,92,231,.15); border-radius:50%; }
.ring-1 { width:240px; height:240px; }  /* radio=120px */
.ring-2 { width:400px; height:400px; }  /* radio=200px */
.ring-3 { width:560px; height:560px; }  /* radio=280px */

.orbit-rot { position:absolute; width:100%; height:100%; animation:spin linear infinite; }
.rot-inner { animation-duration:30s; }
.rot-mid   { animation-duration:48s; animation-direction:reverse; }
.rot-outer { animation-duration:68s; }

/* Orbs: pure image, zero frame */
.orb { position:absolute; top:50%; left:50%; width:72px; height:72px; margin:-36px 0 0 -36px; border-radius:50%; overflow:hidden; background:none; animation:spinBack linear infinite; cursor:pointer; transition:filter .3s var(--ease); }
.orb:hover { filter:brightness(1.1) drop-shadow(0 4px 16px var(--purple-glow)); }
.orb img   { width:100%; height:100%; object-fit:cover; display:block; }
.rot-inner .orb { animation-duration:30s; }
.rot-mid   .orb { animation-duration:48s; animation-direction:reverse; }
.rot-outer .orb { animation-duration:68s; }

/* ── Split layout (text + image side by side) ── */
/* ── Feature list ── */
.feature-list { margin-top:32px; display:flex; flex-direction:column; gap:20px; }
.flist-item { display:flex; align-items:flex-start; gap:16px; }
.flist-icon { font-size:22px; flex-shrink:0; margin-top:2px; }
.flist-item b { display:block; font-size:15px; font-weight:700; margin-bottom:4px; }
.flist-item p { font-size:14px; color:var(--muted); line-height:1.6; margin:0; }
.pills-row { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }

.split-section { padding:100px 6%; }
.split-layout { max-width:1320px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.split-layout.flip { direction:rtl; }
.split-layout.flip > * { direction:ltr; }
.split-visual img { width:100%; border-radius:24px; transition:transform .5s var(--ease); }
.split-visual:hover img { transform:translateY(-8px); }

/* ── Dark section (Activos) ── */
.dark-section { background:var(--dark); color:#fff; padding:100px 6%; }
.dark-section.top-round { border-radius:60px 60px 0 0; }
.dark-section .section-label { color:var(--purple-light); }
.dark-section .section-desc  { color:#9999AA; }
.dark-visual img { width:100%; border-radius:20px; position:relative; z-index:1; }

/* ── Para quién (personas grid) ── */
.personas-section { padding:100px 6%; background:var(--surface); }
.personas-grid { max-width:1200px; margin:56px auto 0; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.persona-card { background:var(--bg); border:1px solid var(--border); border-radius:28px; padding:36px 28px; transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s; }
.persona-card:hover { transform:translateY(-8px); box-shadow:0 24px 56px rgba(0,0,0,.07); border-color:rgba(108,92,231,.18); }
.persona-emoji { font-size:36px; margin-bottom:18px; }
.persona-title { font-size:18px; font-weight:800; letter-spacing:-.4px; margin-bottom:10px; }
.persona-desc  { font-size:14px; color:var(--muted); line-height:1.65; }

/* ── Presupuestos section ── */
.budget-section { padding:100px 6%; background:var(--bg); }

/* ── Differentiators ── */
.diff-section { padding:100px 6%; background:var(--dark); }
.diff-header { max-width:1200px; margin:0 auto 60px; }
.diff-header .section-label { color:var(--purple-light); }
.diff-header .section-title { color:#fff; }
.diff-header .section-desc  { color:#9999AA; }
.diff-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.diff-card { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:28px; padding:36px 32px; transition:background .3s,border-color .3s,transform .4s var(--ease); }
.diff-card:hover { background:rgba(255,255,255,.08); border-color:rgba(108,92,231,.3); transform:translateY(-6px); }
.diff-icon  { font-size:28px; margin-bottom:18px; }
.diff-title { font-size:18px; font-weight:800; color:#fff; letter-spacing:-.4px; margin-bottom:10px; }
.diff-desc  { font-size:15px; color:#888899; line-height:1.7; }

/* vs comparison */
.vs-wrap { max-width:1200px; margin:48px auto 0; display:grid; grid-template-columns:1fr auto 1fr; gap:24px; align-items:start; }
.vs-box { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); border-radius:24px; padding:32px; }
.vs-box.good { border-color:rgba(108,92,231,.3); background:rgba(108,92,231,.09); }
.vs-label { font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; margin-bottom:18px; }
.vs-box.good .vs-label { color:var(--purple-light); }
.vs-box.bad  .vs-label { color:#555; }
.vs-list { list-style:none; display:flex; flex-direction:column; gap:11px; }
.vs-list li { font-size:15px; line-height:1.55; display:flex; align-items:baseline; gap:10px; }
.vs-box.good .vs-list li { color:#ddd; }
.vs-box.bad  .vs-list li { color:#555; }
.vs-mid { display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:800; color:#333; padding-top:24px; }

/* ── Security strip ── */
.security-section { padding:80px 6%; background:var(--surface); }
.security-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.sec-item { text-align:center; padding:32px 20px; background:var(--bg); border-radius:24px; border:1px solid var(--border); transition:transform .3s var(--ease),box-shadow .3s; }
.sec-item:hover { transform:translateY(-6px); box-shadow:0 20px 48px rgba(0,0,0,.06); }
.sec-icon  { font-size:32px; margin-bottom:14px; }
.sec-title { font-size:16px; font-weight:700; margin-bottom:8px; }
.sec-desc  { font-size:14px; color:var(--muted); line-height:1.6; }

/* ── CTA Banner ── */
.cta-section { padding:80px 6%; background:var(--dark); }
.cta-inner { max-width:1200px; margin:0 auto; background:linear-gradient(135deg,var(--purple) 0%,#4834d4 100%); border-radius:var(--r-xl); padding:72px 64px; display:grid; grid-template-columns:1fr auto; gap:48px; align-items:center; position:relative; overflow:hidden; }
.cta-inner::before { content:''; position:absolute; top:-100px; right:-80px; width:400px; height:400px; background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 65%); border-radius:50%; pointer-events:none; }
.cta-title { font-size:clamp(24px,3vw,38px); font-weight:800; letter-spacing:-1.5px; color:#fff; margin-bottom:12px; }
.cta-sub   { font-size:17px; color:rgba(255,255,255,.75); line-height:1.6; }
.btn-white { background:#fff; color:var(--purple); padding:18px 40px; border-radius:100px; font-size:16px; font-weight:800; white-space:nowrap; display:inline-block; transition:transform .25s var(--spring),box-shadow .25s; }
.btn-white:hover { transform:scale(1.05); box-shadow:0 12px 32px rgba(0,0,0,.25); }

/* ── Creator ── */
.creator-section { padding:80px 6%; background:var(--dark); display:flex; justify-content:center; }
.creator-card { max-width:820px; width:100%; background:linear-gradient(145deg,#F8F7FF,#F4F5FA); border:1px solid rgba(108,92,231,.1); border-radius:48px; padding:64px 60px; box-shadow:0 24px 72px rgba(108,92,231,.06); position:relative; overflow:hidden; }
.creator-card::before { content:''; position:absolute; top:-60px; right:-60px; width:260px; height:260px; background:radial-gradient(circle,rgba(108,92,231,.06) 0%,transparent 70%); border-radius:50%; pointer-events:none; }
.creator-card h3 { font-size:clamp(22px,2.2vw,28px); font-weight:800; letter-spacing:-.6px; margin-bottom:24px; }
.creator-card p  { font-size:16px; color:#3A3A48; line-height:1.75; margin-bottom:16px; }
.creator-meta { display:flex; align-items:center; gap:28px; flex-wrap:wrap; margin-top:36px; padding-top:28px; border-top:1px solid rgba(0,0,0,.07); }
.meta-item { display:flex; align-items:center; gap:12px; }
.meta-item img { width:46px; height:46px; border-radius:13px; object-fit:cover; }
.meta-text b    { display:block; font-size:14px; font-weight:700; }
.meta-text span { font-size:12px; color:var(--muted); }
.btn-coffee { display:inline-flex; align-items:center; gap:10px; background:#FDCB6E; color:#1a1208; padding:15px 34px; border-radius:100px; font-weight:700; font-size:15px; margin-top:32px; transition:transform .3s var(--spring),box-shadow .3s var(--ease); border:none; cursor:pointer; }
.btn-coffee:hover { transform:translateY(-5px) scale(1.02); box-shadow:0 18px 36px rgba(253,203,110,.38); }

/* ── Privacy ── */
#privacy { display:none; position:fixed; inset:0; background:var(--bg); z-index:2000; padding:40px 6%; overflow-y:auto; -webkit-overflow-scrolling:touch; }
#privacy.active { display:block; animation:fadeIn .35s var(--ease); }
.privacy-box { max-width:740px; margin:0 auto; background:var(--surface); padding:56px 52px; border-radius:36px; box-shadow:0 28px 72px rgba(0,0,0,.06); }
.privacy-box h1 { font-size:clamp(26px,3.5vw,40px); font-weight:800; letter-spacing:-1.5px; margin-bottom:28px; }
.privacy-box h2 { font-size:17px; font-weight:700; margin:28px 0 12px; }
.privacy-box p,.privacy-box li { font-size:15px; color:var(--muted); line-height:1.75; margin-bottom:12px; }
.privacy-box ul { padding-left:20px; }
.btn-back { display:inline-flex; align-items:center; gap:8px; background:#EEF0F4; color:var(--text); padding:10px 20px; border-radius:100px; font-size:13px; font-weight:600; border:none; cursor:pointer; margin-bottom:28px; transition:background .2s,transform .2s var(--spring); }
.btn-back:hover { background:#E3E6EC; transform:translateX(-3px); }

/* ── Footer ── */
footer { padding:72px 6% 48px; text-align:center; background:var(--dark); color:#55556A; border-top:1px solid rgba(255,255,255,.04); font-size:14px; line-height:1.9; }
footer img { opacity:.12; margin:0 auto 20px; border-radius:9px; transition:opacity .3s; }
footer:hover img { opacity:.22; }

/* ── Responsive ── */
@media (max-width:1100px) {
    .hero { grid-template-columns:1fr; text-align:center; min-height:auto; padding-top:calc(var(--nav-h) + 60px); }
    .hero h1,.hero-sub { max-width:100%; }
    .hero-btns,.hero-pills,.hero-sub { justify-content:center; }
    .hero-visual { max-width:480px; margin:0 auto; }
    .card-wide { grid-template-columns:1fr; }
    .card-wide .fc-img { margin-top:28px; }
    .personas-grid { grid-template-columns:1fr 1fr; }
    .orbit-layout { grid-template-columns:1fr; text-align:center; }
    .orbit-text .section-desc { max-width:100%; }
    .split-layout { grid-template-columns:1fr; gap:40px; }
    .split-layout.flip { direction:ltr; }
    .diff-grid { grid-template-columns:1fr 1fr; }
    .vs-wrap { grid-template-columns:1fr; }
    .vs-mid { display:none; }
    .security-inner { grid-template-columns:1fr 1fr; }
    .cta-inner { grid-template-columns:1fr; text-align:center; padding:52px 40px; }
    .steps-wrap { grid-template-columns:1fr 1fr; }
}

@media (max-width:768px) {
    :root { --r-xl:28px; }
    .nav-links { display:none; }
    .hamburger { display:flex; }
    .hero { padding:calc(var(--nav-h) + 48px) 5% 64px; gap:40px; }
    .hero h1 { font-size:clamp(30px,8vw,44px); letter-spacing:-1.5px; }
    .cards-section { padding:72px 0; }
    .cards-wrap { grid-template-columns:1fr; padding:0 5%; margin-top:44px; }
    .feature-card { padding:36px 28px; }
    .orbit-section { padding:72px 0; }
    .orbit-layout { padding:0 5%; gap:32px; }
    .orbit-wrapper { height:320px; }
    .orbit-system  { width:320px; height:320px; }
    .ring-1 { width:140px; height:140px; }
    .ring-2 { width:240px; height:240px; }
    .ring-3,.rot-outer { display:none; }
    .orbit-center { width:80px; }
    .orb { width:56px; height:56px; margin:-28px 0 0 -28px; }
    .rot-inner .orb:nth-child(1){ transform:rotate(0deg)   translate(70px)  rotate(0deg)    !important; }
    .rot-inner .orb:nth-child(2){ transform:rotate(180deg) translate(70px)  rotate(-180deg) !important; }
    .rot-mid   .orb:nth-child(1){ transform:rotate(90deg)  translate(120px) rotate(-90deg)  !important; }
    .rot-mid   .orb:nth-child(2){ transform:rotate(270deg) translate(120px) rotate(-270deg) !important; }
    .personas-section { padding:72px 5%; }
    .personas-grid { grid-template-columns:1fr 1fr; gap:14px; }
    .split-section { padding:72px 5%; }
    .dark-section  { padding:72px 5%; }
    .dark-section.top-round { border-radius:32px 32px 0 0; }
    .diff-section { padding:72px 5%; }
    .diff-grid { grid-template-columns:1fr; }
    .security-section { padding:60px 5%; }
    .security-inner   { grid-template-columns:1fr 1fr; gap:14px; }
    .cta-section { padding:0 5% 72px; }
    .cta-inner { padding:44px 28px; border-radius:28px; }
    .steps-section { padding:72px 5%; }
    .steps-wrap { grid-template-columns:1fr; }
    .creator-section { padding:72px 5%; }
    .creator-card { padding:44px 28px; border-radius:36px; }
    .privacy-box { padding:36px 26px; }
    footer { padding:60px 5% 40px; }
}

@media (max-width:480px) {
    .personas-grid { grid-template-columns:1fr; }
    .hero h1 { font-size:clamp(26px,9vw,36px); }
    .hero-btns { flex-direction:column; }
    .hero-btns .btn,.btn-coffee { width:100%; justify-content:center; }
    .security-inner { grid-template-columns:1fr; }
}

@media (hover:none) { .feature-card:hover,.step-card:hover,.diff-card:hover,.sec-item:hover { transform:none; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } html { scroll-behavior:auto; } }
