@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/93c5587b5a69576c-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:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/06084a2f60b23053-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:Michroma Fallback;src:local("Arial");ascent-override:81.64%;descent-override:18.76%;line-gap-override:0.00%;size-adjust:141.62%}.__className_0d24fa{font-family:Michroma,Michroma Fallback;font-weight:400;font-style:normal}.__variable_0d24fa{--font-michroma:"Michroma","Michroma Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_48cfcd{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_48cfcd{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-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:300;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-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:300;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-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:300;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-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:300;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-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:300;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-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:400;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-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:400;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-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:400;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-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:400;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-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:400;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-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/0aa834ed78bf6d07-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/67957d42bae0796d-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/f911b923c6adde36-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/939c4f875ee75fbb-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/bb3ef058b751a6ad-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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-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:700;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-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:700;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-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:700;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-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:700;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-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:700;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-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_b20d9a{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_b20d9a{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}

/*! tailwindcss v4.0.15 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--ink:#141222;--ink-2:#1c1930;--paper-a:#e4eaf7;--paper-b:#f3f0f9;--paper-c:#f0e8f7;--violet:#6b3fa0;--violet-lite:#c39bf5;--violet-hero:#b98cf0;--blue:#6fb6f0;--muted:#5c5673;--muted-2:#4a4560;--muted-3:#8a83a0;--hero-mist:#a49cc4;--line:#14122229;--line-soft:#1412221a;--font-display:var(--font-michroma,"Michroma"),"Michroma",system-ui,sans-serif;--font-body:var(--font-space-grotesk,"Space Grotesk"),"Space Grotesk",system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono,"JetBrains Mono"),"JetBrains Mono",ui-monospace,monospace;--gutter:clamp(18px,3vw,36px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg,var(--paper-a)0,var(--paper-b)40%,var(--paper-c)100%);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.pf-wrap{background:linear-gradient(180deg,var(--paper-a)0,var(--paper-b)40%,var(--paper-c)100%);width:100%;overflow-x:clip}.pf-nav{z-index:40;padding:15px var(--gutter);font:400 10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--hero-mist);justify-content:space-between;align-items:center;transition:background .5s,color .5s,padding .4s,box-shadow .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;display:flex;position:fixed;top:0;left:0;right:0}.pf-nav[data-scrolled=true]{-webkit-backdrop-filter:blur(14px)saturate(1.2);padding-block:10px}.pf-nav[data-scrolled=true][data-zone=dark]{background:#0c0a169e;box-shadow:0 1px #efeaf817}.pf-nav[data-scrolled=true][data-zone=light]{background:#f4f0fab8;box-shadow:0 1px #14122217}.pf-nav[data-zone=light]{color:var(--muted)}.pf-nav__brand,.pf-nav__links{transition:color .5s}.pf-nav__links{color:#efeaf8;gap:26px;display:flex}.pf-nav[data-zone=light] .pf-nav__links{color:var(--ink-2)}.pf-nav__links a{opacity:.72;padding-bottom:4px;transition:color .2s,opacity .2s;position:relative}.pf-nav__links a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.pf-nav__links a.is-active,.pf-nav__links a:hover{opacity:1;color:var(--violet-lite)}.pf-nav[data-zone=light] .pf-nav__links a.is-active,.pf-nav[data-zone=light] .pf-nav__links a:hover{color:var(--violet)}.pf-nav__links a.is-active:after,.pf-nav__links a:hover:after{transform:scaleX(1)}.pf-nav__progress{pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.pf-nav__progress i{transform-origin:0;background:linear-gradient(90deg,var(--blue),var(--violet-lite)60%,var(--violet));height:100%;display:block;transform:scaleX(0)}.pf-nav__burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;width:44px;height:44px;padding:0;display:none}.pf-nav__burger span{background:#efeaf8;height:1.5px;transition:width .3s,background .5s,transform .35s,opacity .25s;display:block}.pf-nav[data-zone=light] .pf-nav__burger span{background:var(--ink-2)}.pf-nav__burger span:first-child{width:22px}.pf-nav__burger span:last-child{background:var(--violet-lite);width:14px}.pf-nav[data-zone=light] .pf-nav__burger span:last-child{background:var(--violet)}.pf-nav__burger:hover span:last-child{width:22px}.pf-nav[data-open=true] .pf-nav__burger span:first-child{transform:translateY(3px)rotate(38deg)}.pf-nav[data-open=true] .pf-nav__burger span:last-child{width:22px;transform:translateY(-2.5px)rotate(-38deg)}.pf-nav__sheet{z-index:39;height:100dvh;padding:0 var(--gutter);-webkit-backdrop-filter:blur(18px);clip-path:inset(0 0 100%);background:#0b0a14f0;flex-direction:column;justify-content:center;gap:2px;transition:clip-path .7s cubic-bezier(.76,0,.24,1);display:none;position:fixed;top:0;left:0;right:0}.pf-nav__sheet[data-open=true]{clip-path:inset(0)}.pf-nav__sheet a{font:400 clamp(20px,7vw,30px),var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#efeaf8;opacity:0;transition:opacity .5s,translate .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0)*70ms);border-bottom:1px solid #efeaf81f;padding:18px 4px;translate:0 22px}.pf-nav__sheet[data-open=true] a{opacity:1;transition-delay:calc(.18s + var(--i,0)*70ms);translate:none}.pf-hero{background:radial-gradient(120% 90% at 50% 42%,#1b1730 0,#100e1c 58%,#0a0912 100%);position:relative;overflow:hidden}.pf-hero__canvas{z-index:1;position:absolute;inset:0}.pf-hero__canvas>div{width:100%;height:100%}.pf-hero__stage{z-index:3;min-height:100dvh;padding:0 var(--gutter)clamp(40px,8vh,88px);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.pf-hero__eyebrow{text-align:center;font:400 10px var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:#c9a9f0;margin-bottom:14px}.pf-hero__title{pointer-events:none;text-align:center;font-family:var(--font-display);letter-spacing:-.02em;color:#0000;filter:drop-shadow(0 4px 26px #0a0912d9);background:linear-gradient(#fff,#efeaff 30%,#b9b0d8 54%,#f6f2ff 78%,#fff) 0 0/100% 220%;-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,7vw,74px);font-weight:400;line-height:1;animation:om-chrome 13s ease-in-out infinite}.pf-hero__cta{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:44px;display:flex}.pf-btn{font:400 13px var(--font-display);letter-spacing:.08em;cursor:pointer;border-radius:99px;padding:14px 28px;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .25s,color .25s;position:relative;overflow:hidden}.pf-btn--solid{color:#1c1930;background:#efeaf8}.pf-btn--solid:hover{transform:translateY(-3px)}.pf-btn--ghost{color:#efeaf8;border:1px solid #efeaf866}.pf-btn--ghost:hover{border-color:var(--violet-lite);color:var(--violet-lite)}.pf-btn__sweep{background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:36%;height:100%;animation:om-sweep 4s ease-in-out infinite;position:absolute;top:0;left:0}.pf-section{z-index:2;min-height:100dvh;padding:clamp(44px,7vh,92px)var(--gutter);flex-direction:column;justify-content:center;display:flex;position:relative}.pf-section--tight{padding:clamp(40px,7vh,84px)var(--gutter)}.pf-duo{z-index:2;border-top:1px solid #14122224;flex-direction:column;justify-content:center;gap:clamp(10px,2.4vh,34px);min-height:100dvh;padding-block:clamp(20px,3vh,56px);display:flex;position:relative}.pf-duo>#stack,.pf-duo>#trajectoire{border-top:0;flex:none;min-height:0;padding-block:0}.pf-duo .pf-section__head,.pf-duo .pf-stack__head{margin-bottom:clamp(10px,1.6vh,16px)}.pf-duo .pf-section__head h2,.pf-duo .pf-stack__head h2{font-size:clamp(18px,2.2vw,24px)}.pf-duo .pf-track__arc{height:clamp(118px,15vh,190px)}.pf-duo .pf-track__row{gap:clamp(14px,2.6vw,40px);margin-top:2px}.pf-duo .pf-tnode__text{margin-top:5px;line-height:1.5}.pf-duo .pf-stack__grid{gap:clamp(12px,1.3vw,16px)}.pf-duo .pf-scard{gap:clamp(10px,1.3vh,14px);padding:clamp(13px,1.3vw,18px)}.pf-duo .pf-scard__rows{gap:clamp(8px,1.1vh,12px)}.pf-duo .pf-scard__note{font-size:12px;line-height:1.5}.pf-section__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.pf-section__head h2{font-family:var(--font-display);color:var(--ink-2);margin:0;font-size:clamp(20px,3.4vw,28px);font-weight:400}.pf-section__meta{font:400 10px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:right}#trajectoire{border-top:1px solid #14122224}#trajectoire .pf-section__head{flex-direction:column;align-items:flex-start;gap:6px}#trajectoire .pf-section__meta{text-align:left}.pf-track,.pf-track__arc{width:100%;position:relative}.pf-track__arc{height:clamp(180px,26vh,300px)}.pf-track__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pf-track__comet{animation:om-comet 9s cubic-bezier(.5,0,.5,1) infinite}.pf-bead{border-radius:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;animation:om-bead 5s ease-in-out infinite;position:absolute}.pf-bead--blue{background:var(--blue);box-shadow:0 0 0 4px #6fb6f029}.pf-bead--violet{background:var(--violet-lite);box-shadow:0 0 0 4px #c39bf533}.pf-bead--planet{background:radial-gradient(circle at 34% 30%,#f2e8ff,#6b3fa0 62%);width:20px;height:20px;margin:-10px 0 0 -10px;animation:none;box-shadow:0 0 18px #6b3fa080,0 0 0 6px #6b3fa01f}.pf-bead__halo{color:var(--blue);border:1.5px solid;border-radius:50%;animation:om-halo 4.6s ease-out infinite;position:absolute;inset:0}.pf-bead--violet .pf-bead__halo{color:var(--violet-lite)}.pf-bead--planet .pf-bead__halo{color:var(--violet);animation-duration:3.2s}.pf-bead__drop{background-image:linear-gradient(#6b3fa066 0 3px,#0000 3px 7px);background-size:1px 7px;width:1px;height:100vh;max-height:46px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pf-track__figure{pointer-events:none;z-index:3;width:clamp(94px,8vw,130px);height:clamp(124px,10.5vw,170px);position:absolute;transform:translate(-50%,calc(6px - 100%))}.pf-track__figure>div{width:100%;height:100%}.pf-track__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,3vw,48px);margin-top:10px;display:grid}.pf-tnode{transition:transform .35s cubic-bezier(.16,1,.3,1)}.pf-tnode:hover{transform:translateY(-5px)}.pf-tnode__head{align-items:baseline;gap:8px;display:flex}.pf-tnode__year{font:400 clamp(18px,1.7vw,22px),var(--font-display);color:var(--ink-2)}.pf-tnode__tag{font:400 9.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-3)}.pf-tnode__text{font:400 clamp(12px,1vw,13.5px)/1.62 var(--font-body);color:var(--muted-2);margin-top:9px}.pf-stack__head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.pf-stack__eyebrow{font:400 10px var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--violet);margin-bottom:8px}.pf-stack__head h2{font:400 clamp(20px,3.2vw,28px),var(--font-display);color:var(--ink-2);margin:0}.pf-stack__stats{align-items:flex-end;gap:26px;display:flex}.pf-stack__stat{text-align:right;position:relative}.pf-stack__stat:not([data-last=true]):after{content:"";background:var(--line);width:1px;height:34px;position:absolute;bottom:2px;right:-13px}.pf-stack__stat-v{font:400 22px var(--font-display);color:var(--ink-2)}.pf-stack__stat:last-child .pf-stack__stat-v{color:var(--violet)}.pf-stack__stat-l{font:400 9px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pf-stack__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pf-scard{border:1px solid var(--line);background:#ffffffad;border-radius:14px;flex-direction:column;gap:16px;padding:20px;transition:border-color .3s,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex}.pf-scard:hover{border-color:var(--violet);transform:translateY(-5px);box-shadow:0 14px 32px #2b204a1f}.pf-scard__head{border-bottom:1px solid #14122224;justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.pf-scard__title{font:400 14px var(--font-display);color:var(--ink-2)}.pf-scard__n{font:400 9px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}.pf-scard__rows{flex-direction:column;gap:13px;display:flex}.pf-srow__top{font:400 13px var(--font-body);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pf-srow__time{font:400 9.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.pf-srow__track{background:var(--line-soft);border-radius:2px;height:3px;margin-top:7px;overflow:hidden}.pf-srow__fill{transform-origin:0;background:linear-gradient(90deg,#6fb6f0,#6b3fa0);border-radius:2px;height:100%;transition:transform 1.15s cubic-bezier(.16,1,.3,1)}html[data-fx] .pf-srow__fill{transform:scaleX(0)}html[data-fx] .pf-stack__grid.is-in .pf-srow__fill{transform:scaleX(1)}.pf-scard__note{font:400 12px/1.6 var(--font-body);color:var(--muted-2);margin:0}.pf-projects__head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.pf-projects__eyebrow{font:400 10px var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--violet);margin-bottom:8px}.pf-projects__head h2{font-family:var(--font-display);color:var(--ink-2);margin:0;font-size:clamp(20px,3.2vw,28px);font-weight:400}.pf-projects__nav{align-items:center;gap:14px;display:flex}.pf-projects__hint{font:400 10px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.pf-projects__arrow{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #1412223d;border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:border-color .25s,color .25s,background .25s,transform .25s cubic-bezier(.16,1,.3,1);display:flex}.pf-projects__arrow:hover{border-color:var(--violet);color:var(--violet);background:#6b3fa012}.pf-projects__arrow--solid{border-color:var(--violet);background:var(--violet);color:#f4f1f8}.pf-projects__arrow--solid:hover{background:var(--violet);color:#f4f1f8;transform:translate(3px)}.pf-projects__railwrap{margin:0 calc(var(--gutter)*-1);position:relative}.pf-projects__head3d{width:var(--head-w,150px);height:var(--head-h,190px);z-index:1;pointer-events:none;transform:translate(calc(-50% + var(--head-dx,0px)),var(--head-rest,64px));transition:transform .46s cubic-bezier(.16,1,.3,1),left .4s cubic-bezier(.16,1,.3,1),top .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.pf-projects__head3d[data-on=true]{transform:translate(calc(-50% + var(--head-dx,0px)),var(--head-up,-160px))}.pf-projects__fade{z-index:3;pointer-events:none;width:44px;position:absolute;top:0;bottom:24px}.pf-projects__fade--l{background:linear-gradient(90deg,#efe9f6,#efe9f600);left:0}.pf-projects__fade--r{background:linear-gradient(270deg,#efe9f6,#efe9f600);right:0}.pf-projects__rail{z-index:2;scroll-snap-type:x mandatory;padding:16px var(--gutter)34px;scrollbar-width:thin;scrollbar-color:#6b3fa073 transparent;gap:18px;scroll-padding-inline:36px;display:flex;position:relative;overflow-x:auto}.pf-projects__rail::-webkit-scrollbar{height:6px}.pf-projects__rail::-webkit-scrollbar-thumb{background:#6b3fa073;border-radius:3px}.pf-pcard{scroll-snap-align:start;border:1px solid var(--line);cursor:pointer;background:#f7f3fb;border-radius:16px;flex:none;width:clamp(280px,30vw,330px);padding:18px;transition:border-color .3s,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.pf-pcard:hover{border-color:var(--violet);transform:translateY(-6px);box-shadow:0 14px 34px #2b204a21}.pf-pcard__media{background:repeating-linear-gradient(115deg,#1412220d 0 9px,#0000 9px 18px);border-radius:10px;height:186px;position:relative;overflow:hidden}.pf-pcard__media img,.pf-pcard__media video{object-fit:cover;width:100%;height:100%;display:block}.pf-pcard__idx{font:400 9px var(--font-mono);letter-spacing:.18em;color:var(--violet);text-shadow:0 1px 6px #fff9;position:absolute;top:12px;left:12px}.pf-pcard__role{color:#efeaf8;font:400 8.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:#1c1930d1;border-radius:99px;padding:5px 9px;position:absolute;top:10px;right:10px}.pf-pcard__head{justify-content:space-between;align-items:baseline;margin-top:15px;display:flex}.pf-pcard__name{font:400 19px var(--font-display);color:var(--ink-2)}.pf-pcard__desc{font:400 12.5px/1.6 var(--font-body);color:var(--muted-2);margin:8px 0 0}.pf-pcard__tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.pf-pcard__tags span{font:400 9px var(--font-mono);border:1px solid #6b3fa047;border-radius:99px;padding:5px 9px}.pf-pcard__foot,.pf-pcard__tags span{letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}.pf-pcard__foot{font:400 10px var(--font-mono);border-top:1px solid #1412221f;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.pf-pcard__foot .pf-pcard__arrow{font-size:13px}.pf-projects__foot{justify-content:space-between;align-items:center;margin-top:2px;display:flex;position:relative}.pf-projects__dots{align-items:center;gap:6px;display:flex}.pf-projects__dots span{background:#1412222e;border-radius:2px;width:10px;height:3px;transition:width .3s,background .3s}.pf-projects__dots span.is-active{background:var(--violet);width:26px}.pf-projects__count{font:400 10px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.pf-contact{z-index:2;min-height:100dvh;padding:clamp(56px,9vh,104px)var(--gutter);color:#efeaf8;background:radial-gradient(120% 90% at 50% 42%,#1b1730 0,#100e1c 58%,#0a0912 100%);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.pf-contact__bg{z-index:0;pointer-events:none;position:absolute;inset:0}.pf-contact__bg>div{width:100%;height:100%}.pf-contact__grid{z-index:2;grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:44px;width:100%;max-width:1120px;margin:0 auto;display:grid;position:relative}.pf-contact__pill{font:400 9.5px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#c9a9f0;border:1px solid #c39bf566;border-radius:99px;align-items:center;gap:9px;padding:7px 13px;display:inline-flex}.pf-contact__dot{background:var(--violet-lite);border-radius:50%;width:6px;height:6px;animation:om-pulse 1.8s ease-in-out infinite}.pf-contact__title{font-family:var(--font-display);letter-spacing:-.02em;color:#0000;background:linear-gradient(#fff,#efeaff 30%,#b9b0d8 54%,#f6f2ff 78%,#fff) 0 0/100% 220%;-webkit-background-clip:text;background-clip:text;margin:22px 0 0;font-size:clamp(34px,5.4vw,58px);font-weight:400;line-height:1.02;animation:om-chrome 13s ease-in-out infinite}.pf-contact__lead{max-width:430px;font:400 14px/1.72 var(--font-body);color:var(--hero-body);margin:20px 0 0}.pf-contact__stats{flex-wrap:wrap;gap:26px;margin-top:26px;display:flex}.pf-contact__sep{background:#efeaf829;width:1px}.pf-contact__stat-v{font:400 22px var(--font-display);color:#efeaf8}.pf-contact__stat-v--accent{color:var(--violet-lite)}.pf-contact__stat-l{font:400 9px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#8f88a8;margin-top:4px}.pf-contact__links{flex-direction:column;gap:11px;display:flex}.pf-contact__mail{color:#1c1930;min-height:56px;font:400 13px var(--font-display);letter-spacing:.08em;text-align:center;background:#efeaf8;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;display:flex;position:relative;overflow:hidden}.pf-contact__mail small{font:400 9.5px var(--font-mono);letter-spacing:.14em;text-transform:none;color:var(--muted)}.pf-contact__mail:hover{transform:translateY(-3px);box-shadow:0 14px 30px #c39bf547}.pf-contact__row{background:#efeaf80a;border:1px solid #efeaf82e;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;transition:background .28s,border-color .28s,transform .28s cubic-bezier(.16,1,.3,1);display:flex}.pf-contact__row:hover{border-color:var(--violet-lite);background:#c39bf529;transform:translate(6px)}.pf-contact__row-k{font:400 9.5px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--hero-mist)}.pf-contact__row-v{font:400 13px var(--font-body);color:#efeaf8;align-items:center;gap:12px;display:flex}.pf-contact__row-v span{color:var(--violet-lite)}.pf-contact__foot{z-index:2;width:100%;max-width:1120px;font:400 9.5px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#8f88a8;border-top:1px solid #efeaf824;justify-content:space-between;align-items:center;gap:12px;margin:40px auto 0;padding-top:18px;display:flex;position:relative}.pf-contact__foot-accent{color:#c9a9f0}@keyframes om-chrome{0%,to{background-position:0}50%{background-position:100%}}@keyframes om-sweep{0%{transform:translate(-110%)skew(-12deg)}60%,to{transform:translate(320%)skew(-12deg)}}@keyframes om-comet{0%{stroke-dashoffset:1px;opacity:0}8%,92%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes om-bead{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes om-halo{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes om-meter{0%{transform:scaleX(0)}32%,to{transform:scaleX(1)}}@keyframes pf-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes om-stars{0%{background-position:0 0,0 0,0 0}to{background-position:-400px 300px,-260px 200px,-140px 120px}}@keyframes om-glow{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:.9;transform:scale(1.04)}}@keyframes om-orbit{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes om-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@keyframes om-vslide{0%{opacity:0;transform:translateY(0)}15%,75%{opacity:1}to{opacity:0;transform:translateY(220%)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}:where(section,footer)[id],[id=top]{scroll-margin-top:72px}:root{--ease-out-soft:cubic-bezier(.16,1,.3,1);--reveal-dur:.95s}html[data-fx] [data-reveal]{opacity:0;transition:opacity var(--reveal-dur)ease,translate var(--reveal-dur)var(--ease-out-soft),scale var(--reveal-dur)var(--ease-out-soft),filter var(--reveal-dur)ease;transition-delay:var(--rd,0s)}html[data-fx] [data-reveal=up]{translate:0 38px}html[data-fx] [data-reveal=left]{translate:-42px}html[data-fx] [data-reveal=right]{translate:42px}html[data-fx] [data-reveal=scale]{scale:.94}html[data-fx] [data-reveal=pop]{scale:.2}html[data-fx] [data-reveal=blur]{filter:blur(10px);translate:0 24px}html[data-fx] [data-reveal].is-in{opacity:1;filter:none;translate:none;scale:none}html[data-fx] [data-stagger]>*{opacity:0;transition:opacity .85s ease,translate .85s var(--ease-out-soft);transition-delay:calc(var(--i,0)*var(--stagger,90ms));translate:0 34px}html[data-fx] [data-stagger].is-in>*{opacity:1;transition-delay:calc(80ms + var(--i,0)*var(--stagger,90ms));translate:none}.pf-in{opacity:0;animation:pf-in 1.1s var(--ease-out-soft)forwards;animation-delay:var(--rd,0s);translate:0 26px}@keyframes pf-in{to{opacity:1;translate:none}}.pf-boot{z-index:200;padding:var(--gutter);color:#efeaf8;background:radial-gradient(120% 90% at 50% 42%,#1b1730 0,#100e1c 58%,#0a0912 100%);justify-content:center;align-items:center;transition:opacity .7s,visibility .7s;display:none;position:fixed;inset:0}html[data-fx] .pf-boot{display:flex}.pf-boot[data-leaving=true]{opacity:0;visibility:hidden;pointer-events:none}html[data-fx]:not([data-booted]) body{overflow:hidden}.pf-boot__inner{text-align:center;width:min(340px,100%)}.pf-boot__brand{font-family:var(--font-display);letter-spacing:.02em;color:#0000;background:linear-gradient(#fff,#efeaff 34%,#b9b0d8 60%,#fff) 0 0/100% 220%;-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,5vw,38px);animation:om-chrome 6s ease-in-out infinite}.pf-boot__meta{font:400 9.5px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--hero-mist);justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 10px;display:flex}.pf-boot__pct{color:var(--violet-lite);font-variant-numeric:tabular-nums}.pf-boot__track{background:#efeaf824;border-radius:2px;height:2px;display:block;overflow:hidden}.pf-boot__track i{transform-origin:0;background:linear-gradient(90deg,var(--blue),var(--violet-lite)62%,var(--violet));height:100%;display:block;transform:scaleX(0)}html[data-fx]:not([data-booted]) .pf-in{animation-play-state:paused}.pf-projects{padding-bottom:clamp(78px,12vh,150px)}.pf-seam{z-index:-1;pointer-events:none;height:clamp(88px,13vh,180px);position:absolute;left:0;right:0}.pf-seam--from-dark{background:linear-gradient(#0a0912,#0a09129e 28%,#0a091238 58%,#0a091200);top:0}.pf-seam--to-dark{background:linear-gradient(#0a091200,#0a091238 42%,#0a09129e 72%,#0a0912);bottom:0}.pf-rule{height:1px;margin-inline:var(--gutter);position:relative}.pf-rule--wide{margin-block:clamp(6px,2vh,22px)}.pf-rule span{transition:transform 1.3s var(--ease-out-soft);background:linear-gradient(90deg,#0000,#6b3fa06b 22%,#6fb6f080 50%,#6b3fa06b 78%,#0000);position:absolute;inset:0;transform:scaleX(.2)}.pf-rule.is-in span{transform:scaleX(1)}#trajectoire,.pf-duo{border-top:0}.pf-hero__cue{left:var(--gutter);font:400 9px var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--hero-mist);flex-direction:column;align-items:flex-start;gap:8px;transition:color .25s;display:flex;position:absolute;bottom:clamp(86px,12vh,150px)}.pf-hero__cue-rail{background:#efeaf829;width:1px;height:34px;display:block;position:relative;overflow:hidden}.pf-hero__cue-rail i{background:linear-gradient(180deg,transparent,var(--violet-lite));width:100%;height:40%;animation:om-vslide 2.4s cubic-bezier(.4,0,.6,1) infinite;position:absolute;top:0;left:0}.pf-hero__cue:hover{color:var(--violet-lite)}.pf-contact__bg{inset:-14% 0}.pf-pcard__media img,.pf-pcard__media video{height:118%;position:absolute;top:-9%;left:0}.pf-pcard__media--portrait{background:radial-gradient(70% 90% at 50% 45%,#1cdcc829,#0000 70%),linear-gradient(#0d1a1c,#071012)}.pf-pcard__media--portrait img,.pf-pcard__media--portrait video{object-fit:contain;border-radius:8px;width:auto;height:92%;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 1px #96f5eb2e,0 8px 30px #00000080}.pf-pcard__media{isolation:isolate}.pf-pcard__media:after{content:"";opacity:0;background:linear-gradient(#14122200 55%,#14122238);transition:opacity .4s;position:absolute;inset:0}.pf-pcard:hover .pf-pcard__media:after{opacity:1}.pf-pcard__arrow{transition:translate .35s var(--ease-out-soft);display:inline-block}.pf-pcard:hover .pf-pcard__arrow{translate:3px -3px}.pf-contact__row-v span{transition:translate .35s var(--ease-out-soft);display:inline-block}.pf-contact__row:hover .pf-contact__row-v span{translate:3px -3px}@media (width<=1000px){.pf-stack__grid{grid-template-columns:minmax(0,1fr)}.pf-track__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.pf-track__arc{height:clamp(150px,20vh,220px)}.pf-duo{min-height:0;padding-block:0;display:block}.pf-duo>#stack,.pf-duo>#trajectoire{padding-block:clamp(48px,8vh,88px)}}@media (width<=820px){.pf-projects__head3d[data-touch=true]{--head-w:116px;--head-h:148px;--head-rest:50px;--head-up:-118px;--head-dx:74px}.pf-nav__links{display:none}.pf-nav__burger,.pf-nav__sheet{display:flex}.pf-stack__head{flex-direction:column;align-items:flex-start}.pf-stack__stats{gap:22px}.pf-track__arc{display:none}.pf-track__row{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:4px;padding-left:24px;position:relative}.pf-track__row:before{opacity:.5;background:linear-gradient(#6fb6f0,#a67ce8 52%,#6b3fa0);width:2px;bottom:4px;left:1px}.pf-track__row:after,.pf-track__row:before{content:"";border-radius:2px;position:absolute;top:4px}.pf-track__row:after{background:linear-gradient(#0000,#c9a9f0,#0000);width:4px;height:34%;animation:om-vslide 6s cubic-bezier(.4,0,.6,1) infinite;left:0}.pf-tnode{position:relative}.pf-tnode:before{content:"";background:var(--violet-lite);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:-27px;box-shadow:0 0 0 4px #6b3fa01f}.pf-tnode:first-child:before{background:var(--blue)}.pf-contact__grid{grid-template-columns:minmax(0,1fr);gap:30px}.pf-contact__foot{text-align:center;flex-direction:column;gap:8px}}@media (width<=560px){.pf-hero__stage{min-height:78vh}.pf-hero__cue,.pf-projects__hint{display:none}.pf-contact__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:22px;display:grid}.pf-contact__sep{display:none}.pf-contact__stats>div{padding:0 10px}.pf-contact__stats>div+span+div{border-left:1px solid #efeaf829}.pf-contact__stat-v{font-size:18px}.pf-contact__stat-l{letter-spacing:.1em}.pf-contact__mail small{display:none}}@media (prefers-reduced-motion:reduce){.pf-bead,.pf-bead__halo,.pf-btn__sweep,.pf-contact__dot,.pf-contact__title,.pf-hero__cue-label,.pf-hero__cue-rail,.pf-hero__cue-rail i,.pf-hero__title,.pf-in,.pf-srow__fill,.pf-track__comet,.pf-track__row:after{animation:none!important}.pf-hero__cue-label,.pf-hero__cue-rail,.pf-in,html[data-fx] [data-reveal],html[data-fx] [data-stagger]>*{opacity:1!important;filter:none!important;transition:none!important;translate:none!important;scale:none!important}.pf-rule span,.pf-srow__fill,html[data-fx] .pf-srow__fill{transition:none!important;transform:scaleX(1)!important}.pf-boot,.pf-nav,.pf-nav__links a:after,.pf-nav__sheet,.pf-nav__sheet a{transition:none!important}.pf-boot__brand{animation:none!important}html{scroll-behavior:auto}}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}