.theme-toggle{width:40px;height:40px;padding:.5rem;flex-shrink:0}
.theme-toggle svg{display:block;width:20px;height:20px}
.theme-toggle .theme-moon{display:none}
:root[data-theme=light] .theme-toggle .theme-sun{display:none}
:root[data-theme=light] .theme-toggle .theme-moon{display:block}
.page-transition{position:fixed;inset:0 0 auto;z-index:1000;height:3px;pointer-events:none;color:#dfbd7b}
.page-transition[hidden]{display:none}
.transition-line{display:block;position:absolute;inset:0;background:linear-gradient(90deg,#9d7834,#dfbd7b,#fff0b5);box-shadow:0 0 14px #d3b56a70;transform-origin:left;animation:page-progress 12s cubic-bezier(.1,.75,.2,1) forwards}
.transition-line:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff9d7,transparent);animation:loading-light 1.2s linear infinite}
.transition-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes page-progress{0%{transform:scaleX(.08)}35%{transform:scaleX(.65)}100%{transform:scaleX(.92)}}
@keyframes loading-light{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.transition-line,.transition-line:after{animation:none}.transition-line{transform:scaleX(.8)}}

@media print{.page-transition{display:none!important}}

.interests-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.interest-card{padding:2rem;border:1px solid var(--line);border-radius:12px}.interest-card h3,.career-interests h3{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.3;margin:1rem 0}.interest-card p,.career-interests p{max-width:70ch;line-height:1.8}.career-interests{margin-top:2rem;padding:2rem 0;border-top:1px solid var(--line)}.career-interests .button{margin-top:1.5rem}.whatsapp-link{display:block;margin-top:1rem;font-size:.95rem;line-height:1.5}.access-shell{max-width:1100px;margin:auto;padding:8rem 1.5rem 4rem;min-height:90vh}.access-heading{max-width:750px;margin-bottom:3rem}.access-heading h1{font-size:clamp(2.8rem,7vw,5rem);line-height:1.08;margin:1rem 0}.access-heading p{line-height:1.8}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.access-card{border:1px solid var(--line);padding:2rem;border-radius:14px;background:var(--surface)}.access-card h2{font-size:1.8rem;margin:.75rem 0}.access-card p{line-height:1.7}.access-card .button{margin-top:1rem}.access-status{display:inline-block;font-size:.8rem;border:1px solid currentColor;border-radius:20px;padding:.25rem .65rem;color:var(--muted)}.access-card.available{border-color:#bfa66e}.access-ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 80% 15%,#378ba322,transparent 50%),radial-gradient(ellipse at 10% 65%,#d3ad6620,transparent 55%)}@media(max-width:650px){.interests-grid,.access-grid{grid-template-columns:1fr}.interest-card,.access-card{padding:1.5rem}.access-shell{padding-top:6rem}}

.access-shell+.section-shell{padding-block:2rem}.access-shell h1 em{color:var(--accent)}.access-card p{color:var(--muted)}@media(min-width:1001px) and (max-width:1250px){.site-header{gap:.8rem}.site-header nav{gap:.65rem;font-size:.8rem}}

.access-field{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.access-field .scene-art{position:absolute;width:100vw;height:100vh;inset:0;opacity:.5}.access-field canvas{width:100%;height:100%;display:block}.access-shell{position:relative;z-index:1}.access-card{backdrop-filter:blur(14px)}.community-status{margin:3rem 0}.community-status p{line-height:1.8}.community-status button{font:inherit;cursor:pointer}.community-status .hero-actions{margin-top:1.5rem}
