@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,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:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.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:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,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:Unbounded Fallback;src:local("Arial");ascent-override:73.93%;descent-override:18.20%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8adb83{font-family:Unbounded,Unbounded Fallback;font-style:normal}.__variable_8adb83{--font-unbounded:"Unbounded","Unbounded Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.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:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,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:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_be17c6{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_be17c6{--font-figtree:"Figtree","Figtree Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ad3736e903bfaa5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3150dd0728fab2c3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e3db186a51b1f2b3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3647a4d8cc3a67ad-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ad50a964c4297b83-s.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a36735a804b49f85-s.p.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_bdbcf3{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:500;font-style:normal}.__variable_bdbcf3{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{--ground:#fff3f5;--surface:#ffffff;--ink:#2b0f2e;--muted:#6e4f6b;--line:#f0d3db;--hot:#f2295f;--sun:#ffb400;--lime:#16b8a0;--on-hot:#ffffff;--shadow:0 18px 40px -22px rgba(120,20,60,0.45);--display:var(--font-unbounded),"Arial Black",system-ui,sans-serif;--body:var(--font-figtree),"Segoe UI",system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground:#1a0b1c;--surface:#26122a;--ink:#fceaf0;--muted:#c7a6c2;--line:#3e2140;--hot:#ff4f7e;--sun:#ffc83d;--lime:#2fd6bd;--shadow:0 18px 40px -22px rgba(0,0,0,0.8)}}:root[data-theme=dark]{color-scheme:dark;--ground:#1a0b1c;--surface:#26122a;--ink:#fceaf0;--muted:#c7a6c2;--line:#3e2140;--hot:#ff4f7e;--sun:#ffc83d;--lime:#2fd6bd;--shadow:0 18px 40px -22px rgba(0,0,0,0.8)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%}.wrap{max-width:1080px;margin:0 auto;padding-inline:20px}a{color:inherit}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}.hero{padding-block:56px 36px;display:grid;grid-template-columns:1.25fr .75fr;gap:40px}.hero,.tag{align-items:center}.tag{display:inline-flex;gap:10px;font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tag .dot{width:9px;height:9px;border-radius:50%;background:var(--hot);box-shadow:0 0 0 4px color-mix(in srgb,var(--hot) 25%,transparent)}h1{font-family:var(--display);font-weight:900;font-size:clamp(40px,7.4vw,84px);line-height:.95;letter-spacing:-.02em;margin:18px 0 20px;text-wrap:balance}h1 .hl{color:var(--hot)}h1 .sq{display:inline-block;background:var(--sun);color:#2b0f2e;padding:0 .18em;border-radius:.12em;transform:rotate(-2deg)}.lead{max-width:34em;color:var(--muted);font-size:19px;margin:0 0 26px}.cta{display:flex;flex-wrap:wrap;gap:12px}.btn{font-family:var(--body);font-weight:600;font-size:16px;text-decoration:none;padding:13px 22px;border-radius:999px;border:2px solid var(--ink);display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--hot);border-color:var(--hot);color:var(--on-hot)}.portrait-photo{position:relative;justify-self:center;width:min(100%,360px);aspect-ratio:1}.portrait-photo:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--sun);transform:translate(14px,14px)}.portrait-photo img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:50%;border:6px solid var(--hot);box-shadow:var(--shadow);display:block}.portrait-photo .badge{position:absolute;left:-6px;bottom:12%;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--ground);padding:8px 14px;border-radius:999px;white-space:nowrap}section{padding-block:56px}.head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-bottom:28px}h2{font-family:var(--display);font-weight:700;font-size:clamp(28px,4vw,42px);line-height:1.05;margin:0;letter-spacing:-.01em;text-wrap:balance}.head p{margin:0;max-width:30em}.head p,.note{color:var(--muted)}.note{margin:-8px 0 28px;padding:12px 16px;border-left:3px solid var(--sun);background:color-mix(in srgb,var(--sun) 12%,transparent);border-radius:0 12px 12px 0;font-size:15px;max-width:52em}.videos{display:flex;gap:22px;align-items:flex-start}.clip{display:flex;flex-direction:column;gap:12px;flex:var(--r) 1 0%;min-width:0}.frame{position:relative;aspect-ratio:var(--ar);max-width:100%;border-radius:22px;overflow:hidden;background:var(--surface);border:2px solid var(--line);box-shadow:var(--shadow)}.frame video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.clip h3{font-family:var(--body);font-weight:600;font-size:19px;margin:0;line-height:1.3}.clip p{margin:0;color:var(--muted);font-size:15.5px}.asks{--h:min(380px,calc((100vw - 64px) * 9 / 16));grid-auto-flow:column;grid-template-rows:auto auto auto;column-gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ask,.asks{display:grid;row-gap:12px}.ask{grid-row:span 3;grid-template-rows:subgrid;width:max(calc(var(--h) * var(--r)),min(300px,calc(100vw - 64px)));scroll-snap-align:start}.ask .stage{position:relative;height:var(--h);border-radius:18px;overflow:hidden;background:#140816 50%/cover no-repeat;border:2px solid var(--line);box-shadow:var(--shadow)}.ask .stage:before{content:"";position:absolute;inset:-20px;background:inherit;filter:blur(18px) brightness(.55)}.ask video{position:relative;width:100%;height:100%;object-fit:contain;display:block}.ask p{margin:0;font-size:16.5px;line-height:1.45}.ask .q{align-self:end;color:var(--muted)}.ask .a{font-family:var(--display);font-weight:700;font-size:17px;color:var(--hot)}.nav{display:flex;align-items:center;gap:10px}.nav button{width:46px;height:46px;border-radius:50%;border:2px solid var(--ink);background:transparent;color:var(--ink);font-size:20px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.nav button:hover:not(:disabled){background:var(--ink);color:var(--ground)}.nav button:disabled{opacity:.3;cursor:default}.nav span{font-family:var(--mono);font-size:14px;color:var(--muted);min-width:4.5em;text-align:center;font-variant-numeric:tabular-nums}.about{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.about p{margin:0 0 14px;max-width:34em}.skills{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:2px solid var(--ink)}.skills li{display:grid;grid-template-columns:auto 1fr;gap:16px;padding-block:16px;border-bottom:1.5px solid var(--line);align-items:baseline}.skills .k{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--hot);min-width:7.5em}.skills .v{font-weight:500}.skills .v small{display:block;font-weight:400;color:var(--muted);font-size:15px}.contact{background:var(--ink);border-radius:32px;padding:44px 32px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.contact,.contact h2{color:var(--ground)}.contact h2 .hl{color:var(--sun)}.contact p{margin:10px 0 0;opacity:.8}.lines{display:grid;gap:12px}.line{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border-radius:14px;padding:10px 10px 10px 16px}.line a{text-decoration:none;min-width:0}.line a:hover code{text-decoration:underline}.line code{font-family:var(--mono);font-size:15px;user-select:all;overflow-wrap:anywhere}.line button{margin-left:auto;font:600 13px var(--body);background:var(--sun);color:#2b0f2e;border:0;border-radius:999px;padding:8px 14px;cursor:pointer;white-space:nowrap}footer{padding-block:32px 48px;color:var(--muted);font-size:14px;text-align:center;font-family:var(--mono)}footer p{margin:0 0 6px}footer .legal{font-size:12px}.page-legale{max-width:760px;padding-block:56px}.page-legale h1{font-size:clamp(32px,5vw,48px)}.page-legale h2{font-size:20px;margin-top:28px}.page-legale p{color:var(--muted);margin:8px 0 0}.retour{font-family:var(--mono);font-size:13px;color:var(--hot);text-decoration:none}@media (max-width:860px){.hero{grid-template-columns:1fr;padding-block:36px 24px}.portrait-photo{width:min(100%,260px)}.videos{flex-direction:column}.clip{flex:none;width:100%}.clip.portrait .frame{max-width:380px}.about,.contact{grid-template-columns:1fr}}@media (max-width:560px){.contact{padding:32px 20px;border-radius:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}