@import"https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@200;300&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@200;300;400&display=swap";body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI Variable Display,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol;margin:0;padding:0;box-sizing:border-box;min-height:100vh;overflow-x:hidden;background:var(--background);overflow-x:clip;--text-heavy: white;--text-medium: rgb(180, 180, 180);--text-light: #808080;--background: #0a0a0a;--background-hover: #232121;--harmony: #000;--contrast: white;--line: rgba(255, 255, 255, .08);--anchor-normal: #5ea0ff;--anchor-hover: #2e7ad3;--item: #252525;--item-border: rgba(255, 255, 255, .05);--item-hover: #3a3a3a;--sidepanel: #101010;--sidepanel-background: #080808;--footer-background: #0d0d0d;--slider: rgba(255,255,255,.15)}:root{scroll-behavior:smooth}.app-container{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;min-height:100vh;overflow-x:hidden}.app-wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.app-innhold{width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1 0 auto}.main-content{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1 0 auto}.section-content{display:flex;align-items:start;flex-direction:column;width:100%}.section-content-grid{display:grid;gap:20px;margin-top:10px;width:100%}.main-div{display:flex;align-items:center;flex-direction:column;width:100%}@media screen and (max-width: 960px){.main-content{max-width:none}.section-container{flex-direction:column;width:90%}.section-title-container{width:90%}.section-content{grid-template-columns:repeat(1,1fr)}}.stack-section{position:relative;z-index:1;margin-top:100vh;min-height:100vh;width:100vw;background:#0a0a0a}.page__heading{margin:0 0 30px;font-size:clamp(22px,4vw,40px);font-weight:500;letter-spacing:-.02em;font-family:Inter Tight,Helvetica Neue,Arial,sans-serif}.emoji{width:1em;height:1em;margin-bottom:-4px}.caption{color:var(--text-medium);background:#ffcb001f;border-bottom:2px solid rgba(255,203,0,.35);margin:4px 0;padding-bottom:1px;padding-inline:6px;transition:.2s ease,border .2s ease;font-size:16px;font-weight:400;line-height:1.5}.caption:hover{color:var(--text-heavy);border-bottom:2px solid rgba(255,203,0)}.competence{text-decoration:none}.section-label{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-medium);margin:1.25rem 0;width:100%;display:flex;align-items:center;gap:.75rem}.work-page{--bg: #0a0a0a;--ink: #f5f5f5;--ink-dim: rgba(245, 245, 245, .8);--label-gray: #6b6b6b;--rule: rgba(245, 245, 245, .14);--pad-x: 40px;--indent: 244px;background:var(--bg);color:var(--ink);width:100%;box-sizing:border-box;padding:40px var(--pad-x);font-family:Inter Tight,Helvetica Neue,Arial,sans-serif}.work-page *{box-sizing:border-box}.work-page__list{border-top:1px solid var(--rule)}.work-entry{position:relative;border-bottom:1px solid var(--rule)}.work-entry__hover-preview{position:fixed;z-index:100;pointer-events:none;width:480px;height:260px;object-fit:cover;border:1px solid var(--rule);background:#111;padding:8px;border-radius:12px;transform:translate(24px,-50%);opacity:0;transition:opacity .15s ease}.work-entry__hover-preview--visible{opacity:1}@media (max-width: 780px){.work-entry__hover-preview{display:none}}.work-entry__header{width:100%;background:none;border:none;cursor:pointer;color:var(--ink);display:grid;grid-template-columns:220px 1fr 32px;align-items:center;gap:24px;padding:36px 0;text-align:left;font-family:inherit}.work-entry__dates{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:400;letter-spacing:.01em;color:var(--label-gray)}.work-entry__duration{color:var(--ink-dim);opacity:.6}.work-entry__heading{min-width:0}.work-entry__role{margin:0;font-size:clamp(22px,3vw,32px);font-weight:300;line-height:1.15;letter-spacing:-.02em;transition:transform .3s cubic-bezier(.22,1,.36,1)}.work-entry__header:hover .work-entry__role,.work-entry__header:focus-visible .work-entry__role{transform:translate(6px)}.work-entry__header:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.work-entry__company{margin-top:6px;font-size:17px;font-weight:300;color:var(--ink-dim);display:flex;align-items:center;gap:8px}.work-entry__link{color:var(--ink-dim);text-decoration:none;transition:color .2s ease}.work-entry__link:hover,.work-entry__link:focus-visible{color:var(--ink)}.work-entry__toggle{justify-self:end;font-size:28px;font-weight:200;line-height:1;color:var(--label-gray);transition:color .2s ease}.work-entry__header:hover .work-entry__toggle,.work-entry--open .work-entry__toggle{color:var(--ink)}.work-entry__body{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .35s ease;animation:workEntryOpen .3s ease-out}@keyframes workEntryOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.work-entry--open .work-entry__body{grid-template-rows:1fr;padding-bottom:36px}.work-entry__body>*{min-height:0}.work-entry__descriptions{margin:4px 0 20px;padding-left:var(--indent);padding-bottom:24px;font-size:18px;font-weight:300;line-height:1.6;color:var(--ink)}.work-entry__block{overflow:hidden;padding-left:var(--indent);margin-bottom:32px}.work-entry__label{margin:0 0 14px;font-size:13px;text-transform:uppercase;font-weight:400;letter-spacing:.01em;color:var(--label-gray)}.work-entry__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}.work-entry__tags li{font-size:17px;font-weight:300;letter-spacing:-.01em;color:var(--ink);opacity:.7;transition:opacity .25s ease}.work-entry__tags li:hover{opacity:1}.work-entry__features{list-style:none;margin:0;padding:0}.work-entry__features li{position:relative;padding-left:22px;font-size:17px;font-weight:300;line-height:1.8;color:var(--ink)}.work-entry__features li:before{content:"—";position:absolute;left:0;color:var(--label-gray)}.work-entry__gallery{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.work-entry__gallery img{height:180px;width:auto;flex:0 0 auto;object-fit:cover;border:1px solid var(--rule);border-radius:8px;background:#111}.work-entry__gallery-image{cursor:zoom-in;transition:opacity .2s ease}.work-entry__gallery-image:hover,.work-entry__gallery-image:focus-visible{opacity:.85}.work-entry__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out;animation:lightboxFadeIn .2s ease-out}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.work-entry__lightbox-image{max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain;border:1px solid var(--rule);border-radius:8px;cursor:default}.work-entry__lightbox-close{position:fixed;top:24px;right:32px;background:none;border:none;color:var(--ink);font-family:inherit;font-size:36px;font-weight:200;line-height:1;cursor:pointer;padding:8px 12px;opacity:.8;transition:opacity .2s ease}.work-entry__lightbox-close:hover,.work-entry__lightbox-close:focus-visible{opacity:1}.education_notice{cursor:pointer;margin:-20px 0 35px;padding-top:0;padding-left:var(--indent);font-size:18px;font-weight:300;line-height:1.6;color:var(--ink)}.work-entry__source{display:inline-block;margin:0 0 0 var(--indent);padding:0 0 2px;color:var(--ink);font-size:17px;font-weight:300;text-decoration:none;border-bottom:1px solid var(--rule);transition:border-color .2s ease}.work-entry__source:hover,.work-entry__source:focus-visible{border-color:var(--ink)}@media (max-width: 780px){.work-page{--pad-x: 20px;--indent: 0px;padding:56px var(--pad-x) 80px}.work-page__heading{margin-bottom:40px}.work-entry__header{grid-template-columns:1fr 24px;grid-template-areas:"dates toggle" "heading heading";row-gap:8px;padding:28px 0}.work-entry__dates{grid-area:dates;flex-direction:row;gap:10px}.work-entry__toggle{grid-area:toggle}.work-entry__heading{grid-area:heading}.work-entry__descriptions{margin:4px 0 16px}.work-entry__lightbox{padding:16px}.work-entry__lightbox-close{top:12px;right:16px;font-size:30px}}@media (prefers-reduced-motion: reduce){.work-entry__role,.work-entry__body,.work-entry__tags li{transition:none}.work-entry__body,.work-entry__lightbox{animation:none}}.skills-page{--bg: #0a0a0a;--ink: #f5f5f5;--ink-dim: rgba(245, 245, 245, .8);--label-gray: #6b6b6b;--rule: rgba(245, 245, 245, .14);--pad-x: 40px;background:var(--bg);color:var(--ink);width:100%;box-sizing:border-box;padding:80px var(--pad-x) 120px}.skills-page *{box-sizing:border-box}.skills-page__grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));column-gap:24px;row-gap:56px;border-top:1px solid var(--rule);padding-top:48px}.skills-page__category:nth-child(4){grid-column:span 2}.skills-page__label{margin:0 0 16px;font-size:13px;font-weight:400;letter-spacing:.01em;color:var(--label-gray)}.skills-page__tags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.skills-page__category:nth-child(4) .skills-page__tags{display:block;columns:2;column-gap:24px}.skills-page__category:nth-child(4) .skills-page__tags li{break-inside:avoid;margin-bottom:10px}.skills-page__tags li{width:fit-content;font-size:19px;font-weight:300;letter-spacing:-.01em;line-height:1.25;color:var(--ink);opacity:.7;transition:opacity .25s ease,transform .25s ease}.skills-page__tags li:hover{opacity:1;transform:translate(4px)}@media (max-width: 1000px){.skills-page__grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.skills-page__category:nth-child(4){grid-column:span 2}}@media (max-width: 640px){.skills-page{--pad-x: 20px;padding:56px var(--pad-x) 80px}.skills-page__heading{margin-bottom:40px}.skills-page__grid{grid-template-columns:1fr}.skills-page__category:nth-child(4){grid-column:span 1}.skills-page__category:nth-child(4) .skills-page__tags{columns:1}}@media (prefers-reduced-motion: reduce){.skills-page__tags li{transition:none}}.gradient-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;z-index:0;min-height:320px;overflow:hidden;background:radial-gradient(60% 40% at 65% 55%,#a08c8a 0%,transparent 70%),radial-gradient(50% 25% at 70% 78%,#b9ae33 0%,transparent 70%),radial-gradient(70% 30% at 55% 100%,#a31c1a 0%,transparent 70%),radial-gradient(35% 55% at 100% 58%,#bc3885 0%,transparent 70%),#060606}.gradient-bg__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.gradient-bg__content{position:relative;z-index:1;width:100%;height:100%}.gradient-bg__title{position:absolute;left:clamp(1.25rem,4vw,1rem);bottom:clamp(.5rem,2vw,2rem);z-index:1;margin:0;font-family:Inter Tight,Helvetica Neue,Arial,sans-serif;font-weight:500;font-size:clamp(8rem,16vw,16rem);line-height:.9;letter-spacing:-.045em;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none}@media screen and (max-width: 900px){.gradient-bg__title{margin-bottom:30px}}.about-page{--bg: #0a0a0a;--ink: #f5f5f5;--ink-dim: rgba(245, 245, 245, .8);--label-gray: #6b6b6b;--rule: rgba(245, 245, 245, .14);--pad-x: 40px;--col-bio: minmax(280px, 500px);--col-gap: minmax(40px, 1fr);--col-services: minmax(300px, 440px);--col-clients: 300px;background:var(--bg);color:var(--ink);box-sizing:border-box;padding:80px var(--pad-x) 100px;width:100%;font-family:Inter Tight,Helvetica Neue,Arial,sans-serif}.about-page *{box-sizing:border-box}.about-page__heading{margin:0 0 56px;font-size:clamp(3.5rem,10vw,9rem);font-weight:200;line-height:.9;letter-spacing:-.045em;color:#fff}.about-page__label{margin:0 0 16px;font-size:13px;font-weight:400;letter-spacing:.01em;color:var(--label-gray)}.about-page__link{position:relative;display:inline-block;margin:0 0 8px;font-family:inherit;font-size:19px;font-weight:300;letter-spacing:-.01em;line-height:1.3;color:var(--ink);text-decoration:none;background-color:transparent;border:none;padding:0;cursor:pointer;opacity:.85;transition:opacity .25s ease,transform .25s ease}.about-page__link:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.about-page__link:hover,.about-page__link:focus-visible{opacity:1;transform:translate(4px)}.about-page__link:hover:after,.about-page__link:focus-visible:after{transform:scaleX(1)}.about-page__link:focus-visible{outline:1px solid var(--ink);outline-offset:5px}.about-page__lists{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.about-page__grid{display:flex;align-items:start;justify-content:start;flex-wrap:wrap;gap:100px}.about-page__bio{min-width:0;max-width:500px;flex:0 1 280px}.about-page__bio p{margin:0 0 24px;font-size:19px;font-weight:300;line-height:1.5;letter-spacing:-.01em;color:var(--ink);max-width:46ch}.about-page__video{width:500px;max-width:100%;flex-shrink:0}.about-page__video video{width:100%;height:auto;aspect-ratio:5 / 3;object-fit:cover;display:block;border:1px solid var(--rule);border-radius:8px}.about-page__services ul,.about-page__clients ul{list-style:none;margin:0;padding:0;width:400px;max-width:100%}.about-page__services li,.about-page__clients li{margin:0 0 10px;font-size:19px;font-weight:300;line-height:1.3;letter-spacing:-.01em;color:var(--ink);text-decoration:none;background-color:transparent;border:none;padding:0}.about-page__services a{padding:0;margin:0}.about-page__contact{display:grid;grid-template-columns:var(--col-bio) var(--col-gap) var(--col-services) var(--col-clients);column-gap:24px;margin-top:120px;padding-top:48px;border-top:1px solid var(--rule)}.about-page__contact-item{grid-row:auto}.about-page__contact-item:nth-child(1){grid-column:3}.about-page__contact-item:nth-child(2){grid-column:4}.about-page__contact-item:nth-child(3){grid-column:3;margin-top:24px}.about-page__contact-item:nth-child(4){grid-column:4;margin-top:24px}.about-page__clients,.about-page__contact-item:nth-child(2),.about-page__contact-item:nth-child(4){margin-left:40px}@media (max-width: 900px){.about-page{--pad-x: 20px;max-width:100%;overflow-x:hidden;padding:56px var(--pad-x) 60px}.about-page__heading{margin-bottom:40px}.about-page__grid{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:32px}.about-page__bio,.about-page__services,.about-page__lists,.about-page__video{width:100%;max-width:100%;min-width:0;flex:none}.about-page__video video{aspect-ratio:16 / 9}.about-page__bio p{max-width:100%;font-size:18px}.about-page__services ul,.about-page__clients ul{width:100%;max-width:100%}.about-page__clients{margin-left:0}.about-page__portrait{width:160px;max-width:100%;border-radius:8px}.about-page__contact{display:flex;flex-direction:column;width:100%;gap:32px;margin-top:64px;padding-top:40px}.about-page__contact-item,.about-page__contact-item:nth-child(1),.about-page__contact-item:nth-child(2),.about-page__contact-item:nth-child(3),.about-page__contact-item:nth-child(4){width:100%;margin:0}}@media (max-width: 480px){.about-page{--pad-x: 16px;padding:48px var(--pad-x) 48px}.about-page__portrait{width:140px}}@media (prefers-reduced-motion: reduce){.about-page__link,.about-page__link:after{transition:none}}.footer{--bg: #0a0a0a;--ink: #f5f5f5;--ink-dim: rgba(245, 245, 245, .8);--label-gray: #6b6b6b;--rule: rgba(245, 245, 245, .14);--pad-x: 40px;--wm-size: clamp(7rem, 36vw, 60rem);position:relative;overflow:hidden;background:var(--bg);color:var(--ink);width:100%;box-sizing:border-box;padding:0}.footer *{box-sizing:border-box}.footer__wordmark{height:calc(var(--wm-size) * .55);margin-top:0;padding:0 var(--pad-x);overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Inter Tight,Helvetica Neue,Arial,sans-serif}.footer__wordmark span{display:block;font-size:var(--wm-size);font-weight:200;line-height:.8;letter-spacing:-.05em;white-space:nowrap;color:#fff}.footer__inner{margin:0 auto;padding:56px var(--pad-x) 32px;border-top:1px solid var(--rule)}.footer__grid{display:grid;grid-template-columns:repeat(3,minmax(160px,260px));gap:40px;padding-bottom:72px}.footer__column{display:flex;flex-direction:column;gap:10px}.footer__label{margin:0 0 12px;font-size:13px;font-weight:400;letter-spacing:.01em;color:var(--label-gray)}.footer__column a,.footer__column button{position:relative;color:var(--ink);font-size:19px;font-weight:300;letter-spacing:-.01em;line-height:1.25;text-decoration:none;background:none;border:none;padding:0;text-align:left;font-family:inherit;cursor:pointer;width:fit-content;opacity:.85;transition:opacity .25s ease,transform .25s ease}.footer__column a:after,.footer__column button:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.footer__column a:hover,.footer__column a:focus-visible,.footer__column button:hover,.footer__column button:focus-visible{opacity:1;transform:translate(4px)}.footer__column a:hover:after,.footer__column a:focus-visible:after,.footer__column button:hover:after,.footer__column button:focus-visible:after{transform:scaleX(1)}.footer__column a:focus-visible,.footer__column button:focus-visible{outline:1px solid var(--ink);outline-offset:5px}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid var(--rule);font-size:13px;color:var(--label-gray)}.footer__bottom p{margin:0}.footer__inline-link{color:var(--ink-dim);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.footer__inline-link:hover,.footer__inline-link:focus-visible{color:var(--ink);border-color:var(--ink)}@media (max-width: 640px){.footer{--pad-x: 20px}.footer__wordmark{margin-top:24px}.footer__inner{padding-top:40px;padding-bottom:24px}.footer__grid{grid-template-columns:1fr;gap:32px;padding-bottom:48px}.footer__bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.footer__column a,.footer__column button,.footer__column a:after,.footer__column button:after{transition:none}}.notfound{--bg: #0a0a0a;--ink: #f5f5f5;--ink-dim: rgba(245, 245, 245, .8);--label-gray: #6b6b6b;--rule: rgba(245, 245, 245, .14);background:var(--bg);color:var(--ink);min-height:100vh;width:100%;box-sizing:border-box;padding:28px 40px;display:flex;flex-direction:column;font-family:Neue Haas Grotesk,Helvetica Neue,Arial,sans-serif}.notfound *{box-sizing:border-box}.notfound__topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600}.notfound__brand{justify-self:start}.notfound__role{justify-self:center;font-weight:500;letter-spacing:.16em;color:var(--ink-dim)}.notfound__nav{justify-self:end;display:flex;gap:22px}.notfound__nav a{color:var(--ink);text-decoration:none;opacity:.9;transition:opacity .2s ease}.notfound__nav a:hover,.notfound__nav a:focus-visible{opacity:1}.notfound__nav a:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.notfound__main{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:640px}.notfound__label{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--label-gray)}.notfound__code{margin:0;font-size:clamp(96px,16vw,220px);font-weight:700;letter-spacing:-.03em;line-height:.9}.notfound__message{margin:28px 0 40px;font-size:18px;line-height:1.55;color:var(--ink-dim);max-width:44ch}.notfound__link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;letter-spacing:.02em;border-bottom:1px solid var(--rule);padding-bottom:4px;transition:border-color .2s ease,opacity .2s ease}.notfound__link:hover,.notfound__link:focus-visible{border-color:var(--ink)}.notfound__link:focus-visible{outline:1px solid var(--ink);outline-offset:4px}@media (max-width: 640px){.notfound{padding:24px 20px}.notfound__topbar{grid-template-columns:1fr;row-gap:10px;text-align:center}.notfound__brand,.notfound__role,.notfound__nav{justify-self:center}.notfound__main{align-items:flex-start}}.topbar{--ink-ivory: #f2ede3;position:fixed;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600;font-family:Neue Haas Grotesk,Helvetica Neue,Arial,sans-serif;pointer-events:none}.topbar__brand{color:var(--ink-ivory);text-decoration:none;pointer-events:auto}.topbar__brand:hover,.topbar__brand:focus-visible{opacity:.8}.topbar__nav{display:flex;gap:22px;pointer-events:auto}.topbar__nav a{color:var(--ink-ivory);text-decoration:none;text-transform:uppercase;opacity:.9;transition:opacity .2s ease,color .2s ease}.topbar__nav a:hover,.topbar__nav a:focus-visible{opacity:.8}.topbar__nav a:hover,.topbar__brand:hover,.topbar__nav a:focus-visible,.topbar__brand:focus-visible{opacity:.8;outline-offset:4px}.topbar__hamburger{display:none;width:36px;height:36px;padding:6px;flex-direction:column;justify-content:center;gap:5px;border:0;background:transparent;cursor:pointer;pointer-events:auto}.topbar__hamburger span{display:block;width:100%;height:1px;background:var(--ink-ivory);transition:transform .25s ease,opacity .25s ease}.topbar__hamburger--open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.topbar__hamburger--open span:nth-child(2){opacity:0}.topbar__hamburger--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width: 900px){.topbar{padding:18px 20px 0}.topbar__hamburger{display:flex}.topbar__nav{position:absolute;top:60px;left:20px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:16px;padding:20px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.topbar__nav--open{opacity:1;visibility:visible;transform:translateY(0)}.topbar__nav a{font-size:11px}}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}.cursor{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .2s ease;mix-blend-mode:difference;will-change:transform}.cursor.is-visible{opacity:1}.cursor__dot{display:block;width:20px;height:20px;margin:-14px 0 0 -14px;border-radius:50%;background:#fff;transition:transform .3s cubic-bezier(.22,1,.36,1)}.cursor.is-active .cursor__dot{transform:scale(1.8)}@media (prefers-reduced-motion: reduce){.cursor__dot{transition:none}}
