@font-face{font-family:Apfel Grotezk;src:url(/fonts/apfelgrotezk-regular-webfont.woff2)format("woff2"),url(/fonts/apfelgrotezk-regular-webfont.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Apfel Grotezk;src:url(/fonts/apfelgrotezk-mittel-webfont.woff2)format("woff2"),url(/fonts/apfelgrotezk-mittel-webfont.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Kobe;src:url(/fonts/kobe-webfont.woff2)format("woff2"),url(/fonts/kobe-webfont.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FontAwesome;src:url(/fonts/fontawesome-webfont.woff2)format("woff2"),url(/fonts/fontawesome-webfont.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#050505;--bg-rgb:5, 5, 5;--card:#1c1c1c;--card-hover:#262626;--card-hover-strong:#4a4a4a;--skill-text:#d5d2d3;--meta-text:#ddd;--contrast-card:#ede8ec;--contrast-text:#1c1c1c;--contrast-btn-bg:#141414;--contrast-btn-text:#fff;--border:#2e2e2e;--input-bg:#1c1c1c;--submit-bg:#3a3a3c;--submit-bg-hover:#55555a;--submit-color:#e9e6e8;--arrow-bg:#0000008c;--arrow-color:#fff;--shadow-strong:#0009;--shadow-soft:#00000080;--logo-filter:none;--icon-filter:none;--text:#f4f2f3;--muted:#9b9698;--muted-dark:#4b4548;--radius-lg:0px;--radius-md:0px;--radius-pill:0px;--font-body:"Kobe", "Apfel Grotezk", system-ui, -apple-system, sans-serif;--font-display:"Kobe", "Apfel Grotezk", system-ui, sans-serif;--fs-title:clamp(31.25px, 2.7vw, 38.75px);--fs-body:18.75px;--card-gap:22.5px;--card-w:calc((100% - 4 * var(--card-gap)) / 4.5);--photo-inset:112.5px}[data-theme=light]{--bg:#f6f4f5;--bg-rgb:246, 244, 245;--card:#eae6e9;--card-hover:#e1dce0;--card-hover-strong:#d5cfd4;--skill-text:#4d484c;--meta-text:#4d484c;--contrast-card:#1c1c1c;--contrast-text:#f4f2f3;--contrast-btn-bg:#f2eff1;--contrast-btn-text:#141414;--border:#d8d3d7;--input-bg:#eae6e9;--submit-bg:#d3ced2;--submit-bg-hover:#bdb7bc;--submit-color:#262325;--arrow-bg:#ffffffd9;--arrow-color:#1c1c1c;--shadow-strong:#0000002e;--shadow-soft:#0000001f;--logo-filter:invert(1);--icon-filter:invert(1);--text:#121214;--muted:#5f5a5d;--muted-dark:#b4afb2}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}.container{width:min(1475px,100% - 60px);margin-inline:auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;font-weight:400}.brand-logo{align-items:center;display:flex}.brand-logo img{width:auto;height:24px;filter:var(--logo-filter)}.site-header .brand-logo img{height:30px}.site-header{justify-content:space-between;align-items:center;padding:35px 0;display:flex}.site-header nav{font-size:var(--fs-body);align-items:center;gap:40px;display:flex}.nav-toggle{z-index:60;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 9px;display:none}.nav-toggle span{background:var(--text);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile-overlay{z-index:50;background:#0000008c;animation:.18s ease-out lightbox-in;position:fixed;inset:0}.nav-mobile{background:var(--card);border-left:1px solid var(--border);width:min(78%,320px);height:100%;box-shadow:-20px 0 60px var(--shadow-soft);flex-direction:column;align-items:flex-start;gap:28px;padding:108px 36px 36px;font-size:20px;display:flex;position:absolute;top:0;right:0}.nav-mobile .btn-pill{margin-top:8px}.site-header nav a.nav-link{color:var(--text);opacity:.85;transition:opacity .2s}.site-header nav a.nav-link:hover{opacity:1}.site-header nav a.nav-link.active{text-underline-offset:7.5px;font-weight:500;text-decoration:underline}.btn-pill{background:var(--card);color:var(--text);border:1.25px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-body);padding:10px 27.5px;transition:background .2s;display:inline-block}.btn-pill:hover{background:var(--card-hover)}.btn-light{background:var(--contrast-card);color:var(--contrast-text);border-radius:var(--radius-pill);font-size:var(--fs-body);border:none;padding:11.25px 30px;transition:opacity .2s;display:inline-block}.btn-light:hover{opacity:.85}.btn-dark{background:var(--contrast-btn-bg);color:var(--contrast-btn-text);border-radius:var(--radius-pill);font-size:var(--fs-body);border:none;padding:12.5px 32.5px;transition:opacity .2s;display:inline-block}.btn-dark:hover{opacity:.8}.hero{text-align:center;padding:112.5px 0 75px}.hero h1{font-size:var(--fs-title);margin-bottom:35px}.ask-form{max-width:800px;margin:0 auto;position:relative}.ask-input{background:var(--input-bg);border:1.25px solid var(--border);border-radius:var(--radius-pill);width:100%;color:var(--text);font-family:inherit;font-size:var(--fs-body);outline:none;padding:17.5px 65px 17.5px 30px;transition:border-color .2s}.ask-input::placeholder{color:var(--muted)}.ask-input:focus{border-color:var(--muted)}.ask-submit{background:var(--submit-bg);color:var(--submit-color);border:none;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:background .2s,color .2s;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.ask-submit svg{width:18px;height:18px}.ask-submit:hover{background:var(--submit-bg-hover);color:var(--text)}.ask-submit:disabled{opacity:.5;cursor:default}.chat-area{text-align:left;flex-direction:column;gap:22.5px;max-width:950px;margin:45px auto 0;display:flex}.chat-question{background:var(--card);border:1.25px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-body);align-self:flex-end;max-width:85%;padding:12.5px 25px}.chat-answer{font-size:var(--fs-body);color:var(--text);white-space:pre-wrap;line-height:1.7}.chat-answer a{text-underline-offset:3.75px;text-decoration:underline}.chat-loading{color:var(--muted);font-size:var(--fs-body)}.section-title{font-size:var(--fs-title);margin-bottom:30px}.carousel-wrap{position:relative}.carousel-wrap.is-scrollable:after,.carousel-wrap.is-scrollable-left:before{content:"";width:calc((100% - 4 * var(--card-gap)) / 9 + var(--card-gap));pointer-events:none;z-index:5;position:absolute;top:0;bottom:0}.carousel-wrap.is-scrollable:after{background:linear-gradient(90deg, rgba(var(--bg-rgb), 0) 0%, rgba(var(--bg-rgb), .55) 35%, rgba(var(--bg-rgb), .92) 70%, var(--bg) 100%);right:0}.carousel-wrap.is-scrollable-left:before{background:linear-gradient(270deg, rgba(var(--bg-rgb), 0) 0%, rgba(var(--bg-rgb), .55) 35%, rgba(var(--bg-rgb), .92) 70%, var(--bg) 100%);left:0}.carousel{gap:var(--card-gap);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:-40px 0 -65px;padding:40px 0 72.5px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel .course-card{flex:0 0 var(--card-w);scroll-snap-align:start}.carousel.is-dragging{scroll-snap-type:none;-webkit-user-select:none;user-select:none}.carousel.is-dragging,.carousel.is-dragging *{cursor:grabbing!important}.carousel-arrow{background:var(--arrow-bg);color:var(--arrow-color);z-index:6;border:none;border-radius:50%;place-items:center;width:55px;height:55px;font-size:27.5px;display:grid;position:absolute;top:50%;right:-17.5px;transform:translateY(-50%)}.carousel-arrow.left{left:-17.5px;right:auto}.course-card{border-radius:var(--radius-md);aspect-ratio:3/4;background:var(--card);transition:box-shadow .25s;position:relative;overflow:hidden}.course-card:hover{box-shadow:0 15px 50px var(--shadow-strong)}.course-card-link{display:block;position:absolute;inset:0}.course-card img{object-fit:cover;filter:brightness(.85);width:100%;height:100%;transition:transform .4s,filter .4s;position:absolute;inset:0}.course-card:hover img{filter:brightness(.98);transform:scale(1.06)}.course-card:before{content:"";z-index:4;opacity:0;pointer-events:none;background:#fff;transition:opacity .3s;position:absolute;inset:0}@media (hover:hover){.carousel:has(.course-card:hover) .course-card:not(:hover):before{opacity:.55}}.course-card-placeholder{background:radial-gradient(120% 90% at 50% 80%,#3a3a3e 0%,#202024 55%,#141416 100%);position:absolute;inset:0}.course-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000008c 0%,#0000 28% 50%,#000000d9 100%);position:absolute;inset:0}.course-card .course-card-title{color:#fff;z-index:2;text-shadow:0 1.25px 10px #000c;font-size:17.5px;line-height:1.35;position:absolute;bottom:70px;left:15px;right:15px}.course-card-buy{z-index:3;background:var(--contrast-card);color:var(--contrast-text);border-radius:var(--radius-pill);justify-content:space-between;align-items:center;gap:12.5px;padding:8.75px 20px;font-size:16.25px;transition:opacity .2s;display:flex;position:absolute;bottom:15px;left:15px;right:15px}.course-card-buy:hover{opacity:1}.course-card-price{font-weight:500}.buy-btn{-webkit-backdrop-filter:blur(18px)saturate(1.9);backdrop-filter:blur(18px)saturate(1.9);border:none;transition:box-shadow .25s;box-shadow:0 8px 26px #0003;background:#ffffff24!important}.buy-btn:after{content:"";pointer-events:none;border:1.5px solid #0000;transition:inset .28s,border-color .28s,box-shadow .28s;position:absolute;inset:0}.buy-btn:hover:after{border-color:#ffffff73;inset:-6px;box-shadow:0 0 14px #ffffff2e}.course-card-buy.buy-btn{color:#fff!important}.btn-light.buy-btn{box-shadow:0 8px 26px #00000024;color:#17161a!important}.btn-light.buy-btn:hover:after{border-color:#00000029;box-shadow:0 0 14px #00000014}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.buy-btn{background:#ffffffd1!important}.course-card-buy.buy-btn{color:#17161a!important}}.course-card.is-soon img,.course-card.is-soon:hover img{filter:blur(14px)brightness(.7);transform:scale(1.18)}.course-card.is-soon .course-card-title{opacity:.85;bottom:20px}.course-card-soon{z-index:3;text-align:center;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff29;width:max-content;max-width:calc(100% - 30px);padding:10px 18px;font-size:12.5px;line-height:1.35;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 26px #00000038}.checkout-overlay{z-index:1000;background:#05050ddb;place-items:center;padding:70px 24px 24px;display:grid;position:fixed;inset:0}.checkout-box{background:#fff;width:min(600px,100%);height:min(100vh - 110px,900px);position:relative;box-shadow:0 30px 90px #0009}.checkout-box iframe{background:#fff;border:0;width:100%;height:100%;display:block}.checkout-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;place-items:center;width:40px;height:40px;font-size:24px;line-height:1;transition:background .2s;display:grid;position:absolute;top:-52px;right:0}.checkout-close:hover{background:#ffffff42}.checkout-spinner{border:3px solid #0000001f;border-top-color:#0009;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;animation:.8s linear infinite checkout-spin;position:absolute;top:50%;left:50%}@keyframes checkout-spin{to{transform:rotate(360deg)}}.course-card .rank{z-index:2;font-family:var(--font-display);color:#ffffff6b;-webkit-text-stroke:0;font-size:80px;line-height:1;position:absolute;top:12.5px;left:15px}.bio-section{padding:112.5px 0}.bio-card{background:var(--card);border-radius:var(--radius-lg);padding:37.5px var(--photo-inset) 37.5px 0;align-items:center;gap:70px;margin-top:87.5px;display:flex;position:relative}.bio-photo{margin-left:var(--photo-inset);box-shadow:0 25px 75px var(--shadow-soft);border-radius:0;flex:0 0 365px;margin-top:-100px;margin-bottom:-100px;overflow:hidden}.bio-photo img{object-fit:cover;object-position:top;width:100%;height:490px}.bio-content h2{font-size:var(--fs-title);margin-bottom:17.5px}.brand-title{margin-bottom:20px;line-height:0}.brand-title img{object-fit:contain;width:auto;max-width:min(300px,100%);height:30px;filter:var(--logo-filter)}@media (max-width:1125px){.brand-title img{margin-inline:auto}}.bio-content p{color:var(--muted);font-size:var(--fs-body);max-width:587.5px;margin-bottom:12.5px;line-height:1.5}.bio-content .btn-light{margin-top:12.5px}.included-section{padding:125px 0 175px}.included-wrap{background:var(--card);border-radius:var(--radius-lg);align-items:center;min-height:362.5px;padding:125px 60px;display:flex;position:relative}.included-wrap h2{font-size:var(--fs-title);white-space:pre-line;max-width:40%;margin-left:50px;line-height:1.25}.included-card{background:var(--contrast-card);width:min(600px,46%);color:var(--contrast-text);border-radius:var(--radius-lg);box-shadow:0 30px 100px var(--shadow-strong);flex-direction:column;justify-content:center;padding:50px 55px;display:flex;position:absolute;top:-68.75px;bottom:-81.25px;left:42%}.included-card ul{font-size:var(--fs-body);flex-direction:column;gap:16.25px;list-style:none;display:flex}.included-card li{align-items:center;gap:15px;line-height:1.4;display:flex}.included-icon{object-fit:contain;width:22.5px;height:22.5px;filter:var(--icon-filter);flex-shrink:0}.included-icon-text{text-align:center;place-items:center;font-size:20px;font-weight:500;line-height:1;display:inline-grid}.included-card .btn-dark{align-self:flex-start;margin-top:27.5px}.site-footer{font-size:var(--fs-body);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding:45px 0;display:flex}.site-footer a:hover{color:var(--text)}.category-section{padding:37.5px 0 50px}.sobre-section{padding:50px 0}.sobre-card{background:var(--card);border-radius:var(--radius-lg);padding:37.5px var(--photo-inset) 37.5px 0;align-items:center;gap:70px;display:flex;position:relative}.sobre-card-reverse{padding:37.5px 0 37.5px var(--photo-inset)}.sobre-photo{box-shadow:0 25px 75px var(--shadow-soft);border-radius:0;flex:0 0 365px;margin-top:-68.75px;margin-bottom:-68.75px;overflow:hidden}.sobre-photo-left{margin-left:var(--photo-inset)}.sobre-photo-right{margin-right:var(--photo-inset)}.sobre-photo img{object-fit:cover;object-position:top;width:100%;height:530px}.sobre-content{flex:1}.sobre-content h2{font-size:var(--fs-title);margin-bottom:17.5px}.sobre-content p{color:var(--muted);font-size:var(--fs-body);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin-bottom:12.5px;line-height:1.55}.sobre-content .btn-light{margin-top:15px}.masonry{columns:4 275px;column-gap:20px;margin-top:37.5px}.masonry-item{break-inside:avoid;border-radius:var(--radius-md);background:0 0;border:none;width:100%;margin-bottom:20px;padding:0;display:block;position:relative;overflow:hidden}.masonry-item img{border-radius:var(--radius-md);width:100%;transition:transform .35s,filter .35s}.masonry-item:hover img{filter:brightness(1.08);transform:scale(1.04)}.masonry-item:focus-visible{outline:2.5px solid var(--text);outline-offset:3.75px}.lightbox{z-index:100;background:#000000eb;justify-content:center;align-items:center;padding:30px 120px;animation:.18s ease-out lightbox-in;display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}}.lightbox-figure{flex-direction:column;align-items:center;gap:15px;max-width:min(1375px,100%);max-height:100%;display:flex}.lightbox-figure img{object-fit:contain;border-radius:0;width:auto;max-width:100%;max-height:calc(100vh - 137.5px);box-shadow:0 37.5px 112.5px #000000b3}.lightbox-figure figcaption{color:var(--muted);font-size:16.25px}.lightbox-close,.lightbox-nav{color:#fff;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:background .2s;display:grid}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff38}.lightbox-nav{z-index:1;width:65px;height:65px;font-size:40px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:27.5px}.lightbox-nav.next{right:27.5px}.lightbox-close{z-index:2;width:50px;height:50px;font-size:21.25px;position:absolute;top:25px;right:30px}@media (max-width:875px){.lightbox{padding:70px 15px 105px}.lightbox-nav{width:60px;height:60px;top:auto;bottom:25px;transform:none}.lightbox-figure img{max-height:calc(100vh - 237.5px)}}.course-hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:87.5px 0 112.5px;display:grid}.course-hero-solo{grid-template-columns:1fr;padding:112.5px 0}.course-collage{aspect-ratio:687/705;width:100%;position:relative}.course-collage img{object-fit:cover;box-shadow:0 18px 45px var(--shadow-soft);border-radius:0;position:absolute}.course-collage .collage-1{width:79.3%;height:40.4%;top:0;left:19.9%}.course-collage .collage-2{width:48.3%;height:41.1%;top:41.8%;left:0}.course-collage .collage-3{width:49.5%;height:58.2%;top:41.8%;left:50.5%}.course-hero-content{text-align:center}.course-hero h1{font-size:var(--fs-title);margin-bottom:12.5px}.course-hero .meta{font-size:var(--fs-body);color:var(--meta-text);margin-bottom:27.5px}.course-hero .meta-link{color:var(--text);text-underline-offset:5px;font-weight:500;text-decoration:underline}.skills-section{text-align:center;padding:112.5px 0 50px}.skills-grid{grid-template-columns:repeat(5,1fr);gap:17.5px;margin-top:45px;display:grid}.skill-card{background:var(--card);border-radius:var(--radius-md);text-align:left;flex-direction:column;gap:15px;padding:25px 20px;transition:background .2s;display:flex}.skill-card:hover{background:var(--card-hover-strong)}.skill-card .num{font-family:var(--font-display);font-size:57.5px;font-weight:700;line-height:1}.skill-card p{color:var(--skill-text);min-height:65px;font-size:16.25px;line-height:1.4}.skill-image{object-fit:cover;border-radius:0;width:100%;height:115px;margin-top:auto}.trailer-section{text-align:center;padding:75px 0}.trailer-frame{border-radius:var(--radius-lg);aspect-ratio:16/7.5;background:var(--card);margin-top:45px;overflow:hidden}.trailer-frame iframe,.trailer-frame video,.trailer-frame img{object-fit:cover;border:none;width:100%;height:100%}@media (max-width:1125px){:root{--card-w:calc((100% - 3 * var(--card-gap)) / 3.5)}.carousel-wrap.is-scrollable:after,.carousel-wrap.is-scrollable-left:before{width:calc((100% - 3 * var(--card-gap)) / 7 + var(--card-gap))}.skills-grid{grid-template-columns:repeat(2,1fr)}.course-hero{grid-template-columns:1fr;gap:30px;padding:50px 0 75px}.course-collage{height:375px}.sobre-card,.sobre-card-reverse{text-align:center;flex-direction:column;padding:0 35px 50px}.sobre-card-reverse{flex-direction:column-reverse}.sobre-photo,.sobre-photo-left,.sobre-photo-right{flex-basis:auto;width:min(365px,100%);margin:-50px auto 30px}.sobre-card-reverse .sobre-photo{margin:-50px auto 30px}.sobre-content p{text-align:center;margin-inline:auto}.bio-card{text-align:center;flex-direction:column;padding:0 35px 50px}.bio-photo{margin:-75px auto 0}.bio-content p{margin-inline:auto}.included-wrap{flex-direction:column;gap:37.5px;padding:60px 35px}.included-wrap h2{max-width:none;margin-left:0}.included-card{width:100%;padding:45px 35px;position:static}.site-header nav{gap:20px}}@media (max-width:750px){:root{--card-gap:14px;--card-w:66%}.site-header .nav-desktop{display:none}.site-header .nav-toggle{display:flex}.site-header{padding:22px 0}.carousel-wrap.is-scrollable:after,.carousel-wrap.is-scrollable-left:before{width:60px}.skills-grid{grid-template-columns:1fr}.carousel-arrow{width:44px;height:44px;font-size:26px}.carousel-arrow.left{left:-6px}.carousel-arrow:not(.left){right:-6px}}
