@font-face{font-family:Syncopate;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/syncopate-700.woff2) format("woff2")}@font-face{font-family:Familjen Grotesk;font-weight:400 700;font-style:normal;font-display:swap;src:url(/fonts/familjen-grotesk-var.woff2) format("woff2")}:root{--ink: #000000;--paper: #ffffff;--coral: #E4503F;--gold: #C9913F;--surface: #F6F3EF;--line: #e6e0da;--line-soft: #ddd6ce;--muted: #444444;--muted-2: #555555;--tag: #6a625b;--tag-line: #b8b0a8;--display: "Syncopate", "Arial Black", Impact, sans-serif;--body: "Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;--pad: 64px;--gap: 32px;--maxw: 1440px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.5}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3{margin:0;font-weight:700}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;z-index:100}.skip:focus{left:8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:var(--maxw);margin:0 auto}.px{padding-left:var(--pad);padding-right:var(--pad)}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;line-height:1.02}.kicker{font-family:var(--display);font-size:13px;color:var(--coral);text-transform:uppercase}.h2{font-family:var(--display);text-transform:uppercase;font-size:40px;line-height:1.1}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;font-weight:600;font-size:16px;border:2px solid transparent;min-height:48px;transition:background-color .15s ease,color .15s ease,transform .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-coral{background:var(--coral);color:#fff}.btn-coral:hover{background:#cf4534}.btn-black{background:var(--ink);color:#fff}.btn-black:hover{background:#222}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-pill{border-radius:999px;padding:18px 30px}.btn-block{width:100%}.nav{display:flex;align-items:center;justify-content:space-between;height:88px;border-bottom:3px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:50}.nav .logo img{height:22px;width:auto}.nav-links{display:flex;gap:40px;font-weight:500;font-size:16px}.nav-links a:hover{color:var(--coral)}.nav .btn{padding:14px 22px;font-size:15px}.burger{display:none;background:none;border:0;padding:8px}.burger span{display:block;width:24px;height:3px;background:var(--ink);margin:5px 0}.nav-menu{display:none}.nav-menu.open{display:flex;flex-direction:column;gap:4px;padding:12px 20px 20px;border-bottom:3px solid var(--ink);background:var(--paper)}.nav-menu a{padding:12px 0;font-size:18px;font-weight:500;border-top:1px solid var(--line)}.hero{padding:96px var(--pad) 56px;display:flex;flex-direction:column;gap:32px}.hero h1{font-size:clamp(44px,7.2vw,104px)}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:64px}.hero-row p{max-width:640px;font-size:24px;line-height:1.4}.facts{display:flex;gap:40px;font-size:15px;color:var(--muted-2)}.facts strong{color:var(--ink);display:block}.rule{height:14px;background:var(--ink);margin:0 var(--pad)}.media{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 55% at 50% 35%,#7a5c3f,#4a3525 45%,#1c130d)}.media>img,.media>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media-hero{margin:0 var(--pad);height:640px}.media-portrait{aspect-ratio:4 / 5}.media-card{position:absolute;right:24px;bottom:24px;width:340px;background:var(--paper);padding:24px;display:flex;flex-direction:column;gap:12px}.media-card .t{font-family:var(--display);text-transform:uppercase;font-size:15px;line-height:1.3}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:80px var(--pad)}.step{display:flex;flex-direction:column;gap:10px}.step .n{font-family:var(--display);font-size:14px;color:var(--coral)}.step h3{font-size:22px;font-weight:600}.step p{color:var(--muted)}.series{margin:0 var(--pad);padding:56px;background:var(--surface);border-radius:24px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:center}.series h2{font-family:var(--display);text-transform:uppercase;font-size:34px;line-height:1.15}.series .lines{display:flex;flex-direction:column;gap:10px;color:var(--muted)}.series .left{display:flex;flex-direction:column;gap:20px}.prices{display:flex;flex-direction:column;gap:14px}.prices .row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line-soft)}.section{padding:112px var(--pad);display:flex;flex-direction:column;gap:40px}.classes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}.class-row{display:flex;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--line);color:inherit}.class-row:hover .name{color:var(--coral)}.class-row .body{flex:1;display:flex;flex-direction:column;gap:6px}.class-row .head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.class-row .name{font-size:24px;font-weight:600;transition:color .15s ease}.class-row p{color:var(--muted)}.tag{font-size:12px;font-weight:600;padding:3px 8px}.tag-live{background:var(--coral);color:#fff}.tag-soon{border:1px solid var(--tag-line);color:var(--tag)}.chev{flex:none}.duo{display:grid;grid-template-columns:520px minmax(0,1fr);gap:80px;align-items:center;padding:0 var(--pad) 112px}.duo .text{display:flex;flex-direction:column;gap:24px}.duo .lead{font-size:20px;line-height:1.55;max-width:600px}.band{background:var(--coral);color:#fff;padding:64px var(--pad);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}.band h2{font-family:var(--display);text-transform:uppercase;font-size:34px;line-height:1.1}.band form{display:flex;flex-direction:column;gap:14px}.band .row{display:flex;gap:10px}.band input[type=email]{flex:1;border:0;padding:16px 18px;font:inherit;font-size:16px;min-height:48px}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px}.check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink);flex:none}.footer{background:var(--ink);color:#fff;padding:40px var(--pad) 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer img{height:18px;width:auto}.footer nav{display:flex;gap:32px;font-size:15px}.footer nav a:hover{color:var(--gold)}.footer .loc{font-size:15px;color:#9a9a9a}.form-msg{font-size:15px;min-height:22px}.form-page{display:grid;grid-template-columns:640px 400px;gap:96px;justify-content:center;padding:80px var(--pad) 96px}.form-page h1{font-family:var(--display);text-transform:uppercase;font-size:40px;line-height:1.1}.form{display:flex;flex-direction:column;gap:32px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:15px;font-weight:600}.field .opt{font-weight:400;color:var(--muted-2);font-size:14px;margin-left:8px}.field input,.field select{border:2px solid var(--ink);padding:14px 16px;font:inherit;font-size:16px;min-height:48px;background:#fff}.field .hint{font-size:14px;color:var(--muted-2)}.field .err{font-size:14px;color:var(--coral);display:none}.field.invalid input{border-color:var(--coral)}.field.invalid .err{display:block}.options{display:flex;flex-direction:column;gap:12px}.option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--tag-line);cursor:pointer}.option:has(input:checked){border:2px solid var(--ink);background:var(--surface);padding:17px 19px}.option input{width:20px;height:20px;accent-color:var(--ink);margin:0 14px 0 0}.option .l{display:flex;align-items:center}.option .l div{display:flex;flex-direction:column;gap:2px}.option .l b{font-size:17px;font-weight:600}.option .l span{font-size:14px;color:var(--muted-2)}.option .price{font-size:20px;font-weight:600}.summary{background:var(--surface);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:20px;align-self:start}.summary .t{font-family:var(--display);text-transform:uppercase;font-size:22px;line-height:1.2}.summary .lines{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:16px}.summary hr{border:0;height:1px;background:var(--line-soft);margin:0}.summary .total{display:flex;justify-content:space-between}.paybox{display:flex;flex-direction:column;gap:16px;padding:28px;border:2px solid var(--ink)}.paybox.soft{border:1px solid var(--tag-line)}.paybox .head{display:flex;align-items:center;justify-content:space-between;gap:16px}.paybox .head b{font-size:22px;font-weight:600}.paybox .head span{font-size:14px;color:var(--muted-2)}.alert{padding:16px 20px;background:var(--surface)}.legal{display:grid;grid-template-columns:360px 720px;gap:96px;justify-content:center;padding:80px var(--pad) 112px}.legal h1{font-family:var(--display);text-transform:uppercase;font-size:36px;line-height:1.15}.legal .toc{display:flex;flex-direction:column;gap:10px;padding-top:16px;font-weight:500}.legal .toc a:hover{color:var(--coral)}.legal .body{display:flex;flex-direction:column;gap:40px}.legal h2{font-size:24px;font-weight:600;margin-bottom:10px}.legal p{line-height:1.6}.class-hero{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:80px;align-items:center;padding:72px var(--pad) 80px}.class-hero h1{font-size:clamp(36px,4.5vw,64px)}.crumbs{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--muted-2)}.facts-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0 var(--pad);padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts-strip small{display:block;font-size:14px;color:var(--muted-2)}.facts-strip b{font-size:20px;font-weight:600}.two-col{display:grid;grid-template-columns:420px minmax(0,1fr);gap:80px;padding:96px var(--pad)}.two-col h2{font-family:var(--display);text-transform:uppercase;font-size:34px;line-height:1.15}.list-rows>div{padding:22px 0;border-top:1px solid var(--line)}.list-rows>div:last-child{border-bottom:1px solid var(--line)}.list-rows b{display:block;font-size:22px;font-weight:600;margin-bottom:6px}.list-rows p{color:var(--muted)}.sticky-cta{display:none}@media(max-width:1100px){:root{--pad: 40px}.hero h1{font-size:clamp(44px,8vw,80px)}.series,.form-page,.legal,.class-hero,.two-col,.duo{grid-template-columns:1fr}.form-page{gap:40px}.facts-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:root{--pad: 20px}body{font-size:16px}.nav{height:64px}.nav .logo img{height:16px}.nav-links,.nav .btn{display:none}.burger{display:block}.hero{padding:40px var(--pad) 28px;gap:20px}.hero-row{flex-direction:column;align-items:stretch;gap:20px}.hero-row p{font-size:18px}.facts{flex-direction:column;gap:6px}.rule{height:8px}.media-hero{height:560px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px}.media-card{position:relative;right:auto;bottom:auto;width:auto;margin:0;padding:20px}.steps{grid-template-columns:1fr;gap:24px;padding:40px var(--pad)}.series{padding:28px 22px;border-radius:20px;gap:24px}.series h2{font-size:22px}.h2{font-size:26px}.section{padding:48px var(--pad);gap:20px}.classes{grid-template-columns:1fr}.class-row .name{font-size:20px}.class-row p{display:none}.duo{padding:0 var(--pad) 48px;gap:20px}.band{grid-template-columns:1fr;padding:40px var(--pad);gap:16px}.band h2{font-size:22px}.band .row{flex-direction:column}.footer{flex-direction:column;align-items:flex-start;padding:32px var(--pad) 120px;gap:16px}.footer nav{flex-wrap:wrap;gap:20px}.form-page{padding:40px var(--pad) 60px}.grid2{grid-template-columns:1fr}.sticky-cta{display:flex;gap:10px;align-items:center;position:fixed;left:0;right:0;bottom:0;padding:12px 16px;background:#fffffff7;border-top:3px solid var(--ink);z-index:40}.sticky-cta .btn{flex:1}.facts-strip{grid-template-columns:1fr;gap:16px}.legal,.two-col{padding:40px var(--pad) 60px;gap:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
