@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0e7b7e0b829e3eb9-s.2j75_l12byk_u.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/daf789e4474d0d90-s.p.07wt1b-68kohk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9e9f04e3c37952ab-s.p.0pan85mumqyf3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton Fallback;src:local(Arial);ascent-override:129.7%;descent-override:36.29%;line-gap-override:0.0%;size-adjust:90.69%}.anton_67175767-module__vKOQxq__className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.anton_67175767-module__vKOQxq__variable{--font-display:"Anton", "Anton Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.p.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_fb67e774-module__n-A9wG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_fb67e774-module__n-A9wG__variable{--font-editorial:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.p.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.p.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.p.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_1f31b8aa-module__r9OAia__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_1f31b8aa-module__r9OAia__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f1ede3;--cream:#e4dfcf;--grid:#cbc7ba;--ink:#111313;--red:#c51d1d;--navy:#0b2c61;--line:#1113134d;--page:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}::selection{background:var(--red);color:var(--paper)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--navy);outline-offset:5px}.site-shell{isolation:isolate;position:relative}.site-shell:before{z-index:-1;background-blend-mode:screen, multiply;content:"";opacity:.64;pointer-events:none;background-image:linear-gradient(#f1ede36b,#f1ede36b),url(/images/crumpled-paper.png);background-position:top;background-repeat:repeat;background-size:auto,min(1000px,100vw);position:absolute;inset:0}.waves-background{z-index:-2;background:var(--paper);pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.hero,.projects,.about-inner,.footer-inner{width:min(calc(100% - 48px), var(--page));margin-inline:auto}.scroll-hero{--greeting-opacity:1;--greeting-y:0vh;--greeting-scale:1;--name-opacity:0;--name-y:9vh;--name-scale:.96;--hero-exit:0;height:360svh}.sticky-video{background:var(--paper) url(/videos/turning-head-poster.jpg) center / cover no-repeat;height:100svh;position:sticky;top:0;overflow:hidden}.sticky-video:after{z-index:2;background:linear-gradient(180deg, transparent 45%, #f1ede342 72%, var(--paper) 100%);content:"";opacity:var(--hero-exit);pointer-events:none;position:absolute;inset:0}.scroll-hero-video,.scroll-hero-content{position:absolute;inset:0}.scroll-hero-video{object-fit:cover;object-position:center center;pointer-events:none;width:100%;height:100%;display:block}.scroll-hero-content{z-index:3;pointer-events:none;place-items:stretch stretch;display:grid}.scroll-hero-content a{pointer-events:auto}.hero{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:0;display:flex;position:relative}.hero-intro{width:min(920px,90vw);color:var(--paper);font-family:var(--font-display), sans-serif;letter-spacing:-.03em;text-align:center;text-shadow:0 3px #111313e6,0 14px 38px #11131352;justify-items:center;gap:.12em;margin:0;font-size:clamp(3.2rem,8.5vw,8rem);font-weight:400;line-height:.8;display:grid}.hero-intro span{will-change:transform, opacity, filter;display:block}.hero-greeting{opacity:var(--greeting-opacity);filter:blur(calc((1 - var(--greeting-opacity)) * 7px));transform:translate3d(0, var(--greeting-y), 0) scale(var(--greeting-scale))}.hero-name{opacity:var(--name-opacity);filter:blur(calc((1 - var(--name-opacity)) * 7px));transform:translate3d(0, var(--name-y), 0) scale(var(--name-scale))}.about-copy span,.copyright{font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:clamp(.62rem,.75vw,.75rem);font-weight:600}.tool-marquee{border-block:2px solid var(--ink);background:var(--red);color:#fff;width:100vw;overflow:hidden}.tool-marquee-track,.tool-marquee-set{width:max-content;display:flex}.tool-marquee-track{will-change:transform;animation:14s linear infinite ticker-flow}.tool-marquee-set{align-items:center;gap:clamp(2.5rem,7vw,8rem);min-width:100vw;padding:clamp(.9rem,1.8vw,1.6rem) clamp(1.25rem,3vw,3rem)}.tool-logo{flex:none;place-items:center;width:clamp(2rem,4vw,3.5rem);height:clamp(2rem,4vw,3.5rem);display:grid}.tool-logo img{object-fit:contain;width:100%;height:100%}.tool-logo--claude-code img{animation:1.8s steps(2,end) infinite claude-code-pulse}.tool-logo--higgsfield img{width:96%;height:96%}.tool-logo--huggingface img{width:94%;height:94%}.tool-logo--fal{width:clamp(4rem,6vw,5.25rem)}.tool-logo--openai img{width:112%;height:112%}.tool-logo--kaggle img{width:116%;height:116%}@keyframes ticker-flow{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes claude-code-pulse{50%{transform:translateY(-.12em)rotate(6deg)scale(1.08)}}.projects{z-index:2;padding:clamp(3.5rem,7vw,6rem) 0 0;position:relative}.projects:before{z-index:-1;aspect-ratio:.7;clip-path:polygon(0 7%,92% 0,100% 88%,76% 100%,3% 92%);content:"";opacity:.1;background:url(/images/red-checker.png) 50%/cover;width:clamp(220px,32vw,480px);position:absolute;top:5%;left:-18vw;transform:rotate(-8deg)}.section-head{grid-template-columns:minmax(140px,.34fr) 1fr minmax(220px,.42fr);align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(3rem,7vw,6rem);display:grid}.section-head h2,.about h2,footer h2{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0;font-weight:400;line-height:.86}.section-head h2{color:var(--red);font-size:clamp(4rem,9vw,8.5rem)}.section-head>p:last-child{max-width:260px;font-family:var(--font-editorial), serif;margin:0;font-size:clamp(1.25rem,2vw,1.8rem);font-style:italic;line-height:1.05}.featured-project{border:2px solid var(--ink);background:var(--cream);grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);display:grid}.project-visual{border-right:2px solid var(--ink);background:var(--navy);min-height:clamp(420px,48vw,640px);position:relative;overflow:hidden}.project-visual img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.featured-project:hover .project-visual img{transform:scale(1.025)rotate(-.25deg)}.project-copy{flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);display:flex}.project-copy h3{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:auto 0 0;font-size:clamp(4.5rem,10vw,9rem);font-weight:400;line-height:.8}.project-line{max-width:360px;font-family:var(--font-editorial), serif;margin:2rem 0 4rem;font-size:clamp(1.5rem,2.5vw,2.4rem);font-style:italic;line-height:1.05}.compact-project{border:2px solid var(--ink);background:var(--red);color:var(--paper);grid-template-columns:1fr minmax(240px,.55fr) auto;align-items:end;gap:clamp(24px,5vw,72px);margin-top:24px;padding:clamp(2rem,5vw,4.5rem);display:grid}.compact-project .project-meta{color:var(--paper)}.compact-project h3{margin-top:2rem;font-size:clamp(4rem,8vw,7rem)}.compact-project>p{font-family:var(--font-editorial), serif;margin:0;font-size:clamp(1.2rem,2vw,1.8rem);font-style:italic;line-height:1.05}.compact-project>a{font-family:var(--font-mono), monospace;letter-spacing:.12em;font-size:.72rem;font-weight:600}.transition-collage{z-index:4;pointer-events:none;height:clamp(460px,48vw,650px);margin-top:clamp(5rem,10vw,9rem);margin-bottom:clamp(-230px,-16vw,-150px);position:relative}.transition-checker{clip-path:polygon(3% 6%,96% 0,100% 92%,12% 100%,0 72%);background:url(/images/red-checker.png) 50%/cover;width:58%;height:75%;position:absolute;top:5%;left:-6%;transform:rotate(-3deg)}.transition-photo{border:12px solid var(--paper);background:var(--paper);width:min(58vw,760px);height:92%;position:absolute;top:0;left:27%;overflow:hidden;transform:rotate(2.5deg);box-shadow:16px 18px #111313e6}.transition-photo img{object-fit:cover}.bridge-tape{background:#cbc7badb;top:-4px;left:50%;transform:translate(-50%)rotate(-4deg)}.transition-eye{z-index:3;aspect-ratio:1;filter:drop-shadow(9px 10px #111313d9);width:clamp(110px,15vw,190px);position:absolute;bottom:2%;right:1%;transform:rotate(9deg)}.transition-eye img{object-fit:contain}.about{border-block:2px solid var(--ink);background:var(--red);color:var(--paper);position:relative;overflow:hidden}.about:after{aspect-ratio:1;content:"";border:1px solid #f1ede359;border-radius:50%;width:34vw;position:absolute;bottom:-12vw;right:-7vw;box-shadow:0 0 0 3vw #f1ede314,0 0 0 8vw #f1ede30f}.about-inner{z-index:1;padding:clamp(15rem,22vw,22rem) 0 clamp(7rem,13vw,12rem);position:relative}.about h2{white-space:nowrap;grid-template-columns:auto minmax(80px,.3fr) auto;align-items:center;margin-top:clamp(2.5rem,5vw,5rem);font-size:clamp(5rem,14vw,13rem);display:grid}.about h2 span{color:var(--ink);font-family:var(--font-editorial), serif;text-align:center;font-size:.45em;transform:rotate(-6deg)}.about-copy{border-top:1px solid #f1ede380;grid-template-columns:minmax(280px,.55fr) auto;justify-content:space-between;align-items:end;gap:3rem;margin-top:clamp(3rem,6vw,6rem);padding-top:1rem;display:grid}.about-copy p{max-width:620px;font-family:var(--font-editorial), serif;margin:0;font-size:clamp(1.6rem,3vw,3rem);font-style:italic;line-height:1.05}footer{background:var(--ink);color:var(--paper)}footer h2{max-width:1200px;margin-top:clamp(2rem,4vw,4rem);font-size:clamp(5rem,12vw,11rem)}.footer-links{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #f1ede352;gap:clamp(18px,4vw,54px);margin-top:clamp(4rem,8vw,8rem);padding-top:1rem;font-size:clamp(.68rem,.9vw,.82rem);display:flex}.footer-links a:hover,.footer-links a:focus-visible{color:var(--red)}.footer-meta{justify-content:flex-start;align-items:center;gap:2rem;margin-top:7rem;display:flex}.copyright{color:#f1ede38f;margin:0}@media (max-width:980px){.section-head{grid-template-columns:1fr 1fr}.section-head h2{grid-area:2/1/auto/-1}.section-head>p:last-child{justify-self:end}.featured-project{grid-template-columns:1fr}.project-visual{border-right:0;border-bottom:2px solid var(--ink);min-height:580px}.project-copy{min-height:440px}.compact-project{grid-template-columns:1fr auto}.compact-project>p{grid-column:1}.compact-project>a{grid-area:1/2/span 2}}@media (max-width:720px){.hero,.projects,.about-inner,.footer-inner{width:min(calc(100% - 28px), var(--page))}.scroll-hero{height:260svh}.scroll-hero-video{object-position:40% center}.hero{min-height:100svh;padding:0}.hero-intro{max-width:78vw;margin:0;font-size:clamp(3.4rem,15vw,5rem)}.tool-marquee-set{gap:3.25rem}.section-head{grid-template-columns:1fr}.section-head h2{grid-area:auto}.section-head>p:last-child{justify-self:start}.project-visual{min-height:430px}.project-copy{min-height:390px}.project-copy h3{font-size:clamp(5.2rem,25vw,8rem)}.compact-project{grid-template-columns:1fr}.compact-project>p,.compact-project>a{grid-area:auto}.transition-collage{height:430px;margin-top:5rem;margin-bottom:-110px}.transition-checker{width:82%;height:70%;top:12%;left:-18%}.transition-photo{border-width:8px;width:83vw;height:80%;left:10%;box-shadow:10px 12px #111313e6}.transition-eye{bottom:2%;right:-4%}.about-inner{padding-top:11rem}.about h2{grid-template-columns:1fr;font-size:clamp(5.2rem,27vw,8rem);line-height:.76}.about h2 span{font-size:4rem;position:absolute;top:48%;right:2%}.about-copy{grid-template-columns:1fr}.footer-links{flex-direction:column;align-items:flex-start}.footer-meta{flex-direction:column-reverse;align-items:flex-start;margin-top:5rem}}.work-history,.kvasir-section,.project-grid-section,.footer-inner{width:min(calc(100% - 48px), var(--page));margin-inline:auto}#gecmis,#kvasir,#projeler,#iletisim,#cv{scroll-margin-top:7rem}.work-history{padding:clamp(8rem,14vw,13rem) 0 clamp(7rem,12vw,11rem);position:relative}.work-history:before{z-index:-1;aspect-ratio:.7;clip-path:polygon(7% 4%,100% 0,91% 96%,3% 100%);content:"";opacity:.12;background:url(/images/red-checker.png) 50%/cover;width:clamp(210px,29vw,430px);position:absolute;top:9%;right:-12vw;transform:rotate(7deg)}.work-history-heading{margin-bottom:clamp(4rem,8vw,8rem)}.work-history-heading h2,.project-grid-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(5rem,12vw,11.5rem);font-weight:400;line-height:.75}.work-history-heading h2{color:var(--red);line-height:.92}.work-timeline{margin-left:clamp(16px,3vw,44px);padding-left:clamp(30px,5vw,74px);position:relative}.work-timeline:before{background:linear-gradient(to bottom, var(--ink) 0%, var(--navy) 28%, var(--red) 50%, var(--navy) 72%, var(--ink) 100%);content:"";background-size:100% 260%;border-radius:99px;width:2px;animation:4.8s ease-in-out infinite alternate timeline-flow;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 18px #c51d1d38}.work-entry{--card:#e4dfcfe6;--card-ink:var(--ink);border:2px solid var(--ink);background:var(--card);min-height:250px;color:var(--card-ink);cursor:pointer;grid-template-columns:clamp(120px,15vw,190px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(2rem,4vw,3.5rem);transition:box-shadow .18s,filter .18s;display:grid;position:relative;box-shadow:10px 11px #111313f0}.work-entry+.work-entry{margin-top:clamp(2.2rem,5vw,4.5rem)}.work-entry:nth-child(2){transform:rotate(-.45deg)}.work-entry:nth-child(3){transform:rotate(.35deg)}.work-entry:hover{filter:saturate(1.05)brightness(1.025);box-shadow:14px 15px #111313f0}.work-entry:has(.work-entry-hit:focus-visible){outline:4px solid var(--paper);outline-offset:4px}.timeline-node{border:2px solid var(--ink);background:var(--navy);width:16px;height:16px;box-shadow:0 0 0 5px var(--paper), 0 0 0 6px #1113133d;border-radius:50%;transition:background .18s,box-shadow .18s,transform .18s;position:absolute;top:50%;left:calc(-1*clamp(30px,5vw,74px) - 7px);transform:translateY(-50%)}.work-entry:hover .timeline-node{background:var(--red);box-shadow:0 0 0 5px var(--paper), 0 0 22px #c51d1d80;transform:translateY(-50%)scale(1.18)}.brand-slot{aspect-ratio:1;background:#fff;border:2px solid;place-items:center;display:grid;overflow:hidden}.brand-slot img{object-fit:cover;width:100%;height:100%}.brand-slot img.brand-logo--dream{transform:scale(1.06)}.brand-slot span,.work-entry-copy>span,.history-modal-period{font-family:var(--font-mono), monospace;letter-spacing:.12em;font-size:clamp(.62rem,.75vw,.74rem);font-weight:600}.work-entry-copy h3{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin:0;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:400;line-height:.98}.work-entry-copy>span{margin-bottom:clamp(1.2rem,2vw,1.8rem);display:block}.work-entry:nth-child(3) .work-entry-copy h3{font-size:clamp(2.15rem,3.9vw,4.1rem)}.work-entry-copy h4{font-family:var(--font-mono), monospace;letter-spacing:.08em;margin:.8rem 0 0;font-size:clamp(.72rem,1vw,.9rem);font-weight:600}.work-entry-copy p{max-width:540px;font-family:var(--font-editorial), serif;margin:1.2rem 0 0;font-size:clamp(1.08rem,1.7vw,1.45rem);font-style:italic;line-height:1.12}.work-entry-hit{z-index:3;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.history-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(.7);backdrop-filter:blur(18px)saturate(.7);background:#0b2c614d;justify-content:center;align-items:center;padding:1.5rem;animation:.18s ease-out both backdrop-in;display:flex;position:fixed;inset:0;overflow-y:auto}.history-modal{--brand:var(--red);border:3px solid var(--brand);background-color:color-mix(in srgb, var(--brand) 14%, var(--paper));background-blend-mode:multiply;width:min(760px,100%);max-height:calc(100dvh - 3rem);box-shadow:18px 20px 0 var(--ink);background-image:url(/images/crumpled-paper.png);background-position:50%;background-size:cover;margin:auto;padding:clamp(2rem,6vw,5.5rem);animation:.22s cubic-bezier(.2,.8,.2,1) both modal-in;position:relative;overflow:hidden auto}.history-modal:before{background:var(--brand);content:"";height:12px;position:absolute;top:0;left:0;right:0}.history-modal-close{border:2px solid var(--ink);background:var(--brand);width:44px;height:44px;color:var(--paper);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:1rem;right:1rem}.history-modal-brand{width:92px;margin-bottom:2rem}.history-modal h2{overflow-wrap:anywhere;font-family:var(--font-display), sans-serif;margin:.8rem 0 0;font-size:clamp(3.4rem,8vw,7rem);font-weight:400;line-height:.94}.history-modal h3{color:var(--brand);font-family:var(--font-mono), monospace;letter-spacing:.1em;margin:1rem 0 2.5rem;font-size:.85rem}.history-modal p{max-width:580px;font-family:var(--font-editorial), serif;margin:.8rem 0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15}.kvasir-section{border:2px solid var(--ink);background:var(--cream);content-visibility:auto;contain-intrinsic-size:auto 720px;cursor:pointer;grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);min-height:620px;margin-bottom:clamp(8rem,15vw,14rem);display:grid;position:relative}.kvasir-poster{border-right:2px solid var(--ink);background:var(--navy);min-height:590px;position:relative;overflow:hidden}.kvasir-poster video{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.kvasir-section:hover .kvasir-poster video{transform:scale(1.018)}.tape{z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f1ede3bd;width:130px;height:34px;position:absolute;box-shadow:0 1px #1113131a}.tape-top{top:14px;left:50%;transform:translate(-50%)rotate(-3deg)}.kvasir-copy{flex-direction:column;justify-content:flex-end;min-width:0;padding:clamp(2rem,4vw,4rem);display:flex}.kvasir-logo{aspect-ratio:3.25;width:min(100%,400px);margin-bottom:clamp(2.2rem,5vw,4rem);position:relative;overflow:hidden}.kvasir-logo img{object-fit:cover;object-position:center 52%}.kvasir-copy>a{z-index:3;width:fit-content;font-family:var(--font-mono), monospace;letter-spacing:.015em;align-items:center;gap:.3rem;font-size:clamp(.84rem,1.1vw,1rem);font-style:normal;font-weight:600;display:flex;position:relative}.kvasir-copy>a:hover{color:var(--red)}.kvasir-copy svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.kvasir-copy .instagram-dot{fill:currentColor;stroke:none}.kvasir-modal-hit{z-index:2;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.kvasir-section:has(.kvasir-modal-hit:focus-visible){outline:4px solid var(--red);outline-offset:5px}.kvasir-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(18px)saturate(.72);backdrop-filter:blur(18px)saturate(.72);background:#11131394;justify-content:center;align-items:center;padding:1.5rem;animation:.18s ease-out both backdrop-in;display:flex;position:fixed;inset:0;overflow:auto}.kvasir-modal{border:2px solid var(--ink);background:var(--paper) url(/images/crumpled-paper.png) center / cover;width:min(720px,100%);min-height:min(500px,100dvh - 3rem);box-shadow:15px 17px 0 var(--navy);margin:auto;animation:.22s cubic-bezier(.2,.8,.2,1) both modal-in;position:relative}.kvasir-modal-close{z-index:2;border:2px solid var(--ink);background:var(--red);width:44px;height:44px;color:var(--paper);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:1rem;right:1rem}.kvasir-modal-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:22px;height:22px}.kvasir-modal-logo{aspect-ratio:3.25;width:min(74%,520px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.kvasir-modal-logo img{object-fit:cover;object-position:center 52%}.project-grid-section{content-visibility:auto;contain-intrinsic-size:auto 1100px;padding:clamp(5rem,10vw,9rem) 0 clamp(1.5rem,3vw,3rem)}.project-grid-heading{grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-bottom:clamp(3rem,7vw,6rem);display:grid}.project-grid-heading h2{color:var(--navy)}.project-grid{border:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper);grid-template-rows:minmax(250px,1fr) auto;min-height:clamp(450px,48vw,650px);transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.project-card:nth-child(2n){border-right:0}.project-card:nth-last-child(-n+2){border-bottom:0}.project-card:hover{z-index:2;box-shadow:12px 14px 0 var(--ink);transform:translate(-5px,-5px)rotate(-.35deg)}.project-card--ybs{color:#173b23;background:#d9f4df}.project-card--niq{color:#073f40;background:#25c8bd}.project-card--dreamlib{color:var(--paper);background:#302044}.project-card--toolpool{color:#1a1b14;background:#f2c52e}.project-card-art{opacity:.92;min-height:250px;position:relative}.project-card-art:before{content:"";border:2px solid;border-radius:50%;position:absolute;inset:12%}.project-card-art:after{content:"";border-block:2px solid;position:absolute;inset:22% 8%;transform:rotate(-12deg)}.project-card-art span:first-child{aspect-ratio:1;border:2px solid;width:36%;position:absolute;top:15%;left:18%;transform:rotate(12deg)}.project-card-art span:last-child{clip-path:polygon(0 11%,94% 0,100% 88%,8% 100%);mix-blend-mode:multiply;background:url(/images/red-checker.png) 50%/cover;width:42%;height:28%;position:absolute;bottom:8%;right:12%}.project-card--dreamlib .project-card-art span:last-child{filter:grayscale()brightness(4);mix-blend-mode:screen}.project-card--niq .project-card-art span:last-child,.project-card--toolpool .project-card-art span:last-child{mix-blend-mode:multiply}.project-card-copy{border-top:2px solid;padding:clamp(1.6rem,4vw,3rem)}.project-card-copy>span{font-family:var(--font-mono), monospace;letter-spacing:.12em;font-size:.66rem;font-weight:600}.project-card-copy h3{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(3.4rem,6vw,6rem);font-weight:400;line-height:.98}.project-card-copy p{font-family:var(--font-editorial), serif;margin:1rem 0 0;font-size:1.2rem;font-style:italic}.project-card-arrow{font-family:var(--font-display), sans-serif;font-size:2.2rem;position:absolute;top:1.2rem;right:1.4rem}.blog-section{width:min(calc(100% - 48px), var(--page));margin:0 auto;padding:clamp(5rem,10vw,9rem) 0 clamp(3rem,5vw,5rem)}.blog-heading{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:clamp(2.5rem,6vw,5rem);display:flex}.blog-heading h2{color:var(--red);font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(5rem,12vw,11.5rem);font-weight:400;line-height:.75}.blog-heading>span{color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.13em;font-size:.66rem;font-weight:600}.blog-feed{gap:1.4rem;display:grid}.blog-post{border:1px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:9px 10px 0 var(--ink);position:relative;overflow:hidden}.blog-post-head{align-items:center;gap:.75rem;padding:1.05rem 1.25rem;display:flex}.blog-author-mark{width:40px;height:40px;color:var(--paper);background:currentColor;border:2px solid;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.blog-author-mark img{object-fit:cover}.blog-post-head>div:nth-child(2){gap:.15rem;display:grid}.blog-post-head strong{font-family:var(--font-mono), monospace;letter-spacing:.04em;font-size:.76rem}.blog-post-head span{font-family:var(--font-mono), monospace;opacity:.62;letter-spacing:.08em;font-size:.62rem}.blog-post-more{color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;margin-left:auto;padding:0;display:grid}.blog-post-more svg{fill:currentColor;width:22px;height:22px}.blog-post-body{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);min-height:260px;display:grid}.blog-post-copy{flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem);display:flex}.blog-post-copy h3{max-width:680px;font-family:var(--font-display), sans-serif;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5vw,5.8rem);font-weight:400;line-height:.92}.blog-post-copy p{max-width:480px;font-family:var(--font-editorial), serif;margin:1.35rem 0 0;font-size:clamp(1.05rem,1.5vw,1.35rem);font-style:italic;line-height:1.25}.blog-post-media{background:var(--ink);min-height:260px;position:relative;overflow:hidden}.blog-post-media:before{content:"";opacity:.38;mix-blend-mode:screen;background:url(/images/paper-texture.png) 50%/cover;position:absolute;inset:-20%}.blog-post-media:after{content:"";border:2px solid;position:absolute;inset:17% 11%;transform:rotate(-7deg)}.blog-post-media span{border:2px solid;display:block;position:absolute}.blog-post-media span:first-child{aspect-ratio:1;width:36%;top:14%;left:16%;transform:rotate(17deg)}.blog-post-media span:nth-child(2){mix-blend-mode:screen;background:url(/images/red-checker.png) 50%/cover;width:44%;height:34%;bottom:15%;right:12%;transform:rotate(8deg)}.blog-post-media span:last-child{aspect-ratio:1;mix-blend-mode:difference;background:currentColor;border-radius:50%;width:30%;top:42%;left:35%}.blog-post--red{color:var(--paper);background:#c51d1d}.blog-post--red .blog-post-media{background:#7f1717}.blog-post--navy{background:var(--navy);color:var(--paper)}.blog-post--navy .blog-post-media{background:#071c42}.blog-post--paper{background:var(--paper);color:var(--ink)}.blog-post--paper .blog-post-media{background:#bfb8aa}.blog-post--purple{color:var(--paper);background:#302044}.blog-post--purple .blog-post-media{background:#1d122e}.blog-post-actions{align-items:center;gap:1.3rem;padding:.7rem 1.25rem;display:flex}.blog-post-actions button{color:currentColor;font-family:var(--font-mono), monospace;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.7rem;display:inline-flex}.blog-post-actions button:hover,.blog-post-actions button.is-liked{color:var(--red)}.blog-post-actions svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.blog-post-actions button.is-liked svg{fill:currentColor}.blog-more{border:2px solid var(--ink);background:var(--paper);width:52px;height:42px;color:var(--ink);letter-spacing:0;cursor:pointer;justify-content:center;align-items:center;margin:2rem auto 0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;transition:color .16s,background .16s,transform .16s;display:flex}.blog-more span{display:block;transform:translate(1px)}.blog-more:hover{background:var(--ink);color:var(--paper);transform:translateY(-3px)}.portfolio-modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(16px)saturate(.72);backdrop-filter:blur(16px)saturate(.72);background:#11131394;place-items:center;padding:1.5rem;animation:.18s ease-out both backdrop-in;display:grid;position:fixed;inset:0}.portfolio-modal{border:2px solid var(--ink);background:var(--paper) url(/images/crumpled-paper.png) center / cover;width:min(520px,100%);min-height:230px;box-shadow:13px 15px 0 var(--navy);place-items:center;animation:.22s cubic-bezier(.2,.8,.2,1) both modal-in;display:grid}.portfolio-modal p{color:var(--ink);font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(2rem,7vw,4rem);font-style:italic}.velaris{isolation:isolate;width:100%;position:relative;overflow:hidden}.velaris-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.velaris-content{z-index:2;width:100%;height:100%;position:relative}footer{--footer-descent:clamp(180px, 18vw, 280px);isolation:isolate;padding-top:var(--footer-descent);color:var(--paper);background:0 0;border-top:0;position:relative}footer:before{z-index:0;height:calc(var(--footer-descent) + 1px);background:linear-gradient(to bottom, #11131300 0%, #11131300 14%, #1113130d 32%, #0b2c612e 52%, #11131394 76%, #111313e6 92%, var(--ink) 100%);content:"";pointer-events:none;position:absolute;top:0;left:0;right:0}.footer-velaris{z-index:1;background:var(--ink);min-height:100svh;position:relative}.footer-velaris:after{z-index:1;background:linear-gradient(to bottom, var(--ink) 0%, #111313eb 9%, #1113136b 31%, #11131300 56%), linear-gradient(125deg, #111313cc 0%, #11131357 46%, #0b2c619e 100%);content:"";pointer-events:none;position:absolute;inset:0}.footer-inner{padding:clamp(7rem,12vw,11rem) 0 2.5rem}footer h2{max-width:1200px;font-family:var(--font-display), sans-serif;letter-spacing:-.025em;text-wrap:balance;text-transform:uppercase;margin:0;font-size:clamp(5rem,12vw,11rem);font-weight:400;line-height:.92}.footer-title-row{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:end;gap:clamp(2rem,6vw,7rem);display:grid}.footer-action-cards{min-height:290px;position:relative}.cv-panel{z-index:2;width:76%;position:absolute;top:0;left:0}.cv-open-button{border:2px solid var(--paper);background:var(--red);width:100%;min-height:170px;color:var(--paper);cursor:pointer;justify-content:flex-start;align-items:flex-end;padding:clamp(1.4rem,2.5vw,2.2rem);transition:box-shadow .16s,transform .16s;display:flex;transform:rotate(1.2deg);box-shadow:7px 8px #f1ede3e6}.cv-open-button:hover{transform:translate(4px,4px)rotate(1.2deg);box-shadow:3px 4px #f1ede3e6}.cv-open-button strong{font-family:var(--font-display), sans-serif;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:.8}.portfolio-card{border:2px solid var(--paper);background:var(--navy);width:76%;min-height:170px;color:var(--paper);justify-content:flex-start;align-items:flex-end;padding:clamp(1.4rem,2.5vw,2.2rem);transition:box-shadow .16s,transform .16s;display:flex;position:absolute;bottom:0;right:0;transform:rotate(-1.4deg);box-shadow:7px 8px #f1ede3e6}.portfolio-card:hover{transform:translate(4px,4px)rotate(-1.4deg);box-shadow:3px 4px #f1ede3e6}.portfolio-card strong{min-width:0;font-family:var(--font-display), sans-serif;letter-spacing:-.025em;white-space:nowrap;font-size:clamp(1.85rem,2.6vw,3rem);font-weight:400;line-height:.8}.contact-area{margin-top:clamp(4rem,8vw,8rem)}.contact-email{align-items:flex-start;gap:1.5rem;width:fit-content;max-width:100%;display:flex}.contact-email strong{white-space:nowrap;font-family:var(--font-editorial), serif;letter-spacing:-.04em;font-size:clamp(2.3rem,6vw,6.8rem);font-style:italic;font-weight:400;line-height:.95}.contact-email>span{font-family:var(--font-display), sans-serif;font-size:clamp(2rem,4vw,4rem);transition:transform .18s}.contact-email:hover{color:var(--red)}.contact-email:hover>span{transform:translate(5px,-5px)}.social-icon-links{flex-wrap:wrap;gap:clamp(1.1rem,3vw,2.4rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:flex}.social-icon-links a{width:66px;color:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:.05em;justify-items:center;gap:.7rem;font-size:.58rem;transition:color .16s,transform .16s;display:grid}.social-icon-links a:hover{color:var(--red);transform:translateY(-4px)}.social-icon-links svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.social-icon-links a:first-child svg,.social-icon-links .social-icon--filled,.social-icon-links .social-icon-dot{fill:currentColor;stroke:none}.cv-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(6px)saturate(.78);cursor:zoom-out;background:#080a0a9e;justify-content:center;align-items:center;padding:clamp(18px,3vw,44px);animation:.18s ease-out both backdrop-in;display:flex;position:fixed;inset:0;overflow:hidden}.cv-modal{width:min(1180px,100%);height:min(920px,92dvh);min-height:0;color:var(--paper);cursor:default;background:#2b2d2d;border:1px solid #f1ede333;border-radius:14px;outline:none;flex-direction:column;padding:0;animation:.22s cubic-bezier(.2,.8,.2,1) both modal-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #0000008c,0 0 0 1px #0000003d}.cv-modal>header{background:#171919;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.75rem 1rem;display:flex}.cv-modal>header>div{align-items:center;gap:.45rem;display:flex}.cv-modal>header a,.cv-modal>header button{color:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:.08em;background:0 0;border:1px solid #f1ede347;padding:.55rem .7rem;font-size:.65rem;font-weight:600}.cv-modal>header>.cv-language-toggle{background:#0f1111;border:1px solid #f1ede333;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:92px;height:36px;padding:3px;display:grid;box-shadow:inset 0 1px #ffffff0b}.cv-modal>header .cv-language-toggle button{color:#f1ede385;letter-spacing:.04em;background:0 0;border:0;border-radius:7px;min-width:0;height:28px;padding:0;font-size:.65rem;font-weight:700;transition:background-color .18s,color .18s,box-shadow .18s,transform .12s}.cv-modal>header .cv-language-toggle button[data-active=true]{background:var(--paper);color:var(--ink);box-shadow:0 2px 8px #0000003d}.cv-modal>header .cv-language-toggle button:not([data-active=true]):hover{color:var(--paper);background:#f1ede314}.cv-modal>header .cv-language-toggle button:active{transform:scale(.94)}.cv-modal>header .cv-language-toggle button:disabled{cursor:wait}.cv-modal>header .cv-language-toggle button:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.cv-modal>header button,.cv-modal>header a{cursor:pointer}.cv-modal>header button:hover,.cv-modal>header a:hover{border-color:var(--paper)}.cv-modal>header .cv-zoom-controls{background:#0f1111;border:1px solid #f1ede338;border-radius:8px;grid-template-columns:34px 58px 34px;height:34px;display:grid;overflow:hidden}.cv-modal>header .cv-zoom-controls button{letter-spacing:0;border:0;border-right:1px solid #f1ede329;border-radius:0;height:100%;padding:0;font-size:.72rem}.cv-modal>header .cv-zoom-controls button:last-child{border-right:0}.cv-modal>header .cv-zoom-controls button:first-child,.cv-modal>header .cv-zoom-controls button:last-child{font-size:1.1rem;font-weight:400}.cv-modal>header .cv-zoom-controls button:hover{background:#f1ede314;border-color:#f1ede329}.cv-modal>header .cv-zoom-controls button:disabled{color:#f1ede340;cursor:not-allowed}.cv-paper{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-color:#f1ede35c transparent;min-height:0;transform-style:preserve-3d;transform-origin:50%;background:#252727;flex:auto;position:relative;overflow:auto}.cv-paper[data-flip-phase=out]{will-change:transform, opacity;animation:.18s cubic-bezier(.4,0,.8,.2) both cv-paper-out}.cv-paper[data-flip-phase=in]{will-change:transform, opacity;animation:.24s cubic-bezier(.16,1,.3,1) both cv-paper-in}.cv-document-pages{width:max(100%, calc(clamp(360px, calc((92dvh - 104px) * .7727), 780px) * var(--cv-zoom,1) + 28px));align-content:start;justify-items:center;gap:14px;min-height:100%;padding:14px;display:grid}.cv-document-pages img{width:calc(clamp(360px, calc((92dvh - 104px) * .7727), 780px) * var(--cv-zoom,1));background:#fff;max-width:none;height:auto;transition:width .14s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 10px 28px #00000038}@keyframes cv-paper-out{0%{opacity:1;transform:perspective(2400px)rotateY(0)scale(1)}to{opacity:.42;transform:perspective(2400px)rotateY(72deg)scale(.996)}}@keyframes cv-paper-in{0%{opacity:.42;transform:perspective(2400px)rotateY(-72deg)scale(.996)}to{opacity:1;transform:perspective(2400px)rotateY(0)scale(1)}}.cv-empty-state{border:2px dashed var(--ink);text-align:center;place-content:center;justify-items:center;min-height:620px;padding:2rem;display:grid}.cv-empty-state>span{font-family:var(--font-mono), monospace;letter-spacing:.15em;font-size:.7rem}.cv-empty-state strong{color:var(--red);font-family:var(--font-display), sans-serif;margin-top:1rem;font-size:clamp(3.5rem,9vw,7.5rem);font-weight:400;line-height:.8}.cv-empty-state p{font-family:var(--font-editorial), serif;margin:1.5rem 0 0;font-size:1.2rem;font-style:italic}.chat-widget{z-index:80;position:fixed;bottom:clamp(1rem,3vw,2.5rem);right:clamp(1rem,3vw,2.5rem)}.chat-widget-trigger{border:2px solid var(--ink);background:var(--red);width:62px;height:62px;color:var(--paper);box-shadow:5px 6px 0 var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .16s,box-shadow .16s;display:grid}.chat-widget-trigger:hover{box-shadow:2px 3px 0 var(--ink);transform:translate(3px,3px)}.chat-widget-trigger .chat-creature{width:48px;height:40px;overflow:visible}.chat-creature-face{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite creature-bob}.chat-creature-brows{fill:none;stroke:var(--paper);stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round}.chat-creature-brow-left,.chat-creature-brow-right{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite creature-brow}.chat-creature-brow-right{animation-direction:reverse}.chat-creature-eyes{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite creature-look}.chat-widget-trigger[data-tracking=true] .chat-creature-eyes{animation:none}.chat-creature-blink{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite creature-blink}.chat-creature-pupils{transform:translate(var(--pupil-x,0), var(--pupil-y,0));transition:transform 90ms ease-out}.chat-creature-eye-shell{fill:var(--paper)}.chat-creature-eye-lid{fill:none;stroke:var(--red);stroke-width:1.15px;stroke-linecap:round}.chat-creature-pupil{fill:var(--ink)}.chat-creature-glint{fill:var(--paper)}.chat-widget-panel{width:min(440px,100vw - 2rem);height:min(540px,100dvh - 112px);min-height:370px;color:var(--paper);opacity:0;pointer-events:none;transform-origin:100% 100%;visibility:hidden;background:0 0;border:0;padding:0;transition:opacity .2s,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;position:absolute;bottom:calc(100% + 1rem);right:0;transform:translateY(14px)scale(.965)}.chat-widget-panel[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.chat-panel-shell{background:#101212;border:1px solid #f1ede324;border-radius:32px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000052}.chat-panel-header{color:#f1ede38a;justify-content:flex-end;align-items:center;min-height:50px;padding:10px 13px 6px;display:flex}.chat-panel-header>button{color:#f1ede38c;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;transition:color .18s,background .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid}.chat-panel-header>button:hover{color:var(--paper);background:#f1ede312;transform:scale(1.04)}.chat-panel-header>button svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chat-thread{overscroll-behavior:contain;scrollbar-color:#f1ede32e transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:18px;min-height:0;padding:18px 20px 24px;display:flex;overflow-y:auto}.chat-message{align-items:flex-start;gap:10px;max-width:88%;animation:.28s cubic-bezier(.22,1,.36,1) both chat-message-in;display:flex}.chat-message p{color:#f1ede3e6;margin:0;font:400 .92rem/1.55 Arial,Helvetica,sans-serif}.chat-message--assistant{max-width:100%;padding-inline:3px}.chat-message--assistant p{max-width:94%}.chat-message--user{background:#9e661f;border:0;border-radius:27px;align-self:flex-end;max-width:82%;padding:14px 18px}.chat-message--user p{color:var(--paper)}.chat-thinking{color:#f1ede38a;align-items:center;gap:10px;min-height:28px;display:flex}.chat-thinking-orbit{flex:0 0 25px;justify-content:center;align-items:center;gap:2px;width:25px;height:25px;display:flex;position:relative}.chat-thinking-orbit i{background:var(--red);border-radius:50%;width:3px;height:3px;animation:1.05s ease-in-out infinite chat-thinking-dot}.chat-thinking-orbit i:nth-child(2){animation-delay:.12s}.chat-thinking-orbit i:nth-child(3){animation-delay:.24s}.chat-thinking-label{background:linear-gradient(90deg, #f1ede347, var(--paper), #f1ede347);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font:400 .78rem/1.2 Arial,Helvetica,sans-serif;animation:.24s both chat-thinking-copy-in,1.4s linear infinite chat-thinking-shimmer}.chat-composer{flex:none;width:100%;padding:0 14px 14px;position:relative}.chat-composer-rear{background:color-mix(in srgb, var(--navy) 32%, #242424);opacity:0;visibility:hidden;border:0 solid #f1ede321;border-radius:28px 28px 18px 18px;align-items:flex-start;height:0;padding:0;transition:height .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1),opacity .22s,visibility 0s linear .26s;display:flex;overflow:hidden}.chat-composer-rear[data-visible=true]{opacity:1;visibility:visible;border-width:1px 1px 0;height:88px;padding:12px 16px 0;transition-delay:0s}.chat-attachment{grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;min-width:0;display:grid}.chat-attachment-preview{color:#f1ede3b8;background-color:#11131394;background-position:50%;background-size:cover;border:1px solid #f1ede324;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.chat-attachment-preview svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.chat-attachment-meta{flex-direction:column;min-width:0;display:flex}.chat-attachment-meta strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;font-weight:500;overflow:hidden}.chat-attachment-meta span{color:#f1ede37a;font-family:var(--font-mono), monospace;letter-spacing:.06em;margin-top:4px;font-size:.57rem}.chat-attachment>button{color:#f1ede394;cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:0;font-size:1.15rem;transition:background .18s,color .18s}.chat-attachment>button:hover{color:var(--paper);background:#f1ede314}.chat-composer-surface{z-index:1;min-height:88px;box-shadow:none;background:#101212;border:1px solid #f1ede321;border-radius:29px;flex-direction:column;justify-content:space-between;margin-top:0;padding:10px 12px 8px;transition:min-height .24s cubic-bezier(.22,1,.36,1),border-color .2s;display:flex;position:relative}.chat-composer-rear[data-visible=true]+.chat-composer-surface{margin-top:-18px}.chat-composer-surface:focus-within{border-color:#c51d1da8}.chat-composer textarea{field-sizing:content;resize:none;width:100%;min-height:24px;max-height:112px;color:var(--paper);scrollbar-width:thin;background:0 0;border:0;outline:0;padding:1px 5px 4px;font:400 .96rem/1.45 Arial,Helvetica,sans-serif;transition:min-height .22s cubic-bezier(.22,1,.36,1);overflow-y:auto}.chat-composer textarea::placeholder{color:#f1ede361}.chat-composer-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.chat-composer-selectors,.chat-composer-actions{align-items:center;min-width:0;display:flex}.chat-composer-selectors{gap:3px}.chat-composer-actions{flex:none;gap:4px}.chat-composer-actions>input{display:none}.chat-theme-toggle{color:#f1ede3a3;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;transition:color .18s,background .18s,transform .18s;display:grid}.chat-theme-toggle:hover{color:var(--paper);background:#f1ede30f;transform:rotate(-8deg)}.chat-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.chat-selector{min-width:0;position:relative}.chat-selector>button,.chat-attach-button{color:#f1ede3a3;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;height:36px;padding:0 8px;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;transition:color .18s,background .18s;display:flex}.chat-selector>button:hover,.chat-attach-button:hover{color:var(--paper);background:#f1ede30f}.chat-selector>button img{filter:brightness(0)invert();opacity:.75;width:16px;height:16px}.chat-selector>button svg,.chat-attach-button svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.chat-selector-menu{z-index:4;opacity:0;pointer-events:none;transform-origin:100% 100%;visibility:hidden;background:#1b1d1d;border:1px solid #f1ede31f;border-radius:14px;width:max-content;min-width:138px;padding:6px;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(6px)scale(.97);box-shadow:0 14px 36px #00000047}.chat-selector-menu[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.chat-selector-menu button{color:#f1ede39e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;padding:9px 10px;font-size:.72rem}.chat-selector-menu button:hover,.chat-selector-menu button[data-selected=true]{color:var(--paper);background:#f1ede312}.chat-attach-button{justify-content:center;width:38px;padding:0}.chat-send-button{background:var(--paper);width:42px;height:42px;color:var(--ink);border:0;border-radius:50%;place-items:center;padding:0;transition:filter .18s,opacity .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid}.chat-send-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.chat-send-button:disabled{cursor:not-allowed;opacity:.42}.chat-send-button:not(:disabled){cursor:pointer}.chat-send-button:not(:disabled):hover{filter:brightness(1.08);transform:scale(1.045)}.chat-send-button:not(:disabled):active{transform:scale(.96)}.chat-selector>button:focus-visible,.chat-selector-menu button:focus-visible,.chat-attachment>button:focus-visible,.chat-attach-button:focus-visible,.chat-send-button:focus-visible,.chat-panel-header>button:focus-visible,.chat-theme-toggle:focus-visible{outline:2px solid var(--red);outline-offset:2px}.chat-panel-shell[data-theme=light]{color:#111313;background:#f1ede3;border-color:#11131324}.chat-panel-shell[data-theme=light] .chat-panel-header{color:#1113138a}.chat-panel-shell[data-theme=light] .chat-panel-header>button{color:#11131394}.chat-panel-shell[data-theme=light] .chat-panel-header>button:hover{color:#111313;background:#1113130f}.chat-panel-shell[data-theme=light] .chat-thread{scrollbar-color:#11131333 transparent}.chat-panel-shell[data-theme=light] .chat-message p{color:#111313db}.chat-panel-shell[data-theme=light] .chat-message--user{background:#d9c9a5}.chat-panel-shell[data-theme=light] .chat-message--user p{color:#111313}.chat-panel-shell[data-theme=light] .chat-thinking{color:#1113138a}.chat-panel-shell[data-theme=light] .chat-thinking-label{background-image:linear-gradient(90deg,#11131340,#111313,#11131340)}.chat-panel-shell[data-theme=light] .chat-composer-surface{background:#f1ede3;border-color:#1113132e}.chat-panel-shell[data-theme=light] .chat-composer textarea{color:#111313}.chat-panel-shell[data-theme=light] .chat-composer textarea::placeholder{color:#1113136b}.chat-panel-shell[data-theme=light] .chat-theme-toggle,.chat-panel-shell[data-theme=light] .chat-attach-button{color:#111313a3}.chat-panel-shell[data-theme=light] .chat-theme-toggle:hover,.chat-panel-shell[data-theme=light] .chat-attach-button:hover{color:#111313;background:#1113130f}.chat-panel-shell[data-theme=light] .chat-send-button{color:#f1ede3;background:#111313}.chat-widget[data-expanded=true] .chat-widget-panel{width:100vw;height:100dvh;min-height:0;position:fixed;inset:0;transform:none}.chat-widget[data-expanded=true] .chat-panel-shell{border:0;border-radius:0}.chat-widget[data-expanded=true] .chat-panel-header{border-bottom:1px solid #f1ede314;min-height:56px;padding:10px 20px}.chat-widget[data-expanded=true] .chat-thread{width:min(100%,820px);margin-inline:auto;padding:clamp(2rem,7vh,5.5rem) 24px 32px}.chat-widget[data-expanded=true] .chat-composer{width:min(100%,820px);margin-inline:auto;padding:0 24px 24px}.chat-widget[data-expanded=true] .chat-widget-trigger{opacity:0;pointer-events:none;transform:scale(.8)}.footer-meta{font-family:var(--font-mono), monospace;letter-spacing:.09em;text-align:center;justify-content:center;margin-top:4rem;font-size:.7rem;display:flex}.footer-meta a:hover{color:var(--red)}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(20px)rotate(-.6deg)scale(.98)}}@keyframes timeline-flow{0%{background-position:0 0}to{background-position:0 100%}}@keyframes creature-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-1.8px)rotate(1deg)}}@keyframes creature-brow{0%,28%,to{transform:translateY(0)rotate(0)}40%,58%{transform:translateY(-.8px)rotate(-2deg)}72%,84%{transform:translateY(.35px)rotate(1deg)}}@keyframes creature-look{0%,24%,to{transform:translate(0)}34%,49%{transform:translate(-1.8px)}61%,78%{transform:translate(1.8px)}}@keyframes creature-blink{0%,42%,46%,84%,88%,to{transform:scaleY(1)}44%,86%{transform:scaleY(.08)}}@keyframes chat-message-in{0%{opacity:0;transform:translateY(8px)}}@keyframes chat-thinking-dot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes chat-thinking-copy-in{0%{opacity:0;transform:translateY(3px)}}@keyframes chat-thinking-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@media (max-width:980px){.work-entry{grid-template-columns:130px minmax(0,1fr)}.kvasir-section{grid-template-columns:1fr}.kvasir-poster{border-right:0;border-bottom:2px solid var(--ink);min-height:480px}.kvasir-copy{min-height:310px}}@media (max-width:720px){.work-history,.kvasir-section,.project-grid-section,.footer-inner{width:min(calc(100% - 28px), var(--page))}.work-history{padding-top:8rem}.work-history-heading h2{font-size:clamp(4.35rem,22vw,6.4rem);line-height:.9}.work-timeline{margin-left:8px;padding-left:24px}.timeline-node{left:-34px}.work-entry{min-height:0;box-shadow:6px 7px 0 var(--ink);grid-template-columns:82px minmax(0,1fr);gap:1.2rem;padding:1.25rem}.work-entry-copy h3{font-size:clamp(2.1rem,10vw,3.2rem)}.work-entry-copy p{grid-column:1/-1}.history-modal{box-shadow:8px 10px 0 var(--ink)}.kvasir-section{margin-bottom:6rem}.kvasir-poster{min-height:min(86vw,420px)}.kvasir-copy{min-height:275px;padding-block:2.5rem}.kvasir-logo{width:min(100%,360px);margin-bottom:2rem}.project-grid-heading{grid-template-columns:1fr}.project-grid-heading h2{font-size:clamp(4.5rem,22vw,7rem)}.project-grid{grid-template-columns:1fr}.project-card{border-right:0;border-bottom:2px solid var(--ink);min-height:500px}.project-card:nth-last-child(2){border-bottom:2px solid var(--ink)}.project-card:last-child{border-bottom:0}.blog-section{width:min(calc(100% - 28px), var(--page));padding-block:5rem 4rem}.blog-heading{flex-direction:column;align-items:flex-start;gap:1rem}.blog-heading h2{font-size:clamp(4.5rem,22vw,7rem)}.blog-post-body{grid-template-columns:1fr}.blog-post-copy{min-height:250px}.blog-post-media{min-height:min(72vw,360px)}.blog-post-actions{gap:1rem}footer{--footer-descent:clamp(230px, 58vw, 320px)}footer h2{font-size:clamp(4.5rem,22vw,7rem)}.footer-title-row{grid-template-columns:1fr}.footer-action-cards{width:min(360px,100% - 10px);min-height:280px}.contact-email{gap:.75rem}.contact-email strong{font-size:clamp(1.25rem,7.2vw,3.6rem)}.social-icon-links{gap:1.4rem}.cv-modal-backdrop{padding:10px}.cv-modal{border-radius:11px;width:100%;height:calc(100dvh - 20px)}.cv-modal>header{min-height:58px;padding-inline:.65rem}.cv-modal>header a,.cv-modal>header button{padding:.48rem .5rem;font-size:.58rem}.cv-modal>header .cv-zoom-controls{grid-template-columns:30px 50px 30px;height:32px}.cv-modal>header .cv-zoom-controls button{padding:0}.cv-document-pages{width:max(100%, calc(min(calc(100vw - 48px), calc((100dvh - 98px) * .7727)) * var(--cv-zoom,1) + 20px));gap:10px;padding:10px}.cv-document-pages img{width:calc(min(calc(100vw - 48px), calc((100dvh - 98px) * .7727)) * var(--cv-zoom,1))}.footer-meta{flex-direction:row;justify-content:center;align-items:center;margin-top:4rem}.chat-widget{bottom:14px;right:14px}.chat-widget-panel{width:min(420px,100vw - 28px);height:min(500px,100dvh - 94px);min-height:min(350px,100dvh - 94px)}.chat-panel-header{min-height:48px}.chat-thread{padding:14px 15px 20px}.chat-message{max-width:94%}.chat-composer-surface{border-radius:25px;min-height:84px;padding:9px 10px 7px}.chat-composer textarea{min-height:23px;padding:1px 5px 3px;font-size:.94rem}.chat-composer-toolbar{gap:5px}.chat-composer-selectors{overflow:hidden}.chat-selector>button{gap:5px;max-width:108px;padding-inline:5px}.chat-selector>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-attach-button{width:34px}.chat-send-button{width:40px;height:40px}.chat-widget[data-expanded=true] .chat-panel-header{min-height:52px;padding:8px 12px}.chat-widget[data-expanded=true] .chat-thread{width:100%;padding:24px 16px}.chat-widget[data-expanded=true] .chat-composer{width:100%;padding:0 12px max(12px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.waves-background{filter:saturate(.85)}.scroll-hero{height:100svh}.scroll-hero-video{visibility:visible}.scroll-hero{--greeting-opacity:1;--name-opacity:1;--greeting-y:0em;--name-y:0em}.scroll-hero--reduced-motion .hero-intro span{filter:none;transform:none}}
