@font-face{font-family:Cinzel;src:url(fonts/Cinzel.ttf);font-weight:400 900;font-display:swap}
@font-face{font-family:CinzelDeco;src:url(fonts/CinzelDecorative-Bold.ttf);font-weight:700;font-display:swap}
@font-face{font-family:SourceSans;src:url(fonts/SourceSans3.ttf);font-weight:200 900;font-display:swap}
@font-face{font-family:"Noto Sans Runic";src:url(fonts/NotoSansRunic-Regular.ttf);font-display:swap}
/* copiado de /workspace/odyssey-deck/site/assets/deck.css (genérico + portada); .ring renombrado a .cring */
@font-face{font-family:"Inter";src:url(fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
 --bg:#05060a;--tx:#eef1f6;--mu:#9aa3b2;--mu2:#6b7383;--line:rgba(255,255,255,.09);--card:rgba(255,255,255,.035);
 --o:#ff6a3d;--o2:#ffa25e;--b:#22d3ee;--b2:#3b82f6;--si:#c9d1dc;
 --an:#FF3B47;--pu:#FF3DBB;--wi:#C4F236;--nx:#00D4E6;--ag:#7ED957;--cm:#8EA2FF;
 --u:min(1vw,1.7778vh);
 --f:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 --ease:cubic-bezier(.2,.7,.1,1);
}
html[lang=ja]{--f:"Inter","Noto Sans JP","Noto Sans CJK JP","Hiragino Sans","Yu Gothic UI","Meiryo",sans-serif}
html[lang=zh-Hans]{--f:"Inter","Noto Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;background:var(--bg);color:var(--tx);font-family:var(--f);-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none}
body{font-size:calc(var(--u)*1.05);line-height:1.5}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg{display:block;max-width:100%}
em{font-style:normal}
:focus-visible{outline:2px solid var(--b);outline-offset:3px;border-radius:6px}

/* ---------- ambient background ---------- */
#sky{position:fixed;inset:0;width:100%;height:100%;z-index:0;opacity:.85}
.aura{position:fixed;inset:-20%;z-index:0;pointer-events:none;filter:blur(90px);opacity:.55;transition:opacity 1.2s}
.aura i{position:absolute;border-radius:50%;width:46vmax;height:46vmax;transition:background 1.4s var(--ease),transform 2.4s var(--ease)}
.aura .a1{left:2%;top:8%;background:radial-gradient(circle,rgba(255,106,61,.38),transparent 62%);animation:drift1 26s ease-in-out infinite alternate}
.aura .a2{right:0;top:30%;background:radial-gradient(circle,rgba(34,211,238,.28),transparent 62%);animation:drift2 32s ease-in-out infinite alternate}
.aura .a3{left:35%;bottom:-6%;background:radial-gradient(circle,rgba(59,130,246,.22),transparent 62%);animation:drift1 38s ease-in-out infinite alternate-reverse}
@keyframes drift1{to{transform:translate(8vmax,6vmax) scale(1.1)}}
@keyframes drift2{to{transform:translate(-9vmax,-5vmax) scale(1.15)}}
body[data-slide=problem] .a1{background:radial-gradient(circle,rgba(255,59,71,.32),transparent 62%)}
body[data-slide=products] .a2{background:radial-gradient(circle,rgba(255,61,187,.26),transparent 62%)}
body[data-slide=products] .a3{background:radial-gradient(circle,rgba(196,242,54,.14),transparent 62%)}
body[data-slide=ai] .a1{background:radial-gradient(circle,rgba(92,200,255,.28),transparent 62%)}
body[data-slide=ask] .a2{background:radial-gradient(circle,rgba(255,61,187,.24),transparent 62%)}
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---------- chrome ---------- */
.top{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,2.4vw,36px);background:linear-gradient(to bottom,rgba(5,6,10,.85),rgba(5,6,10,0))}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;font-size:15px}
.brand img{width:34px;height:34px}
.brand b{font-weight:400;color:var(--mu)}
.tools{display:flex;align-items:center;gap:10px}
.ibtn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:99px;border:1px solid var(--line);background:rgba(12,14,22,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12.5px;font-weight:600;color:var(--tx);transition:border-color .2s,background .2s,transform .2s;white-space:nowrap}
.ibtn:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06)}
.ibtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ibtn.sq{width:34px;padding:0;justify-content:center}
.pdfb{background:linear-gradient(135deg,var(--o),#ff8a4c 45%,var(--b2));border-color:transparent;box-shadow:0 8px 30px -10px rgba(255,106,61,.7)}
.pdfb:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--o),#ff8a4c 45%,var(--b2))}
/* language switcher (same pattern as the sites) */
.lsw{position:relative;display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;border:1px solid var(--line);border-radius:99px;padding:3px;background:rgba(12,14,22,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.lsw>button.lsw-l{padding:6px 9px;border-radius:99px;color:var(--mu)}
.lsw>button.lsw-l:hover{color:var(--tx)}
.lsw>button.lsw-l[aria-pressed=true]{background:linear-gradient(135deg,var(--o),var(--b2));color:#fff}
.lsw-sep{color:var(--mu);opacity:.5;padding:0 1px}
.lsw-more{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 7px;margin-left:2px;border-radius:99px;border:1px solid var(--line);color:var(--tx);transition:border-color .2s}
.lsw-more:hover,.lsw.is-open .lsw-more{border-color:var(--tx)}
.lsw-more.on{background:linear-gradient(135deg,var(--o),var(--b2));border-color:transparent;color:#fff;font-size:11px}
.lsw-plus{font-size:15px;font-weight:500;line-height:1}
.lsw-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:1000;min-width:190px;padding:6px;border-radius:14px;background:rgba(12,14,22,.97);border:1px solid var(--line);box-shadow:0 18px 50px -12px rgba(0,0,0,.6);display:grid;gap:2px}
.lsw-pop[hidden]{display:none}
.lsw-pop button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;border-radius:9px;font-weight:500;font-size:14px;text-align:left}
.lsw-pop button small{font-size:11px;letter-spacing:.06em;color:var(--mu);font-weight:600}
.lsw-pop button:hover{background:rgba(255,255,255,.07)}
.lsw-pop button[aria-current=true]{background:rgba(255,255,255,.07);font-weight:700}
.lsw-pop button[aria-current=true]::after{content:"✓";color:var(--b)}
.lsw-pop button[aria-current=true] small{display:none}

.bottom{position:fixed;inset:auto 0 0;z-index:20;display:flex;align-items:center;gap:18px;padding:14px clamp(16px,2.4vw,36px) 16px;background:linear-gradient(to top,rgba(5,6,10,.85),rgba(5,6,10,0))}
.prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.06)}
.prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--o),var(--pu),var(--b));box-shadow:0 0 14px rgba(255,106,61,.6);transition:width .7s var(--ease)}
.nav{display:flex;align-items:center;gap:10px}
.count{font-size:13px;font-variant-numeric:tabular-nums;color:var(--mu);min-width:62px;text-align:center;letter-spacing:.04em}
.count b{color:var(--tx);font-weight:700}.count i{margin:0 5px;font-style:normal;opacity:.5}
.bottom .dots{display:flex;gap:6px;margin-left:auto}
.bottom .dots button{width:7px;height:7px;border-radius:99px;background:rgba(255,255,255,.18);transition:width .4s var(--ease),background .3s}
.bottom .dots button.on{width:22px;background:linear-gradient(90deg,var(--o),var(--b))}
.hint{font-size:11.5px;color:var(--mu2);letter-spacing:.03em}

/* ---------- slides ---------- */
#deck{position:fixed;inset:0;z-index:5;perspective:1600px}
.slide{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateX(4%) scale(.985);filter:blur(8px);transition:opacity .8s var(--ease),transform 1s var(--ease),filter .8s var(--ease),visibility 0s .9s}
.slide.past{transform:translateX(-4%) scale(.985)}
.slide.on{opacity:1;visibility:visible;transform:none;filter:none;transition:opacity .9s var(--ease) .1s,transform 1.1s var(--ease) .05s,filter .9s var(--ease) .1s,visibility 0s}
.in{position:relative;width:calc(var(--u)*88);height:calc(var(--u)*49.5);margin-top:calc(var(--u)*1.2);display:flex;flex-direction:column;justify-content:center}
.rv{opacity:0;transform:translateY(calc(var(--u)*1.6));filter:blur(6px);transition:opacity .9s var(--ease),transform 1s var(--ease),filter .9s var(--ease)}
.slide.on .rv{opacity:1;transform:none;filter:none}
.slide.on .d1{transition-delay:.12s}.slide.on .d2{transition-delay:.22s}.slide.on .d3{transition-delay:.32s}.slide.on .d4{transition-delay:.42s}
.slide.on .d5{transition-delay:.52s}.slide.on .d6{transition-delay:.62s}.slide.on .d7{transition-delay:.72s}.slide.on .d8{transition-delay:.82s}

/* type */
.kick{display:inline-flex;align-items:center;gap:calc(var(--u)*.8);font-size:calc(var(--u)*.82);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--o2)}
.kick::before{content:"";width:calc(var(--u)*2.4);height:1px;background:linear-gradient(90deg,var(--o),transparent)}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.03em;line-height:1.04}
h2{font-size:calc(var(--u)*3.3);margin:calc(var(--u)*.7) 0 calc(var(--u)*.8);max-width:calc(var(--u)*70)}
h2 em,.mission em{background:linear-gradient(100deg,var(--o2),var(--o) 30%,#f0a3ff 60%,var(--b));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:calc(var(--u)*1.22);color:var(--mu);max-width:calc(var(--u)*62);line-height:1.5}
.head.center{text-align:center;align-items:center;display:flex;flex-direction:column}
.head.center .lead,.head.center h2{margin-left:auto;margin-right:auto}
.head{margin-bottom:calc(var(--u)*1.8)}
.src{display:inline-block;font-size:calc(var(--u)*.74);color:var(--mu2);letter-spacing:.01em;transition:color .2s}
a.src:hover{color:var(--b)}
.src.der{color:#c8b46a}
.note{font-size:calc(var(--u)*.8);color:var(--mu2);max-width:calc(var(--u)*84);margin-top:calc(var(--u)*1.2);line-height:1.5}
.url{font-size:calc(var(--u)*.78);color:var(--mu);font-weight:600;letter-spacing:.01em}
a.url:hover{color:var(--tx)}
.card{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--u)*1.4)}

/* 1 cover */
.s-cover .in{flex-direction:row;align-items:center;justify-content:space-between}
.cv-text{width:56%;position:relative;z-index:2}
.s-cover h1{font-size:calc(var(--u)*7.2);line-height:.92;letter-spacing:-.045em;margin:calc(var(--u)*1.2) 0 calc(var(--u)*1.5)}
.o-word{background:linear-gradient(180deg,#fff 30%,#c9d1dc);-webkit-background-clip:text;background-clip:text;color:transparent}
.o-word2{background:linear-gradient(100deg,var(--o2),var(--o) 35%,var(--b) 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
.mission{font-size:calc(var(--u)*2);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:calc(var(--u)*1)}
.s-cover .lead{font-size:calc(var(--u)*1.08);max-width:calc(var(--u)*44)}
.engines{display:flex;gap:calc(var(--u)*1);margin-top:calc(var(--u)*2)}
.eng{display:flex;align-items:center;gap:calc(var(--u)*.7);padding:calc(var(--u)*.75) calc(var(--u)*1.1);border-radius:99px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-weight:700;font-size:calc(var(--u)*.95)}
.eng img{height:calc(var(--u)*1.2);width:auto}
.eng.eos img{height:calc(var(--u)*1.7)}
.eng small{font-weight:500;color:var(--mu);font-size:calc(var(--u)*.78);padding-left:calc(var(--u)*.7);border-left:1px solid var(--line)}
.eng.jh{box-shadow:inset 0 0 0 1px rgba(255,79,31,.18)}
.eng.eos{box-shadow:inset 0 0 0 1px rgba(92,200,255,.2)}
.start{margin-top:calc(var(--u)*2.2);display:inline-flex;align-items:center;gap:calc(var(--u)*.8);padding:calc(var(--u)*.9) calc(var(--u)*1.6);border-radius:99px;font-weight:700;font-size:calc(var(--u)*.95);background:linear-gradient(135deg,var(--o),#ff8a4c 45%,var(--b2));box-shadow:0 14px 40px -14px rgba(255,106,61,.8);transition:transform .25s}
.start:hover{transform:translateY(-2px)}.start b{transition:transform .25s}.start:hover b{transform:translateX(4px)}
.cv-logo{position:relative;width:calc(var(--u)*34);height:calc(var(--u)*34);flex:none;display:grid;place-items:center}
.cv-logo img{position:relative;z-index:2;width:78%;height:auto;animation:spin 60s linear infinite;filter:drop-shadow(0 0 calc(var(--u)*3) rgba(255,106,61,.35))}
.halo{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(255,106,61,.28),rgba(34,211,238,.12) 45%,transparent 70%);animation:pulse 6s ease-in-out infinite}
.cring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
.cring.r1{inset:0;border-top-color:rgba(255,106,61,.55);animation:spin 18s linear infinite}
.cring.r2{inset:7%;border-right-color:rgba(34,211,238,.5);animation:spin 26s linear infinite reverse}
.cring.r3{inset:-3%;border-bottom-color:rgba(201,209,220,.35);animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{50%{transform:scale(1.08);opacity:.7}}
.conf{position:absolute;left:0;bottom:calc(var(--u)*-.6);font-size:calc(var(--u)*.72);color:var(--mu2);letter-spacing:.14em;text-transform:uppercase}

/* CJK tweaks */
html[lang=ja] h1,html[lang=ja] h2,html[lang=zh-Hans] h1,html[lang=zh-Hans] h2{letter-spacing:-.01em;line-height:1.18}
html[lang=ja] .kick,html[lang=zh-Hans] .kick{letter-spacing:.1em}
html[lang=ja] h2,html[lang=zh-Hans] h2{font-size:calc(var(--u)*2.9)}
html[lang=ja] .s-ask h2,html[lang=zh-Hans] .s-ask h2{font-size:calc(var(--u)*2.5)}
html[lang=de] h2{font-size:calc(var(--u)*3.05)}
html[lang=de] .s-ask h2{font-size:calc(var(--u)*2.6)}


:root{--gold:#d9a441;--gold2:#f3d68a;--ember:#e0502a;--ice:#7fc8f0;--text:#f1ebdf;--muted:#cfc5b3}
.ob a{color:var(--ice);text-decoration:underline;text-decoration-color:rgba(127,200,240,.5);text-underline-offset:2px;word-break:break-word}
.ob b{color:#fff;font-weight:700}
.ob h1,.ob h2,.ob h3,.ob h4{font-family:var(--head);font-weight:700;letter-spacing:.04em}
.ob .engr{color:var(--gold);text-shadow:0 1px 0 #3d2908,0 -1px 0 rgba(255,236,170,.35),0 0 18px rgba(224,80,42,.25)}
.ob .sechead{display:flex;align-items:center;gap:14px;margin:0 0 4px}
.ob .sechead .ico{width:54px;height:54px;color:var(--gold);flex:none;filter:drop-shadow(0 0 6px rgba(224,80,42,.35))}
.ob .sechead h2{margin:0;font-size:25pt;line-height:1.15;color:var(--gold);text-shadow:0 1px 0 #3d2908,0 -1px 0 rgba(255,236,170,.35),0 0 18px rgba(224,80,42,.28)}
.ob .sechead .plain{margin:2px 0 0;color:var(--ice);font-family:var(--head);font-size:13.5pt;letter-spacing:.08em;text-transform:uppercase}
.ob .runeline{font-family:"Noto Sans Runic";color:var(--gold);opacity:.65;letter-spacing:.42em;font-size:11pt;white-space:nowrap;overflow:hidden;margin:6px 0 14px;border-top:1px solid var(--gline);border-bottom:1px solid var(--gline);padding:3px 0;background:linear-gradient(90deg,rgba(224,80,42,.10),transparent 40%,transparent 60%,rgba(127,200,240,.10))}
.ob h3{font-size:16.5pt;color:var(--gold2);margin:18px 0 8px;padding-left:16px;position:relative}
.ob h3:before{content:"ᛟ";font-family:"Noto Sans Runic";position:absolute;left:0;top:0;color:var(--ember);font-size:13pt}
.ob h4{margin:0;font-size:16pt;color:var(--gold2)}
.ob p{margin:0 0 10px}
.ob ul,.ob ol{margin:0 0 12px;padding-left:24px}
.ob li{margin:0 0 6px}
.ob ul li::marker{content:"ᛜ  ";color:var(--ember);font-family:"Noto Sans Runic"}
.ob ol li::marker{color:var(--gold);font-family:var(--head);font-weight:700}
.ob blockquote{margin:12px 0;padding:12px 18px;border-left:4px solid var(--ember);background:linear-gradient(90deg,rgba(224,80,42,.14),rgba(0,0,0,0));font-style:italic;font-size:15.5pt;color:#fff}
.ob .callout{border:1px solid var(--gline);border-left:4px solid var(--ice);background:rgba(127,200,240,.07);padding:10px 14px;margin:12px 0;border-radius:4px}
.ob table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:13.5pt;line-height:1.35;break-inside:auto}
.ob th{font-family:var(--head);color:var(--gold);text-align:left;font-size:12.5pt;letter-spacing:.03em;border-bottom:2px solid var(--gold);padding:6px 7px;vertical-align:bottom;background:rgba(217,164,65,.08)}
.ob td{border-bottom:1px solid rgba(217,164,65,.22);padding:6px 7px;vertical-align:top}
.ob tr{break-inside:avoid}
.ob table.num td:not(:first-child),.ob table.num th:not(:first-child){text-align:right;white-space:nowrap}
.ob table.num th{white-space:normal!important}
.ob td,.ob th{hyphens:auto;-webkit-hyphens:auto}
.ob table:not(.num) td,.ob table:not(.num) th{overflow-wrap:anywhere}
.ob table.small{font-size:12pt;table-layout:fixed}
.ob table.small th{white-space:normal!important}
.ob table.small td:first-child{width:27%}
.ob table.small th{font-size:11.5pt}
.ob .tcap{font-family:var(--head);color:var(--ice);margin:10px 0 2px;font-size:13pt}
.ob .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.ob .stat{border:1px solid var(--gline);border-radius:6px;padding:10px;background:radial-gradient(circle at 30% 0,rgba(224,80,42,.18),transparent 70%);display:flex;flex-direction:column;gap:4px}
.ob .stat .big{font-family:var(--head);font-size:17pt;color:var(--gold2);font-weight:700;line-height:1.1}
.ob .stat span:last-child{font-size:12.5pt;color:var(--muted);line-height:1.3}
.ob .founders{display:grid;gap:18px;margin:8px 0 16px}
.ob .founder{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}
.ob .ring{position:relative;width:150px;height:150px}
.ob .ring img{position:absolute;inset:17px;width:116px;height:116px;border-radius:50%;object-fit:cover;border:3px solid var(--gold)}
.ob .ring .runering{position:absolute;inset:0;width:150px;height:150px}
.ob .role{color:var(--ice);font-family:var(--head);font-size:12.5pt;margin:2px 0 6px}
.ob figure{margin:0}
.ob .kbcover img{width:100%;border:2px solid var(--gold);border-radius:6px;display:block;box-shadow:0 0 24px rgba(224,80,42,.35)}
.ob .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
.ob .gallery.two{grid-template-columns:1fr 1fr}
.ob .gallery.two img{aspect-ratio:16/10;object-fit:contain;background:#000}
.ob .gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--gold);border-radius:4px;display:block}
.ob .books{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 14px}
.ob .bk{display:flex;flex-direction:column;gap:3px;font-size:12.5pt;line-height:1.3;color:var(--muted)}
.ob .bk img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--gold);border-radius:4px}
.ob .bk b{font-family:var(--head);color:var(--gold2);font-size:13pt}
.ob .bk .st{color:var(--ice);font-family:var(--head);font-size:11.5pt;text-transform:uppercase;letter-spacing:.06em}
.ob .bk .st.pub{color:var(--ember)}
.ob .gallery figcaption{font-size:11.5pt;color:var(--muted);margin-top:3px;line-height:1.25}
/* ORI: capa sobre el estilo del deck de inversionistas (toque nórdico + contenido largo + accesibilidad) */
:root{--mu:#b7bfcb;--mu2:#9aa3b2;--gold:#d9a441;--gold2:#f3d68a;--ember:#e0502a;--ice:#7fc8f0;--text:#eef1f6;--muted:#c9d0da;--gline:rgba(217,164,65,.38)}
.brand img{border-radius:50%}
.brand span{font-family:var(--head);letter-spacing:.06em;font-weight:700;color:var(--gold2)}
.brand b{font-family:var(--f)}
.kick{color:var(--gold2)}
.kick::before{background:linear-gradient(90deg,var(--gold),transparent)}
.kick::after{content:"ᛟ";font-family:"Noto Sans Runic";color:var(--ember);letter-spacing:0;margin-left:.2em}
h1,h2.nordic{font-family:var(--head);font-weight:700;letter-spacing:.02em}
h2.nordic{background:linear-gradient(100deg,var(--gold2),var(--gold) 35%,#ffb27a 70%,var(--ice));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.12;padding-bottom:.06em}
.prog i{background:linear-gradient(90deg,var(--gold),var(--o),var(--b))}
.bottom .dots button.on{background:linear-gradient(90deg,var(--gold),var(--o))}
.lsw .lsw-l{padding:6px 9px;border-radius:99px;color:var(--mu)}
.lsw .lsw-l:hover{color:var(--tx)}
.lsw .lsw-l[aria-current=page]{background:linear-gradient(135deg,var(--o),var(--b2));color:#fff}
.lsw-pop a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:9px;font-weight:500;font-size:15px}
.lsw-pop a small{font-size:11px;letter-spacing:.06em;color:var(--mu);font-weight:600}
.lsw-pop a:hover{background:rgba(255,255,255,.07)}
.lsw-pop a[aria-current=page]{background:rgba(255,255,255,.07);font-weight:700}
.lsw-pop a[aria-current=page]::after{content:"✓";color:var(--b)}
.lsw-pop a[aria-current=page] small{display:none}
.ibtn{font-size:13.5px;height:38px}.ibtn.sq{width:38px}
.count{font-size:15px}.hint{font-size:13px;color:var(--mu)}
.runeline{font-family:"Noto Sans Runic";color:var(--gold);opacity:.6;letter-spacing:.42em;font-size:13px;white-space:nowrap;overflow:hidden;margin:4px 0 18px;border-top:1px solid var(--gline);border-bottom:1px solid var(--gline);padding:3px 0;background:linear-gradient(90deg,rgba(224,80,42,.10),transparent 40%,transparent 60%,rgba(127,200,240,.10))}
/* portada */
.s-cover h1{font-size:calc(var(--u)*6.2);line-height:1;letter-spacing:.01em}
.o-word{background:linear-gradient(180deg,#fff 20%,var(--gold2) 75%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.o-word2{background:linear-gradient(100deg,var(--gold2),var(--o) 45%,var(--ice) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.s-cover .mission{font-size:calc(var(--u)*1.75)}
.s-cover .lead{font-size:max(18px,calc(var(--u)*1.1))}
.cv-logo img.ori{animation:none!important;transform:none!important;rotate:none!important}
.s-cover .cv-logo{width:calc(var(--u)*40);height:calc(var(--u)*34)}
.cv-logo .ori{width:100%!important}
.cv-logo .ori{position:relative;z-index:2;width:80%;height:auto;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 72%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 72%,transparent 100%);filter:drop-shadow(0 0 calc(var(--u)*2.4) rgba(224,80,42,.35))}
@media (prefers-reduced-motion:reduce){}
.cbtns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ghost{display:inline-flex;align-items:center;gap:8px;margin-top:calc(var(--u)*2.2);padding:calc(var(--u)*.9) calc(var(--u)*1.4);border-radius:99px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04);font-weight:700;font-size:max(16px,calc(var(--u)*.95));transition:border-color .25s}
.ghost:hover{border-color:var(--gold)}
.start{font-size:max(16px,calc(var(--u)*.95))}
.conf{font-size:max(12px,calc(var(--u)*.72));color:var(--mu2)}
/* escritorio: diapositivas 16:9 sin scroll (JS reparte el contenido); sin JS se permite scroll */
.slide.s-sec.paged{align-items:center;overflow:hidden}
.slide.s-sec.paged .in{height:calc(var(--u)*49.5);min-height:0;padding:0;margin-top:calc(var(--u)*1.2);justify-content:flex-start;overflow:hidden}
.slide.s-sec.paged .ob{overflow:hidden}
.slide.s-sec.paged h2{font-size:clamp(30px,calc(var(--u)*2.6),48px);margin:calc(var(--u)*.3) 0 calc(var(--u)*.4)}
.slide.s-sec.paged .ob h3{margin-top:calc(var(--u)*.8)}
.slide.s-sec.paged .ob>:first-child{margin-top:0}
.slide.s-sec.paged .ob table{overflow:visible}
.slide.s-sec{align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(217,164,65,.5) transparent}
.s-sec .in{height:auto;min-height:100%;margin:0 auto;padding:92px 0 120px;justify-content:flex-start}
.s-sec .head{margin-bottom:6px}
.s-sec h2{font-size:clamp(34px,calc(var(--u)*3.2),58px);max-width:none}
.ob{font-size:max(18px,calc(var(--u)*1.12));line-height:1.6;color:var(--text);max-width:calc(var(--u)*80)}
.ob p,.ob li{color:var(--text)}
.ob a{color:#9fdcf7;text-decoration:underline;text-decoration-color:rgba(127,200,240,.5);text-underline-offset:2px}
.ob table{display:block;overflow-x:auto;font-size:max(16px,calc(var(--u)*.95))!important}
.ob table thead{display:table-header-group}.ob table tbody{display:table-row-group}
.ob th{font-size:max(15px,calc(var(--u)*.9))!important}
.ob .stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ob .stat{border-radius:16px;padding:16px;border-color:var(--gline);background:radial-gradient(circle at 30% 0,rgba(224,80,42,.16),transparent 70%),rgba(255,255,255,.03)}
.ob .stat .big{font-size:max(24px,calc(var(--u)*1.7))}.ob .stat span:last-child{font-size:max(15px,calc(var(--u)*.9))}
.ob .callout{border-radius:14px;border-color:var(--gline)}
.ob blockquote{border-radius:0 14px 14px 0}
.ob .books{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.ob .bk{font-size:16px}.ob .bk b{font-size:18px}.ob .bk img{border-radius:14px}
.ob .kbcover img{max-height:360px;object-fit:contain;background:#000;border-radius:16px}
.ob .founder h4{font-size:22px}
.ob .role{font-size:16px}
/* contacto */
.s-contact .in{align-items:center;text-align:center}
.s-contact .lead{margin:0 auto}
.s-contact .mail{display:inline-block;margin:calc(var(--u)*1.6) 0 0;font-size:clamp(22px,calc(var(--u)*2),36px);font-weight:800;color:#9fdcf7}
.s-contact .links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:calc(var(--u)*1.6);font-size:16px;color:var(--mu)}
.s-contact .links a:hover{color:#fff}
.s-contact .cbtns{justify-content:center}
@media (max-width:860px),(orientation:portrait) and (max-width:1100px){
 :root{--u:clamp(10px,2.95vw,14px)}
 body{font-size:17px}
 .top{padding:10px 14px}.brand span{display:none}.hint,.bottom .dots{display:none}
 .pdfb span{display:none}.pdfb{width:38px;padding:0;justify-content:center}
 .bottom{justify-content:center;padding:10px 14px calc(12px + env(safe-area-inset-bottom))}
 .slide{align-items:flex-start;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;transform:translateX(8%);touch-action:pan-y}
 .slide.past{transform:translateX(-8%)}.slide.on{transform:none}
 .in,.s-sec .in{width:100%;height:auto;min-height:100%;margin:0;padding:76px 18px 100px;justify-content:flex-start}
 .s-sec h2,h2{font-size:clamp(27px,7.6vw,38px);line-height:1.15}
 .lead{font-size:17px}.kick{font-size:12px}
 .ob{font-size:17px}.ob table{font-size:15px!important}
 .ob .founder{grid-template-columns:1fr;justify-items:center;text-align:center}
 .s-cover .in{flex-direction:column;justify-content:flex-start;gap:10px}
 .s-cover .cv-logo{order:-1}.cv-text{width:100%}
 .cv-logo{width:min(70vw,280px);height:min(70vw,280px);margin:0 auto}
 .s-cover h1{font-size:clamp(40px,12vw,64px)}
 .s-cover .mission{font-size:clamp(20px,5.6vw,26px)}
 .start,.ghost{font-size:16px;padding:12px 20px}
 .conf{position:static;margin-top:22px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01s!important}}
.ob table td,.ob table th{overflow-wrap:normal!important;word-break:normal!important;hyphens:none}.ob table td:first-child{min-width:7.5em}
@media (max-width:860px),(orientation:portrait) and (max-width:1100px){.s-cover .cv-logo{width:min(86vw,380px);height:min(54vw,240px)}}
/* ===== Portada: título como el logo ===== */
.s-cover h1.cv-title{font-family:var(--head);text-transform:uppercase;font-weight:700;letter-spacing:.02em;line-height:1.02;font-size:calc(var(--u)*5.6)}
.cv-title .o-word{background:var(--title-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.6))}
.cv-title .o-sub{display:flex;align-items:center;gap:.7em;margin-top:.45em;font-size:max(18px,calc(var(--u)*1.55));letter-spacing:.55em;font-weight:600;color:var(--sub);-webkit-text-fill-color:var(--sub)}
.cv-title .o-sub::before,.cv-title .o-sub::after{content:"";height:1px;width:calc(var(--u)*4);background:linear-gradient(90deg,transparent,var(--sub))}
.cv-title .o-sub::after{background:linear-gradient(90deg,var(--sub),transparent);margin-left:-.55em}
@media (max-width:860px),(orientation:portrait) and (max-width:1100px){.cv-title{font-size:clamp(38px,11vw,60px)}.cv-title .o-sub{font-size:16px;letter-spacing:.4em}}
/* ===== Paletas intercambiables: <html data-pal="a|b|c">, o ?paleta=a|b|c (se recuerda en localStorage) ===== */
html[data-pal]{--text:var(--p-text);--tx:var(--p-text);--muted:var(--p-muted);--mu:var(--p-muted);--mu2:var(--p-muted2);--bg:var(--p-bg)}
html[data-pal] body{background:var(--p-bg)}
html[data-pal=a]{--p-bg:#030304;--p-text:#f4f1ec;--p-muted:#d6d0c6;--p-muted2:#b9b2a6;
 --gold:#e4b266;--gold2:#f6ce8e;--o:#e87805;--ember:#d9321a;--b:#56a3d5;--b2:#3a8cc3;--ice:#8fc4e6;--gline:rgba(228,178,102,.45);
 --title-grad:linear-gradient(180deg,#fcd9a1 10%,#f6ce8e 45%,#e4b266 70%,#925b22 100%);--sub:#e4b266;--h2-grad:linear-gradient(100deg,#fcd9a1,#e4b266 45%,#e87805 80%,#d9321a);
 --btn-grad:linear-gradient(135deg,#d9321a,#e87805 50%,#3a8cc3);--acc1:rgba(217,50,26,.28);--acc2:rgba(58,140,195,.24)}
html[data-pal=b]{--p-bg:#030304;--p-text:#ececec;--p-muted:#cfcfcf;--p-muted2:#b5b5b5;
 --gold:#e4b266;--gold2:#f6ce8e;--o:#e4b266;--ember:#925b22;--b:#e4b266;--b2:#925b22;--ice:#f6ce8e;--gline:rgba(228,178,102,.45);
 --title-grad:linear-gradient(180deg,#fcd9a1 10%,#f6ce8e 45%,#e4b266 70%,#925b22 100%);--sub:#e4b266;--h2-grad:linear-gradient(180deg,#fcd9a1,#e4b266 60%,#b98a4a);
 --btn-grad:linear-gradient(135deg,#925b22,#e4b266 50%,#f6ce8e);--acc1:rgba(228,178,102,.18);--acc2:rgba(146,91,34,.18)}
html[data-pal=c]{--p-bg:#050d18;--p-text:#eef4fa;--p-muted:#cdd8e4;--p-muted2:#aebccb;
 --gold:#c9d3de;--gold2:#eef3f8;--o:#56a3d5;--ember:#3a8cc3;--b:#56a3d5;--b2:#225c8a;--ice:#8fc4e6;--gline:rgba(201,211,222,.4);
 --title-grad:linear-gradient(180deg,#ffffff 10%,#e3e9ef 45%,#b9c3cf 72%,#7d8794 100%);--sub:#b9c3cf;--h2-grad:linear-gradient(180deg,#ffffff,#d5dde6 55%,#9aa6b4);
 --btn-grad:linear-gradient(135deg,#225c8a,#3a8cc3 50%,#56a3d5);--acc1:rgba(58,140,195,.26);--acc2:rgba(5,51,91,.5)}
html[data-pal] h2.nordic{background:var(--h2-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-pal] .pdfb,html[data-pal] .pdfb:hover,html[data-pal] .start{background:var(--btn-grad);box-shadow:0 8px 30px -12px var(--acc1);color:#fff}
html[data-pal=b] .pdfb,html[data-pal=b] .start{color:#140c02}
html[data-pal] .lsw>a[aria-current],html[data-pal] .lsw>button.lsw-l[aria-pressed=true]{background:var(--btn-grad);color:#fff}
html[data-pal=b] .lsw>a[aria-current]{color:#140c02}
html[data-pal] .prog i,html[data-pal] .bottom .dots button.on{background:linear-gradient(90deg,var(--gold),var(--o),var(--b))}
html[data-pal] .aura i:nth-child(1){background:radial-gradient(circle,var(--acc1),transparent 62%)!important}
html[data-pal] .aura i:nth-child(2),html[data-pal] .aura i:nth-child(3){background:radial-gradient(circle,var(--acc2),transparent 62%)!important}
html[data-pal] .halo{background:radial-gradient(circle,var(--acc1),var(--acc2) 45%,transparent 70%)}
html[data-pal] .runeline{background:linear-gradient(90deg,var(--acc1),transparent 40%,transparent 60%,var(--acc2))}
html[data-pal] .ob a{color:var(--ice);text-decoration-color:var(--gline)}
html[data-pal] .ob h3,html[data-pal] .ob th{color:var(--gold2)}
html[data-pal] .ob td,html[data-pal] .ob li,html[data-pal] .ob p{color:var(--p-text)}
html[data-pal] .callout{border-color:var(--gline);background:rgba(255,255,255,.04)}
/* ===== Paletas B y C: logo transparente, sin óvalo negro, recto y quieto ===== */
.cv-logo .ori-t{display:none}
html[data-pal=b] .cv-logo .ori,html[data-pal=c] .cv-logo .ori{display:none!important}
html[data-pal=b] .cv-logo .ori-t,html[data-pal=c] .cv-logo .ori-t{display:block;position:relative;z-index:2;width:100%;height:auto;animation:none!important;transform:none!important;rotate:none!important;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 0 calc(var(--u)*1.6) rgba(0,0,0,.55))}
html[data-pal=b] .cv-logo .halo,html[data-pal=c] .cv-logo .halo{opacity:.35}
/* ===== Paleta D: negro y oro + hielo nórdico ===== */
html[data-pal=d]{--p-bg:#030304;--p-text:#f2f4f7;--p-muted:#d3dae3;--p-muted2:#b8c2ce;
 --gold:#e4b266;--gold2:#f6ce8e;--o:#e4b266;--ember:#925b22;--b:#56a3d5;--b2:#3a8cc3;--ice:#8fc4e6;--gline:rgba(228,178,102,.42);
 --title-grad:linear-gradient(180deg,#fcd9a1 8%,#f6ce8e 42%,#e4b266 68%,#b98a4a 100%);--sub:#8fc4e6;--h2-grad:linear-gradient(100deg,#fcd9a1,#e4b266 50%,#8fc4e6);
 --btn-grad:linear-gradient(135deg,#b98a4a,#e4b266 45%,#8fc4e6);--acc1:rgba(228,178,102,.20);--acc2:rgba(58,140,195,.24)}
html[data-pal=d] body{background:linear-gradient(160deg,#030304 0%,#040810 50%,#050d18 100%) fixed}
html[data-pal=d] .pdfb,html[data-pal=d] .start,html[data-pal=d] .lsw>a[aria-current]{color:#0c0a06}
html[data-pal=d] .runeline{background:linear-gradient(90deg,#e4b266,transparent 42%,transparent 58%,#8fc4e6)}
html[data-pal=d] .prog i,html[data-pal=d] .bottom .dots button.on{background:linear-gradient(90deg,#e4b266,#8fc4e6)}
html[data-pal=d] .ob a{color:#8fc4e6}
html[data-pal=d] .cv-logo .ori{display:none!important}
html[data-pal=d] .cv-logo .ori-t{display:block;position:relative;z-index:2;width:100%;height:auto;animation:none!important;transform:none!important;rotate:none!important;filter:drop-shadow(0 0 calc(var(--u)*1.6) rgba(0,0,0,.55))}
html[data-pal=d] .cv-logo .halo{opacity:.55;animation:none!important;background:radial-gradient(circle,rgba(246,206,142,.45) 0%,rgba(228,178,102,.22) 28%,rgba(86,163,213,.18) 52%,transparent 72%)!important}
/* Aviso de la portada: más arriba para no tapar el contador ni los puntos */
@media (min-width:861px){html .conf{top:auto;bottom:max(44px,calc(var(--u)*3.6))}}
/* ===== Variante D2 (?paleta=d2): D + iconos Streamline (Sharp Line Free), textura nórdica, tipografía refinada ===== */
html[data-v="2"] body{background:
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23e4b266' stroke-opacity='.045' stroke-width='1'%3E%3Cpath d='M48 6 90 48 48 90 6 48Z'/%3E%3Cpath d='M48 22 74 48 48 74 22 48Z'/%3E%3Cpath d='M0 0 22 22M96 0 74 22M0 96 22 74M96 96 74 74'/%3E%3C/g%3E%3C/svg%3E"),
 radial-gradient(ellipse 70% 60% at 78% 45%,rgba(86,163,213,.10),transparent 70%),
 linear-gradient(160deg,#030304 0%,#040810 50%,#050d18 100%) fixed}
html[data-v="2"] .ob{line-height:1.6}
html[data-v="2"] .ob h3{letter-spacing:.04em;padding-bottom:calc(var(--u)*.3);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,rgba(228,178,102,.6),rgba(143,196,230,.35) 60%,transparent) 1}
html[data-v="2"] .ob table{border:1px solid rgba(228,178,102,.28);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(86,163,213,.03))}
html[data-v="2"] .ob th{border-bottom:1px solid rgba(228,178,102,.55)!important}
html[data-v="2"] .ob td{padding-top:calc(var(--u)*.55);padding-bottom:calc(var(--u)*.55)}
html[data-v="2"] .ob tbody tr:nth-child(even) td{background:rgba(143,196,230,.035)}
/* iconos de niveles */
html[data-v="2"] table.tiers td:first-child{white-space:nowrap;font-weight:700;color:#f6ce8e}
html[data-v="2"] table.tiers td:first-child::before{content:"";display:inline-block;width:1.25em;height:1.25em;margin-right:.5em;vertical-align:-.25em;background:linear-gradient(135deg,#f6ce8e,#8fc4e6);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
html[data-v="2"] table.tiers tr:nth-child(1){--ic:url(/assets/icons/sword.svg)}
html[data-v="2"] table.tiers tr:nth-child(2){--ic:url(/assets/icons/shield.svg)}
html[data-v="2"] table.tiers tr:nth-child(3){--ic:url(/assets/icons/flag.svg)}
html[data-v="2"] table.tiers tr:nth-child(4){--ic:url(/assets/icons/summit.svg)}
/* icono en títulos del hardware */
html[data-v="2"] .slide[data-name=arsenal] .ob h3::before{content:"";display:inline-block;width:1.1em;height:1.1em;margin-right:.4em;vertical-align:-.18em;background:linear-gradient(135deg,#f6ce8e,#8fc4e6);-webkit-mask:url(/assets/icons/desktop.svg) center/contain no-repeat;mask:url(/assets/icons/desktop.svg) center/contain no-repeat}
/* ===== Variante B2 (?paleta=b2): negro y oro puro + mismas mejoras de D2 ===== */
html[data-pal=b][data-v="2"] body{background:
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23e4b266' stroke-opacity='.05' stroke-width='1'%3E%3Cpath d='M48 6 90 48 48 90 6 48Z'/%3E%3Cpath d='M48 22 74 48 48 74 22 48Z'/%3E%3Cpath d='M0 0 22 22M96 0 74 22M0 96 22 74M96 96 74 74'/%3E%3C/g%3E%3C/svg%3E"),
 radial-gradient(ellipse 70% 60% at 78% 45%,rgba(228,178,102,.07),transparent 70%),
 linear-gradient(160deg,#030304 0%,#0a0806 55%,#030304 100%) fixed}
html[data-pal=b][data-v="2"] .ob h3{border-image:linear-gradient(90deg,rgba(246,206,142,.65),rgba(146,91,34,.4) 60%,transparent) 1}
html[data-pal=b][data-v="2"] .ob table{border-color:rgba(228,178,102,.32);background:linear-gradient(180deg,rgba(228,178,102,.04),rgba(255,255,255,.015))}
html[data-pal=b][data-v="2"] .ob tbody tr:nth-child(even) td{background:rgba(228,178,102,.035)}
html[data-pal=b][data-v="2"] table.tiers td:first-child::before,html[data-pal=b][data-v="2"] .slide[data-name=arsenal] .ob h3::before{background:linear-gradient(135deg,#fcd9a1,#e4b266 55%,#b98a4a)}
html[data-pal=b][data-v="2"] .slide[data-name=arsenal] .ob h3::before{margin-right:.4em}
html[data-pal=b][data-v="2"] .cv-logo .halo{opacity:.45;animation:none!important;background:radial-gradient(circle,rgba(246,206,142,.35) 0%,rgba(228,178,102,.16) 35%,transparent 70%)!important}
.bottom .credit{position:absolute;right:calc(var(--u)*1.6);bottom:4px;font-size:11px;color:var(--mu2);opacity:.75;text-decoration:none;letter-spacing:.04em}
.bottom .credit:hover{opacity:1;text-decoration:underline}
html[data-v="2"] .slide[data-name=arsenal] .ob h3{position:relative;padding-left:1.45em}
html[data-v="2"] .slide[data-name=arsenal] .ob h3::before{position:absolute;left:0;top:.12em;margin:0!important;vertical-align:0}
/* Título de portada: sin filter (Safari/iOS pinta solo la sombra gris sobre texto con background-clip) */
.cv-title .o-word{filter:none!important;display:inline-block;color:#f6ce8e;background:var(--title-grad,linear-gradient(180deg,#fcd9a1,#f6ce8e 45%,#e4b266 75%,#b98a4a));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;padding-bottom:.04em}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.cv-title .o-word{-webkit-text-fill-color:#f6ce8e;background:none}}
@media (max-width:860px),(orientation:portrait) and (max-width:1100px){.s-cover h1.cv-title{font-size:clamp(34px,10.5vw,56px)}}
/* Títulos de sección: mismo arreglo que la portada (Safari/iOS), oro visible */
h2.nordic{filter:none!important;text-shadow:none!important;color:#f6ce8e;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone}
html[data-pal=b] h2.nordic{background:linear-gradient(180deg,#fcd9a1 10%,#f6ce8e 50%,#e4b266 85%);-webkit-background-clip:text;background-clip:text}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){h2.nordic{-webkit-text-fill-color:#f6ce8e;background:none}}
html[data-pal=b] .s-contact .mail{color:#f6ce8e}
.s-contact .risk{margin-top:calc(var(--u)*.5);font-size:max(12px,calc(var(--u)*.72));color:var(--mu2);letter-spacing:.04em}

/* table swipe fix */
table{touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.slide table{display:block;overflow-x:auto;max-width:100%}
table.xs{background:linear-gradient(to left,rgba(230,196,106,.18),transparent 36px) right/36px 100% no-repeat local,linear-gradient(to left,rgba(0,0,0,.55),transparent 28px) right/28px 100% no-repeat scroll}
table.xs th:first-child,table.xs td:first-child{position:sticky;left:0;z-index:1;background:#0b0a08;box-shadow:2px 0 6px rgba(0,0,0,.6)}
table.xs::before{content:'⇆ swipe';display:block;position:sticky;left:0;font-size:13px;letter-spacing:.08em;color:#e6c46a;opacity:.85;padding:0 0 4px;width:max-content}
table.xs.xe::before{opacity:.35}
html[lang=es] table.xs::before,html[lang=pt] table.xs::before{content:'⇆ desliza'}html[lang=pt] table.xs::before{content:'⇆ deslize'}html[lang=de] table.xs::before{content:'⇆ wischen'}html[lang=it] table.xs::before{content:'⇆ scorri'}html[lang=ja] table.xs::before{content:'⇆ スワイプ'}html[lang=zh] table.xs::before{content:'⇆ 滑动'}
#ori-chat-btn{transition:width .35s ease,height .35s ease,opacity .3s,transform .35s}
#ori-chat-btn .mun-bubble{transition:opacity .25s}
@media (max-width:760px){html.mun-mini #ori-chat-btn{width:56px!important;height:56px!important;opacity:.92}html.mun-mini #ori-chat-btn .mun-bubble{opacity:0!important;pointer-events:none;visibility:hidden}}
.pc-note{display:none}
@media (max-width:760px){.pc-note{display:inline-flex;align-items:center;gap:6px;position:static;margin:4px 0 10px;padding:3px 4px 3px 10px;border:1px solid rgba(230,196,106,.4);border-radius:999px;background:rgba(8,7,5,.6);color:#f0d68a;font-size:13px;line-height:1.2;max-width:calc(100% - 110px)}
.pc-note button{border:0;background:none;color:#f0d68a;font-size:15px;line-height:1;width:22px;height:22px;padding:0;cursor:pointer;opacity:.8}}
@media (max-width:860px),(orientation:portrait) and (max-width:1100px){.s-cover .cv-logo{height:auto!important;margin:0 auto 18px!important}.s-cover .cv-logo .ori-t{max-height:none}.s-cover .kick{position:relative;z-index:3;margin-top:0}}
/* mobile QA */
@media (max-width:760px){
 .slide>.in{padding-bottom:190px!important}
 .slide table td,.slide table th{min-width:4.6em;word-break:normal;overflow-wrap:normal;hyphens:manual}
 .slide table td:first-child,.slide table th:first-child{min-width:6.5em}
 html[lang=ja] .slide table td,html[lang=zh] .slide table td,html[lang=ja] .slide table th,html[lang=zh] .slide table th{min-width:5.5em;word-break:keep-all;overflow-wrap:anywhere}
 .s-cover .conf{position:static!important;margin-top:14px}
}
