/* Final visual system overrides */
:root{--ink:#17241f;--muted:#66756d;--paper:#f5f4ed;--lime:#c8e46b;--green:#214e40;--cream:#e7e9d8;--line:rgba(23,36,31,.14)}
html{background:var(--paper)}
body{overflow-x:hidden}
.site-header{min-height:88px;height:auto;padding:14px clamp(24px,5.5vw,90px);gap:28px;box-shadow:0 1px 0 rgba(23,36,31,.08)}
.language-link{color:var(--green);font-size:11px;font-weight:800;border-bottom:2px solid var(--lime);padding-bottom:2px;white-space:nowrap}
.brand{gap:0}.brand .brand-mark{width:220px;height:82px;background-image:url('logo.svg');background-size:contain;background-position:center;background-repeat:no-repeat}.brand>span:not(.brand-mark){display:none}
.nav-links{gap:25px;margin:auto;font-size:12px}.nav-links a{padding:8px 0}.header-cta{padding:13px 20px;border-radius:0;box-shadow:5px 5px 0 var(--lime)}
.hero{min-height:calc(100vh - 122px);padding:8vh clamp(24px,7vw,110px) 40px;gap:4vw;background:radial-gradient(circle at 20% 10%,rgba(200,228,107,.2),transparent 27%),var(--paper)}
.hero h1{letter-spacing:-2px}.hero-copy>p{max-width:520px}.image-frame{box-shadow:16px 16px 0 var(--lime);border-radius:1px}.leaf-stamp{box-shadow:0 8px 0 var(--green)}
.section{padding:clamp(75px,10vw,145px) clamp(24px,11vw,170px)}
.intro{position:relative}.intro:before,.dates:before{content:'ISCSA 2027';position:absolute;left:4%;bottom:9%;font:800 clamp(50px,9vw,150px)/1 Manrope;color:rgba(33,78,64,.045);pointer-events:none;direction:ltr}
.intro-grid{position:relative;z-index:1;max-width:1060px}.intro h2,.section-heading h2,.dates h2,.submit h2{letter-spacing:-1px}.tracks{align-items:start}.track-list{box-shadow:0 14px 30px rgba(23,36,31,.07)}.track-card{min-height:105px;padding:24px 26px;background:rgba(255,255,255,.38)}.track-card.featured{box-shadow:inset 5px 0 0 var(--lime)}
.dates{position:relative}.date-grid{position:relative;z-index:1}.date-item{padding:30px 24px;min-height:155px}.date-item b{font-size:15px}
.schedule-row{min-height:74px;padding:22px 20px;background:rgba(255,255,255,.35)}.schedule-row.highlight{box-shadow:inset 5px 0 var(--green)}
.submit{position:relative}.submit-copy{position:relative;z-index:1}.submit-art{border-color:rgba(33,78,64,.65);max-width:480px}
footer{padding-left:clamp(24px,11vw,170px);padding-right:clamp(24px,11vw,170px)}.footer-brand .brand-mark{width:210px;height:80px;background-image:url('logo.svg');background-size:contain;background-position:center;background-repeat:no-repeat}.footer-brand h3{display:none}
.page-hero{min-height:310px;display:flex;flex-direction:column;justify-content:center;padding:70px clamp(24px,11vw,170px);background:linear-gradient(115deg,var(--green),#183b31);border-bottom:8px solid var(--lime)}.page-hero:after{font-size:15vw;bottom:-30px}.page-hero h1{font-size:clamp(42px,6vw,76px);max-width:800px;letter-spacing:-1px}.page-content{padding:clamp(65px,8vw,115px) clamp(24px,11vw,170px);max-width:1380px}.content-intro{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(35px,9vw,130px);padding-bottom:75px}.content-intro h2{font-size:clamp(34px,4.4vw,62px);line-height:1.25}.content-copy{max-width:700px}.content-intro p,.content-copy p{font-size:15px;line-height:2}.full-track-list{max-width:950px;margin-right:0}.full-track{grid-template-columns:72px 1fr;padding:30px 24px;transition:background .2s,border-color .2s}.full-track:hover{background:var(--cream);border-color:var(--lime)}.speaker-card{border-top:4px solid var(--lime);box-shadow:8px 8px 0 rgba(33,78,64,.08);transition:transform .2s}.speaker-card:hover{transform:translateY(-5px)}.requirements{max-width:900px}.requirement{background:rgba(255,255,255,.35);min-height:125px}.form-shell{box-shadow:10px 10px 0 var(--green);max-width:820px}.form-shell input:focus,.form-shell textarea:focus,.form-shell select:focus{outline:2px solid var(--lime);border-color:var(--green)}
@media(max-width:850px){.announcement{padding:0 18px;font-size:9px}.announcement-date{font-size:8px}.site-header{padding:8px 18px;min-height:82px;gap:12px}.site-header .brand{order:3;margin-right:0;margin-left:auto}.site-header .menu-toggle{order:2}.site-header .header-cta{order:1;font-size:10px;padding:8px 11px;box-shadow:3px 3px 0 var(--lime)}.brand .brand-mark{width:125px;height:54px}.hero{min-height:auto;padding-top:65px}.hero h1{font-size:clamp(42px,13vw,58px);letter-spacing:-1px}.hero-copy>p{font-size:13px}.hero-visual{height:390px}.image-frame{width:76%;height:82%}.section{padding:72px 22px}.intro-grid,.tracks,.submit{gap:35px}.intro-grid{grid-template-columns:1fr}.tracks{display:grid}.section-heading h2{font-size:43px}.dates-top{gap:20px}.date-grid{grid-template-columns:1fr 1fr}.date-item{padding:24px 16px;min-height:130px}.date-item b{font-size:12px}.page-hero{min-height:245px;padding:55px 22px 50px}.page-hero h1{font-size:clamp(39px,12vw,55px);max-width:100%;overflow-wrap:anywhere}.page-content{padding:60px 22px}.content-intro{display:block;padding-bottom:45px}.content-intro h2{margin-bottom:26px;font-size:41px}.content-intro p,.content-copy p{font-size:13px}.numbered-list{margin-top:30px}.full-track{grid-template-columns:42px 1fr;gap:12px;padding:22px 4px}.full-track h3{font-size:18px}.full-track p{font-size:12px;line-height:1.9}.speaker-grid,.contact-grid{grid-template-columns:1fr}.requirements{grid-template-columns:1fr}.schedule-row{grid-template-columns:100px 1fr 18px;padding:19px 4px;font-size:12px;gap:8px}.schedule-row time{font-size:10px}.section-heading.inline{display:block}.day-switcher{margin-top:28px}.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:span 2}.footer-brand .brand-mark{width:170px;height:85px}.footer-bottom{font-size:9px}.site-header .brand .brand-mark{width:90px;height:70px;background-size:310px auto;background-position:center top}}
.accessibility-toggle{position:fixed;left:22px;bottom:22px;z-index:30;width:54px;height:54px;border:2px solid var(--green);border-radius:50%;background:var(--lime);color:var(--ink);font-size:24px;cursor:pointer;box-shadow:4px 4px 0 var(--green);transition:transform .2s}.accessibility-toggle:hover{transform:translateY(-4px)}.accessibility-panel{position:fixed;left:22px;bottom:88px;z-index:29;width:min(320px,calc(100vw - 44px));padding:22px;background:var(--paper);border:2px solid var(--green);box-shadow:8px 8px 0 var(--green);opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s}.accessibility-panel.open{opacity:1;visibility:visible;transform:none}.accessibility-panel h2{font-size:18px;color:var(--green);margin:0 0 15px}.accessibility-panel p{font-size:11px;color:var(--muted);margin:0 0 15px}.accessibility-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.accessibility-controls button{border:1px solid var(--green);background:var(--cream);color:var(--ink);padding:9px 6px;font:700 11px Cairo;cursor:pointer}.accessibility-controls button:hover,.accessibility-controls button[aria-pressed=true]{background:var(--green);color:white}.font-size-controls{display:flex;gap:8px;margin-bottom:8px}.font-size-controls button{flex:1}.accessibility-close{position:absolute;left:12px;top:10px;border:0;background:none;color:var(--green);font-size:20px;cursor:pointer}.accessibility-status{font-size:10px!important;color:var(--green)!important;margin-top:14px!important}.large-type{font-size:112.5%}.large-type .hero h1{font-size:clamp(50px,7vw,100px)}.high-contrast{--paper:#fff;--cream:#e8efd8;--muted:#33453a;--line:rgba(0,0,0,.35)}.high-contrast body{background:#fff}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal,.section{animation:rise .7s both}.section:nth-child(2){animation-delay:.08s}.section:nth-child(3){animation-delay:.16s}.track-card,.schedule-row,.date-item,.speaker-card,.requirement{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.track-card:hover,.schedule-row:hover,.date-item:hover{transform:translateX(-6px)}
