@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2)format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.woff)format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Montserrat", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-purple:#470857;--color-ink:#3c0a4a;--color-yellow:#f2e40a}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{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}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{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:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::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{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.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}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{color:#000;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#fff;margin:0}:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #f2e40a;box-shadow:0 0 0 6px #470857}.sr-only-focusable:not(:focus){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sr-only-focusable:focus{z-index:300;color:#470857;background:#f2e40a;border-radius:8px;padding:10px 16px;font-weight:700;position:fixed;top:8px;left:8px}.lang{position:relative}.lang-btn{color:#fff;height:38px;font:inherit;cursor:pointer;letter-spacing:.02em;background:0 0;border:1.5px solid #ffffff59;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.lang-btn:hover,.lang-btn[aria-expanded=true]{border-color:var(--color-yellow);color:var(--color-yellow)}.lang-globe{width:16px;height:16px}.lang-links{gap:14px;display:flex}.lang-links a{letter-spacing:.04em;color:inherit;font-weight:600;text-decoration:none}.lang-links a[aria-current=page]{color:var(--color-yellow);text-underline-offset:4px;text-decoration:underline}.lang-menu{z-index:50;border-top:4px solid var(--color-yellow);background:#fff;border-radius:12px;min-width:200px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -12px #00000073}.lang-menu[data-open=true]{display:block}.lang-menu a{color:var(--color-ink);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;text-decoration:none;display:flex}.lang-menu a:hover{background:#f6f0f8}.lang-menu a[aria-current=page]{background:#f6f0f8;font-weight:700}.lang-code{min-width:28px;color:var(--color-purple);font-weight:700;display:inline-block}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14021ab8;justify-content:center;align-items:flex-start;padding:32px 16px;animation:.18s fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.modal{background:#fff;border-radius:18px;width:100%;max-width:640px;margin:auto 0;animation:.22s cubic-bezier(.2,.9,.3,1.2) pop-in;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #0009}.modal-head{background:var(--color-purple);color:#fff;padding:22px 56px 20px 24px;position:relative}.modal-head:after{content:"";background:var(--color-yellow);height:5px;position:absolute;bottom:0;left:0;right:0}.modal-kicker{color:var(--color-yellow);margin:0;font-size:15px}.modal-title{margin:2px 0 0;font-size:26px;font-weight:700;line-height:1.1}.modal-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:14px;right:14px}.modal-close:hover{background:var(--color-yellow);color:var(--color-ink)}.modal-body{padding:22px 24px 26px}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .full{grid-column:1/-1}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}.field label{color:var(--color-ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field .req{color:#b3261e;margin-left:2px}.field input,.field select,.field textarea{width:100%;font:inherit;color:#1b0521;background:#fff;border:2px solid #e4d9e8;border-radius:10px;padding:11px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-purple);outline:none;box-shadow:0 0 0 4px #f2e40a8c}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:#b3261e}.field-error{color:#b3261e;margin-top:5px;font-size:12.5px}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.form-submit{background:var(--color-purple);min-height:50px;color:var(--color-yellow);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:17px;font-weight:600;transition:transform .15s,filter .15s;display:inline-flex}.form-submit:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.form-submit:disabled{opacity:.7;cursor:progress}.form-note{color:#6b5a70;font-size:12.5px}.form-alert{color:#7a1c14;background:#fdecea;border:1px solid #f3c2bc;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:14px}.spinner{border:2.5px solid #f2e40a59;border-top-color:var(--color-yellow);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.success{text-align:center;padding:10px 6px 4px}.success-icon{background:var(--color-yellow);width:68px;height:68px;color:var(--color-purple);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.success h3{color:var(--color-purple);margin:0;font-size:22px}.success p{color:#4a3a50;max-width:420px;margin:10px auto 0;line-height:1.5}.jg-maint{z-index:2147482000;color:#fff;text-align:center;background:radial-gradient(120% 80% at 0 0,#5e1275,#470857 45%,#2a0335);place-items:center;padding:24px;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.jg-maint img{width:180px;height:auto;margin:0 auto 28px}.jg-maint h1{margin:0 0 14px;font-size:clamp(28px,6vw,52px);font-weight:900}.jg-maint p{opacity:.85;margin:0 0 8px;line-height:1.7}.jg-maint a{color:#f2e40a;font-weight:700}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.home{--mauve:#470857;--mauve-2:#5e1275;--mauve-3:#2a0335;--jaune:#f2e40a;--jaune-photo:#f3cf0b;--noir:#0a0a0a;--blanc:#fff;--gris:#6b6475;--ease:cubic-bezier(.2, .8, .2, 1);--nav-h:78px;color:var(--noir);font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow-x:clip}:where(.home) :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0;padding:0}:where(.home) :where(ul,ol){list-style:none}:where(.home) img{max-width:100%;display:block}.home .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hwrap{width:min(1200px,100% - 48px);margin-inline-start:auto;margin-inline-end:auto}html[data-js] .home .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(34px)}html[data-js] .home .reveal.show{opacity:1;transform:none}.home .reveal.d1{transition-delay:.1s}.home .reveal.d2{transition-delay:.2s}.home .reveal.d3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){html[data-js] .home .reveal{opacity:1;transform:none}.home *,.home :before,.home :after{transition:none!important;animation:none!important}}.hbtn{min-height:48px;font:inherit;cursor:pointer;white-space:nowrap;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background-color .25s, color .25s;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.hbtn .arr{transition:transform .35s var(--ease);display:inline-block}.hbtn:hover{transform:translateY(-2px)}.hbtn:hover .arr{transform:translate(5px)}.hbtn:active{transform:translateY(0)}.hbtn:disabled{opacity:.75;cursor:progress}.hbtn-yellow{background:var(--jaune);color:var(--mauve-3)}.hbtn-yellow:hover{box-shadow:0 12px 26px -10px #f2e40abf}.hbtn-mauve{background:var(--mauve);color:var(--jaune)}.hbtn-mauve:hover{box-shadow:0 12px 26px -10px #470857b3}.hbtn-outline-yellow{border-color:var(--jaune);color:var(--jaune);background:0 0}.hbtn-outline-yellow:hover{background:var(--jaune);color:var(--mauve-3);box-shadow:0 12px 26px -10px #f2e40a99}.hbtn-outline-mauve{border-color:var(--mauve);color:var(--mauve);background:0 0}.hbtn-outline-mauve:hover{background:var(--mauve);color:var(--jaune);box-shadow:0 12px 26px -10px #47085799}.hh{z-index:50;transition:background-color .4s var(--ease), backdrop-filter .4s;position:fixed;top:0;bottom:auto;left:0;right:0}.hh.is-scrolled{-webkit-backdrop-filter:blur(14px);background:#2a0335d9;box-shadow:0 10px 30px -18px #0009}.hh-row{width:min(1320px,100% - 48px);height:var(--nav-h);transition:height .4s var(--ease);align-items:center;gap:18px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.hh.is-scrolled .hh-row{height:64px}.hh-logo{border-radius:6px;flex-shrink:0;display:block}.hh-logo img{width:auto;height:48px;transition:height .4s var(--ease)}.hh.is-scrolled .hh-logo img{height:40px}.hh-nav{align-items:center;gap:30px;margin-left:auto;display:flex}@media (max-width:1180px){.hh-nav{gap:18px}}.hh:not(.is-scrolled) .hh-nav{-webkit-backdrop-filter:blur(10px);background:#2a03358c;border-radius:999px;padding:6px 6px 6px 24px}.hh-link{font:inherit;color:#fff;cursor:pointer;text-shadow:0 1px 10px #00000059;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.hh.is-scrolled .hh-link{text-shadow:none}.hh-link:after{content:"";background:var(--jaune);transform-origin:0;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hh-link:hover:after,.hh-dd[data-open=true] .hh-dd-btn:after{transform:scaleX(1)}.hh-link:focus-visible:after{transform:scaleX(1)}.hh-caret{width:11px;height:auto;transition:transform .3s var(--ease)}.hh-dd{position:relative}.hh-dd[data-open=true] .hh-caret{transform:rotate(180deg)}.hh-dd-panel{opacity:0;visibility:hidden;width:330px;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;padding-top:14px;position:absolute;top:100%;left:50%;transform:translate(-50%,8px)}.hh-dd[data-open=true] .hh-dd-panel{opacity:1;visibility:visible;transform:translate(-50%)}.hh-dd-panel ul{background:#fff;border-radius:18px;padding:8px;box-shadow:0 24px 60px -18px #1c02238c}.hh-card{color:var(--mauve-3);border-radius:12px;align-items:center;gap:14px;padding:12px;text-decoration:none;transition:background-color .25s;display:flex}.hh-card:hover{background:#f5eef8}.hh-card:focus-visible{background:#f5eef8}.hh-card-ic{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:grid}.ic-graphiste{background:var(--mauve);color:var(--jaune)}.ic-developpeur{background:var(--jaune);color:var(--mauve);font-size:13px}.ic-photographe{background:var(--noir);color:var(--jaune)}.hh-card-txt{flex-direction:column;line-height:1.3;display:flex}.hh-card-txt b{font-size:15px;font-weight:700}.hh-card-txt small{color:var(--gris);font-size:13px}.hh-cta{min-height:44px;padding:11px 22px;font-size:14px}.hh .lang-btn{text-shadow:0 1px 10px #00000059;border-color:#ffffff73}.hh-burger,.hh-mobile{display:none}@media (max-width:960px){.hh-nav{display:none}.hh .lang{margin-left:auto}.hh-burger{background:var(--jaune);cursor:pointer;z-index:2;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;display:inline-flex;position:relative}.hh-burger span{background:var(--mauve-3);width:22px;height:2.5px;transition:transform .35s var(--ease), opacity .25s;border-radius:2px;display:block}.hh-burger[aria-expanded=true] span:first-child{transform:translateY(7.5px)rotate(45deg)}.hh-burger[aria-expanded=true] span:nth-child(2){opacity:0}.hh-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.hh-row{z-index:2;position:relative}.hh-mobile{z-index:1;background:var(--mauve-3);padding:calc(var(--nav-h) + 18px) 24px 32px;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), transform .4s var(--ease), visibility .4s;flex-direction:column;gap:6px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-12px)}.hh-mobile[data-open=true]{opacity:1;visibility:visible;transform:none}.hh.is-open{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.hh-mlink{font:inherit;color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;padding:14px 0;font-size:22px;font-weight:700;text-decoration:none}.hh-mlabel{letter-spacing:.14em;text-transform:uppercase;color:var(--jaune);margin-top:16px;font-size:12px;font-weight:700}.hh-mcards{flex-direction:column;gap:8px;margin:8px 0 10px;display:flex}.hh-mcards .hh-card{color:#fff;background:#ffffff0f}.hh-mcards .hh-card-txt small{color:#ffffffa6}.hh-mcards .ic-graphiste{background:var(--mauve-2)}.hh-mcta{align-self:flex-start;margin-top:18px}.hh-mobile .lang-links{color:#fff;margin-top:22px}}@media (max-width:560px){.home{--nav-h:66px}.hh-row{gap:10px;width:calc(100% - 32px)}.hh-logo img,.hh.is-scrolled .hh-logo img{height:38px}.hh.is-scrolled .hh-row{height:60px}.hh-mobile{padding-inline-start:16px;padding-inline-end:16px}}.hx{height:100vh;background:#fff;height:100svh;min-height:620px;max-height:1100px;position:relative;overflow:hidden}.hx-panels{height:100%;display:flex}.hx-panel{min-width:0;transition:flex .8s var(--ease);flex-direction:column;flex:1 1 0;justify-content:flex-end;display:flex;position:relative;overflow:hidden;container-type:inline-size}@media (hover:hover) and (min-width:701px){.hx-panels:hover .hx-panel,.hx-panels:focus-within .hx-panel{flex-grow:.85}.hx-panels .hx-panel:hover,.hx-panels .hx-panel:focus-within{flex-grow:1.35}}.hx-p1{background:radial-gradient(120% 90% at 30% 20%, var(--mauve-2) 0%, var(--mauve) 45%, var(--mauve-3) 100%);color:#fff}.hx-p2{background:var(--jaune-photo);color:var(--mauve);flex-grow:1.1;justify-content:flex-start}.hx-p3{color:#fff;text-align:right;background:radial-gradient(120% 90% at 70% 20%,#2a2a2a 0%,#121212 45%,#000 100%)}.hx-body{z-index:2;flex-direction:column;align-items:flex-start;padding:0 clamp(14px,3vw,44px) 190px;display:flex;position:relative}.hx-p3 .hx-body{align-items:flex-end}.hx-p2 .hx-body{text-align:center;align-items:center;padding-top:18px}.hx-num{top:calc(var(--nav-h) + 26px);letter-spacing:.3em;opacity:.75;z-index:2;font-size:13px;font-weight:600;position:absolute;left:clamp(14px,3vw,44px)}.hx-p3 .hx-num{left:auto;right:clamp(14px,3vw,44px)}.hx-mark{top:calc(var(--nav-h) + 10px);writing-mode:vertical-rl;letter-spacing:.02em;opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(90px,13vh,170px);font-weight:900;line-height:.8;position:absolute;left:18%;transform:rotate(180deg)}.hx-p3 .hx-mark{left:auto;right:18%}.hx-kicker{color:var(--jaune);font-size:clamp(14px,1.5vw,22px);font-weight:500}.hx-p2 .hx-kicker{color:var(--mauve)}.hx-title{letter-spacing:-.02em;white-space:nowrap;font-weight:800;line-height:1;font-size:min(64px, calc((100cqw - 2 * clamp(14px, 3vw, 44px)) / (var(--n) * .8)));margin:2px 0 10px!important}.hx-p2 .hx-title{color:var(--mauve)}.hx-desc{color:#ffffffd1;opacity:0;max-width:34ch;max-height:0;transition:max-height .8s var(--ease), opacity .6s var(--ease), margin .8s var(--ease);font-size:14px;line-height:1.55;overflow:hidden}.hx-p2 .hx-desc{color:#470857d9}.hx-panel:hover .hx-desc,.hx-panel:focus-within .hx-desc{opacity:1;max-height:8em;margin-bottom:18px}@media (hover:none){.hx-desc{opacity:1;max-height:8em;margin-bottom:18px}}.hx-photo{min-height:0;margin-top:var(--nav-h);flex:auto;position:relative;overflow:hidden}.hx-photo img{object-fit:cover;object-position:50% 12%;width:100%;height:100%;transition:transform 1.2s var(--ease)}.hx-p2:hover .hx-photo img{transform:scale(1.05)}.hx-p2 .hx-body{flex:none}.hx-fade{z-index:3;pointer-events:none;background:linear-gradient(#fff0,#fff 92%);height:160px;position:absolute;bottom:0;left:0;right:0}.hx-scroll{z-index:4;border-radius:16px;padding:6px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hx-mouse{border:2px solid var(--mauve);border-radius:14px;width:24px;height:38px;display:block;position:relative}.hx-mouse span{background:var(--mauve);width:4px;height:8px;animation:hx-wheel 1.8s var(--ease) infinite;border-radius:2px;margin-left:-2px;position:absolute;top:7px;left:50%}@keyframes hx-wheel{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}to{opacity:0;transform:translateY(12px)}}@media (max-width:700px){.hx{min-height:560px}.hx-num,.hx-mark,.hx-desc{display:none}.hx-p2{flex-grow:1.15}.hx-body{padding:0 8px 150px}.hx-p2 .hx-body{padding-top:12px}.hx-kicker{font-size:12px}.hx-title{font-size:min(26px, calc((100cqw - 16px) / (var(--n) * .8)));margin-bottom:10px!important}.hx .hbtn{border-radius:10px;gap:6px;min-height:40px;padding:9px 14px;font-size:13px}.hx-fade{height:120px}}@media (max-width:380px){.hx .hbtn{padding:8px 10px}.hx .hbtn .arr{display:none}}.hi{text-align:center;padding:70px 0 110px;scroll-margin-top:60px}.hi-mark{max-width:640px;margin:0 auto!important}.hi-mark img{width:100%;height:auto}.hi-text{max-width:720px;color:var(--gris);font-size:17px;line-height:1.75;margin:30px auto 0!important}.hi-stats{background:#fff;border:1px solid #ece4f0;border-radius:22px;grid-template-columns:repeat(4,1fr);max-width:960px;display:grid;overflow:hidden;box-shadow:0 30px 60px -40px #47085759;margin:56px auto 0!important}.hi-stats>div{border-left:1px solid #ece4f0;flex-direction:column-reverse;padding:28px 12px;display:flex}.hi-stats>div:first-child{border-left:0}.hi-stats dd{color:var(--mauve);font-size:clamp(34px,4vw,46px);font-weight:800;line-height:1.05}.hi-stats dt{color:var(--gris);margin-top:6px;font-size:14px}@media (max-width:700px){.hi{padding:48px 0 72px}.hi-text{font-size:16px}.hi-stats{grid-template-columns:1fr 1fr}.hi-stats>div:nth-child(3){border-left:0}.hi-stats>div:nth-child(n+3){border-top:1px solid #ece4f0}}.hs{padding:120px 0 110px;scroll-margin-top:50px;position:relative;overflow:hidden}.hs-designer{background:linear-gradient(165deg, var(--mauve-2) 0%, var(--mauve) 45%, var(--mauve-3) 100%);color:#fff}.hs-developer{background:linear-gradient(170deg, var(--jaune) 0%, #f5e83a 55%, #f8ef7a 100%);color:var(--mauve-3)}.hs-video{background:radial-gradient(60% 55% at 12% 20%, #f2e40a24, transparent 70%), var(--noir);color:#fff}.hs-code{color:var(--mauve);opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(120px,20vw,300px);font-weight:900;line-height:1;position:absolute;top:40px;right:3%}.hs-grid{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.hs-developer .hs-grid{grid-template-columns:7fr 5fr}.hs-developer .hs-media{order:2}.hs-media{width:100%;max-width:460px;margin-inline-start:auto;margin-inline-end:auto;position:relative}.hs-media:before{content:"";border:3px solid var(--jaune);border-radius:28px;position:absolute;top:22px;bottom:-22px;left:22px;right:-22px}.hs-developer .hs-media:before{border-color:var(--mauve);top:22px;bottom:-22px;left:-22px;right:22px}.hs-frame{aspect-ratio:1;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 40px 70px -30px #0009}.hs-developer .hs-frame{box-shadow:0 40px 70px -30px #4708578c}.hs-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.hs-media:hover .hs-frame img{transform:scale(1.06)}.hs-badge{z-index:2;color:var(--mauve-3);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:12px 18px 12px 12px;animation:4.5s ease-in-out infinite hs-float;display:flex;position:absolute;bottom:34px;left:-18px;box-shadow:0 18px 40px -16px #00000073}.hs-developer .hs-badge{left:auto;right:-18px}.hs-badge-ic{background:var(--jaune);width:40px;height:40px;color:var(--mauve);border-radius:12px;place-items:center;font-size:18px;display:grid}.hs-developer .hs-badge-ic{background:var(--mauve);color:var(--jaune)}.hs-video .hs-badge-ic{background:var(--noir);color:var(--jaune);font-size:15px}.hs-badge b{font-size:18px;font-weight:800}.hs-badge small{color:var(--gris);font-size:12.5px;display:block}@keyframes hs-float{50%{transform:translateY(-10px)}}.hs-vf i{border:3px solid var(--jaune);z-index:2;width:34px;height:34px;position:absolute}.hs-vf i:first-child{border-bottom:0;border-right:0;top:16px;left:16px}.hs-vf i:nth-child(2){border-bottom:0;border-left:0;top:16px;right:16px}.hs-vf i:nth-child(3){border-top:0;border-right:0;bottom:16px;left:16px}.hs-vf i:nth-child(4){border-top:0;border-left:0;bottom:16px;right:16px}.hs-rec{z-index:2;letter-spacing:.2em;color:#fff;font-size:12px;font-weight:700;animation:1.2s steps(2,start) infinite hs-blink;position:absolute;top:24px;left:60px}.hs-rec:first-letter{color:#ff3b30}@keyframes hs-blink{to{visibility:hidden}}.hs-text{container-type:inline-size}.hs-over{letter-spacing:.16em;text-transform:uppercase;color:var(--jaune);align-items:center;gap:14px;font-size:13px;font-weight:700;display:flex}.hs-over:before{content:"";background:currentColor;width:42px;height:2px}.hs-developer .hs-over{color:var(--mauve)}.hs-small{font-size:clamp(20px,2.2vw,28px);font-weight:500;margin-top:22px!important}.hs-title{font-size:min(86px, calc(100cqw / (var(--n) * .8)));letter-spacing:-2px;font-weight:900;line-height:.95}.hs-designer .hs-title,.hs-video .hs-title{color:#fff}.hs-developer .hs-title{color:var(--mauve)}.hs-p{opacity:.88;max-width:60ch;font-size:16.5px;line-height:1.75;margin-top:22px!important}.hs-points{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid;margin-top:26px!important}.hs-points li{align-items:flex-start;gap:10px;font-size:15px;font-weight:500;display:flex}.hs-points li:before{content:"✓";background:var(--jaune);width:22px;height:22px;color:var(--mauve-3);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.hs-developer .hs-points li:before{background:var(--mauve);color:var(--jaune)}.hs-btns{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hs-skills{grid-template-columns:repeat(3,1fr);gap:22px;display:grid;margin-top:90px!important}.hs-card{height:100%;color:inherit;transition:transform .45s var(--ease), box-shadow .45s var(--ease), background-color .3s;background:#ffffff0f;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;gap:16px;padding:24px;text-decoration:none;display:flex}.hs-card:hover{background:#ffffff1a;transform:translateY(-6px);box-shadow:0 26px 50px -26px #000000b3}.hs-developer .hs-card{background:#fff;border-color:#0000;box-shadow:0 20px 40px -24px #47085780}.hs-developer .hs-card:hover{box-shadow:0 30px 60px -24px #47085799}.hs-video .hs-card{background:#141414;border-color:#262626}.hs-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hs-card-t{font-size:19px;font-weight:700}.hs-card .stars{color:var(--jaune);gap:2px;display:flex}.hs-developer .hs-card .stars{color:var(--mauve)}.hs-card .stars svg{width:17px;height:17px}.hs-bar{background:#ffffff24;border-radius:6px;height:6px;display:block;overflow:hidden}.hs-developer .hs-bar{background:#f1e8f4}.hs-bar>span{border-radius:inherit;background:var(--jaune);transform-origin:0;height:100%;transition:transform 1.4s var(--ease) .35s;display:block}html[data-js] .home .reveal:not(.show) .hs-bar>span{transform:scaleX(0)}.hs-developer .hs-bar>span{background:var(--mauve)}.hs-card-cta{justify-content:space-between;align-items:center;margin-top:auto;font-size:14px;font-weight:600;display:flex}.hs-card-arr{width:38px;height:38px;transition:transform .45s var(--ease), background-color .3s, color .3s;border:1.5px solid;border-radius:50%;place-items:center;font-size:16px;display:grid;transform:rotate(-45deg)}.hs-card:hover .hs-card-arr{background:var(--jaune);color:var(--mauve-3);border-color:var(--jaune);transform:rotate(0)}.hs-developer .hs-card:hover .hs-card-arr{background:var(--mauve);color:var(--jaune);border-color:var(--mauve)}.hs-recent{margin-top:70px}.hs-recent-label{letter-spacing:.16em;text-transform:uppercase;color:var(--jaune);align-items:center;gap:14px;font-size:13px;font-weight:700;display:flex;margin-bottom:18px!important}.hs-recent-label:before{content:"";background:currentColor;width:42px;height:2px}.hs-recent-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.hs-recent-track ul{gap:14px;width:max-content;animation:45s linear infinite hs-marquee;display:flex}.hs-recent-track:hover ul,.hs-recent-track:focus-within ul{animation-play-state:paused}@keyframes hs-marquee{to{transform:translate(calc(-50% - 7px))}}.hs-recent-track a{aspect-ratio:3/2;background:#151515;border-radius:14px;width:300px;display:block;position:relative;overflow:hidden}.hs-recent-track img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .6s, transform .9s var(--ease)}.hs-recent-track a:hover img{filter:none;transform:scale(1.05)}.hs-recent-track a:focus-visible img{filter:none;transform:scale(1.05)}.hs-recent-track span{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(#0000,#000000d9);padding:26px 14px 10px;font-size:12px;font-weight:700;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.hs-recent-track{overflow-x:auto}.hs-recent-track ul{animation:none}}@media (max-width:860px){.hs{padding:84px 0 80px}.hs-grid,.hs-developer .hs-grid{grid-template-columns:1fr;gap:64px}.hs-developer .hs-media{order:0}.hs-media{width:calc(100% - 24px);max-width:400px}.hs-skills{grid-template-columns:1fr;gap:14px;margin-top:60px!important}}@media (max-width:480px){.hwrap{width:calc(100% - 32px)}.hs-recent-track a{width:220px}.hs-points{grid-template-columns:1fr}.hs-badge{padding:10px 14px 10px 10px;bottom:20px;left:-8px}.hs-developer .hs-badge{right:-8px}.hs-media:before{top:14px;bottom:-14px;left:14px;right:-14px}.hs-developer .hs-media:before{top:14px;bottom:-14px;left:-14px;right:14px}.hs-btns .hbtn{flex:auto}}.hc{color:#fff;background:radial-gradient(50% 60% at 90% 10%, #9a3ab473, transparent 70%), var(--mauve);padding:110px 0;scroll-margin-top:40px;position:relative;overflow:hidden}.hc-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;display:grid}.hc-title{letter-spacing:-1px;font-size:clamp(34px,5vw,58px);font-weight:800;line-height:1.05}.hc-title span{color:var(--jaune);display:block}.hc-text{color:#ffffffd1;max-width:46ch;font-size:17px;line-height:1.7;margin-top:18px!important}.hc-list{flex-direction:column;gap:10px;display:flex;margin:28px 0 30px!important}.hc-list a{color:#fff;border-radius:12px;align-items:center;gap:14px;padding:6px 8px 6px 0;text-decoration:none;display:inline-flex}.hc-list a:hover span:last-child{color:var(--jaune)}.hc-list small{letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-size:12px;display:block}.hc-list span:last-child{overflow-wrap:anywhere;font-size:16px;font-weight:600;transition:color .25s}.hc-ic{width:46px;height:46px;color:var(--jaune);background:#ffffff1a;border-radius:14px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.hc-news{-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:26px;padding:38px;box-shadow:0 40px 80px -40px #0009}.hc-news h3{font-size:26px;font-weight:800}.hc-news>p{color:#ffffffc7;line-height:1.6;margin-top:8px!important}.hc-news-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex;position:relative}.hc-news-row input[type=email]{min-width:0;height:52px;font:inherit;color:var(--mauve-3);background:#fffffff2;border:1.5px solid #ffffff40;border-radius:12px;flex:220px;padding:0 16px;font-size:16px}.hc-news-row input::placeholder{color:#9d86a6}.hc-news-row input:focus{border-color:var(--jaune);outline:none;box-shadow:0 0 0 4px #f2e40a59}.hc-news-row .hbtn{height:52px;min-height:52px}.hc-news-msg{color:#ffffffb3;min-height:1.4em;font-size:13.5px;margin-top:12px!important}.hc-news-msg[data-state=ok]{color:var(--jaune);font-weight:600}.hc-news-msg[data-state=error]{color:#ffd2cc;font-weight:600}.home .hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}@media (max-width:860px){.hc{padding:80px 0}.hc-grid{grid-template-columns:1fr;gap:44px}.hc-news{padding:26px 20px}.hc-news-row .hbtn{flex:100%}}.hf{background:var(--mauve-3);color:#fffc;font-size:14px}.hf-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px 40px;padding:40px 0 22px;display:flex}.hf-brand{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hf-brand img{width:auto;height:44px}.hf-links{flex-wrap:wrap;gap:10px 26px;display:flex}.hf a{color:inherit;text-decoration:none}.hf-links a:hover{color:var(--jaune)}.hf-social{gap:10px;display:flex}.hf-social a{color:#fff;width:42px;height:42px;transition:background-color .3s, color .3s, transform .35s var(--ease), border-color .3s;border:1.5px solid #ffffff40;border-radius:50%;place-items:center;display:grid}.hf-social a:hover{background:var(--jaune);color:var(--mauve-3);border-color:var(--jaune);transform:translateY(-3px)}.hf-langs{border-top:1px solid #ffffff14;padding:18px 0 26px}.hf-bar{background:var(--jaune);height:10px}@media (max-width:700px){.hf-row{flex-direction:column;align-items:flex-start}.hf-brand img{height:38px}}.pf{min-height:100vh;font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:clip}:where(.pf) *{box-sizing:border-box}:where(.pf) :before{box-sizing:border-box}:where(.pf) :after{box-sizing:border-box}:where(.pf) :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0;padding:0}:where(.pf) :where(ul,ol){list-style:none}:where(.pf) a{color:inherit;text-decoration:none}:where(.pf) img{max-width:100%;display:block}.pf-container{width:min(1200px,92%);margin-inline-start:auto;margin-inline-end:auto}.pf-section{padding:110px 0;scroll-margin-top:70px}.pf .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pf .sr-only-focusable:not(:focus){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pf .sr-only-focusable:focus{z-index:300;color:#470857;background:#f2e40a;border-radius:8px;padding:10px 16px;font-weight:700;position:fixed;top:8px;left:8px}html[data-js] .pf .reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(40px)}html[data-js] .pf .reveal.show{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html[data-js] .pf .reveal{opacity:1;transform:none}.pf *{animation:none!important}}.pf .hide{display:none!important}.pf-btn{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-weight:700;transition:all .25s;display:inline-flex}.pf-nav{z-index:100;padding:18px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.pf-nav-row{align-items:center;gap:22px;display:flex}.pf-logo{z-index:102;align-items:center;margin-right:auto;display:flex;position:relative}.pf-logo img{width:auto;height:44px;display:block}.pf-d .pf-logo img{height:42px}.pf-links{align-items:center;gap:30px;display:flex}.pf-links a{font-weight:500;position:relative}.pf-links a:not(.pf-btn):after{content:"";background:currentColor;width:0;height:2px;transition:all .3s;position:absolute;bottom:-4px;left:0}.pf-links a:not(.pf-btn):hover:after{width:100%}.pf-links a:not(.pf-btn):focus-visible:after{width:100%}.pf-burger{cursor:pointer;z-index:102;width:44px;height:44px;color:inherit;background:0 0;border:0;font-size:1.5rem;display:none;position:relative}.pf .lang{z-index:102;margin:0;position:relative}.pf .lang-btn{height:38px;color:inherit;border-color:currentColor;border-radius:10px;gap:7px;padding:0 12px;font-size:14px}.pf .lang-globe{width:16px;height:16px}.pf-foot{padding:30px 0;font-size:.85rem}.pf-foot-row>span a{text-underline-offset:3px;text-decoration:underline}.pf-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.pf-foot a:hover{text-decoration:underline}.pf-soc{flex-wrap:wrap;gap:10px;display:flex}.pf-soc a{opacity:.85;border:1.5px solid;border-radius:50%;place-items:center;width:40px;height:40px;transition:opacity .25s,transform .3s;display:grid}.pf-soc a:hover{opacity:1;text-decoration:none;transform:translateY(-2px)}.pf .lang-links{gap:14px;display:flex}.pf .lang-links a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.pf-form-card{color:#1b0521;background:#fff;border-radius:22px;padding:28px;box-shadow:0 24px 60px -24px #00000073}.pf-form-loading{color:#6b5a70;text-align:center;padding:30px 0}@media (max-width:900px){.pf-burger{justify-content:center;align-items:center;display:inline-flex}.pf-links{z-index:101;visibility:hidden;flex-direction:column;justify-content:center;gap:26px;font-size:1.3rem;transition:transform .45s,visibility .45s;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateY(-100%)}.pf-links.open{visibility:visible;transform:none}.pf-section{padding:80px 0}.pf-form-card{padding:20px}}@media (max-width:380px){.pf-nav-row{gap:10px}.pf .lang-btn{padding:0 8px}}.pf-g{--g-mauve:#470857;--g-mauve-2:#5e1275;--g-dark:#2e0438;--g-deep:#1c0223;--g-soft:#f3e9f6;--g-jaune:#f2e40a;--g-gris:#5f5066;color:var(--g-deep);background:#fff}.pf-g .pf-nav{color:#fff}.pf-g .pf-nav.scrolled{background:var(--g-deep);padding:12px 0;box-shadow:0 5px 20px #0003}.pf-g .pf-links a:not(.pf-btn):after{background:var(--g-jaune)}.pf-g .pf-btn{border-radius:50px;padding:14px 30px}.pf-g .pf-btn-cta,.pf-g .g-btn-jaune{background:var(--g-jaune);color:var(--g-deep)}.pf-g .pf-btn-cta{padding:10px 22px}.pf-g .pf-btn-cta:hover,.pf-g .g-btn-jaune:hover{transform:translateY(-3px);box-shadow:0 10px 30px #f2e40a66}.pf-g .g-btn-outline{color:#fff;background:0 0;border:2px solid #fff}.pf-g .g-btn-outline:hover{color:var(--g-mauve);background:#fff}.pf-g :focus-visible{outline:3px solid var(--g-jaune);outline-offset:3px}.g-tag{letter-spacing:3px;text-transform:uppercase;color:var(--g-mauve);font-size:.8rem;font-weight:700;display:inline-block;margin-bottom:12px!important}.g-tag:before{content:"✦ ";color:var(--g-jaune);-webkit-text-stroke:.5px var(--g-mauve)}.g-title{letter-spacing:-.02em;font-size:clamp(1.9rem,4.6vw,3rem);font-weight:800;line-height:1.12;margin-bottom:20px!important}.g-title span{color:var(--g-mauve)}.g-muted{color:var(--g-gris);margin-bottom:18px!important}.g-hero{background:radial-gradient(circle at 80% 20%, var(--g-mauve-2) 0%, var(--g-mauve) 35%, var(--g-dark) 72%, var(--g-deep) 100%);color:#fff;align-items:center;min-height:100vh;padding:110px 0 60px;display:flex;position:relative;overflow:hidden}.g-hero-row{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.g-badge{background:#ffffff1a;border:1px solid #fff3;border-radius:50px;align-items:center;gap:8px;padding:8px 18px;font-size:.9rem;display:inline-flex;margin-bottom:24px!important}.g-badge i{background:var(--g-jaune);border-radius:50%;width:8px;height:8px;animation:1.5s infinite g-pulse}@keyframes g-pulse{50%{opacity:.3}}.g-hero h1{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(2.4rem,6vw,4.8rem);font-weight:800;line-height:1.02}.g-hero h1 em{color:var(--g-jaune);font-style:normal}.g-intro{opacity:.9;max-width:520px;font-size:1.1rem;margin-bottom:36px!important}.g-hero-btns{flex-wrap:wrap;gap:16px;display:flex}.g-stats{flex-wrap:wrap;gap:40px;margin-top:50px;display:flex}.g-stats div{flex-direction:column-reverse;display:flex}.g-stats dd{color:var(--g-jaune);font-size:2.1rem;font-weight:800;line-height:1.1}.g-stats dt{opacity:.75;font-size:.9rem}.g-art{height:460px;position:relative}.g-shape{border-radius:30px;position:absolute}.g-s1{background:var(--g-jaune);width:260px;height:320px;animation:6s ease-in-out infinite g-float;top:0;right:40px;transform:rotate(8deg)}.g-s2{width:220px;height:260px;color:var(--g-mauve);background:#fff;justify-content:center;align-items:center;font-size:5rem;font-weight:800;animation:7s ease-in-out infinite reverse g-float;display:flex;bottom:0;left:0;transform:rotate(-10deg)}.g-s3{border:3px dashed var(--g-jaune);border-radius:50%;width:120px;height:120px;animation:20s linear infinite g-spin;top:50%;left:40%}@keyframes g-float{50%{transform:translateY(-20px)rotate(4deg)}}@keyframes g-spin{to{transform:rotate(360deg)}}.g-marquee{background:var(--g-jaune);white-space:nowrap;padding:18px 0;overflow:hidden}.g-marquee div{color:var(--g-deep);letter-spacing:.02em;font-size:1.35rem;font-weight:800;animation:25s linear infinite g-scroll;display:inline-block}@keyframes g-scroll{to{transform:translate(-50%)}}.g-about-row{grid-template-columns:1fr 1.2fr;align-items:center;gap:70px;display:grid}.g-about-img{aspect-ratio:4/5;background:var(--g-mauve);isolation:isolate;border-radius:30px;width:calc(100% - 20px);max-width:440px;position:relative}.g-about-img:after{content:"";border:3px solid var(--g-jaune);z-index:-1;border-radius:30px;position:absolute;top:20px;bottom:-20px;left:20px;right:-20px}.g-about-img img{object-fit:cover;object-position:50% 20%;border-radius:30px;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;right:0}.g-about-img{overflow:visible}.g-about-img:hover img{transform:scale(1.03)}.g-about-img figcaption{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c0223e0;border-radius:16px;flex-direction:column;padding:14px 18px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.g-about-img figcaption strong{font-size:1.15rem}.g-about-img figcaption span{opacity:.8;font-size:.9rem}.g-tools{flex-wrap:wrap;gap:10px;display:flex;margin-top:26px!important}.g-tools li{background:var(--g-soft);color:var(--g-mauve);border-radius:50px;padding:8px 18px;font-size:.9rem;font-weight:600}.g-services{background:var(--g-soft)}.g-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;margin-top:50px;display:grid}.g-card{background:#fff;border-radius:24px;padding:40px 32px;position:relative;overflow:hidden}.g-card:before{content:"";background:var(--g-mauve);z-index:0;transition:all .4s;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(100%)}.g-card:hover:before{transform:translateY(0)}.g-card>*{z-index:1;transition:all .4s;position:relative}.g-card:hover h3,.g-card:hover p{color:#fff}.g-card-icon{background:var(--g-jaune);width:64px;height:64px;color:var(--g-mauve);border-radius:18px;justify-content:center;align-items:center;margin-bottom:24px;font-size:1.8rem;display:flex}.g-card h3{margin-bottom:12px;font-size:1.25rem;font-weight:700}.g-card p{color:var(--g-gris)}.g-filters{flex-wrap:wrap;gap:12px;margin:30px 0 40px;display:flex}.g-filters button{border:2px solid var(--g-mauve);color:var(--g-mauve);cursor:pointer;background:0 0;border-radius:50px;padding:10px 22px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .3s}.g-filters button.active,.g-filters button:hover{background:var(--g-mauve);color:var(--g-jaune)}.g-gallery{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.g-item{aspect-ratio:1;border-radius:22px;position:relative;overflow:hidden}.g-item.tall{aspect-ratio:auto;grid-row:span 2}.g-ph{justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;font-weight:800;transition:all .5s;display:flex}.g-img{object-fit:cover;display:block}.g-item:hover .g-ph,.g-item:focus .g-ph{transform:scale(1.08)}.g-info{color:#fff;background:linear-gradient(#0000,#1c0223f2);padding:24px;transition:all .4s;position:absolute;top:auto;bottom:0;left:0;right:0;transform:translateY(100%)}.g-item:hover .g-info,.g-item:focus .g-info{transform:translateY(0)}.g-info small{color:var(--g-jaune);text-transform:uppercase;letter-spacing:2px;font-size:.75rem;font-weight:700}.g-info h3{font-size:1.2rem}.g-process{background:var(--g-deep);color:#fff}.g-process .g-tag,.g-process .g-title span{color:var(--g-jaune)}.g-steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px;display:grid;margin-top:50px!important}.g-steps li{border-top:2px solid #ffffff26;padding-top:26px}.g-steps b{color:var(--g-jaune);margin-bottom:12px;font-size:3rem;font-weight:800;line-height:1;display:block}.g-steps h3{margin-bottom:6px;font-size:1.2rem}.g-steps p{opacity:.75}.g-contact-info a{text-underline-offset:3px;text-decoration:underline}.g-contact{background:linear-gradient(135deg, var(--g-mauve), var(--g-dark));color:#fff;border-radius:36px;grid-template-columns:1fr 1.1fr;align-items:start;gap:50px;padding:60px;display:grid}.g-contact .g-tag{color:var(--g-jaune)}.g-contact-info>p{opacity:.92;margin-bottom:12px!important}.g-contact-info b{color:var(--g-jaune)}.g-contact-info a{text-decoration:underline}.g-audit{border-top:1px solid #fff3;margin-top:30px;padding-top:24px}.g-audit p{margin-bottom:14px!important}.pf-g .pf-foot{color:var(--g-gris);border-top:1px solid var(--g-soft)}.pf-g .pf-foot a{color:var(--g-mauve)}.pf-g .lang-links a[aria-current=page]{color:var(--g-mauve);font-weight:700}@media (max-width:900px){.pf-g .pf-links{background:var(--g-deep)}.g-hero-row,.g-about-row,.g-contact{grid-template-columns:1fr}.g-art{width:100%;max-width:360px;height:340px;margin:0 auto}.g-gallery{grid-template-columns:repeat(2,1fr)}.g-contact{padding:40px 24px}.g-about-img{margin:0 auto 20px}}@media (max-width:560px){.g-gallery{grid-template-columns:1fr}.g-item.tall{aspect-ratio:1;grid-row:auto}.g-stats{gap:22px}.g-s1{width:190px;height:240px;right:10px}.g-s2{width:160px;height:190px;font-size:4rem}.g-contact{border-radius:24px;padding:32px 18px}}@media (max-width:380px){.g-hero h1{font-size:2.1rem}.pf-g .pf-logo img{height:36px}}.pf-d{--d-jaune:#f2e40a;--d-jaune-2:#f7ee6a;--d-pale:#fffbd6;--d-mauve:#470857;--d-mauve-2:#5e1275;--d-mauve-dark:#1c0223;--d-ink:#1c0223;background:var(--d-jaune);color:var(--d-ink)}.pf-d :focus-visible{outline:3px solid var(--d-mauve);outline-offset:3px}.pf-d .pf-nav{background:var(--d-jaune);border-bottom:3px solid var(--d-ink);padding:0;position:sticky}.pf-d .pf-nav-row{height:74px}.pf-d .pf-links a:not(.pf-btn):after{background:var(--d-mauve)}.pf-d .pf-btn{border:3px solid var(--d-ink);box-shadow:5px 5px 0 var(--d-ink);padding:15px 28px;font-size:1rem}.pf-d .pf-btn:hover{box-shadow:8px 8px 0 var(--d-ink);transform:translate(-3px,-3px)}.pf-d .pf-btn:active{box-shadow:2px 2px 0 var(--d-ink);transform:translate(3px,3px)}.pf-d .pf-btn-cta,.d-btn-mauve{background:var(--d-mauve);color:var(--d-jaune)}.pf-d .pf-btn-cta{box-shadow:3px 3px 0 var(--d-ink);padding:9px 18px}.d-btn-blanc{color:var(--d-ink);background:#fff}.pf-d .pf-burger{background:var(--d-mauve);color:var(--d-jaune);border:3px solid var(--d-ink)}.pf-d .lang-btn{border:2px solid var(--d-ink);color:var(--d-ink);background:#fff}.d-kicker,.d-mono{color:var(--d-mauve-2);letter-spacing:.02em;font-size:.9rem;font-weight:600;margin-bottom:10px!important}.d-title{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.08;margin-bottom:18px!important}.d-title mark{background:var(--d-mauve);color:var(--d-jaune);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 10px}.d-box{border:3px solid var(--d-ink);box-shadow:8px 8px 0 var(--d-ink);background:#fff}.d-hero{padding:80px 0 110px;position:relative;overflow:hidden}.d-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#1c022312 1px,#0000 1px),linear-gradient(90deg,#1c022312 1px,#0000 1px);background-size:40px 40px;position:absolute;top:0;bottom:0;left:0;right:0}.d-hero-row{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.d-status{border:2px solid var(--d-ink);background:#fff;align-items:center;gap:10px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex;margin-bottom:24px!important}.d-status i{background:#16a34a;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #16a34a4d}.d-hero h1{letter-spacing:-.03em;margin-bottom:22px;font-size:clamp(2.4rem,5.6vw,4.3rem);font-weight:800;line-height:1.05}.d-typed{color:var(--d-mauve);border-right:4px solid var(--d-mauve);min-height:1.05em;padding-right:4px;animation:.8s step-end infinite d-caret;display:inline-block}@keyframes d-caret{50%{border-color:#0000}}.d-intro{max-width:520px;font-size:1.1rem;margin-bottom:34px!important}.d-hero-btns{flex-wrap:wrap;gap:18px;display:flex}.d-editor{background:var(--d-mauve-dark);border:3px solid var(--d-ink);min-width:0;box-shadow:12px 12px 0 var(--d-mauve);color:#e9dff7;font-size:.88rem;transition:all .4s;transform:rotate(2deg)}.d-editor:hover{transform:rotate(0)}.d-editor-top{background:var(--d-mauve);border-bottom:2px solid #2f1650;align-items:center;gap:8px;padding:12px 16px;display:flex}.d-editor-top i{background:var(--d-jaune);border-radius:50%;width:12px;height:12px}.d-editor-top i:nth-child(2){background:#fff}.d-editor-top i:nth-child(3){background:var(--d-mauve-dark)}.d-editor-top span{color:var(--d-jaune);margin-left:auto;font-size:.8rem}.d-editor pre{margin:0;padding:22px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.8;overflow-x:auto}.d-editor .k{color:#c792ea}.d-editor .s{color:var(--d-jaune)}.d-editor .f{color:#82aaff}.d-editor .c{color:#a896bd}.d-editor .p{color:#fff}.d-strip{background:var(--d-mauve);color:var(--d-jaune);border-top:3px solid var(--d-ink);border-bottom:3px solid var(--d-ink);white-space:nowrap;padding:16px 0;overflow:hidden}.d-strip div{font-size:1.05rem;font-weight:700;animation:30s linear infinite d-mv;display:inline-block}@keyframes d-mv{to{transform:translate(-50%)}}.d-about{border-bottom:3px solid var(--d-ink);background:#fff}.d-about-row{grid-template-columns:1fr 1fr;gap:70px;display:grid}.d-about p{margin-bottom:16px}.d-me{align-items:flex-end;gap:22px;margin:6px 0 26px;display:flex}.d-me img{object-fit:cover;object-position:50% 15%;border:3px solid var(--d-ink);width:150px;height:190px;box-shadow:6px 6px 0 var(--d-mauve);background:var(--d-jaune);flex-shrink:0}.d-me small{color:var(--d-mauve-2);font-size:.85rem;font-weight:600;display:block}.d-me b{font-size:1.3rem;display:block}.d-facts{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.d-facts div{border:3px solid var(--d-ink);background:var(--d-jaune);text-align:center;flex-direction:column-reverse;padding:16px 10px;display:flex}.d-facts dd{font-size:2rem;font-weight:800;line-height:1}.d-facts dt{font-size:.78rem;font-weight:600}.d-skill{margin-bottom:22px}.d-skill-head{justify-content:space-between;gap:10px;margin-bottom:8px;font-weight:700;display:flex}.d-skill-head span{color:var(--d-mauve-2)}.d-bar{border:3px solid var(--d-ink);background:var(--d-pale);height:18px}.d-bar div{background:var(--d-mauve);width:0;height:100%;transition:width 1.5s cubic-bezier(.2,.8,.2,1)}html:not([data-js]) .d-bar div{width:auto}.d-projects{grid-template-columns:repeat(2,1fr);gap:40px;margin-top:50px;display:grid}.d-project{transition:all .25s}.d-project:hover{box-shadow:12px 12px 0 var(--d-ink);transform:translate(-4px,-4px)}.d-shot{object-fit:cover;width:100%;display:block;padding:0!important}.d-mock{aspect-ratio:16/10;border-bottom:3px solid var(--d-ink);padding:26px}.d-browser{border:2px solid var(--d-ink);background:#fff;flex-direction:column;height:100%;display:flex}.d-bar-top{border-bottom:2px solid var(--d-ink);align-items:center;gap:5px;height:22px;padding:0 8px;display:flex}.d-bar-top i{background:var(--d-ink);border-radius:50%;width:7px;height:7px}.d-page{flex:1;grid-template-rows:auto 1fr;gap:8px;padding:14px;display:grid}.d-line{background:var(--d-mauve);height:10px}.d-blocks{gap:8px;display:grid}.d-blocks span{background:var(--d-pale);border:2px solid var(--d-ink)}.d-project-body{padding:26px}.d-project-body h3{margin-bottom:8px;font-size:1.35rem;font-weight:800}.d-chips{flex-wrap:wrap;gap:8px;display:flex;margin:14px 0 20px!important}.d-chips li{background:var(--d-mauve);color:var(--d-jaune);padding:4px 10px;font-size:.75rem;font-weight:700}.d-links{gap:20px;font-weight:700;display:flex}.d-links a{border-bottom:3px solid var(--d-mauve)}.d-links a:hover{background:var(--d-jaune)}.d-services{background:var(--d-mauve);color:#fff;border-top:3px solid var(--d-ink);border-bottom:3px solid var(--d-ink)}.d-services .d-kicker{color:var(--d-jaune)}.d-services .d-title mark{background:var(--d-jaune);color:var(--d-mauve)}.d-srv-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;margin-top:50px;display:grid}.d-srv{background:var(--d-mauve-dark);border:3px solid var(--d-jaune);padding:32px;transition:all .25s}.d-srv:hover{background:var(--d-jaune);color:var(--d-ink);transform:translateY(-6px)}.d-ico{color:var(--d-jaune);margin-bottom:16px;font-size:1.5rem;font-weight:800}.d-srv:hover .d-ico{color:var(--d-mauve)}.d-srv h3{margin-bottom:10px;font-size:1.25rem;font-weight:800}.d-srv p{opacity:.9}.d-timeline{border-left:4px solid var(--d-ink);margin-top:50px!important;padding-left:36px!important}.d-tl{margin-bottom:34px;position:relative}.d-tl:before{content:"";background:var(--d-mauve);border:3px solid var(--d-ink);width:20px;height:20px;position:absolute;top:6px;left:-48px}.d-tl .d-mono{display:block;margin-bottom:2px!important}.d-tl h3{font-size:1.25rem;font-weight:800}.d-contact{border-top:3px solid var(--d-ink);background:#fff}.d-contact-row{grid-template-columns:1fr 1.1fr;align-items:start;gap:60px;display:grid}.d-terminal{background:var(--d-mauve-dark);color:#e9dff7;border:3px solid var(--d-ink);box-shadow:8px 8px 0 var(--d-mauve);overflow-wrap:anywhere;margin-top:24px;padding:26px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem}.d-terminal .s{color:var(--d-jaune)}.d-terminal a{text-decoration:underline}.pf-d .pf-form-card{box-shadow:8px 8px 0 var(--d-ink);border:3px solid var(--d-ink);border-radius:0}.pf-d .pf-foot{background:var(--d-ink);color:var(--d-jaune)}.pf-d .pf-foot a:hover{color:#fff}@media (max-width:900px){.pf-d .pf-links{background:var(--d-jaune);border-bottom:3px solid var(--d-ink);visibility:visible;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:18px;padding:26px 4%;font-size:1.1rem;display:none;position:absolute;top:74px;bottom:auto;left:0;right:0;transform:none}.pf-d .pf-links.open{display:flex}.d-hero-row,.d-about-row,.d-contact-row,.d-projects{grid-template-columns:1fr}.d-editor{transform:none}}@media (max-width:560px){.d-editor pre{padding:16px;font-size:.74rem}.d-project-body{padding:20px}.d-mock{padding:16px}.d-hero{padding:50px 0 80px}}@media (max-width:480px){.d-facts{grid-template-columns:1fr}.d-me img{width:110px;height:140px}}@media (max-width:380px){.pf-d .pf-logo img{height:34px}.d-hero h1{font-size:2.1rem}.pf-d .pf-btn{padding:12px 18px}}.pf-p{--p-noir:#000;--p-noir-2:#111;--p-noir-3:#262626;--p-jaune:#f2e40a;--p-gris:#a3a3a3;color:#fff;background:#000;position:relative}.pf-p:after{content:"";pointer-events:none;opacity:.05;z-index:150;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.pf-p :focus-visible{outline:2px solid var(--p-jaune);outline-offset:3px}.pf-p .pf-nav{padding:24px 0}.pf-p .pf-nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--p-noir-3);background:#000000eb;padding:14px 0}.pf-p .pf-links{text-transform:uppercase;letter-spacing:2px;font-size:.8rem}.pf-p .pf-links a:hover{color:var(--p-jaune)}.pf-p .pf-links a:not(.pf-btn):after{background:var(--p-jaune)}.pf-p .lang-btn:hover,.pf-p .lang-btn[aria-expanded=true]{color:var(--p-jaune);border-color:var(--p-jaune)}.p-rec{letter-spacing:2px;white-space:nowrap;align-items:center;gap:8px;font-size:.72rem;display:flex}.p-rec i{background:#e53935;border-radius:50%;width:10px;height:10px;animation:1s infinite p-blink}@keyframes p-blink{50%{opacity:0}}.pf-p .pf-btn{border:1px solid var(--p-jaune);color:var(--p-jaune);text-transform:uppercase;letter-spacing:2px;background:0 0;padding:16px 32px;font-size:.82rem}.pf-p .pf-btn:hover,.pf-p .pf-btn.fill{background:var(--p-jaune);color:#000}.p-label{color:var(--p-jaune);letter-spacing:4px;text-transform:uppercase;align-items:center;gap:12px;font-size:.8rem;font-weight:600;display:flex;margin-bottom:16px!important}.p-label:before{content:"";background:var(--p-jaune);width:40px;height:1px}.p-center{justify-content:center}.p-title{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(2.2rem,5.6vw,4.2rem);font-weight:800;line-height:1}.p-title span{color:var(--p-jaune)}.p-muted{color:#c9c9c9;margin:18px 0!important}.p-hero{align-items:flex-end;height:100vh;min-height:640px;padding-bottom:80px;display:flex;position:relative;overflow:hidden}.p-hero-bg{animation:20s ease-in-out infinite alternate p-zoom;position:absolute;top:0;bottom:0;left:0;right:0}.p-hero-bg img{object-fit:contain;object-position:bottom right;width:auto;max-width:none;height:calc(100% - 96px);position:absolute;bottom:0;right:4%}.p-hero-bg:before{content:"";z-index:1;background:linear-gradient(90deg,#000 30%,#00000073 58%,#0000000d 100%),linear-gradient(#0000 78%,#000 100%);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes p-zoom{to{transform:scale(1.06)}}.p-viewfinder{pointer-events:none;z-index:2;position:absolute;top:100px;bottom:40px;left:4%;right:4%}.p-viewfinder i{border-color:var(--p-jaune);border-style:solid;width:40px;height:40px;position:absolute}.p-viewfinder i:first-child{border-width:2px 0 0 2px;top:0;left:0}.p-viewfinder i:nth-child(2){border-width:2px 2px 0 0;top:0;right:0}.p-viewfinder i:nth-child(3){border-width:0 0 2px 2px;bottom:0;left:0}.p-viewfinder i:nth-child(4){border-width:0 2px 2px 0;bottom:0;right:0}.p-hero-rec{z-index:2;position:absolute;top:128px;left:6%}.p-meta{letter-spacing:2px;color:#d4d4d4;text-align:right;z-index:2;font-size:.75rem;position:absolute;top:130px;right:6%}.p-meta b{color:var(--p-jaune)}.p-hero-row{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:relative}.p-hero h1{text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(3rem,10vw,8.2rem);font-weight:800;line-height:.9}.p-hero h1 span{color:var(--p-jaune);display:block}.p-hero-side{max-width:360px}.p-hero-side p{color:#e8e8e8;text-shadow:0 1px 3px #000,0 0 12px #000c;margin-bottom:26px!important}.p-reel-sec{padding-bottom:60px}.p-reel{aspect-ratio:21/9;cursor:pointer;width:100%;color:inherit;font:inherit;background:linear-gradient(135deg,#1c1c1c,#050505);border:0;justify-content:center;align-items:center;margin-top:50px;display:flex;position:relative;overflow:hidden}.p-play{background:var(--p-jaune);border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;transition:all .3s;display:flex;position:relative}.p-play:after{content:"";border-top:17px solid #0000;border-bottom:17px solid #0000;border-left:28px solid #000;margin-left:8px}.p-play:before{content:"";border:1px solid var(--p-jaune);border-radius:50%;animation:2s infinite p-ring;position:absolute;top:-14px;bottom:-14px;left:-14px;right:-14px}@keyframes p-ring{to{opacity:0;transform:scale(1.4)}}.p-reel:hover .p-play{transform:scale(1.1)}.p-counters{border-top:1px solid var(--p-noir-3);border-bottom:1px solid var(--p-noir-3);grid-template-columns:repeat(5,1fr);display:grid}.p-counters div{text-align:center;border-right:1px solid var(--p-noir-3);flex-direction:column-reverse;padding:40px 16px;display:flex}.p-counters div:last-child{border-right:0}.p-counters dd{color:var(--p-jaune);font-size:3.2rem;font-weight:800;line-height:1}.p-counters dt{color:var(--p-gris);text-transform:uppercase;letter-spacing:2px;margin-top:8px;font-size:.72rem}.p-work-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:50px;display:flex}.p-gal{--p-gold:#f5c518}.p-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin-bottom:34px;padding-bottom:6px;display:flex;overflow-x:auto}.p-tabs button{border:1px solid var(--p-noir-3);color:#cfcfcf;cursor:pointer;letter-spacing:1px;white-space:nowrap;background:0 0;flex:none;align-items:center;gap:10px;padding:11px 16px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .3s;display:inline-flex}.p-tabs button.active,.p-tabs button:hover{border-color:var(--p-jaune);color:var(--p-jaune)}.p-badge{background:var(--p-jaune);color:#000;letter-spacing:0;text-align:center;border-radius:999px;min-width:24px;padding:2px 7px;font-size:.68rem;font-weight:800}.p-note{color:var(--p-gris);letter-spacing:1px;font-size:.85rem;margin:-14px 0 24px!important}.p-note:before{content:"▶ ";color:var(--p-jaune)}.p-albums{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.p-album{grid-column:span 1}.p-album.featured{grid-column:span 2}.p-album a{aspect-ratio:4/5;color:#fff;background:#111;display:block;position:relative;overflow:hidden}.p-album.featured{grid-row:span 2}.p-album.featured a{aspect-ratio:auto;height:100%;min-height:100%}.p-album:nth-child(4){grid-column:span 2}.p-album:nth-child(4) a{aspect-ratio:16/9}.p-album img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .7s,transform 1.1s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.001)}.p-album a:hover img{filter:grayscale(0);transform:scale(1.05)}.p-album a:focus-visible img{filter:grayscale(0);transform:scale(1.05)}.p-album-info{background:linear-gradient(#0000,#000000eb 70%);flex-direction:column;gap:6px;padding:70px 22px 22px;display:flex;position:absolute;top:auto;bottom:0;left:0;right:0}.p-album-num{color:var(--p-jaune);letter-spacing:3px;font-size:.8rem;font-weight:800}.p-album-title{text-transform:uppercase;font-size:1.25rem;font-weight:800;line-height:1.15}.p-album.featured .p-album-title{font-size:clamp(1.4rem,2.4vw,2.1rem)}.p-album-count{color:#cfcfcf;letter-spacing:1px;font-size:.82rem}.p-album-cta{border:1px solid var(--p-jaune);color:var(--p-jaune);letter-spacing:2px;text-transform:uppercase;align-self:flex-start;margin-top:8px;padding:9px 16px;font-size:.74rem;font-weight:700;transition:all .3s}.p-album a:hover .p-album-cta{background:var(--p-jaune);color:#000}.p-album-flag{z-index:2;background:var(--p-jaune);color:#000;letter-spacing:2px;text-transform:uppercase;padding:6px 12px;font-size:.7rem;font-weight:800;position:absolute;top:16px;left:16px}.p-album-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.p-album-head h3{text-transform:uppercase;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800;line-height:1.1}.p-album-head p{color:var(--p-gris);letter-spacing:1px;font-size:.85rem;margin-top:6px!important}.p-back{border:1px solid var(--p-noir-3);color:#fff;font:inherit;letter-spacing:1px;cursor:pointer;background:0 0;padding:11px 18px;font-size:.8rem;font-weight:600;transition:all .3s}.p-back:hover{border-color:var(--p-jaune);color:var(--p-jaune)}.p-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));align-items:start;gap:12px;display:grid}.p-col{flex-direction:column;gap:12px;display:flex}.p-ph{cursor:zoom-in;background:#111;border:0;width:100%;padding:0;display:block;overflow:hidden}.p-ph img{opacity:0;-webkit-user-select:none;user-select:none;width:100%;height:auto;transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1);display:block}.p-ph img.in{opacity:1}.p-ph:hover img{transform:scale(1.04)}.p-more{justify-content:center;margin-top:34px;display:flex}.p-tabs .p-tab-video{border-color:#3a3a3a}.p-videos-banner{border:1px solid var(--p-noir-3);color:#fff;background:#0d0d0d;flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;padding:18px 22px;text-decoration:none;transition:border-color .3s;display:flex}.p-videos-banner:hover{border-color:var(--p-jaune)}.p-videos-banner b{text-transform:uppercase;letter-spacing:1px;font-size:1.05rem;display:block}.p-videos-banner small{color:var(--p-gris);letter-spacing:1px;font-size:.8rem}.p-videos-banner .p-album-cta{margin:0 0 0 auto}.p-videos-banner:hover .p-album-cta{background:var(--p-jaune);color:#000}.p-vplay{background:var(--p-jaune);border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.p-vplay:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid #000;margin-left:5px}.p-vgroup+.p-vgroup{margin-top:44px}.p-vgroup-t{letter-spacing:3px;text-transform:uppercase;color:var(--p-jaune);font-size:.8rem;font-weight:700;margin:0 0 16px!important}.p-vgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.p-vgrid:has(>li.vertical){grid-template-columns:repeat(4,minmax(0,1fr))}.p-vcard{cursor:pointer;color:#fff;width:100%;font:inherit;text-align:left;background:#111;border:0;padding:0;display:block;position:relative;overflow:hidden}.p-vcard img{aspect-ratio:16/9;object-fit:cover;filter:grayscale(60%);width:100%;height:auto;transition:filter .6s,transform .9s cubic-bezier(.2,.8,.2,1);display:block}.vertical .p-vcard img{aspect-ratio:9/16}.p-vcard:hover img{filter:none;transform:scale(1.04)}.p-vcard:focus-visible img{filter:none;transform:scale(1.04)}.p-vcard .p-vplay{transition:transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.p-vcard:hover .p-vplay{transform:translate(-50%,-50%)scale(1.12)}.p-vdur{letter-spacing:1px;background:#000000bf;padding:3px 8px;font-size:.72rem;font-weight:700;position:absolute;top:10px;right:10px}.p-vtitle{text-transform:uppercase;letter-spacing:1px;background:linear-gradient(#0000,#000000e0);padding:30px 14px 12px;font-size:.9rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.p-vbx video{background:#000;width:auto;max-width:90vw;height:auto;max-height:85vh;box-shadow:0 30px 80px -30px #000}.p-vbx-event{color:var(--p-gris);margin-left:8px}.p-reel img{object-fit:cover;opacity:.55;filter:grayscale(40%);width:100%;height:100%;transition:opacity .5s,filter .5s;position:absolute;top:0;bottom:0;left:0;right:0}.p-reel:hover img{opacity:.75;filter:none}.p-reel .p-play{z-index:1}@media (max-width:900px){.p-vgrid:has(>li.vertical){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.p-vgrid{grid-template-columns:1fr}.p-videos-banner .p-album-cta{margin-left:0}}.p-lbx{z-index:400;touch-action:pan-y;background:#000000f2;justify-content:center;align-items:center;animation:.25s p-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes p-fade{0%{opacity:0}}.p-lbx-top{z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:absolute;top:0;left:0;right:0}.p-lbx-top p{letter-spacing:1px;color:#ddd;min-width:0;font-size:.82rem}.p-lbx-title{text-transform:uppercase;font-weight:700}.p-lbx-count{color:var(--p-jaune);white-space:nowrap;margin-left:10px;font-weight:700}.p-lbx-close{color:#fff;cursor:pointer;background:#00000080;border:1px solid #333;flex-shrink:0;width:44px;height:44px;font-size:1.1rem}.p-lbx-close:hover{border-color:var(--p-jaune);color:var(--p-jaune)}.p-lbx-stage{justify-content:center;align-items:center;display:flex;position:absolute;top:60px;bottom:30px;left:70px;right:70px;margin:0!important}.p-lbx-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:90vw;height:auto;max-height:85vh;animation:.35s p-fade;box-shadow:0 30px 80px -30px #000}.p-lbx-wm{letter-spacing:2px;color:#ffffff8c;pointer-events:none;font-size:.72rem;position:fixed;bottom:16px;right:20px}.p-lbx-nav{z-index:2;color:#fff;cursor:pointer;background:#00000073;border:1px solid #333;width:52px;height:52px;font-size:2rem;line-height:1;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%)}.p-lbx-nav:hover{border-color:var(--p-jaune);color:var(--p-jaune)}.p-lbx-nav.prev{left:12px}.p-lbx-nav.next{right:12px}@media (max-width:900px){.p-albums{grid-template-columns:1fr 1fr}.p-album.featured{grid-area:auto/span 2}.p-album.featured a,.p-album:nth-child(4) a{aspect-ratio:16/11;height:auto;min-height:0}}@media (max-width:560px){.p-albums{grid-template-columns:1fr}.p-album.featured,.p-album:nth-child(4){grid-column:span 1}.p-album.featured a,.p-album:nth-child(4) a{aspect-ratio:4/5}.p-lbx-stage{top:64px;bottom:24px;left:0;right:0}.p-lbx-nav{width:46px;height:46px;top:auto;bottom:18px;transform:none}.p-lbx-wm{bottom:30px;right:50%;transform:translate(50%)}}.p-about-row{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.p-portrait{aspect-ratio:1;isolation:isolate;background:#312f34;width:calc(100% - 18px);max-width:460px;margin-left:18px;position:relative;overflow:visible}.p-portrait:before{content:"";border:1px solid var(--p-jaune);z-index:-1;position:absolute;top:-18px;bottom:18px;left:-18px;right:18px}.p-portrait img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .6s;position:absolute;top:0;bottom:0;left:0;right:0}.p-portrait:hover img{filter:none}.p-gear{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.p-gear div{border-left:2px solid var(--p-jaune);padding:6px 14px;font-size:.9rem}.p-gear dt{color:var(--p-gris);text-transform:uppercase;letter-spacing:2px;font-size:.72rem}.p-services{background:var(--p-noir-2)}.p-srv-list{margin-top:50px!important}.p-srv{border-bottom:1px solid var(--p-noir-3);grid-template-columns:80px 1fr 1.2fr auto;align-items:center;gap:30px;padding:34px 0;transition:all .4s;display:grid}.p-srv:hover{background:linear-gradient(90deg,#f2e40a0f,#0000);padding-left:20px}.p-num{color:var(--p-jaune);font-size:2rem;font-weight:800}.p-srv h3{text-transform:uppercase;font-size:1.8rem;font-weight:800;line-height:1.05}.p-srv p{color:#bdbdbd}.p-price{white-space:nowrap;font-weight:800;color:#fff!important;font-size:1.5rem!important}.p-price small{color:var(--p-gris);font-size:.7rem;font-weight:500;display:block}.p-contact{text-align:center}.p-big{text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(2.8rem,9vw,7.5rem);font-weight:800;line-height:.92}.p-big a{color:var(--p-jaune);transition:all .3s;display:inline-block}.p-big a:hover{transform:skew(-8deg)}.p-contact-text{color:#c9c9c9;max-width:520px;margin:24px auto 34px!important}.p-form{text-align:left;max-width:640px;margin:0 auto}.p-contact-row{text-transform:uppercase;letter-spacing:2px;flex-wrap:wrap;justify-content:center;gap:24px 50px;margin-top:60px;font-size:.85rem;display:flex}.p-contact-row small{color:var(--p-jaune);font-size:.7rem;display:block}.p-contact-row a{text-transform:none;letter-spacing:1px}.pf-p .pf-foot{border-top:1px solid var(--p-noir-3);color:var(--p-gris)}.pf-p .pf-foot a:hover{color:var(--p-jaune)}.pf-lb{z-index:200;background:#000000f2;justify-content:center;align-items:center;padding:60px 20px 30px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pf-lb-close{color:#f2e40a;cursor:pointer;background:0 0;border:0;width:48px;height:48px;font-size:1.8rem;position:absolute;top:18px;right:22px}.pf-lb-content{aspect-ratio:16/9;color:#cfcfcf;border:1px solid #262626;justify-content:center;align-items:center;width:min(1000px,100%);max-height:calc(100vh - 120px);display:flex}.pf-lb-content iframe{border:0;width:100%;height:100%}.p-lb-msg{letter-spacing:3px;text-transform:uppercase;font-size:.85rem}@media (max-width:900px){.pf-p .pf-nav.scrolled{-webkit-backdrop-filter:none;backdrop-filter:none}.pf-p .pf-links{background:#000}.pf-p .pf-nav>.pf-container>.p-rec,.p-meta{display:none}.p-about-row{grid-template-columns:1fr;gap:50px}.p-portrait{margin:0 auto}.p-counters{grid-template-columns:repeat(2,1fr)}.p-counters div:nth-child(2n){border-right:0}.p-counters div:last-child{grid-column:span 2}.p-counters div{border-bottom:1px solid var(--p-noir-3)}.p-srv{grid-template-columns:50px 1fr;gap:8px 20px}.p-srv p{grid-column:2}.p-hero-bg img{height:82%;right:50%;transform:translate(50%)}.p-hero-bg:before{background:linear-gradient(#0000008c 0%,#00000059 40%,#000 88%)}}@media (max-width:560px){.p-srv h3{font-size:1.45rem}.p-hero{min-height:600px}.p-play{width:84px;height:84px}.p-viewfinder{top:90px;bottom:30px;left:4%;right:4%}}@media (max-width:380px){.pf-p .pf-logo img{height:36px}.p-contact-row{gap:20px}.pf-p .pf-btn{letter-spacing:1px;padding:14px 20px}}.pf-ip{--ip-deep:#2a0335;--ip-mauve:#470857;--ip-mauve-2:#5e1275;--ip-jaune:#f2e40a;--ip-lilac:#f1e8f4;--ip-gris:#6b6475;--ip-ink:#1c0223;color:var(--ip-ink);background:#fff}.pf-ip .pf-nav{color:#fff}.pf-ip .pf-nav.scrolled{background:var(--ip-deep);padding:12px 0;box-shadow:0 5px 20px #00000040}.pf-ip .pf-links a:not(.pf-btn):after{background:var(--ip-jaune)}.pf-ip .pf-btn{border:0;border-radius:12px;padding:14px 28px;font-size:1rem}.pf-ip .pf-btn-cta,.pf-ip .ip-btn-yellow{background:var(--ip-jaune);color:var(--ip-deep)}.pf-ip .pf-btn-cta{padding:10px 20px}.pf-ip .pf-btn-cta:hover,.pf-ip .ip-btn-yellow:hover{transform:translateY(-2px);box-shadow:0 10px 28px #f2e40a59}.pf-ip .ip-btn-outline{color:#fff;background:0 0;border:2px solid #ffffffd9}.pf-ip .ip-btn-outline:hover{color:var(--ip-mauve);background:#fff}.pf-ip :focus-visible{outline:3px solid var(--ip-jaune);outline-offset:3px}.pf-ip .ip-ic{flex:none;width:26px;height:26px}.ip-tag{letter-spacing:3px;text-transform:uppercase;color:var(--ip-mauve);font-size:.8rem;font-weight:700;display:inline-block;margin-bottom:10px!important}.ip-tag:before{content:"";background:var(--ip-jaune);vertical-align:middle;border-radius:2px;width:22px;height:3px;margin-right:10px;display:inline-block}.ip-title{letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.12;margin-bottom:28px!important}.ip-title span{color:var(--ip-mauve)}.ip-hero{color:#fff;background:radial-gradient(circle at 85% 15%, #f2e40a29, transparent 32%), radial-gradient(circle at 70% 90%, #5e1275e6, transparent 45%), linear-gradient(135deg, var(--ip-deep) 0%, #1c0223 100%);padding:130px 0 120px;position:relative;overflow:hidden}.ip-hero:after{content:"";pointer-events:none;border:60px solid #f2e40a12;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-120px;right:-80px}.ip-hero-row{z-index:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;display:grid;position:relative}.ip-kicker{letter-spacing:3px;text-transform:uppercase;color:var(--ip-jaune);align-items:center;gap:10px;font-size:.82rem;font-weight:700;display:inline-flex;margin-bottom:18px!important}.ip-kicker:before{content:"";background:currentColor;border-radius:2px;width:26px;height:3px}.ip-hero h1{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(2.6rem,6.4vw,5rem);font-weight:900;line-height:1;margin-bottom:22px!important}.ip-hero h1 span{display:block}.ip-hero h1 em{color:var(--ip-jaune);font-style:normal;display:block}.ip-intro{color:#ffffffd1;max-width:560px;font-size:1.08rem;margin-bottom:26px!important}.ip-perks{flex-wrap:wrap;gap:14px 26px;display:flex;margin-bottom:32px!important}.ip-perks li{align-items:center;gap:10px;display:flex}.ip-perks .ip-ic{color:var(--ip-jaune);border:1.5px solid #f2e40a80;border-radius:50%;width:30px;height:30px;padding:5px}.ip-perks b{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;display:block}.ip-perks small{color:#ffffffa6;font-size:.78rem;display:block}.ip-hero-btns{flex-wrap:wrap;gap:14px;display:flex}.ip-hero-art{height:440px;position:relative}.ip-sheet{border-radius:14px;flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:absolute;overflow:hidden;box-shadow:0 30px 60px -20px #0009}.ip-sheet-poster{background:linear-gradient(160deg, var(--ip-jaune) 0 55%, var(--ip-mauve) 55%);width:250px;height:350px;color:var(--ip-deep);top:0;right:30px;transform:rotate(6deg)}.ip-sheet-poster b{letter-spacing:-.04em;font-size:4rem;font-weight:900;line-height:.9}.ip-sheet-poster i{background:var(--ip-deep);border-radius:5px;width:60%;height:10px;display:block}.ip-sheet-poster span{color:var(--ip-jaune);letter-spacing:.08em;font-size:1.6rem;font-weight:900}.ip-sheet-flyer{width:200px;height:280px;color:var(--ip-mauve);background:#fff;justify-content:flex-start;gap:10px;top:70px;left:10px;transform:rotate(-8deg)}.ip-sheet-flyer b{color:var(--ip-mauve);font-size:3rem;font-weight:900}.ip-sheet-flyer i{background:var(--ip-lilac);border-radius:5px;height:9px;display:block}.ip-sheet-flyer i:first-of-type{background:var(--ip-jaune);width:90%}.ip-sheet-flyer i:nth-of-type(2){width:70%}.ip-sheet-flyer i:nth-of-type(3){width:80%}.ip-sheet-card{background:var(--ip-mauve);color:#fff;width:230px;height:132px;bottom:10px;left:110px;transform:rotate(3deg)}.ip-sheet-card span{color:var(--ip-jaune);letter-spacing:-.04em;font-size:2.2rem;font-weight:900}.ip-sheet-card small{opacity:.8;font-size:.78rem}.ip-badge{background:var(--ip-deep);border:4px solid var(--ip-jaune);width:128px;height:128px;color:var(--ip-jaune);text-align:center;border-radius:50%;place-items:center;padding:14px;font-size:.95rem;font-weight:800;line-height:1.15;display:grid;position:absolute;bottom:40px;right:0;box-shadow:0 16px 40px -10px #0009}.ip-cats{z-index:2;position:relative;margin-top:-60px!important}.ip-cats ul{background:#fff;border:1px solid #efe6f3;border-radius:20px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden;box-shadow:0 24px 60px -24px #2a033559}.ip-cats li+li{border-left:1px solid #efe6f3}.ip-cats a,.ip-cats button{text-align:center;width:100%;height:100%;font:inherit;color:var(--ip-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:22px 10px;transition:background .2s;display:flex}.ip-cats a:hover,.ip-cats button:hover{background:var(--ip-lilac)}.ip-cats .ip-ic{background:var(--ip-lilac);width:44px;height:44px;color:var(--ip-mauve);border-radius:50%;padding:9px}.ip-cats b{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;line-height:1.25}.ip-cats-custom button{background:var(--ip-deep);color:#fff}.ip-cats-custom button:hover{background:var(--ip-mauve)}.ip-cats-custom .ip-ic{background:var(--ip-jaune);color:var(--ip-deep)}.ip-products{padding-top:90px}.ip-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.ip-card{background:#fff;border:1px solid #efe6f3;border-radius:18px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.ip-card:hover,.ip-card:focus-within,.ip-card:focus{outline:none;transform:translateY(-4px);box-shadow:0 22px 44px -22px #2a033566}.ip-card-art{aspect-ratio:16/10;border-bottom:1px solid #efe6f3;place-items:center;display:grid;position:relative}.ip-card-art span{letter-spacing:-.03em;font-size:3rem;font-weight:900}.ip-card-art:before,.ip-card-art:after{content:"";opacity:.14;background:currentColor;border-radius:8px;position:absolute}.ip-card-art:before{width:38%;height:8px;bottom:14%;left:8%}.ip-card-art:after{width:22%;height:8px;bottom:24%;left:8%}.ip-card-body{flex-direction:column;flex:1;gap:8px;padding:20px 20px 22px;display:flex}.ip-card-body h3{font-size:1.1rem;font-weight:800}.ip-card-body>p:not(.ip-price){color:var(--ip-gris);font-size:.92rem}.ip-price{padding-top:6px;margin-top:auto!important}.ip-price strong{color:var(--ip-mauve);font-size:1.5rem;font-weight:900}.ip-price small{color:var(--ip-gris);font-size:.8rem}.pf-ip .ip-btn-order{color:var(--ip-mauve);border:2px solid var(--ip-jaune);background:0 0;width:100%;margin-top:10px;padding:11px 18px}.pf-ip .ip-btn-order:hover{background:var(--ip-jaune);color:var(--ip-deep)}.ip-note{color:var(--ip-gris);max-width:820px;font-size:.85rem;margin-top:22px!important}.ip-band{background:var(--ip-deep);color:#fff;padding:36px 0;position:relative}.ip-band:before{content:"";background:var(--ip-jaune);width:8px;position:absolute;top:0;bottom:0;left:0;right:auto}.ip-band-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.ip-band-main{align-items:center;gap:18px;display:flex}.ip-band-main .ip-ic{background:var(--ip-jaune);width:54px;height:54px;color:var(--ip-deep);border-radius:14px;padding:12px}.ip-band h2{color:var(--ip-jaune);font-size:1.35rem;font-weight:800}.ip-band p{color:#fffc;max-width:640px}.ip-how-row{grid-template-columns:1.6fr 1fr;align-items:start;gap:40px;display:grid}.ip-steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.ip-steps li{text-align:center;padding:0 6px;position:relative}.ip-steps li:not(:last-child):after{content:"";border-top:2px dashed #d9c7e1;position:absolute;top:28px;left:calc(50% + 38px);right:calc(38px - 50%)}.ip-steps b{background:var(--ip-deep);width:56px;height:56px;color:var(--ip-jaune);box-shadow:0 0 0 6px var(--ip-lilac);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:1.3rem;font-weight:900;display:grid}.ip-steps h3{text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;font-weight:800;margin-bottom:6px!important}.ip-steps p{color:var(--ip-gris);font-size:.88rem}.ip-why{background:var(--ip-lilac);border-radius:20px;padding:30px;position:relative;overflow:hidden}.ip-why:after{content:"";background:var(--ip-jaune);opacity:.5;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-40px;right:-40px}.ip-why h2{color:var(--ip-mauve);font-size:1.3rem;font-weight:800;margin-bottom:16px!important}.ip-why li{z-index:1;margin-bottom:12px;padding-left:32px;font-weight:500;position:relative}.ip-why li:before{content:"✓";background:var(--ip-deep);width:22px;height:22px;color:var(--ip-jaune);border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:0;left:0}.ip-order{background:linear-gradient(180deg, #fff 0, var(--ip-lilac) 100%)}.ip-order-row{grid-template-columns:1fr 1.25fr;align-items:start;gap:50px;display:grid}.ip-order-info>p{color:var(--ip-gris);margin-bottom:12px!important}.ip-order-info a:not(.ip-track-card){color:var(--ip-mauve);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ip-track-card{background:var(--ip-deep);color:#fff;border-radius:16px;align-items:center;gap:14px;margin-top:22px;padding:18px 20px;transition:transform .2s;display:flex}.ip-track-card:hover{transform:translateY(-2px)}.ip-track-card .ip-ic{color:var(--ip-jaune);width:34px;height:34px}.ip-track-card b{color:var(--ip-jaune);display:block}.ip-track-card small{opacity:.8;font-size:.8rem;display:block}.ip-code{background:var(--ip-deep,#2a0335);border-radius:12px;align-items:center;gap:10px;padding:10px 16px;color:#f2e40a!important;margin-top:8px!important;display:inline-flex!important}.ip-code strong{letter-spacing:.06em;font-size:1.5rem}.ip-code button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;width:34px;height:34px;font-size:1rem}.ip-success-help{font-size:.9rem}.ip-link-btn{color:var(--color-purple);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px;font-weight:600;text-decoration:underline}a.form-submit{text-decoration:none}.trk-hero{min-height:100vh;padding-bottom:80px}.trk-wrap{max-width:860px}.trk-hero h1{text-transform:none;font-size:clamp(2.2rem,5.6vw,3.8rem)}.trk-form,.trk-result{color:var(--ip-ink);background:#fff;border-radius:20px;padding:26px;box-shadow:0 30px 70px -30px #0009}.trk-fields{grid-template-columns:1.4fr 1fr auto;align-items:end;gap:14px;display:grid}.trk-fields input{letter-spacing:.04em;font-size:1.05rem}.pf-ip .trk-submit{min-height:48px;padding:0 24px}.trk-result{outline:none}.trk-head{border-bottom:1px solid #efe6f3;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.trk-hello{color:var(--ip-gris);font-weight:600}.trk-head h2{font-size:1.4rem;font-weight:800}.trk-head h2 strong{color:var(--ip-mauve);letter-spacing:.04em}.trk-pill,.adm-pill{background:var(--ip-lilac,#f1e8f4);color:var(--ip-mauve,#470857);white-space:nowrap;border-radius:50px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-block}.st-confirmed{color:#3b1a8f;background:#e7defc}.st-design{color:#6b5a00;background:#fff5c2}.st-printing{color:#f2e40a;background:#470857}.st-ready{color:#2a0335;background:#f2e40a}.st-delivered{color:#1d6b36;background:#dff3e4}.st-cancelled{color:#7a1c14;background:#fdecea}.trk-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid;margin-bottom:22px!important}.trk-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ip-gris);font-size:.75rem}.trk-meta dd{font-weight:700}.trk-steps{grid-template-columns:repeat(6,1fr);gap:6px;display:grid;margin-bottom:22px!important}.trk-step{text-align:center;font-size:.82rem;position:relative}.trk-step:not(:last-child):after{content:"";background:#e6dcea;border-radius:2px;height:3px;position:absolute;top:17px;left:calc(50% + 20px);right:calc(20px - 50%)}.trk-step.done:not(:last-child):after{background:var(--ip-mauve)}.trk-dot{color:#9c8ea3;background:#f3edf6;border:2px solid #e6dcea;border-radius:50%;place-items:center;width:36px;height:36px;margin:0 auto 8px;font-weight:800;display:grid}.trk-step.done .trk-dot{background:var(--ip-mauve);color:#fff;border-color:var(--ip-mauve)}.trk-step.current .trk-dot{background:var(--ip-jaune);color:var(--ip-deep);border-color:var(--ip-deep);box-shadow:0 0 0 5px #f2e40a59}.trk-step b{font-size:.8rem;display:block}.trk-step.todo b{color:#9c8ea3;font-weight:600}.trk-step small{color:var(--ip-gris);margin-top:4px;font-size:.74rem;line-height:1.35;display:block}.trk-cancel{color:#7a1c14;background:#fdecea;border-radius:12px;padding:14px;margin-bottom:20px!important}.trk-history h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ip-gris);font-size:.85rem;margin-bottom:10px!important}.trk-history ul{border-left:3px solid var(--ip-lilac);padding-left:16px!important}.trk-history li{margin-bottom:12px}.trk-history time{color:var(--ip-gris);font-size:.78rem;display:block}.trk-history p{color:var(--ip-ink);background:var(--ip-lilac);border-radius:10px;padding:8px 12px;font-size:.92rem;margin-top:4px!important}.trk-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.pf-ip .trk-actions .ip-btn-outline{color:var(--ip-mauve);border-color:var(--ip-mauve)}.pf-ip .trk-actions .ip-btn-outline:hover{background:var(--ip-mauve);color:#fff}.trk-help{color:#fffc;font-size:.92rem;margin-top:22px!important}.trk-help a{color:var(--ip-jaune);text-underline-offset:3px;text-decoration:underline}.pf-ip .pf-foot{background:var(--ip-deep);color:#fff}.ip-sections{z-index:2;position:relative;margin-top:-60px!important}.ip-sections ul{background:#fff;border:1px solid #efe6f3;border-radius:20px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 24px 60px -24px #2a033559}.ip-sections li+li{border-left:1px solid #efe6f3}.ip-sections button{text-align:left;width:100%;height:100%;font:inherit;color:var(--ip-ink);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:14px;padding:22px 20px;transition:background .2s;display:flex}.ip-sections button:hover{background:var(--ip-lilac)}.ip-sections button[aria-pressed=true]{background:var(--ip-deep);color:#fff}.ip-sections button[aria-pressed=true] small{color:#ffffffbf}.ip-sections .ip-ic{background:var(--ip-lilac);width:44px;height:44px;color:var(--ip-mauve);border-radius:50%;padding:9px}.ip-sections button[aria-pressed=true] .ip-ic{background:var(--ip-jaune);color:var(--ip-deep)}.ip-sections b{font-size:.95rem;font-weight:800;display:block}.ip-sections small{color:var(--ip-gris);margin-top:3px;font-size:.8rem;line-height:1.35;display:block}#catalog{outline:none;scroll-margin-top:70px}.shop-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.shop-chips{flex-wrap:wrap;flex:auto;gap:8px;display:flex}.shop-chip{color:var(--ip-mauve);font:inherit;cursor:pointer;background:#fff;border:1.5px solid #e2d5e8;border-radius:50px;padding:8px 16px;font-size:.85rem;font-weight:700}.shop-chip:hover{border-color:var(--ip-mauve)}.shop-chip[aria-pressed=true]{background:var(--ip-mauve);border-color:var(--ip-mauve);color:var(--ip-jaune)}.shop-search{min-width:220px;color:var(--ip-gris);background:#fff;border:1.5px solid #e2d5e8;border-radius:12px;flex:0 320px;align-items:center;gap:8px;padding:0 12px;display:flex}.shop-search:focus-within{border-color:var(--ip-mauve);box-shadow:0 0 0 4px #f2e40a80}.shop-search .ip-ic{width:20px;height:20px}.shop-search input{font:inherit;width:100%;height:44px;color:var(--ip-ink);background:0 0;border:0;outline:none}.shop-state{text-align:center;color:var(--ip-gris);background:var(--ip-lilac);border-radius:16px;padding:30px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;display:grid}.shop-card{background:#fff;border:1px solid #efe6f3;border-radius:18px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.shop-card:hover,.shop-card:focus-within{transform:translateY(-3px);box-shadow:0 22px 44px -22px #2a033566}.shop-img{aspect-ratio:4/3;background:var(--ip-lilac);border-bottom:1px solid #efe6f3;overflow:hidden}.shop-img img{object-fit:cover;width:100%;height:100%;display:block}.shop-ph{letter-spacing:-.03em;width:100%;height:100%;color:var(--ip-mauve);background:linear-gradient(135deg, var(--ip-lilac), #fff);place-items:center;font-size:2.6rem;font-weight:900;display:grid;position:relative}.shop-ph:after{content:"";opacity:.15;background:currentColor;border-radius:6px;width:34%;height:8px;position:absolute;bottom:14%;left:10%}.ph-grand-format,.ph-web{background:linear-gradient(135deg, var(--ip-deep), var(--ip-mauve-2));color:var(--ip-jaune)}.ph-textile,.ph-pos{background:linear-gradient(135deg, var(--ip-jaune), #fff6a0);color:var(--ip-deep)}.ph-design{background:linear-gradient(135deg, var(--ip-mauve), var(--ip-deep));color:#fff}.shop-body{flex-direction:column;flex:1;gap:8px;padding:18px 18px 20px;display:flex}.shop-body h3{font-size:1.05rem;font-weight:800;line-height:1.3}.shop-desc{color:var(--ip-gris);font-size:.88rem}.shop-body .ip-price{margin-top:0!important}.shop-body .ip-price strong{font-size:1.25rem}.shop-form{flex-direction:column;gap:10px;margin-top:auto;display:flex}.shop-field label{color:var(--ip-mauve);margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.shop-field label small{color:var(--ip-gris);font-weight:500}.shop-field select,.shop-field input{width:100%;font:inherit;color:var(--ip-ink);background:#fff;border:1.5px solid #e2d5e8;border-radius:10px;min-height:42px;padding:9px 10px;font-size:.92rem}.shop-field select:focus,.shop-field input:focus{border-color:var(--ip-mauve);outline:none;box-shadow:0 0 0 4px #f2e40a80}.shop-field input[aria-invalid=true]{border-color:#b3261e}.shop-qty>small{color:var(--ip-gris);margin-top:4px;font-size:.76rem;display:block}.shop-qty>.shop-warn{color:#b3261e;font-weight:600}.shop-check{color:var(--ip-mauve);cursor:pointer;align-items:flex-start;gap:8px;font-size:.86rem;font-weight:600;display:flex}.shop-check input{width:18px;height:18px;accent-color:var(--ip-mauve);margin-top:1px}.shop-total{border-top:1px dashed #e2d5e8;flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:10px;display:flex}.shop-total span{text-transform:uppercase;letter-spacing:.06em;color:var(--ip-gris);margin-right:auto;font-size:.8rem}.shop-total strong{color:var(--ip-mauve);font-size:1.15rem;font-weight:900}.shop-total small{color:var(--ip-gris);font-size:.82rem}.pf-ip .shop-form .ip-btn-order{margin-top:0}.pf-ip .ip-btn-order:disabled{opacity:.5;cursor:not-allowed}.shop-more{text-align:center;margin-top:26px!important}.pf-ip .shop-more .ip-btn-order{width:auto}.shop-print{color:var(--ip-mauve);align-self:center;padding:4px 0}.shop-fab{z-index:60;border:3px solid var(--ip-jaune);background:var(--ip-deep);color:#fff;font:inherit;cursor:pointer;border-radius:50px;align-items:center;gap:10px;padding:14px 20px;font-weight:800;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 40px -12px #2a0335b3}.shop-fab:hover{background:var(--ip-mauve)}.shop-fab b{background:var(--ip-jaune);min-width:24px;height:24px;color:var(--ip-deep);border-radius:12px;place-items:center;padding:0 6px;font-size:.8rem;display:grid}.shop-cart{width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ip-ink);background:#fff;border:0;margin:0 0 0 auto;padding:0 22px 24px;overflow-y:auto}.shop-cart::backdrop{background:#1c02238c}.cart-head{border-bottom:3px solid var(--ip-jaune);z-index:1;background:#fff;justify-content:space-between;align-items:center;margin-bottom:16px;padding:18px 0 12px;display:flex;position:sticky;top:0}.cart-head h2{color:var(--ip-mauve);font-size:1.25rem;font-weight:800}.cart-x{background:var(--ip-lilac);width:40px;height:40px;color:var(--ip-mauve);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.cart-x .ip-ic{width:20px;height:20px}.cart-empty{text-align:center;color:var(--ip-gris);padding:30px 0}.cart-lines li{border-bottom:1px solid #efe6f3;grid-template-columns:1fr 96px auto;align-items:center;gap:6px 12px;padding:12px 0;display:grid}.cart-lines li.bad{background:#fdecea}.cart-name b{font-size:.95rem;display:block}.cart-name small{color:var(--ip-gris);font-size:.8rem;display:block}.cart-name .cart-addon{color:var(--ip-mauve);font-weight:700}.cart-qty{align-items:center;gap:4px;display:flex}.cart-qty input{width:64px;font:inherit;border:1.5px solid #e2d5e8;border-radius:8px;padding:7px}.cart-qty small{color:var(--ip-gris);font-size:.72rem}.cart-price{color:var(--ip-mauve);text-align:right}.cart-lines .ip-link-btn{color:#7a1c14;grid-column:1/-1;justify-self:start;padding:0;font-size:.82rem}.cart-foot,.cart-form{padding-top:14px}.cart-total{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:1rem;display:flex;margin:10px 0 16px!important}.cart-total span{text-transform:uppercase;letter-spacing:.06em;color:var(--ip-gris);margin-right:auto;font-size:.8rem;font-weight:700}.cart-total strong{color:var(--ip-mauve);font-size:1.5rem;font-weight:900}.cart-total small{color:var(--ip-gris)}.cart-btns{flex-wrap:wrap;gap:10px;display:flex}.cart-btns .pf-btn{flex:200px}.pf-ip .cart-btns .ip-btn-outline,.pf-ip .ord-card .ip-btn-outline,.pf-ip .ord-step .ip-btn-outline{color:var(--ip-mauve);border-color:var(--ip-mauve)}.pf-ip .cart-btns .ip-btn-outline:hover{background:var(--ip-mauve);color:#fff}.pf-ip .cart-btns .pf-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.cart-form{flex-direction:column;gap:4px;display:flex}.cart-form .field textarea{min-height:80px}.ord-wrap{max-width:900px}.pf-order h1{text-transform:none;font-size:clamp(2rem,5vw,3.2rem)}.trk-docs{flex-wrap:wrap;gap:16px;display:flex;margin-top:16px!important}.trk-docs a{color:var(--ip-mauve);text-underline-offset:3px;font-weight:700;text-decoration:underline}.trk-meta .trk-wide{grid-column:1/-1}.pay-unpaid{color:#6b5a00;background:#fff5c2}.pay-proof_sent{color:#3b1a8f;background:#e7defc}.pay-paid{color:#1d6b36;background:#dff3e4}.pay-rejected{color:#7a1c14;background:#fdecea}.ord-card,.ord-step{color:var(--ip-ink);background:#fff;border-radius:20px;margin-top:20px;padding:24px;box-shadow:0 30px 70px -30px #0009}.ord-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ord-card-head h2,.ord-step h2{color:var(--ip-mauve);align-items:center;gap:10px;font-size:1.3rem;font-weight:800;display:flex}.ord-card-head h2 span{color:var(--ip-ink);letter-spacing:.04em}.ord-step h2 b{background:var(--ip-jaune);width:34px;height:34px;color:var(--ip-deep);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.ord-step.done h2 b{background:var(--ip-mauve);color:#fff}.ord-step.todo{opacity:.92}.ord-step>p,.ord-step>form,.ord-step>div{margin-top:12px!important}.ord-meta{color:var(--ip-gris);font-size:.9rem;margin:6px 0 14px!important}.ord-table-wrap{overflow-x:auto}.ord-table{border-collapse:collapse;width:100%;font-size:.92rem}.ord-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:#fff;background:var(--ip-mauve);padding:10px 12px;font-size:.72rem}.ord-table th:not(:first-child),.ord-table td:not(:first-child){text-align:right;white-space:nowrap}.ord-table td{vertical-align:top;border-bottom:1px solid #efe6f3;padding:10px 12px}.ord-table td small{color:var(--ip-gris);font-size:.8rem;display:block}.ord-table tr.addon td{background:#faf6fc}.ord-total{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:12px;display:flex;margin-top:14px!important}.ord-total span{text-transform:uppercase;letter-spacing:.06em;color:var(--ip-gris);font-size:.8rem;font-weight:700}.ord-total strong{color:var(--ip-mauve);background:var(--ip-jaune);border-radius:10px;padding:2px 12px;font-size:1.7rem;font-weight:900}.ord-total small{text-align:right;color:var(--ip-gris);flex-basis:100%}.ord-steps{padding:0;list-style:none}.pay-methods{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.pay-method{cursor:pointer;border:2px solid #e2d5e8;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex;position:relative}.pay-method.on{border-color:var(--ip-mauve);box-shadow:0 0 0 4px #f2e40a99}.pay-method input{width:18px;height:18px;accent-color:var(--ip-mauve);position:absolute;top:14px;right:14px}.pay-label{color:var(--ip-mauve);padding-right:26px;font-size:1.05rem;font-weight:800}.pay-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.pay-row small{color:var(--ip-gris);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.pay-row code{letter-spacing:.03em;font-family:inherit;font-size:1.05rem;font-weight:800}.pay-row .ip-link-btn{color:var(--ip-mauve);padding:0 4px;font-size:.82rem}.pay-note{color:var(--ip-gris);font-size:.84rem}.ord-amount{background:var(--ip-lilac);border-radius:12px;padding:12px 14px}.ord-form{flex-direction:column;gap:4px;display:flex}.ord-form .field small{color:var(--ip-gris);margin-top:4px;font-size:.8rem;display:block}.ord-form input[type=file]{background:var(--ip-lilac);border:2px dashed #cdb8d6;padding:10px}.ord-form .pf-btn{align-self:flex-start;margin-top:6px}.ord-form .pf-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.ord-progress{width:100%;height:10px;accent-color:var(--ip-mauve)}.ord-ok{color:#1d6b36;background:#dff3e4;border-radius:10px;padding:10px 14px;font-weight:600}.ord-muted{color:var(--ip-gris)}.ord-files h3{text-transform:uppercase;letter-spacing:.07em;color:var(--ip-gris);font-size:.8rem;margin-bottom:6px!important}.ord-files li,.ord-picked li{border-bottom:1px solid #efe6f3;padding:6px 0;font-size:.9rem}.ord-files small,.ord-picked small{color:var(--ip-gris);margin-left:6px}.ord-picked li.bad{color:#b3261e;font-weight:700}@media (max-width:900px){.ip-sections ul{grid-template-columns:1fr 1fr}.ip-sections li:nth-child(3){border-left:0}.ip-sections li:nth-child(n+3){border-top:1px solid #efe6f3}}@media (max-width:640px){.ip-sections button{gap:10px;padding:16px 14px}.ip-sections small{display:none}.ip-sections .ip-ic{width:36px;height:36px;padding:7px}.shop-search{flex:100%}.shop-fab{padding:12px 16px;bottom:12px;right:12px}.ord-card,.ord-step{padding:18px}.cart-lines li{grid-template-columns:1fr auto}.cart-qty{grid-row:2}}@media (max-width:1024px){.ip-cats ul{grid-template-columns:repeat(4,1fr)}.ip-cats li:nth-child(5){border-left:0}.ip-cats li:nth-child(n+5){border-top:1px solid #efe6f3}.ip-how-row{grid-template-columns:1fr}}@media (max-width:900px){.ip-hero{padding:110px 0 100px}.ip-hero-row{grid-template-columns:1fr;gap:30px}.ip-hero-art{transform-origin:top;width:100%;max-width:420px;height:320px;margin:0 auto;transform:scale(.82)}.ip-grid{grid-template-columns:repeat(2,1fr)}.ip-order-row{grid-template-columns:1fr;gap:30px}.pf-ip .pf-links{background:var(--ip-deep)}.trk-fields{grid-template-columns:1fr 1fr}.trk-submit{grid-column:1/-1}}@media (max-width:640px){.ip-cats ul{grid-template-columns:repeat(2,1fr)}.ip-cats li{border-top:1px solid #efe6f3;border-left:0!important}.ip-cats li:nth-child(-n+2){border-top:0}.ip-cats li:nth-child(2n){border-left:1px solid #efe6f3!important}.ip-cats li:last-child{grid-column:1/-1;border-left:0!important}.ip-grid{grid-template-columns:1fr}.ip-steps{grid-template-columns:1fr 1fr;row-gap:28px}.ip-steps li:after{display:none}.ip-hero-art{height:280px;transform:scale(.7)}.ip-badge{right:10px}.trk-fields{grid-template-columns:1fr}.trk-steps{text-align:left;grid-template-columns:1fr;gap:0}.trk-step{text-align:left;grid-template-columns:40px 1fr;align-items:center;column-gap:12px;padding-bottom:14px;display:grid}.trk-step .trk-dot{grid-row:span 2;margin:0}.trk-step:not(:last-child):after{width:3px;height:auto;top:38px;bottom:-2px;left:17px;right:auto}.trk-form,.trk-result{padding:18px}.shop-img{aspect-ratio:16/7}.shop-ph{font-size:2rem}}.shop-open{cursor:pointer;border:0;width:100%;padding:0;display:block}.shop-title{all:unset;cursor:pointer}.shop-title:hover{color:var(--ip-mauve);text-underline-offset:3px;text-decoration:underline}.shop-title:focus-visible{outline:3px solid var(--ip-jaune);outline-offset:3px;border-radius:4px}.shop-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shop-opts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shop-opts li{color:var(--ip-mauve);background:var(--ip-lilac);border-radius:20px;padding:3px 10px;font-size:.74rem;font-weight:700}.pf-ip .shop-cta{margin-top:auto}.cart-sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem!important}.pp{padding-top:108px;position:relative}.pp:before{content:"";background:linear-gradient(135deg, var(--ip-deep) 0%, #1c0223 100%);z-index:0;height:190px;position:absolute;top:0;bottom:auto;left:0;right:0}.pp>.pf-container{z-index:1;position:relative}.pp-crumbs{color:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.pp-crumbs .ip-link-btn{color:var(--ip-jaune);padding:6px 0}.pp-crumbs span{opacity:.8;font-size:.85rem}.pp-crumbs span:before{content:"/";opacity:.6;margin-right:10px}.pp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:40px;display:grid}.pp-media{background:var(--ip-lilac);aspect-ratio:4/3;border:1px solid #efe6f3;border-radius:22px;position:sticky;top:96px;overflow:hidden;box-shadow:0 30px 60px -34px #2a033573}.pp-media img{object-fit:cover;width:100%;height:100%;display:block}.pp-media .shop-ph{font-size:4rem}.pp-info{background:#fff;border:1px solid #efe6f3;border-radius:22px;padding:26px 26px 28px;box-shadow:0 30px 60px -40px #2a033559}.pp-info h1{letter-spacing:-.02em;color:var(--ip-ink);outline:none;font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:800;line-height:1.15}.pp-desc{color:var(--ip-gris);margin-top:8px!important}.pp-fixed{color:var(--ip-gris);flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.pp-fixed b{color:var(--ip-mauve);margin-right:4px}.pp-info>.ip-price{margin-top:10px!important}.pp-form{border-top:1px dashed #e2d5e8;flex-direction:column;gap:16px;margin-top:18px;padding-top:18px;display:flex}.pp-opt{border:0;min-width:0;margin:0;padding:0}.pp-opt legend{text-transform:uppercase;letter-spacing:.06em;color:var(--ip-mauve);margin-bottom:8px;padding:0;font-size:.8rem;font-weight:800}.pp-opt select{width:100%;font:inherit;color:var(--ip-ink);background:#fff;border:1.5px solid #e2d5e8;border-radius:10px;padding:11px 12px;font-size:.95rem}.pp-opt select:focus{border-color:var(--ip-mauve);outline:none;box-shadow:0 0 0 4px #f2e40a80}.pp-values{flex-wrap:wrap;gap:8px;display:flex}.pp-value{font:inherit;color:var(--ip-ink);cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2d5e8;border-radius:12px;padding:10px 14px;font-size:.9rem;font-weight:600;line-height:1.25;transition:border-color .15s,background .15s}.pp-value:hover:not(:disabled){border-color:var(--ip-mauve)}.pp-value.on{border-color:var(--ip-mauve);background:var(--ip-mauve);color:#fff;box-shadow:0 0 0 3px #f2e40a99}.pp-value:disabled{cursor:not-allowed;color:#aaa1b2;background:repeating-linear-gradient(135deg,#faf7fb 0 6px,#f3eef5 6px 12px);border-style:dashed;text-decoration:line-through}.pp-quick{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pp-quick .shop-chip{padding:5px 12px;font-size:.8rem}.pp-sum{background:var(--ip-lilac);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;padding:12px 14px;display:grid}.pp-sum dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ip-gris);font-size:.72rem}.pp-sum dd{color:var(--ip-ink);margin:2px 0 0;font-weight:700}.pp-sum small{color:var(--ip-gris);font-weight:500}.pp-sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.pp-note{grid-column:1/-1;font-size:.88rem}.pp-note dd{color:var(--ip-gris);font-weight:500}.pp-status{align-items:center;gap:6px;font-weight:700;display:inline-flex}.pp-status.ok{color:#1f7a3a}.pp-status.ok:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.pp-status.bad{color:#b3261e;background:#fdecea;border-radius:12px;padding:12px 14px}.pp-btns{flex-wrap:wrap;gap:10px;display:flex}.pp-btns .pf-btn{flex:200px}.pf-ip .pp-btns .ip-btn-order{background:var(--ip-jaune);color:var(--ip-deep);border-color:var(--ip-jaune);margin-top:0;font-weight:800}.pf-ip .pp-btns .ip-btn-order:disabled{opacity:.5;cursor:not-allowed}.pf-ip .pp-btns .ip-btn-outline{color:var(--ip-mauve);border-color:var(--ip-mauve)}.pp .ip-note{margin-top:28px!important}@media (max-width:860px){.pp-grid{grid-template-columns:1fr;gap:18px}.pp-media{aspect-ratio:16/9;position:static}.pp-info{padding:20px 18px 22px}}.pf-ip .pp-info h1:focus-visible{outline:none}
