:root{--iise-blue:#1a3a8f;--iise-blue-deep:#0d2563;--iise-blue-ink:#08153d;--ted-red:#c8102e;--ted-red-warm:#d93f3a;--cream:#f3ecd9;--cream-2:#e8dfc6;--cream-3:#ddd1b0;--paper:#faf5e6;--ink:#1a1a1a;--ink-soft:#3a3a3a;--rule:#1a1a1a;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Inter Tight", system-ui, sans-serif;--mono:"JetBrains Mono", monospace;--script:"Caveat", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#1a1a1a0f 1.5px,#0000 1.5px),radial-gradient(#1a1a1a08 1px,#0000 1px);background-position:0 0,1px 2px;background-size:30px 30px,15px 15px;background-attachment:scroll;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(90deg,#1a1a1a04 0 1px,#0000 1px 100px),repeating-linear-gradient(0deg,#1a1a1a04 0 1px,#0000 1px 100px);position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:0}.topbar{background:var(--ink);color:var(--cream);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid var(--ted-red);z-index:2;padding:6px 0;font-size:11px;position:relative;overflow:hidden}.topbar-track{white-space:nowrap;flex-wrap:nowrap;width:max-content;animation:60s linear infinite marquee;display:flex}.topbar-track span{align-items:center;gap:18px;padding:0 28px;display:inline-flex}.topbar-track span:before{content:"✦";color:var(--ted-red)}[data-motion=off] .topbar-track{animation:none}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav{background:var(--paper);border-bottom:1px solid var(--rule);z-index:50;position:sticky;top:0}.nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1320px;margin:0 auto;padding:14px 32px;display:grid}.nav-brand{flex-direction:column;gap:5px;line-height:1;display:flex}.nav-brand .sub{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.nav-logos{align-items:center;gap:12px;display:flex}.nav-iise-logo{object-fit:contain;width:auto;height:28px}.nav-logo-div{background:var(--ink);opacity:.2;width:1px;height:26px;display:block}.nav-ted-logo{object-fit:cover;border-radius:50%;width:36px;height:36px}.nav-links{font-family:var(--serif);justify-content:center;gap:24px;font-size:18px;display:flex}.nav-links a{padding:4px 2px;position:relative}.nav-links a:after{content:"";background:var(--ted-red);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[aria-current=true]:after{transform:scaleX(1)}.nav-right{align-items:center;gap:14px;display:flex}.lang{border:1.5px solid var(--ink);font-family:var(--mono);border-radius:999px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.lang button{color:var(--ink);padding:6px 12px}.lang button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.hero{border-bottom:3px solid var(--ink);padding:48px 0 60px;position:relative;overflow:hidden}.hero-wrap{max-width:1320px;margin:0 auto;padding:0 32px;position:relative}.hero-head{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:56px;padding:12px 0;font-size:10px;display:grid}.hero-head .iss-no strong{font-family:var(--serif);letter-spacing:0;text-transform:none;padding-right:6px;font-size:14px;font-style:italic}.hero-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(56px,11vw,172px);font-weight:400;line-height:.88;position:relative}.hero-title em{color:var(--iise-blue);font-style:italic}.hero-title .redbar{background:var(--ted-red);color:var(--cream);margin-top:.08em;padding:0 .15em;font-style:italic;display:inline-block;transform:rotate(-.6deg)}.hero-meta-row{grid-template-columns:1.3fr 1fr;align-items:end;gap:40px;margin-top:56px;display:grid}.hero-meta-row .lede{font-family:var(--serif);color:var(--ink);max-width:32ch;font-size:clamp(20px,2.1vw,28px);line-height:1.3}.hero-meta-row .lede .highlight{background:linear-gradient(transparent 60%, color-mix(in srgb, var(--ted-red) 30%, transparent) 60%);padding:0 2px}.hero-side{font-family:var(--mono);border-left:2px solid var(--ink);color:var(--ink-soft);padding-left:20px;font-size:12px;line-height:1.7}.hero-side h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ted-red);margin:0 0 6px;font-size:10px;font-weight:600}.hero-side .block+.block{margin-top:18px}.hero-illustration{pointer-events:none;z-index:0;opacity:.9;width:480px;max-width:45vw;height:auto;position:absolute;top:80px;right:0;transform:rotate(-2deg)}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:48px;display:flex}.hero-ps{font-family:var(--script);color:var(--ted-red);margin-left:12px;font-size:22px}.hero-no{font-family:var(--serif);color:var(--cream-3);z-index:0;pointer-events:none;font-size:220px;line-height:1;position:absolute;top:80px;right:32px}.hero-no small{vertical-align:super;font-size:30px}.btn{font-family:var(--sans);border:2px solid var(--ink);background:var(--paper);color:var(--ink);letter-spacing:.01em;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:600;transition:transform .15s,background .15s,color .15s;display:inline-flex}.btn:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.btn.solid-red{background:var(--ted-red);color:var(--cream);border-color:var(--ted-red)}.btn.solid-red:hover{box-shadow:3px 3px 0 var(--ink)}.btn.solid-blue{background:var(--iise-blue);color:var(--cream);border-color:var(--iise-blue)}.btn.solid-blue:hover{box-shadow:3px 3px 0 var(--ink)}.btn.ghost-cream{color:var(--cream);border-color:var(--cream);background:0 0}.btn.ghost-cream:hover{background:var(--cream);color:var(--iise-blue)}.btn .arr{transition:transform .2s;display:inline-block}.btn:hover .arr{transform:translate(3px)}.section{z-index:1;padding:100px 0;position:relative}.section-wrap{max-width:1320px;margin:0 auto;padding:0 32px;position:relative}.kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ted-red);align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.kicker:before{content:"§";font-family:var(--serif);color:var(--iise-blue);font-size:18px;font-style:italic;font-weight:400}.kicker:after{content:"";background:var(--ink);width:40px;height:1px}.section-title{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:18px 0 0;font-size:clamp(42px,5.5vw,86px);font-weight:400;line-height:.95}.section-title em{color:var(--iise-blue);font-style:italic}.section-body{font-family:var(--serif);max-width:54ch;color:var(--ink);margin-top:24px;font-size:22px;line-height:1.4}.about-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:60px;margin-top:50px;display:grid}.about-copy{max-width:52ch}.about-copy p{color:var(--ink-soft);margin:0 0 18px;font-size:17px;line-height:1.6}.about-notes{background:var(--cream);border:1.5px solid var(--ink);font-family:var(--script);color:var(--ink);padding:24px;font-size:22px;line-height:1.25;position:relative;transform:rotate(-.8deg)}.about-notes:before,.about-notes:after{content:"";background:color-mix(in srgb, var(--ted-red) 70%, transparent);opacity:.5;width:64px;height:16px;position:absolute}.about-notes:before{top:-8px;left:30px;transform:rotate(-4deg)}.about-notes:after{bottom:-8px;right:40px;transform:rotate(3deg)}.about-notes .sig{color:var(--ted-red);margin-top:16px;font-size:18px;display:block}.pillars{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:80px;display:grid}.pillar-card{background:var(--cream);border:1.5px solid var(--ink);min-height:240px;padding:28px 26px 32px;transition:transform .2s;position:relative}.pillar-card:nth-child(odd){transform:rotate(-.8deg)}.pillar-card:nth-child(2n){transform:rotate(.8deg)}.pillar-card:nth-child(3n){transform:rotate(-.4deg)}.pillar-card:hover{box-shadow:4px 4px 0 var(--ink);transform:rotate(0)translateY(-4px)}.pillar-card:before{content:"";background:var(--ted-red);border-radius:50%;width:16px;height:16px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0003}.pillar-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--iise-blue);font-size:10px;font-weight:600}.pillar-title{font-family:var(--serif);letter-spacing:-.01em;margin:14px 0 12px;font-size:34px;font-weight:400;line-height:1}.pillar-title em{color:var(--ted-red);font-style:italic}.pillar-desc{color:var(--ink-soft);font-size:14px;line-height:1.55}.section-events{background:var(--cream);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.events-ledger{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);margin-top:50px}.event-row{cursor:pointer;border-bottom:1px dashed #1a1a1a66;grid-template-columns:100px 90px 1fr 1fr auto;align-items:center;gap:28px;padding:24px 8px;transition:background .2s,padding-left .2s;display:grid;position:relative}.event-row:last-child{border-bottom:0}.event-row:hover{background:var(--paper);padding-left:20px}.event-idx{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-soft);font-size:11px}.event-date-box{font-family:var(--serif);text-align:center;border:1.5px solid var(--ink);background:var(--paper);padding:8px 4px;line-height:1}.event-date-box .d{font-size:28px;display:block}.event-date-box .m{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ted-red);margin-top:4px;font-size:9px;display:block}.event-info h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 4px;font-size:26px;font-weight:400;line-height:1.1}.event-info .where{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:11px}.event-tag{font-family:var(--mono);border:1.5px solid var(--iise-blue);color:var(--iise-blue);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;justify-self:start;padding:5px 10px;font-size:10px}.event-arrow{font-family:var(--serif);color:var(--ted-red);opacity:0;font-size:30px;transition:opacity .2s,transform .2s;transform:translate(-8px)}.event-row:hover .event-arrow{opacity:1;transform:translate(0)}.events-note{background:var(--paper);border:1px dashed var(--ink);font-family:var(--mono);color:var(--ink-soft);max-width:70ch;margin-top:28px;padding:16px 20px;font-size:12px}.team-board{grid-template-columns:repeat(4,1fr);gap:44px 28px;margin-top:70px;display:grid}.polaroid{background:var(--paper);border:1px solid #1a1a1a33;padding:14px 14px 18px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:2px 3px #1a1a1a1f}.polaroid:nth-child(4n+1){transform:rotate(-2deg)}.polaroid:nth-child(4n+2){transform:rotate(1.4deg)}.polaroid:nth-child(4n+3){transform:rotate(-.8deg)}.polaroid:nth-child(4n){transform:rotate(2deg)}.polaroid:hover{z-index:2;transform:rotate(0)translateY(-6px);box-shadow:4px 6px #1a1a1a33}.polaroid:before{content:"";background:color-mix(in srgb, var(--cream-3) 80%, transparent);opacity:.85;border:1px solid #1a1a1a1f;width:70px;height:20px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg)}.polaroid-photo{aspect-ratio:1/1.15;background:var(--cream-2);margin-bottom:14px;position:relative;overflow:hidden}.polaroid-photo-pattern{background:repeating-linear-gradient(45deg,#1a3a8f1a 0 3px,#0000 3px 14px);position:absolute;inset:0}.polaroid-photo .mono{font-family:var(--serif);color:var(--iise-blue);opacity:.55;place-items:center;font-size:48px;font-style:italic;display:grid;position:absolute;inset:0}.polaroid.open .polaroid-photo-pattern{background:repeating-linear-gradient(-45deg,#c8102e24 0 3px,#0000 3px 14px)}.polaroid.open .polaroid-photo .mono{color:var(--ted-red)}.polaroid-photo:after{content:attr(data-label);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--cream);background:#1a1a1ab3;padding:2px 5px;font-size:8px;position:absolute;bottom:6px;left:6px}.polaroid-role{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ted-red);font-size:10px;font-weight:600}.polaroid-name{font-family:var(--script);color:var(--ink);margin:6px 0 8px;font-size:28px;line-height:1}.polaroid.open .polaroid-name{color:var(--ted-red-warm)}.polaroid-bio{color:var(--ink-soft);font-size:12px;line-height:1.5}.team-leader-note{background:var(--ted-red);color:var(--cream);font-family:var(--mono);letter-spacing:.05em;align-items:center;gap:12px;margin-top:28px;padding:12px 18px;font-size:12px;display:inline-flex;transform:rotate(-.5deg)}.section-join{background:var(--iise-blue);color:var(--cream);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:110px 0;position:relative;overflow:hidden}.section-join:after{content:"JOIN·KATIL·JOIN·KATIL·";font-family:var(--serif);letter-spacing:-.04em;color:#f3ecd90f;pointer-events:none;white-space:nowrap;font-size:220px;font-style:italic;line-height:1;position:absolute;bottom:-40px;left:-20px;right:-20px}.section-join .kicker{color:var(--paper)}.section-join .kicker:before{color:var(--ted-red-warm)}.section-join .kicker:after{background:var(--cream)}.section-join .section-title{color:var(--cream)}.section-join .section-title em{color:var(--ted-red-warm);font-style:italic}.join-grid{z-index:1;grid-template-columns:1.2fr 1fr;align-items:start;gap:70px;margin-top:50px;display:grid;position:relative}.join-body{font-family:var(--serif);max-width:44ch;color:var(--cream);opacity:.92;font-size:22px;line-height:1.4}.join-stub{background:var(--paper);color:var(--ink);border:2px dashed var(--cream);padding:30px;position:relative;transform:rotate(-1deg)}.join-stub:before{content:"✂";background:var(--iise-blue);color:var(--cream);padding:0 6px;font-size:22px;position:absolute;top:-18px;left:20px}.join-stub h4{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ted-red);margin:0 0 14px;font-size:10px}.join-perks{margin:0 0 22px;padding:0;list-style:none}.join-perks li{font-family:var(--serif);border-top:1px dashed #1a1a1a4d;grid-template-columns:28px 1fr;align-items:baseline;gap:6px;padding:10px 0;font-size:17px;line-height:1.3;display:grid}.join-perks li:last-child{border-bottom:1px dashed #1a1a1a4d}.join-perks .num{font-family:var(--mono);color:var(--ted-red);font-size:11px;font-weight:600}.faq-list{gap:12px;margin-top:56px;display:grid}.faq-card{background:var(--cream);border:1.5px solid var(--ink);transition:transform .2s,box-shadow .2s}.faq-card:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.faq-card.open{background:var(--paper)}.faq-q{text-align:left;width:100%;color:var(--ink);grid-template-columns:50px 1fr 30px;align-items:center;gap:20px;padding:20px 24px;display:grid}.faq-q .n{font-family:var(--serif);color:var(--ted-red);font-size:30px;font-style:italic;line-height:1}.faq-q .qtext{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(19px,2vw,24px);line-height:1.2}.faq-q .plus{font-family:var(--serif);color:var(--iise-blue);justify-self:end;font-size:28px;line-height:1;transition:transform .3s}.faq-card.open .faq-q .plus{color:var(--ted-red);transform:rotate(45deg)}.faq-a{max-height:0;color:var(--ink-soft);padding:0 24px 0 94px;font-size:15px;line-height:1.6;transition:max-height .35s,padding .3s;overflow:hidden}.faq-card.open .faq-a{max-height:400px;padding-bottom:22px}.contact-grid{grid-template-columns:1fr 1.2fr;gap:60px;margin-top:50px;display:grid}.contact-card{background:var(--cream);border:1.5px solid var(--ink);padding:32px;position:relative}.contact-card h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ted-red);margin:0 0 16px;font-size:10px}.contact-row{border-top:1px dashed #1a1a1a66;grid-template-columns:90px 1fr;align-items:baseline;gap:18px;padding:14px 0;display:grid}.contact-row:last-child{border-bottom:1px dashed #1a1a1a66}.contact-row .k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);font-size:10px}.contact-row .v{font-family:var(--serif);font-size:17px;line-height:1.35}.contact-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form .full{grid-column:1/-1}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);font-size:10px}.field input,.field textarea,.field select{border:1.5px solid var(--ink);background:var(--paper);font-family:var(--sans);color:var(--ink);border-radius:2px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--iise-blue);box-shadow:3px 3px 0 var(--iise-blue);outline:0}.field textarea{resize:vertical;min-height:140px;font-family:var(--sans)}.contact-form .submit-row{grid-column:1/-1;align-items:center;gap:16px;margin-top:8px;display:flex}.form-success{font-family:var(--mono);color:var(--iise-blue);opacity:0;font-size:12px;transition:opacity .3s}.form-success.show{opacity:1}.footer{background:var(--ink);color:var(--cream);z-index:1;padding:80px 0 30px;position:relative}.footer-wrap{max-width:1320px;margin:0 auto;padding:0 32px}.footer-big{font-family:var(--serif);letter-spacing:-.03em;border-bottom:1px solid #f3ecd933;padding-bottom:40px;font-size:clamp(72px,13vw,200px);font-weight:400;line-height:.85}.footer-big em{color:var(--ted-red);font-style:italic}.footer-cols{border-bottom:1px solid #f3ecd933;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:40px 0;display:grid}.footer-cols h5{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ted-red);margin:0 0 14px;font-size:10px;font-weight:600}.footer-cols p{color:#f3ecd9cc;margin:0;font-size:14px;line-height:1.55}.footer-cols ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.footer-cols a{opacity:.85}.footer-cols a:hover{opacity:1;color:var(--ted-red-warm)}.footer-bot{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f3ecd980;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:10px;display:flex}.tweaks{background:var(--ink);width:300px;color:var(--cream);z-index:999;font-family:var(--mono);border-radius:10px;padding:20px;display:none;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 40px #0000004d}.tweaks.show{display:block}.tweaks h3{letter-spacing:.2em;text-transform:uppercase;color:var(--ted-red);border-bottom:1px solid #f3ecd926;justify-content:space-between;align-items:center;margin:0 0 14px;padding-bottom:10px;font-size:10px;display:flex}.tweaks h3 button{color:var(--cream);opacity:.6;font-size:16px}.tweaks h3 button:hover{opacity:1}.tweak-row{margin-bottom:12px}.tweak-row .lbl{letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-size:10px;display:block}.seg{background:#f3ecd914;border-radius:6px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.seg button{color:var(--cream);text-transform:uppercase;letter-spacing:.08em;opacity:.55;border-radius:4px;padding:6px 4px;font-size:10px}.seg button[aria-pressed=true]{background:var(--cream);color:var(--ink);opacity:1;font-weight:600}.swatches{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.swatches button{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:50%}.swatches button[aria-pressed=true]{border-color:var(--cream)}.page{display:none}.page.active{display:block}@media (width<=1024px){.nav-inner{grid-template-columns:1fr auto;padding:12px 20px}.nav-links{display:none}.section-wrap,.hero-wrap,.footer-wrap{padding:0 20px}.hero-meta-row{grid-template-columns:1fr;gap:30px}.pillars{grid-template-columns:repeat(2,1fr)}.team-board{grid-template-columns:repeat(2,1fr);gap:36px 20px}.about-layout,.join-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.footer-cols{grid-template-columns:1fr 1fr}.event-row{grid-template-columns:60px 80px 1fr;gap:16px}.event-row .event-tag,.event-row .event-arrow,.hero-no{display:none}.stamp{width:130px;height:130px;font-size:16px;top:150px;right:20px}}@media (width<=640px){.section{padding:70px 0}.pillars,.team-board,.footer-cols,.contact-form{grid-template-columns:1fr}.tweaks{width:calc(100% - 24px);bottom:12px;right:12px}}
