@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-normal-400-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:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-normal-400-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:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-normal-500-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:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-normal-500-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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-normal-600-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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-normal-600-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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-normal-700-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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-normal-700-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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-400-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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-400-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-500-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-500-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-normal-400-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-normal-400-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-normal-500-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-normal-500-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-600-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-600-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-normal-400-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-normal-400-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-normal-500-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-normal-500-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:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/space-grotesk-normal-300-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:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/space-grotesk-normal-300-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-normal-400-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-normal-400-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-normal-500-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-normal-500-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-normal-600-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-normal-600-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}:root{--white: #FFFFFF;--white-2: #FAFBFD;--white-3: #F2F4F8;--ink: #0B0E1A;--ink-soft: #2A2F40;--ink-mute: #6A7080;--accent: #1A4DFF;--accent-deep: #0B2EB8;--accent-soft: #5B7BFF;--accent-tint: #E6ECFF;--accent-fg: #FFFFFF;--pink: #FF3BA8;--pink-deep: #C8267F;--pink-soft: #FF85C8;--pink-tint: #FFE7F3;--blue: #1A4DFF;--blue-deep: #0B2EB8;--blue-soft: #5B7BFF;--blue-tint: #E6ECFF;--yellow: #FFE066;--yellow-deep: #E5A500;--yellow-soft: #FFEC99;--yellow-tint: #FFF6CC;--line: rgba(11,14,26,.1);--line-strong: rgba(11,14,26,.28);--shadow-1: 0 1px 0 rgba(11,14,26,.04), 0 8px 24px -12px rgba(11,14,26,.18);--shadow-2: 0 30px 80px -30px rgba(11,14,26,.35);--radius: 18px;--radius-sm: 10px;--maxw: 1280px;--topbar-h: 48px;--respiration-scene: clamp(24px, 4svh, 48px);--dur-1: .35s;--dur-2: .7s;--dur-3: 1.1s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--f-display: "Cinzel", "Cormorant Garamond", "Times New Roman", serif;--f-editorial: "Cormorant Garamond", "Times New Roman", serif;--f-body: "Space Grotesk", system-ui, -apple-system, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--vert-live: #1FA663;--ambre-chantier: #C97A0E}body.dev-page,body.po-page,body.photo-page{background:radial-gradient(60% 40% at 50% 0%,var(--accent-tint) 0%,rgba(255,255,255,0) 70%),var(--white);background-attachment:fixed}body.dev-page{--accent: var(--blue);--accent-deep: var(--blue-deep);--accent-soft: var(--blue-soft);--accent-tint: var(--blue-tint);--accent-fg: #FFFFFF;--accent-lisible: var(--blue)}body.po-page{--accent: var(--yellow);--accent-deep: var(--yellow-deep);--accent-soft: var(--yellow-soft);--accent-tint: var(--yellow-tint);--accent-fg: var(--ink);--accent-lisible: var(--yellow-deep)}body.po-page .topbar .nav-links>a.active{color:var(--ink)}body.photo-page{--accent: var(--pink);--accent-deep: var(--pink-deep);--accent-soft: var(--pink-soft);--accent-tint: var(--pink-tint);--accent-fg: #FFFFFF;--accent-lisible: var(--pink)}body.landing .hero-line .lead .b{color:var(--blue)}body.landing .hero-line .lead .y{color:var(--yellow-deep)}body.landing .hero-line .lead .p{color:var(--pink)}body.landing .third.dev{--accent: var(--blue)}body.landing .third.po{--accent: var(--yellow-deep)}body.landing .third.photo{--accent: var(--pink)}.landing-motion:not(.rideau-leve) body.landing :is(.hero-mark,.hero-line .lead,.third){opacity:0}.landing-motion body.landing .hero-line .lead :is(.b,.y,.p){color:var(--ink-soft)}.landing-motion body.landing .hero-line .lead .b{transition:color .5s var(--ease-out) .62s}.landing-motion body.landing .hero-line .lead .y{transition:color .5s var(--ease-out) .74s}.landing-motion body.landing .hero-line .lead .p{transition:color .5s var(--ease-out) .86s}.landing-motion.encre body.landing .hero-line .lead .b{color:var(--blue)}.landing-motion.encre body.landing .hero-line .lead .y{color:var(--yellow-deep)}.landing-motion.encre body.landing .hero-line .lead .p{color:var(--pink)}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease-out)}.topbar{view-transition-name:topbar}.mb-sky{view-transition-name:ciel}.third.est-choisie{view-transition-name:tuile-choisie}::view-transition-old(tuile-choisie){animation:tuile-part .4s var(--ease-out) both;z-index:2}@keyframes tuile-part{to{transform:scale(1.14);opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.page-wrap{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,48px)}html:has(body.dev-page,body.po-page){scroll-padding-top:var(--topbar-h)}body:is(.dev-page,.po-page) .page-wrap .ecran{min-height:calc(100svh - var(--topbar-h));padding-block:var(--respiration-scene)}body:is(.dev-page,.po-page) .page-wrap .ecran:not(.ecran-brut){display:grid;grid-template-columns:minmax(0,1fr);align-content:center}@media(min-width:641px){body:is(.dev-page,.po-page) .page-wrap .scindee-640 .ecran{min-height:0;padding-block:0}}@media(max-width:640px){body:is(.dev-page,.po-page) .page-wrap .ecran.scindee-640{min-height:0;padding-block:0}}@media(max-width:900px){body:is(.dev-page,.po-page) .page-wrap .ecran.defilante-900{min-height:0}}body:is(.dev-page,.po-page) .page-wrap>section.scene-defilante{padding-block:var(--respiration-scene)}body:is(.dev-page,.po-page) .page-wrap .ecran>.cta-band{margin-block:0}body:is(.dev-page,.po-page) .page-wrap>section:not(.dev-hero):not(.po-hero) .sec-head{margin-top:0}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--white);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;max-width:100%}body{isolation:isolate}.cta-band>*,.prg-hero>*,.dev-hero>*,.ph-hero>*{min-width:0}.cta-band :is(h1,h2,h3),.prg-hero :is(h1,h2,h3),.dev-hero :is(h1,h2,h3),.po-hero :is(h1,h2,h3),.ph-hero :is(h1,h2,h3){overflow-wrap:normal;word-break:normal;hyphens:none}.display{font-family:var(--f-display);font-weight:600;letter-spacing:.06em;line-height:1.05}.eyebrow{font-family:var(--f-mono);font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}body:is(.dev-page,.po-page) .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px}body:is(.dev-page,.po-page) .eyebrow:before,body:is(.dev-page,.po-page) .eyebrow:after{content:"";width:28px;height:1px;background:var(--accent-lisible)}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:var(--topbar-h);padding:9px clamp(20px,4vw,48px);background:color-mix(in oklab,var(--white) 85%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.topbar .brand{display:flex;align-items:center;gap:9px;font-family:var(--f-display);letter-spacing:.18em;font-size:12px}.topbar .brand img{width:28px;height:28px;object-fit:contain;border-radius:25%}.topbar .brand .wordmark{font-weight:600}.topbar>.brand{justify-self:start}.topbar>nav{justify-self:center}.topbar>.lang-switch{justify-self:end}.lang-switch{position:relative;display:inline-flex}.lang-trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--line-strong);background:var(--white);color:var(--ink);cursor:pointer;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1;transition:background .2s,color .2s,border-color .2s}.lang-trigger:hover{border-color:var(--accent);color:var(--accent)}.lang-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lang-flag{display:inline-flex}.lang-switch .flag-svg{display:block;width:21px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #0b0e1a1f}.lang-chevron,.nav-groupe-chevron{width:0;height:0;flex:0 0 auto;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid currentColor;transition:transform .25s ease}.lang-switch.is-open .lang-chevron{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 10px);right:0;display:none;flex-direction:column;gap:4px;min-width:120px;background:var(--white);border:1px solid var(--line-strong);border-radius:14px;padding:6px;box-shadow:0 24px 48px -24px #0b0e1a66;z-index:50}.lang-switch.is-open .lang-menu{display:flex}.lang-option{display:flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--white);border:1px solid var(--line-strong);border-radius:999px;padding:6px 10px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.lang-option:hover{border-color:var(--accent);color:var(--accent)}.lang-option:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lang-name{font-weight:500;white-space:nowrap}.topbar nav{position:relative;display:flex;gap:16px;align-items:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.topbar nav .nav-links{display:contents}.nav-toggle{display:none;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;border:1px solid var(--line-strong);background:var(--white);color:var(--ink);cursor:pointer;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.nav-toggle:hover{border-color:var(--accent);color:var(--accent)}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-toggle-bars{position:relative;width:9px;height:2px;background:currentColor;border-radius:2px}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0;width:9px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,top .2s ease}.nav-toggle-bars:before{top:-3px}.nav-toggle-bars:after{top:3px}.topbar .nav-links>a{padding:5px 14px;border-radius:999px;color:var(--ink-soft);transition:background .2s,color .2s}.topbar .nav-links>a:hover{background:var(--ink);color:var(--white)}.topbar .nav-links>a.active{background:var(--accent);color:var(--accent-fg)}.topbar .nav-links>a.nav-dev{background:var(--blue);color:#fff}.topbar .nav-links>a.nav-dev:hover{background:var(--blue-deep);color:#fff}.topbar .nav-links>a.nav-photo-lien{background:var(--pink);color:#fff}.topbar .nav-links>a.nav-photo-lien:hover{background:var(--pink-deep);color:#fff}@media(max-width:720px){.topbar{display:flex;gap:8px}.topbar>.brand{margin-right:auto}.nav-toggle{display:inline-flex}.topbar nav .nav-links{display:none;position:absolute;top:calc(100% + 10px);right:0;flex-direction:column;gap:6px;min-width:230px;background:var(--white);border:1px solid var(--line-strong);border-radius:18px;padding:8px;box-shadow:0 24px 48px -24px #0b0e1a66;z-index:40}.topbar nav.is-open .nav-links{display:flex}.topbar nav.is-open .nav-toggle-bars{background:transparent}.topbar nav.is-open .nav-toggle-bars:before{top:0;transform:rotate(45deg)}.topbar nav.is-open .nav-toggle-bars:after{top:0;transform:rotate(-45deg)}.topbar .nav-links>a{width:100%;text-align:center;padding:7px 10px}.nav-toggle,.lang-trigger{height:28px;padding-block:0}.nav-toggle{font-size:11px;padding-inline:14px;gap:7px}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{width:11px}.lang-trigger{font-size:11px;padding-inline:12px}.lang-switch .flag-svg{width:24px;height:16px}.lang-option{font-size:11px}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-family:var(--f-mono);font-size:14px;letter-spacing:.2em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s,color .2s,box-shadow .2s,border-color .2s}.btn-primary{background:var(--accent);color:var(--accent-fg);box-shadow:0 12px 30px -12px color-mix(in oklab,var(--accent) 60%,transparent)}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover,.btn-ink{background:var(--ink);color:var(--white)}.btn-ink:hover{background:var(--accent);color:var(--accent-fg)}.tjm-card .contact-line{display:block;color:inherit;text-decoration:none;transition:opacity .2s}.tjm-card .contact-line.mail{font-family:var(--f-mono);font-weight:500;font-size:clamp(14px,1.4vw,16px);letter-spacing:.01em;line-height:1.25;word-break:break-word}.tjm-card .contact-line.tel{font-family:var(--f-mono);font-weight:500;font-size:clamp(15px,1.5vw,18px);letter-spacing:.02em;line-height:1.2;white-space:nowrap}.tjm-card .contact-line:hover{opacity:.75;text-decoration:underline}.tjm-card .contact-action{display:flex;justify-content:space-between;align-items:center;gap:10px}.tjm-card .contact-action .contact-line{min-width:0}.tjm-card .contact-action:first-of-type{margin-top:22px;padding-top:18px;border-top:1px solid color-mix(in oklab,currentColor 25%,transparent)}.tjm-card .copy-btn{width:38px;height:38px;background:color-mix(in oklab,currentColor 12%,transparent);border-color:color-mix(in oklab,currentColor 45%,transparent);color:inherit}.tjm-card .copy-btn:hover{background:currentColor}.tjm-card .copy-btn:hover .ico{color:var(--accent)}@media(max-width:640px){.tjm-card .contact-action{justify-content:center}}.footer{position:relative;z-index:1;padding:80px clamp(20px,4vw,48px) 48px;display:grid;gap:40px;grid-template-columns:1.4fr 1fr 1fr 1fr;border-top:1px solid var(--line);background:var(--white)}.footer h4{font-family:var(--f-mono);font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 14px}.footer .big{font-family:var(--f-display);letter-spacing:.12em;font-size:clamp(28px,4vw,44px);line-height:1.1;margin:0 0 18px}.footer .big em{color:var(--accent);font-style:normal}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer a:hover{color:var(--accent)}.footer .meta{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}@media(max-width:720px){.footer{grid-template-columns:1fr}}.legal-shell{width:min(100% - 40px,1120px);margin:0 auto;padding:clamp(52px,8vw,96px) 0 clamp(36px,5vw,56px)}.legal-hero{display:grid;gap:18px;padding-bottom:clamp(34px,5vw,60px);border-bottom:1px solid var(--line)}.legal-hero>*{min-width:0}.legal-hero h1{margin:0;font-family:var(--f-display);font-size:clamp(44px,8vw,96px);line-height:.98;letter-spacing:.08em;overflow-wrap:anywhere}.legal-hero p{max-width:68ch;margin:0;color:var(--ink-soft);font-size:clamp(17px,1.6vw,21px)}.legal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:clamp(24px,4vw,48px);margin-top:clamp(34px,5vw,60px)}.legal-stack{display:grid;gap:22px}.legal-card{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,34px);background:linear-gradient(135deg,color-mix(in oklab,var(--accent-tint) 60%,transparent),transparent 60%),var(--white-2);box-shadow:var(--shadow-1)}.legal-card h2{margin:0 0 16px;font-family:var(--f-display);letter-spacing:.08em;font-size:clamp(22px,2.4vw,30px)}.legal-card h3{margin:24px 0 8px;font-family:var(--f-mono);font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.legal-card p,.legal-card li{color:var(--ink-soft)}.legal-card p{margin:0 0 12px}.legal-card ul{margin:0;padding-left:1.1rem;display:grid;gap:8px}.legal-card a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}.legal-note{border-color:var(--line-strong);background:var(--ink);color:var(--white)}.legal-note h2,.legal-note p,.legal-note li{color:var(--white)}.legal-note a{color:var(--accent-soft)}.legal-aside{align-self:start;position:sticky;top:96px;display:grid;gap:16px}.legal-aside .legal-card:not(.legal-note){background:var(--white)}@media(max-width:860px){.legal-grid{grid-template-columns:1fr}.legal-aside{position:static}}@media(max-width:480px){.legal-hero h1{font-size:clamp(34px,10vw,44px);letter-spacing:.03em}}.sparkle{position:absolute;width:14px;height:14px;pointer-events:none;color:var(--accent);filter:drop-shadow(0 0 8px color-mix(in oklab,var(--accent) 60%,transparent));animation:twinkle 3.4s ease-in-out infinite}@keyframes twinkle{0%,to{transform:scale(1) rotate(0);opacity:.9}50%{transform:scale(.55) rotate(45deg);opacity:.35}}.site-foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:14px clamp(20px,4vw,48px) 16px;border-top:1px solid var(--line);background:var(--white);font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.site-foot a{padding:4px 14px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--white) 84%,transparent);transition:color .2s,border-color .2s,background .2s}.site-foot a:hover{color:var(--ink);border-color:var(--line-strong)}.site-foot .legal-copy{padding:4px 2px;border:0;background:none;color:var(--ink-mute)}@media(max-width:640px){.site-foot{row-gap:10px;column-gap:6px;padding-inline:14px}.site-foot .legal-copy{flex-basis:100%;text-align:center}.site-foot a{padding:4px 9px;letter-spacing:.07em}}.lignes-contact{display:contents}.contact-action{display:inline-flex;align-items:center;gap:8px}.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--white);color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}.copy-btn svg{width:18px;height:18px}.copy-btn .ico{display:inline-flex}.copy-btn .ico-check{display:none}.copy-btn:hover{background:var(--ink);color:var(--white);transform:translateY(-1px)}.copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copy-btn.copied{background:#1f9d55;border-color:#1f9d55;color:#fff}.copy-btn.copied .ico-copy{display:none}.copy-btn.copied .ico-check{display:inline-flex}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.nav-groupe{position:relative;display:inline-flex}.nav-groupe-declencheur{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--nav-texte);background:var(--nav-teinte);border:0;border-radius:999px;padding:5px 14px;cursor:pointer;transition:background .2s,color .2s}.nav-groupe-declencheur:hover{background:var(--nav-teinte-forte);color:var(--nav-texte)}.nav-groupe-declencheur:focus-visible{outline:2px solid var(--nav-teinte-forte);outline-offset:3px}.nav-groupe-courant{background:#fff;color:var(--ink);border-radius:999px;padding:3px 8px;max-width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-groupe-courant.is-empty{display:none}.nav-groupe.is-open .nav-groupe-chevron{transform:rotate(180deg)}.nav-groupe-menu{position:absolute;top:calc(100% + 10px);right:0;display:none;flex-direction:column;gap:4px;min-width:250px;background:var(--white);border:1px solid var(--line-strong);border-radius:14px;padding:6px;box-shadow:0 24px 48px -24px #0b0e1a66;z-index:40}.nav-groupe.is-open .nav-groupe-menu,.nav-groupe:hover .nav-groupe-menu{display:flex}.nav-groupe-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.nav-groupe-item{display:block;width:100%;text-align:left;text-decoration:none;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--white);border:1px solid var(--line-strong);border-radius:999px;padding:6px 16px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.nav-groupe-item:hover{border-color:var(--nav-teinte-forte);color:var(--nav-teinte-forte)}.nav-groupe-item.is-active{background:var(--nav-teinte);color:var(--nav-texte);border-color:var(--nav-teinte-forte)}.nav-groupe-item:focus-visible{outline:2px solid var(--nav-teinte-forte);outline-offset:3px}@media(max-width:720px){.nav-groupe{display:block;width:100%}.nav-groupe-declencheur{width:100%;justify-content:center}.nav-groupe-menu{position:static;right:auto;min-width:0;margin-top:6px;padding:0 0 0 8px;background:transparent;border:0;box-shadow:none}.nav-groupe-item{text-align:center}}.nav-photo{--nav-teinte: var(--pink);--nav-teinte-forte: var(--pink-deep);--nav-texte: #fff}.nav-po{--nav-teinte: var(--yellow);--nav-teinte-forte: var(--yellow-deep);--nav-texte: var(--ink)}.mb-sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:transparent}.mb-star{position:absolute;width:var(--mb-size, 12px);height:var(--mb-size, 12px);background:var(--ink);clip-path:polygon(50% 0%,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0% 50%,40% 40%);opacity:.5;animation:mb-twinkle var(--mb-dur, 2s) ease-in-out infinite;animation-delay:var(--mb-delay, 0s)}@keyframes mb-twinkle{0%,to{opacity:.28}50%{opacity:.68}}.mb-meteor{position:absolute;width:1.5px;height:1.5px;background:radial-gradient(circle at 50% 50%,#fff 0%,var(--mc, var(--blue)) 70%);border-radius:50%;box-shadow:0 0 6px 1px #fff,0 0 18px 5px var(--mc, var(--blue));opacity:0;transform:rotate(var(--ang, 35deg)) translate(0);animation:mb-fall var(--mb-speed, 4s) linear forwards}.mb-meteor:before{content:"";position:absolute;top:50%;right:100%;width:var(--mb-len, 200px);height:1.5px;background:linear-gradient(to left,var(--mc, var(--blue)),transparent);transform:translateY(-50%)}@keyframes mb-fall{0%{transform:rotate(var(--ang, 35deg)) translate(0);opacity:0}12%{opacity:1}85%{opacity:1}to{transform:rotate(var(--ang, 35deg)) translate(var(--dist, 130vmax));opacity:0}}@media(prefers-reduced-motion:reduce){.mb-star{animation:none;opacity:.32}.mb-meteor{display:none}}.read-progress{position:fixed;top:0;left:0;z-index:60;width:100%;height:3px;background:linear-gradient(90deg,var(--accent-deep),var(--accent));transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.topbar{transition:box-shadow var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.topbar.is-scrolled{background:color-mix(in oklab,var(--white) 93%,transparent);box-shadow:0 10px 30px -18px #0b0e1a40}.tjm-scene{display:contents}.tjm-card{position:relative;padding:32px;text-align:center;border-radius:24px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-soft) 50%,var(--accent-deep) 100%);color:var(--accent-fg);overflow:hidden;box-shadow:0 30px 60px -30px color-mix(in oklab,var(--accent-lisible) 55%,transparent)}.tjm-card .label{font-family:var(--f-mono);font-size:14px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:10px;color:color-mix(in oklab,currentColor 85%,transparent)}.tjm-card .amount{font-family:var(--f-display);font-weight:600;font-size:clamp(64px,8vw,110px);line-height:1;letter-spacing:.02em;display:flex;align-items:baseline;justify-content:center;gap:8px}.tjm-card .amount sup{font-size:.4em;font-weight:500;letter-spacing:.04em}.tjm-card .period{font-family:var(--f-editorial);font-style:italic;font-size:22px;margin-top:4px;color:color-mix(in oklab,currentColor 92%,transparent)}.tjm-card .tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:22px;font-family:var(--f-mono);font-size:14px;letter-spacing:.18em;text-transform:uppercase}.tjm-card .tags span{padding:6px 10px;background:color-mix(in oklab,currentColor 18%,transparent);border-radius:999px}.tjm-card .actions{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.tjm-card .actions .btn{font-size:14px;padding:14px 16px;letter-spacing:.12em;flex:1 1 0;white-space:nowrap;justify-content:center}.tjm-card .btn-ink{background:var(--ink);color:var(--white)}.tjm-card .dispo{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:16px;font-family:var(--f-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase}.tjm-card .dispo .dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--vert-live);box-shadow:0 0 10px var(--vert-live);animation:nowPulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tjm-card .dispo .dot{animation:none}}@media(max-width:640px){.tjm-scene{display:grid;align-content:center}}.hero-badges{list-style:none;padding:0;margin:22px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px}.hero-badges li{font-family:var(--f-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--white) 72%,transparent);white-space:nowrap}.hero-badges li .n{color:var(--accent-deep);font-weight:700}@media(prefers-reduced-motion:no-preference){.hero-badges li{animation:heroUp .7s var(--ease-out) backwards}.hero-badges li:nth-child(1){animation-delay:.68s}.hero-badges li:nth-child(2){animation-delay:.76s}.hero-badges li:nth-child(3){animation-delay:.84s}.hero-badges li:nth-child(4){animation-delay:.92s}}@media(pointer:fine)and (prefers-reduced-motion:no-preference){.tjm-card{transform:perspective(900px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg));transition:transform .5s var(--ease-out);will-change:transform}.tjm-card.is-tilting{transition:none}}.value-grid,.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card,.skill-card{padding:26px;border-radius:18px;background:var(--white);border:2px solid var(--accent);transition:border-color .2s,transform .2s,box-shadow .2s}.value-card:hover,.skill-card:hover{border-color:var(--accent-lisible);transform:translateY(-3px);box-shadow:0 18px 40px -22px color-mix(in oklab,var(--accent-lisible) 40%,transparent)}.value-card h3{font-family:var(--f-display);font-weight:600;font-size:20px;letter-spacing:.04em;margin:0 0 10px}.skill-card h3{font-family:var(--f-display);font-weight:600;font-size:22px;letter-spacing:.06em;margin:6px 0 16px}.value-card p{font-family:var(--f-editorial);font-style:italic;color:var(--ink-soft);font-size:17px;line-height:1.45;margin:6px 0 0}.skill-card ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.skill-card ul li{font-family:var(--f-mono);font-size:14px;padding:6px 10px;border-radius:999px;background:var(--accent-tint);border:1px solid var(--line);color:var(--ink);transition:transform .18s var(--ease-out),background-color .18s,border-color .18s,color .18s}.skill-card ul li:hover{transform:translateY(-2px);background:var(--accent);border-color:var(--accent-lisible);color:var(--accent-fg)}.process{list-style:none;padding:0;margin:0;display:grid;gap:14px}.process li{display:flex;align-items:flex-start;gap:18px;padding:22px 26px;border-radius:18px;background:var(--white);border:1px solid var(--line)}.process .step-n{flex:none;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);color:var(--accent-fg);display:grid;place-items:center;font-family:var(--f-display);font-weight:600;font-size:18px}.process h3{font-family:var(--f-display);font-weight:600;font-size:19px;letter-spacing:.03em;margin:2px 0 6px}.process p{font-family:var(--f-editorial);font-style:italic;color:var(--ink-soft);font-size:17px;line-height:1.45;margin:0}.faq-q{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:22px 4px;background:none;border:0;cursor:pointer;text-align:left;transition:padding-left .25s ease}.faq-q:hover{padding-left:8px}.faq-q:hover .faq-qt{color:var(--faq-accent, var(--accent-deep))}.faq-q:focus-visible{outline:2px solid var(--faq-accent, var(--accent-deep));outline-offset:3px;border-radius:6px}.faq-qt{font-family:var(--f-editorial);font-style:normal;color:var(--ink);transition:color .25s,font-style .25s}.faq-mark{position:relative;width:20px;height:20px;flex:0 0 auto}.faq-mark:before,.faq-mark:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:2px;background:var(--ink-mute);transform:translate(-50%,-50%);transition:transform .3s cubic-bezier(.2,.8,.2,1),background .25s}.faq-mark:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1)}.faq-a-inner{overflow:hidden}.faq-item.is-open .faq-mark:before{background:var(--faq-accent, var(--accent-deep));transform:translate(-50%,-50%) rotate(135deg)}.faq-item.is-open .faq-mark:after{background:var(--faq-accent, var(--accent-deep));transform:translate(-50%,-50%) rotate(45deg)}.faq-item.is-open .faq-qt{color:var(--faq-accent, var(--accent-deep));font-style:italic}.faq-item.is-open .faq-a{grid-template-rows:1fr}@media(max-width:480px){.faq-q{gap:12px;padding:20px 2px}}.cta-band{margin:60px 0;padding:60px clamp(28px,5vw,64px);border-radius:30px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);color:var(--accent-fg);position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr auto;gap:30px;align-items:center}.cta-band>*{position:relative;z-index:1}.cta-band h2{font-family:var(--f-display);font-weight:500;letter-spacing:.04em;font-size:clamp(30px,4.4vw,52px);line-height:1.05;margin:0 0 14px}.cta-band h2 em{font-family:var(--f-editorial);font-style:italic;color:currentColor;font-weight:400;text-decoration:underline;text-decoration-color:color-mix(in oklab,currentColor 50%,transparent);text-underline-offset:6px}.cta-band p{font-size:clamp(18px,1.6vw,21px);line-height:1.45;font-family:var(--f-editorial);font-style:italic;color:color-mix(in oklab,currentColor 85%,transparent);max-width:48ch;margin:0}.cta-band .actions{display:flex;gap:12px;flex-direction:column;align-items:flex-end}.cta-band .btn-ghost{color:currentColor;border-color:color-mix(in oklab,currentColor 45%,transparent)}@media(max-width:900px){.value-grid,.skill-grid{grid-template-columns:1fr}.cta-band{grid-template-columns:1fr;padding:40px 26px}.cta-band h2,.cta-band p{text-align:center}.cta-band p{margin-inline:auto}.cta-band .actions{align-items:center}}body.po-page .sec-head{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:24px;margin:80px 0 30px;border-bottom:1px solid var(--accent-lisible);padding-bottom:20px}body.po-page .sec-head h2{font-family:var(--f-display);font-weight:600;font-size:clamp(28px,3.4vw,40px);margin:0;letter-spacing:.04em}body.po-page .sec-head h2 em{font-style:normal}body.po-page .sec-head .annot{font-family:var(--f-editorial);font-style:italic;color:var(--ink-mute);font-size:17px;max-width:28ch;text-align:right}@media(max-width:900px){body.po-page .sec-head{grid-template-columns:1fr}body.po-page .sec-head .annot{text-align:left}}body.po-page .po-intro{font-family:var(--f-editorial);font-style:italic;font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--ink-soft);max-width:64ch;margin:0 0 30px}@media(prefers-reduced-motion:no-preference){body:not(.photo-page) .motion-on .sec-head{position:relative;border-bottom-color:transparent}body:not(.photo-page) .motion-on .sec-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent-lisible);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-3) var(--ease-out) .15s}body:not(.photo-page) .motion-on .sec-head.rv-in:after{transform:scaleX(1)}}@keyframes heroUp{0%{opacity:0;transform:translateY(18px)}}@keyframes lineUp{0%{transform:translateY(112%)}}@keyframes cardIn{0%{opacity:0;transform:translateY(26px) scale(.97)}}@keyframes cardInPlace{0%{opacity:0;transform:scale(.96)}}@keyframes emFlow{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes sheen{to{transform:translate(420%) skew(-16deg)}}@keyframes nowPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.motion-on .rv{opacity:0;transform:translateY(22px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.motion-on .rv.rv-in{opacity:1;transform:none}[data-glow]{position:relative}[data-glow]:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),color-mix(in oklab,var(--accent) 16%,transparent),transparent 70%);opacity:0;transition:opacity var(--dur-1) var(--ease-out);pointer-events:none}[data-glow]:hover:after{opacity:1}[data-magnet],.btn[data-magnet]:hover{transform:translate(var(--tx, 0px),var(--ty, 0px));transition:transform .2s var(--ease-out)}[data-parallax]{transform:translateY(var(--py, 0px))}@media(prefers-reduced-motion:reduce){.read-progress{display:none}[data-glow]:after{display:none}[data-magnet],[data-parallax]{transform:none}}
