:root{--red:#C41E3A;--red2:#E8324F;--gold:#C9A84C;--gold2:#E8C878;--black:#080808;--black2:#111111;--black3:#1a1a1a;--white:#F8F6F1;--off:#EEEAE2;--gray:#6B6660;--border:rgba(255,255,255,0.08);--border-light:rgba(0,0,0,0.08);--cm-green:#007A5E;--cm-red:#CE1126;--cm-yellow:#FCD116}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--white);color:var(--black);overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}nav{position:fixed;top:0;left:0;right:0;z-index:200;height:76px;justify-content:space-between;padding:0 4%;background:rgba(8,8,8,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-logo,nav{display:flex;align-items:center}.nav-logo{gap:12px;text-decoration:none;flex-shrink:0}.logo-emblem{width:40px;height:40px;border:1px solid var(--red);display:flex;align-items:center;justify-content:center;position:relative}.logo-emblem span{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--white)}.logo-emblem:before{content:"";position:absolute;inset:3px;border:1px solid rgba(196,30,58,.3)}.logo-text{color:var(--white)}.logo-text strong{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.logo-text span{font-size:9px;color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase}.nav-menu{display:flex;gap:20px;list-style:none}.nav-menu a{color:rgba(255,255,255,.6);text-decoration:none;font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;transition:color .2s;position:relative;white-space:nowrap}.nav-menu a:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-menu a:hover{color:#fff}.nav-menu a:hover:after{transform:scaleX(1)}.nav-right{display:flex;gap:8px;align-items:center;flex-shrink:0}.nav-btn{background:transparent;border:1px solid var(--red);color:var(--white);padding:8px 18px;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-sans);cursor:pointer;transition:all .3s;position:relative;overflow:hidden;text-decoration:none;display:inline-block;white-space:nowrap}.nav-btn:before{content:"";position:absolute;inset:0;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s;z-index:-1}.nav-btn:hover{color:#fff}.nav-btn:hover:before{transform:scaleX(1)}.nav-donate{background:var(--gold);color:var(--black);padding:8px 18px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:background .3s;white-space:nowrap}.nav-donate:hover{background:var(--gold2)}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;flex-shrink:0}.nav-hamburger span{display:block;width:22px;height:1.5px;background:#fff;transition:all .3s}.site-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}.hero{min-height:100vh;background:linear-gradient(90deg,rgba(8,8,8,.93) 0,rgba(8,8,8,.82) 34%,rgba(8,8,8,.45) 64%,rgba(8,8,8,.3) 100%),linear-gradient(0deg,rgba(8,8,8,.9) 0,rgba(8,8,8,0) 42%),url(/assets/images/hero/limburg-building.webp) 12% 45% /cover no-repeat,var(--black);display:flex;align-items:center;position:relative;overflow:hidden;padding-top:76px}.hero-geo{position:absolute;inset:0;opacity:.04;pointer-events:none}.hero-geo svg{width:100%;height:100%}.hero-flag{position:absolute;right:0;top:0;bottom:0;width:6px;display:flex;flex-direction:column}.hero-flag div{flex:1 1}.hero-flag .f1{background:var(--black2)}.hero-flag .f2{background:var(--red)}.hero-flag .f3{background:var(--gold)}.hero-line{position:absolute;left:6%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(196,30,58,.3),transparent)}.hero-content{position:relative;z-index:2;padding:60px 6%;width:100%}.hero-tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:32px}.hero-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0}.hero-tag-text{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:400;background:rgba(196,30,58,.12);border:1px solid rgba(196,30,58,.25);padding:5px 12px}.hero-headline{font-family:var(--font-serif);font-size:clamp(52px,8.5vw,110px);font-weight:300;line-height:.95;color:var(--white);margin-bottom:32px}.hero-headline em{font-style:italic;color:var(--red2)}.hero-headline strong{font-weight:700;display:block}.hero-body{font-size:15px;color:rgba(255,255,255,.5);line-height:1.8;max-width:460px;margin-bottom:48px;font-weight:300}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.hero-counter{position:absolute;bottom:60px;right:6%;display:flex;gap:48px}.hero-stat strong{display:block;font-family:var(--font-serif);font-size:44px;font-weight:600;color:var(--white);line-height:1}.hero-stat span{color:rgba(255,255,255,.3)}.hero-scroll,.hero-stat span{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.hero-scroll{position:absolute;bottom:32px;left:6%;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.25)}.scroll-line{width:40px;height:1px;background:rgba(255,255,255,.2)}.btn-red{display:inline-block;background:var(--red);color:#fff;padding:14px 36px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .3s}.btn-red:hover{background:var(--red2)}.btn-ghost{display:inline-block;color:rgba(255,255,255,.55);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px;transition:all .3s}.btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.6)}.btn-outline{display:inline-block;border:1px solid var(--border-light);color:var(--black);padding:13px 28px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:all .3s}.btn-outline:hover{background:var(--black);color:#fff;border-color:var(--black)}.btn-white-outline{display:inline-block;border:1px solid rgba(255,255,255,.5);color:#fff;padding:14px 36px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:all .3s;white-space:nowrap;text-align:center}.btn-white-outline:hover,.btn-white-solid{background:#fff;color:var(--red)}.btn-white-solid{display:block;width:100%;padding:13px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:all .3s;border:none;cursor:pointer;font-family:var(--font-sans);text-align:center}.btn-white-solid:hover{background:var(--black);color:#fff}.btn-donate{display:inline-block;background:var(--gold);color:var(--black);padding:14px 36px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:all .3s}.btn-donate:hover{background:var(--gold2)}section{padding:120px 6%}.s-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:12px;margin-bottom:16px;font-weight:500}.s-label:before{content:"";width:24px;height:1px;background:var(--red)}.s-title{font-family:var(--font-serif);font-size:clamp(32px,5vw,60px);font-weight:300;line-height:1.05;color:var(--black);margin-bottom:20px}.s-title em{font-style:italic;color:var(--red)}.s-sub{font-size:15px;color:var(--gray);line-height:1.8;font-weight:300;max-width:520px}.services-bg{background:var(--white)}.services-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:72px;flex-wrap:wrap;gap:24px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--off)}.svc{background:var(--white);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:background .4s,transform .3s}.svc:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s;z-index:2}.svc:hover{background:var(--black);transform:translateY(-4px)}.svc:hover:before{transform:scaleX(1)}.svc:hover .svc-n{color:rgba(255,255,255,.05)}.svc:hover .svc-title{color:#fff}.svc:hover .svc-desc{color:rgba(255,255,255,.4)}.svc-n{font-family:var(--font-serif);font-size:56px;font-weight:700;color:var(--off);position:absolute;top:172px;right:14px;line-height:1;transition:color .4s;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}@media(max-width:768px){.hero{background:linear-gradient(180deg,rgba(8,8,8,.7) 0,rgba(8,8,8,.82) 55%,rgba(8,8,8,.94) 100%),url(/assets/images/hero/limburg-building-mobile.webp) 50%/cover no-repeat,var(--black)}}.hero-body,.hero-headline,.hero-stat strong{text-shadow:0 2px 18px rgba(0,0,0,.55)}.hero-body{color:rgba(255,255,255,.82)!important}.hcard-img img,.svc-img img{width:100%;height:100%;object-fit:cover;display:block}.svc-img{width:100%;height:175px;background:var(--off);overflow:hidden;flex-shrink:0;position:relative}.svc-img-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.18);pointer-events:none}.svc:hover .svc-img{filter:brightness(.35)}.svc-body{padding:22px 24px 28px;flex:1 1;position:relative;z-index:1}.svc-title{font-size:14px;font-weight:600;margin-bottom:8px;transition:color .4s}.svc-desc{font-size:12px;color:var(--gray);line-height:1.65;font-weight:300;transition:color .4s}.why{background:var(--black2);overflow:hidden;position:relative}.why:before{content:"DEUTSCHLAND";position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-family:var(--font-serif);font-size:160px;font-weight:700;color:rgba(255,255,255,.02);white-space:nowrap;letter-spacing:.1em;pointer-events:none}.why-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;align-items:center}.why .s-title{color:var(--white)}.why .s-sub{color:rgba(255,255,255,.4)}.why-list{margin-top:48px}.why-item{display:grid;grid-template-columns:40px 1fr;grid-gap:16px;gap:16px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.06)}.why-item:first-child{border-top:1px solid rgba(255,255,255,.06)}.why-num{font-family:var(--font-serif);font-size:13px;color:var(--red);font-weight:600;padding-top:2px}.why-item-title{font-size:14px;font-weight:500;color:var(--white);margin-bottom:5px}.why-item-desc{font-size:13px;color:rgba(255,255,255,.35);line-height:1.65;font-weight:300}.why-box,.why-visual{position:relative}.why-box{background:var(--black3);border:1px solid rgba(255,255,255,.06);padding:52px 44px}.why-accent{position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:linear-gradient(to right,var(--red),transparent)}.why-box-quote{font-size:12px;color:rgba(255,255,255,.3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.why-box-quote,.why-box-text{font-family:var(--font-serif)}.why-box-text{font-size:26px;font-weight:300;color:var(--white);line-height:1.5;font-style:italic;margin-bottom:28px}.why-box-attr{font-size:11px;color:rgba(255,255,255,.25);letter-spacing:.08em;text-transform:uppercase}.why-stat-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:rgba(255,255,255,.06);margin-top:1px}.why-stat{background:var(--black3);padding:26px 28px}.why-stat strong{font-family:var(--font-serif);font-size:38px;font-weight:600;color:var(--white);display:block;line-height:1}.why-stat span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.3)}.bootcamp{background:var(--red);padding:80px 6%;position:relative;overflow:hidden}.bootcamp:after{content:"SPRACHE";position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-family:var(--font-serif);font-size:140px;font-weight:700;color:rgba(255,255,255,.05);white-space:nowrap;pointer-events:none}.bootcamp-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start;position:relative;z-index:1}.bootcamp .s-label{color:rgba(255,255,255,.6)}.bootcamp .s-label:before{background:rgba(255,255,255,.5)}.bootcamp .s-title{color:#fff}.bootcamp .s-sub{color:rgba(255,255,255,.7);max-width:100%}.bootcamp-reasons{margin-top:32px}.bootcamp-reason{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.15)}.bootcamp-reason:first-child{border-top:1px solid rgba(255,255,255,.15)}.bootcamp-reason-icon{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.bootcamp-reason-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:3px}.bootcamp-reason-desc{font-size:13px;color:rgba(255,255,255,.65);line-height:1.5;font-weight:300}.bootcamp-right{display:flex;flex-direction:column;gap:20px}.bootcamp-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:28px}.bootcamp-card-title{font-size:12px;font-weight:600;color:#fff;margin-bottom:8px;letter-spacing:.06em;text-transform:uppercase}.bootcamp-card-text{font-size:13px;color:rgba(255,255,255,.65);line-height:1.6;font-weight:300;margin-bottom:12px}.bootcamp-schedule{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.schedule-tag{background:rgba(255,255,255,.12);color:rgba(255,255,255,.85);padding:5px 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.bootcamp-online,.schedule-tag{border:1px solid rgba(255,255,255,.2)}.bootcamp-online{background:rgba(0,0,0,.25);padding:28px}.bootcamp-online-title{font-size:15px;font-weight:600;color:#fff;margin-bottom:8px}.bootcamp-online-desc{font-size:13px;color:rgba(255,255,255,.65);line-height:1.6;margin-bottom:20px;font-weight:300}.bootcamp-online input,.bootcamp-online select{width:100%;padding:11px 14px;margin-bottom:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:13px;font-family:var(--font-sans);outline:none}.bootcamp-online input::placeholder{color:rgba(255,255,255,.4)}.bootcamp-online select option{background:var(--black2);color:#fff}.membership{background:var(--off)}.membership-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:72px;flex-wrap:wrap;gap:24px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;max-width:860px;margin:0 auto}.price-card{background:var(--white);border:1px solid var(--border-light);padding:44px 36px;position:relative;transition:transform .3s}.price-card:hover{transform:translateY(-6px)}.price-card.featured{background:var(--black);border-color:transparent}.price-card.featured .price-name{color:rgba(255,255,255,.5)}.price-card.featured .price-amount{color:#fff}.price-card.featured .price-period{color:rgba(255,255,255,.3)}.price-card.featured .price-desc{color:rgba(255,255,255,.45);border-color:rgba(255,255,255,.07)}.price-card.featured .price-feature{color:rgba(255,255,255,.6);border-color:rgba(255,255,255,.07)}.price-card.featured .price-feature:before{color:var(--gold)}.price-top-bar{height:3px;background:var(--off);margin:-44px -36px 36px}.price-card.featured .price-top-bar{background:linear-gradient(to right,var(--red),var(--gold))}.price-badge{position:absolute;top:28px;right:28px;background:var(--red);color:#fff;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px}.price-icon{font-size:28px;margin-bottom:20px}.price-name{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-bottom:8px}.price-amount{font-family:var(--font-serif);font-size:52px;font-weight:600;color:var(--black);line-height:1;margin-bottom:4px}.price-amount sup{font-size:18px;vertical-align:top;margin-top:10px;display:inline-block;font-family:var(--font-sans);font-weight:400}.price-period{font-size:12px;color:var(--gray);margin-bottom:16px}.price-desc{font-size:13px;color:var(--gray);line-height:1.6;font-weight:300;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border-light)}.price-features{list-style:none;margin-bottom:36px}.price-feature{font-size:13px;color:var(--gray);padding:9px 0;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:10px;font-weight:300}.price-feature:before{content:"✓";color:var(--red);font-weight:700;flex-shrink:0;font-size:12px}.price-cta{display:block;text-align:center;padding:13px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid var(--border-light);color:var(--black);transition:all .3s}.price-cta:hover{background:var(--black);color:#fff;border-color:var(--black)}.price-card.featured .price-cta{background:var(--red);color:#fff;border-color:var(--red)}.price-card.featured .price-cta:hover{background:var(--red2)}.heritage{background:var(--white)}.heritage-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:72px;flex-wrap:wrap;gap:24px}.heritage-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.hcard{cursor:pointer}.hcard,.hcard-img{position:relative;overflow:hidden}.hcard-img{width:100%;height:300px;background:var(--off);transition:transform .5s ease}.hcard-img-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0,.2);pointer-events:none}.hcard:hover .hcard-img{transform:scale(1.04)}.hcard-arrow{position:absolute;top:16px;right:16px;z-index:2;width:34px;height:34px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--black);transition:all .3s}.hcard:hover .hcard-arrow{background:var(--red);color:#fff}.hcard-content{padding:18px 2px 8px}.hcard-num{font-size:10px;color:var(--gray);letter-spacing:.1em;margin-bottom:6px}.hcard-title{font-family:var(--font-serif);font-size:19px;font-weight:400;color:var(--black);margin-bottom:6px;line-height:1.3}.hcard-desc{font-size:13px;color:var(--gray);font-weight:300;line-height:1.5}.testimonials{background:var(--black)}.testimonials .s-title{color:var(--white)}.testimonials .s-sub{color:rgba(255,255,255,.35)}.testi-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:72px;flex-wrap:wrap;gap:24px}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:rgba(255,255,255,.06)}.tcard{background:var(--black);padding:40px 32px;transition:background .3s}.tcard:hover{background:var(--black3)}.tcard-stars{display:flex;gap:3px;margin-bottom:20px}.tcard-star{width:12px;height:12px;background:var(--gold);-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.tcard-text{font-family:var(--font-serif);font-size:18px;font-weight:300;color:rgba(255,255,255,.65);line-height:1.7;font-style:italic;margin-bottom:28px}.tcard-author{gap:14px}.tcard-author,.tcard-av{display:flex;align-items:center}.tcard-av{width:38px;height:38px;background:var(--red);justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.tcard-name{font-size:13px;font-weight:500;color:#fff}.tcard-role{font-size:11px;color:rgba(255,255,255,.3);letter-spacing:.04em}.news{background:var(--white)}.news-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:72px;flex-wrap:wrap;gap:24px}.news-grid{display:grid;grid-template-columns:5fr 3fr;grid-gap:24px;gap:24px}.news-featured{background:var(--black);padding:56px 48px;position:relative;overflow:hidden;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end}.news-featured:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#1a0505,#080808)}.news-featured-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--red2);margin-bottom:12px;position:relative}.news-featured-title{font-family:var(--font-serif);font-size:28px;font-weight:300;color:#fff;margin-bottom:12px;line-height:1.3;position:relative}.news-featured-text{font-size:13px;color:rgba(255,255,255,.45);line-height:1.7;font-weight:300;position:relative}.news-side{display:flex;flex-direction:column;gap:1px;background:var(--off)}.ncard{background:var(--white);padding:24px;transition:background .2s}.ncard:hover{background:var(--black)}.ncard:hover .ncard-title{color:#fff}.ncard:hover .ncard-date{color:rgba(255,255,255,.3)}.ncard-date{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:8px;transition:color .2s}.ncard-title{font-size:14px;font-weight:500;color:var(--black);line-height:1.5;transition:color .2s}.visit{background:var(--off)}.visit-inner{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:rgba(0,0,0,.06);margin-top:72px}.vblock{background:var(--off);padding:40px 36px}.vblock h4{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:20px}.vblock a,.vblock p{font-size:14px;color:var(--black);line-height:2;font-weight:300}.vblock a{color:var(--red);text-decoration:none}.vblock a:hover{text-decoration:underline}.donate-section{background:var(--black2);padding:80px 6%}.donate-inner{display:flex;justify-content:space-between;align-items:center;gap:48px;flex-wrap:wrap}.donate-section .s-label{color:var(--gold)}.donate-section .s-label:before{background:var(--gold)}.donate-section .s-title{color:var(--white)}.donate-section .s-title em{color:var(--gold)}footer{background:var(--black);padding:80px 6% 36px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:60px;gap:60px;padding-bottom:60px;border-bottom:1px solid var(--border)}.footer-brand p{font-size:13px;color:rgba(255,255,255,.3);line-height:1.8;font-weight:300;margin-top:20px;max-width:280px}.footer-col h5{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:20px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{font-size:13px;color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s;font-weight:300}.footer-col ul li a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;flex-wrap:wrap;gap:12px}.footer-bottom p{font-size:11px;color:rgba(255,255,255,.2);letter-spacing:.04em}.footer-flags{gap:16px}.flag,.footer-flags{display:flex;align-items:center}.flag{gap:3px}.flag span{width:18px;height:5px;border-radius:1px}@media(max-width:1100px){.nav-menu{gap:14px}.nav-menu a{font-size:10px}}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.why-inner{grid-template-columns:1fr}.why:before{display:none}.bootcamp-inner{grid-template-columns:1fr;gap:40px}.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:900px){.nav-menu,.nav-right{display:none}.nav-hamburger{display:flex}}@media(max-width:768px){section{padding:80px 5%}.pricing-grid{grid-template-columns:1fr;max-width:100%}.heritage-grid{grid-template-columns:1fr 1fr}.footer-top,.news-grid,.testi-grid,.visit-inner{grid-template-columns:1fr}.hero{flex-direction:column;justify-content:center;align-items:stretch;padding-bottom:48px}.hero-content{padding:40px 0 0}.hero-counter{position:static;margin-top:36px;flex-wrap:wrap;gap:24px 32px;z-index:2}.hero-stat strong{font-size:30px}.hero-stat span{color:rgba(255,255,255,.55)}.hero-scroll{display:none}.donate-inner{flex-direction:column;align-items:flex-start}.bootcamp{padding:60px 5%}.news-featured{padding:36px 28px;min-height:320px}}@media(max-width:480px){.heritage-grid,.services-grid{grid-template-columns:1fr}.hero-headline{font-size:44px}.why-box{padding:36px 24px}}.hp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media(max-width:600px){.hp-grid{grid-template-columns:1fr}}.online{background:var(--black2)}.online,.online .s-title{color:var(--white)}.online .s-sub{color:rgba(255,255,255,.5)}.online-inner{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:72px;gap:72px;align-items:start}.online-perks{list-style:none;margin:36px 0 28px;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px 28px;gap:20px 28px}.online-perks li{display:flex;gap:12px;align-items:flex-start}.online-perks li>span{font-size:20px;line-height:1.3}.online-perks b{display:block;font-size:14px;font-weight:500;margin-bottom:3px}.online-perks p{font-size:13px;color:rgba(255,255,255,.45);line-height:1.6;font-weight:300}.online-steps{list-style:none;margin:0 0 32px;border-top:1px solid var(--border)}.online-steps li{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--border)}.online-steps i{font-style:normal;font-family:var(--font-serif);font-size:20px;color:var(--gold);min-width:22px}.online-steps b{display:block;font-size:14px;font-weight:500}.online-steps span{font-size:13px;color:rgba(255,255,255,.45);font-weight:300;line-height:1.6}.online-card{background:var(--black3);border:1px solid var(--border);border-top:3px solid var(--red);padding:32px;position:-webkit-sticky;position:sticky;top:96px}.online-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.online-card-top b{font-family:var(--font-serif);font-size:24px;font-weight:400}.online-card-top span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.lt-bar{height:3px;background:rgba(255,255,255,.08);margin-bottom:24px}.lt-bar i{display:block;height:100%;background:var(--red);transition:width .3s}.lt-intro{font-size:14px;color:rgba(255,255,255,.6);line-height:1.8;font-weight:300}.lt-intro,.lt-q{margin-bottom:22px}.lt-q{font-family:var(--font-serif);font-size:24px;line-height:1.35;min-height:66px}.lt-opts{display:grid;grid-gap:10px;gap:10px}.lt-again,.lt-go,.lt-opts button{font-family:var(--font-sans);cursor:pointer}.lt-opts button{padding:15px 18px;min-height:48px;text-align:left;font-size:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:var(--white);transition:all .2s}.lt-opts button:focus-visible,.lt-opts button:hover{border-color:var(--gold);background:rgba(201,168,76,.1);outline:none}.lt-go{display:block;width:100%;padding:15px;min-height:48px;background:var(--red);color:#fff;border:none;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lt-go:hover{background:var(--red2)}.lt-level{font-family:var(--font-serif);font-size:72px;line-height:1;color:var(--gold);margin:6px 0 16px}.lt-wa{display:block;text-align:center;margin-top:14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--white);text-decoration:none;border:1px solid rgba(255,255,255,.3);padding:13px}.lt-wa:hover{background:#fff;color:var(--black)}.lt-again{display:block;margin:16px auto 0;background:none;border:none;color:rgba(255,255,255,.45);font-size:12px;text-decoration:underline}@media(max-width:1024px){.online-inner{grid-template-columns:1fr;gap:48px}.online-card{position:static}}@media(max-width:600px){.online-perks{grid-template-columns:1fr}.online-card{padding:24px 20px}.lt-q{font-size:21px}}.lt-pick{margin-bottom:20px}.lt-pick label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:8px}.lt-pick select{width:100%;padding:13px 14px;min-height:48px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);color:var(--white);font-size:14px;font-family:var(--font-sans)}.lt-pick select option{background:#111}.lt-fine{font-size:12px;color:rgba(255,255,255,.38);margin-top:14px;line-height:1.6}.lt-text{margin:0 0 18px;padding:14px 16px;border-left:2px solid var(--gold);background:rgba(255,255,255,.04);font-size:14px;line-height:1.7;color:rgba(255,255,255,.8)}.lt-audio{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.lt-audio span{font-size:12px;color:rgba(255,255,255,.4)}.lt-play{font-family:var(--font-sans);cursor:pointer;padding:12px 22px;min-height:46px;background:var(--gold);color:var(--black);border:none;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.lt-opts button.lt-idk{background:none;border-style:dashed;color:rgba(255,255,255,.5);font-size:13px;min-height:44px}.lt-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);margin:6px 0 22px}.lt-stats div{background:var(--black3);padding:12px 6px;text-align:center}.lt-stats b{display:block;font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--white)}.lt-stats span{font-size:9px;letter-spacing:.1em;color:rgba(255,255,255,.4)}.lt-h,.lt-stats span{text-transform:uppercase}.lt-h{font-size:10px;letter-spacing:.14em;color:var(--gold);margin:18px 0 10px;font-weight:500}.lt-row{display:grid;grid-template-columns:88px 1fr 38px;grid-gap:10px;gap:10px;align-items:center;margin-bottom:8px;font-size:13px}.lt-row span{color:rgba(255,255,255,.75)}.lt-row em{font-style:normal;color:rgba(255,255,255,.45);text-align:right;font-size:12px}.lt-meter{height:6px;background:rgba(255,255,255,.08)}.lt-meter i{display:block;height:100%;background:var(--red)}.lt-note{font-size:13px;color:rgba(255,255,255,.6);line-height:1.7;margin:14px 0 4px}.lt-review{margin:18px 0 22px;border:1px solid var(--border);padding:12px 14px}.lt-review summary{cursor:pointer;font-size:13px;color:var(--gold)}.lt-miss{padding:12px 0;border-top:1px solid var(--border);margin-top:12px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.75)}.lt-miss p{margin:0 0 4px}.lt-miss .no{color:#ff8a9a}.lt-miss .yes{color:#7fd6a8}.lt-miss .lt-why{color:rgba(255,255,255,.45);font-size:12px}@media(max-width:600px){.lt-stats{grid-template-columns:repeat(2,1fr)}.lt-row{grid-template-columns:78px 1fr 34px}}.overview{background:var(--white)}.overview-top{margin-bottom:48px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.ov-group{background:#fff;border:1px solid var(--border-light);border-top:3px solid var(--red);padding:28px}.ov-group h3{font-family:var(--font-serif);font-size:26px;font-weight:400;margin-bottom:4px}.ov-group p{font-size:13px;color:var(--gray);margin-bottom:18px;font-weight:300}.ov-group ul{list-style:none}.ov-group li a{display:flex;align-items:center;gap:12px;padding:13px 0;min-height:48px;border-top:1px solid var(--border-light);color:var(--black);text-decoration:none;font-size:14px;transition:color .2s}.ov-group li a span{width:24px;text-align:center}.ov-group li a i{margin-left:auto;font-style:normal;color:var(--red);transition:transform .2s}.ov-group li a:hover{color:var(--red)}.ov-group li a:hover i{transform:translateX(4px)}@media(max-width:1024px){.overview-grid{grid-template-columns:1fr}}.news-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.news-card{display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08);background:#fff;overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s}.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.news-card-thumb{width:100%;aspect-ratio:16/9;background:#EEEAE2;overflow:hidden;position:relative;flex-shrink:0}.news-card-thumb img,.news-card-thumb video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.news-card:hover .news-card-thumb img{transform:scale(1.04)}.news-card-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);pointer-events:none}.news-card-body{padding:20px;flex:1 1;display:flex;flex-direction:column}.news-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.news-card-tag{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#C41E3A;background:rgba(196,30,58,.07);padding:3px 8px}.news-card-date{font-size:11px;color:#6B6660}.news-card-title{font-family:var(--font-serif);font-size:19px;font-weight:400;color:#080808;line-height:1.35;margin-bottom:8px;flex:1 1}.news-card:hover .news-card-title{color:#C41E3A}.news-card-excerpt{font-size:12px;color:#6B6660;line-height:1.6;font-weight:300;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card-read{display:inline-block;margin-top:14px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#C41E3A}@media(max-width:1024px){.news-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.news-cards-grid{grid-template-columns:1fr}}.hidden{display:none!important}.review-form{max-width:640px;margin:48px auto 0;background:#141414;border:1px solid rgba(255,255,255,.08);padding:32px}.review-form h3{font-family:var(--font-serif);font-size:28px;font-weight:400;color:#fff;margin-bottom:20px}.review-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:16px}.review-form input,.review-form select,.review-form textarea{padding:12px 14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;font:14px var(--font-sans);text-transform:none;letter-spacing:0}.review-form select option{background:#111}.review-form textarea{resize:vertical}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{outline:none;border-color:#C41E3A}.rf-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.rf-stars{border:none;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;margin-bottom:16px;padding:0}.rf-stars legend{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:6px;width:100%}.rf-stars input{position:absolute;opacity:0;pointer-events:none}.rf-stars label{font-size:30px;line-height:1;color:rgba(255,255,255,.2);cursor:pointer;margin:0;letter-spacing:0;text-transform:none}.rf-stars input:checked~label,.rf-stars label:hover,.rf-stars label:hover~label{color:#C9A84C}.rf-stars input:focus-visible+label{outline:2px solid #C41E3A;outline-offset:2px}.rf-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px}.rf-actions{display:flex;gap:14px;align-items:center}.rf-msg{font-size:14px;min-height:1.2em;margin-bottom:12px}.rf-msg.ok{color:#7FD1A6}.rf-msg.err{color:#FF8A9A}.rf-note{font-size:12px;color:rgba(255,255,255,.35);margin-top:14px}@media(max-width:600px){.rf-row{grid-template-columns:1fr}.review-form{padding:22px}}