:root{--bg:#f5f5f4;--bg-2:#fff;--surface:#ededeb;--ink:#0c0c0d;--ink-2:#57575c;--ink-3:#9b9ba1;--line:#0c0c0d17;--accent:#0d6b4e;--accent-2:#0d6b4e;--violet:#8fc2ac;--sun:#d3e6dc;--mint:#0c0c0d;--glow:#0d6b4e0d;--glass:#f5f5f4b8;--loader-bg:var(--ink);--loader-ink:var(--bg);--term:#141416;--term-ink:#b8b8be;--shadow:0 1px 2px #0000000a, 0 10px 30px -14px #00000024;--display:"Schibsted Grotesk", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(16px, 4vw, 56px);--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#09090b;--bg-2:#111113;--surface:#17171a;--ink:#ededeb;--ink-2:#a1a1a8;--ink-3:#5e5e66;--line:#ededeb14;--accent:#6fd6ad;--accent-2:#6fd6ad;--violet:#3f8e70;--sun:#1f4a3b;--mint:#ededeb;--glow:#6fd6ad0f;--glass:#09090b9e;--term:#0c0c0e;--term-ink:#a1a1a8;--shadow:0 0 0 1px #ffffff05;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,.marquee,.card,.kit__items span,.contact__mail,.job__dot{transition:background-color .6s var(--ease), color .6s var(--ease), border-color .6s var(--ease)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::selection{background:var(--accent);color:var(--bg)}.muted{color:var(--ink-3)}@media (pointer:fine){body,a{cursor:none}}.cursor{z-index:90;pointer-events:none;mix-blend-mode:difference;width:12px;height:12px;transition:width .4s var(--ease), height .4s var(--ease), margin .4s var(--ease), background .3s;background:#fff;border-radius:50%;place-items:center;margin:-6px 0 0 -6px;display:grid;position:fixed;top:0;left:0}.cursor.is-link{width:48px;height:48px;margin:-24px 0 0 -24px}.cursor.is-label{background:var(--accent);mix-blend-mode:normal;width:92px;height:92px;margin:-46px 0 0 -46px}.cursor__label{letter-spacing:-.01em;color:var(--bg);opacity:0;font-size:14px;font-weight:500;transition:opacity .2s}.cursor.is-label .cursor__label{opacity:1}@media (pointer:coarse){.cursor{display:none}}.progress{z-index:80;height:2px;position:fixed;top:0;left:0;right:0}.progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.grain{z-index:70;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}}.nav{z-index:60;padding:16px var(--gutter);background:linear-gradient(var(--glass), transparent);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav__mark{letter-spacing:-.04em;font-size:20px;font-weight:700}.nav__mark sup{font-size:10px}.nav__links{letter-spacing:-.01em;gap:32px;font-size:14px;font-weight:500;display:flex}.nav__links a{position:relative}.nav__links a:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav__cta{letter-spacing:-.01em;border:1px solid;border-radius:99px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;display:inline-flex}.nav__cta .dot{background:currentColor;border-radius:50%;width:6px;height:6px}@media (width<=720px){.nav__links{display:none}}section{padding:clamp(96px, 14vw, 180px) var(--gutter);position:relative}.eyebrow{letter-spacing:-.01em;color:var(--ink-2);align-items:center;gap:12px;margin-bottom:40px;font-size:14px;font-weight:500;display:flex}.eyebrow span{color:var(--accent)}.eyebrow:after{content:"";background:var(--line);flex:0 0 60px;height:1px}.section-title{letter-spacing:-.045em;font-size:clamp(48px,9vw,150px);font-weight:600;line-height:.92}.ch{vertical-align:top;margin-bottom:-.2em;padding-bottom:.2em;display:inline-block;overflow:hidden}.ch>span{will-change:transform;display:inline-block}.hero{flex-direction:column;justify-content:flex-end;min-height:100svh;padding-top:120px;padding-bottom:40px;display:flex;overflow:hidden}.hero__gl{width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(transparent, var(--bg));pointer-events:none;height:30%;position:absolute;inset:auto 0 0}.hero>:not(canvas){z-index:2;position:relative}.hero__meta{font-family:var(--mono);letter-spacing:0;color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;display:flex;top:96px;position:absolute!important}.hero__meta--tl{left:var(--gutter)}.hero__meta--tr{right:var(--gutter);text-align:right}.hero__meta [data-clock]{color:var(--ink);font-variant-numeric:tabular-nums}.hero__title{letter-spacing:-.055em;pointer-events:none;margin-bottom:36px;font-size:clamp(68px,11vw,190px);font-weight:700;line-height:.9}.hero__title .line{display:block}.hero__title .line--indent{padding-left:7vw}.hero__lede{max-width:520px;color:var(--ink-2);margin-bottom:40px;font-size:clamp(18px,1.6vw,22px);line-height:1.4}.hero__lede em{color:var(--ink);font-size:1.15em}.hero__foot{letter-spacing:-.01em;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;font-size:14px;font-weight:500;display:flex}.status{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:99px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.pulse{background:#2fb37f;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #2fb37f8c}@keyframes pulse{70%{box-shadow:0 0 0 10px #2fb37f00}to{box-shadow:0 0 #2fb37f00}}.scroll-cue{color:var(--ink-2);align-items:center;gap:12px;display:inline-flex}.scroll-cue__line{background:var(--line);width:60px;height:1px;position:relative;overflow:hidden}.scroll-cue__line:after{content:"";background:var(--ink);animation:cue 2s var(--ease) infinite;position:absolute;inset:0}@keyframes cue{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=900px){.hero{padding-top:156px}.hero__meta{top:80px}.hero__title .line--indent{padding-left:8vw}}.hero__photo{right:calc(var(--gutter) + 4vw);top:50%;translate:0 -42%;position:absolute!important}.hero__photo .sticker{width:min(30vw,400px)}.hero__photo .sticker-note{font-size:30px}@media (width<=900px){.hero__photo{order:-1;align-self:center;top:auto;right:auto;translate:none;position:relative!important}.hero__photo .sticker{width:min(44vw,180px)}.hero__photo .sticker-hint{display:none}.hero__photo .sticker-wrap{padding:30px 0 4px}.hero__photo .sticker-note{font-size:22px}}.about__text{letter-spacing:-.03em;max-width:18em;font-size:clamp(28px,4.2vw,64px);font-weight:500;line-height:1.12}.about__text .w{display:inline-block}.marquee{border-block:1px solid var(--line);background:var(--bg);z-index:2;padding:28px 0;position:relative;overflow:hidden}.marquee__track{will-change:transform;width:max-content;display:flex}.marquee__track>div{align-items:center;display:flex}.marquee span{letter-spacing:-.04em;white-space:nowrap;padding:0 28px;font-size:clamp(40px,6vw,88px);font-weight:600}.marquee span:nth-of-type(2n){color:#0000;-webkit-text-stroke:1.2px var(--ink)}.marquee i{color:var(--accent);font-size:28px;font-style:normal}.work{padding-bottom:0;padding-left:0;padding-right:0}.work__head{padding:0 var(--gutter) 64px}.work__pin{align-items:center;height:100vh;display:flex;overflow:hidden}.work__track{padding:0 var(--gutter);perspective:1600px;will-change:transform;gap:28px;display:flex}.card{--mx:50%;--my:50%;border:1px solid var(--line);background:radial-gradient(500px circle at var(--mx) var(--my), var(--glow), transparent 40%), var(--bg-2);height:min(78vh,720px);box-shadow:var(--shadow);transform-style:preserve-3d;border-radius:24px;flex-direction:column;flex:0 0 min(560px,80vw);display:flex;position:relative;overflow:hidden}.card__visual{border-bottom:1px solid var(--line);background:var(--surface);min-height:0;transform-style:preserve-3d;flex:auto;place-items:center;padding:20px;display:grid}.card__visual svg{width:100%;height:100%;max-height:260px;overflow:visible}.card__body{flex-direction:column;gap:12px;padding:24px 28px 28px;display:flex}.card__meta{font-family:var(--mono);letter-spacing:0;color:var(--ink-3);justify-content:space-between;font-size:11px;display:flex}.card__name{letter-spacing:-.045em;font-size:clamp(34px,3.4vw,52px);font-weight:600;line-height:1}.card__tag{color:var(--ink);font-size:17px;line-height:1.35}.card__points{color:var(--ink-2);flex-direction:column;gap:6px;font-size:14px;display:flex}.card__points li{padding-left:16px;position:relative}.card__points li:before{content:"";background:var(--accent);width:6px;height:1px;position:absolute;top:.65em;left:0}.card__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:6px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{font-family:var(--mono);border:1px solid var(--line);color:var(--ink-2);border-radius:99px;padding:5px 10px;font-size:11px}.card__links{gap:8px;display:flex}.card__link{background:var(--ink);color:var(--bg);letter-spacing:-.01em;border-radius:99px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:500;transition:background .3s;display:inline-flex}.card__link:hover{background:var(--accent)}.card__private{color:var(--ink-3);font-size:13px}.arrow{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px;transition:transform .4s var(--ease)}a:hover>.arrow{transform:translate(2px,-2px)}.card--more{text-align:center;background:var(--accent);color:#fff;border:0;flex-basis:min(380px,70vw);justify-content:center;align-items:center;gap:12px}.card--more b{letter-spacing:-.05em;font-size:clamp(56px,6vw,96px);font-weight:600;line-height:1}.card--more span:last-child{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}@media (width<=899px){.work{padding-bottom:40px}.work__pin{height:auto;display:block}.work__track{flex-direction:column}.card{flex:none;height:auto}.card__visual{flex:none;height:240px}.card--more{padding:56px 24px}}.card__visual text{font-family:var(--mono);fill:var(--ink-3);letter-spacing:.04em;font-size:11px}.card .grid{stroke:var(--line);stroke-dasharray:2 4}.v-line{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:400;stroke-dashoffset:400px}.v-commit{fill:var(--surface);stroke:var(--accent);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transform:scale(0)}.v-post rect{fill:var(--bg-2);stroke:var(--line)}.v-post circle{fill:var(--violet)}.v-post .f{fill:var(--ink-3);stroke:none}.v-post{opacity:0;transform:translateY(16px)}.is-in .v-line{transition:stroke-dashoffset 1.6s var(--ease);stroke-dashoffset:0}.is-in .v-commit{transition:transform .6s var(--ease) calc(var(--i) * 70ms);transform:scale(1)}.is-in .v-post{transition:all 1s var(--ease) 1s;opacity:1;animation:5s ease-in-out 2s infinite float;transform:none}@keyframes float{50%{transform:translateY(-8px)}}.v-page rect:first-child{fill:var(--bg-2);stroke:var(--line)}.v-page .f{fill:var(--accent)}.v-page .f2{fill:var(--ink-3)}.v-page{opacity:0;transform-box:fill-box;transform-origin:0 100%;transform:translate(-60px,20px)rotate(-8deg)}.is-in .v-page{transition:all 1s var(--ease) calc(var(--i) * .15s);opacity:1;transform:none}.v-draw{fill:none;stroke-width:2.5px;stroke-dasharray:700;stroke-dashoffset:700px;stroke-linecap:round}.v-draw.a{stroke:var(--accent)}.v-draw.b{stroke:var(--violet);stroke-dasharray:4 6}.is-in .v-draw.a{transition:stroke-dashoffset 2.2s var(--ease);stroke-dashoffset:0}.is-in .v-draw.b{stroke-dashoffset:0;animation:1.2s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-20px}}.phone{fill:var(--bg-2);stroke:var(--ink-3)}.v-word{opacity:0;font-weight:700;font-family:var(--display)!important;fill:var(--ink)!important;font-size:18px!important}.is-in .v-word{animation:word 4s var(--ease) calc(var(--i) * 1s) infinite}@keyframes word{0%{opacity:0;transform:translateY(10px)}5%,22%{opacity:1;transform:none}27%,to{opacity:0;transform:translateY(-10px)}}.clip{fill:color-mix(in srgb, var(--violet) 45%, transparent)}.clip:nth-child(3n){fill:color-mix(in srgb, var(--accent) 60%, transparent)}.playhead{stroke:var(--accent);stroke-width:2px}.is-in .playhead{animation:4s linear infinite play}@keyframes play{to{transform:translate(320px)}}.v-lead{opacity:0;transform:translateY(12px)}.is-in .v-lead{transition:all .7s var(--ease) calc(var(--i) * .18s);opacity:1;transform:none}.v-lead .row{fill:var(--bg-2);stroke:var(--line)}.v-lead .av{fill:color-mix(in srgb, var(--violet) 55%, transparent)}.v-lead .nm{font-weight:600;font-family:var(--display)!important;fill:var(--ink)!important;font-size:13px!important}.v-lead .ok rect{fill:#0000;stroke:var(--line);transition:fill .4s,stroke .4s}.card__visual .v-lead .ok-t{fill:var(--ink-2);font-size:11px}.is-in .v-lead .ok rect{animation:approve 6s var(--ease) calc(1s + var(--i) * 1.2s) infinite}.is-in .v-lead .ok-t{animation:approve-t 6s var(--ease) calc(1s + var(--i) * 1.2s) infinite}@keyframes approve{0%,8%{fill:#0000;stroke:var(--line)}14%,80%{fill:var(--accent);stroke:var(--accent)}90%,to{fill:#0000;stroke:var(--line)}}@keyframes approve-t{0%,8%{fill:var(--ink-2)}14%,80%{fill:#fff}90%,to{fill:var(--ink-2)}}.v-edge{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:260;stroke-dashoffset:260px}.is-in .v-edge{transition:stroke-dashoffset 1s var(--ease) calc(var(--i) * .12s);stroke-dashoffset:0}.v-node circle{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px}.v-node:last-child circle{stroke:var(--violet)}.v-node{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.5)}.is-in .v-node{transition:all .7s var(--ease) calc(var(--i) * .14s);opacity:1;transform:none}.is-in .v-node circle{animation:ping 3s ease-in-out calc(var(--i) * .3s) infinite}@keyframes ping{50%{stroke-width:4px}}.experience .section-title{margin-bottom:clamp(56px,8vw,110px)}.timeline{padding-left:40px;position:relative}.timeline:before,.timeline__line{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:0;left:7px}.timeline__line{background:var(--accent);transform-origin:top;display:block}.job{grid-template-columns:220px 1fr;gap:24px;padding-bottom:72px;display:grid;position:relative}.job:last-child{padding-bottom:0}.job__dot{border:1px solid var(--ink-3);background:var(--bg);width:15px;height:15px;transition:border-color .6s var(--ease), background .6s var(--ease), box-shadow .6s var(--ease);border-radius:50%;position:absolute;top:6px;left:-40px}.job.is-in .job__dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 20%, transparent)}.job__when{font-family:var(--mono);letter-spacing:0;color:var(--ink-2);padding-top:6px;font-size:12px}.job h3{letter-spacing:-.04em;font-size:clamp(32px,4vw,56px);font-weight:600;line-height:1}.job__role{color:var(--ink-2);margin:10px 0 18px;font-size:18px;font-weight:500}.job ul{color:var(--ink-2);flex-direction:column;gap:8px;max-width:62ch;display:flex}.job li{padding-left:18px;position:relative}.job li:before{content:"→";color:var(--ink-3);position:absolute;left:0}@media (width<=720px){.job{grid-template-columns:1fr;gap:8px}.timeline{padding-left:32px}.job__dot{left:-32px}}.toolkit__grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.kit{padding:32px 24px 32px 0}.kit+.kit{border-left:1px solid var(--line);padding-left:24px}.kit h3{color:var(--ink-2);margin-bottom:18px;font-size:15px;font-weight:600}.kit__items{flex-wrap:wrap;gap:8px;display:flex}.kit__items span{border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:14px;transition:background .3s,color .3s,border-color .3s}.kit__items span:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (width<=900px){.toolkit__grid{grid-template-columns:1fr 1fr}.kit:nth-child(3){border-left:0;padding-left:0}.kit:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=560px){.toolkit__grid{grid-template-columns:1fr}.kit+.kit{border-left:0;border-top:1px solid var(--line);padding-left:0}}.contact{flex-direction:column;justify-content:center;min-height:100svh;display:flex;overflow:hidden}.contact__title{letter-spacing:-.055em;transform-origin:0 100%;font-size:clamp(56px,11vw,200px);font-weight:700;line-height:.9}.contact__title .line{display:block}.contact__title .muted{color:var(--ink-3)}.contact__mail{background:var(--ink);color:var(--bg);letter-spacing:-.02em;border-radius:99px;align-self:flex-start;align-items:center;gap:14px;max-width:100%;margin-top:56px;padding:22px 32px;font-size:clamp(16px,2vw,26px);font-weight:500;transition:background .4s;display:inline-flex}.contact__mail span{text-overflow:ellipsis;overflow:hidden}.contact__mail:hover{background:var(--accent)}.contact__mail .arrow{flex:none;width:22px;height:22px}.contact__links{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.contact__links a{border:1px solid var(--line);letter-spacing:-.01em;border-radius:99px;padding:12px 22px;font-size:15px;font-weight:500;transition:border-color .3s}.contact__links a:hover{border-color:var(--ink)}.footer{padding:24px var(--gutter);border-top:1px solid var(--line);letter-spacing:-.01em;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14px;font-weight:500;display:flex}@media (prefers-reduced-motion:reduce){.grain,.pulse,.scroll-cue__line:after{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=dark] .grain{opacity:.07}.nav__right{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--glass);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px;transition:transform .8s var(--ease)}.theme-toggle:hover svg{transform:rotate(90deg)}.theme-toggle .moon,:root[data-theme=dark] .theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .moon{display:block}@media (pointer:fine){.theme-toggle{cursor:none}}.about__grid{grid-template-columns:minmax(280px,460px) 1fr;align-items:center;gap:clamp(40px,7vw,120px);display:grid}.sticker-wrap{perspective:1000px;justify-self:center;padding:40px 0 56px;position:relative}.sticker{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;width:min(340px,70vw);transform-style:preserve-3d;will-change:transform;position:relative;rotate:-5deg}.sticker__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s var(--ease);position:relative}.sticker.is-flipped .sticker__inner{transform:rotateY(180deg)}.sticker__face{backface-visibility:hidden;filter:drop-shadow(0 2px 2px #0c0c0d1f)drop-shadow(0 22px 34px #0c0c0d3d);border-radius:50%;position:absolute;inset:0}.sticker__photo{background:#fff;border:6px solid #fff;border-radius:50%;position:absolute;inset:0;overflow:hidden}.sticker__photo img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform 1.2s var(--ease);display:block;transform:scale(1.06)}.sticker:hover .sticker__photo img{transform:scale(1.1)}.sticker__fallback{letter-spacing:-.05em;color:#0c0c0d8c;background:linear-gradient(135deg,#ffe7a3,#ffc3b0 50%,#d9cfff);place-items:center;font-size:80px;font-weight:700;display:grid;position:absolute;inset:0}.sticker__glare{pointer-events:none;background:radial-gradient(260px circle at var(--gx,30%) var(--gy,20%), #ffffff8c, transparent 50%);mix-blend-mode:soft-light;border-radius:50%;position:absolute;inset:0}.sticker__back{text-align:center;color:#1a1a1c;background:radial-gradient(circle at 30% 25%,#fff,#efefed);border:6px solid #fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18%;font-family:Caveat,cursive;font-size:24px;line-height:1.2;display:flex;transform:rotateY(180deg)}.sticker__back b{color:#0d6b4e;font-size:34px;font-weight:700}.sticker__tape{z-index:2;background:#e8e4d6d9;width:104px;height:28px;position:absolute;top:-6px;left:50%;transform:translateZ(2px);box-shadow:0 1px 3px #00000014}.sticker-note{color:var(--accent-2);white-space:nowrap;pointer-events:none;flex-direction:column;align-items:flex-end;font-family:Caveat,cursive;font-size:30px;font-weight:700;display:flex;position:absolute;top:-8px;left:-96px;rotate:-8deg}.sticker-note svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:56px;height:38px;margin-right:-30px}.sticker-hint{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-family:Caveat,cursive;font-size:22px;display:flex;position:absolute;bottom:0;right:0;rotate:-3deg}.sticker-hint svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:34px;height:24px}:root[data-theme=dark] .sticker__face{filter:drop-shadow(0 22px 34px #00000080)}@media (width<=1100px){.sticker-note{top:-30px;left:-40px}}@media (width<=900px){.about__grid{grid-template-columns:1fr}.sticker-note{top:0;left:0}.sticker-hint{right:50%;translate:50%}}.about__text{font-size:clamp(26px,3.1vw,48px)}.peaks{justify-self:center;width:100%;max-width:520px;padding-top:74px;position:relative}.peaks__deck{aspect-ratio:1/.8;width:100%;position:relative}.print{cursor:pointer;will-change:transform;background:#fbfaf7;border-radius:3px;width:62%;margin:0;padding:4.5% 4.5% 16%;position:absolute;box-shadow:0 1px 2px #00000014,0 18px 40px -16px #00000059}.print.is-front{cursor:default;box-shadow:0 1px 2px #00000014,0 28px 60px -20px #00000073}.print:not(.is-front):hover{filter:brightness(1.03)}.print__img{aspect-ratio:1;background:#ddd;position:relative;overflow:hidden}.print__img img{object-fit:cover;filter:saturate(1.05)contrast(1.03);width:100%;height:100%;display:block}.print__img:after{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:.55;background:radial-gradient(circle at 50% 45%,#0000 55%,#00000047),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.print figcaption{text-align:center;color:#2b2b2e;font-family:Caveat,cursive;font-size:clamp(20px,1.8vw,28px);font-weight:700;position:absolute;bottom:3.5%;left:0;right:0}:root[data-theme=dark] .print{box-shadow:0 0 0 1px #ffffff0a,0 28px 60px -20px #000c}@media (pointer:fine){.print{cursor:none}}.peaks__note{z-index:3;color:var(--accent);white-space:nowrap;pointer-events:none;flex-direction:column;align-items:flex-start;font-family:Caveat,cursive;font-size:28px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;left:26%;rotate:-5deg}.peaks__note svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:54px;height:36px;margin:4px 0 0 -30px;transform:scaleX(-1)}@media (width<=900px){.peaks__note{font-size:24px;right:0}}.peaks__dots{justify-content:center;gap:8px;margin-top:18px;display:flex}.peaks__dots button{background:var(--line);cursor:pointer;width:8px;height:8px;transition:width .5s var(--ease), background .3s;border:0;border-radius:99px;padding:0;position:relative;overflow:hidden}.peaks__dots button:hover{background:var(--ink-3)}.peaks__dots button.is-on{background:var(--line);width:40px}.peaks__dots button i{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.peaks__dots button.is-on i{animation:peak-fill var(--dur,4.5s) linear forwards}.peaks:hover .peaks__dots button.is-on i{animation-play-state:paused}@keyframes peak-fill{to{transform:scaleX(1)}}@media (pointer:fine){.peaks__dots button{cursor:none}}@media (width<=900px){.peaks{max-width:360px}}.wd{white-space:nowrap;display:inline-block}.about{overflow-x:clip}.nav__menu{display:none}@media (width<=720px){.nav{padding:12px var(--gutter);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--line)}.nav__cta{padding:8px 14px}.theme-toggle{width:38px;height:38px}.nav__menu{border:1px solid var(--line);background:var(--glass);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;place-content:center;gap:6px;display:grid}.nav__menu i{width:16px;height:1.5px;transition:transform .4s var(--ease);background:currentColor;display:block}.nav.is-open .nav__menu i:first-child{transform:translateY(3.75px)rotate(45deg)}.nav.is-open .nav__menu i:last-child{transform:translateY(-3.75px)rotate(-45deg)}.nav__links{padding:4px var(--gutter) 16px;background:var(--bg);border-bottom:1px solid var(--line);letter-spacing:-.03em;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), transform .35s var(--ease), visibility .35s;flex-direction:column;gap:0;font-size:28px;font-weight:600;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.nav__links a{padding:10px 0}.nav__links a+a{border-top:1px solid var(--line)}.nav__links a:after{display:none}.nav.is-open .nav__links{opacity:1;visibility:visible;transform:none}.hero__meta{top:76px}.eyebrow{margin-bottom:28px}.card__body{padding:20px 20px 24px}.contact{min-height:auto}.contact__mail{padding:18px 24px}}@media (width<=380px){.nav__cta{gap:6px;padding:8px 12px}.nav__right{gap:6px}.hero__meta{font-size:11px}}@media (pointer:coarse){.sticker{touch-action:pan-y}}.about__grid{grid-template-columns:1fr minmax(240px,340px);align-items:end}.peaks{max-width:340px;padding-top:64px}.peaks__note{font-size:24px;left:18%}.print figcaption{font-size:clamp(17px,1.4vw,22px)}@media (width<=900px){.about__grid{grid-template-columns:1fr;gap:28px}.peaks{justify-self:end;max-width:220px;margin-right:8px;padding-top:54px}.peaks__note{font-size:20px;left:auto;right:34%;rotate:-6deg}.peaks__note svg{width:40px;height:28px;margin:2px 0 0 auto;transform:none}.print figcaption{font-size:16px}.peaks__dots{margin-top:12px}.hero__photo .sticker{width:min(50vw,200px)}.hero__photo .sticker__back{gap:2px;padding:16% 14%;font-size:15px;line-height:1.1}.hero__photo .sticker__back b{margin-bottom:2px;font-size:21px}}
