:root{--bg:#050505;--bg2:#0b0b0f;--red:#e50924;--red2:#ff1744;--grey:#a1a1aa;--w:#fff}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--w);font:400 1rem/1.7 Segoe UI,system-ui,sans-serif;overflow-x:hidden}h1,h2,h3,.logo,.btn,nav a{font-family:Orbitron,Eurostile,Segoe UI,sans-serif}#fx{z-index:-1;background:radial-gradient(ellipse at 70% 20%,#1a0408,var(--bg) 60%);width:100%;height:100%;position:fixed;inset:0}#loader{z-index:99;background:var(--bg);text-align:center;letter-spacing:.4em;color:var(--red2);place-content:center;gap:14px;transition:opacity .6s,visibility .6s;display:grid;position:fixed;inset:0}#loader i{background:var(--red);height:2px;animation:1s forwards ld;display:block}@keyframes ld{0%{width:0}to{width:100%}}#loader.done{opacity:0;visibility:hidden}header{z-index:50;border-radius:40px;justify-content:space-between;align-items:center;width:min(1100px,94%);padding:10px 22px;transition:all .3s;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}header.solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0b0fb3;border:1px solid #ffffff14}.logo{color:var(--w);letter-spacing:.15em;font-weight:800;text-decoration:none}nav{gap:18px;display:flex}nav a{color:var(--grey);letter-spacing:.12em;text-transform:uppercase;padding:4px 0;font-size:.7rem;text-decoration:none;position:relative}nav a:after{content:"";background:var(--red);width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:0}nav a:hover,nav a.on{color:var(--w)}nav a:hover:after,nav a.on:after{width:100%}#burger{color:#fff;background:0 0;border:0;font-size:1.5rem;display:none}section{max-width:1200px;margin:auto;padding:110px 6vw}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;min-height:100vh;padding-top:120px;display:grid;position:relative}.kicker{color:var(--red2);letter-spacing:.4em;text-transform:uppercase;font-size:.85rem}h1{margin:10px 0 16px;font-size:clamp(2.6rem,7vw,5.6rem);font-weight:900;line-height:1}.hero h2{color:var(--grey);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(1rem,2.2vw,1.6rem);font-weight:500}.lead{color:var(--grey);max-width:520px;margin:22px 0}.lead.c{text-align:center;margin:0 auto 30px}.cta{flex-wrap:wrap;gap:14px;display:flex}.btn{background:var(--red);color:#fff;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:0;border-radius:40px;padding:14px 30px;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 0 28px #e5092455}.btn:hover{background:var(--red2);transform:translateY(-3px)}.btn.ghost{border:1px solid var(--red);box-shadow:none;background:0 0}.profile{perspective:900px;justify-self:center;width:min(380px,80vw)}.ring{background:linear-gradient(145deg,var(--red2),#3a0009 55%,var(--red));transform-style:preserve-3d;border-radius:28px;padding:5px;transition:transform .15s;box-shadow:0 0 50px #e5092466,0 30px 60px #000c}.ring img{aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#111;border-radius:24px;width:100%;height:auto;display:block}.scroll{border:2px solid var(--grey);border-radius:14px;width:24px;height:40px;position:absolute;bottom:26px;left:6vw}.scroll i{background:var(--red);border-radius:2px;width:4px;height:8px;margin:6px auto;animation:1.6s infinite sc;display:block}@keyframes sc{50%{opacity:.2;transform:translateY(14px)}}.title{border-left:4px solid var(--red);margin-bottom:44px;padding-left:18px;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800}.about{grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;display:grid}.about h3{color:var(--red2);margin-bottom:14px;font-size:1.5rem}.about p{color:#d4d4d8;margin-bottom:14px}.card figcaption{text-align:center;margin-top:16px}.card figcaption b,.card figcaption span{display:block}.card figcaption span{color:var(--grey);font-size:.85rem}.chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chips span{background:#ffffff08;border:1px solid #fff2;border-radius:20px;padding:6px 14px;font-size:.8rem}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.g{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:26px;transition:all .35s}.g:hover{border-color:var(--red);transform:translateY(-6px);box-shadow:0 0 30px #e5092440}.skill-visual{background:#080808;border:1px solid #ffffff14;border-radius:12px;height:180px;margin:0 0 18px;overflow:hidden}.skill-visual img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.g h3{color:var(--red2);margin-bottom:10px;font-size:1rem}.g p{color:var(--grey);font-size:.9rem}.g ul{color:#d4d4d8;padding:0;font-size:.9rem;list-style:none}.g li:before{content:"▸ ";color:var(--red)}.g small{color:var(--grey);margin-top:12px;font-size:.75rem;display:block}.timeline{border-left:2px solid #fff2;max-width:720px;padding:0 0 0 24px;list-style:none}.timeline li{padding:0 0 28px 24px;position:relative}.timeline li:before{content:"";background:var(--red);width:14px;height:14px;box-shadow:0 0 14px var(--red);border-radius:50%;position:absolute;top:6px;left:-33px}.timeline li h3{margin:0 0 4px;font-size:1.05rem}.timeline-org,.timeline-period,.timeline-role{display:block}.timeline-org{color:var(--red2);font-weight:600}.timeline-period,.timeline-role{color:var(--grey);font-size:.85rem}.timeline-description{color:#d4d4d8;max-width:680px;margin:10px 0 0;font-size:.92rem;line-height:1.7}.note{color:var(--grey);margin-top:10px;font-size:.8rem}.duo{grid-template-columns:repeat(auto-fit,minmax(260px,420px));justify-content:center;gap:26px;display:grid}.shot[hidden]{display:none}.shot{aspect-ratio:4/5;background:#111;border:1px solid #ffffff18;border-radius:22px;transition:all .5s;position:relative;overflow:hidden;box-shadow:0 24px 50px #000c}.shot img{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s}.shot:after{content:"";box-shadow:inset 0 0 0 0 var(--red2);pointer-events:none;border-radius:22px;transition:all .5s;position:absolute;inset:0}.shot:hover{transform:translateY(-8px);box-shadow:0 30px 60px #e5092455}.shot:hover img{filter:saturate(1.1);transform:scale(1.06)}.shot:hover:after{box-shadow:inset 0 0 0 3px var(--red2)}.contact{grid-template-columns:1.3fr .7fr;gap:40px;display:grid}form{gap:14px;display:grid}label{color:var(--grey);gap:6px;font-size:.8rem;display:grid}input,textarea{color:#fff;font:inherit;background:#ffffff08;border:1px solid #fff2;border-radius:12px;padding:12px 14px}input:focus,textarea:focus{outline:2px solid var(--red);border-color:#0000}input.bad,textarea.bad{border-color:var(--red2)}#status{min-height:1.4em;font-size:.85rem}.links{align-content:start;gap:12px;display:grid}.links a{color:#fff;border:1px solid #fff2;border-radius:14px;padding:14px 18px;text-decoration:none;transition:all .3s}.links a:hover{border-color:var(--red);color:var(--red2)}footer{text-align:center;background:var(--bg2);color:var(--grey);border-top:1px solid #ffffff14;gap:6px;padding:60px 6vw 30px;display:grid}footer b{color:#fff;letter-spacing:.2em;font-size:1.3rem}footer em{color:var(--red2);letter-spacing:.3em;margin-top:10px;font-style:normal}footer a{color:var(--red2)}.rv{opacity:0;transition:all .8s;transform:translateY(26px)}.rv.in{opacity:1;transform:none}@media (width<=860px){#burger{display:block}nav{background:#0b0b0ff5;border-radius:20px;flex-direction:column;padding:18px;display:none;position:absolute;top:56px;left:0;right:0}nav.open{display:flex}.hero,.about,.contact{grid-template-columns:1fr}.hero{text-align:center}.hero .cta{justify-content:center}.hero .lead{margin-inline:auto}.hero .profile{order:-1;width:min(260px,70vw)}.scroll{display:none}.duo{grid-template-columns:1fr}section{padding:80px 5vw}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}#three{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero>:not(#three){z-index:1;position:relative}.hero .scroll{position:absolute}.filters{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.chip{color:#fff;cursor:pointer;font:inherit;background:#ffffff08;border:1px solid #fff2;border-radius:20px;padding:6px 16px;font-size:.8rem}.chip:hover{border-color:var(--red)}.mason{columns:3 240px;gap:16px}.mi{cursor:zoom-in;color:#fff;width:100%;font:inherit;text-align:left;background:#111;border:1px solid #ffffff14;border-radius:16px;margin:0 0 16px;padding:0;display:block;position:relative;overflow:hidden}.mi img{width:100%;transition:transform .6s;display:block}.mi:hover img{transform:scale(1.05)}.mi span{font-size:.8rem;position:absolute;bottom:10px;left:12px}.cert{cursor:zoom-in;padding:14px}.cert img{border-radius:10px;margin-bottom:10px}dialog{color:#fff;text-align:center;background:#000d;border:0;border-radius:18px;max-width:94vw;max-height:94vh;padding:20px}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c}dialog img{border-radius:10px;max-width:88vw;max-height:80vh}#lbx{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.3rem;position:absolute;top:8px;right:12px}blockquote.g p{color:#e4e4e7;font-style:italic}[hidden]{display:none!important}#cur{background:var(--red2);width:12px;height:12px;box-shadow:0 0 16px var(--red2);pointer-events:none;z-index:120;mix-blend-mode:screen;border-radius:50%;position:fixed;top:-6px;left:-6px}.brandcard{color:#fff;background:#ffffff08;border:1px solid #fff2;border-radius:18px;align-items:center;gap:16px;max-width:440px;margin-top:22px;padding:10px 18px 10px 10px;text-decoration:none;transition:all .3s;display:flex}.brandcard:hover{border-color:var(--red)}.brandcard img{object-fit:cover;object-position:center;border-radius:12px;width:110px;height:64px}.brandcard span{color:var(--grey);font-size:.8rem}.brandcard b{color:#fff;font-size:.9rem;display:block}.awards{gap:20px;margin-bottom:28px;display:grid}.aw{grid-template-columns:minmax(180px,260px) 1fr;align-items:center;gap:24px;display:grid}.aw .mi{margin:0}.aw p{color:#d4d4d8;margin:4px 0;font-size:.9rem}.cgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.course img{border-radius:12px;width:100%;margin:10px 0}.course small{color:var(--grey)}.course.isl{border-color:#16a34a66}.course.isl:hover{border-color:#22c55e;box-shadow:0 0 30px #22c55e30}#cd{text-align:left;background:#0b0b0ff2;width:min(980px,94vw)}#cdx{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.3rem;position:absolute;top:8px;right:12px}.cdet{grid-template-columns:minmax(200px,340px) 1fr;gap:26px;display:grid}.cdet img{border-radius:12px;width:100%}.cdet.isl h3,.cdet.isl h4{color:#22c55e}.cdet h3{color:var(--red2);font-size:1.3rem}.cdet h4{margin:14px 0 4px}.cdet table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.9rem}.cdet th{text-align:left;color:var(--grey);vertical-align:top;white-space:nowrap;padding:4px 14px 4px 0;font-weight:500}.cdet ul{color:#d4d4d8;margin-bottom:16px;padding-left:18px;font-size:.9rem}.g .q{margin-top:14px;padding:10px 18px}.profile-poster .ring img{aspect-ratio:auto;object-fit:contain;object-position:center}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:start}.role-card{aspect-ratio:auto;flex-direction:column;display:flex}.role-card picture{background:#111;display:block}.role-card img{aspect-ratio:auto;object-fit:contain;object-position:center;background:#111;width:100%;height:auto;transition:transform .35s,filter .35s;display:block}.role-card figcaption{color:#fff;letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:12px 16px;font-size:.8rem;font-weight:700}.role-card:hover img{filter:none;transform:none}@media (width<=860px){.duo.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.duo.role-grid{grid-template-columns:1fr}}@media (width<=860px){.aw,.cdet{grid-template-columns:1fr}}dialog{margin:auto}.learning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-card{flex-direction:column;align-items:flex-start;display:flex}.learning-meta{gap:4px;margin:0 0 14px;display:grid}.learning-meta p{color:var(--grey);font-size:.82rem}.learning-meta strong{color:#d4d4d8}.g ul.learning-tags{color:#fff;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;font-size:.75rem;list-style:none;display:flex}.g ul.learning-tags li{background:#ffffff08;border:1px solid #fff2;border-radius:999px;padding:4px 10px}.g ul.learning-tags li:before{content:none}.learning-certificate{margin-top:auto}.learning-pending{color:var(--grey);font-size:.8rem}#menu a:focus-visible,#learning a:focus-visible{outline:2px solid var(--red2);outline-offset:4px;border-radius:4px}@media (width<=860px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.learning-grid{grid-template-columns:1fr}}
