@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a7f4f26a40641c-s.0s6677u7501n5.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/b615dfc46d0472ba-s.3w_oc3nqvqm6n.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-20C4,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/6e7755c9813efd51-s.p.002ht2t_o636a.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%}.Gwqiyq_className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.Gwqiyq_variable{--f-anton:"Anton", "Anton Fallback"}
@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa1e84d8b4098af5-s.1c_7chp82d3kz.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a180f7dc2e9f5b7d-s.p.2aqrdzrjzn6ap.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:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.ixA4qW_className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.ixA4qW_variable{--f-archivo:"Archivo Black", "Archivo Black Fallback"}
@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7081c0a9d77d68b2-s.1iie40g0-cbk2.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/707978d2a38e183d-s.p.3jvga4rcv46fc.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:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.xkBkgW_className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.xkBkgW_variable{--f-bebas:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c93e1fee8ce44d0-s.p.2uqs04jkf90gi.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:Permanent Marker Fallback;src:local(Arial);ascent-override:97.58%;descent-override:27.92%;line-gap-override:2.66%;size-adjust:113.69%}.pC1gBq_className{font-family:Permanent Marker,Permanent Marker Fallback;font-style:normal;font-weight:400}.pC1gBq_variable{--f-marker:"Permanent Marker", "Permanent Marker Fallback"}
:root{--red:#e60012;--red-dark:#a3000d;--black:#0b0b0b;--white:#fff;--cyan:#00f0ff}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:clip}body{background:var(--red);color:var(--black);font-family:var(--f-archivo), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.page{background:var(--red);min-height:100dvh}.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}.ransom{white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.ransom-letter{font-size:var(--size,1em);transform:translateY(var(--shift,0)) rotate(var(--rot,0deg));background:var(--white);color:var(--black);text-transform:uppercase;margin:0 -.02em;padding:.04em .08em .02em;transition:background-color .12s,color .12s,transform .18s cubic-bezier(.3,1.6,.5,1);display:inline-block}.ransom-letter.is-inverted{background:var(--black);color:var(--white);box-shadow:0 0 0 2px var(--white)}.ransom-space{width:.35em;display:inline-block}.p-header{overflow-clip-margin:0;z-index:50;align-items:center;gap:1rem;padding:clamp(.9rem,2vw,1.4rem) clamp(1rem,4vw,3rem) clamp(1.6rem,3vw,2.2rem);display:flex;position:sticky;top:0;overflow-x:clip}.p-band{z-index:-1;background:var(--black);clip-path:polygon(0 0,100% 0,100% 70%,62% 88%,0 100%);position:absolute;inset:0 -2%}.p-band-edge{z-index:-2;background:var(--white);clip-path:polygon(0 0,100% 0,100% 70%,62% 88%,0 100%);position:absolute;inset:0 -2% -7px}.p-logo{flex-shrink:0;font-size:clamp(1.5rem,3vw,2.1rem);text-decoration:none;transition:transform .2s cubic-bezier(.3,1.6,.5,1);position:relative;transform:rotate(-6deg)}.p-logo:hover,.p-logo:focus-visible{transform:rotate(-10deg)scale(1.08)}.p-logo-star{color:var(--red);font-size:.6em;animation:6s linear infinite p-spin;position:absolute;top:-.45em;right:-.55em}.p-nav{margin-left:auto}.p-nav ul{align-items:center;gap:clamp(.4rem,1.6vw,1.6rem);margin:0;padding:0;list-style:none;display:flex}.p-nav li{animation:.5s cubic-bezier(.2,1.4,.4,1) both p-drop;animation-delay:calc(var(--i) * 70ms + .15s)}.p-link{--tilt:-7deg;outline:none;padding:.35em .4em;font-size:clamp(1.05rem,1.75vw,1.6rem);text-decoration:none;display:inline-block;position:relative}.p-link.is-alt{--tilt:7deg}.p-link .ransom{z-index:2;transition:transform .15s;position:relative}.p-link:hover .ransom,.p-link:focus-visible .ransom{animation:.18s forwards p-tilt-bounce}.p-link:hover .ransom-letter,.p-link:focus-visible .ransom-letter{background:var(--black);color:var(--white)}.p-link:hover .ransom-letter.is-inverted,.p-link:focus-visible .ransom-letter.is-inverted{background:var(--white);color:var(--black)}.p-cursor{z-index:3;background:var(--red);clip-path:polygon(0 0,100% 50%,0 100%,22% 50%);width:.9em;height:.75em;filter:drop-shadow(2px 0 0 var(--white)) drop-shadow(-2px 0 0 var(--white)) drop-shadow(0 2px 0 var(--white)) drop-shadow(0 -2px 0 var(--white));opacity:0;transform:translate(-.6em, -50%) rotate(var(--tilt));pointer-events:none;transition:opacity .1s,transform .18s cubic-bezier(.3,1.6,.5,1);position:absolute;top:50%;left:-.85em}.p-link:hover .p-cursor,.p-link:focus-visible .p-cursor{opacity:1;transform:translate(0, -50%) rotate(var(--tilt));animation:.6s ease-in-out .2s infinite p-cursor-bob}.shapes{z-index:1;pointer-events:none;opacity:0;transform:rotate(var(--tilt)) scale(.6);transition:opacity .1s,transform .18s cubic-bezier(.3,1.6,.5,1);position:absolute;inset:-6px -14px}.p-link:hover .shapes,.p-link:focus-visible .shapes{opacity:1;transform:rotate(var(--tilt)) scale(1)}.shape{position:absolute;inset:0}.shape-red{background:var(--red);clip-path:polygon(8% 18%,100% 0,90% 78%,0 100%);opacity:.95;animation-duration:.45s;animation-delay:80ms}.shape-cyan{background:var(--cyan);clip-path:polygon(0 34%,96% 4%,70% 100%,18% 88%);mix-blend-mode:screen;animation-duration:.4s;animation-delay:50ms}.p-plate{z-index:0;background:var(--white);clip-path:polygon(4% 8%,100% 0,96% 92%,0 100%);opacity:0;transform:rotate(var(--tilt)) scaleX(.2);pointer-events:none;transition:opacity .15s,transform .3s cubic-bezier(.3,1.5,.5,1);position:absolute;inset:-2px -10px}.p-plate:before{content:"";background:var(--black);clip-path:polygon(4% 8%,100% 0,96% 92%,0 100%);position:absolute;inset:4px}.p-link.is-active .p-plate{opacity:1;transform:rotate(var(--tilt)) scaleX(1)}.p-link.is-active .ransom{transform:rotate(var(--tilt)) scale(1.1)}.p-link.is-active .ransom-letter,.p-link.is-active .ransom-letter.is-inverted{background:var(--red);color:var(--white);box-shadow:none}.p-link.is-active .ransom-letter:nth-child(odd){background:var(--white);color:var(--red)}.p-link.is-active:hover .shapes{opacity:0}.p-link.is-active:after{content:"★";z-index:3;color:var(--white);text-shadow:2px 0 0 var(--red), -2px 0 0 var(--red), 0 2px 0 var(--red), 0 -2px 0 var(--red);font-size:.8em;position:absolute;bottom:-.95em;left:50%;transform:translate(-50%)rotate(-12deg)}.p-burst{z-index:0;background:var(--white);clip-path:polygon(50% 0,61% 33%,98% 20%,72% 50%,100% 78%,62% 68%,50% 100%,38% 68%,0 80%,28% 50%,2% 20%,39% 33%);opacity:0;pointer-events:none;width:3.2em;height:3.2em;margin:-1.6em 0 0 -1.6em;position:absolute;top:50%;left:50%}.p-burst:before{content:"";background:var(--red);clip-path:inherit;position:absolute;inset:18%}.p-link.is-pressed .p-burst{animation:.45s cubic-bezier(.2,1,.3,1) forwards p-burst}.p-link.is-pressed .ransom{animation:.4s cubic-bezier(.3,1.6,.5,1) forwards p-punch}.p-link.is-pressed .shapes{opacity:0}.jelly{transform-origin:50%;animation-name:p-jelly;animation-timing-function:linear;animation-iteration-count:infinite}.p-burger{z-index:60;cursor:pointer;background:var(--white);clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);-webkit-tap-highlight-color:transparent;isolation:isolate;will-change:transform;border:0;width:54px;height:54px;margin-left:auto;padding:0;transition:transform .25s cubic-bezier(.3,1.6,.5,1),background-color .2s;display:none;position:relative}.p-burger:focus-visible{background:var(--cyan);outline:none}.p-burger-star{color:var(--red);place-items:center;padding-top:4px;font-size:26px;transition:opacity .15s,transform .25s;display:grid;position:absolute;inset:0}.p-burger.is-open{background:var(--red);transform:rotate(-18deg)scale(1.05)}.p-burger.is-open .p-burger-star{opacity:0;transform:rotate(90deg)scale(.4)}.p-burger-x{opacity:0;transition:opacity .15s;position:absolute;inset:0;transform:translateZ(0)}.p-burger-x span{background:var(--white);width:26px;height:5px;margin:-2.5px 0 0 -13px;position:absolute;top:54%;left:50%;transform:rotate(45deg)}.p-burger-x span+span{transform:rotate(-45deg)}.p-burger.is-open .p-burger-x{opacity:1}.p-menu{z-index:55;background:var(--black);clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);padding:6rem 1.5rem calc(2rem + env(safe-area-inset-bottom));align-items:center;transition:clip-path .45s cubic-bezier(.7,0,.2,1);display:none;position:fixed;inset:0;overflow:hidden}.p-menu.is-open{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.p-menu-slash{pointer-events:none;height:140%;position:absolute;top:-20%;transform:rotate(22deg)}.p-menu-slash-1{background:var(--red);width:34%;right:8%}.p-menu-slash-2{background:var(--white);opacity:.9;width:6%;right:46%}.p-menu ul{flex-direction:column;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.p-menu li{opacity:0;transition:transform .45s cubic-bezier(.2,1.3,.4,1),opacity .2s;transform:translate(110%)skew(-12deg)}.p-menu.is-open li{opacity:1;transform:translateX(0) skewX(0) rotate(calc((var(--i) - 2) * -2deg));transition-delay:calc(var(--i) * 60ms + .12s)}.p-menu-link{outline:none;align-items:center;gap:.6rem;font-size:clamp(1.6rem,8vw,2.6rem);text-decoration:none;display:inline-flex}.p-menu-index{font-family:var(--f-bebas), sans-serif;color:var(--red);-webkit-text-stroke:1px var(--white);font-size:.55em}.p-menu-link:active .ransom,.p-menu-link:focus-visible .ransom,.p-menu-link.is-active .ransom{transform:rotate(-6deg)scale(1.08)}.p-menu-link.is-active .ransom-letter{background:var(--red);color:var(--white)}.p-menu-link .ransom{transition:transform .18s cubic-bezier(.3,1.6,.5,1)}.p-menu-link{position:relative}.p-menu-link .p-burst{left:62%}.p-menu-link.is-pressed .p-burst{animation:.45s cubic-bezier(.2,1,.3,1) forwards p-burst}.p-menu-link.is-pressed .ransom{animation:.4s cubic-bezier(.3,1.6,.5,1) forwards p-punch}@media (max-width:860px){.p-nav{display:none}.p-burger,.p-menu{display:flex}.p-burger{display:block}.p-band,.p-band-edge{clip-path:polygon(0 0,100% 0,100% 78%,0 100%)}}@media (hover:none){.p-link:hover .ransom{animation:none}}@keyframes p-tilt-bounce{0%{transform:scale(1) rotate(var(--tilt))}50%{transform:scale(1.4) rotate(var(--tilt))}to{transform:scale(1.15) rotate(var(--tilt))}}@keyframes p-jelly{0%{transform:scaleX(1.25)skew(20deg)translateY(3px)rotateX(40deg)rotateY(10deg)rotate(-10deg)}50%{transform:scale(1.25,1.1)skew(-15deg)translateY(-2px)}to{transform:scaleX(1.25)skew(20deg)translateY(3px)rotateX(-40deg)rotateY(-10deg)rotate(-15deg)}}@keyframes p-drop{0%{opacity:0;transform:translateY(-30px)rotate(-12deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes p-burst{0%{opacity:1;transform:scale(.2)rotate(0)}60%{opacity:1;transform:scale(2.4)rotate(25deg)}to{opacity:0;transform:scale(3)rotate(35deg)}}@keyframes p-punch{0%{transform:rotate(var(--tilt,-6deg)) scale(1.15)}35%{transform:rotate(var(--tilt,-6deg)) scale(.82)}70%{transform:rotate(var(--tilt,-6deg)) scale(1.3)}to{transform:rotate(var(--tilt,-6deg)) scale(1.1)}}@keyframes p-cursor-bob{0%,to{transform:translate(0, -50%) rotate(var(--tilt))}50%{transform:translate(-.25em, -50%) rotate(var(--tilt))}}@keyframes p-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}html{scroll-behavior:smooth}.b-section{padding:clamp(4rem,9vw,7.5rem) clamp(1rem,5vw,4rem);scroll-margin-top:90px;position:relative}.b-halftone{pointer-events:none;background-image:radial-gradient(#00000038 1.6px,#0000 1.8px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 35%,#000 100%);mask-image:linear-gradient(115deg,#0000 35%,#000 100%)}.b-halftone-light{background-image:radial-gradient(#ffffff2e 1.6px,#0000 1.8px)}.b-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.b-btn{font-family:var(--f-archivo), sans-serif;text-transform:uppercase;border:4px solid var(--black);box-shadow:0 0 0 3px var(--white), 0 0 0 6px var(--black);padding:.9rem 1.5rem;font-size:clamp(.9rem,1.4vw,1.05rem);text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s,color .15s;display:inline-block;transform:skew(-8deg)}.b-btn:hover,.b-btn:focus-visible{box-shadow:0 0 0 3px var(--white), 0 0 0 8px var(--black);outline:none;transform:skew(-8deg)translate(-3px,-3px)}.b-btn:active{box-shadow:0 0 0 3px var(--white), 0 0 0 6px var(--black);transform:skew(-8deg)translate(4px,4px)}.b-btn-black{background:var(--black);color:var(--white);box-shadow:0 0 0 3px var(--black), 0 0 0 6px var(--white)}.b-btn-black:hover,.b-btn-black:focus-visible{box-shadow:0 0 0 3px var(--black), 0 0 0 8px var(--white)}.b-btn-white{background:var(--white);color:var(--black)}.b-btn-red{background:var(--red);color:var(--white)}.b-title{align-items:flex-end;gap:1rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:flex;position:relative}.b-title-index{font-family:var(--f-anton), sans-serif;color:#0000;-webkit-text-stroke:3px var(--black);font-size:clamp(4rem,12vw,9rem);line-height:.8}.b-title-word{min-width:0;margin:0;font-size:clamp(1.5rem,6vw,4.5rem);font-weight:400;transform:rotate(-4deg)}.b-title-bar{background:var(--black);transform-origin:0;height:10px;position:absolute;bottom:-.9rem;left:0;right:0;transform:skew(-30deg)}.b-hero{align-items:center;min-height:calc(100dvh - 90px);display:grid;overflow:hidden}.b-hero-slash{background:var(--black);width:55%;height:130%;box-shadow:-18px 0 0 var(--white);position:absolute;top:-10%;right:-12%;transform:rotate(14deg)}.b-star{color:var(--white);pointer-events:none;text-shadow:3px 0 0 var(--black), -3px 0 0 var(--black), 0 3px 0 var(--black), 0 -3px 0 var(--black);animation:14s linear infinite p-spin;position:absolute}.b-star-1{font-size:clamp(2rem,5vw,4rem);top:12%;left:46%}.b-star-2{color:var(--red);font-size:clamp(3rem,9vw,7rem);animation-duration:20s;bottom:14%;right:9%}.b-hero-inner{z-index:2;max-width:760px;position:relative}.b-kicker{background:var(--black);color:var(--white);font-family:var(--f-bebas), sans-serif;letter-spacing:.15em;margin:0 0 1rem;padding:.3rem .8rem;font-size:clamp(1rem,2vw,1.3rem);display:inline-block;transform:rotate(-3deg)}.b-hero-title{filter:drop-shadow(4px 0 0 var(--black)) drop-shadow(-4px 0 0 var(--black)) drop-shadow(0 4px 0 var(--black)) drop-shadow(0 -4px 0 var(--black));margin:0;font-size:clamp(3.5rem,13vw,9.5rem);font-weight:400;line-height:1;transform:rotate(-5deg)}.b-hero-role{font-family:var(--f-anton), sans-serif;text-transform:uppercase;color:var(--white);-webkit-text-stroke:2px var(--black);paint-order:stroke fill;margin:clamp(1.8rem,4vw,2.6rem) 0 0;font-size:clamp(1.8rem,5vw,3.6rem);line-height:1}.b-hero-role-alt{background:var(--white);color:var(--red);-webkit-text-stroke:0;padding:0 .25em;display:inline-block;transform:rotate(3deg)}.b-hero-text{background:var(--white);border:4px solid var(--black);max-width:34rem;box-shadow:0 0 0 3px var(--white), 0 0 0 8px var(--black);margin:1.4rem 0 0;padding:1rem 1.2rem;font-family:system-ui,sans-serif;font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.6}.b-card-call{z-index:2;background:var(--red);width:min(280px,70vw);color:var(--white);border:5px solid var(--white);box-shadow:0 0 0 5px var(--black), 0 0 0 9px var(--white), 0 0 0 14px var(--black);font-family:var(--f-bebas), sans-serif;text-transform:uppercase;padding:1.2rem 1.4rem 1.4rem;font-size:1.4rem;line-height:1;animation:5s ease-in-out infinite b-float;position:absolute;top:50%;right:clamp(1rem,8vw,7rem);transform:translateY(-50%)rotate(8deg)}.b-card-call p{margin:.2rem 0}.b-card-call-top{background:var(--black);font-family:var(--f-anton), sans-serif;letter-spacing:.2em;margin-bottom:.6rem;padding:.1rem .6rem;display:inline-block}.b-card-call-big{font-family:var(--f-marker), cursive;font-size:2rem;line-height:1.05}.b-card-call-sign{text-align:right;color:var(--black);margin-top:.8rem;display:block}.b-scroll{z-index:2;color:var(--white);font-family:var(--f-bebas), sans-serif;letter-spacing:.2em;flex-direction:column;align-items:center;gap:.4rem;text-decoration:none;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.b-scroll-arrow{border-right:4px solid var(--white);border-bottom:4px solid var(--white);width:18px;height:18px;animation:1.2s ease-in-out infinite b-bounce;transform:rotate(45deg)}.b-marquee{background:var(--black);color:var(--white);border-block:6px solid var(--white);font-family:var(--f-anton), sans-serif;white-space:nowrap;font-size:clamp(1.4rem,3.5vw,2.4rem);overflow:hidden;transform:rotate(-2deg)scale(1.04)}.b-marquee-track{padding:.6rem 0;animation:22s linear infinite b-marquee;display:inline-flex}.b-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.b-project{transform:rotate(var(--r))}.b-project-link{background:var(--white);height:100%;color:var(--black);border:5px solid var(--black);box-shadow:0 0 0 3px var(--white), 0 0 0 8px var(--black);flex-direction:column;padding:2.2rem 1.5rem 1.4rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.b-project-link:hover,.b-project-link:focus-visible{transform:translate(-4px, -4px) rotate(calc(var(--r) * -1));box-shadow:0 0 0 3px var(--white), 0 0 0 10px var(--black);outline:none}.b-tape{background:#e60012d9;width:90px;height:26px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-4deg)}.b-project-n{font-family:var(--f-anton), sans-serif;color:#0000;-webkit-text-stroke:2px var(--red);font-size:3.4rem;line-height:1;position:absolute;top:.4rem;right:.8rem}.b-project-type{background:var(--black);color:var(--white);font-family:var(--f-bebas), sans-serif;letter-spacing:.08em;align-self:flex-start;padding:.15rem .5rem;font-size:1rem}.b-project-title{font-family:var(--f-anton), sans-serif;text-transform:uppercase;margin:.7rem 0 0;font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1}.b-project-text{flex:1;margin:.8rem 0 1.2rem;font-family:system-ui,sans-serif;line-height:1.55}.b-tags{flex-wrap:wrap;gap:.4rem;display:flex}.b-tag{border:3px solid var(--black);font-family:var(--f-archivo), sans-serif;text-transform:uppercase;padding:.2rem .55rem;font-size:.75rem}.b-tag:nth-child(odd){background:var(--red);color:var(--white)}.b-project-go{font-family:var(--f-anton), sans-serif;align-self:flex-end;margin-top:1.2rem;font-size:1.2rem;transition:transform .15s,color .15s}.b-project-link:hover .b-project-go{color:var(--red);transform:translate(6px)}.b-about{background:var(--black);color:var(--white);clip-path:polygon(0 4%,100% 0,100% 96%,0 100%);padding-block:clamp(6rem,12vw,9rem)}.b-about .b-title-index{-webkit-text-stroke-color:var(--white)}.b-about .b-title-bar{background:var(--red)}.b-about-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.b-quote{background:var(--red);border:5px solid var(--white);box-shadow:0 0 0 3px var(--black), 0 0 0 8px var(--white);font-family:var(--f-marker), cursive;margin:0;padding:1.6rem 1.6rem 1.6rem 2.4rem;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.3;position:relative;transform:rotate(-2deg)}.b-quote-mark{font-family:var(--f-anton), sans-serif;color:var(--black);font-size:5rem;position:absolute;top:-1.2rem;left:.4rem}.b-about-text p{margin:0 0 1rem;font-family:system-ui,sans-serif;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7}.b-about-text strong{background:var(--white);color:var(--black);padding:0 .25em}.b-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;display:grid}.b-stat{background:var(--white);color:var(--black);border:4px solid var(--white);padding:1rem;transform:skew(-10deg)}.b-stat-red{background:var(--red);color:var(--white)}.b-stat dt{font-family:var(--f-bebas), sans-serif;letter-spacing:.1em;font-size:1.1rem}.b-stat dd{font-family:var(--f-anton), sans-serif;margin:0;font-size:clamp(2.2rem,6vw,4rem);line-height:1}.b-skills-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.b-bars{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.b-bar{grid-template-columns:minmax(8rem,12rem) 1fr 3rem;align-items:center;gap:1rem;display:grid}.b-bar-name{font-family:var(--f-archivo), sans-serif;text-transform:uppercase;font-size:clamp(.85rem,1.4vw,1rem)}.b-bar-track{background:var(--black);border:3px solid var(--black);height:26px;position:relative;overflow:hidden;transform:skew(-25deg)}.b-bar-fill{width:var(--lvl);background:repeating-linear-gradient(-45deg, var(--white) 0 10px, #f2f2f2 10px 20px);animation:1s cubic-bezier(.3,1.4,.5,1) both b-fill;animation-delay:calc(var(--i) * 90ms);position:absolute;inset:0}.b-bar-lvl{font-family:var(--f-anton), sans-serif;color:var(--white);-webkit-text-stroke:1.5px var(--black);paint-order:stroke fill;font-size:1.6rem}.b-tools{background:var(--white);border:5px solid var(--black);box-shadow:0 0 0 3px var(--white), 0 0 0 8px var(--black);padding:1.6rem;transform:rotate(2deg)}.b-tools-title{font-family:var(--f-anton), sans-serif;text-transform:uppercase;margin:0 0 1rem;font-size:2rem}.b-tools ul{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.b-tools li{background:var(--black);color:var(--white);font-family:var(--f-archivo), sans-serif;text-transform:uppercase;transform:rotate(var(--r));padding:.4rem .8rem;font-size:.85rem;transition:transform .15s,background-color .15s}.b-tools li:nth-child(3n){background:var(--red)}.b-tools li:hover{transform:rotate(0)scale(1.1)}.b-contact{background:var(--black);color:var(--white);clip-path:polygon(0 6%,100% 0,100% 100%,0 100%);padding-top:clamp(6rem,12vw,9rem)}.b-contact .b-title-index{-webkit-text-stroke-color:var(--white)}.b-contact .b-title-bar{background:var(--red)}.b-contact-box{max-width:900px;position:relative}.b-contact-big{margin:0;font-size:clamp(2rem,7vw,5rem);line-height:1.2}.b-words{flex-wrap:wrap;gap:.15em .45em;display:flex}.b-contact-text{margin:1.4rem 0 0;font-family:system-ui,sans-serif;font-size:clamp(1rem,1.8vw,1.25rem)}.b-contact .b-btn{box-shadow:0 0 0 3px var(--black), 0 0 0 6px var(--white);border-color:var(--white)}.b-contact .b-btn:hover,.b-contact .b-btn:focus-visible{box-shadow:0 0 0 3px var(--black), 0 0 0 8px var(--white)}.b-contact .b-btn-white{border-color:var(--black)}.b-footer{padding:1.4rem 1rem calc(1.4rem + env(safe-area-inset-bottom));background:var(--red);color:var(--white);font-family:var(--f-bebas), sans-serif;letter-spacing:.12em;border-top:6px solid var(--black);justify-content:center;align-items:center;gap:1rem;font-size:1.2rem;display:flex}.b-footer-star{animation:6s linear infinite p-spin}@media (max-width:900px){.b-card-call{margin:3rem 0 4rem auto;position:relative;top:auto;right:auto;transform:rotate(6deg)}.b-hero-slash{width:70%;right:-40%}.b-skills-grid{grid-template-columns:1fr}.b-scroll{display:none}}@media (max-width:560px){.b-bar{grid-template-columns:1fr 2.6rem}.b-bar-name{grid-column:1/-1}.b-stats{grid-template-columns:1fr}.b-title{gap:.5rem}}@keyframes b-marquee{to{transform:translate(-50%)}}@keyframes b-bounce{0%,to{transform:rotate(45deg)translate(0)}50%{transform:rotate(45deg)translate(5px,5px)}}@keyframes b-float{0%,to{rotate:0deg}50%{rotate:-2.5deg}}@keyframes b-fill{0%{width:0}}.fx-star{z-index:9999;pointer-events:none;will-change:transform;width:0;height:0;display:none;position:fixed;top:0;left:0}html.has-mousefx .fx-star{display:block}html.has-mousefx,html.has-mousefx a,html.has-mousefx button,html.has-mousefx summary,html.has-mousefx select,html.has-mousefx label{cursor:none}html.has-mousefx input,html.has-mousefx textarea{cursor:text}.fx-star-shape{left:calc(var(--s) / -2);top:calc(var(--s) / -2);width:var(--s);height:var(--s);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transition:scale .18s cubic-bezier(.3,1.6,.5,1),background-color .15s,opacity .15s;position:absolute}.fx-star-halo{--s:40px;background:var(--white)}.fx-star-edge{--s:34px;background:var(--black)}.fx-star-core{--s:22px;background:var(--white)}html.cursor-hot .fx-star-shape{scale:1.45}html.cursor-hot .fx-star-core{background:var(--red)}html.cursor-down .fx-star-shape{scale:.75}html.cursor-out .fx-star-shape{opacity:0}.px-1,.px-2,.px-3{will-change:translate}.magnetic{transition:transform .25s cubic-bezier(.3,1.5,.5,1);display:inline-block}.tilt{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) rotate(var(--r,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .2s ease-out}.wipe{z-index:200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wipe-bar{width:160%;animation:.6s cubic-bezier(.7,0,.25,1) forwards wipe-out;position:absolute;top:-20%;bottom:-20%;left:-30%;transform:skew(-18deg)translate(0)}.wipe-black{background:var(--black);animation-delay:.12s}.wipe-white{background:var(--white);animation-delay:60ms;left:-32%}.wipe-red{background:var(--red);left:-34%}.page-in{animation:.55s cubic-bezier(.2,1,.3,1) .25s both page-in}@keyframes wipe-out{to{transform:skew(-18deg)translate(110%)}}@keyframes page-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.b-dark{background:var(--black);color:var(--white);clip-path:polygon(0 3%,100% 0,100% 97%,0 100%);padding-block:clamp(6rem,11vw,8.5rem)}.b-red-alt{background:var(--red-dark)}.b-title.is-light .b-title-index{-webkit-text-stroke-color:var(--white)}.b-title.is-light .b-title-bar{background:var(--red)}.more{text-align:right;margin:clamp(2rem,5vw,3rem) 0 0}.ph{border-bottom:8px solid var(--black);padding:clamp(3.5rem,8vw,6rem) clamp(1rem,5vw,4rem) clamp(4rem,9vw,6.5rem);position:relative;overflow:hidden}.ph-slash{background:var(--black);width:40%;height:170%;box-shadow:-16px 0 0 var(--white);position:absolute;top:-30%;right:-10%;transform:rotate(18deg)}.ph-star{color:var(--red);text-shadow:3px 0 0 var(--white), -3px 0 0 var(--white), 0 3px 0 var(--white), 0 -3px 0 var(--white);font-size:clamp(3rem,9vw,7rem);top:18%;right:18%}.ph-inner{z-index:2;max-width:900px;position:relative}.ph-title{filter:drop-shadow(4px 0 0 var(--black)) drop-shadow(-4px 0 0 var(--black)) drop-shadow(0 4px 0 var(--black)) drop-shadow(0 -4px 0 var(--black));margin:0;font-size:clamp(2.6rem,10vw,7.5rem);font-weight:400;line-height:1.05;transform:rotate(-4deg)}.ph-text{background:var(--white);border:4px solid var(--black);max-width:34rem;box-shadow:0 0 0 3px var(--white), 0 0 0 8px var(--black);margin-top:1.8rem;padding:1rem 1.2rem;font-family:system-ui,sans-serif;line-height:1.6}.slot{aspect-ratio:16/10;background:var(--black);position:relative;overflow:hidden}.slot-img{object-fit:cover;width:100%;height:100%;display:block}.slot-contain{background:radial-gradient(#ffffff24 1.4px,#0000 1.6px) 0 0/12px 12px,linear-gradient(135deg,#1b1b1b,#000)}.slot-contain .slot-img{padding:4%}.slot-empty{color:var(--white);font-family:var(--f-bebas), sans-serif;letter-spacing:.15em;background:radial-gradient(#ffffff29 1.4px,#0000 1.6px) 0 0/12px 12px,linear-gradient(135deg,#1b1b1b,#000);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex;position:absolute;inset:0}.slot-icon{color:var(--red);font-size:2.4rem}.slot-label{opacity:.85;font-size:1rem}.pc{height:100%;position:relative;container-type:inline-size}.pc-link{background:var(--white);height:100%;color:var(--black);border:5px solid var(--black);box-shadow:0 0 0 3px var(--white), 0 0 0 10px var(--black);flex-direction:column;text-decoration:none;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.pc:hover .pc-link,.pc-link:focus-visible{box-shadow:0 0 0 3px var(--white), 0 0 0 10px var(--black);outline:none}.pc-black .pc-link{background:var(--black);color:var(--white);border-color:var(--white);box-shadow:0 0 0 3px var(--black), 0 0 0 10px var(--white)}.pc-black:hover .pc-link{box-shadow:0 0 0 3px var(--black), 0 0 0 10px var(--white)}.pc-red .pc-link{background:var(--white)}.pc-red .pc-ribbon{background:var(--red)}.pc-img{aspect-ratio:16/9;clip-path:polygon(0 0,100% 0,100% 86%,0 100%);border-bottom:5px solid}.pc-img .slot-img,.pc-img .slot-empty{transition:transform .5s cubic-bezier(.2,1,.3,1)}.pc:hover .pc-img .slot-img,.pc:hover .pc-img .slot-empty{transform:scale(1.06)}.pc-tape{z-index:4;background:#e60012d9;width:96px;height:26px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(-4deg)}.pc-glare{z-index:3;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffff59, transparent 45%);opacity:0;mix-blend-mode:overlay;transition:opacity .2s;position:absolute;inset:0}.pc:hover .pc-glare{opacity:1}.pc-n{z-index:2;font-family:var(--f-anton), sans-serif;color:#0000;-webkit-text-stroke:3px var(--white);filter:drop-shadow(3px 0 0 var(--black)) drop-shadow(-3px 0 0 var(--black)) drop-shadow(0 3px 0 var(--black)) drop-shadow(0 -3px 0 var(--black));font-size:clamp(3.5rem,7vw,5.5rem);line-height:1;position:absolute;top:.4rem;right:.8rem}.pc-ribbon{z-index:2;background:var(--black);color:var(--white);font-family:var(--f-bebas), sans-serif;letter-spacing:.08em;border:3px solid var(--white);margin:-2.6rem 0 .8rem -2rem;padding:.35rem 1rem .35rem 1.2rem;font-size:1.05rem;display:inline-block;position:relative;transform:rotate(-4deg)}.pc-body{flex:1;padding:1.6rem 1.5rem .6rem}.pc-meta{font-family:var(--f-bebas), sans-serif;letter-spacing:.1em;opacity:.7;margin:0;font-size:1rem}.pc-title{font-family:var(--f-anton), sans-serif;text-transform:uppercase;margin:.3rem 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1}.pc-text{margin:.7rem 0 1rem;font-family:system-ui,sans-serif;line-height:1.55}.pc-black .b-tag{border-color:var(--white)}.pc-go{background:var(--black);color:var(--white);font-family:var(--f-anton), sans-serif;letter-spacing:.06em;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%);justify-content:space-between;align-items:center;margin-top:auto;padding:.8rem 1.5rem;font-size:1.1rem;transition:background-color .2s;display:flex}.pc-black .pc-go,.pc:hover .pc-go{background:var(--red)}.pc-go-arrow{transition:transform .2s}.pc:hover .pc-go-arrow{transform:translate(8px)}.pc-lg .pc-img{aspect-ratio:16/8}.pc-lg .pc-title{font-size:clamp(2.6rem,6vw,4.5rem)}.pc-wide .pc-link{grid-template-columns:1.1fr 1fr;display:grid}.pc-wide .pc-img{aspect-ratio:auto;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);border-bottom:0;border-right:5px solid;height:100%;min-height:260px}.pc-wide .pc-go{grid-column:1/-1}.home-featured{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.home-featured>:nth-child(2){margin-top:clamp(2rem,7vw,6rem)}.chips{flex-wrap:wrap;gap:.6rem;margin-bottom:clamp(2rem,5vw,3rem);display:flex}.chip{background:var(--white);color:var(--black);border:3px solid var(--black);box-shadow:0 0 0 3px var(--white), 0 0 0 6px var(--black);font-family:var(--f-archivo), sans-serif;text-transform:uppercase;cursor:pointer;padding:.5rem 1rem;font-size:.85rem;transition:transform .12s,background-color .12s,color .12s,box-shadow .12s;transform:skew(-10deg)}.chip:hover{box-shadow:0 0 0 3px var(--white), 0 0 0 6px var(--black);transform:skew(-10deg)translate(-2px,-2px)}.chip.is-on{background:var(--black);color:var(--white);box-shadow:0 0 0 3px var(--black), 0 0 0 6px var(--white)}.chip:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.collage{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:clamp(1.8rem,4vw,3.2rem);display:grid}.collage>.pc-lg{grid-column:span 4}.collage>.pc-md{grid-column:span 2}.collage>.pc-wide{grid-column:span 6}.collage>:nth-child(3n+2){margin-top:2.5rem}.steps{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--white);color:var(--black);border:4px solid var(--white);box-shadow:0 0 0 3px var(--white), 0 0 0 8px var(--red);transform:rotate(calc((var(--i) - 1.5) * 1.5deg));padding:1.6rem 1.3rem 1.4rem;transition:transform .2s cubic-bezier(.3,1.5,.5,1);position:relative}.step:hover{transform:rotate(0)translateY(-6px)}.step-n{background:var(--red);color:var(--white);font-family:var(--f-anton), sans-serif;padding:0 .4rem;font-size:2rem;position:absolute;top:-1.4rem;left:1rem}.step h3{font-family:var(--f-anton), sans-serif;text-transform:uppercase;margin:.4rem 0;font-size:1.7rem;font-weight:400}.step p{margin:0;font-family:system-ui,sans-serif;line-height:1.5}.cta{background:var(--black);color:var(--white);clip-path:polygon(0 10%,100% 0,100% 100%,0 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(4rem,9vw,6rem) clamp(1rem,5vw,4rem);display:flex;position:relative}.cta-title{margin:0;font-size:clamp(2rem,6vw,4.2rem);line-height:1.2;position:relative}.cta .b-btn{box-shadow:0 0 0 3px var(--black), 0 0 0 6px var(--white);border-color:var(--white)}.pd-hero{padding-bottom:clamp(3rem,6vw,5rem);overflow:hidden}.pd-n{font-family:var(--f-anton), sans-serif;color:#0000;-webkit-text-stroke:4px var(--black);opacity:.6;pointer-events:none;font-size:clamp(10rem,30vw,22rem);line-height:1;position:absolute;top:-2rem;right:-1rem}.back{color:var(--white);font-family:var(--f-anton), sans-serif;letter-spacing:.05em;margin-bottom:1.4rem;font-size:1.1rem;text-decoration:none;display:inline-block;position:relative}.back:hover{color:var(--black)}.pd-title{filter:drop-shadow(4px 0 0 var(--black)) drop-shadow(-4px 0 0 var(--black)) drop-shadow(0 4px 0 var(--black)) drop-shadow(0 -4px 0 var(--black));margin:.4rem 0 2.4rem;font-size:clamp(2.6rem,10vw,7rem);font-weight:400;line-height:1.05;position:relative;transform:rotate(-3deg)}.pd-cover{border:6px solid var(--black);max-width:1100px;box-shadow:0 0 0 3px var(--white), 0 0 0 10px var(--black);background:var(--black);--r:-1deg}.pd-cover .slot{aspect-ratio:16/8}.pd-body{background:var(--white)}.pd-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.pd-text p{margin:0 0 1.1rem;font-family:system-ui,sans-serif;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.75}.pd-side{background:var(--black);color:var(--white);border:5px solid var(--black);box-shadow:0 0 0 3px var(--white), 0 0 0 8px var(--red);padding:1.5rem;transform:rotate(1.5deg)}.pd-facts{margin:0 0 1.2rem}.pd-facts div{border-bottom:2px dashed #ffffff4d;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.pd-facts dt{font-family:var(--f-bebas), sans-serif;letter-spacing:.1em;opacity:.75}.pd-facts dd{font-family:var(--f-archivo), sans-serif;text-align:right;margin:0}.pd-side-title{font-family:var(--f-anton), sans-serif;text-transform:uppercase;margin:0 0 .6rem;font-size:1.4rem}.pd-side .b-tag{border-color:var(--white)}.pd-visit{border-color:var(--white);box-shadow:0 0 0 3px var(--black), 0 0 0 6px var(--white);margin-top:1.4rem}.pd-highlights{flex-wrap:wrap;gap:1rem;margin:clamp(2.5rem,6vw,4rem) 0;padding:0;list-style:none;display:flex}.pd-highlights li{background:var(--red);color:var(--white);border:4px solid var(--black);box-shadow:0 0 0 3px var(--white), 0 0 0 6px var(--black);font-family:var(--f-archivo), sans-serif;text-transform:uppercase;transform:rotate(var(--r));padding:.8rem 1.2rem}.pd-highlights li span{color:var(--black)}.pd-gallery{grid-template-columns:2fr 1fr 1fr;gap:1.2rem;display:grid}.pd-gallery .slot{border:5px solid var(--black);box-shadow:0 0 0 3px var(--white), 0 0 0 8px var(--black)}.pd-next{background:var(--black);color:var(--white);clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding:clamp(3rem,7vw,5rem) clamp(1rem,5vw,4rem);text-decoration:none;display:flex}.pd-next-label{font-family:var(--f-bebas), sans-serif;letter-spacing:.2em;color:var(--red);font-size:1.4rem}.pd-next-title{font-size:clamp(2rem,6vw,4rem);transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.pd-next-arrow{color:var(--red);margin-left:auto;font-size:3rem;transition:transform .2s}.pd-next:hover .pd-next-title{transform:rotate(-4deg)scale(1.05)}.pd-next:hover .pd-next-arrow{transform:translate(12px)}.profile{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.profile-photo{border:6px solid var(--black);box-shadow:0 0 0 3px var(--white), 0 0 0 10px var(--black);background:var(--black);--r:-3deg;position:relative}.profile-photo .slot{aspect-ratio:4/5}.profile-name{background:var(--red);color:var(--white);border:4px solid var(--white);font-family:var(--f-anton), sans-serif;text-transform:uppercase;padding:.3rem 1.2rem;font-size:clamp(1.8rem,4vw,2.8rem);position:absolute;bottom:1.2rem;left:-1rem;transform:rotate(-6deg)}.profile-card{background:var(--black);color:var(--white);border:5px solid var(--white);box-shadow:0 0 0 3px var(--white), 0 0 0 10px var(--black);clip-path:polygon(0 4%,100% 0,97% 100%,2% 96%);padding:clamp(1.4rem,3vw,2.2rem)}.profile-arcana{background:var(--white);color:var(--black);font-family:var(--f-bebas), sans-serif;letter-spacing:.2em;margin:0 0 1rem;padding:.2rem .8rem;display:inline-block}.profile-stats{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:0 0 1.4rem;display:grid}.profile-stats div{background:var(--red);padding:.6rem .8rem;transform:skew(-8deg)}.profile-stats dt{font-family:var(--f-bebas), sans-serif;letter-spacing:.1em;opacity:.85}.profile-stats dd{font-family:var(--f-archivo), sans-serif;margin:0;font-size:.9rem}.profile-bio p{margin:0 0 1rem;font-family:system-ui,sans-serif;line-height:1.7}.profile-bio strong{background:var(--white);color:var(--black);padding:0 .25em}.timeline{gap:1.6rem;margin:0;padding:0 0 0 1rem;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--red);width:8px;position:absolute;top:0;bottom:0;left:4.6rem;transform:skewY(-8deg)}.tl-item{grid-template-columns:6.5rem 1fr;align-items:center;gap:1.2rem;display:grid;position:relative}.tl-year{z-index:1;background:var(--white);color:var(--black);font-family:var(--f-anton), sans-serif;text-align:center;padding:.3rem .4rem;font-size:1.8rem;position:relative;transform:rotate(-6deg)}.tl-card{background:var(--white);color:var(--black);border:4px solid var(--white);box-shadow:0 0 0 3px var(--white), 0 0 0 8px var(--red);transform:rotate(calc((var(--i) - 1.5) * .8deg));padding:1rem 1.3rem;transition:transform .2s cubic-bezier(.3,1.5,.5,1)}.tl-card:hover{transform:translate(10px)}.tl-card h3{font-family:var(--f-anton), sans-serif;text-transform:uppercase;margin:0 0 .3rem;font-size:1.6rem;font-weight:400}.tl-card p{margin:0;font-family:system-ui,sans-serif;line-height:1.5}.stickers{flex-wrap:wrap;gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}.sticker{background:var(--white);color:var(--black);border:4px solid var(--black);box-shadow:0 0 0 3px var(--white), 0 0 0 6px var(--black);font-family:var(--f-marker), cursive;transform:rotate(var(--r));border-radius:999px;padding:1rem 1.6rem;font-size:clamp(1.1rem,2.4vw,1.6rem);transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.sticker:hover{transform:rotate(0)scale(1.1)}.b-tools-sub{margin-top:1.6rem;font-size:1.5rem}.b-tools li.is-learning{background:var(--white);color:var(--black);border:3px dashed var(--black)}.contact-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.cform{background:var(--white);border:6px solid var(--black);box-shadow:0 0 0 3px var(--white), 0 0 0 10px var(--black);gap:1.1rem;padding:clamp(1.5rem,4vw,2.4rem);display:grid;position:relative;transform:rotate(-1deg)}.cfield{gap:.4rem;display:grid}.cfield span{font-family:var(--f-anton), sans-serif;text-transform:uppercase;font-size:1.2rem}.cfield input,.cfield select,.cfield textarea{border:4px solid var(--black);width:100%;color:var(--black);background:#f6f6f6;outline:none;padding:.8rem .9rem;font:16px/1.5 system-ui,sans-serif;transition:box-shadow .15s,background-color .15s}.cfield input:focus,.cfield select:focus,.cfield textarea:focus{background:var(--white);box-shadow:0 0 0 3px var(--white), 0 0 0 6px var(--red)}.cform-send{justify-self:start}.contact-side{justify-items:start;gap:2rem;display:grid}.contact-card{position:relative;top:auto;right:auto;transform:rotate(5deg)}.contact-links{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.faq{gap:1rem;max-width:900px;display:grid}.faq-item{background:var(--white);color:var(--black);border:4px solid var(--white);box-shadow:0 0 0 3px var(--white), 0 0 0 8px var(--red)}.faq-item summary{font-family:var(--f-anton), sans-serif;text-transform:uppercase;cursor:pointer;padding:1rem 1.2rem;font-size:1.4rem;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--red)}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 1.2rem 1.2rem;font-family:system-ui,sans-serif;line-height:1.6}@media (max-width:900px){.home-featured,.pd-grid,.profile,.contact-grid{grid-template-columns:1fr}.home-featured>:nth-child(2){margin-top:0}.collage{grid-template-columns:1fr}.collage>.pc-lg,.collage>.pc-md,.collage>.pc-wide{grid-column:auto}.collage>:nth-child(3n+2){margin-top:0}.pc-wide .pc-link{display:flex}.pc-wide .pc-img{aspect-ratio:16/9;clip-path:polygon(0 0,100% 0,100% 86%,0 100%);border-bottom:5px solid;border-right:0;height:auto;min-height:0}.pd-gallery{grid-template-columns:1fr 1fr}.pd-gallery .pd-shot:first-child{grid-column:1/-1}.profile-stats{grid-template-columns:1fr}}@media (max-width:560px){.tl-item{grid-template-columns:1fr}.timeline:before{display:none}.tl-year{justify-self:start}.pd-n{font-size:9rem}}@media (prefers-reduced-motion:reduce){.wipe{display:none}}@container (max-width:420px){.pc-n{-webkit-text-stroke-width:2px;font-size:3.2rem}.pc-body{padding:1.3rem 1.1rem .5rem}.pc-title{font-size:2rem}.pc-text{font-size:.95rem}.pc-go{padding:.7rem 1.1rem;font-size:1rem}.pc-ribbon{margin-left:-1.5rem;font-size:.95rem}}@container (max-width:640px){.pc-wide .pc-link{display:flex}.pc-wide .pc-img{aspect-ratio:16/9;clip-path:polygon(0 0,100% 0,100% 86%,0 100%);border-bottom:5px solid;border-right:0;height:auto;min-height:0}}@media (min-width:901px) and (max-width:1200px){.collage{grid-template-columns:repeat(2,minmax(0,1fr))}.collage>.pc-lg,.collage>.pc-wide{grid-column:span 2}.collage>.pc-md{grid-column:span 1}.collage>:nth-child(3n+2){margin-top:0}.collage>.pc-md:nth-child(2n){margin-top:2.5rem}.home-featured{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pc-link{box-shadow:0 0 0 3px var(--white), 0 0 0 8px var(--black)}.pc-black .pc-link{box-shadow:0 0 0 3px var(--black), 0 0 0 8px var(--white)}.pc:hover .pc-link{box-shadow:0 0 0 3px var(--white), 0 0 0 8px var(--black)}}@media (pointer:coarse){.tilt{transition:transform 80ms linear}html.has-gyro .pc-glare{opacity:.9;background:radial-gradient(circle at var(--gx) var(--gy), #fff6, transparent 45%), linear-gradient(115deg, transparent calc(var(--gx) - 25%), #ffffff47 var(--gx), transparent calc(var(--gx) + 25%))}}.tilt.is-touched{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) rotate(var(--r,0deg)) scale(.97)}.tilt.is-touched .pc-glare{opacity:1}.gyro{left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:70;align-items:stretch;animation:.5s cubic-bezier(.2,1.4,.4,1) 1s both p-drop;display:flex;position:fixed;transform:rotate(-3deg)}.gyro-on,.gyro-off{border:4px solid var(--black);font-family:var(--f-anton), sans-serif;letter-spacing:.05em;cursor:pointer;font-size:1.05rem}.gyro-on{background:var(--white);color:var(--black);box-shadow:0 0 0 3px var(--white), 0 0 0 6px var(--black);padding:.6rem 1rem}.gyro-off{background:var(--black);color:var(--white);margin-left:-4px;padding:0 .7rem}.pd-shot{transform:rotate(var(--r,0deg));margin:0}.pd-shot figcaption{background:var(--black);color:var(--white);font-family:var(--f-bebas), sans-serif;letter-spacing:.06em;margin-top:-.6rem;margin-left:.8rem;padding:.2rem .6rem;font-size:1.1rem;display:inline-block;position:relative;transform:rotate(-2deg)}.cform-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.cform.is-off .cfield,.cform.is-off .cform-send{opacity:.45;filter:grayscale()}.cform.is-off .cform-send,.cform.is-off input,.cform.is-off select,.cform.is-off textarea{cursor:not-allowed}.cform-off{background:var(--red);color:var(--white);border:4px solid var(--black);gap:6px;margin:0;padding:14px 16px;font-weight:700;display:grid;transform:rotate(-1deg)}.cform-off strong{font-family:var(--f-anton), sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:1.5rem}.cform-off a{color:var(--white);overflow-wrap:anywhere;text-decoration:underline}.b-btn.is-off{cursor:not-allowed;opacity:.55;filter:grayscale();pointer-events:auto}.b-btn.is-off:hover{transform:none}.nf{align-items:center;min-height:70vh;display:flex}.nf .b-actions{margin-top:1.6rem}.profile-emblem{background:var(--black)}.em{aspect-ratio:4/5;background:var(--black);position:relative;overflow:hidden}.em-dots{background:radial-gradient(#ffffff29 1.6px,#0000 1.8px) 0 0/14px 14px;position:absolute;inset:0}.em-band{width:160%;transition:translate .5s cubic-bezier(.2,1.3,.4,1);position:absolute;left:-30%;transform:rotate(-24deg)}.em-band-red{background:var(--red);height:30%;top:30%}.em-band-white{background:var(--white);height:5%;top:58%}.em-band-black{border-block:4px solid var(--white);background:#1b1b1b;height:12%;top:64%}.profile-emblem:hover .em-band-red{translate:-6%}.profile-emblem:hover .em-band-white{translate:8%}.profile-emblem:hover .em-band-black{translate:-10%}.em-star{aspect-ratio:1;place-items:center;width:62%;display:grid;position:absolute;top:46%;left:50%;translate:-50% -50%}.em-star-shape{background:var(--white);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 0 var(--black));animation:18s linear infinite em-spin;position:absolute;inset:0}.em-star-shape:after{content:"";background:var(--red);clip-path:inherit;position:absolute;inset:9%}.em-letter{font-size:clamp(4rem,12vw,7.5rem);line-height:1;position:relative;rotate:-8deg}.em-sticker{border:3px solid var(--black);font-family:var(--f-bebas), sans-serif;letter-spacing:.1em;padding:.35rem .8rem;font-size:clamp(1rem,2.2vw,1.4rem);position:absolute}.em-sticker-1{background:var(--white);color:var(--black);top:8%;left:8%;rotate:-7deg}.em-sticker-2{background:var(--red);color:var(--white);border-color:var(--white);bottom:9%;right:7%;rotate:5deg}.em-mini{color:var(--white);font-size:1.6rem;animation:2.4s steps(2,end) infinite em-twinkle;position:absolute}.em-mini-1{top:14%;right:14%}.em-mini-2{color:var(--red);animation-delay:.6s;bottom:22%;left:12%}.em-mini-3{font-size:1rem;animation-delay:1.2s;top:70%;right:26%}@keyframes em-spin{to{rotate:360deg}}@keyframes em-twinkle{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.em-star-shape,.em-mini{animation:none}}.reach{gap:1.6rem;display:grid}.reach-card{border:5px solid var(--black);box-shadow:0 0 0 3px var(--white), 0 0 0 9px var(--black);grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:1.2rem;padding:1.4rem 1.6rem;text-decoration:none;transition:transform .25s cubic-bezier(.2,1.4,.4,1);display:grid;position:relative}.reach-mail{background:var(--white);color:var(--black);transform:rotate(-1.5deg)}.reach-github{background:var(--black);color:var(--white);border-color:var(--white);box-shadow:0 0 0 3px var(--black), 0 0 0 9px var(--white);transform:rotate(1.2deg)}.reach-card:hover,.reach-card:focus-visible{transform:rotate(0)scale(1.03)}.reach-icon{background:var(--red);width:4.2rem;height:4.2rem;color:var(--white);font-family:var(--f-anton), sans-serif;clip-path:polygon(8% 0,100% 6%,92% 100%,0 92%);grid-row:1/4;place-items:center;font-size:1.9rem;display:grid}.reach-label{font-family:var(--f-bebas), sans-serif;letter-spacing:.14em;color:var(--red);font-size:1.2rem}.reach-value{font-family:var(--f-anton), sans-serif;overflow-wrap:anywhere;font-size:clamp(1.15rem,3.2vw,1.8rem);line-height:1.15}.reach-go{font-family:var(--f-bebas), sans-serif;letter-spacing:.08em;opacity:.75;margin-top:.4rem;font-size:1.1rem}.reach-card:hover .reach-go{opacity:1}@media (max-width:560px){.reach-card{column-gap:.9rem;padding:1.1rem}.reach-icon{width:3.2rem;height:3.2rem;font-size:1.4rem}}.ph-rays{aspect-ratio:1;pointer-events:none;background:repeating-conic-gradient(#00000029 0deg 6deg,#0000 6deg 18deg);border-radius:50%;width:90%;animation:60s linear infinite deco-spin;position:absolute;top:-60%;left:-20%;-webkit-mask:radial-gradient(circle,#000 25%,#0000 70%);mask:radial-gradient(circle,#000 25%,#0000 70%)}@keyframes deco-spin{to{rotate:360deg}}.ph-deco{z-index:1;font-family:var(--f-anton), sans-serif;pointer-events:none;line-height:1;position:absolute}.ph-deco-1{color:var(--black);font-size:clamp(2rem,5vw,3.6rem);animation:3.2s ease-in-out infinite deco-pop;bottom:22%;left:62%}.ph-deco-2{color:var(--white);font-size:clamp(1.6rem,3.4vw,2.6rem);animation:2.6s ease-in-out .8s infinite deco-pop;top:14%;left:48%}.ph-deco-3{aspect-ratio:1;background:var(--white);width:clamp(2.6rem,6vw,4rem);color:var(--red);clip-path:polygon(50% 0,63% 25%,100% 20%,78% 50%,100% 80%,63% 75%,50% 100%,37% 75%,0 80%,22% 50%,0 20%,37% 25%);place-items:center;font-size:clamp(1.8rem,4vw,2.8rem);animation:1.8s steps(2,end) infinite deco-shake;display:grid;top:22%;left:70%}@keyframes deco-pop{0%,to{transform:scale(1)rotate(-8deg)}50%{transform:scale(1.25)rotate(10deg)}}@keyframes deco-shake{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)scale(1.08)}}.sil{z-index:1;pointer-events:none;position:absolute}.sil-img{filter:drop-shadow(10px 6px #00000059);width:100%;height:auto;display:block}.sil-bubble{background:var(--white);min-width:3.6rem;color:var(--red);border:4px solid var(--black);font-family:var(--f-anton), sans-serif;clip-path:polygon(0 0,100% 0,100% 78%,40% 78%,18% 100%,22% 78%,0 78%);place-items:center;padding:.5rem .7rem 1.1rem;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1;animation:1.4s steps(2,end) infinite deco-shake;display:grid;position:absolute;top:-4%;right:-18%;transform:rotate(10deg)}.ph-figure{width:clamp(150px,20vw,260px);animation:.7s cubic-bezier(.2,1.3,.4,1) .35s both sil-in;bottom:3.2rem;right:clamp(1rem,6vw,6rem)}.sil-assis.ph-figure,.sil-perdu.ph-figure{width:clamp(180px,26vw,340px)}.ph-figure .sil-img{animation:3.4s ease-in-out infinite sil-idle}@keyframes sil-in{0%{opacity:0;transform:translate(80px)skew(-12deg)}to{opacity:1;transform:none}}@keyframes sil-idle{50%{transform:translateY(-8px)rotate(-1.5deg)}}.ph.has-figure .ph-inner{max-width:min(900px,68%)}.hero-figure{width:clamp(130px,16vw,230px);animation:.8s cubic-bezier(.2,1.3,.4,1) .5s both sil-in;bottom:0;right:clamp(14rem,30vw,26rem)}.hero-figure .sil-img{animation:3.8s ease-in-out infinite sil-idle}.hero-burst{aspect-ratio:1;z-index:0;background:repeating-conic-gradient(var(--red) 0deg 8deg, transparent 8deg 22deg);clip-path:polygon(50% 0,60% 30%,95% 15%,72% 45%,100% 62%,66% 64%,74% 98%,50% 74%,26% 98%,34% 64%,0 62%,28% 45%,5% 15%,40% 30%);opacity:.8;pointer-events:none;width:clamp(240px,30vw,440px);animation:40s linear infinite deco-spin;position:absolute;bottom:8%;right:clamp(10rem,26vw,24rem)}.ribbons{z-index:3;pointer-events:none;height:0;position:relative}.ribbon{white-space:nowrap;width:110%;font-family:var(--f-bebas), sans-serif;letter-spacing:.12em;padding:.45rem 0;font-size:clamp(1.1rem,2.2vw,1.6rem);position:absolute;left:-5%;overflow:hidden}.ribbon span{padding-right:1rem;animation:30s linear infinite ribbon-left;display:inline-block}.ribbon-red{background:var(--red);color:var(--white);border-block:3px solid var(--black);top:-1.4rem;transform:rotate(-2.5deg)}.ribbon-black{background:var(--black);color:var(--white);border-block:3px solid var(--white);top:-1.2rem;transform:rotate(2deg)}.ribbon-black span{animation-name:ribbon-right}@keyframes ribbon-left{to{transform:translate(-100%)}}@keyframes ribbon-right{0%{transform:translate(-100%)}to{transform:translate(0)}}.ph .ribbons{position:absolute;bottom:0;left:0;right:0}.ph .ribbon-red{top:auto;bottom:-.6rem}.ph .ribbon-black{top:auto;bottom:-.4rem}.ph{padding-bottom:clamp(5.5rem,10vw,8rem)}.b-title:hover .ransom-letter{animation:.35s steps(2,end) 2 letter-jolt}.b-title:hover .ransom-letter:nth-child(2n){animation-delay:50ms}@keyframes letter-jolt{50%{transform:translateY(-6px) rotate(calc(var(--rot) * -1))}}.b-dark{position:relative}.b-dark:after{content:"";aspect-ratio:1;background:radial-gradient(var(--red) 2px, transparent 2.4px) 0 0 / 16px 16px;opacity:.55;pointer-events:none;width:34%;position:absolute;top:8%;right:-6%;-webkit-mask:radial-gradient(circle,#000 20%,#0000 68%);mask:radial-gradient(circle,#000 20%,#0000 68%)}@media (max-width:900px){.ph.has-figure .ph-inner{max-width:none}.ph-figure{opacity:.95;width:120px;bottom:2.6rem;right:.6rem}.sil-assis.ph-figure,.sil-perdu.ph-figure{width:150px}.ph-figure .sil-bubble{min-width:2.6rem;font-size:1.3rem;right:-4%}.ph.has-figure .ph-text{z-index:2;margin-right:0;position:relative}.hero-figure{width:110px;left:52%;right:auto}.hero-burst{width:300px;bottom:30%;right:-8%}}@media (max-width:560px){.ph-deco-3{display:none}.ph-figure{width:96px;top:1.2rem;bottom:auto}.sil-assis.ph-figure,.sil-perdu.ph-figure{width:120px}.hero-figure{display:none}}@media (prefers-reduced-motion:reduce){.ph-rays,.ph-deco,.sil-bubble,.ph-figure,.ph-figure .sil-img,.hero-figure,.hero-figure .sil-img,.hero-burst,.ribbon span,.b-title:hover .ransom-letter{animation:none!important}}.char{z-index:1;pointer-events:none;display:block;position:absolute}.char-img{filter:drop-shadow(0 0 #fff)drop-shadow(5px 0 #fff)drop-shadow(-5px 0 #fff)drop-shadow(0 5px #fff)drop-shadow(0 -5px #fff)drop-shadow(10px 8px #0006);width:100%;height:auto;display:block}.ph-char{width:clamp(200px,24vw,340px);animation:.7s cubic-bezier(.2,1.3,.4,1) .35s both sil-in;bottom:3.2rem;right:clamp(1rem,6vw,6rem)}.ph-char .char-img,.cta-char .char-img{animation:3.4s ease-in-out infinite sil-idle}.cta{position:relative;overflow:hidden}.cta-char{width:clamp(140px,16vw,230px);bottom:0;right:clamp(.5rem,6vw,6rem)}@media (min-width:901px){.cta:has(.cta-char){padding-right:calc(clamp(1rem,5vw,4rem) + clamp(160px,18vw,250px))}}@media (max-width:900px){.ph-char{width:130px;bottom:2.8rem;right:.6rem}.cta-char{width:100px}}@media (max-width:560px){.ph-char{width:100px;top:1rem;bottom:auto}}@media (prefers-reduced-motion:reduce){.ph-char,.char-img{animation:none!important}}
