@charset "UTF-8";:root{--bg: #fff5e8;--paper: #fffaf0;--ink: #1c2733;--ink-soft: #4a5563;--accent: #e85a3a;--accent-2: #c8932e;--accent-3: #e85a3a;--accent-strong: #c0421f;--display-family: "Bricolage Grotesque", sans-serif;--accent-family: "Fraunces", serif;--headline-weight: 800;--headline-letterspacing: -.03em;--radius: 18px;--border-w: 1.5px;--shadow: 0 18px 40px rgba(232, 90, 58, .12);--shadow-strong: 0 24px 60px rgba(232, 90, 58, .22)}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:500 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:italic;font-weight:500 700;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500 700;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/permanent-marker-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body.theme-architecte{--bg: #fff5e8;--paper: #fffaf0;--ink: #1c2733;--ink-soft: #4a5563;--accent: #e85a3a;--accent-2: #c8932e;--accent-3: #e85a3a;--accent-strong: #c0421f;--radius: 18px;--border-w: 1.5px;--shadow: 0 18px 40px rgba(232, 90, 58, .12);--shadow-strong: 0 24px 60px rgba(232, 90, 58, .22)}body.theme-artiste{--bg: #fdf6e6;--paper: #fffaee;--ink: #0c0c0c;--ink-soft: #3a3a3a;--accent: #e63329;--accent-2: #ffc933;--accent-3: #e63329;--accent-strong: #c4291f;--radius: 0px;--border-w: 2.5px;--shadow: 6px 6px 0 #0c0c0c;--shadow-strong: 10px 10px 0 #0c0c0c}body.theme-street{--bg: #16151a;--paper: #1f1d24;--ink: #f5f1e6;--ink-soft: rgba(245, 241, 230, .7);--accent: #ff3366;--accent-2: #00d4aa;--accent-3: #ffd83d;--accent-strong: #ff3366;--radius: 14px;--border-w: 2px;--shadow: 0 24px 60px rgba(255, 51, 102, .32);--shadow-strong: 0 30px 80px rgba(255, 51, 102, .45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--display-family);font-variation-settings:"opsz" 32;-webkit-font-smoothing:antialiased;line-height:1.5;transition:background .6s ease,color .6s ease}html{scroll-behavior:smooth}body{overflow-x:hidden}body.splash-active{overflow:hidden;height:100vh;height:100dvh}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit;color:inherit}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}@media(max-width:560px){.wrap{padding:0 20px}}@keyframes splashIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes profileIn{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardChosenAway{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.08);filter:blur(6px)}}@keyframes cardFadeAway{0%{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}to{opacity:0;transform:scale(.7) translateY(30px);filter:blur(12px)}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}body.revealing .hero-text .kicker,body.revealing .hero-text .headline,body.revealing .hero-text .lead,body.revealing .hero-text .hero-persona,body.revealing .hero-text .cta-row,body.revealing .hero-visual{animation:reveal .7s cubic-bezier(.2,.7,.3,1.05) both}body.revealing .hero-text .kicker{animation-delay:.2s}body.revealing .hero-text .headline{animation-delay:.28s}body.revealing .hero-text .lead{animation-delay:.38s}body.revealing .hero-text .hero-persona{animation-delay:.43s}body.revealing .hero-text .cta-row{animation-delay:.48s}body.revealing .hero-visual{animation-delay:.54s;animation-duration:.9s}.expander{position:fixed;inset:0;z-index:9000;pointer-events:none;clip-path:circle(0% at var(--cx, 50%) var(--cy, 50%));transition:clip-path 1s cubic-bezier(.65,0,.2,1),opacity .35s ease}.expander.go{clip-path:circle(180% at var(--cx, 50%) var(--cy, 50%))}.expander.fading{opacity:0}.expander-architecte{background:radial-gradient(circle at var(--cx) var(--cy),#ffd4a8 0%,#ff9d62 18%,#e85a3a 40%,#c8932e 70%,#1c2733 100%)}.expander-artiste{background:radial-gradient(circle at var(--cx) var(--cy),#ffc933 0%,#ffc933 12%,#e63329 22%,#e63329 38%,#fdf6e6 50%,#fdf6e6 75%,#0c0c0c 100%)}.expander-street{background:radial-gradient(circle at var(--cx) var(--cy),#ff3366 0%,#ff3366 8%,#ff66a8 18%,#00d4aa 38%,#1a1820 65%,#16151a 100%)}.theme-particles{position:fixed;inset:0;z-index:9100;pointer-events:none;overflow:hidden}.arch-ring{position:absolute;left:var(--cx);top:var(--cy);width:120px;height:120px;border-radius:50%;border:2px solid #d4a652;transform:translate(-50%,-50%) scale(0);opacity:0;animation:archRingExpand 1.9s cubic-bezier(.2,.7,.3,1) forwards}.arch-ring:nth-child(1){animation-delay:0ms}.arch-ring:nth-child(2){animation-delay:.12s;border-color:#ffba5e;border-width:3px}.arch-ring:nth-child(3){animation-delay:.24s;border-color:#e8c873;border-width:1.5px}.arch-ring:nth-child(4){animation-delay:.36s;border-color:#ff9d62}.arch-ring:nth-child(5){animation-delay:.48s;border-color:#d4a652}@keyframes archRingExpand{0%{transform:translate(-50%,-50%) scale(0);opacity:1}60%{opacity:.8}to{transform:translate(-50%,-50%) scale(22);opacity:0}}.arch-sun{position:absolute;left:var(--cx);top:var(--cy);width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#ffe09e 0%,#ffba5e 35%,transparent 70%);transform:translate(-50%,-50%) scale(0);filter:blur(8px);animation:archSun 1.6s cubic-bezier(.3,.7,.3,1) forwards}@keyframes archSun{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(8);opacity:0}}.haring-shape{position:absolute;left:var(--cx);top:var(--cy);width:90px;height:90px;background:var(--clr);border:3.5px solid #0c0c0c;box-shadow:7px 7px #0c0c0c;transform:translate(-50%,-50%) scale(0);animation:haringPop 1.2s cubic-bezier(.34,1.7,.6,1) forwards;animation-delay:var(--d, 0ms)}@keyframes haringPop{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:0}35%{opacity:1}60%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.18) rotate(var(--rot, 0deg));opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(var(--rot, 0deg));opacity:0}}.haring-circle{border-radius:50%}.haring-triangle{width:0;height:0;background:transparent;border:none;box-shadow:none;border-left:48px solid transparent;border-right:48px solid transparent;border-bottom:82px solid var(--clr);filter:drop-shadow(5px 5px 0 #0c0c0c)}.haring-pill{border-radius:999px;width:120px;height:55px}.haring-rays{position:absolute;left:var(--cx);top:var(--cy);width:50px;height:50px;transform:translate(-50%,-50%);animation:haringRays 1.1s cubic-bezier(.3,.7,.4,1) forwards;opacity:0}@keyframes haringRays{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(12)}}.haring-rays:before,.haring-rays:after{content:"";position:absolute;background:#0c0c0c}.haring-rays:before{top:50%;left:-30%;right:-30%;height:3px;transform:translateY(-50%)}.haring-rays:after{left:50%;top:-30%;bottom:-30%;width:3px;transform:translate(-50%)}.spray-drip{position:absolute;left:calc(var(--cx) + var(--dx));top:calc(var(--cy) + var(--dy, 0px));width:var(--w, 10px);background:linear-gradient(180deg,#f36 0% 30%,#00d4aa);border-radius:6px 6px 12px 12px;height:0;transform:translate(-50%);animation:dripDown 1.7s cubic-bezier(.55,0,.2,1) forwards;animation-delay:var(--delay, 0ms);opacity:0;box-shadow:0 0 12px #ff336680}@keyframes dripDown{0%{height:0;opacity:0}15%{opacity:1;height:60px}to{height:75vh;opacity:0}}.spray-dot{position:absolute;left:calc(var(--cx) + var(--sx));top:calc(var(--cy) + var(--sy));width:var(--sz, 8px);height:var(--sz, 8px);border-radius:50%;background:var(--clr, #ff3366);transform:scale(0);opacity:0;animation:sprayDot .9s ease-out forwards;animation-delay:var(--delay, 0ms);box-shadow:0 0 12px var(--clr, #ff3366)}@keyframes sprayDot{0%{transform:scale(0);opacity:0}30%{opacity:1}to{transform:scale(1.2);opacity:0}}.street-tag{position:absolute;left:var(--cx);top:var(--cy);transform:translate(-50%,-50%) scale(0) rotate(-18deg);font-family:Permanent Marker,sans-serif;font-size:clamp(180px,28vw,360px);color:transparent;-webkit-text-stroke:5px #f5f1e6;font-weight:900;opacity:0;filter:drop-shadow(0 0 24px #ff3366) drop-shadow(0 0 12px #00d4aa);animation:tagBurst 1.5s cubic-bezier(.34,1.4,.5,1) forwards}@keyframes tagBurst{0%{transform:translate(-50%,-50%) scale(0) rotate(-18deg);opacity:0}40%{opacity:1}60%{transform:translate(-50%,-50%) scale(1.15) rotate(-4deg);opacity:1}to{transform:translate(-50%,-50%) scale(1.4) rotate(0);opacity:0}}.street-glitch{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,51,102,.15) 0%,transparent 40%),linear-gradient(-90deg,rgba(0,212,170,.15) 0%,transparent 40%);mix-blend-mode:screen;animation:streetGlitch .9s steps(8) forwards;opacity:0}@keyframes streetGlitch{0%,to{opacity:0;transform:translate(0)}10%{opacity:1;transform:translate(-4px,2px)}20%{transform:translate(4px,-2px)}30%{transform:translate(-2px,3px)}40%{transform:translate(2px,-3px)}50%{transform:translate(-3px,1px)}60%{opacity:1}90%{opacity:.4}}@media(max-width:560px){.splash-title{font-size:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.expander{transition:none!important;clip-path:circle(180% at 50% 50%)!important}}.skip-link{position:fixed;top:12px;left:12px;z-index:9500;padding:12px 20px;background:var(--ink);color:var(--bg);font-weight:600;font-size:14px;border-radius:10px;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--accent);outline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}[tabindex="-1"]:focus{outline:none}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}
