:root{--radius-xl: 26px;--radius-lg: 18px;--radius-md: 14px;--card-max-w: 1280px;--page-pad: 18px;--section-pad: 18px;--section-gap: 18px;--glass-blur: 20px;--glass-sat: 150%;--bg: #050713;--bg-2: #070a18;--panel: rgba(255, 255, 255, .055);--panel-2: rgba(255, 255, 255, .085);--stroke: rgba(148, 163, 184, .18);--stroke-2: rgba(148, 163, 184, .12);--ink: rgba(244, 247, 255, .96);--muted: rgba(148, 163, 184, .85);--accent: #22d3ee;--accent-2: #60a5fa;--danger: #ef4444;--ring: rgba(34, 211, 238, .28);--ring-2: rgba(96, 165, 250, .22);--star-gold: #ffc107;--shadow-soft: 0 14px 44px rgba(0, 0, 0, .24);--shadow-card: 0 16px 50px rgba(0, 0, 0, .3);--shadow-hover: 0 22px 64px rgba(0, 0, 0, .4);--fs-h1: clamp(26px, 6.2vw, 44px);--fs-subtitle: clamp(11px, 2.2vw, 13px);--fs-section: clamp(20px, 3.4vw, 28px);--fs-coltitle: clamp(18px, 3vw, 22px);--fs-chip: clamp(12px, 2.6vw, 13px);--fs-body: clamp(14px, 2.8vw, 16px);--fs-small: clamp(12px, 2.4vw, 13px);--fs-label: clamp(11px, 2.2vw, 12px);--fg: var(--ink);--cookie-bg: var(--panel);--cookie-blur: 20px;--cookie-border: var(--stroke);--cookie-shadow: var(--shadow-card);--cookie-btn-text: var(--bg)}body.theme-light{--bg: #f5f7fb;--bg-2: #eff3f9;--panel: rgba(255, 255, 255, .82);--panel-2: rgba(255, 255, 255, .92);--stroke: rgba(15, 23, 42, .12);--stroke-2: rgba(15, 23, 42, .08);--ink: rgba(8, 13, 24, .96);--muted: rgba(71, 85, 105, .8);--accent: #0891b2;--accent-2: #2563eb;--ring: rgba(8, 145, 178, .2);--ring-2: rgba(37, 99, 235, .16);--shadow-soft: 0 14px 44px rgba(15, 23, 42, .1);--shadow-card: 0 16px 50px rgba(15, 23, 42, .12);--shadow-hover: 0 22px 64px rgba(15, 23, 42, .16);--cookie-bg: rgba(255, 255, 255, .35);--cookie-blur: 25px;--cookie-border: rgba(0, 0, 0, .08);--cookie-shadow: 0 10px 40px rgba(0, 0, 0, .1);--cookie-btn-text: #000000}*{box-sizing:border-box}html{overflow-x:hidden;min-height:100%}body{min-height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--ink);background:var(--bg);font-size:var(--fs-body)}a{color:inherit}img,svg{max-width:100%;height:auto}.frame,.section,.glass-card,.contact,.download,.skill-name span,.contact .value,.download .text strong,.info,.edu-meta,.section-inner{min-width:0}.reveal,.reveal.active,.section,.glass-card{opacity:1!important;visibility:visible!important;animation:none!important;transition:opacity 0s!important}@media(prefers-reduced-motion:no-preference){.floatPulse{animation:floaty 2s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0);box-shadow:var(--shadow-hover)}50%{transform:translateY(-12px);box-shadow:0 30px 60px #0f172a4d}}}.glass-card,.contact,.download,.chip,.btn-solid{transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased}.glass-card:hover,.contact:hover,.download:hover,.chip:hover,.btn-solid:hover{transform:translate3d(0,-3px,0)!important}.glass{border:0;background:var(--panel);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:none;position:relative}.btn-solid{border:1px solid var(--stroke);background:var(--panel);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));color:var(--ink);border-radius:14px;padding:10px 12px;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,outline-color .18s ease;display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.2px;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:var(--fs-small);cursor:pointer}.btn-solid:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040;border:1px solid var(--accent)!important}.btn-solid:active{transform:translateY(-1px) scale(.99)}.btn-solid:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.btn-solid i{color:var(--accent)}.btn-square{width:48px;height:48px;padding:0!important;justify-content:center}.chevron-circle{width:32px;height:32px;border-radius:50%;border:1px solid var(--stroke);display:grid;place-items:center;transition:all .3s ease;background:#ffffff05}.chevron-circle .chevron{font-size:14px;color:var(--muted);transition:transform .3s ease,color .3s ease}body.theme-light .chevron-circle{background:#0000000d;border-color:#0000001a}.section:hover .chevron-circle,.section-title[aria-expanded=true] .chevron-circle{border-color:var(--accent);background:#22d3ee1a;box-shadow:0 0 12px #22d3ee33}.section:hover .chevron-circle .chevron,.section-title[aria-expanded=true] .chevron-circle .chevron{color:var(--accent)}.desktop-actions-group{position:fixed;top:24px;right:24px;display:flex;align-items:flex-start;gap:16px;z-index:100}@media(max-width:1024px){.desktop-actions-group{display:none!important}}.mobile-theme-bar{position:relative;z-index:90;display:none;width:100%;max-width:1280px;margin:0 auto calc(var(--section-gap) * 2) auto;pointer-events:none}.mobile-theme-bar-inner{pointer-events:auto;display:block;width:100%}.mobile-theme-bar .btn-solid{width:100%;height:48px;border-radius:var(--radius-md);margin:0;display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-soft)}@media(max-width:1024px){.mobile-theme-bar{display:block}}.floating-wrap{position:relative;z-index:80}@media(max-width:1510px){.floating-wrap{display:none!important}}.floating-menu{position:absolute;top:calc(100% + 14px);right:0;width:250px;background:var(--panel);border:1px solid var(--stroke);border-radius:20px;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));padding:8px;display:flex;flex-direction:column;gap:4px;box-shadow:0 18px 40px #0000004d;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transform-origin:top right;transition:all .2s cubic-bezier(.2,.8,.2,1);z-index:10000!important;pointer-events:auto!important}.floating-menu.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.floating-menu a{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;text-decoration:none;color:var(--ink);font-weight:700;font-size:var(--fs-small);transition:background .15s ease;pointer-events:auto!important;z-index:10001!important;position:relative}.floating-menu a:hover{background:#ffffff0d}.floating-menu a i:first-child{color:var(--accent);font-size:1.1em;width:20px;text-align:center}.floating-menu a .arrow{margin-left:auto;opacity:.4;font-size:.8em;transition:transform .2s ease}.floating-menu a:hover .arrow{opacity:1;transform:translate(3px)}header.hero{padding:var(--page-pad);background:var(--bg)}main{padding:0 var(--page-pad) var(--page-pad);background:var(--bg)}.frame{max-width:1280px;margin:0 auto;border-radius:var(--radius-xl);overflow:hidden}.frame-inner{padding:18px;border-radius:var(--radius-xl);position:relative}.business-card{display:grid;grid-template-columns:1fr;gap:18px;align-items:center}.photo{width:220px;height:220px;border-radius:0!important;overflow:hidden;border:1px solid var(--stroke);background:var(--panel);box-shadow:0 18px 54px #0006;margin:0 auto;position:relative}.photo:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.05);opacity:.8}body.theme-light .photo{box-shadow:0 18px 44px #0f172a24}body.theme-light .photo:before{border:1px solid rgba(8,13,24,.05);opacity:.55}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo:after{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-25deg);pointer-events:none;z-index:10}.photo:hover:after{animation:shine .75s cubic-bezier(.4,0,.2,1)}@keyframes shine{to{left:150%;opacity:0}}.info{text-align:center}.info h1{margin:0;font-size:var(--fs-h1);line-height:1.06;font-weight:950;letter-spacing:-.9px;word-break:break-word;overflow-wrap:anywhere}.subtitle{margin:10px 0 0;font-weight:900;text-transform:uppercase;letter-spacing:1.05px;color:var(--muted);font-size:var(--fs-subtitle)}.role-subtitle{display:block;margin-top:4px;font-weight:400;font-size:.9em;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;justify-content:center}.chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid var(--stroke);background:var(--panel);backdrop-filter:blur(calc(var(--glass-blur) + 4px)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 4px)) saturate(var(--glass-sat));font-weight:950;font-size:var(--fs-body);color:var(--ink);box-shadow:0 10px 24px #00000024;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;-webkit-user-select:none;user-select:none;max-width:100%;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.045);opacity:.75}body.theme-light .chip:before{border:1px solid rgba(8,13,24,.05);opacity:.55}.chip i{color:var(--accent)}.chip:hover{transform:translateY(-2px);border-color:#22d3ee52;box-shadow:0 14px 34px #0000002e}body.theme-light .chip:hover{box-shadow:0 14px 34px #0f172a1f}.contact-grid{margin-top:18px;display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:540px){.contact-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.contact{text-decoration:none;border:1px solid var(--stroke);background:var(--panel);backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(var(--glass-sat));border-radius:16px;padding:14px 20px;box-shadow:0 12px 34px #00000029;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-height:74px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;text-align:left}.contact:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.045);opacity:.75}body.theme-light .contact{box-shadow:0 12px 34px #0f172a1a}body.theme-light .contact:before{border:1px solid rgba(8,13,24,.05);opacity:.55}.contact:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#22d3ee59}.contact:focus-visible{outline:3px solid var(--ring-2);outline-offset:4px}.contact .ico{width:44px;height:44px;border-radius:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--stroke-2);background:var(--panel-2);box-shadow:0 10px 22px #0000001f;flex:0 0 auto}.contact .ico i{font-size:18px;color:var(--accent)}.contact .meta{display:flex;flex-direction:column;gap:2px;min-width:0;align-items:flex-start;text-align:left}.contact .label{font-size:var(--fs-label);font-weight:950;text-transform:uppercase;letter-spacing:.9px;color:var(--muted)}.contact .value{font-weight:950;color:var(--ink);font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.contact-grid{gap:8px}.chip{font-size:1rem;padding:8px 12px;font-weight:700;line-height:1.15;letter-spacing:-.4px;white-space:nowrap}.contact{grid-template-columns:42px 1fr;padding:10px;min-height:auto}.contact .ico{width:38px;height:38px}.contact .ico i{font-size:17px}.contact .label{display:none}.contact .value{text-align:left;width:100%;font-size:1rem;font-weight:700;line-height:1.15;letter-spacing:-.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.section-wrap{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:var(--section-gap)}.section{border-radius:var(--radius-xl);overflow:hidden;transform:translateZ(0)}.section-inner{padding:var(--section-pad);border-radius:var(--radius-xl)}.section-title{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:var(--fs-section);font-weight:950;letter-spacing:-.5px;flex-wrap:wrap}.section-title .badge-ico{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative;background:var(--panel-2);border:1px solid var(--stroke);box-shadow:none;overflow:hidden}.section-title .badge-ico i{font-size:1.25rem;color:var(--accent);line-height:1}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:10px 4px}@media(min-width:861px){.skills-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.skill-card{position:relative;background:var(--panel);border:1px solid var(--stroke-2);border-radius:18px;padding:24px 16px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;transition:transform .2s ease,border-color .2s ease;min-height:180px;text-decoration:none;overflow:hidden;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.skill-card:before{display:none}body.theme-light .skill-card{box-shadow:none;background:#fff;border-color:#0000000f}body.theme-light .skill-card:hover{border-color:#22d3ee;box-shadow:none}body.theme-light .skill-card:before{display:block;content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(8,13,24,.05);opacity:.55}.skill-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:none}.skill-info{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;z-index:2}.skill-name{font-weight:700;font-size:var(--fs-body);color:var(--fg);margin-bottom:2px}body.theme-light .skill-name{color:#0f172a}.skill-watermark{position:absolute;bottom:-2px;right:-10px;font-size:6rem;font-weight:950;line-height:.8;color:var(--fg);opacity:.06;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-4px}body.theme-light .skill-watermark{color:#000;opacity:.07}.skill-stars i{color:var(--star-gold)}.skill-stars i.star-empty{color:var(--stroke)}body.theme-light .skill-stars i.star-empty{color:#000000a6}.skill-ico{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#f1f5f9;border:1px solid var(--stroke-2);box-shadow:none;flex:0 0 auto;z-index:2;position:relative}.skill-ico svg{width:34px;height:34px;display:block}.skill-ico i,.skill-ico img{font-size:34px;line-height:1;display:block;color:var(--accent);transition:transform .3s ease}.skill-ico span.skill-ico-img{width:34px;height:34px;display:block}body.theme-light .skill-ico{background:transparent;border-color:#0000001a}.skill-link-ico{position:absolute;top:12px;right:12px;font-size:14px;opacity:.4;color:var(--muted);transition:all .2s ease;z-index:3}.skill-card:hover .skill-link-ico{opacity:1;color:var(--accent);transform:translate(2px,-2px)}.cards-grid-2{display:grid;grid-template-columns:1fr;gap:16px}.glass-card{border:1px solid var(--stroke);border-radius:18px;background:var(--panel);backdrop-filter:blur(calc(var(--glass-blur) + 10px)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 10px)) saturate(var(--glass-sat));box-shadow:var(--shadow-card);padding:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden;min-width:0;font-size:var(--fs-body);position:relative;transform:translateZ(0)}body.theme-light .glass-card{box-shadow:var(--shadow-card)}.glass-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#22d3ee54}.glass-card h6{margin:0 0 8px;font-weight:950;letter-spacing:-.2px;font-size:clamp(14px,2.8vw,16px)}.glass-card p{margin:0 0 6px;color:var(--muted);font-weight:400;font-size:var(--fs-small)}.glass-card .dates{margin-top:8px;font-size:var(--fs-small);color:var(--muted);font-weight:900;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.glass-card .dates i{color:var(--accent);margin-top:2px}.glass-card ul{margin:12px 0 0 18px;font-weight:400}.glass-card li{margin-bottom:8px}.two-col{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.col-title{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:var(--fs-coltitle);font-weight:950;letter-spacing:-.2px;flex-wrap:wrap}.col-title .mini-ico{width:36px;height:36px;border-radius:26px;display:grid;place-items:center;border:1px solid var(--stroke);background:var(--panel);box-shadow:0 10px 22px #0000001f;flex:0 0 auto;position:relative}.col-title .mini-ico:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.045);opacity:.75}body.theme-light .col-title .mini-ico:before{border:1px solid rgba(8,13,24,.05);opacity:.55}.col-title .mini-ico i{color:var(--accent)}.stack{display:flex;flex-direction:column;gap:14px}.edu-card{border-left:5px solid rgba(34,211,238,.72);padding-left:16px}.edu-top{display:flex;align-items:flex-start;gap:10px;min-width:0}.pin{width:34px;height:34px;border-radius:26px;display:grid;place-items:center;border:1px solid var(--stroke-2);background:var(--panel-2);box-shadow:0 10px 22px #0000001f;flex:0 0 auto;margin-top:2px}.pin i{color:var(--accent)}.edu-meta{min-width:0}.edu-meta h6{margin:0 0 6px;font-size:clamp(14px,2.8vw,16px);font-weight:950;letter-spacing:-.2px}.edu-meta p{margin:0 0 6px;color:var(--muted);font-weight:400;font-size:var(--fs-small)}.edu-meta .loc{margin:0;font-size:var(--fs-small);color:var(--muted);font-weight:900;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.edu-meta .loc i{color:var(--accent);margin-top:2px}.lang-list{display:grid;grid-template-columns:1fr;gap:16px}.lang-item{border:1px solid var(--stroke);border-radius:18px;background:var(--panel);backdrop-filter:blur(calc(var(--glass-blur) + 10px)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 10px)) saturate(var(--glass-sat));box-shadow:0 12px 30px #0f172a1a;padding:16px;display:flex;gap:12px;align-items:flex-start;min-width:0;position:relative}.lang-item:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.045);opacity:.75}body.theme-light .lang-item{box-shadow:0 12px 30px #0f172a1a}body.theme-light .lang-item:before{border:1px solid rgba(8,13,24,.05);opacity:.55}.lang-item .ico{width:40px;height:40px;border-radius:26px;display:grid;place-items:center;border:1px solid var(--stroke-2);background:var(--panel-2);box-shadow:0 10px 22px #0000001a;flex:0 0 auto}.lang-item .ico i{color:var(--accent)}.lang-item h6{margin:0 0 4px;font-weight:950;font-size:clamp(14px,2.8vw,16px)}.lang-item p{margin:0;color:var(--muted);font-weight:350;font-size:var(--fs-small)}.download-grid{display:grid;grid-template-columns:1fr;gap:16px}.download{text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid var(--stroke);border-radius:18px;background:var(--panel);backdrop-filter:blur(calc(var(--glass-blur) + 10px)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 10px)) saturate(var(--glass-sat));box-shadow:0 12px 30px #0000001f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-width:0;position:relative}.download:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.045);opacity:.75}body.theme-light .download{box-shadow:0 12px 30px #0f172a1a}body.theme-light .download:before{border:1px solid rgba(8,13,24,.05);opacity:.55}.download:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#22d3ee54}.download:focus-visible{outline:3px solid var(--ring-2);outline-offset:4px}.download .left{display:flex;gap:12px;align-items:center;min-width:0}.download .file-ico{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;border:1px solid var(--stroke-2);background:var(--panel-2);box-shadow:0 10px 22px #0000001a;flex:0 0 auto}.download .file-ico i{color:var(--accent)}.download .text{display:flex;flex-direction:column;gap:2px;min-width:0}.download .text strong{font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.download .text span{color:var(--muted);font-weight:850;font-size:var(--fs-small)}.download .arrow{opacity:.65;transition:transform .18s ease,opacity .18s ease,color .18s ease;flex:0 0 auto}.download:hover .arrow{transform:translate(2px);opacity:1;color:var(--accent-2)}footer{max-width:1280px;margin:18px auto 0;padding:14px 16px;color:var(--muted);font-weight:900;text-align:center;font-size:var(--fs-small)}@media(min-width:861px){.top-controls{position:fixed;top:16px;right:16px;z-index:90;display:flex;gap:10px}:root{--page-pad: 34px;--section-pad: 34px;--section-gap: 34px}.frame-inner{padding:34px}.section-inner{padding:var(--section-pad)}.business-card{grid-template-columns:280px 1fr;gap:26px;align-items:center}.info h1{display:flex;flex-wrap:wrap;gap:0 10px;line-height:1.1;font-size:clamp(1.4rem,2.7vw,2.4rem);margin-bottom:8px;text-align:left}.info h1 span{display:inline-block;white-space:nowrap}.photo{width:280px;height:280px;margin:0}.hero-side-wrapper{display:flex;flex-direction:column;gap:12px}.info{text-align:left}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:1150px){.business-card{align-items:start!important;gap:10px}.hero-side-wrapper{display:contents}.contact-grid{grid-column:1 / -1!important;grid-template-columns:repeat(2,1fr)!important;margin-top:0!important;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.contact .value{font-size:clamp(10px,1.8vw,14px)}}.chips{justify-content:flex-start}.cards-grid-2,.two-col,.lang-list,.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:861px)and (max-width:1100px){.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.business-card{grid-template-columns:240px 1fr}.photo{width:240px;height:240px}}@media(prefers-reduced-motion:reduce){.reveal{animation:none!important}.skill-card,.glass-card,.download,.contact,.chip,.btn-solid,.floating-download{transition:none!important}.reveal{opacity:1!important;animation:none!important}.floatPulse{animation:none!important}.floating-menu{transition:none!important}}@media print{body{background:#fff!important;color:#0f172a!important}body.theme-light{background:#fff!important}.top-controls,.floating-wrap,#download-cv,footer{display:none!important}*{animation:none!important;transition:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass,.glass-card,.contact,.skill-card,.download{background:#fff!important;border:1px solid #cbd5e1!important}section{page-break-inside:auto!important}.glass-card,.edu-card,.lang-item,.skill-card{page-break-inside:avoid!important}.frame-inner,.section-inner{padding:12px!important}.section,.section-title{margin-bottom:10px!important}.glass-card{padding:12px!important}.glass-card ul{margin-top:6px!important}.glass-card li{margin-bottom:4px!important}.skills-grid{grid-template-columns:repeat(4,1fr)!important;gap:10px!important}.skill-card{min-height:auto!important;padding:10px!important}:root{--fs-h1: 26px;--fs-section: 18px;--fs-coltitle: 15px;--fs-body: 11.5px;--fs-small: 10.5px;--fs-label: 10px}@page{size:A4;margin:16mm 14mm}}.u-accent{color:var(--accent)!important}.u-accent-dark{color:var(--ink)!important}.u-muted{color:var(--muted)!important}.u-fw-600{font-weight:600!important}.u-fw-700{font-weight:700!important}.u-mr-6{margin-right:6px!important}.u-mr-8{margin-right:8px!important}.u-mr-10{margin-right:10px!important}.u-mt-4{margin-top:4px!important}.u-mt-8{margin-top:8px!important}.u-mb-12{margin-bottom:12px!important}.u-mb-24{margin-bottom:24px!important}.u-opacity-70{opacity:.7!important}.skill-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.skill-stars{display:flex;gap:3px;align-items:center}.skill-stars i{font-size:14px;color:#facc15}.skill-stars i.star-empty{opacity:.3;color:var(--muted)}.skill-name{display:flex;justify-content:space-between;align-items:center;width:100%}.skill-link-ico{font-size:10px;color:var(--muted);margin-left:auto}.skill-card{align-items:center}.desktop-actions-group{position:fixed;top:var(--page-pad);right:20px;z-index:10000;display:flex!important;flex-direction:column;gap:12px;align-items:flex-end;pointer-events:auto}@media(max-width:1510px){.desktop-actions-group{display:none!important}}.desktop-actions-group .top-controls,.desktop-actions-group .floating-wrap{position:static!important;inset:auto!important;padding:0!important;margin:0!important}@media(min-width:1511px){.desktop-actions-group{right:50%;transform:translate(720px)}}.theme-toggle-btn,.btn-square{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:14px!important;text-decoration:none!important;border-bottom:none!important;box-sizing:border-box!important;margin:0!important;line-height:0!important}.btn-square:hover,.btn-square:visited,.btn-square:active,.btn-square:focus{text-decoration:none!important;border-bottom:none!important}.theme-toggle-btn i,.btn-square i,.btn-square wa-icon{font-size:18px!important;text-decoration:none!important;border:none!important;display:block;line-height:1!important}.theme-toggle-btn:before,.btn-square:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.045);opacity:.75}body.theme-light .theme-toggle-btn,body.theme-light .btn-square{box-shadow:0 12px 30px #0f172a1a}body.theme-light .theme-toggle-btn:before,body.theme-light .btn-square:before{border:1px solid rgba(8,13,24,.05);opacity:.55}@media(min-width:1367px){.theme-toggle-btn:hover,.btn-square:hover{transform:translateY(-3px);box-shadow:0 15px 35px #22d3ee26;border-color:#22d3ee66;color:var(--accent-2)}}@media(max-width:1366px){.desktop-actions-group .top-controls{display:flex}}@keyframes spin-interval{0%{transform:rotate(0)}16.67%{transform:rotate(360deg)}to{transform:rotate(360deg)}}.theme-toggle-btn i{animation:spin-interval 30s cubic-bezier(.4,0,.2,1) infinite}@keyframes spin-interval-reverse{0%{transform:rotate(0)}16.67%{transform:rotate(-360deg)}to{transform:rotate(-360deg)}}.btn-square .fa-earth-americas{animation:spin-interval-reverse 30s cubic-bezier(.4,0,.2,1) infinite}@keyframes slide-vertical{0%{transform:translateY(0)}4.17%,12.5%{transform:translateY(-4px)}8.33%,16.67%{transform:translateY(0)}to{transform:translateY(0)}}.floating-download i{animation:slide-vertical 30s cubic-bezier(.4,0,.2,1) infinite}.mobile-theme-bar{display:none}@media(max-width:1510px){header.hero{padding-top:0}#heroFrame{margin-top:20px}.mobile-theme-bar{display:flex;position:relative;top:auto;right:auto;width:100%;margin-bottom:0}.mobile-theme-bar-inner{width:100%;max-width:var(--card-max-w);margin:0 auto -4px}.mobile-theme-bar .theme-toggle-btn{width:100%!important;max-width:none!important;border-radius:0 0 26px 26px!important;justify-content:center!important;margin:0!important;transition:none!important;transform:none!important;-webkit-tap-highlight-color:transparent!important;outline:none!important}.mobile-theme-bar .theme-toggle-btn:active,.mobile-theme-bar .theme-toggle-btn:focus,.mobile-theme-bar .theme-toggle-btn:hover{transform:none!important;border-color:var(--stroke)!important;background:var(--panel)!important;box-shadow:0 12px 30px #0000001f!important;color:var(--fg)!important}}.floating-wrap{display:flex;flex-direction:column;align-items:flex-end;position:relative}.floating-download{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:14px!important;background:var(--panel)!important;border:1px solid var(--stroke)!important;backdrop-filter:blur(calc(var(--glass-blur) + 12px)) saturate(var(--glass-sat))!important;-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 12px)) saturate(var(--glass-sat))!important;box-shadow:0 8px 30px #0000001f;cursor:pointer;color:var(--fg);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;position:relative}.floating-download:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:#22d3ee52}.floating-download:hover .pill-ico{color:var(--accent);transform:scale(1.1)}.floating-download span{display:flex;flex-direction:column;line-height:1.1}.floating-download small{font-size:10px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.pill-ico{font-size:18px;color:var(--accent);transition:box-shadow .2s ease;display:grid;place-items:center}.floating-download:hover .pill-ico{box-shadow:0 0 15px #22d3ee66}.floating-menu{position:absolute;top:calc(100% + 12px);left:0!important;right:auto!important;width:80px;background:var(--panel)!important;border:1px solid var(--stroke)!important;border-radius:18px;padding:8px;display:flex;flex-direction:column;gap:4px;backdrop-filter:blur(calc(var(--glass-blur) + 12px)) saturate(var(--glass-sat))!important;-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 12px)) saturate(var(--glass-sat))!important;box-shadow:0 15px 40px #0003;opacity:0;transform:translateY(-10px) scale(.95);pointer-events:none;transition:opacity .2s ease,transform .2s cubic-bezier(.2,.8,.2,1);transform-origin:top right}.floating-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.floating-menu a{display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px 6px;border-radius:12px;text-decoration:none;color:var(--accent);transition:all .2s ease;font-size:18px;border:1px solid transparent}.floating-menu a:hover{background:#22d3ee1a;border-color:#22d3ee33;transform:translateY(-1px)}.floating-menu a .arrow{font-size:14px;opacity:1!important;transition:transform .2s ease,opacity .2s ease;color:var(--accent)!important;justify-self:end}.floating-menu a:hover .arrow{transform:translate(3px)}@media(max-width:860px){.floating-wrap{display:none!important}}@media(min-width:1511px){.cookies-page .desktop-actions-group{top:40px!important;right:50%;transform:translate(720px)}}.toggle-trigger{cursor:pointer;justify-content:space-between;-webkit-user-select:none;user-select:none;position:relative;z-index:10;flex-wrap:nowrap}.toggle-title-group{display:flex;align-items:center;gap:12px;overflow:hidden;white-space:nowrap}.toggle-trigger .chevron{font-size:1.2rem;transition:transform .3s ease;color:var(--muted)}.toggle-trigger[aria-expanded=true] .chevron{transform:rotate(180deg);color:var(--accent)}.skills-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .1s ease-out;padding:0;overflow:hidden}.skills-content.open{grid-template-rows:1fr;overflow:visible}#skills.section{overflow:visible!important;transition:all .1s ease;border:1px solid var(--stroke)!important;box-shadow:none!important}#skills.section:not(.expanded){border:1.5px solid var(--accent)!important;box-shadow:0 0 20px #22d3ee26!important}.skills-content-inner{min-height:0;overflow:visible}.cookie-banner{position:fixed;bottom:24px;left:24px;right:24px;max-width:1280px;margin:0 auto;z-index:10000;display:flex;flex-direction:column;gap:16px;background:var(--cookie-bg);backdrop-filter:blur(var(--cookie-blur));-webkit-backdrop-filter:blur(var(--cookie-blur));border:1px solid var(--cookie-border);box-shadow:var(--cookie-shadow);border-radius:var(--radius-lg);padding:16px 24px;animation:slideUpFade .5s cubic-bezier(.2,.8,.2,1)}.cookie-banner a,.cookie-link{color:var(--accent);text-decoration:none;font-weight:500;transition:opacity .2s ease}.cookie-banner a:hover{text-decoration:none;opacity:.8}.cookie-banner .cookie-actions{display:flex!important;gap:12px;margin-top:12px;width:100%}@media(min-width:768px){.cookie-banner{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:12px 24px!important}.cookie-banner .cookie-content{flex:1;margin-bottom:0!important}.cookie-banner .cookie-actions{width:auto;margin-top:0;flex-shrink:0}.cookie-banner .cookie-btn{width:140px;min-height:38px;height:38px;font-size:.9rem}}.cookie-banner .cookie-btn{flex:1;height:44px;border-radius:12px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease;box-shadow:none!important}.cookie-banner .cookie-btn:not(.cookie-reject){background:var(--accent);color:#fff}.cookie-banner .cookie-btn.cookie-reject{background:var(--danger);color:#fff}.cookie-banner .cookie-btn:hover{transform:translateY(-1px);opacity:.95}
