@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600&display=swap";html,body,#root{width:100%;min-width:100%;max-width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}html{touch-action:pan-y;overflow-y:scroll}body{overscroll-behavior-x:none;background:#08110f;font-family:sans-serif;overflow-x:hidden}#root{overflow-x:hidden}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.hero{color:#fff;min-height:125vh;padding-top:10rem;padding-bottom:8rem;padding-left:6rem;position:relative;overflow:hidden}.hero:after{content:"";clip-path:polygon(0 402%,100% 0,100% 100%,0 100%);pointer-events:none;background:#f5efeb;width:100%;height:14rem;position:absolute;bottom:-1px;left:0}.heroTitle{color:#272722;letter-spacing:.01em;max-width:500px;margin:0 0 1.8rem;font-family:Cormorant Garamond,serif;font-size:clamp(3.8rem,4.8vw,6.1rem);font-weight:300;line-height:1.02}.heroTitle span{color:#6b6844;font-style:italic}.heroDivider{background:#272722;width:3.4rem;height:1px;margin:0 0 1.9rem}.heroText{color:#272722;letter-spacing:.03rem;max-width:360px;margin:0 0 2.6rem;font-size:.88rem;line-height:1.95}.heroActions{align-items:center;gap:1.5rem;display:flex}.primaryButton{color:#e2dfdf;background:#6b6844;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.7rem;padding:.82rem 1.5rem;font-size:.74rem;font-weight:600;text-decoration:none;transition:transform .3s,background .3s,border-color .3s;display:flex}.primaryButton:hover{background:#848059;border-color:#ffffff38;transform:translateY(-2px)}.secondaryLink{color:#6b6844;font-size:.74rem;font-weight:600;text-decoration:none;transition:color .3s,transform .3s}.secondaryLink:hover{color:#fffffff5;transform:translate(2px)}@media (width<=768px){.hero{background-image:url(/assets/bakgrundmobil2-D-c9BJVB.png);background-position:52% -130px;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:flex-start;min-height:125svh;padding:7.2rem 0 10rem;display:flex;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;clip-path:polygon(0 42%,100% 0,100% 100%,0 100%);pointer-events:none;background:#f5efeb;width:calc(100% + 2px);height:13rem;position:absolute;bottom:-2px;left:-1px}.heroTitle{color:#272722;letter-spacing:.015em;z-index:2;max-width:240px;margin:0 1.4rem 1.5rem;font-family:Cormorant Garamond,serif;font-size:2.45rem;font-weight:300;line-height:1.02;position:relative}.heroTitle span{color:#6b6844;letter-spacing:.02em;font-style:italic}.heroDivider{z-index:2;background:#272722;width:2.4rem;height:1px;margin:0 1.4rem 1.2rem;position:relative}.heroText{color:#272722;letter-spacing:.025rem;z-index:2;max-width:220px;margin:0 1.4rem 1.9rem;font-size:.74rem;line-height:1.95;position:relative}.heroActions{z-index:2;align-items:center;gap:1rem;margin:0 1.4rem;display:flex;position:relative}.primaryButton{color:#e2dfdf;background:#6b6844;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.7rem;padding:.72rem 1.15rem;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.secondaryLink{color:#272722;font-size:.68rem;font-weight:600;text-decoration:none}.secondaryLink:hover{color:#43433d}}@media (width<=420px){.heroTitle{font-size:2.25rem}.heroText{max-width:210px}}.featuredWork{color:#272722;background:#f5efeb;grid-template-columns:.85fr 2fr;gap:6rem;padding:8rem 6rem 10rem;display:grid;overflow:hidden}.featuredIntro{align-self:start;position:sticky;top:5rem;transform:translateY(-2rem)}.featuredLabel,.featuredProjectCategory{color:#6b6844;letter-spacing:.24rem;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.featuredIntro h2{color:#272722;max-width:460px;margin:2rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(3.4rem,4.5vw,5.9rem);font-weight:300;line-height:1.02}.featuredIntro h2 span{color:#6b6844;font-style:italic}.featuredLine{background:#272722;width:3.4rem;height:1px;margin-bottom:2.2rem}.featuredText{color:#272722b8;max-width:370px;margin:0 0 2.8rem;font-size:.92rem;line-height:2}.viewAllLink,.mobileViewAllLink,.featuredModalLink{color:#6b6844;letter-spacing:.12rem;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.featuredProjectList{flex-direction:column;display:flex}.featuredProjectRow{cursor:pointer;border-bottom:1px solid #2727221f;align-items:center;gap:4rem;padding:2.6rem 0;display:flex;position:relative}.featuredProjectRow:first-child{border-top:1px solid #2727221f}.featuredProjectNumber{color:#6b68448c;flex:0 0 2.8rem;align-self:flex-start;width:2.8rem;font-size:1rem;font-weight:700}.featuredProjectImage{background:#d9d3cf;border-radius:1.2rem;flex:0 0 260px;width:260px;height:260px;overflow:hidden}.featuredProjectImage img{object-fit:cover;width:100%;height:100%;display:block}.featuredProjectInfo{flex:1;min-width:0;max-width:700px}.featuredProjectInfo h3{color:#272722;margin:1rem 0 .9rem;font-family:Cormorant Garamond,serif;font-size:2.85rem;font-weight:300;line-height:1}.featuredProjectDescription{color:#272722ad;max-width:680px;margin:0 0 1.35rem;font-size:.92rem;line-height:1.9}.featuredProjectTags{flex-wrap:wrap;gap:1.2rem;display:flex}.featuredProjectTags span{color:#27272261;font-size:.78rem}.mobileViewAllLink{display:none}.featuredModalOverlay{z-index:9999;background:#12110ea8;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.featuredModal{background:#f5efeb;border-radius:1.4rem;width:min(780px,100%);padding:1.3rem 1.3rem 1.8rem;position:relative}.featuredModalClose{cursor:pointer;background:#f5efeb;border:1px solid #27272224;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:absolute;top:1rem;right:1rem}.featuredModal img{object-fit:cover;border-radius:1rem;width:100%;height:330px}.featuredModalCategory{color:#6b6844;letter-spacing:.22rem;text-transform:uppercase;margin:1.5rem 0 .75rem;font-size:.68rem;font-weight:700}.featuredModal h3{color:#272722;margin:0 0 1rem;font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:300}.featuredModalText{color:#272722b8;max-width:620px;margin:0;font-size:.92rem;line-height:1.9}.featuredModalTags{flex-wrap:wrap;gap:1rem;margin-top:1.3rem;display:flex}.featuredModalTags span{color:#2727226b;font-size:.78rem}@media (width<=768px){.featuredWork{padding:4.2rem 1.4rem 5.6rem;display:block}.featuredIntro{margin-bottom:2.8rem;position:static;transform:none}.featuredIntro h2{max-width:320px;margin:1.3rem 0 1.5rem;font-size:2.65rem}.featuredText{max-width:290px;font-size:.84rem;line-height:1.85}.viewAllLink{display:none}.featuredProjectList{gap:0}.featuredProjectRow{grid-template-columns:2.4rem 1fr;align-items:start;gap:.9rem 1rem;width:100%;max-width:none;margin:0;padding:2rem 0;display:grid}.featuredProjectNumber{letter-spacing:.14rem;flex:none;grid-area:1/1/span 3;width:auto;padding-top:.15rem;font-size:.78rem}.featuredProjectImage{border-radius:.9rem;flex:none;grid-area:1/2;width:100%;height:145px}.featuredProjectInfo{grid-area:2/2;width:100%;min-width:0;max-width:none}.featuredProjectCategory{letter-spacing:.22rem;margin-top:.8rem;font-size:.58rem;line-height:1.5}.featuredProjectInfo h3{margin:.65rem 0 .75rem;font-size:2.05rem;line-height:.95}.featuredProjectDescription{max-width:100%;margin-bottom:1rem;font-size:.8rem;line-height:1.75}.featuredProjectTags{gap:.75rem}.featuredProjectTags span{font-size:.7rem}.mobileViewAllLink{margin-top:2rem;display:inline-flex}.featuredModalOverlay{align-items:flex-start;padding:1rem;overflow-y:auto}.featuredModal{border-radius:1rem;margin-top:4.5rem;padding:1rem 1rem 1.4rem}.featuredModal img{height:185px}.featuredModal h3{font-size:2.35rem}.featuredModalText{font-size:.84rem}}.aboutTeaser{color:#f5efeb;background:linear-gradient(135deg,#11170f 0%,#182116 48%,#202719 100%);width:100%;margin-top:6rem;padding:4.8rem 6rem}.aboutTeaserInner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1320px;margin:0 auto;display:grid}.aboutTeaserQuote h2{color:#f5efebf0;max-width:620px;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,3.5vw,4.5rem);font-weight:300;line-height:1.02}.aboutTeaserQuote h2 span{color:#b8a985;font-style:italic}.aboutTeaserText{border-left:1px solid #f5efeb29;max-width:520px;padding-left:4rem}.aboutTeaserText p{color:#f5efebb8;letter-spacing:.02rem;margin:0 0 1.7rem;font-size:.92rem;line-height:1.9}.aboutLink{color:#b8a985;letter-spacing:.08rem;align-items:center;gap:.65rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:color .3s,transform .3s;display:inline-flex}.aboutLink:hover{color:#f5efeb;transform:translate(4px)}@media (width<=768px){.aboutTeaser{padding:4rem 1.4rem}.aboutTeaserInner{display:block}.aboutTeaserQuote h2{font-size:2.45rem}.aboutTeaserText{border-top:1px solid #f5efeb29;border-left:none;margin-top:2.2rem;padding-top:2rem;padding-left:0}.aboutTeaserText p{max-width:310px;font-size:.82rem;line-height:1.8}}.creativeSection{color:#272722;background:#f5efeb;margin-top:8rem;padding:4.8rem 6rem 5.4rem}.creativeInner{max-width:1320px;margin:0 auto}.creativeHeader{margin-bottom:2.6rem}.creativeHeader p{color:#6b6844;letter-spacing:.22rem;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700}.creativeGrid{grid-template-columns:repeat(6,1fr);gap:2.4rem;display:grid}.creativeItem{min-width:0}.creativeIcon{color:#6b6844;justify-content:flex-start;align-items:center;width:2.7rem;height:2.7rem;margin-bottom:1.3rem;display:flex}.creativeIcon svg{stroke-width:1.25px;font-size:2rem}.creativeItem h3{color:#272722;margin:0 0 .7rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:500;line-height:1.05}.creativeItem p{color:#272722ad;letter-spacing:.015rem;margin:0;font-size:.72rem;line-height:1.65}@media (width<=1100px){.creativeSection{padding:4.5rem 3rem 5rem}.creativeGrid{grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem}}@media (width<=768px){.creativeSection{padding:3.8rem 1.4rem 4.5rem}.creativeHeader{margin-bottom:2rem}.creativeHeader p{letter-spacing:.18rem;font-size:.58rem}.creativeGrid{grid-template-columns:repeat(2,1fr);gap:2.2rem 1.5rem}.creativeIcon{margin-bottom:1rem}.creativeIcon svg{font-size:1.75rem}.creativeItem h3{font-size:1.15rem}.creativeItem p{font-size:.7rem;line-height:1.6}}@media (width<=420px){.creativeGrid{grid-template-columns:1fr}}.footer{color:#f5efeb;background:linear-gradient(135deg,#1c2118 0%,#252c20 45%,#1b2017 100%);margin-top:8rem;padding:5rem 4rem 2.2rem;overflow:hidden}.footerTop{border-bottom:1px solid #ffffff14;grid-template-columns:1.1fr .9fr;align-items:center;gap:6rem;padding-bottom:4rem;display:grid}.footerIntro{max-width:720px}.footerLabel{color:#d9dfc2b8;letter-spacing:.28rem;text-transform:uppercase;margin:0 0 1.5rem;font-size:.62rem;font-weight:600}.footerLabel:after{content:"";vertical-align:middle;background:#d9dfc22e;width:3rem;height:1px;margin-left:1rem;display:inline-block}.footerIntro h2{color:#f5efeb;margin:0 0 1.8rem;font-family:Cormorant Garamond,serif;font-size:clamp(3.4rem,5vw,5.6rem);font-weight:300;line-height:.92}.footerIntro h2 span{color:#b5b08a;font-style:italic}.footerText{color:#f5efeba8;max-width:520px;margin:0;font-size:.92rem;line-height:1.95}.footerContact{flex-direction:column;gap:1.2rem;display:flex}.footerContact a{color:#f5efebbd;letter-spacing:.01rem;align-items:center;gap:.95rem;width:fit-content;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .3s,transform .3s,opacity .3s;display:flex}.footerContact a svg{color:#b5b08a;flex-shrink:0;font-size:.95rem}.footerContact a:hover{color:#fff;transform:translate(4px)}.githubStatus{color:#d9dfc2b8;letter-spacing:.16rem;text-transform:uppercase;background:#ffffff0f;border-radius:999px;margin-left:.7rem;padding:.22rem .55rem;font-size:.56rem;font-weight:600}.footerBottom{color:#f5efeb57;letter-spacing:.04rem;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.8rem;font-size:.72rem;display:flex}.footerBottom p{margin:0}@media (width<=768px){.footer{padding:4rem 1.5rem 2rem}.footerTop{grid-template-columns:1fr;gap:3rem;padding-bottom:3rem}.footerIntro h2{font-size:3.2rem}.footerText{max-width:100%;font-size:.88rem;line-height:1.85}.footerContact{gap:1.15rem}.footerContact a{font-size:.84rem}.footerBottom{flex-direction:column;align-items:flex-start;gap:.8rem;padding-top:1.5rem}}.navbar{z-index:100;background:#f4efe7;border-bottom:1px solid #37302614;grid-template-columns:minmax(260px,1fr) auto minmax(170px,1fr);align-items:center;width:100%;height:92px;padding:0 3rem;transition:height .3s,box-shadow .3s,background .3s;display:grid;position:fixed;top:0;left:0}.navbar.scrolled{background:#f4efe7;height:76px;box-shadow:0 12px 32px #362d2214}.brand{align-items:center;gap:1.4rem;text-decoration:none;display:flex}.brandLogo{object-fit:contain;width:48px;height:auto}.brandText h2{color:#23211d;letter-spacing:.18rem;margin:0;font-size:.72rem;font-weight:700;line-height:1}.brandText p{color:#23211d94;letter-spacing:.18rem;margin:.35rem 0 0;font-size:.56rem;font-weight:600;line-height:1}.navLinks{justify-content:center;align-items:center;gap:3.2rem;display:flex}.navLinks a{color:#23211db8;letter-spacing:.12rem;text-transform:uppercase;font-size:.68rem;font-weight:700;text-decoration:none;transition:color .25s;position:relative}.navContactButton{color:#23211db8;letter-spacing:.12rem;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:.68rem;font-weight:700;text-decoration:none;transition:color .25s;position:relative}.navContactButton:hover,.navLinks a:hover,.navLinks a.active{color:#25231f}.navLinks a.active:after{content:"";background:#6f7446;width:34px;height:2px;position:absolute;bottom:-.7rem;left:50%;transform:translate(-50%)}.talkButton{color:#27241f;letter-spacing:.03rem;white-space:nowrap;background:0 0;border:1px solid #3730262e;border-radius:999px;justify-self:end;align-items:center;gap:.65rem;padding:.85rem 1.45rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .25s,border-color .25s,transform .25s;display:flex}.talkButton:hover{background:#ffffff73;border-color:#37302657;transform:translateY(-1px)}.talkButton.active:after,.mobileMenuButton,.mobileMenu{display:none}@media (width<=980px){.navbar{justify-content:space-between;height:78px;padding:0 1.4rem;display:flex}.brand{gap:1rem}.brandLogo{width:38px}.brandText{display:block}.brandText h2{letter-spacing:.12rem;font-size:.58rem}.brandText p{letter-spacing:.12rem;font-size:.46rem}.navLinks,.talkButton{display:none}.mobileMenuButton{color:#27241f;cursor:pointer;background:0 0;border:1px solid #3730262e;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;transition:background .25s,border-color .25s,transform .25s;display:flex}.mobileMenuButton:hover{background:#ffffff59;border-color:#3730264d;transform:translateY(-1px)}.mobileMenuButton svg{transition:opacity .25s,transform .25s}.mobileMenuButton:active svg{opacity:.6;transform:scale(.92)}.mobileMenu{opacity:0;pointer-events:none;background:#f4efe7;border-bottom:1px solid #3730261a;flex-direction:column;gap:1.3rem;width:100%;padding:2rem 1.4rem 2.4rem;transition:opacity .28s,transform .28s;display:flex;position:absolute;top:78px;left:0;transform:translateY(-8px)}.mobileMenu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobileMenu a{color:#27241f;letter-spacing:.14rem;text-transform:uppercase;opacity:0;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .25s,opacity .28s,transform .28s;transform:translateY(-4px)}.mobileMenu.open a{opacity:1;transform:translateY(0)}.mobileMenu.open a:first-child{transition-delay:40ms}.mobileMenu.open a:nth-child(2){transition-delay:70ms}.mobileMenu.open a:nth-child(3){transition-delay:.1s}.mobileMenu.open a:nth-child(4){transition-delay:.13s}.mobileMenu.open a:nth-child(5){transition-delay:.16s}.mobileMenu a.active{color:#6f7446}}@media (width<=520px){.navbar{padding:0 1rem}.brand{gap:.75rem}.brandLogo{width:34px}.brandText{display:block}.brandText h2{letter-spacing:.09rem;font-size:.52rem}.brandText p{letter-spacing:.09rem;font-size:.42rem}.mobileMenuButton{width:40px;height:40px}.mobileMenu button{color:#27241f;text-align:left;letter-spacing:.14rem;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700;text-decoration:none}}.currentCourses{color:#272722;background:#f5efeb;padding:4rem 6rem 7.5rem}.sectionLabel{color:#6b6844;letter-spacing:.22rem;text-transform:uppercase;margin:0 0 1rem;font-size:.64rem;font-weight:700}.textLink{color:#6b6844;align-items:center;gap:.55rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:color .3s,transform .3s;display:inline-flex}.textLink:hover{color:#848059;transform:translate(3px)}.nuclearFeature{background:#aaa894;border-radius:.9rem;grid-template-columns:.9fr 1fr;max-width:1320px;margin:0 auto 4.2rem;display:grid;overflow:hidden}.nuclearImage{height:235px;min-height:0;overflow:hidden}.nuclearImage img{object-fit:cover;filter:saturate(.9)contrast(.95);width:100%;height:100%;display:block}.nuclearText{grid-template-columns:auto 1fr;align-items:center;gap:1.4rem;padding:2rem 2.6rem;display:grid}.nuclearIcon{color:#6b6844;background:#f5efeb;border-radius:50%;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;display:flex}.nuclearText h2{margin:0 0 .35rem;font-family:Cormorant Garamond,serif;font-size:2.55rem;font-weight:300;line-height:1}.nuclearLocation{color:#6b6844;letter-spacing:.19rem;text-transform:uppercase;margin:0 0 1rem;font-size:.62rem;font-weight:700}.nuclearDescription{color:#272722ad;max-width:520px;margin:0 0 1.1rem;font-size:.84rem;line-height:1.65}.nuclearLink,.coursesMoreLink{color:#6b6844;letter-spacing:.02rem;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .25s,transform .25s,color .25s;display:inline-flex}.nuclearLink:hover,.coursesMoreLink:hover{color:#4f4d33;opacity:.9;transform:translate(2px)}.coursesBottom{border-top:1px solid #6b68441f;grid-template-columns:.7fr 1.5fr;align-items:start;gap:4.5rem;max-width:1320px;margin:0 auto;padding-top:4rem;display:grid}.coursesIntro h2{color:#272722;margin:0 0 1.4rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.45rem,3.3vw,4.1rem);font-weight:300;line-height:1.05}.coursesIntro p:not(.sectionLabel){color:#272722ad;max-width:330px;margin:0 0 2rem;font-size:.86rem;line-height:1.85}.coursesGrid{grid-template-columns:repeat(4,1fr);gap:.9rem;display:grid}.courseCard{background:#ffffff6b;border-radius:.8rem;flex-direction:column;justify-content:space-between;min-height:205px;padding:1.35rem 1.25rem;transition:transform .3s,background .3s;display:flex}.courseCard:hover{background:#fff9;transform:translateY(-4px)}.courseIcon{color:#6b6844;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;margin-bottom:1.2rem;display:flex}.courseIcon svg{stroke-width:1.35px;font-size:1.65rem}.courseCard h3{color:#272722;min-height:3.4rem;margin:0 0 1rem;font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:400;line-height:1.05}.courseCard p{color:#272722;letter-spacing:.15rem;text-transform:uppercase;margin:0 0 .8rem;font-size:.58rem;font-weight:700;line-height:1.65}.courseCard span{color:#6b6844c2;font-size:.68rem}@media (width<=1200px){.currentCourses{padding:5.5rem 3rem 6.5rem}.nuclearFeature{grid-template-columns:1fr}.nuclearImage{min-height:260px}.coursesBottom{grid-template-columns:1fr;gap:3rem}.coursesGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.currentCourses{padding:4rem 1.4rem 5rem}.nuclearFeature{border-radius:.9rem;margin-bottom:3.2rem}.nuclearImage{min-height:190px}.nuclearText{padding:1.6rem;display:block}.nuclearIcon{width:2.5rem;height:2.5rem;margin-bottom:1.1rem}.nuclearText h2{font-size:2.1rem}.nuclearDescription{font-size:.8rem;line-height:1.7}.coursesBottom{padding-top:3rem;display:block}.coursesIntro{margin-bottom:2.2rem}.sectionLabel{letter-spacing:.17rem;font-size:.56rem}.coursesIntro h2{font-size:2.45rem}.coursesIntro p:not(.sectionLabel){max-width:300px;font-size:.8rem;line-height:1.75}.coursesGrid{grid-template-columns:1fr;gap:.75rem}.courseCard{grid-template-columns:auto 1fr;align-items:center;gap:.55rem 1rem;min-height:auto;padding:1.15rem 1.2rem;display:grid}.courseIcon{grid-row:span 3;width:2rem;height:2rem;margin:0}.courseIcon svg{font-size:1.35rem}.courseCard h3{min-height:auto;margin:0;font-size:1.45rem}.courseCard p{letter-spacing:.13rem;margin:0;font-size:.56rem}.courseCard span{font-size:.66rem}}.approachSection{background:#f5efeb;grid-template-columns:1.05fr .95fr;min-height:auto;margin-top:8rem;display:grid}.approachImage{height:520px;position:relative;overflow:hidden}.approachImage img{object-fit:cover;width:100%;height:100%;display:block}.approachContent{color:#272722;flex-direction:column;justify-content:center;padding:5.5rem 5rem;display:flex}.approachLabel{color:#6b6844;letter-spacing:.24rem;text-transform:uppercase;margin:0 0 1.4rem;font-size:.64rem;font-weight:700}.approachLabel:after{content:"";vertical-align:middle;background:#6b684438;width:3rem;height:1px;margin-left:1rem;display:inline-block}.approachContent h2{color:#272722;margin:0 0 1.8rem;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,4vw,4.8rem);font-weight:300;line-height:.96}.approachContent h2 span{color:#6b6844;font-style:italic}.approachText{color:#272722b8;max-width:500px;margin:0 0 2.4rem;font-size:.92rem;line-height:1.9}.approachList{flex-direction:column;gap:1rem;margin-bottom:2.5rem;display:flex}.approachItem{color:#272722;align-items:center;gap:.8rem;font-size:.82rem;display:flex}.approachItem svg{color:#6b6844;flex-shrink:0;font-size:1rem}.approachButton{color:#f5efeb;cursor:pointer;background:#6b6844;border:none;border-radius:999px;align-items:center;gap:.7rem;width:fit-content;padding:.82rem 1.4rem;font-size:.74rem;font-weight:600;text-decoration:none;transition:transform .3s,background .3s;display:flex}.approachButton:hover{background:#7c7852;transform:translateY(-2px)}@media (width<=1100px){.approachSection{grid-template-columns:1fr}.approachImage{height:520px}}@media (width<=768px){.approachSection{min-height:auto}.approachImage{height:340px}.approachContent{padding:3.5rem 1.5rem 4rem}.approachLabel{letter-spacing:.18rem;font-size:.58rem}.approachContent h2{font-size:3rem}.approachText{font-size:.86rem;line-height:1.8}.approachItem{font-size:.78rem}.approachButton{font-size:.7rem}}.aboutPageLight{color:#272722;background:#f5efeb;min-height:100vh;overflow-x:hidden}.aboutLightHero{background-position:112% -5rem;background-repeat:no-repeat;background-size:100%;align-items:flex-start;height:105vh;min-height:clamp(680px,88vh,820px);padding:6.5rem 5rem 9rem;display:flex;position:relative;overflow:hidden}.aboutLightHero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#f5efeb 0%,#f5efebf5 24%,#f5efebb8 40%,#f5efeb1f 58%,#0000 72%);position:absolute;inset:0}.aboutLightHero:after{content:"";z-index:2;clip-path:polygon(0 402%,100% 0,100% 100%,0 100%);pointer-events:none;background:#f5efeb;width:calc(100% + 2px);height:13rem;position:absolute;bottom:-2px;left:-1px}.aboutLightText{z-index:3;max-width:590px;padding-top:1.5rem;position:relative}.aboutEyebrow{color:#6b6844;letter-spacing:.26rem;text-transform:uppercase;margin:0 0 1.35rem;font-size:.66rem;font-weight:700}.aboutEyebrow:after{content:"";vertical-align:middle;background:#6b68443d;width:3rem;height:1px;margin-left:1rem;display:inline-block}.aboutLightHero h1{color:#4e463b;margin:0 0 1.6rem;font-family:Cormorant Garamond,serif;font-size:clamp(3.6rem,4.8vw,6.6rem);font-weight:300;line-height:.92}.aboutLightHero h1 span{color:#6b6844;font-style:italic}.aboutLightSubtitle{color:#272722;letter-spacing:.18rem;text-transform:uppercase;max-width:470px;margin:0 0 2rem;font-size:.75rem;font-weight:700;line-height:1.7}.aboutLightLine{background:#2727225c;width:3.8rem;height:1px;margin-bottom:2rem}.aboutLightIntro{color:#272722c2;max-width:540px;margin:0;font-size:.95rem;line-height:1.9}.lightSectionHeader{align-items:center;gap:1.4rem;margin-bottom:3rem;display:flex}.lightSectionHeader p{color:#6b6844;letter-spacing:.24rem;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.lightSectionHeader div{background:#6b684429;flex:1;height:1px}.factsLightSection{max-width:1320px;margin:0 auto;padding:6rem 4rem}.factsLightGrid{grid-template-columns:repeat(5,1fr);row-gap:2.4rem;display:grid}.factLightItem{border-right:1px solid #6b68441f;align-items:center;gap:1rem;min-height:96px;padding:0 1.35rem;display:flex}.factLightItem:nth-child(5n){border-right:none}.factLightItem svg{color:#6b6844;flex-shrink:0;font-size:1.55rem}.factLightItem span{color:#272722b8;font-size:.82rem;line-height:1.55}.mediaLightSection,.booksLightSection{border-top:1px solid #6b68441f;max-width:1320px;margin:0 auto;padding:6rem 4rem}.seriesLightGrid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;display:grid}.seriesLightCard{color:inherit;text-decoration:none}.seriesLightImage{background:#e8dfd2;border-radius:.55rem;height:300px;position:relative;overflow:hidden;box-shadow:0 18px 42px #4637231f}.seriesLightImage:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#00000005 20%,#000000bd 100%);position:absolute;inset:0}.seriesLightImage img{object-fit:cover;width:100%;height:100%;transition:transform .4s,opacity .35s}.seriesLightImage .gif{opacity:0;position:absolute;inset:0}.seriesLightCard:hover .gif{opacity:1}.seriesLightCard:hover .poster{transform:scale(1.04)}.playLightButton{z-index:4;color:#fff;background:#00000029;border:1px solid #ffffffd1;border-radius:50%;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;transition:transform .3s,background .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seriesLightCard:hover .playLightButton{background:#00000059;transform:translate(-50%,-50%)scale(1.08)}.playLightButton svg{font-size:1.35rem;transform:translate(1px)}.seriesLightOverlay{z-index:3;text-align:center;padding:0 1rem;position:absolute;bottom:1.4rem;left:0;right:0}.seriesLightOverlay h3{color:#fff;letter-spacing:.08rem;text-transform:uppercase;margin:0 0 .35rem;font-size:.95rem;font-weight:600}.seriesLightOverlay p{color:#ffffffd1;letter-spacing:.12rem;text-transform:uppercase;margin:0;font-size:.72rem}.featuredBookLayout{grid-template-columns:1.5fr .9fr .7fr;align-items:stretch;gap:2rem;margin-top:3rem;display:grid}.featuredBookCard{background:linear-gradient(135deg,#4b5240,#6b6844);border-radius:1rem;gap:2rem;min-height:420px;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #46372324}.featuredBookCard img{object-fit:cover;border-radius:.6rem;width:240px;box-shadow:0 18px 40px #00000061}.featuredBookContent{flex-direction:column;justify-content:center;display:flex}.featuredBookLabel{color:#ffffffad;letter-spacing:.18rem;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem}.featuredBookContent h2{color:#fff;margin:0;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:400;line-height:.95}.featuredBookContent h4{color:#ffffffb3;letter-spacing:.14rem;text-transform:uppercase;margin:1rem 0 1.2rem;font-size:.82rem;font-weight:500}.featuredBookContent p{color:#ffffffd1;max-width:340px;margin:0 0 2rem;line-height:1.7}.featuredBookButton{color:#fff;letter-spacing:.12rem;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;width:fit-content;padding:.9rem 1.3rem;font-size:.75rem;text-decoration:none;transition:transform .3s,background .3s}.featuredBookButton:hover{background:#ffffff24;transform:translateY(-2px)}.sideBooksColumn{flex-direction:column;gap:1rem;display:flex}.smallBooksHeader{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.smallBooksHeader p{color:#6b6844;letter-spacing:.16rem;text-transform:uppercase;margin:0;font-size:.72rem}.smallBooksHeader div{background:#6b68442e;flex:1;height:1px}.smallBookItem{background:#ffffff8c;border-radius:.8rem;align-items:center;gap:1rem;padding:.9rem;transition:transform .3s,background .3s;display:flex}.smallBookItem:hover{background:#ffffffd9;transform:translate(4px)}.smallBookItem img{object-fit:cover;border-radius:.35rem;width:58px;height:82px}.smallBookItem h3{color:#272722;margin:0 0 .3rem;font-size:.85rem;font-weight:500}.smallBookItem p{color:#27272294;letter-spacing:.08rem;text-transform:uppercase;margin:0;font-size:.7rem}.bookQuoteCard{background:linear-gradient(#fff9,#efe5d9);border-radius:1rem;flex-direction:column;justify-content:center;min-height:420px;padding:2rem;display:flex}.bookQuoteCard span{color:#6b6844;font-family:Cormorant Garamond,serif;font-size:5rem;line-height:.6}.bookQuoteCard p{color:#4b4337;margin:0;font-family:Cormorant Garamond,serif;font-size:2rem;line-height:1.2}.bookQuoteCard small{color:#4b4337a6;letter-spacing:.12rem;text-transform:uppercase;margin-top:2rem;font-size:.72rem}@media (width<=1050px){.aboutLightHero{background-position:100%}.aboutLightHero:before{background:linear-gradient(90deg,#fbf8f1 0%,#fbf8f1f0 42%,#fbf8f166 70%,#0000 100%)}.factsLightGrid{grid-template-columns:repeat(3,1fr)}.factLightItem:nth-child(5n){border-right:1px solid #6b68441f}.factLightItem:nth-child(3n){border-right:none}.seriesLightGrid{grid-template-columns:repeat(2,1fr)}.featuredBookLayout{grid-template-columns:1fr}.bookQuoteCard{min-height:auto}}@media (width<=768px){.aboutLightHero{background-position:bottom;background-size:cover;align-items:flex-start;min-height:82svh;padding:7rem 1.35rem 5rem}.aboutLightHero:before{background:linear-gradient(#fbf8f1fa 0%,#fbf8f1f5 46%,#fbf8f1b8 72%,#fbf8f1eb 100%)}.aboutLightHero:after{content:"";z-index:2;clip-path:polygon(0 45%,100% 0,100% 100%,0 100%);pointer-events:none;background:#f5efeb;width:100%;height:8rem;position:absolute;top:72svh;left:0}.aboutLightText{max-width:100%;padding-top:3.6rem}.aboutEyebrow{letter-spacing:.2rem;font-size:.58rem}.aboutLightHero h1{margin-bottom:1.4rem;font-size:clamp(3.2rem,16vw,4.3rem);line-height:.92}.aboutLightSubtitle{letter-spacing:.14rem;max-width:100%;margin-bottom:1.7rem;font-size:.64rem;line-height:1.7}.aboutLightLine{margin-bottom:1.7rem}.aboutLightIntro{max-width:100%;font-size:.86rem;line-height:1.8}.factsLightSection,.mediaLightSection,.booksLightSection{padding:4.5rem 1.5rem}.lightSectionHeader{gap:1rem;margin-bottom:2.4rem}.lightSectionHeader p{letter-spacing:.18rem;font-size:.64rem}.factsLightGrid{grid-template-columns:1fr;row-gap:0}.factLightItem{border-bottom:1px solid #6b68441f;min-height:auto;padding:1.2rem 0;border-right:none!important}.factLightItem:last-child{border-bottom:none}.seriesLightGrid{grid-template-columns:1fr;gap:1.6rem}.seriesLightImage{height:380px}.featuredBookCard{flex-direction:column;padding:1.4rem}.featuredBookCard img{width:100%;max-width:260px}.featuredBookContent h2{font-size:2.5rem}.bookQuoteCard p{font-size:1.8rem}}.contactOverlay{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.contactBackdrop{cursor:pointer;background:#0a0c09c2;border:none;position:absolute;inset:0}.contactPanel{z-index:2;color:#272722;background:#f5efeb;grid-template-columns:.62fr 1fr;width:min(1180px,100% - 4rem);height:min(720px,100svh - 4rem);min-height:0;animation:.45s both contactFadeIn;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 120px #00000057}@keyframes contactFadeIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.contactImage{height:100%;min-height:0;position:relative;overflow:hidden}.contactImage img{object-fit:cover;object-position:center;filter:sepia(.18)saturate(.78)contrast(.92)brightness(1.04);width:100%;height:100%;display:block}.contactImage:after{content:"";pointer-events:none;background:#f5efeb14;position:absolute;inset:0}.contactContent{flex-direction:column;height:100%;min-height:0;padding:3rem 4.2rem 2.4rem;display:flex;position:relative;overflow-y:auto}.contactClose{z-index:30;color:#6b6844;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.55rem;display:flex;position:absolute;top:1.2rem;right:1.4rem}.contactLabel{color:#272722;letter-spacing:.22rem;text-transform:uppercase;margin:0 0 1.2rem;font-size:.68rem;font-weight:700}.contactLabel:after{content:"";vertical-align:middle;background:#6b684452;width:2.8rem;height:1px;margin-left:1rem;display:inline-block}.contactIntro h2{color:#272722;margin:0 0 1.6rem;font-family:Cormorant Garamond,serif;font-size:clamp(3.2rem,4vw,4.8rem);font-weight:300;line-height:.95}.contactIntro h2 span{color:#6b6844;font-style:italic}.contactText{color:#272722c2;max-width:480px;margin:0 0 3.4rem;font-size:.9rem;line-height:1.8}.contactBody{grid-template-columns:.82fr 1.18fr;gap:3rem;margin-top:auto;display:grid}.contactDetails{border-right:1px solid #6b684424;flex-direction:column;gap:1.45rem;padding-right:2rem;display:flex}.contactDetail{color:inherit;align-items:center;gap:1.1rem;text-decoration:none;display:flex}.contactIcon{color:#6b6844;background:#ffffff5c;border:1px solid #6b684429;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.1rem;display:flex}.contactDetail span,.contactForm label span{color:#272722;letter-spacing:.18rem;text-transform:uppercase;margin-bottom:.45rem;font-size:.62rem;font-weight:700;display:block}.contactDetail p{color:#272722c7;margin:0;font-size:.82rem}.replyNote{margin-top:1.6rem}.replyNote div{background:#6b684461;width:3rem;height:1px;margin-bottom:1.2rem}.replyNote p{color:#272722b8;margin:0;font-size:.82rem;line-height:1.7}.contactForm{flex-direction:column;gap:1.15rem;display:flex}.formRow{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.contactForm input,.contactForm textarea{color:#272722;background:0 0;border:none;border-bottom:1px solid #6b68442e;outline:none;width:100%;padding:0 0 .8rem;font-size:.86rem;transition:border-color .3s,color .3s}.contactForm textarea{resize:none;min-height:92px}.contactForm input::placeholder,.contactForm textarea::placeholder{color:#27272275}.contactForm input:focus,.contactForm textarea:focus{border-color:#6b6844}.contactForm button{color:#f5efeb;cursor:pointer;background:#6b6844;border:none;border-radius:999px;align-items:center;gap:.7rem;width:fit-content;margin-top:1rem;padding:.82rem 1.35rem;font-size:.72rem;font-weight:700;transition:transform .3s,background .3s;display:flex}.contactForm button:hover{background:#7b7650;transform:translateY(-2px)}.contactToast{z-index:10001;color:#f5efeb;background:#1c2118;border-radius:999px;padding:1rem 1.4rem;font-size:.82rem;position:fixed;bottom:2rem;right:2rem;box-shadow:0 18px 45px #00000047}.contactContent::-webkit-scrollbar{width:5px}.contactContent::-webkit-scrollbar-track{background:0 0}.contactContent::-webkit-scrollbar-thumb{background:#6b6844;border-radius:999px}.contactContent::-webkit-scrollbar-thumb:hover{background:#7d7850}@media (width<=1050px){.contactPanel{grid-template-columns:1fr;width:min(920px,100% - 2rem)}.contactImage{display:none}.contactBody{grid-template-columns:1fr}.contactDetails{border-right:none;padding-right:0}}@media (width<=768px){.contactOverlay{justify-content:flex-end}.contactBackdrop{background:#0a0c09b8}.contactPanel{width:min(82vw,430px);height:100svh;min-height:100svh;animation:.42s cubic-bezier(.16,1,.3,1) both contactSlideIn;display:block;overflow-y:auto}@keyframes contactSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.contactContent{padding:5.8rem 1.6rem 3rem}.contactClose{font-size:1.7rem;top:1.6rem;right:1.35rem}.contactIntro h2{font-size:3.25rem}.contactText{margin-bottom:2.8rem;font-size:.9rem}.contactBody{display:block}.contactDetails{gap:0;margin-bottom:2.6rem}.contactDetail{border-bottom:1px solid #6b684424;padding:1.25rem 0}.replyNote{display:none}.formRow{grid-template-columns:1fr;gap:1.15rem}.contactForm{gap:1.3rem}.contactForm button{justify-content:center;width:100%;margin-top:1.4rem}.contactToast{text-align:center;border-radius:1rem;width:calc(100% - 2rem);bottom:2rem;left:50%;right:auto;transform:translate(-50%)}}.skillsPage{color:#272722;background:#f5efeb;min-height:100vh;overflow-x:hidden}.skillsHero{background:linear-gradient(135deg,#f5efeb 0%,#f1e8df 48%,#f5efeb 100%);padding:10rem 6rem 8rem;position:relative;overflow:hidden}.skillsHero:after{content:"";z-index:1;clip-path:polygon(0 45%,100% 0,100% 100%,0 100%);pointer-events:none;background:#f5efeb;width:100%;height:9rem;position:absolute;bottom:-1px;left:0}.skillsHeroInner{z-index:2;max-width:1320px;margin:0 auto;position:relative}.skillsLabel,.sideLabel{color:#6b6844;letter-spacing:.26rem;text-transform:uppercase;margin:0 0 1.35rem;font-size:.66rem;font-weight:700}.skillsLabel:after,.sideLabel:after{content:"";vertical-align:middle;background:#6b68443d;width:3rem;height:1px;margin-left:1rem;display:inline-block}.skillsHero h1{color:#272722;max-width:850px;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(4rem,7vw,8rem);font-weight:300;line-height:.92}.skillsHero h1 span{color:#6b6844;font-style:italic}.skillsHeroLine{background:#272722;width:4rem;height:1px;margin:2.3rem 0 2rem}.skillsIntroText{color:#272722b8;letter-spacing:.02rem;max-width:560px;margin:0;font-size:.92rem;line-height:1.95}.skillsSection{padding:8rem 6rem 3.5rem}.skillsLayout{border-top:1px solid #6b684429;grid-template-columns:.78fr 1.22fr;gap:5rem;max-width:1320px;margin:0 auto;padding-top:4rem;display:grid}.skillsSideNote{align-self:start;position:sticky;top:7rem}.skillsSideNote h2,.strengthsIntro h2,.exploringSection h2{color:#272722;margin:0 0 1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,4.2vw,5rem);font-weight:300;line-height:.96}.skillsSideNote h2 span,.strengthsIntro h2 span,.exploringSection h2 span{color:#6b6844;font-style:italic}.skillsSideNote p:not(.sideLabel){color:#272722ad;max-width:420px;margin:0;font-size:.88rem;line-height:1.9}.skillsContent{min-width:0}.techStackSection{grid-template-columns:repeat(2,1fr);gap:1.35rem;display:grid}.techGroup{background:linear-gradient(135deg,#ffffff9e,#f5efebc7);border:1px solid #6b684438;border-radius:1.1rem;flex-direction:column;justify-content:space-between;min-height:270px;padding:1.8rem;transition:transform .35s,border-color .35s,background .35s;display:flex;position:relative;overflow:hidden}.techGroup:before{content:"";opacity:.92;background:#6b6844;width:100%;height:4px;position:absolute;top:0;left:0}.techGroup:after{content:"";pointer-events:none;background:#6b684414;border-radius:50%;width:11rem;height:11rem;position:absolute;bottom:-4rem;right:-4rem}.techGroup:hover{background:linear-gradient(135deg,#ffffffd1,#f5efebf2);border-color:#6b684457;transform:translateY(-5px)}.techGroupHeader{z-index:2;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex;position:relative}.techGroupIcon{color:#f5efeb;background:#6b6844;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:flex}.techGroupHeader span{color:#6b68448c;letter-spacing:.18rem;margin-bottom:.4rem;font-size:.62rem;font-weight:700;display:block}.techGroupHeader h3{color:#272722;margin:0;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;line-height:1}.techPills,.exploringPills{z-index:2;flex-wrap:wrap;gap:.6rem;display:flex;position:relative}.techPill,.exploringPills span{color:#272722c7;background:#ffffffb8;border:1px solid #6b684438;border-radius:999px;align-items:center;gap:.55rem;padding:.58rem .82rem;font-size:.72rem;font-weight:600;display:inline-flex}.techPillIcon{justify-content:center;align-items:center;width:16px;height:16px;font-size:.86rem;display:flex}.techPillIcon img{object-fit:contain;filter:grayscale()sepia(.2)saturate(.9);width:15px;height:15px}.exploringSection{color:#f5efeb;background:linear-gradient(135deg,#1c2118 0%,#252c20 50%,#1b2017 100%);border-radius:1.1rem;grid-template-columns:.9fr 1.1fr;align-items:center;gap:4rem;max-width:1320px;margin:8rem auto 12rem;padding:3rem 3.4rem;display:grid;box-shadow:0 24px 80px #1c211829}.exploringSection .sideLabel{color:#f5efebad}.exploringSection .sideLabel:after{background:#f5efeb2e}.exploringSection h2{color:#f5efeb;margin-bottom:0}.exploringSection h2 span{color:#b5b08a}.exploringSection .exploringPills span{color:#f5efebcc;background:#ffffff0f;border-color:#f5efeb24}.strengthsSection{padding:0 6rem 5rem}.strengthsIntro{border-top:1px solid #6b684429;max-width:1320px;margin:0 auto 3rem;padding-top:4rem}.strengthGrid{border-top:1px solid #6b684424;border-left:1px solid #6b684424;grid-template-columns:repeat(3,1fr);max-width:1320px;margin:0 auto;display:grid}.strengthItem{border-bottom:1px solid #6b684424;border-right:1px solid #6b684424;flex-direction:column;justify-content:space-between;min-height:210px;padding:2rem;display:flex}.strengthIcon{color:#f5efeb;background:#6b6844;border-radius:50%;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.18rem;display:flex}.strengthItem h3{color:#272722;margin:1.8rem 0 .75rem;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:300;line-height:1}.strengthItem p{color:#272722ad;margin:0;font-size:.82rem;line-height:1.7}@media (width<=1100px){.skillsHero,.skillsSection,.strengthsSection{padding-left:3rem;padding-right:3rem}.skillsLayout{grid-template-columns:1fr;gap:3rem}.skillsSideNote{position:static}.strengthGrid{grid-template-columns:repeat(2,1fr)}.exploringSection{grid-template-columns:1fr;margin-left:3rem;margin-right:3rem}}@media (width<=768px){.skillsHero{padding:7.4rem 1.4rem 6rem}.skillsHero:after{clip-path:polygon(0 45%,100% 0,100% 100%,0 100%);height:7rem}.skillsHero h1{font-size:3.75rem}.skillsIntroText{max-width:310px;font-size:.84rem;line-height:1.8}.skillsSection{padding:3.6rem 1.4rem 3rem}.skillsLayout{gap:2.8rem;padding-top:3rem}.skillsSideNote h2,.strengthsIntro h2,.exploringSection h2{font-size:3rem}.techStackSection{grid-template-columns:1fr}.techGroup{min-height:auto;padding:1.35rem}.techGroupHeader h3{font-size:1.75rem}.exploringSection{grid-template-columns:1fr;gap:2.4rem;margin:8rem 1.4rem 4rem;padding:2.4rem 1.4rem}.strengthsSection{padding:8rem 1.4rem 3.6rem}.strengthsIntro{margin-bottom:2rem;padding-top:3rem}.strengthGrid{grid-template-columns:1fr}.strengthItem{min-height:auto;padding:1.5rem}.strengthItem h3{font-size:1.55rem}}.projectsPage{color:#272722;background:#f5efeb;min-height:100vh}.projectsHeaderImage{background:#f5efeb;width:100%;height:62vh;min-height:520px;position:relative;overflow:hidden}.projectsHeaderImage img{object-fit:cover;object-position:center;filter:sepia(.16)saturate(.82)contrast(.92)brightness(1.04);width:100%;height:100%;display:block;position:absolute;inset:0}.projectsHeaderImage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f5efebeb 0%,#f5efebbd 34%,#f5efeb33 68%,#f5efeb14 100%);position:absolute;inset:0}.projectsHero{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1320px;height:100%;margin:0 auto;padding:9.5rem 6rem 3.5rem;display:flex;position:relative}.projectsLabel{color:#6b6844;letter-spacing:.24rem;text-transform:uppercase;margin:0 0 1.4rem;font-size:.66rem;font-weight:700}.projectsLabel:after{content:"";vertical-align:middle;background:#6b68443d;width:3rem;height:1px;margin-left:1rem;display:inline-block}.projectsHero h1{color:#272722;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3.6rem,5.8vw,7.6rem);font-weight:300;line-height:.94}.projectsHero h1 span{color:#6b6844;font-style:italic}.projectsIntroText{color:#272722b8;letter-spacing:.02rem;max-width:410px;margin:1.5rem 0 0;font-size:.9rem;line-height:1.9}.projectsSection{padding:5rem 6rem 7rem}.projectFilters{flex-wrap:wrap;gap:.8rem;max-width:1320px;margin:0 auto 3rem;display:flex}.projectFilters button{color:#272722ad;letter-spacing:.04rem;cursor:pointer;background:0 0;border:1px solid #6b684429;border-radius:999px;padding:.72rem 1.25rem;font-size:.72rem;font-weight:600;transition:color .3s,border-color .3s,background .3s,transform .3s}.projectFilters button:hover,.projectFilters button.active{color:#f5efeb;background:#6b6844;border-color:#6b6844;transform:translateY(-2px)}.projectsList{border-top:1px solid #6b684429;max-width:1320px;margin:0 auto}.projectRow{width:100%;color:inherit;cursor:pointer;text-align:left;will-change:transform, opacity;background:0 0;border:none;border-bottom:1px solid #6b684429;grid-template-columns:70px 310px 1fr auto;align-items:center;gap:2.8rem;padding:2.2rem 0;transition:background .3s,padding .3s;display:grid}.projectRow:hover{background:#ffffff52;padding-left:1.2rem;padding-right:1.2rem}.projectNumber{color:#6b684494;letter-spacing:.2rem;font-size:.72rem;font-weight:700}.projectImage{background:#d9d3cf;border-radius:.85rem;height:170px;position:relative;overflow:hidden}.projectImage:after{content:"";z-index:3;mix-blend-mode:screen;pointer-events:none;background:#f5efeb2e;position:absolute;inset:0}.projectImage img,.projectImage video{object-fit:cover;filter:sepia(.14)saturate(.82)contrast(.92)brightness(1.03);width:100%;height:100%;transition:opacity .4s,transform .4s;display:block;position:absolute;inset:0}.projectImage video,.projectImage img:nth-child(2){opacity:0}.projectRow:hover .projectImage video,.projectRow:hover .projectImage img:nth-child(2){opacity:1;transform:scale(1.04)}.projectRow:hover .projectImage>img:first-child{opacity:0}.projectInfo p{color:#6b6844;letter-spacing:.22rem;text-transform:uppercase;margin:0 0 .9rem;font-size:.66rem;font-weight:700}.projectInfo h2{color:#272722;margin:0 0 .9rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:300;line-height:1}.projectInfo span{color:#272722ad;max-width:620px;font-size:.9rem;line-height:1.7;display:block}.projectArrow{color:#6b6844;font-size:1.6rem;transition:transform .3s}.projectRow:hover .projectArrow{transform:translate(5px)}.projectModalOverlay{z-index:9999;background:#11170fd1;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.projectModal{color:#272722;scrollbar-width:thin;scrollbar-color:#6b6844 #6b684414;background:#f5efeb;border-radius:1.1rem;width:min(1080px,100%);max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 30px 100px #0000006b}.projectModalClose{z-index:5;color:#272722;cursor:pointer;background:#f5efeb;border:1px solid #6b68442e;border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:flex;position:absolute;top:1.2rem;right:1.2rem}.projectModalTop{grid-template-columns:1fr 220px;gap:3rem;padding:3rem 3rem 1.6rem;display:grid}.modalCategory{color:#6b6844;letter-spacing:.22rem;text-transform:uppercase;margin:0 0 1rem;font-size:.66rem;font-weight:700}.projectModal h2{color:#272722;max-width:680px;margin:0 0 1.2rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:300;line-height:.96}.modalIntro{color:#272722b8;max-width:680px;margin:0;font-size:.92rem;line-height:1.85}.modalTags{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;display:flex}.modalTags span{color:#4f4d33;background:#ebe3dc;border:1px solid #6b684438;border-radius:999px;padding:.5rem .78rem;font-size:.68rem;font-weight:600}.modalMeta{border-left:1px solid #6b684429;flex-direction:column;gap:1.2rem;padding-left:1.6rem;display:flex}.modalMeta span{color:#6b6844;text-transform:uppercase;letter-spacing:.16rem;margin-bottom:.3rem;font-size:.62rem;font-weight:700;display:block}.modalMeta p{color:#272722bf;margin:0;font-size:.82rem}.modalVideo{background:#d9d3cf;border-radius:.9rem;height:420px;margin:0 3rem;position:relative;overflow:hidden}.modalVideo video,.modalVideo img{object-fit:cover;width:100%;height:100%;display:block}.modalVideoPlaceholder{width:100%;height:100%;position:relative}.modalVideoPlaceholder img{opacity:.52;filter:brightness(.72)saturate(.8)contrast(.95)}.modalVideoOverlay{z-index:2;text-align:center;background:#11170f75;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.modalVideoOverlay p{color:#f5efeb;max-width:620px;margin:0 0 .75rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:300;line-height:.98}.modalVideoOverlay span{color:#d9d3cf;letter-spacing:.22rem;text-transform:uppercase;font-size:.68rem;font-weight:700}.modalBottom{grid-template-columns:1fr 240px;gap:2rem;padding:1.4rem 3rem 3rem;display:grid}.modalGallery{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.modalGalleryImageButton{cursor:pointer;background:0 0;border:none;padding:0}.modalGalleryImageButton img{object-fit:cover;opacity:.86;border-radius:.6rem;width:100%;height:82px;transition:opacity .3s,transform .3s}.modalGalleryImageButton:hover img{opacity:1;transform:scale(1.03)}.modalLinks{flex-direction:column;gap:.75rem;display:flex}.modalLinks a,.modalGithubStatus{color:#6b6844;background:0 0;border:1px solid #6b684429;border-radius:999px;justify-content:space-between;align-items:center;padding:.82rem 1rem;font-size:.76rem;font-weight:700;text-decoration:none;display:flex}.modalLinks a{transition:background .3s,color .3s,transform .3s}.modalLinks a:hover{color:#f5efeb;background:#6b6844;transform:translateY(-2px)}.modalGithubStatus{opacity:.72}.modalGithubStatus span{color:#6b6844;letter-spacing:.14rem;text-transform:uppercase;background:#ebe3dc;border-radius:999px;margin-left:.8rem;padding:.2rem .55rem;font-size:.56rem;font-weight:700}.imageLightbox{z-index:10000;background:#11170fe0;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.imageLightboxInner{width:min(1100px,100%);max-height:88vh;position:relative}.imageLightboxInner img{object-fit:contain;border-radius:.8rem;width:100%;max-height:88vh;box-shadow:0 30px 100px #00000080}.imageLightboxClose{z-index:2;color:#272722;cursor:pointer;background:#f5efeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;display:flex;position:absolute;top:-1rem;right:-1rem}@media (width<=768px){.projectsHeaderImage{background:#f5efeb;height:72vh;min-height:560px;position:relative;overflow:hidden}.projectsHeaderImage img{object-fit:cover;object-position:center;filter:sepia(.16)saturate(.82)contrast(.92)brightness(1.04);width:100%;height:100%;display:block;position:absolute;inset:0}.projectsHeaderImage:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#f5efebf0 0%,#f5efebbd 45%,#f5efeb24 100%);position:absolute;inset:0}.projectsHeaderImage:after{content:"";z-index:3;clip-path:polygon(0 45%,100% 0,100% 100%,0 100%);pointer-events:none;background:#f5efeb;width:100%;height:9rem;position:absolute;top:66svh;left:0}.projectsHero{z-index:4;flex-direction:column;justify-content:flex-start;padding:8rem 1.4rem 3rem;display:flex;position:absolute;inset:0}.projectsHero h1{max-width:320px;font-size:3.45rem}.projectsIntroText{max-width:260px;font-size:.84rem;line-height:1.8}.projectsSection{padding:4rem 1.4rem}.projectFilters{gap:.55rem}.projectFilters button{padding:.58rem .9rem;font-size:.66rem}.projectRow{grid-template-columns:1fr;gap:1rem;padding:1.7rem 0}.projectRow:hover{background:0 0;padding-left:0;padding-right:0}.projectNumber{order:1}.projectImage{order:2;height:230px}.projectInfo{order:3}.projectArrow{display:none}.projectInfo h2{font-size:2.5rem}.projectInfo span{font-size:.82rem}.projectModalOverlay{align-items:flex-start;padding:1rem;overflow-y:auto}.projectModal{max-height:none;margin-top:4.5rem;overflow:hidden}.projectModalTop{flex-direction:column;gap:1.4rem;padding:2.2rem 1.3rem 1.2rem;display:flex}.projectModal h2{padding-right:2.8rem;font-size:2.7rem}.modalIntro{font-size:.84rem;line-height:1.8}.modalTags{margin-top:1.2rem}.modalMeta{border-top:1px solid #6b684429;border-left:none;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 0 0;display:grid}.modalVideo{height:230px;margin:0 1.3rem}.modalBottom{flex-direction:column;gap:1.4rem;padding:1rem 1.3rem 1.5rem;display:flex}.modalGallery{order:1;grid-template-columns:repeat(2,1fr)}.modalGalleryImageButton img{height:120px}.modalLinks{order:2}}.app{background-color:#f5efeb;background-image:url(/assets/ljusbakgrund2-BcuAS4xf.png);background-position:50% 92px;background-repeat:no-repeat;background-size:100%;background-attachment:scroll;width:100%;min-height:100vh;overflow-x:hidden}.app.aboutBackground{background-image:none}.overlay{width:100%;min-height:100vh}.pageContent{color:#fff;width:100%;min-height:100vh}@media (width<=768px){.app{background-color:#f5efeb;background-image:none}.app.aboutBackground{background-image:none}body{overflow-x:hidden}}
