:root{--ink:#0f1419;--cream:#f5efe6;--paper:#ede5d8;--paper3:#e3d9c9;--ember:#c2410c;--ember-soft:#e07a3e;--muted:#6b6358;--line:rgba(15,20,25,.12);--line-dk:hsla(36,43%,93%,.16);--font-display:"Bricolage Grotesque";--font-mono:"JetBrains Mono";--font-serif:"Instrument Serif"}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-display),system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono),monospace}.serif{font-family:var(--font-serif),serif}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.nav-items{display:flex;align-items:center;gap:.6rem}.nav-burger{display:none;background:transparent;border:none;cursor:pointer;padding:8px;margin-left:auto;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;border-radius:8px;transition:background .15s ease}.nav-burger:hover{background:rgba(15,20,25,.06)}.nav-burger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:640px){.nav-burger{display:flex}.nav-items{display:none;position:absolute;top:calc(100% + 4px);right:.8rem;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:.8rem;flex-direction:column;align-items:stretch;gap:.4rem;min-width:200px;box-shadow:0 18px 32px -10px rgba(15,20,25,.18);z-index:60}.nav-items.open{display:flex}.nav-items .nav-call,.nav-items .nav-cta,.nav-items .nav-link{text-align:center;width:100%;justify-content:center}.nav-items .lang{align-self:center}.about nav,.home nav,.program nav,.school nav,.summer nav{position:relative}}.nav-link{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:6px 10px;border-radius:999px;transition:color .15s ease,background .15s ease}.nav-link:hover{color:var(--ember)}.nav-link.on-dark{color:hsla(36,43%,93%,.75)}.nav-link.on-dark:hover{color:var(--cream)}footer .foot-contact{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.06em;color:hsla(36,43%,93%,.65);line-height:1.7;margin:1.1rem auto 0;display:flex;flex-direction:column;gap:3px;align-items:center}footer .foot-contact a{color:var(--ember-soft);text-decoration:none}footer .foot-contact a:hover{color:var(--cream)}footer .foot-links{display:flex;gap:1.1rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:hsla(36,43%,93%,.6)}footer .foot-links a{color:hsla(36,43%,93%,.7);text-decoration:none;transition:color .15s ease}footer .foot-links a:hover{color:var(--ember-soft)}.lang{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.1em;border:1px solid var(--line);border-radius:999px;padding:5px 9px;cursor:pointer;background:none;color:var(--ink);display:flex;gap:5px}.lang b{color:var(--ember)}.home .site-head{position:-webkit-sticky;position:sticky;top:0;z-index:50}.home nav{background:hsla(36,43%,93%,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;padding:.8rem 1.25rem}.home .brand,.home nav{display:flex;align-items:center}.home .brand{gap:.5rem}.home .brand .bt{font-weight:600;font-size:1rem;letter-spacing:-.01em}.home .brand .bt small{font-family:var(--font-mono),monospace;font-weight:400;font-size:8px;letter-spacing:.28em;color:var(--muted);display:block;margin-top:1px}.home .nav-right{display:flex;align-items:center;gap:.7rem}.home .nav-cta{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--cream);padding:9px 14px;border-radius:999px}.home .tabs{display:flex;background:var(--ink);border-bottom:1px solid var(--line-dk)}.home .tab{flex:1 1;background:none;border:none;cursor:pointer;padding:.85rem .5rem .8rem;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;color:hsla(36,43%,93%,.55);font-family:var(--font-display),sans-serif;transition:color .2s ease}.home .tab .tg{font-family:var(--font-mono),monospace;font-size:8px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.home .tab .tn{font-weight:600;font-size:1.02rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.4rem}.home .tab .tn svg{height:15px;width:auto}.home .tab:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:60%;height:2.5px;background:var(--ember);border-radius:3px;transition:transform .25s ease}.home .tab.active{color:var(--cream)}.home .tab.active:after{transform:translateX(-50%) scaleX(1)}.home .tab:first-child{border-right:1px solid var(--line-dk)}.home .hero{background:radial-gradient(circle at 50% 0,#1a2129,var(--ink) 60%);color:var(--cream);text-align:center;padding:4rem 1.5rem 3.75rem;position:relative;overflow:hidden}.home .hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(hsla(36,43%,93%,.05) 1px,transparent 0);background-size:22px 22px;opacity:.5;pointer-events:none}.home .hero-mark{margin:0 auto 1.6rem;display:block;position:relative;z-index:1}.home .eyebrow{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ember-soft);margin-bottom:1.2rem}.home .eyebrow,.home h1{position:relative;z-index:1}.home h1{font-weight:600;font-size:clamp(2.3rem,9vw,3.4rem);line-height:1.04;letter-spacing:-.03em;max-width:14ch;margin:0 auto}.home h1 em{font-family:var(--font-serif),serif;font-style:italic;font-weight:400;color:var(--ember-soft)}.home .hero-sub{margin:1.4rem auto 0;max-width:34ch;font-size:1rem;color:hsla(36,43%,93%,.75);font-weight:300;position:relative;z-index:1}.home .hero-ctas{display:flex;gap:.7rem;justify-content:center;margin-top:2.1rem;flex-wrap:wrap;position:relative;z-index:1}.home .btn{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:13px 20px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease;cursor:pointer;border:none}.home .btn:active{transform:scale(.97)}.home .btn-music{background:var(--ember);color:var(--cream)}.home .btn-tech{background:transparent;color:var(--cream);border:1px solid var(--line-dk)}.home section{padding:4rem 1.5rem}.home section[id]{scroll-margin-top:118px}.home .sec-label{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:1.6rem;display:flex;align-items:center;gap:9px}.home .sec-label:before{content:"";width:18px;height:1px;background:var(--ember)}.home .sec-h{font-weight:600;font-size:clamp(1.7rem,6vw,2.2rem);letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem}.home .sec-h em{font-family:var(--font-serif),serif;font-style:italic;font-weight:400}.home .paths{background:var(--paper)}.home .path-grid{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.home .path{border:1px solid var(--line);border-radius:18px;padding:1.6rem 1.4rem;background:var(--cream);position:relative;overflow:hidden;scroll-margin-top:118px;transition:box-shadow .3s ease,border-color .3s ease}.home .path.flash{border-color:var(--ember);box-shadow:0 0 0 3px rgba(194,65,12,.15)}.home .path-tag{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);margin-bottom:.6rem}.home .path h3{font-weight:600;font-size:1.5rem;letter-spacing:-.01em;margin-bottom:.5rem;display:flex;align-items:center;gap:.55rem}.home .path h3 svg{height:24px;width:auto}.home .path p{font-size:.95rem;color:#4a433a;margin-bottom:1rem}.home .inst-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin-top:.4rem}.home .inst{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:.95rem .4rem .8rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;transition:transform .15s ease,border-color .15s ease}.home .inst:active{transform:scale(.96)}.home .inst:hover{border-color:var(--ember)}.home .inst svg{height:26px;width:auto;color:var(--ember)}.home .inst span{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#4a433a}.home .who-grid{gap:.85rem;margin-top:.5rem}.home .who,.home .who-grid{display:flex;flex-direction:column}.home .who{border-radius:18px;padding:1.5rem 1.4rem;gap:.4rem}.home .who.kids{background:linear-gradient(135deg,#1a2129,var(--ink));color:var(--cream)}.home .who.nights{background:var(--ink);color:var(--cream);border:1px solid var(--line-dk)}.home .who .wt{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ember-soft)}.home .who h4{font-weight:600;font-size:1.35rem;letter-spacing:-.01em}.home .who p{font-size:.92rem;color:hsla(36,43%,93%,.75);font-weight:300}.home .who .when{margin-top:.4rem;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.06em;color:hsla(36,43%,93%,.6)}.home .string{background:var(--ink);color:var(--cream);text-align:center}.home .string .big{font-family:var(--font-serif),serif;font-style:italic;font-size:clamp(1.6rem,6vw,2.1rem);line-height:1.4;max-width:20ch;margin:0 auto}.home .string .big b{font-style:normal;font-family:var(--font-display);font-weight:600;color:var(--ember-soft)}.home .triple{display:flex;flex-direction:column;gap:.6rem;margin-top:2rem;max-width:340px;margin-left:auto;margin-right:auto}.home .triple div{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.04em;text-align:left;padding-left:1.6em;position:relative;color:hsla(36,43%,93%,.8);line-height:1.6}.home .triple div:before{content:"\2014";position:absolute;left:0;color:var(--ember-soft)}.home .sched{background:var(--paper)}.home .sched-note{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.03em;color:#4a433a;background:var(--cream);border:1px solid var(--line);border-radius:9px;padding:.7rem .85rem;margin-bottom:1.25rem;text-align:center;line-height:1.55}.home .summer-facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.home .fact{background:var(--ink);color:var(--cream);border-radius:12px;padding:.7rem .35rem;text-align:center;display:flex;flex-direction:column;gap:3px;justify-content:center}.home .fact .fk{font-family:var(--font-mono),monospace;font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-soft)}.home .fact .fv{font-weight:600;font-size:.8rem;letter-spacing:-.01em;line-height:1.15}.home .days{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem}.home .day{flex:0 0 auto;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);background:var(--cream);color:var(--muted);border-radius:999px;padding:8px 15px;cursor:pointer;transition:all .15s ease}.home .day.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.home .class-list{display:flex;flex-direction:column;gap:.55rem}.home .class-row{display:flex;align-items:center;gap:.8rem;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem}.home .class-time{font-family:var(--font-mono),monospace;font-size:12px;font-weight:600;color:var(--ink);flex:0 0 60px;line-height:1.25}.home .class-main{flex:1 1;min-width:0}.home .class-name{font-weight:600;font-size:1rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.45rem}.home .dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.home .dot.music{background:var(--ember)}.home .dot.tech{background:var(--ink)}.home .class-level{letter-spacing:.12em;color:var(--muted);margin-top:3px}.home .class-level,.home .class-reserve{font-family:var(--font-mono),monospace;font-size:9px;text-transform:uppercase}.home .class-reserve{letter-spacing:.1em;background:var(--ink);color:var(--cream);border:none;border-radius:999px;padding:8px 12px;cursor:pointer;flex:0 0 auto}.home .book{background:var(--paper3)}.home .book-card{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:2rem 1.5rem;text-align:center}.home .book-card p{font-size:.95rem;color:#4a433a;max-width:32ch;margin:.75rem auto 1.5rem}.home .steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem;gap:.6rem;margin-top:1.5rem}.home .step{text-align:center}.home .step .n{font-family:var(--font-mono),monospace;font-size:10px;color:var(--ember);letter-spacing:.1em}.home .step .s{font-size:.8rem;color:#4a433a;margin-top:.3rem;line-height:1.35}.home footer{background:var(--ink);color:var(--cream);padding:3rem 1.5rem 2.5rem;text-align:center}.home .foot-mark{margin:0 auto 1.25rem;display:block}.home .foot-tag{font-family:var(--font-serif),serif;font-style:italic;font-size:1.05rem;color:hsla(36,43%,93%,.8);margin-bottom:1.5rem}.home .foot-contact{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.05em;color:hsla(36,43%,93%,.65);line-height:1.7;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:3px}.home .foot-contact a{color:var(--ember-soft)}.home .foot-links{gap:1.25rem;flex-wrap:wrap;font-size:10px;letter-spacing:.08em;color:hsla(36,43%,93%,.6)}.home .foot-links,.home .xeniz{display:flex;justify-content:center;font-family:var(--font-mono),monospace;text-transform:uppercase}.home .xeniz{font-size:9px;letter-spacing:.2em;color:hsla(36,43%,93%,.45);align-items:center;gap:8px;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line-dk)}.summer nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(36,43%,93%,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;padding:.75rem 1.2rem}.summer .brand,.summer nav{display:flex;align-items:center}.summer .brand{gap:.5rem}.summer .brand .bt{font-weight:600;font-size:.95rem;letter-spacing:-.01em}.summer .brand .bt small{font-family:var(--font-mono),monospace;font-weight:400;font-size:7.5px;letter-spacing:.28em;color:var(--muted);display:block;margin-top:1px}.summer .nav-right{display:flex;align-items:center;gap:.6rem}.summer .nav-call{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.12em;background:var(--ink);color:var(--cream);padding:8px 13px;border-radius:999px}.summer .hero{background:radial-gradient(circle at 50% 0,#1a2129,var(--ink) 62%);color:var(--cream);text-align:center;padding:3.5rem 1.5rem 3.75rem;position:relative;overflow:hidden}.summer .hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(hsla(36,43%,93%,.05) 1px,transparent 0);background-size:22px 22px;opacity:.5;pointer-events:none}.summer .hero>*{position:relative;z-index:1}.summer .hero-mark{margin:0 auto 1.5rem;display:block}.summer .eyebrow{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ember-soft);margin-bottom:1.1rem}.summer h1{font-weight:600;font-size:clamp(2.1rem,8.5vw,3rem);line-height:1.06;letter-spacing:-.03em;max-width:15ch;margin:0 auto}.summer h1 em{font-family:var(--font-serif),serif;font-style:italic;font-weight:400;color:var(--ember-soft)}.summer .date-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;background:var(--ember);color:var(--cream);font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;border-radius:999px}.summer .hero-sub{margin:1.3rem auto 0;max-width:32ch;font-size:1rem;color:hsla(36,43%,93%,.78);font-weight:300}.summer .hero-ctas{display:flex;gap:.7rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.summer .btn{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:14px 22px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;transition:transform .15s ease}.summer .btn:active{transform:scale(.97)}.summer .btn-primary{background:var(--ember);color:var(--cream)}.summer .btn-ghost{background:transparent;color:var(--cream);border:1px solid var(--line-dk)}.summer .facts{background:var(--ink);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;border-top:1px solid var(--line-dk)}.summer .fact{background:var(--ink);color:var(--cream);padding:1.4rem .5rem;text-align:center;display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--line-dk)}.summer .fact:last-child{border-right:none}.summer .fact .fk{font-family:var(--font-mono),monospace;font-size:7.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-soft)}.summer .fact .fv{font-weight:600;font-size:1.05rem;letter-spacing:-.02em;line-height:1.1}.summer section{padding:3.5rem 1.5rem}.summer .sec-label{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem;display:flex;align-items:center;gap:9px}.summer .sec-label:before{content:"";width:18px;height:1px;background:var(--ember)}.summer .sec-h{font-weight:600;font-size:clamp(1.6rem,6vw,2.1rem);letter-spacing:-.02em;line-height:1.12;margin-bottom:1.5rem}.summer .sec-h em{font-family:var(--font-serif),serif;font-style:italic;font-weight:400}.summer .learn-grid{display:flex;flex-direction:column;gap:.8rem}.summer .learn{display:flex;align-items:center;gap:1rem;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.3rem}.summer .learn .ic{flex:0 0 40px;height:40px;border-radius:11px;background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--ember)}.summer .learn .ic svg{height:24px;width:auto}.summer .learn h3{font-weight:600;font-size:1.2rem;letter-spacing:-.01em}.summer .learn p{font-size:.9rem;color:#4a433a;margin-top:2px}.summer .how{background:var(--paper)}.summer .session{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:1.5rem 1.4rem;margin-bottom:.85rem}.summer .session .stag{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);margin-bottom:.5rem}.summer .session h3{font-weight:600;font-size:1.3rem;letter-spacing:-.01em;margin-bottom:.3rem}.summer .session .meta{font-size:.9rem;color:#4a433a;margin-bottom:1rem}.summer .slots{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}.summer .slot{display:flex;justify-content:space-between;align-items:center;background:var(--paper);border-radius:10px;padding:.6rem .8rem;width:100%;text-align:left;font:inherit;color:inherit}.summer .slot-action,.summer button.slot,button.summer .slot{cursor:pointer;border:1px solid transparent}.summer .slot-action{transition:border-color .15s ease,background .15s ease,transform .12s ease}.summer .slot-action:hover{border-color:var(--ember);background:var(--cream)}.summer .slot-action:active{transform:scale(.98)}.summer .slot-action:focus-visible{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px rgba(194,65,12,.18)}.summer .slot .st{font-family:var(--font-mono),monospace;font-size:11px;font-weight:600;color:var(--ink)}.summer .slot .si{font-size:.85rem;color:#4a433a}.summer .group-line{display:flex;align-items:center;gap:.6rem;background:var(--paper);border-radius:10px;padding:.85rem 1rem}.summer .group-line .gt{font-family:var(--font-mono),monospace;font-size:12px;font-weight:600;color:var(--ink)}.summer .group-line .gi{font-size:.9rem;color:#4a433a}.summer .pick-note{letter-spacing:.08em;color:var(--muted);margin-top:.8rem;text-align:center}.summer .pick-note,.summer .seat{font-family:var(--font-mono),monospace;font-size:9px;text-transform:uppercase}.summer .seat{letter-spacing:.05em;padding:.25rem .5rem;border-radius:6px;font-weight:600;white-space:nowrap}.summer .seat-open{background:rgba(194,65,12,.08);color:var(--ember)}.summer .seat-waitlist{background:rgba(0,0,0,.06);color:#4a433a}.summer .seat-full{background:rgba(0,0,0,.12);color:rgba(0,0,0,.55);text-decoration:line-through}.summer .slot{gap:.5rem}.summer .group-line .seat{margin-left:auto}.summer .enroll{background:var(--ink);color:var(--cream);text-align:center}.summer .price{font-weight:700;font-size:clamp(3rem,16vw,4.5rem);letter-spacing:-.04em;line-height:1;color:var(--cream)}.summer .price small{font-family:var(--font-mono),monospace;font-size:.9rem;font-weight:500;letter-spacing:.1em;color:var(--ember-soft);display:block;margin-top:.5rem;text-transform:uppercase}.summer .price-sub{color:hsla(36,43%,93%,.7);font-size:.95rem;margin-top:.9rem;font-weight:300}.summer .zelle{max-width:340px;margin:2rem auto 0;background:var(--cream);color:var(--ink);border-radius:16px;padding:1.4rem 1.3rem 1.3rem;text-align:left;display:flex;flex-direction:column;gap:.8rem;position:relative}.summer .zelle .z-step{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:24px;height:24px;border-radius:999px;background:var(--ember);color:var(--cream);font-family:var(--font-mono),monospace;font-weight:600;font-size:11px;display:flex;align-items:center;justify-content:center}.summer .zelle .z-label{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:.15rem}.summer .zelle .z-email{display:flex;justify-content:space-between;align-items:center;gap:.8rem;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:.85rem 1rem;font-family:var(--font-mono),monospace;font-size:.95rem;font-weight:500;color:var(--ink);cursor:pointer;width:100%;text-align:left;transition:border-color .2s ease}.summer .zelle .z-email:hover{border-color:var(--ember-soft)}.summer .zelle .z-email span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.summer .zelle .z-email .z-copy{flex:0 0 auto;background:var(--ink);color:var(--cream);font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.summer .zelle .z-memo{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.06em;color:var(--muted);text-align:center;display:flex;flex-direction:column;gap:.35rem;line-height:1.4}.summer .zelle .z-memo code{font-family:var(--font-mono),monospace;background:var(--paper);color:var(--ink);padding:6px 10px;border-radius:7px;font-size:11px;letter-spacing:0;text-transform:none}.summer .ctas{display:flex;flex-direction:column;gap:.6rem;max-width:340px;margin:1.6rem auto 0;align-items:center}.summer .ctas .z-step-2{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember-soft);margin-bottom:.2rem}.summer .ctas .btn{width:100%}.summer .ctas .btn,.summer .enroll .btn{justify-content:center}.summer .secondary-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;align-items:baseline;margin:1rem auto 0;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.08em;color:hsla(36,43%,93%,.6)}.summer .secondary-ctas a{color:var(--ember-soft);text-decoration:none;border-bottom:1px solid transparent}.summer .secondary-ctas a:hover{border-bottom-color:var(--ember-soft)}.summer .secondary-ctas .dot-sep{opacity:.5}.summer .limited{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ember-soft);margin-top:1.25rem}.summer .loc-card{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.summer .loc-row{display:flex;align-items:flex-start;gap:.85rem}.summer .loc-row .lic{flex:0 0 34px;height:34px;border-radius:9px;background:var(--ink);display:flex;align-items:center;justify-content:center;color:var(--ember-soft)}.summer .loc-row .lic svg{height:17px;width:auto}.summer .loc-row .lk{font-family:var(--font-mono),monospace;font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.summer .loc-row .lv{font-weight:500;font-size:1rem;line-height:1.35}.summer .loc-row .lv a{color:var(--ember)}.summer footer{background:var(--ink);color:var(--cream);padding:2.75rem 1.5rem 2.5rem;text-align:center}.summer .foot-mark{margin:0 auto 1.1rem;display:block}.summer .foot-tag{font-family:var(--font-serif),serif;font-style:italic;font-size:1rem;color:hsla(36,43%,93%,.8)}.summer .xeniz{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:hsla(36,43%,93%,.45);justify-content:center;gap:8px;margin-top:1.5rem;padding-top:1.4rem;border-top:1px solid var(--line-dk)}.school nav,.summer .xeniz{display:flex;align-items:center}.school nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(36,43%,93%,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;padding:.75rem 1.2rem}.school .brand{display:flex;align-items:center;gap:.5rem}.school .brand .bt{font-weight:600;font-size:.95rem;letter-spacing:-.01em}.school .brand .bt small{font-family:var(--font-mono),monospace;font-weight:400;font-size:7.5px;letter-spacing:.28em;color:var(--muted);display:block;margin-top:1px}.school .nav-right{display:flex;align-items:center;gap:.6rem}.school .nav-cta{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--cream);padding:9px 14px;border-radius:999px}.school .hero{background:radial-gradient(circle at 50% 0,#1a2129,var(--ink) 62%);color:var(--cream);text-align:center;padding:3.5rem 1.5rem;position:relative;overflow:hidden}.school .hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(hsla(36,43%,93%,.05) 1px,transparent 0);background-size:22px 22px;opacity:.5;pointer-events:none}.school .hero>*{position:relative;z-index:1}.school .hero-mark{margin:0 auto 1.4rem;display:block}.school .eyebrow{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ember-soft);margin-bottom:1.1rem}.school h1{font-weight:600;font-size:clamp(2rem,8vw,2.9rem);line-height:1.06;letter-spacing:-.03em;max-width:16ch;margin:0 auto}.school h1 em{font-family:var(--font-serif),serif;font-style:italic;font-weight:400;color:var(--ember-soft)}.school .hero-sub{margin:1.3rem auto 0;max-width:34ch;font-size:1rem;color:hsla(36,43%,93%,.78);font-weight:300}.school .hero-ctas{display:flex;gap:.7rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.school .btn{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:14px 22px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;transition:transform .15s ease;text-decoration:none}.school .btn:active{transform:scale(.97)}.school .btn-primary{background:var(--ember);color:var(--cream)}.school .btn-ghost{background:transparent;color:var(--cream);border:1px solid var(--line-dk)}.school section{padding:3.5rem 1.5rem}.school .sec-label{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem;display:flex;align-items:center;gap:9px}.school .sec-label:before{content:"";width:18px;height:1px;background:var(--ember)}.school .sec-h{font-weight:600;font-size:clamp(1.6rem,6vw,2.1rem);letter-spacing:-.02em;line-height:1.12;margin-bottom:1.8rem}.school .sec-h em{font-family:var(--font-serif),serif;font-style:italic;font-weight:400}.school .program-grid{display:flex;flex-direction:column;gap:.7rem}.school .program-card{background:var(--cream);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .2s ease,transform .15s ease}.school .program-card:hover{border-color:var(--ember-soft)}.school .program-card:active{transform:scale(.99)}.school .program-card a,.school .program-card>a{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.2rem;text-decoration:none;color:inherit}.school .program-card .ic{flex:0 0 44px;height:44px;border-radius:11px;background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--ember)}.school .program-card .meta{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.school .program-card .pn{font-weight:600;font-size:1.1rem;letter-spacing:-.01em}.school .program-card .pb{font-size:.88rem;color:#4a433a;line-height:1.35}.school .program-card .pl{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}.school .program-card .arrow{flex:0 0 auto;color:var(--ember);font-size:1.1rem;font-weight:600}.school .bridge,.school .summer-callout{background:var(--paper)}.school .sc-card{background:var(--ink);color:var(--cream);border-radius:18px;padding:1.8rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.school .sc-card .sc-tag{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ember-soft)}.school .sc-card h3{font-weight:600;font-size:1.3rem;letter-spacing:-.02em;line-height:1.2;max-width:24ch}.school .sc-card p{color:hsla(36,43%,93%,.75);font-size:.95rem;font-weight:300;max-width:30ch}.school .sc-card .btn{margin-top:.7rem}.school footer{background:var(--ink);color:var(--cream);padding:2.75rem 1.5rem 2.5rem;text-align:center}.school .foot-mark{margin:0 auto 1.1rem;display:block}.school .foot-tag{font-family:var(--font-serif),serif;font-style:italic;font-size:1rem;color:hsla(36,43%,93%,.8)}.school .foot-contact{display:flex;flex-direction:column;gap:6px;margin-top:1.2rem;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.12em;color:hsla(36,43%,93%,.6)}.school .foot-contact a{color:var(--ember-soft)}.school .xeniz{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:hsla(36,43%,93%,.45);justify-content:center;gap:8px;margin-top:1.5rem;padding-top:1.4rem;border-top:1px solid var(--line-dk)}.program nav,.school .xeniz{display:flex;align-items:center}.program nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(36,43%,93%,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;padding:.75rem 1.2rem}.program .brand{display:flex;align-items:center;gap:.5rem}.program .brand .bt{font-weight:600;font-size:.95rem;letter-spacing:-.01em}.program .brand .bt small{font-family:var(--font-mono),monospace;font-weight:400;font-size:7.5px;letter-spacing:.28em;color:var(--muted);display:block;margin-top:1px}.program .nav-right{display:flex;align-items:center;gap:.6rem}.program .nav-cta{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--cream);padding:9px 14px;border-radius:999px}.program .hero{background:var(--paper);text-align:center;padding:2.5rem 1.5rem 2.8rem}.program .crumbs{display:flex;justify-content:center;align-items:center;gap:.45rem;font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1.3rem}.program .crumbs a{color:var(--ember);border-bottom:1px solid transparent}.program .crumbs a:hover{border-bottom-color:var(--ember)}.program .crumbs .cur{color:var(--ink);font-weight:600}.program .hero-ic{width:68px;height:68px;border-radius:18px;background:var(--ink);color:var(--ember-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem}.program h1{font-weight:600;font-size:clamp(2.1rem,9vw,2.9rem);letter-spacing:-.03em;line-height:1.04}.program .hero-sub{margin:.9rem auto 0;max-width:34ch;color:#4a433a;font-weight:300}.program .facts{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}.program .fact{background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:8px 14px;display:inline-flex;align-items:baseline;gap:7px}.program .fact .fk{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.program .fact .fv{font-weight:500;font-size:.85rem}.program section{padding:3rem 1.5rem}.program .sec-label{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:1.3rem;display:flex;align-items:center;gap:9px}.program .sec-label:before{content:"";width:18px;height:1px;background:var(--ember)}.program .what-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;padding:0}.program .what-item{display:flex;gap:.85rem;align-items:flex-start;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;font-size:1rem;line-height:1.45}.program .what-item .bullet{flex:0 0 24px;height:24px;border-radius:7px;background:var(--paper);color:var(--ember);font-family:var(--font-mono),monospace;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:1px}.program.tech .what-item .bullet{font-size:11px}.program .reserve-cta{background:var(--ink);color:var(--cream);padding:3rem 1.5rem}.program .rc{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem}.program .rc h3{font-weight:600;font-size:clamp(1.5rem,6vw,1.9rem);letter-spacing:-.02em;line-height:1.15;max-width:22ch}.program .rc h3 em{font-family:var(--font-serif),serif;font-style:italic;font-weight:400;color:var(--ember-soft)}.program .rc p{color:hsla(36,43%,93%,.75);font-size:.95rem;font-weight:300;max-width:30ch}.program .rc .btn{letter-spacing:.1em;text-transform:uppercase;padding:14px 22px;border-radius:999px;background:var(--ember);color:var(--cream);border:none;cursor:pointer;margin-top:.4rem;display:inline-flex;align-items:center;gap:8px}.program .rc .btn,.program .rc .secondary{font-family:var(--font-mono),monospace;font-size:11px}.program .rc .secondary{margin-top:.6rem;letter-spacing:.08em;color:hsla(36,43%,93%,.5)}.program .rc .secondary a{color:var(--ember-soft);border-bottom:1px solid rgba(224,122,62,.4)}.program .program-grid{display:flex;flex-direction:column;gap:.55rem}.program .program-card{display:flex;align-items:center;gap:.9rem;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:.9rem 1.05rem;text-decoration:none;color:inherit;transition:border-color .2s ease}.program .program-card:hover{border-color:var(--ember-soft)}.program .program-card .ic{flex:0 0 36px;height:36px;border-radius:9px;background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--ember)}.program .program-card .meta{flex:1 1;display:flex;flex-direction:column;gap:1px;min-width:0}.program .program-card .pn{font-weight:600;font-size:1rem;letter-spacing:-.01em}.program .program-card .pb{font-size:.85rem;color:#4a433a;line-height:1.35}.program .program-card .arrow{flex:0 0 auto;color:var(--ember);font-weight:600}.program footer{background:var(--ink);color:var(--cream);padding:2.4rem 1.5rem 2.2rem;text-align:center}.program .foot-mark{margin:0 auto 1rem;display:block}.program .foot-tag{font-family:var(--font-serif),serif;font-style:italic;font-size:.95rem;color:hsla(36,43%,93%,.8)}.program .xeniz{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:hsla(36,43%,93%,.45);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:1.3rem;padding-top:1.2rem;border-top:1px solid var(--line-dk)}.home .inst{text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s ease,border-color .2s ease}.home .inst:hover{border-color:var(--ember-soft)}.home .inst:active{transform:scale(.98)}.about{background:var(--paper);color:var(--ink);font-family:var(--font-display),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.about a{color:var(--ember)}.about a:hover{color:var(--ember-soft)}.about nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(36,43%,93%,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;padding:.75rem 1.2rem}.about .brand,.about nav{display:flex;align-items:center}.about .brand{gap:.5rem;text-decoration:none;color:inherit}.about .brand .bt{font-weight:600;font-size:.95rem;letter-spacing:-.01em;color:var(--ink)}.about .brand .bt small{font-family:var(--font-mono),monospace;font-weight:400;font-size:7.5px;letter-spacing:.28em;color:var(--muted);display:block;margin-top:1px}.about .nav-right{display:flex;align-items:center;gap:.6rem}.about .nav-call{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.12em;background:var(--ink);color:var(--cream);padding:8px 13px;border-radius:999px;text-decoration:none}.about .about-hero{background:radial-gradient(circle at 50% 30%,#1a2129,var(--ink) 65%);color:var(--cream);text-align:center;padding:4.5rem 1.5rem 4rem;position:relative;overflow:hidden}.about .about-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(hsla(36,43%,93%,.05) 1px,transparent 0);background-size:24px 24px;opacity:.5;pointer-events:none}.about .about-hero>*{position:relative;z-index:1}.about .hero-mark{margin:0 auto 1.6rem;display:block}.about .about-hero .eyebrow{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ember-soft);margin-bottom:1.3rem}.about .about-hero h1{font-weight:600;font-size:clamp(2.1rem,7vw,3rem);line-height:1.05;letter-spacing:-.03em;max-width:18ch;margin:0 auto;color:var(--cream)}.about .about-hero h1 em{font-family:var(--font-serif),serif;font-style:italic;font-weight:400;color:var(--ember-soft)}.about .about-hero .hero-sub{margin:1.4rem auto 0;max-width:38ch;font-size:1rem;color:hsla(36,43%,93%,.78);font-weight:300}.about section{padding:3.5rem 1.5rem;border-bottom:1px solid var(--line)}.about .about-dark{background:var(--ink);color:var(--cream);border-bottom-color:var(--line-dk)}.about .about-dark p{color:hsla(36,43%,93%,.78)}.about .about-dark .sec-h,.about .about-dark h2,.about .about-dark h3,.about .about-dark h4,.about .about-dark strong{color:var(--cream)}.about .about-light{background:var(--cream)}.about .about-paper{background:var(--paper)}.about .about-founder{background:var(--paper3,#e3d9c9)}.about .kicker{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ember);margin-bottom:1.2rem;display:flex;align-items:center;gap:10px}.about .kicker:before{content:"";width:22px;height:1px;background:var(--ember)}.about .kicker.on-dark{color:var(--ember-soft)}.about .kicker.on-dark:before{background:var(--ember-soft)}.about .sec-h{font-weight:600;font-size:clamp(1.7rem,5.5vw,2.3rem);letter-spacing:-.025em;line-height:1.1;margin-bottom:1.5rem;max-width:22ch}.about .sec-h em{font-family:var(--font-serif),serif;font-style:italic;font-weight:400}.about p{font-size:1rem;line-height:1.65;margin-bottom:1rem;max-width:62ch}.about .about-founder p,.about .about-light p,.about .about-paper p,.about p{color:#3c362e}.about p.lead{font-size:1.1rem;color:#2a2620;max-width:48ch}.about .serif-quote{font-family:var(--font-serif),serif;font-style:italic;font-size:1.4rem;line-height:1.4;color:inherit;margin:1.4rem 0;max-width:30ch}.about .about-dark .serif-quote{color:var(--cream)}.about .serif-quote.tight{font-size:1.25rem;margin-top:2rem}.about .statements .stmt-label{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ember-soft);margin-top:2.4rem;margin-bottom:.9rem}.about .statements .stmt-label:first-of-type{margin-top:.8rem}.about .statement{font-family:var(--font-serif),serif;font-style:italic;font-size:clamp(1.4rem,4vw,2rem);line-height:1.32;color:var(--cream);max-width:26ch;margin-bottom:0}.about .statement b{font-style:normal;font-family:var(--font-display),sans-serif;font-weight:600;color:var(--ember-soft)}.about .val{padding:1.4rem 0;border-bottom:1px solid var(--line);max-width:62ch}.about .val:last-child{border-bottom:none}.about .val .vn{font-family:var(--font-mono),monospace;font-size:10px;color:var(--ember);letter-spacing:.12em}.about .val h4{font-weight:600;font-size:1.25rem;letter-spacing:-.01em;margin:.3rem 0 .5rem}.about .val p{margin-bottom:0}.about .triple{display:flex;flex-direction:column;gap:.7rem;margin-top:1.4rem;max-width:62ch}.about .triple .t{display:flex;gap:1rem;align-items:baseline;padding:1rem 1.2rem;background:var(--cream);border-radius:12px;border-left:3px solid var(--ember)}.about .triple .tw{font-family:var(--font-mono),monospace;font-size:11px;font-weight:600;color:var(--ember);flex:0 0 auto;letter-spacing:.04em}.about .triple .td{font-size:.92rem;color:#3c362e;line-height:1.5}.about .arch{margin-top:2rem;gap:0}.about .arch,.about .arch .parent{display:flex;flex-direction:column;align-items:center}.about .arch .parent{text-align:center;gap:.55rem}.about .arch .pname{font-family:var(--font-display),sans-serif;font-weight:600;font-size:1.2rem;letter-spacing:.28em;padding-left:.28em;color:var(--cream)}.about .arch .ptag{font-family:var(--font-mono),monospace;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:hsla(36,43%,93%,.5)}.about .arch .stem{width:1px;height:34px;background:hsla(36,43%,93%,.3)}.about .arch .rail{width:100%;max-width:420px;height:1px;background:hsla(36,43%,93%,.3)}.about .arch .verticals{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem;width:100%;max-width:420px;margin-top:0}.about .arch .vert{border:1px solid hsla(36,43%,93%,.18);border-radius:12px;padding:.85rem .4rem;text-align:center;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;margin-top:22px;position:relative}.about .arch .vert:before{content:"";position:absolute;top:-22px;left:50%;width:1px;height:22px;background:hsla(36,43%,93%,.3)}.about .arch .vert.active{border-color:var(--ember);background:rgba(194,65,12,.1)}.about .arch .vert .vt{font-weight:600;font-size:.72rem;line-height:1.15;color:var(--cream)}.about .arch .vert .vy{font-family:var(--font-mono),monospace;font-size:6.5px;letter-spacing:.13em;text-transform:uppercase;color:hsla(36,43%,93%,.45)}.about .arch .vert.active .vy{color:var(--ember-soft)}.about .arch .vert.ghost{border-style:dashed;opacity:.45}.about .arch-foot{margin-top:2.2rem;text-align:center;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.1em;color:hsla(36,43%,93%,.55);text-transform:uppercase;max-width:none}.about .about-founder .pull{font-family:var(--font-serif),serif;font-style:italic;font-size:1.3rem;line-height:1.45;color:var(--ink);border-left:3px solid var(--ember);padding-left:1.2rem;margin:1.6rem 0;max-width:46ch}.about .aud{padding:1.4rem 0;border-bottom:1px solid var(--line);max-width:62ch}.about .aud:last-of-type{border-bottom:none}.about .aud h3{font-weight:600;font-size:1.15rem;letter-spacing:-.01em;margin:0 0 .5rem}.about .aud p{margin-bottom:0}.about .audnote{margin-top:1.5rem;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.04em;color:var(--muted);max-width:62ch}.about .road{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem;max-width:62ch}.about .ritem{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.2rem;background:var(--paper);border-radius:13px}.about .ritem .rp{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);background:var(--ink);padding:5px 9px;border-radius:999px;flex:0 0 auto;margin-top:2px}.about .ritem.now .rp{background:var(--ember)}.about .ritem h4{font-weight:600;font-size:1.02rem;margin-bottom:.2rem}.about .ritem p{font-size:.9rem;margin-bottom:0}.about .about-cta{background:var(--ink);color:var(--cream);text-align:center;padding:3rem 1.5rem 3.2rem;border-bottom:none}.about .about-cta .sec-h{margin:0 auto 1.5rem;max-width:none}.about .about-cta .cta-row{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.about .btn{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:13px 21px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;text-decoration:none;transition:transform .15s ease}.about .btn:active{transform:scale(.97)}.about .btn-primary{background:var(--ember);color:var(--cream)}.about .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.about .btn-ghost.on-dark{color:var(--cream);border:1px solid var(--line-dk)}.about footer{background:var(--ink);color:var(--cream);padding:2.5rem 1.5rem;text-align:center}.about .foot-mark{margin:0 auto 1.1rem;display:block}.about .foot-tag{font-family:var(--font-serif),serif;font-style:italic;font-size:1rem;color:hsla(36,43%,93%,.8)}.about .xeniz{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:hsla(36,43%,93%,.45);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid var(--line-dk)}.enroll-modal-backdrop{position:fixed;inset:0;background:rgba(15,20,25,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:enroll-fade .18s ease-out}@media (min-width:640px){.enroll-modal-backdrop{align-items:center;padding:1.2rem}}@keyframes enroll-fade{0%{opacity:0}to{opacity:1}}@keyframes enroll-rise{0%{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}.enroll-modal{position:relative;background:var(--cream);color:var(--ink);width:100%;max-width:520px;max-height:92vh;overflow-y:auto;border-radius:22px 22px 0 0;padding:2rem 1.6rem 1.8rem;box-shadow:0 -22px 50px -10px rgba(15,20,25,.32);animation:enroll-rise .22s ease-out;font-family:var(--font-display),sans-serif}@media (min-width:640px){.enroll-modal{border-radius:22px;padding:2.2rem 2rem 2rem;box-shadow:0 28px 60px -10px rgba(15,20,25,.32)}}.enroll-close{position:absolute;top:.6rem;right:.7rem;background:transparent;border:none;font-size:1.7rem;line-height:1;color:var(--muted);cursor:pointer;padding:.4rem .6rem;border-radius:999px;transition:color .15s ease,background .15s ease}.enroll-close:hover{color:var(--ink);background:rgba(15,20,25,.06)}.enroll-eyebrow{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ember);margin-bottom:.6rem}.enroll-modal h2{font-weight:600;font-size:1.55rem;letter-spacing:-.02em;line-height:1.15;margin:0 0 .55rem}.enroll-sub{color:var(--muted);font-size:.92rem;margin:0 0 1.4rem;max-width:42ch}.enroll-modal form,.enroll-row{display:flex;flex-direction:column;gap:.95rem}.enroll-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.enroll-field{display:flex;flex-direction:column;gap:.32rem}.enroll-field span{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.enroll-field input,.enroll-field select{font-family:var(--font-display),sans-serif;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.enroll-field input:focus,.enroll-field select:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px rgba(194,65,12,.18);background:var(--cream)}.enroll-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%236B6358' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.enroll-field select:disabled{opacity:.55;cursor:not-allowed}.enroll-error{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.04em;color:var(--ember);background:rgba(194,65,12,.08);border:1px solid rgba(194,65,12,.22);border-radius:10px;padding:.65rem .8rem;line-height:1.45}.enroll-error a{color:var(--ember);text-decoration:underline}.enroll-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.6rem;flex-wrap:wrap}.enroll-modal .btn{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:13px 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;transition:transform .15s ease,background .15s ease}.enroll-modal .btn:active{transform:scale(.97)}.enroll-modal .btn-primary{background:var(--ember);color:var(--cream)}.enroll-modal .btn-primary:hover{background:var(--ember-soft)}.enroll-modal .btn-primary:disabled{background:var(--paper3);color:var(--muted);cursor:not-allowed}.enroll-modal .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.enroll-modal .btn-ghost:hover{background:rgba(15,20,25,.04)}.enroll-modal .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.enroll-success{display:flex;flex-direction:column;gap:.85rem;text-align:left}.enroll-success h2{color:var(--ember)}.enroll-success p{margin:0;color:var(--ink);font-size:.95rem;line-height:1.55}.enroll-success .enroll-next{color:var(--muted);font-size:.85rem;line-height:1.5;margin-top:.1rem}.enroll-success .btn{align-self:flex-start;margin-top:.4rem}.enroll-zelle{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1rem 1.05rem;display:flex;flex-direction:column;gap:.55rem;margin-top:.4rem}.enroll-zelle-step{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ember)}.enroll-zelle-lead{font-size:.92rem;color:var(--ink);margin:0}.enroll-zelle-email{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem;font-family:var(--font-mono),monospace;font-size:.85rem;color:var(--ink);cursor:pointer;width:100%;transition:border-color .15s ease}.enroll-zelle-email:hover{border-color:var(--ember)}.enroll-zelle-copy{font-size:9px;letter-spacing:.18em;text-transform:uppercase;background:var(--ember);color:var(--cream);padding:4px 8px;border-radius:999px}.enroll-zelle-memo{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.04em;color:var(--muted);line-height:1.5}.enroll-zelle-memo code{background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:2px 6px;color:var(--ink);font-size:10px}.enroll-honeypot{left:-9999px;opacity:0;pointer-events:none}.enroll-honeypot,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden}.sr-only{padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.enroll-ics{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:var(--cream);border:1px dashed var(--ember);border-radius:10px;padding:.7rem .9rem;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ember);transition:background .15s ease,transform .15s ease;text-decoration:none;margin-top:.2rem}.enroll-ics:hover{background:rgba(194,65,12,.06)}.enroll-ics:active{transform:scale(.99)}.enroll-ics-meta{font-size:9px;letter-spacing:.18em;color:var(--muted);text-transform:lowercase}