@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter", "Inter Fallback"}
﻿:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Breton;src:url(/assets/fonts/Breton.woff2)format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:other;src:url(/assets/fonts/Machine.otf)format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Zirena;src:url(/assets/fonts/Zirena.woff2)format("woff2");font-weight:800;font-style:normal;font-display:block}:root{--color-bg:#0a0a0a;--color-text:#f0f0f0;--color-accent:#ff3b14;--color-accent-secondary:#ff1e00;--color-muted:#ffffff73;--color-border:#ffffff26;--color-overlay:#0a0a0a;--font-display:"Breton", sans-serif;--font-accent:"other", sans-serif;--font-bold:"Zirena", sans-serif;--font-body:"Inter", "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:none;width:100%;max-width:100vw;min-height:100%;overflow-x:clip}html::-webkit-scrollbar{display:none}body{background:var(--color-bg);width:100%;max-width:100vw;min-height:100%;color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Inter,Helvetica Neue,Arial,sans-serif;overflow-x:clip}.intro-bg{z-index:10000;background:var(--color-bg);height:100dvh;position:fixed;top:0;left:0;right:0}.name-layer{z-index:10005;pointer-events:none;justify-content:center;align-items:center;height:100dvh;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.preloader-content{transform-origin:50%;align-items:baseline;display:flex;position:relative}#preloader-logo{opacity:0;z-index:2;letter-spacing:-.02em;color:var(--color-text);flex-shrink:0;font-family:Breton,sans-serif;font-size:clamp(2.2rem,9vw,9rem);font-weight:300;line-height:1.2;position:relative}#preloader-first{opacity:0;letter-spacing:-.08em;color:var(--color-text);white-space:nowrap;font-family:Breton,sans-serif;font-size:clamp(2.2rem,9vw,9rem);font-weight:300;line-height:1.2;position:absolute;top:0;left:100%}#preloader-last{opacity:0;letter-spacing:-.08em;color:var(--color-text);white-space:nowrap;font-family:other,sans-serif;font-size:clamp(2.2rem,9vw,9rem);line-height:1.2;position:absolute;top:0}#preloader-logo .char,#preloader-last .char,#preloader-first .char{overflow:visible}#preloader-dot{color:var(--color-text);opacity:0;font-family:other,sans-serif;font-size:clamp(2.2rem,9vw,9rem);line-height:1.2;position:absolute;top:0}.transition-panel{z-index:10002;pointer-events:none;height:100dvh;position:fixed;top:0;left:0;right:0}.t-panel-red{background:var(--color-accent-secondary);will-change:transform;position:absolute;inset:0;transform:translateY(100%)}.t-panel-dark{background:var(--color-bg);will-change:transform;position:absolute;inset:0;transform:translateY(100%)}.scroll-wrap{height:400vh;position:relative}.hero{opacity:0;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.hero-canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:1;pointer-events:none;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:2rem 3rem;display:flex;position:relative}.hero-content *{pointer-events:auto}.hero-tagline{letter-spacing:.01em;color:var(--color-text);mix-blend-mode:difference;clip-path:inset(0 0 100%);opacity:0;max-width:28rem;font-family:Breton,sans-serif;font-size:.85rem;line-height:1.7;position:absolute;top:3rem;left:3rem}.hero-tagline .other-accent{font-family:other,sans-serif}.hero-bar{mix-blend-mode:difference;clip-path:inset(0 0 100%);opacity:0;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:3rem;left:3rem;right:3rem}.hero-line{mix-blend-mode:difference;transform-origin:0;opacity:0;background:#ffffff80;height:1px;position:absolute;bottom:5.8rem;left:3rem;right:3rem}.chr-hover{cursor:default;color:inherit;gap:0;text-decoration:none;display:inline-flex}a.chr-hover{cursor:pointer}.ch-wrap{display:inline-block;position:relative;overflow:hidden}.ch-top,.ch-bot{letter-spacing:0;text-transform:uppercase;color:#fffc;transition:transform .6s cubic-bezier(.87,0,.13,1);transition-delay:calc(var(--i) * 28ms);font-size:1.1rem;font-weight:600;line-height:1.2;display:block}.ch-bot{position:absolute;top:100%;left:0}.chr-hover:hover .ch-top,.chr-hover:hover .ch-bot{transform:translateY(-100%)}.hero-bar-left .chr-hover .ch-top,.hero-bar-left .chr-hover .ch-bot{transition:none}.hero-bar-left .chr-hover:hover .ch-top,.hero-bar-left .chr-hover:hover .ch-bot{transform:none}.hero-bar-center{align-items:center;gap:1.5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-bar-center .sep{color:#fff3;-webkit-user-select:none;user-select:none;font-size:1.2rem}.hero-bar-right{gap:2rem;display:flex}@media (max-width:768px){.hero-bar-left,.hero-bar-right{display:none}.hero-bar-center{margin:0 auto;position:static;transform:none}}.reveal-image-wrap{z-index:10002;pointer-events:none;opacity:0;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.reveal-image{object-fit:cover;will-change:transform;width:100%;height:100%;display:block;position:absolute;transform:scale(0)}.reveal-frame{will-change:transform;pointer-events:none;position:absolute;inset:0;transform:scale(0)}.reveal-overlay{background:var(--color-bg);opacity:0;pointer-events:none;position:absolute;inset:0}.reveal-corner{z-index:2;pointer-events:none;width:18px;height:18px;position:absolute}.reveal-corner:before,.reveal-corner:after{content:"";background:#fff;position:absolute}.reveal-corner:before{width:1px;height:100%;top:0;left:50%}.reveal-corner:after{width:100%;height:1px;top:50%;left:0}.reveal-corner.tl{top:2rem;left:2rem}.reveal-corner.tr{top:2rem;right:2rem}.reveal-corner.bl{bottom:2rem;left:2rem}.reveal-corner.br{bottom:2rem;right:2rem}.reveal-phrase{z-index:2;color:var(--color-text);text-align:center;letter-spacing:-.02em;pointer-events:none;font-family:other,sans-serif;font-size:clamp(1.1rem,2.2vw,2rem);line-height:1.1;position:absolute}.reveal-phrase .rp-char{text-shadow:0 0 18px #000000e6,0 0 40px #0009}.section-after{background:var(--color-bg);z-index:20010;min-height:100vh;position:relative}.section-after:before{content:"";background:linear-gradient(to top, var(--color-bg), transparent);pointer-events:none;z-index:3;height:30vh;position:absolute;top:-30vh;left:0;right:0}.about{min-height:100vh;padding:45vh 4rem 80vh;position:relative}.about-text{z-index:20;letter-spacing:-.01em;width:66.6%;color:var(--color-text);font-family:Breton,sans-serif;font-size:clamp(1.8rem,3.6vw,3.4rem);line-height:1.45;position:relative}.about-text .word,.about-sub .word,.about-version .word{opacity:0;filter:blur(8px);transition:none;display:inline-block}@media (hover:none) and (pointer:coarse){.about-text .word,.about-sub .word,.about-version .word{filter:none}}.about-text .other-accent,.about-sub .other-accent{font-family:other,sans-serif}.about-sub{z-index:20;letter-spacing:-.005em;width:28%;color:var(--color-text);margin-top:12vh;margin-left:20%;font-family:Breton,sans-serif;font-size:clamp(.9rem,1.8vw,1.7rem);line-height:1.6;position:relative}.about-btn{z-index:20;margin-top:3.5rem;margin-left:20%;position:relative}.about-version{z-index:20;text-align:right;letter-spacing:-.01em;width:66.6%;color:var(--color-text);margin-top:16vh;font-family:Breton,sans-serif;font-size:clamp(1.8rem,3.6vw,3.4rem);line-height:1.45;position:relative}.projects{z-index:20010;min-height:100vh;padding:20vh 0;position:relative}.projects-inner{align-items:flex-start;min-height:100vh;display:flex;position:relative}.projects-list{z-index:10;flex-direction:column;justify-content:center;gap:0;width:45%;height:100vh;padding-left:12vw;display:flex;position:sticky;top:0}.proj-item{letter-spacing:-.02em;color:#fff3;cursor:pointer;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:.6em 0;font-family:Breton,sans-serif;font-size:clamp(2rem,4vw,4rem);line-height:1.3;transition:color .5s}.proj-item:first-child{border-top:1px solid #ffffff14}.proj-item.active{color:var(--color-text)}.proj-preview{perspective:800px;pointer-events:none;opacity:0;z-index:30005;justify-content:center;align-items:center;width:50%;height:100vh;transition:opacity .4s;display:flex;position:fixed;top:0;right:0}.proj-preview.visible{pointer-events:auto;opacity:1}.proj-card{will-change:transform;width:min(30vw,440px);transform-style:preserve-3d;transition:opacity .4s;position:relative}.proj-card img{object-fit:cover;cursor:none;width:100%;height:auto;display:block}.proj-meta{justify-content:space-between;margin-bottom:.6rem;display:flex}.proj-date,.proj-label{letter-spacing:.1em;color:#ffffff73;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}.proj-cursor{pointer-events:none;z-index:30006;opacity:0;background:var(--color-text);color:var(--color-bg);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:50px;padding:1em 1.6em;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;transition:opacity .3s,transform .3s;position:fixed;transform:translate(-50%,-50%)}.proj-cursor.active{opacity:1}.circle-gallery{background:var(--color-bg);z-index:20001;height:600vh;position:relative;overflow:hidden}.circle-gallery-pin{perspective:1200px;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative}.cg-img{aspect-ratio:3/2;width:clamp(120px,14vw,210px);transform-style:preserve-3d;position:absolute}.cg-slice{will-change:transform;height:100%;position:absolute;top:0}.cg-phrase{color:#fff;text-align:center;will-change:opacity, transform;z-index:900;max-width:600px;font-family:Breton,sans-serif;font-size:clamp(1.6rem,3.5vw,3.2rem);line-height:1.3;position:absolute}.cg-phrase .word{opacity:0;filter:blur(8px);display:inline-block}.cg-phrase .other-accent{font-family:other,sans-serif}.fluid-line-svg{pointer-events:none;z-index:1;width:100%;height:calc(100% + 100vh);position:absolute;top:-30vh;left:0;overflow:visible}.fluid-line{fill:none;stroke:var(--color-accent-secondary);stroke-width:72px;stroke-linecap:round;stroke-linejoin:round}.about-photo-wrap{z-index:5;position:absolute;top:35vh;right:0}.about-photo{object-fit:cover;will-change:transform;opacity:0;filter:blur(20px);border-radius:280px 0 0 280px;width:min(55vw,780px);height:auto;display:block}.page-fade{background:var(--color-bg);z-index:30012;opacity:0;pointer-events:none;position:fixed;inset:0}.work-transition-overlay{background:var(--color-bg);z-index:30030;opacity:0;pointer-events:none;position:fixed;inset:0}.work-flying-text{z-index:30035;letter-spacing:-.02em;color:var(--color-text);pointer-events:none;white-space:nowrap;opacity:0;will-change:transform;font-family:Breton,sans-serif;font-weight:300;line-height:1.2;position:fixed}.flying-title{z-index:30030;letter-spacing:-.02em;color:var(--color-text);pointer-events:none;white-space:nowrap;opacity:0;will-change:transform;transform-origin:0 0;font-family:Breton,sans-serif;line-height:1.3;position:fixed}.project-detail{z-index:30015;background:var(--color-bg);pointer-events:none;opacity:0;position:fixed;inset:0;overflow:hidden}.project-detail.active{pointer-events:auto}.detail-back{z-index:2;cursor:pointer;opacity:0;position:absolute;top:3rem;left:3rem}.detail-info{flex-direction:column;width:70%;height:100vh;padding:22vh 4rem 4rem;display:flex}.detail-title-wrap{opacity:0;align-items:baseline;gap:.8rem;display:flex}.detail-title{letter-spacing:-.02em;color:var(--color-text);white-space:nowrap;font-family:Breton,sans-serif;font-size:clamp(3rem,5vw,5rem);line-height:1.3}.detail-year{letter-spacing:.08em;color:var(--color-text);white-space:nowrap;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600}.detail-desc{color:#ffffff73;opacity:0;max-width:28rem;margin-top:2.5rem;font-family:Breton,sans-serif;font-size:clamp(.85rem,1.1vw,1.05rem);line-height:1.8}.detail-tags{opacity:0;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.detail-tag{letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;border:1px solid #ffffff1a;border-radius:50px;padding:.4em .8em;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600}.detail-gallery-wrap{align-items:stretch;width:55%;height:100vh;display:flex;position:absolute;top:0;right:0}.detail-thumbs{flex-shrink:0;width:14%;height:100vh;overflow:visible clip}.detail-thumbs-inner{will-change:transform;flex-direction:column;gap:.5rem;padding:50vh 0;display:flex}.detail-thumbs-inner img{opacity:.4;cursor:pointer;width:100%;height:auto;transition:opacity .3s;display:block}.detail-thumbs-inner img.active{opacity:1}.detail-selected{perspective:800px;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.detail-selected img{object-fit:contain;will-change:transform;max-width:100%;height:auto;max-height:85vh;transform-style:preserve-3d;display:block}.scroll-timeline{z-index:30015;opacity:0;pointer-events:none;flex-direction:column;align-items:center;height:80vh;transition:opacity .4s;display:flex;position:fixed;top:50%;right:2rem;transform:translateY(-50%)}.scroll-timeline.visible{opacity:1}.st-label{color:#fff;white-space:nowrap;letter-spacing:.02em;font-family:Breton,sans-serif;font-size:clamp(.8rem,1vw,.95rem);position:absolute;right:calc(100% + 14px)}.scroll-pct{z-index:30015;color:#fff;letter-spacing:.02em;pointer-events:none;opacity:0;font-family:Breton,sans-serif;font-size:clamp(.8rem,1vw,.95rem);transition:opacity .4s;position:fixed;top:50%;left:2rem;transform:translateY(-50%)}.scroll-pct.visible{opacity:1}.st-bar{flex-direction:column;gap:6px;width:2px;height:100%;display:flex;position:relative}.st-seg{cursor:pointer;pointer-events:auto;transform-origin:50%;background:#ffffff14;flex:1;transition:transform .35s cubic-bezier(.4,0,.2,1);position:relative}.st-seg:hover{transform:scaleX(3)}.scroll-timeline:not(.visible) .st-seg{pointer-events:none}.st-seg:before{content:"";position:absolute;inset:0 -10px}.st-seg-fill{background:#fff;width:100%;height:0%;position:absolute;top:0;left:0}.skills{background:var(--color-bg);z-index:30010;min-height:100vh;padding-bottom:30vh;position:relative}.skills-inner{z-index:30013;align-items:flex-start;min-height:100vh;display:flex;position:relative}.skills-left{flex-direction:column;flex-shrink:0;justify-content:flex-start;width:60%;height:100vh;padding-top:15vh;padding-left:8rem;padding-right:4rem;display:flex;position:sticky;top:0}.skills-subtitle{letter-spacing:-.02em;color:var(--color-text);margin-bottom:2.5rem;font-family:Breton,sans-serif;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:300;line-height:1.2}.skills-text{text-transform:uppercase;color:var(--color-text);max-width:100%;margin-bottom:0;font-family:Zirena,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;line-height:1.1}.skills-text .other-accent{font-family:Zirena,sans-serif}.skills-separator{background:#ffffff26;width:100%;height:1px;margin:3rem 0}.skills-contact{cursor:pointer;color:inherit;margin-bottom:3rem;text-decoration:none;display:inline-flex}.skills-arrow{color:var(--color-accent-secondary);-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;font-size:clamp(8rem,14vw,12rem);line-height:1}.skills-right{flex-shrink:0;width:40%;padding:15vh 4rem 50vh 2rem}.skill-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.8rem 0;display:flex}.skill-header-title{letter-spacing:-.01em;color:var(--color-text);font-family:Breton,sans-serif;font-size:clamp(2rem,2.8vw,2.6rem);font-weight:300;transition:color .3s}.skill-group.open .skill-header-title{color:var(--color-text)}.skill-header-icon{flex-shrink:0;width:24px;height:24px;position:relative}.skill-header-icon:before,.skill-header-icon:after{content:"";background:var(--color-text);transition:transform .4s cubic-bezier(.87,0,.13,1);position:absolute}.skill-header-icon:before{height:1px;top:50%;left:3px;right:3px;transform:translateY(-50%)}.skill-header-icon:after{width:1px;top:3px;bottom:3px;left:50%;transform:translate(-50%)}.skill-group.open .skill-header-icon:after{transform:translate(-50%)rotate(90deg)}.skill-body{height:0;overflow:hidden}.skill-body-inner{margin:0;padding:0 0 1.6rem;list-style:none}.skill-body-inner li{color:#ffffff73;font-family:Breton,sans-serif;font-size:clamp(1rem,1.3vw,1.2rem);line-height:2.2}.contact{z-index:30015;min-height:180vh;position:relative;overflow:hidden}.contact-pin{z-index:20006;height:100vh;position:sticky;top:0}.contact-bg{background:var(--color-bg);z-index:5;pointer-events:none;display:none;position:fixed;inset:0}.contact-blob-wrap{z-index:30012;pointer-events:none;justify-content:center;align-items:flex-end;height:0;display:flex;position:fixed;bottom:0;left:0;right:0}.contact-blob{background:var(--color-text);will-change:transform;border-radius:50%;width:300vmax;height:300vmax;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)scale(0)}.contact-title{letter-spacing:-.03em;color:var(--color-bg);z-index:3;pointer-events:none;white-space:nowrap;will-change:transform;font-family:Zirena,sans-serif;font-size:clamp(5rem,13vw,12rem);font-weight:800;line-height:.9;position:absolute;top:6%;left:6%}.contact-frame{aspect-ratio:2/3;z-index:2;pointer-events:none;will-change:transform, filter;width:25%;position:absolute;top:10%;left:75%;overflow:hidden}.frame-corner{z-index:5;pointer-events:none;width:14px;height:14px;position:absolute}.frame-corner:before,.frame-corner:after{content:"";background:#fff;position:absolute}.frame-corner:before{width:1px;height:100%;left:50%;transform:translate(-50%)}.frame-corner:after{width:100%;height:1px;top:50%;transform:translateY(-50%)}.frame-corner.tl{top:8px;left:8px}.frame-corner.tr{top:8px;right:8px}.frame-corner.bl{bottom:8px;left:8px}.frame-corner.br{bottom:8px;right:8px}.contact-frame-img{object-fit:cover;will-change:transform;width:100%;height:145%;display:block}.contact-dispo{text-align:justify;z-index:4;pointer-events:none;will-change:transform, opacity;width:12.5%;position:absolute}#contact-dispo{top:32%;left:56.25%}.contact-dispo p{letter-spacing:-.005em;color:var(--color-bg);margin:.65rem 0;font-family:Breton,sans-serif;font-size:clamp(.95rem,1.5vw,1.35rem);line-height:1}.contact-dispo .other-accent{font-family:other,sans-serif}#contact-frame-2{top:70%;left:50%}#contact-dispo-2{top:72%;left:81.25%;right:auto}.contact-bottom{z-index:3;flex-direction:column;align-items:flex-start;gap:1.4rem;display:flex;position:absolute;bottom:8vh;left:6%}.contact-socials{clip-path:inset(0 0 100%);flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.contact-socials .chr-hover{font-size:clamp(1.2rem,2vw,1.8rem)}.contact-socials .chr-hover .ch-top,.contact-socials .chr-hover .ch-bot{color:var(--color-bg);font-size:inherit;text-transform:none;letter-spacing:-.01em;font-family:Breton,sans-serif}.contact-mail{color:var(--color-bg);clip-path:inset(0 0 100%);letter-spacing:-.01em;font-family:Breton,sans-serif;font-size:clamp(1rem,1.5vw,1.25rem);text-decoration:none;transition:opacity .3s}.contact-mail:hover{opacity:.4}.footer-transition{z-index:20007;pointer-events:none;height:80vh;position:relative}.footer{z-index:20008;visibility:hidden;background:var(--color-bg);height:100vh;position:fixed;inset:0;overflow:hidden}.footer-content{flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:flex;position:relative}.footer-ascii-wrap{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0;overflow:hidden}.footer-ascii{will-change:transform;align-items:center;width:50%;height:100%;display:flex;overflow:hidden}.footer-ascii pre{letter-spacing:.5em;color:var(--color-accent);white-space:pre;-webkit-user-select:none;user-select:none;opacity:.7;pointer-events:auto;cursor:default;font-family:Courier New,monospace;font-size:clamp(.35rem,.5vw,.6rem);line-height:1.1}.footer-ascii.left{justify-content:flex-start}.footer-ascii.right{justify-content:flex-end}.footer-top{z-index:2;justify-content:space-between;padding:2.5rem 3rem;display:flex;position:absolute;top:0;left:0;right:0}.footer-top-col{flex-direction:column;gap:.6rem;display:flex}.footer-top-col a{text-decoration:none}.footer-top-col .chr-hover .ch-top,.footer-top-col .chr-hover .ch-bot{color:#fff}.footer-top-col .footer-mail .ch-top,.footer-top-col .footer-mail .ch-bot{text-transform:none}.footer-top-col .footer-date .ch-top,.footer-top-col .footer-date .ch-bot{color:#fff;pointer-events:none}.footer-top-col .footer-date .ch-wrap{cursor:default}.footer-name{z-index:1;white-space:nowrap;justify-content:space-between;align-items:baseline;width:100%;padding:0 1.5vw;display:flex;position:absolute;bottom:0;left:0}.footer-name-first{letter-spacing:-.06em;color:var(--color-text);font-family:Breton,sans-serif;font-size:17vw;font-weight:300;line-height:.8}.footer-name-first .first-letter{letter-spacing:-.02em}.footer-name-last{letter-spacing:-.06em;color:var(--color-text);font-family:other,sans-serif;font-size:17vw;line-height:.8}.footer-name-dot{color:var(--color-accent-secondary);font-family:other,sans-serif;font-size:17vw;line-height:.8}@media (max-width:768px){.hero{height:100dvh}.hero-content{padding:1.5rem}.hero-tagline{max-width:calc(100vw - 3rem);font-size:.75rem;top:1.5rem;left:1.5rem}.hero-line{bottom:4.3rem;left:1.5rem;right:1.5rem}.hero-bar{bottom:1.5rem;left:1.5rem;right:1.5rem}.hero-bar .chr-hover .ch-top,.hero-bar .chr-hover .ch-bot{font-size:.9rem}.about{padding:12vh 1.5rem 20vh}.about-text{width:100%}.about-sub{width:100%;margin-top:5vh;margin-left:0}.about-btn{margin-left:0}.about-version{width:100%;margin-top:8vh}.about-photo-wrap{width:100%;margin-top:6vh;position:relative;top:auto;right:auto}.about-photo{border-radius:140px 140px 0 0;width:100%}.projects{z-index:30030;padding:35vh 0 10vh;position:relative}.projects-inner{flex-direction:column}.projects-list{width:100%;height:auto;padding-left:1.5rem;padding-right:1.5rem;position:relative;top:auto}.proj-item{white-space:normal;font-size:clamp(1.6rem,7vw,2.5rem)}.proj-preview{display:none!important}.proj-cursor{display:none}.circle-gallery,.cg-phrase{display:none!important}.skills-inner{flex-direction:column}.skills-left{width:100%;height:auto;padding:8vh 1.5rem 3vh;position:relative}.skills-right{width:100%;padding:0 1.5rem 15vh}.skills-arrow{font-size:clamp(4rem,20vw,7rem)}.contact-title{text-align:center;width:100%;font-size:clamp(3.5rem,15vw,6rem);top:15%;left:50%;transform:translate(-50%)!important}.contact-frame{display:none!important}.contact-dispo{text-align:center;width:85%;left:50%!important;transform:translate(-50%)!important}#contact-dispo{top:36%}#contact-dispo-2{top:54%;right:auto}.contact-dispo p{text-align:center;font-size:clamp(.95rem,4vw,1.2rem);line-height:1.4}.contact-bottom{align-items:center;width:100%;bottom:8vh;left:50%;transform:translate(-50%)!important}.contact-socials{align-items:center}.project-detail{overflow-y:auto}.detail-info{width:100%;height:auto;padding:5rem 1.5rem 2rem}.detail-gallery-wrap{width:100%;height:auto;position:relative;top:auto;right:auto}.detail-back{top:1.5rem;left:1.5rem}.detail-thumbs{width:18%}.scroll-timeline,.scroll-pct{display:none}.footer-top{padding:0;display:block;position:absolute;inset:0}.footer-top-col{gap:.8rem;width:auto;position:absolute}.footer-top-col:first-child{text-align:center;align-items:center;width:100%;top:60vh;left:50%;transform:translate(-50%)}.footer-top-col:nth-child(2){text-align:right;align-items:flex-end;top:2rem;right:2rem}.footer-top-col:nth-child(3){text-align:left;align-items:flex-start;top:2rem;left:2rem}.footer-ascii-wrap{display:flex;overflow:visible}.footer-ascii{width:max-content;overflow:visible}}@media (max-width:1200px){.footer-ascii.right{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.awards{background:var(--color-bg);z-index:30010;padding:0 4rem 15vh;position:relative}.awards-inner{max-width:100%}.awards-list{flex-direction:column;display:flex}.award-item{color:#ffffff4d;cursor:none;z-index:1;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:2rem 1rem;font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.5rem);transition:color .4s;display:flex;position:relative}.award-item:before{content:"";z-index:-1;clip-path:polygon(0 0,0 0,0 100%,0 100%);background-color:#fff;transition:clip-path .5s cubic-bezier(.77,0,.175,1);position:absolute;inset:0}.award-item:first-child{border-top:1px solid #ffffff26}.award-item>div{flex:1}.award-org{text-align:left}.award-site,.award-prize{text-align:center}.award-date{text-align:right}@media (max-width:768px){.awards{padding:0 1.5rem 10vh}.award-item{font-size:clamp(.7rem,3vw,1rem)}.award-date{display:none}.award-org{flex:1.5}}.awards-title{margin-bottom:2rem;padding:0}.active-award{color:#000!important}.active-award:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.active-award a{color:#000!important}.award-item a{color:inherit;text-decoration:none;transition:opacity .3s}.award-item a:hover{opacity:.6}.awards{margin-top:-15vh;margin-bottom:0;padding-bottom:45vh}.awards-title{font-size:clamp(2rem,3vw,2.4rem)!important}.entity-box{border-left:3px solid var(--color-accent);background:#ff3b1414;border-radius:0 6px 6px 0;margin-bottom:.5rem;padding:1rem 1.4rem}.entity-box p{color:#ffffffa6;margin:0;font-family:Breton,sans-serif;font-size:clamp(.8rem,.95vw,.9rem);line-height:1.6}.entity-box strong{color:var(--color-text)}.faq-section{background:var(--color-bg);z-index:30020;padding:15vh 0 20vh;position:relative}.faq-inner{max-width:100%;position:relative}.faq-header{margin-bottom:4rem;padding-left:8rem}.faq-label{letter-spacing:-.02em;color:var(--color-text);margin-bottom:2.5rem;font-family:Breton,sans-serif;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:300;line-height:1.2;display:inline-block}.faq-title{text-transform:uppercase;letter-spacing:-.02em;color:var(--color-text);margin:0;font-family:Zirena,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;line-height:1.1}.faq-list{flex-direction:column;width:90%;padding-left:8rem;display:flex}.faq-item{opacity:0;position:relative}.faq-item:after{content:"";background:#ffffff14;height:1px;position:absolute;bottom:0;left:0;right:0}.faq-item:first-child:before{content:"";background:#ffffff14;height:1px;position:absolute;top:0;left:0;right:0}.faq-question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:2rem 0;display:flex}.faq-question span:first-child{letter-spacing:-.01em;color:#fff3;flex:1;padding-right:2rem;font-family:Breton,sans-serif;font-size:clamp(1rem,1.8vw,1.3rem);font-weight:300;transition:color .4s}.faq-question:hover span:first-child,.faq-open .faq-question span:first-child{color:var(--color-text)}.faq-icon{flex-shrink:0;width:20px;height:20px;position:relative}.faq-icon span{background:#ffffff26;width:100%;height:1px;transition:background .3s;position:absolute;top:50%;left:0}.faq-icon span:first-child{transform:translateY(-50%)}.faq-icon span:last-child{transition:transform .4s cubic-bezier(.77,0,.175,1),background .3s;transform:translateY(-50%)rotate(90deg)}.faq-open .faq-icon span:last-child{transform:translateY(-50%)rotate(0)}.faq-open .faq-icon span{background:var(--color-accent)}.faq-answer-wrap{height:0;overflow:hidden}.faq-answer{color:#fff6;max-width:600px;padding:0 0 2rem;font-family:Breton,sans-serif;font-size:clamp(.85rem,1.1vw,1rem);line-height:1.8}@media (max-width:768px){.faq-header{margin-bottom:2.5rem;padding-left:1.5rem}.faq-list{width:100%;padding-left:1.5rem;padding-right:1.5rem}.faq-question{padding:1.5rem 0}.faq-question span:first-child{font-size:clamp(.9rem,4vw,1.1rem)}}
