/* Shared refinements and the experience landing page. */
.site-header .wordmark{font-size:29px;letter-spacing:-1.5px;white-space:nowrap}.desktop-nav{gap:24px}.hero-description{max-width:490px}.about-more{max-width:510px}.about-more p{font-size:15px;line-height:1.75}.hero{align-items:start}.hero-visual{align-self:start;margin-top:25px}.hero-photo>img{object-position:50% 45%}.hero-bottom,.all-projects{justify-content:flex-end}.contact-chat-bubble{max-width:320px}.logo-item img[src*='energylandia']{filter:brightness(0);opacity:.7}.marquee-track{animation-duration:85s}.reverse .marquee-track{animation-duration:80s}
.experience-hero{padding:35px 0 0}.experience-hero .back-link{margin-bottom:50px}.experience-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding:55px 0 75px}.experience-intro h1{font-size:clamp(54px,5.1vw,80px);line-height:1.03;letter-spacing:-.055em}.experience-intro h1 .serif{color:var(--primary);font-size:1.13em}.experience-intro p{max-width:490px;color:var(--muted);font-size:17px;line-height:1.75;margin:28px 0}.experience-stack{height:390px;position:relative;margin:20px 20px 0}.stack-card{position:absolute;width:80%;height:220px;border-radius:22px;padding:26px 30px;box-shadow:0 10px 30px #191a1c10;display:flex;flex-direction:column;justify-content:space-between}.stack-card>span{font-size:11px;letter-spacing:.08em}.stack-card strong{font-family:var(--display);font-size:35px;line-height:1.03;letter-spacing:-.04em}.stack-card:nth-child(1){background:var(--primary);top:0;left:0;transform:rotate(-9deg)}.stack-card:nth-child(2){background:var(--accent);top:83px;right:0;transform:rotate(7deg)}.stack-card:nth-child(3){background:var(--surface);border:1px solid var(--line);top:173px;left:6%;transform:rotate(-3deg)}.experience-chapters{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:22px 0;font-size:13px}.experience-chapters a:hover{text-decoration:underline;text-underline-offset:5px}.career-section{padding:90px 0}.career-section .section-heading h2{font-size:61px}.career-list{display:grid;gap:28px}.career-entry{display:grid;grid-template-columns:190px 1fr;gap:35px}.career-rail{border-left:2px solid var(--primary);padding:15px 0 0 25px}.career-rail>span{font-family:var(--display);font-size:45px;font-weight:700;color:var(--primary-strong)}.career-rail p{font-size:12px;color:var(--muted);margin-top:5px}.career-card{background:var(--surface);border:1px solid var(--line);border-radius:25px;padding:34px 40px}.career-entry:first-child .career-card{border-color:var(--primary);box-shadow:6px 6px 0 var(--primary-tint)}.career-meta{display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:13px;font-weight:600}.career-format{border:1px solid var(--line);border-radius:30px;padding:4px 10px;font-size:11px;white-space:nowrap;font-weight:400}.career-card h3{font-size:33px;margin:22px 0 5px}.career-note{font-size:30px;color:var(--primary-strong)}.career-card ul{padding-left:19px;margin:24px 0;font-size:15px;color:var(--muted);line-height:1.8}.career-card li+li{margin-top:10px}.career-tags{display:flex;flex-wrap:wrap;gap:8px}.career-tags span{border:1px solid var(--line);border-radius:25px;padding:5px 12px;font-size:11px}.workshop-section{background:var(--ink);color:var(--paper);padding:85px 0}.workshop-section h2{font-size:64px;margin:35px 0 42px}.workshop-section h2 .serif{color:var(--accent)}.workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.workshop-grid article{border:1px solid #ffffff30;border-radius:22px;padding:28px;display:flex;flex-direction:column;align-items:start}.workshop-icon{width:45px;height:45px;display:grid;place-items:center;background:var(--primary);color:var(--ink);border-radius:14px;font-size:26px;margin-bottom:30px}.workshop-grid article:nth-child(2) .workshop-icon{background:var(--accent)}.workshop-grid article:nth-child(3) .workshop-icon{background:var(--paper)}.workshop-grid h3{font-size:27px}.workshop-grid p{font-size:14px;color:#ccc6ce;line-height:1.8;margin:20px 0 26px}.workshop-grid .career-tags{margin-top:auto}.workshop-grid .career-tags span{border-color:#ffffff35}.education-section{padding:90px 0}.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:35px}.education-grid h2{font-size:61px;margin-bottom:32px}.education-grid h2 .serif{color:var(--primary)}.education-item{border-top:1px solid var(--line);padding:24px 0}.education-item>span{font-size:11px;color:var(--muted)}.education-item h3{font-size:25px;margin:12px 0}.education-item p{font-size:14px;color:var(--muted)}.qualification-card{background:var(--primary-tint);border:1px solid #d4c2eb;border-radius:26px;padding:36px;align-self:center;transform:rotate(1deg)}.qualification-card h3{font-size:40px;margin:23px 0}.qualification-card h3 .serif{color:var(--primary-strong)}.qualification-card ul{list-style:none;padding:0;margin:0}.qualification-card li{border-top:1px solid #d4c2eb;padding:18px 0;display:flex;flex-direction:column;gap:4px}.qualification-card li strong{font-size:14px;font-weight:600}.qualification-card li span{font-size:13px;color:var(--muted)}.experience-brands{text-align:center;padding:25px 0 95px}.experience-brands h2{font-size:49px;margin:25px 0 40px}.experience-brands h2 .serif{color:var(--primary)}.experience-brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:35px}.experience-brand{height:100px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;place-items:center}.experience-brand img{width:100%;height:60px;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:1100px){.site-header .wordmark{font-size:24px}.desktop-nav{gap:16px;font-size:13px}.header-contact{font-size:12px;gap:9px}.nav-actions{gap:14px}.experience-intro{gap:30px}.experience-stack{margin-inline:5px}.career-entry{grid-template-columns:145px 1fr;gap:20px}.career-card{padding:28px}.career-meta{flex-wrap:wrap;gap:10px}.education-grid{gap:35px}.workshop-grid{gap:14px}.workshop-grid article{padding:22px}.workshop-grid h3{font-size:23px}.experience-brand-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.desktop-nav{display:none}}
@media(max-width:760px){.site-header .wordmark{font-size:23px}.hero-visual{margin-top:0}.about-more p{font-size:14px}.experience-intro{grid-template-columns:1fr;padding:35px 0 45px;gap:15px}.experience-intro h1{font-size:clamp(44px,10vw,67px)}.experience-intro p{font-size:15px}.experience-stack{width:min(390px,95%);height:370px;margin:30px auto 0}.stack-card{height:200px}.stack-card strong{font-size:30px}.experience-hero .back-link{margin-bottom:35px}.experience-chapters{gap:10px;flex-wrap:wrap;font-size:11px}.career-section{padding:60px 0}.career-section .section-heading h2,.workshop-section h2,.education-grid h2{font-size:45px}.career-entry{grid-template-columns:1fr;gap:12px}.career-rail{display:flex;align-items:center;gap:20px;padding:0 0 0 15px}.career-rail>span{font-size:28px}.career-rail p{margin:0}.career-card{padding:24px}.career-card h3{font-size:27px}.career-note{font-size:27px}.career-card ul{font-size:14px}.career-meta{font-size:12px}.career-format{display:none}.workshop-section{padding:55px 0}.workshop-grid{grid-template-columns:1fr}.workshop-grid article{padding:26px}.workshop-grid h3{font-size:27px}.workshop-icon{margin-bottom:20px}.education-section{padding:60px 0}.education-grid{grid-template-columns:1fr;gap:25px}.qualification-card{padding:26px;transform:none}.experience-brands{padding:20px 0 60px}.experience-brands h2{font-size:37px}.experience-brand-grid{grid-template-columns:repeat(3,1fr);gap:9px}.experience-brand{height:80px;padding:12px}.experience-brand img{height:50px}.contact-chat-bubble{max-width:260px}.hero-bottom{justify-content:flex-end}.all-projects{align-items:flex-end}}
@media(max-width:400px){.header-contact{display:none}.contact-chat-bubble{font-size:14px;max-width:245px}.contact-chat{max-width:100%}}
/* Keep every caption legible within the offset cards. */
.experience-stack{height:490px}.stack-card{height:155px;padding:18px 25px;width:88%}.stack-card strong{font-size:27px}.stack-card:nth-child(1){top:0;transform:rotate(-5deg)}.stack-card:nth-child(2){top:163px;transform:rotate(5deg)}.stack-card:nth-child(3){top:326px;transform:rotate(-3deg)}
@media(max-width:760px){.experience-stack{height:485px;width:min(370px,94%)}.stack-card{height:150px;padding:17px 23px}.stack-card strong{font-size:27px}}
/* Role illustrations and moving brand cards. */
.career-card{position:relative;padding-right:114px}.experience-role-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:var(--primary-tint);color:var(--primary-strong);flex:none}.experience-role-icon svg{width:32px;height:32px}.career-card>.experience-role-icon{position:absolute;right:30px;top:30px;transform:rotate(5deg)}.career-entry:nth-child(even) .experience-role-icon{background:#fff;color:#8F3610;transform:rotate(-5deg)}.career-meta{align-items:start}.education-item{position:relative;padding-right:80px}.education-item>.experience-role-icon{position:absolute;right:0;top:24px}
.experience-brands{overflow:hidden;position:relative;padding-top:55px;padding-bottom:75px;border-top:1px solid var(--line)}.experience-brands h2{position:relative;margin-bottom:42px}.experience-brands h2:after{content:'';display:inline-block;color:var(--accent);font-family:var(--sans);font-size:40px;vertical-align:middle;margin-left:20px}.experience-logo-stage{display:grid;gap:20px;padding:18px 0;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.experience-logo-lane{overflow:hidden;padding:10px 0}.experience-logo-lane:first-child{transform:rotate(-2deg)}.experience-logo-lane:last-child{transform:rotate(2deg)}.experience-logo-track{display:flex;width:max-content;animation:experience-drift 32s linear infinite}.experience-logo-lane:last-child .experience-logo-track{animation-direction:reverse;animation-duration:37s}.experience-logo-set{display:flex;gap:16px;padding-right:16px;flex:none}.experience-logo-set .experience-brand{width:195px;height:115px;border-radius:19px;border-color:#D4C2EB;box-shadow:0 6px 0 #9471d20b;transition:transform .2s,background .2s}.experience-logo-set .experience-brand{background:#fff}.experience-logo-set .experience-brand:hover{transform:translateY(-6px);background:#fff}.experience-logo-set .experience-brand img{height:65px;max-width:145px}.experience-logo-stage:hover .experience-logo-track,.logos-paused .experience-logo-track,.logos-hidden .experience-logo-track{animation-play-state:paused}.experience-logo-actions{display:flex;justify-content:center;margin:20px 0 25px}.experience-motion-toggle{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:30px;padding:10px 17px;background:var(--surface);font-size:12px}.experience-motion-toggle>[aria-hidden]{color:var(--primary-strong);width:15px;font-size:15px}.experience-motion-toggle:hover{background:var(--primary-tint)}
@keyframes experience-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.career-card{padding:24px}.career-card>.experience-role-icon{position:static;width:46px;height:46px;margin-bottom:22px}.experience-role-icon svg{width:28px;height:28px}.education-item{padding-right:62px}.education-item>.experience-role-icon{width:45px;height:45px}.experience-brands h2:after{font-size:28px;margin-left:9px}.experience-logo-set .experience-brand{width:155px;height:95px;padding:18px}.experience-logo-set .experience-brand img{max-width:120px;height:55px}.experience-logo-stage{gap:8px}.experience-brands{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.experience-logo-track{animation:experience-drift 32s linear infinite!important;animation-duration:32s!important;animation-iteration-count:infinite!important;animation-play-state:paused!important}.experience-logo-lane:last-child .experience-logo-track{animation-direction:reverse!important;animation-duration:37s!important}.logos-play:not(.logos-hidden) .experience-logo-track{animation-play-state:running!important}.experience-logo-stage:hover .experience-logo-track{animation-play-state:paused!important}}

/* Editorial opening: a large year count and a horizontal production sequence. */
.experience-intro{display:block;padding:38px 0 45px}
.experience-lead{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;margin-bottom:48px}
.experience-intro h1{display:flex;flex-direction:column;font-size:clamp(48px,5vw,76px);line-height:1}
.experience-years{display:flex;align-items:baseline;gap:20px;font-size:clamp(130px,15vw,220px);line-height:.8;letter-spacing:-.045em}
.experience-years>span{font-size:.26em;letter-spacing:-.05em}
.experience-intro h1>.serif{font-size:.85em;margin-top:18px;letter-spacing:-.025em}
.experience-lead-copy{border-left:1px solid var(--line);padding-left:45px}
.experience-intro .experience-lead-copy p{font-size:20px;margin:0 0 28px;max-width:460px}
.experience-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;height:auto;margin:0}
.experience-stack .stack-card{position:relative;inset:auto;width:100%;height:190px;padding:24px;transform:none;box-shadow:none;border-radius:20px}
.experience-stack .stack-card:nth-child(2){transform:translateY(12px)}
.experience-stack .stack-card strong{font-size:30px}
.experience-stack .stack-card>span:last-child{letter-spacing:0;font-size:12px}
.career-card,.career-rail,.career-rail>span,.career-card>.experience-role-icon{transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}
.career-entry:first-child .career-card{border-color:var(--line);box-shadow:none}
.career-entry:focus{outline:none}
.career-entry:focus-visible .career-card{outline:3px solid var(--primary-strong);outline-offset:5px}
.career-entry:focus .career-card{background:#f2ebfa;border-color:var(--primary);box-shadow:8px 8px 0 #9471d222;transform:translateY(-4px)}
.career-entry:focus .career-rail{border-color:var(--accent)}
.career-entry:focus .experience-role-icon{transform:rotate(0) scale(1.1)}
@media(hover:hover){.career-entry:hover .career-card{background:#f2ebfa;border-color:var(--primary);box-shadow:8px 8px 0 #9471d222;transform:translateY(-4px)}.career-entry:hover .career-rail{border-color:var(--accent)}.career-entry:hover .career-rail>span{transform:translateX(5px);color:var(--ink)}.career-entry:hover .experience-role-icon{transform:rotate(0) scale(1.1)}}
@media(max-width:1000px){.experience-lead{gap:35px}.experience-lead-copy{padding-left:28px}.experience-intro .experience-lead-copy p{font-size:17px}.experience-stack .stack-card{padding:20px}.experience-stack .stack-card strong{font-size:26px}}
@media(max-width:760px){.experience-intro{padding:30px 0 35px}.experience-lead{grid-template-columns:1fr;gap:30px;margin-bottom:32px}.experience-years{font-size:150px}.experience-intro h1>.serif{font-size:47px}.experience-lead-copy{padding-left:0;border:0}.experience-intro .experience-lead-copy p{font-size:16px}.experience-stack{grid-template-columns:1fr;gap:12px}.experience-stack .stack-card{height:auto;min-height:155px;padding:22px;gap:18px}.experience-stack .stack-card:nth-child(2){transform:none}.experience-stack .stack-card strong{font-size:28px}.career-entry:focus .career-card{transform:none;box-shadow:4px 4px 0 #9471d222}}
@media(prefers-reduced-motion:reduce){.career-card,.career-rail,.career-rail>span,.career-card>.experience-role-icon{transition:none}.career-entry:hover .career-card,.career-entry:focus .career-card,.career-entry:hover .career-rail>span,.career-entry:hover .experience-role-icon,.career-entry:focus .experience-role-icon{transform:none}}

/* Editorial brands connected to the RASP role. */
.career-editorial{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.career-editorial>p{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:16px}.editorial-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:center}.editorial-logos>div{height:55px;display:grid;place-items:center}.editorial-logos img{width:100%;height:45px;object-fit:contain;mix-blend-mode:multiply}.editorial-logos>div:last-child img{max-width:110px}
@media(max-width:1000px){.editorial-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}}
@media(max-width:480px){.editorial-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.editorial-logos img{height:38px}.editorial-logos>div{height:48px}}

/* Airier editorial gallery and linked creator profiles. */
.editorial-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 26px;padding:14px 0 6px}
.editorial-logos>div{flex:0 0 calc((100% - 130px)/6);height:48px;min-width:0}
.editorial-logos img,.editorial-logos>div:last-child img{width:auto;max-width:min(100%,108px);height:auto;max-height:30px;object-fit:contain}
.editorial-logos img[alt="Auto Świat"]{max-height:38px}.editorial-logos img[alt="Fakt"]{max-height:34px}
.career-editorial>p,.career-channels>p{font-size:10px;letter-spacing:.12em;color:var(--muted);margin:0 0 14px}
.career-channels{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.channel-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.channel-links a{display:flex;gap:12px;align-items:center;padding:16px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:background .2s,transform .2s,border-color .2s}
.channel-links a>svg{width:25px;height:25px;flex:none}.channel-links strong{display:block;font-size:13px;font-weight:600}.channel-links small{display:block;font-size:11px;color:var(--muted)}.channel-arrow{margin-left:auto;color:var(--primary-strong);font-size:19px}
.channel-links a:hover{background:var(--primary-tint);border-color:var(--primary);transform:translateY(-3px)}
@media(max-width:1100px){.editorial-logos{gap:20px 24px}.editorial-logos>div{flex-basis:calc((100% - 72px)/4)}.channel-links{grid-template-columns:1fr}.channel-links a{padding:13px 16px}}
@media(max-width:480px){.editorial-logos{gap:18px 20px}.editorial-logos>div{flex-basis:calc((100% - 40px)/3)}.editorial-logos img,.editorial-logos>div:last-child img{max-height:24px;max-width:100%}.editorial-logos img[alt="Auto Świat"],.editorial-logos img[alt="Fakt"]{max-height:32px}}
@media(prefers-reduced-motion:reduce){.channel-links a{transition:none}.channel-links a:hover{transform:none}}

/* Typographic profile links. */
.channel-links{display:flex;flex-direction:column;gap:0}
.channel-links a{display:flex;align-items:center;gap:20px;padding:17px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;transition:padding .25s ease,color .25s ease,background .25s ease}
.channel-links a:last-child{border-bottom:0}
.channel-links a>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex:1}
.channel-links strong{font-family:var(--display);font-size:29px;font-weight:600;letter-spacing:-.04em;line-height:1.2}
.channel-links small{font-size:12px;font-weight:400;color:var(--muted)}
.channel-links .channel-arrow{font-size:25px;margin-left:12px;color:var(--primary-strong);transition:transform .25s ease}
.channel-links a:hover{background:transparent;border-color:var(--line);color:var(--primary-strong);transform:none;padding-left:10px;padding-right:10px}
.channel-links a:hover .channel-arrow{transform:translate(3px,-3px)}
@media(max-width:480px){.channel-links strong{font-size:25px}.channel-links a{gap:12px;padding-block:16px}.channel-links a>span:first-child{gap:12px}.channel-links small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.channel-links a,.channel-links .channel-arrow{transition:none}.channel-links a:hover .channel-arrow{transform:none}}

/* Compact, visual social badges. */
.channel-links.channel-badges{display:flex;flex-direction:row;justify-content:flex-start;gap:36px;padding:10px 0 4px}
.channel-badges a,.channel-badges a:last-child{display:flex;flex-direction:column;gap:12px;padding:0;border:0;background:none;min-width:90px;flex:none}
.channel-badges a>span.channel-disc{display:grid;place-items:center;position:relative;flex:none;width:78px;height:78px;border-radius:50%;color:white;box-shadow:0 7px 15px #191a1c12;transition:transform .25s,box-shadow .25s}
.channel-badges .tiktok{background:#191a1c}.channel-badges .instagram{background:linear-gradient(35deg,#ffbf47,#ed4164 45%,#9d36c2 80%,#6156d9)}.channel-badges .youtube{background:#ff0033}
.channel-disc>svg{width:35px;height:35px}.channel-disc.tiktok>svg{filter:drop-shadow(1.4px 1px 0 #fe2c55) drop-shadow(-1px -1px 0 #25f4ee)}
.channel-badges strong{font-family:var(--sans);font-size:12px;letter-spacing:0;font-weight:500}
.channel-pop{position:absolute;right:-3px;bottom:0;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:16px;transition:transform .25s}
.channel-badges a:hover{padding:0;background:none;transform:none;color:var(--ink)}.channel-badges a:hover .channel-disc{transform:translateY(-5px) rotate(-5deg);box-shadow:0 12px 22px #191a1c20}.channel-badges a:hover .channel-pop{transform:rotate(5deg) scale(1.12)}
@media(max-width:480px){.channel-links.channel-badges{gap:18px;justify-content:space-between}.channel-badges a{min-width:0}.channel-badges a>span.channel-disc{width:66px;height:66px}.channel-disc>svg{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){.channel-badges .channel-disc,.channel-pop{transition:none}.channel-badges a:hover .channel-disc,.channel-badges a:hover .channel-pop{transform:none}}

.channel-badges a>span.channel-disc{justify-content:center;align-items:center;gap:0}

/* Original profile tiles with platform colors. */
.channel-links.channel-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}
.channel-tiles a,.channel-tiles a:last-child{display:flex;flex-direction:row;align-items:center;gap:12px;padding:16px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}
.channel-tiles a>span.channel-disc{display:grid;place-items:center;justify-content:center;align-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;color:white;gap:0}
.channel-tiles .tiktok{background:#191a1c}.channel-tiles .instagram{background:linear-gradient(35deg,#ffbf47,#ed4164 45%,#9d36c2 80%,#6156d9)}.channel-tiles .youtube{background:#ff0033}
.channel-tiles .channel-disc>svg{width:25px;height:25px}
.channel-tiles .channel-account{display:block;flex:1;min-width:0}.channel-tiles strong{display:block;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.4}.channel-tiles small{display:block;font-size:11px;color:var(--muted)}
.channel-tiles .channel-arrow{margin-left:auto;font-size:19px;color:var(--primary-strong)}
.channel-tiles a:hover{padding:16px 14px;background:var(--primary-tint);border-color:var(--primary);color:var(--ink);transform:translateY(-3px)}
@media(max-width:1100px){.channel-links.channel-tiles{grid-template-columns:1fr}.channel-tiles a,.channel-tiles a:last-child,.channel-tiles a:hover{padding:13px 16px}}
@media(prefers-reduced-motion:reduce){.channel-tiles a:hover{transform:none}}

.channel-tiles a:hover,.channel-tiles a:focus-visible{background:#FFE7D7;border-color:#E6A47D}.channel-tiles a:hover .channel-arrow,.channel-tiles a:focus-visible .channel-arrow{color:#98481F}

/* Workshop motion and a paper-like qualification sheet. */
.workshop-grid article{transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}
.workshop-icon{transition:transform .35s ease}
.workshop-grid article.experience-revealed{animation:workshop-arrive .65s ease both}
.workshop-grid article:nth-child(2).experience-revealed{animation-delay:.12s}.workshop-grid article:nth-child(3).experience-revealed{animation-delay:.24s}
@media(hover:hover){.workshop-grid article:hover{transform:translateY(-8px);background:#24232b;border-color:var(--primary);box-shadow:0 15px 30px #0002}.workshop-grid article:hover .workshop-icon{transform:rotate(-9deg) scale(1.1)}}
@keyframes workshop-arrive{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}
.qualification-card{position:relative;border-radius:3px;background:linear-gradient(115deg,#fffefa,#f8f2e7);border:1px solid #d8cdbb;padding:46px 42px 40px;box-shadow:6px 7px 0 #e4dac8,7px 8px 0 #cfc2ae,0 18px 35px #51452b18;transform:rotate(1.2deg);transition:transform .4s ease,box-shadow .4s ease}
.qualification-card:before{content:'';position:absolute;inset:13px;border:1px solid #9471d24a;pointer-events:none}
.qualification-card:after{content:'';position:absolute;right:29px;top:32px;display:grid;place-items:center;width:45px;height:45px;border:1px double #9471d26b;border-radius:50%;color:var(--primary-strong);font-size:29px}
.qualification-card>.eyebrow{display:block;max-width:calc(100% - 55px);font-size:10px;letter-spacing:.15em}.qualification-card h3{font-size:38px;margin:26px 0 25px}.qualification-card li{border-color:#dfd5c6;padding:17px 0}.qualification-card li:last-child{padding-bottom:4px}
.qualification-card.experience-revealed{animation:certificate-arrive .9s ease both}
@keyframes certificate-arrive{from{opacity:0;translate:0 35px;rotate:-3deg}to{opacity:1;translate:0 0;rotate:0deg}}
@media(hover:hover){.qualification-card:hover{transform:rotate(0) translateY(-5px);box-shadow:6px 7px 0 #e4dac8,7px 8px 0 #cfc2ae,0 24px 40px #51452b20}}
@media(max-width:760px){.qualification-card{padding:40px 30px 32px;transform:rotate(.6deg);margin:5px 4px}.qualification-card h3{font-size:35px}.qualification-card:after{right:23px;top:28px;width:37px;height:37px;font-size:25px}}
@media(prefers-reduced-motion:reduce){.workshop-grid article.experience-revealed,.qualification-card.experience-revealed{animation:none}.workshop-grid article,.workshop-icon,.qualification-card{transition:none}.workshop-grid article:hover,.workshop-grid article:hover .workshop-icon,.qualification-card:hover{transform:none}}

/* Music projects attached to the corresponding career entry. */
.career-music-link{display:flex;align-items:center;gap:14px;width:fit-content;min-width:220px;max-width:100%;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:15px;font-weight:600;transition:border-color .2s,background .2s}.career-music-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--primary-tint);color:var(--primary-strong)}.career-music-icon svg{width:25px;height:25px}.career-music-arrow{width:20px;height:20px;margin-left:auto}.career-music-link:hover{border-color:var(--primary);background:var(--surface)}.career-music-link:focus-visible{outline:2px solid var(--primary-strong);outline-offset:4px}

/* Section shortcuts read as controls; the landing mark indicates a jump below. */
.experience-chapters{justify-content:flex-start;gap:12px;flex-wrap:wrap}
.experience-chapters a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:10px 12px 10px 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-weight:500;transition:background .2s,border-color .2s}
.experience-chapters a:hover,.experience-chapters a:focus-visible{background:var(--primary-tint);border-color:var(--primary);text-decoration:none}
.experience-chapters a:focus-visible{outline:2px solid var(--primary-strong);outline-offset:3px}
.chapter-jump{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary-tint);color:var(--primary-strong)}.chapter-jump svg{width:18px;height:18px;transition:translate .2s}.experience-chapters a:hover svg{translate:0 2px}
.education-item>.experience-role-icon{width:50px;height:50px;border-radius:14px;background:var(--primary-tint);color:var(--primary-strong);transform:none}
.education-item>.experience-role-icon svg{width:28px;height:28px}
@media(prefers-reduced-motion:no-preference){
.experience-hero .experience-lead{animation:hero-intro-in .75s ease both}
.experience-hero .stack-card{animation:hero-intro-in .65s ease both;transition:transform .25s ease,box-shadow .25s ease}
.experience-hero .stack-card:nth-child(1){animation-delay:.15s}.experience-hero .stack-card:nth-child(2){animation-delay:.27s}.experience-hero .stack-card:nth-child(3){animation-delay:.39s}
.experience-hero .experience-chapters{animation:hero-intro-in .65s .5s ease both}
@media(hover:hover){.experience-hero .stack-card:hover{transform:translateY(-7px);box-shadow:0 14px 24px #191a1c15}}
}
@keyframes hero-intro-in{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.experience-chapters a,.chapter-jump svg{transition:none}.experience-chapters a:hover svg{translate:none}}
.career-company-logo{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.career-company-logo img{display:block;width:min(180px,100%);height:auto;border-radius:4px}
