/* Cytadel · Una noche con Cytadel */
:root{
  --night:#0A0C13;--night2:#11131C;--brand:#171721;--indigo:#5266EB;--indigo2:#8C99F6;
  --signal:#22C55E;--amber:#F2B45A;--paper:#F3F0E9;--paper2:#E9E5DC;--ink:#15161E;
  --mist:#8D93A7;--line:rgba(255,255,255,.12);
  --fg:#EEF0F6;--fg2:rgba(238,240,246,.62);--bg:var(--night);
  --sans:"Instrument Sans",-apple-system,system-ui,Helvetica,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --ease:cubic-bezier(.22,.8,.2,1);
}
html.is-day{--fg:#15161E;--fg2:rgba(21,22,30,.6);--line:rgba(21,22,30,.14)}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--night);color:var(--fg);font-family:var(--sans);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip;transition:color .6s var(--ease)}
.cy-root a{color:inherit;text-decoration:none}
.cy-root img,.cy-root video{display:block;max-width:100%}
.cy-root button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
.cy-root ::selection{background:var(--indigo);color:#fff}
.mono{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px rgba(34,197,94,.18);vertical-align:middle}
.dot.amber{background:var(--amber);box-shadow:0 0 0 3px rgba(242,180,90,.2)}
body.is-lock{overflow:hidden}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- Intro film ---------- */
#intro{position:fixed;inset:0;z-index:100;background:#05060A;color:#EEF0F6;transition:opacity 1.1s var(--ease),visibility 1.1s}
#intro.is-done{opacity:0;visibility:hidden;pointer-events:none}
.in-top{position:absolute;top:28px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;z-index:3}
.in-logo{display:flex;align-items:center;gap:10px;font-weight:500;letter-spacing:.34em;font-size:13px}
.in-logo svg{width:22px;height:22px}
.in-film{position:absolute;inset:0;z-index:1}
.in-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.in-hud{position:absolute;inset:0;pointer-events:none;z-index:2;transition:opacity .6s}
.in-hud span{position:absolute}
.in-bottom{position:absolute;left:32px;right:32px;bottom:30px;display:flex;justify-content:space-between;align-items:flex-end;z-index:3}
.in-count{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(238,240,246,.7)}
.in-count b{display:block;font-family:var(--sans);font-weight:400;font-size:clamp(56px,9vw,128px);letter-spacing:-.04em;line-height:.9;color:#EEF0F6;text-transform:none;margin-top:10px;font-variant-numeric:tabular-nums}
.in-enter{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:12px 22px;font-size:14px;letter-spacing:.02em;backdrop-filter:blur(8px);transition:background .3s,border-color .3s}
.in-enter:hover{background:#fff;color:#0A0C13;border-color:#fff}
.in-line{position:absolute;left:0;bottom:0;height:1px;background:rgba(255,255,255,.5);width:0;z-index:3}

/* ---------- Nav + clock ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;transition:transform .5s var(--ease),background .4s,color .6s}
.nav.is-hidden{transform:translateY(-110%)}
.nav.is-solid{background:color-mix(in srgb,var(--bgc,#0A0C13) 72%,transparent);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}
.brand{display:flex;align-items:center;gap:10px;font-weight:500;letter-spacing:.34em;font-size:13px}
.brand svg{width:22px;height:22px}
.nav-links{display:flex;gap:30px;font-size:14px;color:var(--fg2)}
.nav-links a{position:relative}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:currentColor;transition:right .4s var(--ease)}
.nav-links a:hover{color:var(--fg)}
.nav-links a:hover:after{right:0}
.nav-r{display:flex;gap:16px;align-items:center;font-size:14px}
.nav-in{color:var(--fg2)}
.nav-cta{background:var(--indigo);color:#fff!important;border-radius:999px;padding:10px 18px;font-weight:500;transition:transform .3s var(--ease),background .3s}
.nav-cta:hover{background:#4155d9;transform:translateY(-1px)}
.clock{position:fixed;left:24px;bottom:22px;z-index:49;display:flex;align-items:center;gap:12px;padding:9px 14px 9px 12px;border-radius:999px;background:rgba(10,12,19,.55);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#EEF0F6;transition:opacity .5s,transform .5s var(--ease)}
html.is-day .clock{background:rgba(255,255,255,.7);border-color:rgba(21,22,30,.1);color:#15161E}
.clock.is-off{opacity:0;transform:translateY(20px);pointer-events:none}
.clock-t{font-family:var(--mono);font-size:13px;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.clock-s{font-size:12.5px;opacity:.75}

/* ---------- Hero ---------- */
.hero{position:relative;height:210svh}
.hero-stage{position:sticky;top:0;height:100svh;overflow:hidden}
.hero-film{position:absolute;inset:0;will-change:clip-path}
.hero-film video,.hero-film img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-film:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,19,.45),rgba(10,12,19,0) 30%,rgba(10,12,19,0) 55%,rgba(10,12,19,.7))}
.hero-word{position:absolute;left:0;right:0;bottom:15svh;display:flex;justify-content:center;gap:calc(var(--spread,0) * 1vw);font-weight:500;font-size:clamp(64px,15.5vw,250px);letter-spacing:-.02em;line-height:.8;color:#F3F4F8;z-index:2;pointer-events:none}
.hero-word span{display:inline-block;transform:translateY(var(--y,0))}
.hero-meta{position:absolute;z-index:3;color:#EEF0F6}
.hero-meta.tl{top:92px;left:28px}
.hero-meta.tr{top:92px;right:28px;text-align:right}
.hero-meta.bl{left:28px;bottom:32px;max-width:430px}
.hero-meta.br{right:28px;bottom:32px}
.hero-h{font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-.015em;margin:0 0 10px;font-weight:500}
.hero-p{margin:0;color:rgba(238,240,246,.72);font-size:15.5px}
.scrollcue{display:flex;align-items:center;gap:10px}
.scrollcue i{width:1px;height:34px;background:rgba(255,255,255,.4);position:relative;overflow:hidden}
.scrollcue i:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:#fff;animation:cue 2.2s var(--ease) infinite}
@keyframes cue{to{top:110%}}

/* ---------- Manifesto ---------- */
.mani{padding:22svh 28px 14svh;max-width:1320px;margin:0 auto}
.mani-k{margin-bottom:34px;color:var(--fg2)}
.mani-t{font-size:clamp(30px,4.3vw,64px);line-height:1.08;letter-spacing:-.025em;font-weight:500;margin:0}
.mani-t .w{color:rgba(238,240,246,.16);transition:color .5s}
.mani-t .w.on{color:var(--fg)}
.toc{margin-top:14svh;border-top:1px solid var(--line)}
.toc a{display:grid;grid-template-columns:70px 1fr auto 60px;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);font-size:clamp(22px,2.4vw,34px);letter-spacing:-.02em;transition:padding .5s var(--ease),color .3s}
.toc a:hover{padding-left:14px}
.toc .n{font-family:var(--mono);font-size:12px;color:var(--fg2);letter-spacing:.1em}
.toc .h{font-family:var(--mono);font-size:12px;color:var(--fg2)}
.toc .fig{width:34px;height:34px;justify-self:end;border:1.5px solid var(--fg2);transform:scale(.6);opacity:.4;transition:transform .5s var(--ease),opacity .4s,border-color .4s}
.toc a:hover .fig{transform:scale(1) rotate(0);opacity:1;border-color:var(--indigo2)}
.fig.circle{border-radius:50%}
.fig.box{border-radius:2px}
.fig.pill{height:16px!important;border-radius:999px;align-self:center}
.fig.house{border:0!important;background:var(--fg2);clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%)}
.toc a:hover .fig.house{background:var(--indigo2)}
.fig.clip{height:20px!important;border-radius:4px}

/* ---------- Chapters ---------- */
.ch{position:relative;height:340svh}
.ch-stage{position:sticky;top:0;height:100svh;overflow:hidden}
.ch-mask{position:absolute;inset:0;will-change:clip-path;clip-path:circle(0 at 50% 50%);background:#000}
.ch-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--ms,1.3));transform-origin:50% 50%}
.ch-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,14,.35),rgba(8,9,14,0) 35%,rgba(8,9,14,.15) 60%,rgba(8,9,14,.7))}
.ch-corner{position:absolute;z-index:4;color:var(--fg2);transition:color .4s}
.ch-corner.tl{top:92px;left:28px}
.ch-corner.tr{top:92px;right:28px;text-align:right}
.ch-corner.bl{bottom:30px;left:28px}
.ch-corner.br{bottom:30px;right:28px}
.ch-corner b{display:block;font-family:var(--sans);font-weight:500;font-size:15px;text-transform:none;letter-spacing:0;color:var(--fg);margin-top:4px;transition:color .4s}
.ch.is-over .ch-corner{color:rgba(255,255,255,.72)}
.ch.is-over .ch-corner b{color:#fff}
.ch-title{position:absolute;left:0;right:0;top:50%;margin:0;text-align:center;font-weight:500;font-size:clamp(84px,19vw,300px);line-height:.95;letter-spacing:-.045em;color:var(--fg);z-index:3;transform:translateY(calc(-50% + var(--ty,0px))) scale(var(--ts,1));transform-origin:50% 0;transition:color .45s;pointer-events:none;white-space:nowrap}
.ch.is-over .ch-title{color:#fff}
.ch-title .lw{display:inline-block;overflow:hidden;vertical-align:top;padding-top:.16em;margin-top:-.16em;padding-bottom:.04em}
.ch-title .l{display:inline-block;transform:translateY(var(--ly,140%))}
.ch-bracket{position:absolute;z-index:3;pointer-events:none;opacity:0;transition:opacity .4s}
.ch-bracket i{position:absolute;width:22px;height:22px;border-color:var(--indigo2);border-style:solid;border-width:0}
.ch-bracket i:nth-child(1){left:-1px;top:-1px;border-left-width:2px;border-top-width:2px}
.ch-bracket i:nth-child(2){right:-1px;top:-1px;border-right-width:2px;border-top-width:2px}
.ch-bracket i:nth-child(3){left:-1px;bottom:-1px;border-left-width:2px;border-bottom-width:2px}
.ch-bracket i:nth-child(4){right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}
.ch-card{position:absolute;z-index:5;right:28px;bottom:84px;width:min(420px,calc(100% - 56px));background:rgba(12,14,22,.62);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border-radius:22px;padding:26px 26px 22px;color:#EEF0F6;opacity:0;transform:translateY(40px);transition:opacity .7s var(--ease),transform .9s var(--ease)}
.ch.is-card .ch-card{opacity:1;transform:none}
.ch-card .lead{font-size:24px;line-height:1.15;letter-spacing:-.015em;font-weight:500;margin:0 0 10px}
.ch-card p{margin:0 0 16px;color:rgba(238,240,246,.72);font-size:15px}
.ch-card .sig{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;color:rgba(238,240,246,.6)}
.ch-progress{position:absolute;z-index:5;left:28px;right:28px;bottom:0;height:2px;background:rgba(255,255,255,.08)}
.ch-progress i{position:absolute;left:0;top:0;bottom:0;background:var(--indigo2);width:calc(var(--p,0)*100%)}
.art{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .6s var(--ease)}
.ch.is-art .art{opacity:1}
.hud-tag{position:absolute;display:flex;align-items:center;gap:8px;color:#fff;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.rec{width:8px;height:8px;border-radius:50%;background:#F0605D;animation:blink 1.2s steps(2) infinite}
@keyframes blink{50%{opacity:.2}}
/* ch2 detection */
.det{position:absolute;border:1.5px solid var(--amber);border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.25),inset 0 0 30px rgba(242,180,90,.12)}
.det .lab{position:absolute;left:-1.5px;bottom:100%;margin-bottom:6px;white-space:nowrap;background:var(--amber);color:#1b1407;font-family:var(--mono);font-size:11px;letter-spacing:.05em;padding:4px 8px;border-radius:4px;text-transform:uppercase}
.chips{position:absolute;left:28px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}
.chip{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:rgba(12,14,22,.6);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;font-size:14px;opacity:0;transform:translateX(-16px);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.chip.on{opacity:1;transform:none}
.chip small{font-family:var(--mono);font-size:10.5px;color:rgba(255,255,255,.55);letter-spacing:.08em;text-transform:uppercase}
.chip.result{background:rgba(242,180,90,.18);border-color:rgba(242,180,90,.55)}
.chip.result b{color:var(--amber);font-weight:600}
/* ch3 notification */
.notif{position:absolute;left:50%;top:92px;width:min(400px,calc(100% - 40px));transform:translate(-50%,-30px);opacity:0;border-radius:22px;padding:14px 14px 14px 14px;background:rgba(245,246,250,.8);backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);color:#111;display:grid;grid-template-columns:38px 1fr 54px;gap:12px;align-items:center;box-shadow:0 18px 50px rgba(0,0,0,.35);transition:opacity .6s var(--ease),transform .8s var(--ease)}
.ch.is-art .notif{opacity:1;transform:translate(-50%,0)}
.notif .ico{width:38px;height:38px;border-radius:9px;background:#171721;display:grid;place-items:center}
.notif .ico svg{width:22px;height:22px;color:#fff}
.notif .top{display:flex;justify-content:space-between;font-size:12px;color:#555;margin-bottom:2px}
.notif .top em{font-style:normal;color:#C27A11;font-weight:600;letter-spacing:.02em}
.notif h4{margin:0;font-size:14.5px;font-weight:600;line-height:1.25}
.notif p{margin:1px 0 0;font-size:13.5px;line-height:1.3;color:#333}
.notif img{width:54px;height:54px;border-radius:8px;object-fit:cover}
/* ch4 diagram */
.flow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:0;padding:18px 22px;border-radius:18px;background:rgba(10,12,19,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff}
.flow .nd{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:96px;text-align:center;font-size:13.5px}
.flow .nd small{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.flow .nd .ic{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center}
.flow .nd .ic svg{width:22px;height:22px}
.flow .nd.hub .ic{border-color:var(--signal);box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.flow .ln{width:74px;height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.7) 0 6px,transparent 6px 12px);background-size:24px 1px;animation:flow 1s linear infinite;margin-bottom:26px}
.flow .ln.enc{background:repeating-linear-gradient(90deg,var(--signal) 0 6px,transparent 6px 12px);background-size:24px 1px}
@keyframes flow{to{background-position:24px 0}}
.flow-note{position:absolute;left:50%;top:calc(50% + 78px);transform:translateX(-50%);white-space:nowrap}
/* ch5 clips */
.clips{position:absolute;left:28px;top:50%;transform:translateY(-50%);width:min(360px,calc(100% - 56px));border-radius:20px;padding:10px;background:rgba(250,248,244,.78);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);color:#15161E;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.clips .hd{display:flex;justify-content:space-between;padding:8px 8px 10px;font-size:13px;font-weight:600}
.clips .hd span{font-weight:400;color:#6B6F7E}
.clip{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:center;padding:8px;border-radius:12px;transition:background .3s}
.clip+.clip{border-top:1px solid rgba(21,22,30,.07)}
.clip img{width:78px;height:48px;object-fit:cover;border-radius:7px}
.clip b{display:block;font-size:14px;font-weight:600}
.clip small{font-size:12.5px;color:#6B6F7E}
.clip .tg{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:5px;background:rgba(82,102,235,.12);color:#3446c9}
.clip .tg.am{background:rgba(242,180,90,.2);color:#8A5A0E}

/* ---------- Rows (services) ---------- */
.rows{position:relative;max-width:1320px;margin:0 auto;padding:12svh 28px 16svh}
.rows-k{display:flex;justify-content:space-between;color:var(--fg2);margin-bottom:26px}
.row{position:relative;display:grid;grid-template-columns:70px 1.1fr 1.3fr 130px;gap:24px;align-items:baseline;padding:30px 0;border-top:1px solid var(--line);transition:opacity .4s,padding .5s var(--ease)}
.row:last-child{border-bottom:1px solid var(--line)}
.row-n{font-family:var(--mono);font-size:12px;color:var(--fg2);letter-spacing:.1em}
.row-t{font-size:clamp(26px,3vw,44px);letter-spacing:-.025em;line-height:1.05;font-weight:500}
.row-d{color:var(--fg2);font-size:16px;max-width:460px}
.row-tag{justify-self:end;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);border:1px solid var(--line);border-radius:999px;padding:6px 11px}
.rows.is-hovering .row{opacity:.28}
.rows.is-hovering .row.is-on{opacity:1}
.row-ph{display:none}
.follow{position:fixed;left:0;top:0;width:280px;height:350px;border-radius:14px;overflow:hidden;pointer-events:none;z-index:40;opacity:0;transform:translate3d(-50%,-50%,0) scale(.85);transition:opacity .35s,scale .4s;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.follow.on{opacity:1}
.follow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s}

/* ---------- Stats ---------- */
.stats{padding:16svh 28px;max-width:1320px;margin:0 auto}
.stats-h{font-size:clamp(30px,4vw,58px);letter-spacing:-.025em;line-height:1.05;font-weight:500;margin:0 0 9svh;max-width:900px}
.stats-g{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.stat{padding:30px 24px 0 0}
.stat+.stat{padding-left:24px;border-left:1px solid var(--line)}
.stat b{display:block;font-weight:400;font-size:clamp(64px,8vw,128px);letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.stat b sub{font-size:.3em;vertical-align:baseline;letter-spacing:0;margin-left:6px;bottom:0}
.stat p{margin:14px 0 0;color:var(--fg2);max-width:300px}
.marq{margin-top:12svh;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;white-space:nowrap}
.marq-in{display:inline-flex;gap:48px;animation:marq 38s linear infinite;font-size:clamp(20px,2.2vw,30px);letter-spacing:-.01em}
.marq-in span{display:inline-flex;align-items:center;gap:48px}
.marq-in span:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--signal)}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- Funny ---------- */
.fun{padding:18svh 28px 16svh;max-width:1400px;margin:0 auto}
.fun-top{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;margin-bottom:8svh}
.fun-h{font-size:clamp(38px,5.4vw,84px);letter-spacing:-.035em;line-height:.98;font-weight:500;margin:0}
.fun-p{color:var(--fg2);max-width:420px;margin:0 0 8px;font-size:18px}
.fun-g{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cam{position:relative;transition:transform .6s var(--ease)}
.cam:nth-child(even){margin-top:60px}
.cam-v{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#222}
.cam-v img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:transform 1.2s var(--ease)}
.cam:hover .cam-v img{transform:scale(1.05)}
.cam-v .hud-tag{top:12px;left:12px}
.cam-v .hud-tag.r{left:auto;right:12px}
.cam .det{border-color:var(--indigo2);box-shadow:none}
.cam .det .lab{background:var(--indigo);color:#fff}
.cam-c{margin-top:14px;font-size:15px}
.cam-c small{display:block;font-family:var(--mono);font-size:11px;color:var(--fg2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}

/* ---------- Field (principios) ---------- */
.field{position:relative;padding:16svh 0 10svh}
.field-top{max-width:1320px;margin:0 auto 5svh;padding:0 28px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end}
.field-h{font-size:clamp(36px,5vw,78px);letter-spacing:-.035em;line-height:.98;font-weight:500;margin:0}
.field-cap{min-height:120px}
.field-cap small{display:block;color:var(--fg2);margin-bottom:8px}
.field-cap b{display:block;font-size:24px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
.field-cap p{margin:0;color:var(--fg2);max-width:420px}
.stage{position:relative;height:84svh;min-height:560px;margin:0 28px;border-radius:28px;overflow:hidden;background:radial-gradient(120% 80% at 50% 110%,#E4DFD3 0%,#F3F0E9 60%);border:1px solid rgba(21,22,30,.08);--mx:50%;--my:50%}
.stage-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(82,102,235,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(82,102,235,.22) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(260px 260px at var(--mx) var(--my),#000 0%,transparent 70%);mask-image:radial-gradient(260px 260px at var(--mx) var(--my),#000 0%,transparent 70%)}
.stage-word{position:absolute;inset:0;display:grid;place-items:center;font-weight:600;font-size:clamp(120px,24vw,380px);letter-spacing:-.06em;color:rgba(82,102,235,.14);-webkit-mask-image:radial-gradient(300px 300px at var(--mx) var(--my),#000 0%,transparent 70%);mask-image:radial-gradient(300px 300px at var(--mx) var(--my),#000 0%,transparent 70%);pointer-events:none}
.fg{position:absolute;width:var(--s,150px);height:var(--s,150px);transform:translate3d(var(--px,0),var(--py,0),0);transition:filter .4s;cursor:pointer}
.fg .sh{position:absolute;inset:0;transition:transform .7s var(--ease)}
.fg:hover .sh,.fg.on .sh{transform:scale(1.1) translateY(-8px)}
.fg:after{content:"";position:absolute;left:10%;right:10%;bottom:-18px;height:18px;border-radius:50%;background:radial-gradient(closest-side,rgba(21,22,30,.25),transparent);transition:transform .7s var(--ease)}
.fg .nm{position:absolute;left:50%;top:calc(100% + 26px);transform:translateX(-50%);white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6B6F7E;transition:color .3s}
.fg.on .nm{color:var(--indigo)}
.stage.has-on .fg:not(.on){filter:grayscale(.6) opacity(.55)}
/* shapes */
.sphere .sh{border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff 0 6%,#dfe3ee 14%,#8d93a7 38%,#2a2d3a 62%,#0c0d12 78%,#5d6275 92%,#c9cdd8 100%)}
.cube .sh{transform-style:preserve-3d;perspective:600px}
.cube .face{position:absolute;inset:14%;border:1px solid rgba(82,102,235,.55);background:linear-gradient(135deg,rgba(140,153,246,.35),rgba(82,102,235,.08));backdrop-filter:blur(2px)}
.cube .face:nth-child(1){transform:translate(-12%,12%)}
.cube .face:nth-child(2){transform:translate(12%,-12%);background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(140,153,246,.18))}
.cube .led{position:absolute;right:26%;bottom:28%;width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 12px var(--signal)}
.ring .sh{border-radius:50%;border:18px solid transparent;background:conic-gradient(from 200deg,#15161E,#8d93a7,#f3f0e9,#5266EB,#15161E) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0) border-box;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0) border-box;transform:rotateX(62deg)}
.fg.ring:hover .sh,.fg.ring.on .sh{transform:rotateX(62deg) scale(1.12) translateY(-8px)}
.arch .sh{inset:4% 14% 0;border:30px solid #2d303e;border-bottom:0;border-radius:999px 999px 0 0;box-shadow:inset 8px 0 0 rgba(255,255,255,.08),10px 0 0 -2px rgba(21,22,30,.12)}.cyl .sh{inset:0 22%}
.cyl .sh:before{content:"";position:absolute;left:0;right:0;top:0;bottom:12%;border-radius:0 0 50%/0 0 14%;background:linear-gradient(90deg,#c8ccd8,#fff 30%,#a4a9b8 70%,#6a6f80)}
.cyl .sh:after{content:"";position:absolute;left:0;right:0;top:-7%;height:14%;border-radius:50%;background:radial-gradient(circle at 50% 50%,#15161E 0 30%,#3a3e4d 34%,#e9ebf1 60%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.cone .sh{clip-path:polygon(50% 0,100% 92%,0 92%);background:linear-gradient(90deg,rgba(82,102,235,.15),rgba(140,153,246,.55) 45%,rgba(82,102,235,.2));border-radius:0}
.cone .sh:after{content:"";position:absolute;left:0;right:0;bottom:0;height:16%;border-radius:50%;background:rgba(82,102,235,.35)}
.field-mob{display:none}

/* ---------- Plans ---------- */
.plans{max-width:1320px;margin:0 auto;padding:16svh 28px 14svh}
.plans-h{font-size:clamp(36px,5vw,78px);letter-spacing:-.035em;line-height:.98;font-weight:500;margin:0 0 20px;max-width:980px}
.plans-p{color:var(--fg2);font-size:18px;max-width:620px;margin:0 0 8svh}
.plans-k{color:var(--fg2);margin:0 0 16px}
.ways{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.way{border:1px solid var(--line);border-radius:22px;padding:28px;background:rgba(255,255,255,.45);display:flex;flex-direction:column}
.way small{color:var(--fg2)}
.way h3{font-size:28px;letter-spacing:-.02em;font-weight:500;margin:10px 0 10px}
.way p{color:var(--fg2);margin:0 0 24px;flex:1}
.way .ft{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.way .pr{font-size:15px}
.way .pr span{display:block;color:var(--fg2);font-size:13px}
.lnk{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:15px;border-bottom:1px solid currentColor;padding-bottom:2px;transition:gap .3s var(--ease)}
.lnk:hover{gap:14px}
.guard{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:26px;overflow:hidden;background:#11131C;color:#EEF0F6}
.guard-l{padding:40px}
.guard-l small{color:rgba(238,240,246,.55)}
.guard-l h3{font-size:44px;letter-spacing:-.03em;font-weight:500;margin:10px 0 4px}
.price{display:flex;align-items:baseline;gap:10px;margin:22px 0 6px}
.price b{font-weight:400;font-size:84px;letter-spacing:-.05em;line-height:1}
.price span{color:rgba(238,240,246,.6)}
.guard-l .per{color:rgba(238,240,246,.6);margin:0 0 26px}
.guard-l .q{font-size:19px;line-height:1.35;margin:0 0 30px;max-width:420px}
.guard-l .fine{font-size:13px;color:rgba(238,240,246,.5);margin-top:22px;max-width:420px}
.guard-l .cancel{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:14px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.3);font-size:14px;max-width:440px}
.guard-r{padding:40px;border-left:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(82,102,235,.08),transparent)}
.guard-r ul{list-style:none;margin:0 0 30px;padding:0}
.guard-r li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:15.5px}
.guard-r li:before{content:"";flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;background:radial-gradient(circle,var(--signal) 0 3px,transparent 4px);border:1px solid rgba(34,197,94,.5)}
.addons small{color:rgba(238,240,246,.55)}
.addons div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.12);font-size:15px}
.addons div span{color:rgba(238,240,246,.55)}
.btn-eval{position:relative;display:inline-flex;align-items:center;gap:10px;background:#EEF0F6;color:#11131C!important;border-radius:999px;padding:15px 24px;font-weight:600;overflow:hidden;isolation:isolate}
.btn-eval:before{content:"";position:absolute;inset:0;background:var(--indigo);transform:translateY(101%);transition:transform .5s var(--ease);z-index:-1}
.btn-eval:hover{color:#fff!important}
.btn-eval:hover:before{transform:none}

/* ---------- Finale ---------- */
.fin{position:relative;height:220svh}
.fin-stage{position:sticky;top:0;height:100svh;overflow:hidden;color:#fff}
.fin-film{position:absolute;inset:0;clip-path:inset(var(--fi,14%) var(--fs,20%) var(--fi,14%) var(--fs,20%) round var(--fr,28px))}
.fin-film video,.fin-film img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fin-film:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,0) 40%,rgba(20,14,8,.55))}
.fin-in{position:absolute;left:28px;right:28px;bottom:9svh;z-index:2;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end;opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform 1s var(--ease)}
.fin.is-in .fin-in{opacity:1;transform:none}
.fin-h{font-size:clamp(44px,7vw,120px);letter-spacing:-.045em;line-height:.92;font-weight:500;margin:0}
.fin-h span{display:block;color:rgba(255,255,255,.7)}
.fin-r p{margin:0 0 26px;font-size:18px;color:rgba(255,255,255,.85);max-width:420px}
.fin-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.mag{position:relative;display:inline-flex;align-items:center;justify-content:center;height:64px;padding:0 34px;border-radius:999px;background:#fff;color:#15161E!important;font-weight:600;font-size:16px;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease)}
.mag .fill{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--indigo);left:var(--fx,50%);top:var(--fy,50%);transform:translate(-50%,-50%) scale(0);transition:transform .6s var(--ease);z-index:-1}
.mag:hover{color:#fff!important}
.mag:hover .fill{transform:translate(-50%,-50%) scale(60)}
.ghost{display:inline-flex;align-items:center;height:64px;padding:0 26px;border-radius:999px;border:1px solid rgba(255,255,255,.5);font-weight:500;transition:background .3s,color .3s}
.ghost:hover{background:rgba(255,255,255,.15)}
.fin-k{position:absolute;top:92px;left:28px;z-index:2}
.fin-k2{position:absolute;top:92px;right:28px;z-index:2;text-align:right}

/* ---------- Footer ---------- */
.foot{background:var(--paper);color:var(--ink);padding:10svh 28px 40px}
.foot-g{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:8svh;border-bottom:1px solid rgba(21,22,30,.12)}
.foot-g p{color:rgba(21,22,30,.6);max-width:360px}
.foot-g h5{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(21,22,30,.5);margin:0 0 14px;font-weight:400}
.foot-g a{display:block;padding:5px 0}
.foot-g a:hover{color:var(--indigo)}
.foot-b{max-width:1320px;margin:0 auto;display:flex;justify-content:space-between;padding-top:24px;font-size:13px;color:rgba(21,22,30,.55)}
.foot-word{max-width:1320px;margin:6svh auto 0;font-weight:500;font-size:clamp(70px,17vw,270px);letter-spacing:-.05em;line-height:.8;color:#15161E}

/* ---------- Mobile ---------- */
@media (max-width:820px){
  body.cy{font-size:16px}
  .nav{padding:14px 16px}
  .nav-links,.nav-in{display:none}
  .nav-cta{padding:9px 14px;font-size:13px}
  .clock{left:12px;bottom:12px;padding:7px 12px 7px 10px}
  .clock-s{display:none}
  .hero{height:180svh}
  .hero-meta.tl{top:76px;left:16px}.hero-meta.tr{display:none}
  .hero-meta.bl{left:16px;right:16px;bottom:78px}
  .hero-meta.br{display:none}
  .hero-word{bottom:36svh;font-size:18vw}
  .mani{padding:16svh 16px 10svh}
  .toc a{grid-template-columns:40px 1fr 40px;gap:12px;padding:18px 0}
  .toc .h{display:none}
  .ch{height:280svh}
  .ch-corner.tl,.ch-corner.tr{top:74px}
  .ch-corner.tl{left:16px}.ch-corner.tr{right:16px}
  .ch-corner.bl{left:16px;bottom:18px}.ch-corner.br{right:16px;bottom:18px}
  .ch-title{font-size:25vw}
  .ch-card{left:16px;right:16px;width:auto;bottom:52px;padding:20px}
  .ch-card .lead{font-size:21px}
  .ch-card p{font-size:14.5px;margin-bottom:12px}
  .ch-progress{left:16px;right:16px}
  .chips{left:16px;top:140px;transform:none;gap:7px}
  .chip{padding:8px 11px;font-size:13px}
  .notif{top:120px}
  .flow{top:34%;transform:translate(-50%,-50%) scale(.72)}
  .flow-note{display:none}
  .clips{left:16px;top:130px;transform:none;width:calc(100% - 32px)}
  .clips .clip:nth-child(n+4){display:none}
  .rows{padding:8svh 16px 10svh}
  .row{grid-template-columns:34px 1fr;gap:6px 12px;padding:22px 0}
  .row-d{grid-column:2}
  .row-tag{display:none}
  .row-ph{display:block;grid-column:1/-1;margin-top:14px;aspect-ratio:4/5;max-height:62svh;border-radius:14px;overflow:hidden;clip-path:inset(0 0 100% 0 round 14px);transition:clip-path 1s var(--ease)}
  .row.is-on .row-ph{clip-path:inset(0 0 0 0 round 14px)}
  .row-ph img{width:100%;height:100%;object-fit:cover}
  .follow{display:none}
  .stats{padding:12svh 16px}
  .stats-g{grid-template-columns:1fr}
  .stat,.stat+.stat{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}
  .fun{padding:12svh 16px}
  .fun-top,.field-top{grid-template-columns:1fr;gap:18px}
  .fun-g{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 10px;scrollbar-width:none}
  .fun-g::-webkit-scrollbar{display:none}
  .cam{flex:0 0 78%;scroll-snap-align:center}
  .cam:nth-child(even){margin-top:0}
  .field{padding:12svh 0 6svh}
  .field-top{padding:0 16px}
  .stage{display:none}
  .field-mob{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:10px 16px 20px;scrollbar-width:none}
  .field-mob::-webkit-scrollbar{display:none}
  .fm{flex:0 0 74%;scroll-snap-align:center;border-radius:22px;padding:26px 22px;background:radial-gradient(120% 80% at 50% 110%,#E4DFD3,#F3F0E9 60%);border:1px solid rgba(21,22,30,.08);transition:transform .5s var(--ease),opacity .4s;opacity:.55;transform:scale(.94)}
  .fm.on{opacity:1;transform:none}
  .fm .fg{position:relative;margin:10px auto 44px;transform:none;--s:120px}
  .fm .fg .nm{display:none}
  .fm b{display:block;font-size:21px;font-weight:500;margin-bottom:6px}
  .fm p{margin:0;color:var(--fg2);font-size:15px}
  .field-cap{display:none}
  .plans{padding:12svh 16px}
  .ways,.guard{grid-template-columns:1fr}
  .guard-l,.guard-r{padding:26px 22px}
  .guard-r{border-left:0;border-top:1px solid rgba(255,255,255,.08)}
  .price b{font-size:64px}
  .fin{height:180svh}
  .fin-in{grid-template-columns:1fr;left:16px;right:16px;gap:20px;bottom:7svh}
  .fin-k{top:74px;left:16px}.fin-k2{display:none}
  .mag,.ghost{height:56px}
  .foot{padding:8svh 16px 30px}
  .foot-g{grid-template-columns:1fr 1fr}
  .foot-g>div:first-child{grid-column:1/-1}
  .foot-b{flex-direction:column;gap:6px}
}
@media (prefers-reduced-motion:reduce){
  .marq-in,.flow .ln,.rec,.scrollcue i:after{animation:none}
  .ch-mask{clip-path:none!important}
  .ch-media{transform:none!important}
  .ch-title .l{transform:none!important}
  .ch-card,.art,.chip,.notif,.fin-in{opacity:1!important;transform:none!important}
  .ch-title{top:26%}
}
.fin-k,.fin-k2{opacity:0;transition:opacity .6s}
.fin.is-in .fin-k,.fin.is-in .fin-k2{opacity:1}
.ch-corner.bl{display:none}
.notif{top:220px}
@media (max-width:820px){.notif{top:196px}.chips{top:192px}.clips{top:192px}}
@media (min-width:821px){.hero-word{bottom:24svh;font-size:clamp(64px,14vw,230px)}}
.foot-g{grid-template-columns:1.5fr 1fr 1fr 1fr}
.eval{padding:16svh 28px 18svh;max-width:1320px;margin:0 auto}
.eval-in{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}
.eval-l .mono{color:var(--fg2);margin:0}
.eval-l h2{font-size:clamp(40px,5.4vw,84px);letter-spacing:-.035em;line-height:.98;font-weight:500;margin:14px 0 18px}
.eval-l>p{color:var(--fg2);font-size:18px;max-width:420px;margin:0 0 30px}
.eval-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.eval-steps li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--fg2);max-width:520px}
.eval-steps b{font-family:var(--mono);font-size:12px;color:var(--indigo);font-weight:500;padding-top:4px}
.eval-f{position:relative;background:#fff;border:1px solid rgba(21,22,30,.08);border-radius:26px;padding:34px;box-shadow:0 30px 80px -40px rgba(21,22,30,.35);color:#15161E}
.ef{margin-bottom:18px}
.ef>label,.ef>#lCams{display:block;font-size:14px;font-weight:500;margin-bottom:8px}
.ef label small{color:#6B6F7E;font-weight:400}
.ef input[type=text]{width:100%;height:52px;border-radius:14px;border:1px solid rgba(21,22,30,.14);background:#F7F6F2;padding:0 16px;font:inherit;font-size:16px;color:#15161E;transition:border-color .2s,box-shadow .2s,background .2s}
.ef input[type=text]:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 4px rgba(82,102,235,.15);background:#fff}
.ef input[aria-invalid=true]{border-color:#D9534F}
.ferr{color:#C0392B;font-size:13px;margin-top:6px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.seg label{position:relative;display:flex;align-items:center;justify-content:center;height:48px;border-radius:12px;border:1px solid rgba(21,22,30,.14);background:#F7F6F2;cursor:pointer;font-weight:500;font-size:15px;transition:background .2s,color .2s,border-color .2s}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label:has(input:checked){background:#15161E;color:#fff;border-color:#15161E}
.seg label:has(input:focus-visible){box-shadow:0 0 0 4px rgba(82,102,235,.25)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.eval-f .ef-send{width:100%;height:58px;border-radius:999px;background:var(--indigo);color:#fff;font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center;margin-top:8px;transition:background .3s}
.eval-f .ef-send:hover{background:#4155d9}
.eval-f .ef-send:disabled{opacity:.7;cursor:progress}
.ef-msg{margin-top:12px;font-size:14px;color:#6B6F7E;min-height:20px}
.ef-msg.err{color:#C0392B}
.ef-msg a{text-decoration:underline!important}
.eval-done{display:flex;gap:14px;align-items:flex-start;padding:10px 0}
.eval-done .ok{width:42px;height:42px;border-radius:50%;background:rgba(34,197,94,.14);display:grid;place-items:center;flex:none}
.eval-done svg{width:20px;height:20px;fill:none;stroke:#16a34a;stroke-width:2.4}
.eval-done b{display:block;font-size:21px;font-weight:500;margin-bottom:4px}
.eval-done span{color:#6B6F7E}
@media (max-width:820px){.eval{padding:12svh 16px}.eval-in{grid-template-columns:1fr;gap:34px}.eval-f{padding:24px 20px}.foot-g{grid-template-columns:1fr 1fr}}
.cy-root a,.cy-root button{-webkit-tap-highlight-color:transparent}
.rows-track{display:block}
.rows-hint{display:none}
@media (max-width:820px){
  .hero-film video,.hero-film img{object-position:56% 50%}
  #c1 .ch-media{object-position:66% 50%}
  #c3 .ch-media{object-position:28% 50%}
  #c4 .ch-media{object-position:64% 50%}
  #c5 .ch-media{object-position:46% 50%}
  .fin-film video,.fin-film img{object-position:62% 50%}
  .ch-corner b{font-size:14px}
  .ch-title{letter-spacing:-.04em}
  .ch-card{left:12px;right:12px;bottom:40px;padding:18px 18px 16px;border-radius:18px;background:rgba(10,12,19,.72)}
  .ch-card .lead{font-size:20px;line-height:1.18;margin-bottom:8px}
  .ch-card p{font-size:14px;line-height:1.45;margin:0}
  .ch-card .sig{display:none}
  .ch.is-card .art>:not(.hud-tag){opacity:0!important;transition:opacity .45s var(--ease)}
  .art .hud-tag{font-size:10px}
  #c1 .art .hud-tag:not(:first-child){display:none}
  #c1 .art .hud-tag:first-child{top:178px!important;left:16px!important}
  #c2 .art>.hud-tag{top:178px!important;right:16px!important}
  .chips{top:auto;bottom:52px;left:12px;right:12px;gap:6px}
  .chip{padding:9px 12px;font-size:13.5px;width:max-content;max-width:100%}
  .chip small{font-size:10px}
  .notif{top:192px;width:calc(100% - 24px)}
  .clips{top:auto;bottom:48px;left:12px;right:12px;width:auto}
  .clips .clip:nth-child(n+4){display:flex}
  .clips .clip:nth-child(n+5){display:none}
  .clip{grid-template-columns:64px 1fr auto;padding:7px}
  .clip img{width:64px;height:40px}
  .flow{top:40%}
  .det .lab{font-size:10px;padding:3px 6px}
  .clock{left:50%;bottom:12px;transform:translateX(-50%);padding:6px 12px 6px 10px}
  .clock.is-off{transform:translate(-50%,16px)}
  .ch-corner.br{bottom:14px}
  .ch-progress{bottom:0}
  .rows{padding:9svh 0 11svh}
  .rows-k{padding:0 16px;margin-bottom:18px}
  .rows-k span:last-child{display:none}
  .rows-k:after{content:"Desliza →";font-family:var(--mono);font-size:11px;letter-spacing:.08em}
  .rows-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 16px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .rows-track::-webkit-scrollbar{display:none}
  .row{flex:0 0 80%;scroll-snap-align:center;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:0!important;opacity:.45;transform:scale(.95);transform-origin:50% 50%;transition:opacity .45s,transform .55s var(--ease)}
  .row.is-on{opacity:1;transform:none}
  .row-ph{order:-1;display:block;margin:0 0 14px;aspect-ratio:4/5;max-height:none;border-radius:16px;overflow:hidden;clip-path:none!important}
  .row-n{margin-bottom:6px}
  .row-t{font-size:23px;line-height:1.1}
  .row-d{font-size:14.5px;margin-top:8px;grid-column:auto}
  .fun-g .cam-c,.fm p{font-size:14.5px}
  .eval-f .ef-send{height:56px}
}
