@font-face{font-family:NeueHaas;src:url(/fonts/NeueHaasDisplayRoman.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NeueHaas;src:url(/fonts/NeueHaasDisplayMediu.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:NeueHaas;src:url(/fonts/NeueHaasDisplayBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NeueHaas;src:url(/fonts/NeueHaasDisplayBlack.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--n0: #0A0A0A;--n1: #111111;--n2: #1A1A1A;--n3: #242424;--n4: #2E2E2E;--n5: #3C3C3C;--n6: #5A5A5A;--n7: #8A8A8A;--n8: #C8C8C8;--n9: #E8E6E1;--n10: #F5F3EE;--white: #FFFFFF;--accent: #C8402A;--accent-dark: #9E3020;--accent-light: #F0D5CE;--success: #1D6A45;--success-light: #D1EAE0;--warning: #8A6020;--warning-light: #F5E8C8;--error: #A83228;--error-light: #F5D8D5;--ink: var(--n0);--ink-soft: var(--n6);--ink-faint: #6E6E6E;--accent-text: #C23E29;--paper: #FAFAFA;--dark: #1A1A1A;--perf-shape: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20475%20272'%3E%3Crect%20x='97.8'%20y='36.9'%20width='279.4'%20height='198.1'%20rx='50.8'%20ry='50.8'%20fill='%23000'/%3E%3C/svg%3E");--cols: 12;--bl: 8px;--lh: 24px;--gutter: 24px;--margin: 72px;--maxw: 1280px;--sp-xs: 8px;--sp-sm: 16px;--sp-md: 24px;--sp-lg: 32px;--sp-xl: 40px;--sp-xxl: 48px;--sp-section: 80px;--r-none: 0;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-full: 9999px;--r-btn: 10px;--relief: 0 1px 2px rgba(10, 10, 10, .12), 0 4px 10px -2px rgba(10, 10, 10, .16);--relief-haut: 0 2px 4px rgba(10, 10, 10, .14), 0 9px 20px -4px rgba(10, 10, 10, .22);--relief-bas: 0 1px 1px rgba(10, 10, 10, .16);--h-nav: 56px;--h-input: 56px;--h-btn: 56px;--t-instant: 90ms;--t-fast: .15s;--t-normal: .2s;--t-slow: .25s;--t-scene: .6s;--t-scene-lg: .9s;--t-scene-xl: 1.4s;--t-loop: .9s;--t-loop-lg: 1.4s;--expo: cubic-bezier(.19, 1, .22, 1);--quart: cubic-bezier(.76, 0, .24, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--shadow-sm: 0 1px 3px rgba(10,10,10,.08);--shadow-md: 0 4px 16px rgba(10,10,10,.12);--shadow-lg: 0 12px 40px rgba(10,10,10,.16)}.hdr,.hero,.ftr,.cookie,.section-dark,.card-dark,.mobile-menu,.nf,.maint,.tierup,.ceremony,.notice-gift,.rcl{--ink-soft: var(--n8);--ink-faint: var(--n7);--accent-text: #EC4C32}@media(max-width:960px){:root{--margin: 32px;--gutter: 16px}}@media(max-width:640px){:root{--margin: 24px;--sp-section: 56px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:NeueHaas,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:var(--lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.t-micro{font-size:11px;line-height:16px}.t-caption{font-size:12px;line-height:16px}.t-label{font-size:13px;line-height:16px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.t-bodysm{font-size:14px;line-height:24px}.t-body{font-size:16px;line-height:24px}.t-bodylg{font-size:18px;line-height:32px}.t-h4{font-size:18px;line-height:24px;font-weight:700}.t-h3{font-size:22px;line-height:32px;font-weight:700}.t-h2{font-size:28px;line-height:40px;font-weight:700;letter-spacing:-.28px}.t-h1{font-size:36px;line-height:48px;font-weight:700;letter-spacing:-1.08px}.display-lg{font-weight:900;font-size:clamp(32px,5.4vw,64px);line-height:1.02;letter-spacing:-.03em}.display-xl{font-weight:900;font-size:clamp(40px,8vw,104px);line-height:.96;letter-spacing:-.035em}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-left:var(--margin);padding-right:var(--margin);padding-left:max(var(--margin),env(safe-area-inset-left,0px));padding-right:max(var(--margin),env(safe-area-inset-right,0px))}.grid-ml{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:var(--gutter)}@media(max-width:860px){.grid-ml{grid-template-columns:repeat(4,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;background:var(--dark);color:var(--white);padding:12px 20px}.skip-link:focus{left:0}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.row-center{display:flex;align-items:center;justify-content:center}.spread{display:flex;align-items:center;justify-content:space-between}.grow{flex:1}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.accent{color:var(--accent-text)}.mono-num{font-variant-numeric:tabular-nums}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--h-btn);padding:0 28px;border:1px solid var(--dark);border-radius:var(--r-btn);background:var(--dark);color:var(--white);font-weight:700;font-size:15px;letter-spacing:.01em;cursor:pointer;overflow:hidden;isolation:isolate;text-wrap:balance;box-shadow:var(--relief);transition:color var(--t-normal) var(--expo),border-color var(--t-normal) var(--expo),box-shadow var(--t-normal) var(--expo),transform var(--t-fast) var(--expo);-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.btn:hover{transform:translateY(-1px);box-shadow:var(--relief-haut)}}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);transform:translateY(101%);transition:transform var(--t-slow) var(--expo)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:active{transform:translateY(1px);box-shadow:var(--relief-bas)}.btn:disabled,.btn[aria-disabled=true]{opacity:.38;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:var(--relief-bas)}@media(hover:hover)and (pointer:fine){.btn-ghost:hover{box-shadow:var(--relief)}}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--white)}.btn-light{background:var(--white);color:var(--ink);border-color:var(--white)}.btn-light:before{background:var(--accent)}.btn-light:hover,.btn-light:focus-visible{color:var(--white);border-color:var(--accent)}.btn-accent{background:var(--accent);border-color:var(--accent)}.btn-accent:before{background:var(--dark)}.btn-danger{background:var(--error);border-color:var(--error)}.btn-danger:before{background:var(--dark)}.btn-sm{min-height:40px;padding:0 18px;font-size:13px}@media(pointer:coarse){.btn-sm{min-height:44px}}.btn-lg{min-height:64px;padding:0 36px;font-size:17px}@media(max-width:560px){.btn-lg{padding:0 20px}}.btn-block{display:flex;width:100%;padding-inline:var(--sp-sm)}.link-underline{position:relative;display:inline-block;font-weight:500}.link-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--t-normal) var(--expo)}.link-underline:hover:after,.link-underline:focus-visible:after{transform:scaleX(1);transform-origin:left}.arrow{display:inline-block;transition:transform var(--t-normal) var(--expo)}a:hover .arrow,button:hover .arrow{transform:translate(4px)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-sm)}.field-label{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft)}.input,.textarea,.select{width:100%;min-height:var(--h-input);padding:0 16px;border:1px solid var(--n8);border-radius:0;background:var(--white);color:var(--ink);font-size:16px;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}.textarea{min-height:120px;padding:14px 16px;resize:vertical;line-height:24px}.select{appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%235A5A5A' stroke-width='1.6'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.input::placeholder,.textarea::placeholder{color:var(--ink-faint);opacity:1}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--error);background:var(--error-light)}.field-error{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:18px;color:var(--error);font-weight:500;animation:field-err-in var(--t-fast) var(--expo)}@keyframes field-err-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field-hint{font-size:13px;line-height:18px;color:var(--ink-faint)}.shake{animation:shake .25s var(--quart)}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.check{display:inline-flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:24px}.check input{position:absolute;opacity:0;width:0;height:0}.check .box{flex:0 0 22px;width:22px;height:22px;margin-top:1px;border:1px solid var(--n7);background:var(--white);display:grid;place-items:center;transition:background var(--t-fast) ease,border-color var(--t-fast) ease}.check .box svg{width:13px;height:13px}.check .box path{stroke:var(--white);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset var(--t-normal) var(--expo)}.check input:checked+.box{background:var(--accent);border-color:var(--accent)}.check input:checked+.box path{stroke-dashoffset:0}.check input:focus-visible+.box{outline:2px solid var(--accent);outline-offset:2px}.switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:48px;height:28px;border-radius:var(--r-full);flex-shrink:0;background:var(--n8);position:relative;transition:background var(--t-normal) var(--expo)}.switch .thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:var(--r-full);background:var(--white);box-shadow:var(--shadow-sm);transition:transform var(--t-normal) var(--expo)}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track .thumb{transform:translate(20px)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--white);border:1px solid var(--n9);padding:var(--sp-md)}.card-dark{background:var(--dark);border-color:var(--n4);color:var(--white)}.card-select{position:relative;display:flex;align-items:center;gap:var(--sp-sm);width:100%;text-align:left;background:var(--white);border:1px solid var(--n9);padding:var(--sp-sm) var(--sp-md);cursor:pointer;transition:border-color var(--t-normal) var(--expo),transform var(--t-normal) var(--expo)}.card-select:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--t-normal) var(--expo)}.card-select:hover{border-color:var(--n7);transform:translateY(-2px)}.card-select:hover:after{transform:scaleX(1)}.card-select[aria-pressed=true],.card-select.is-selected{border-color:var(--ink)}.card-select[aria-pressed=true]:after,.card-select.is-selected:after{transform:scaleX(1)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--n8);border-radius:var(--r-btn);background:var(--white);font-size:13px;font-weight:700;cursor:pointer;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,color var(--t-fast) ease;white-space:nowrap}@media(pointer:coarse){.chip{min-height:44px}}.chip:hover{border-color:var(--dark)}.chip[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:var(--white)}.skeleton{position:relative;overflow:hidden;background:var(--n9)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:skeleton-sweep var(--t-loop-lg) infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}.spinner{display:inline-block;width:28px;height:28px;border:2px solid var(--n8);border-top-color:var(--accent);border-radius:var(--r-full);animation:spin var(--t-loop) linear infinite}.spinner-light{border-color:#ffffff47;border-top-color:var(--white)}.spinner-sm{width:18px;height:18px;border-width:2px}.spinner-lg{width:44px;height:44px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.route-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:9999;background:transparent;overflow:hidden;pointer-events:none}.route-progress:after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left;animation:route-bar var(--t-loop-lg) var(--expo) infinite}@keyframes route-bar{0%{transform:translate(-100%) scaleX(.4)}50%{transform:translate(0) scaleX(.7)}to{transform:translate(100%) scaleX(.4)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--t-slow) var(--expo),transform var(--t-slow) var(--expo)}.reveal.visible{opacity:1;transform:none}.page-in{animation:page-in var(--t-slow) var(--expo) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-left:3px solid var(--ink);background:var(--n10);font-size:14px;line-height:22px}.notice-error{border-left-color:var(--error);background:var(--error-light);color:#6e1f18}.notice-success{border-left-color:var(--success);background:var(--success-light);color:#10402a}.notice-warn{border-left-color:var(--warning);background:var(--warning-light);color:#5a3e12}.notice-accent{border-left-color:var(--accent);background:var(--accent-light);color:#7a2417}.notice-gift{border-left-color:var(--accent);background:var(--dark);color:var(--white)}.notice-gift .notice-ico{color:var(--accent-text)}.notice-cta{align-items:center;flex-wrap:wrap}.notice-cta>.grow{min-width:12rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.pwd-strength{margin:-6px 0 var(--sp-sm)}.pwd-bar{display:flex;gap:4px;margin-bottom:10px}.pwd-seg{flex:1;height:3px;background:var(--n9);transition:background var(--t-normal) var(--expo)}.pwd-seg.on{background:var(--warning)}.pwd-seg.on.done{background:var(--success)}.pwd-rules{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;line-height:18px;color:var(--ink-faint)}.pwd-rules li{display:inline-flex;align-items:center;gap:5px}.pwd-rules li.ok{color:var(--success)}.pwd-tick{font-weight:700;width:10px;display:inline-block;text-align:center}.cart-fab{position:fixed;bottom:24px;left:50%;transform:translate(-50%) scale(1);display:inline-flex;align-items:center;gap:17px;padding:21px 46px;background:linear-gradient(150deg,#242424db,#0a0a0ac7);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid rgba(255,255,255,.22);border-radius:70px;box-shadow:0 12px 40px #0a0a0a57,0 2px 8px #0a0a0a2e,inset 0 1.5px #ffffff42,inset 0 -1px #0000002e,0 0 48px 22px #0a0a0a80;color:var(--white);font-family:inherit;font-size:22px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;z-index:840;transition:opacity .2s ease,transform .22s cubic-bezier(.34,1.56,.64,1),bottom .3s cubic-bezier(.4,0,1,1);-webkit-user-select:none;user-select:none}.cart-fab-in{opacity:1;pointer-events:all}.cart-fab-out{opacity:0;bottom:-80px;pointer-events:none}.cart-fab:hover{transform:translate(-50%) scale(1.07)}.cart-fab:active{transform:translate(-50%) scale(.96)!important;transition-duration:.08s}.cart-fab:focus-visible{outline:2px solid var(--white);outline-offset:3px}.cart-fab-icon{flex-shrink:0}.cart-fab-text{white-space:nowrap}.cart-fab-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;background:var(--accent);border:1px solid rgba(255,255,255,.28);border-radius:var(--r-full);font-size:19px;font-weight:700;letter-spacing:0;box-shadow:0 2px 4px #0a0a0a3d,inset 0 1px #ffffff38}@media(max-width:860px){.cart-fab-lift.cart-fab-in{bottom:92px}}[data-cookie-banner] .cart-fab-in{bottom:calc(24px + var(--cookie-h, 0px))}@media(max-width:860px){[data-cookie-banner] .cart-fab-lift.cart-fab-in{bottom:calc(92px + var(--cookie-h, 0px))}}@media(max-width:560px){.cart-fab{padding:18px 30px;font-size:19px;gap:14px;border-radius:60px}.cart-fab-count{min-width:30px;height:30px;padding:0 9px;font-size:16px}}.cart-fab,.dl-fab{max-width:calc(100vw - 24px)}@media(prefers-reduced-motion:reduce){.cart-fab{transition:opacity .2s ease}.cart-fab:hover,.cart-fab:active{transform:translate(-50%)}.cart-fab-out{bottom:24px}}.morph-btn{position:relative;width:50px;height:50px;flex-shrink:0;padding:0;border:none;border-radius:50%;background:var(--dark);color:var(--white);font-family:inherit;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #0a0a0a29;cursor:pointer;overflow:hidden;transition:width .3s ease,border-radius .3s ease,background-color .3s ease,transform .3s ease}.morph-btn-icon{display:flex;align-items:center;justify-content:center;width:16px;transition:width .3s ease,transform .3s ease}.morph-btn-icon svg{width:100%;height:auto}.morph-btn:before{position:absolute;top:-20px;content:attr(data-label);color:var(--white);font-size:2px;white-space:nowrap;transition:font-size .3s ease,opacity .3s ease,transform .3s ease}.morph-btn:hover:not(:disabled),.morph-btn:focus-visible{width:140px;border-radius:50px;transition-duration:.3s}.morph-btn-accent:hover:not(:disabled),.morph-btn-accent:focus-visible{background:var(--accent)}.morph-btn-ink:hover:not(:disabled),.morph-btn-ink:focus-visible{background:var(--n3)}.morph-btn:hover:not(:disabled) .morph-btn-icon,.morph-btn:focus-visible .morph-btn-icon{width:34px;transform:translateY(60%);transition-duration:.3s}.morph-btn:hover:not(:disabled):before,.morph-btn:focus-visible:before{font-size:13px;opacity:1;transform:translateY(30px);transition-duration:.3s}.morph-btn:active:not(:disabled){transform:scale(.96);transition-duration:.08s}.morph-btn:disabled{opacity:.45;cursor:default}.morph-btn-busy{width:140px;border-radius:50px}.morph-btn-busy:before{font-size:13px;opacity:1;transform:translateY(30px)}.morph-btn-busy .morph-btn-icon{width:34px;transform:translateY(60%)}@media(prefers-reduced-motion:reduce){.morph-btn,.morph-btn-icon,.morph-btn:before{transition-duration:.01ms}.morph-btn:active:not(:disabled){transform:none}}.acc-skel{display:flex;flex-direction:row;align-items:center;gap:var(--sp-md)}.acc-skel-lines{display:flex;flex-direction:column;gap:10px}.acc-skel-avatar{width:132px;height:132px;border-radius:50%;flex-shrink:0}.acc-skel-eyebrow{width:112px;height:12px;border-radius:8px}.acc-skel-title{width:260px;height:38px;border-radius:8px;max-width:60vw}.acc-skel-sub{width:190px;height:14px;border-radius:8px;max-width:50vw}.acc-skel .skeleton{animation:acc-skel-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes acc-skel-pulse{50%{opacity:.5}}@media(max-width:560px){.acc-skel{gap:var(--sp-sm)}.acc-skel-avatar{width:92px;height:92px}.acc-skel-title{height:30px}}@media(prefers-reduced-motion:reduce){.acc-skel .skeleton{animation:none;opacity:1}}.dl-fab{position:fixed;bottom:44px;left:50%;transform:translate(-50%);width:76px;height:76px;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:40px;background:linear-gradient(150deg,#242424db,#0a0a0ac7);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 12px 40px #0a0a0a57,0 2px 8px #0a0a0a2e,inset 0 1.5px #ffffff42,inset 0 -1px #0000002e,0 0 48px 22px #0a0a0a80;color:var(--white);font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;z-index:840;transition-duration:.3s}.dl-fab-icon{display:flex;width:30px;transition-duration:.3s}.dl-fab-icon svg{width:100%;height:auto}.dl-fab:before{position:absolute;top:-30px;content:attr(data-label);color:var(--white);font-size:2px;white-space:nowrap;transition-duration:.3s}.dl-fab:hover:not(:disabled),.dl-fab:focus-visible,.dl-fab-open{width:300px}.dl-fab:hover:not(:disabled) .dl-fab-icon,.dl-fab:focus-visible .dl-fab-icon,.dl-fab-open .dl-fab-icon{width:50px;transform:translateY(62%)}.dl-fab:hover:not(:disabled):before,.dl-fab:focus-visible:before,.dl-fab-open:before{font-size:16px;transform:translateY(46px)}.dl-fab:active:not(:disabled){transform:translate(-50%) scale(.96);transition-duration:.08s}.dl-fab:disabled{cursor:default}@media(prefers-reduced-motion:reduce){.dl-fab,.dl-fab-icon,.dl-fab:before{transition-duration:.01ms}.dl-fab:active:not(:disabled){transform:translate(-50%)}}.slide-btn{display:inline-grid;grid-template-columns:45px 0fr;align-items:center;height:45px;padding:0;border:none;border-radius:var(--r-full);cursor:pointer;overflow:hidden;color:var(--white);font-family:inherit;box-shadow:var(--relief);transition:grid-template-columns .3s var(--expo),padding-right .3s var(--expo),box-shadow var(--t-normal) var(--expo),transform var(--t-fast) var(--expo)}.slide-btn-error{background-color:var(--accent)}.slide-btn-ink{background-color:var(--dark)}.slide-btn-sign{display:grid;place-items:center;transition:none}.slide-btn-sign svg{width:17px;height:auto}.slide-btn-text{overflow:hidden;white-space:nowrap;opacity:0;font-size:15px;font-weight:700;transition:opacity .3s var(--expo)}.slide-btn:hover,.slide-btn:focus-visible{grid-template-columns:38px 1fr;padding-right:12px;box-shadow:var(--relief-haut)}.slide-btn:hover .slide-btn-text,.slide-btn:focus-visible .slide-btn-text{opacity:1}.slide-btn:active{transform:translateY(1px);box-shadow:var(--relief-bas)}@media(prefers-reduced-motion:reduce){.slide-btn,.slide-btn-text{transition-duration:.01ms}.slide-btn:active{transform:none}}@media(max-width:560px){.dl-fab{width:64px;height:64px}.dl-fab:hover:not(:disabled),.dl-fab:focus-visible,.dl-fab-open{width:min(280px,calc(100vw - 32px))}}@media(hover:none){.morph-btn-touch{width:140px;border-radius:50px}.morph-btn-touch:before{font-size:13px;opacity:1;transform:translateY(30px)}.morph-btn-touch .morph-btn-icon{width:34px;transform:translateY(60%)}.morph-btn-touch.morph-btn-accent{background:var(--accent)}.morph-btn-touch.morph-btn-ink{background:var(--n3)}.slide-btn{grid-template-columns:38px 1fr;padding-right:12px}.slide-btn .slide-btn-text{opacity:1}.dl-fab{width:300px}.dl-fab .dl-fab-icon{width:50px;transform:translateY(62%)}.dl-fab:before{font-size:16px;transform:translateY(46px)}}@media(hover:none)and (max-width:560px){.dl-fab{width:min(280px,calc(100vw - 32px))}}.cropper{position:fixed;inset:0;z-index:1200;background:#0a0a0ab8;display:grid;place-items:center;padding:var(--sp-md);animation:fade-in var(--t-normal) ease}.cropper-card{width:100%;max-width:360px;background:var(--white);border:1px solid var(--n9);padding:var(--sp-md);display:flex;flex-direction:column;gap:10px}.cropper-stage{position:relative;width:288px;height:288px;max-width:100%;margin:0 auto;overflow:hidden;background:var(--n10);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cropper-stage:active{cursor:grabbing}.cropper-stage img{position:absolute;top:50%;left:50%;transform-origin:center;pointer-events:none}.cropper-mask{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 9999px #ffffffc7;pointer-events:none}.cropper-zoom{display:flex;align-items:center;gap:10px}.cropper-zoom input{flex:1}.cropper-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.cropper-actions .btn{flex:1;justify-content:center}@media(max-width:380px){.cropper-stage{width:240px;height:240px}}.ba{position:relative;--wipe: 0%}.ba>picture{display:block}.ba-base{width:100%;height:auto}.ba .ba-over{position:absolute;top:0;left:0;width:100%;height:auto;clip-path:inset(0 calc(100% - var(--wipe)) 0 0)}.ba-seam{position:absolute;top:0;bottom:0;left:var(--wipe);width:2px;margin-left:-1px;background:var(--accent);opacity:0;transition:opacity var(--t-fast) var(--expo);pointer-events:none}.ba.is-active .ba-seam{opacity:1}.ba-touch{touch-action:pan-y;cursor:pointer}.ba:not(.ba-touch){cursor:ew-resize}.btn-danger-ghost{color:var(--error);border-color:color-mix(in srgb,var(--error) 45%,transparent)}.btn-danger-ghost:before{background:var(--error)}.btn-danger-ghost:hover,.btn-danger-ghost:focus-visible{color:var(--white);border-color:var(--error)}.danger-ask{border:1px solid var(--error);border-left-width:4px;background:var(--error-light);color:#6e1f18;padding:var(--sp-sm)}.danger-ask-q{font-weight:700;font-size:15px;line-height:22px}.danger-ask-d{margin-top:6px;font-size:13px;line-height:20px}.danger-ask-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--sp-sm)}.danger-ask .btn-ghost{border-color:color-mix(in srgb,#6E1F18 35%,transparent);color:#6e1f18}.danger-ask .btn-ghost:before{background:#6e1f18}.photos-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-sm);margin-bottom:var(--sp-sm)}.photos-bar .danger-ask{flex:1 1 100%}.photos-tirage{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--ink);border-radius:var(--r-btn);background:var(--white);color:var(--ink);font-size:13px;font-weight:700;box-shadow:var(--relief-bas);transition:background var(--t-fast) var(--expo),color var(--t-fast) var(--expo),box-shadow var(--t-normal) var(--expo),transform var(--t-fast) var(--expo)}.photos-tirage-txt{display:inline-flex;align-items:baseline;gap:8px}.photos-tirage-plus{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}@media(hover:hover)and (pointer:fine){.photos-tirage:hover{background:var(--dark);color:var(--white);transform:translateY(-1px);box-shadow:var(--relief)}.photos-tirage:hover .photos-tirage-plus{color:var(--white)}}.photos-tirage:active{transform:translateY(1px);box-shadow:none}@media(pointer:coarse){.photos-tirage{min-height:44px}}.photos-roll+.photos-roll{margin-top:var(--sp-xl)}.photos-roll-tete{display:flex;align-items:baseline;gap:12px;padding-bottom:10px;margin-bottom:var(--sp-sm);border-bottom:1px solid var(--n9)}.photos-roll-num{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--accent-text)}.photos-roll-nom{font-size:17px;font-weight:700;letter-spacing:-.01em}.photos-roll-compte{margin-left:auto;font-size:13px;color:var(--ink-faint)}.social-auth{margin-bottom:var(--sp-md)}.social-auth-btns{display:grid;gap:var(--sp-xs)}.social-btn{display:flex;align-items:center;justify-content:center;gap:10px}.social-btn svg{flex-shrink:0}.social-auth-or{display:flex;align-items:center;gap:var(--sp-sm);margin:var(--sp-md) 0 0;color:var(--ink-faint);font-size:13px}.social-auth-or:before,.social-auth-or:after{content:"";flex:1;height:1px;background:var(--n9)}.fid{display:flex;flex-direction:column;gap:var(--sp-sm)}.fid-eyebrow{font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint)}.fid-titre{display:flex;align-items:center;gap:10px}.fid-texte{color:var(--ink-soft);max-width:62ch}.fid-note{border-left:2px solid var(--accent);padding-left:var(--sp-sm);color:var(--ink-soft);max-width:62ch}.fid-input{width:100%}.fid-resultats{display:flex;flex-direction:column;gap:4px}.fid-resultat{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);width:100%;min-height:48px;padding:10px var(--sp-sm);text-align:left;background:var(--white);border:1px solid var(--n9);cursor:pointer;transition:border-color var(--t-normal) var(--expo)}.fid-resultat:hover{border-color:var(--dark)}.fid-resultat-nom{font-weight:700;min-width:0}.fid-resultat-proc{font-size:14px;color:var(--ink-soft);flex-shrink:0}.fid-grid{display:grid;gap:var(--sp-sm);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.fid-carte{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:var(--sp-sm);text-align:center;cursor:pointer;background:var(--white);border:1px solid var(--n9);transition:border-color var(--t-normal) var(--expo),transform var(--t-normal) var(--expo)}.fid-carte-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.fid-carte-titre{font-size:18px;font-weight:700}.fid-carte-sub{font-size:13px;color:var(--ink-faint)}.fid-svg{width:104px;height:104px;color:var(--ink);flex-shrink:0}.fid-label{fill:var(--white);stroke:currentColor;stroke-width:2}.fid-mention{font-size:15px;font-weight:700;fill:var(--ink);letter-spacing:.5px}.fid-underline{stroke:var(--accent);stroke-width:2.5;fill:none}.fid-sweep{opacity:0}@media(hover:hover)and (pointer:fine){.fid-carte:hover{border-color:var(--dark);transform:translateY(-2px)}.fid-carte:hover .fid-sweep{animation:fid-balayage 1.1s var(--quart)}.fid-carte:hover .fid-corps{animation:fid-bascule 1.1s var(--quart)}}.fid-carte .fid-sweep{animation:fid-balayage-lent 6s var(--quart) infinite}.fid-carte:nth-child(2) .fid-sweep{animation-delay:.6s}.fid-carte:nth-child(3) .fid-sweep{animation-delay:1.2s}.fid-carte:nth-child(4) .fid-sweep{animation-delay:1.8s}@keyframes fid-balayage{0%{opacity:0;transform:translate(-70px)}35%{opacity:1}to{opacity:0;transform:translate(70px)}}@keyframes fid-balayage-lent{0%,70%{opacity:0;transform:translate(-70px)}80%{opacity:1;transform:translate(0)}92%,to{opacity:0;transform:translate(70px)}}@keyframes fid-bascule{0%,to{transform:rotate(0)}30%{transform:rotate(-2.5deg)}70%{transform:rotate(2.5deg)}}.fid-corps{transform-origin:64px 68px}.fid-contact{display:flex;flex-wrap:wrap;gap:var(--sp-xs);align-items:center}.fid-contact-btn{flex:1 1 180px;min-width:0;justify-content:center}.fid-contact-hint{flex:1 1 100%;font-size:14px;color:var(--ink-faint);margin:0}.fid-pied,.fid-actions{display:flex;flex-wrap:wrap;gap:var(--sp-xs)}@media(prefers-reduced-motion:reduce){.fid-carte .fid-sweep,.fid-carte:hover .fid-sweep,.fid-carte:hover .fid-corps{animation:none}.fid-sweep{opacity:0}.fid-carte:hover{transform:none}}.fmt-grid{display:flex;flex-direction:column;gap:var(--sp-sm)}.fmt-carte{display:flex;align-items:center;gap:var(--sp-md);width:100%;min-width:0;padding:var(--sp-md);text-align:left;cursor:pointer;background:var(--white);border:1px solid var(--n9);transition:border-color var(--t-normal) var(--expo),transform var(--t-normal) var(--expo)}.fmt-carte-txt{display:flex;flex-direction:column;gap:4px;min-width:0}.fmt-carte-titre{font-size:19px;font-weight:700;letter-spacing:-.01em}.fmt-carte-sub{font-size:15px;line-height:22px;color:var(--ink-soft)}.fmt-img{width:116px;height:116px;flex-shrink:0;object-fit:contain}@media(hover:hover)and (pointer:fine){.fmt-carte:hover{border-color:var(--dark);transform:translateY(-2px)}}@media(max-width:560px){.fmt-carte{flex-direction:column;align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-sm)}.fmt-img{width:96px;height:96px}}@media(prefers-reduced-motion:reduce){.fmt-carte:hover{transform:none}}.purge-fab{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;overflow:hidden;border:1px solid var(--n8);border-radius:28px;background:var(--white);color:var(--ink-soft);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition-duration:.3s}.purge-fab-icon{display:flex;width:18px;transition-duration:.3s}.purge-fab-icon svg{width:100%;height:auto}.purge-fab:before{position:absolute;top:-22px;content:attr(data-label);font-size:2px;white-space:nowrap;transition-duration:.3s}.purge-fab:hover:not(:disabled),.purge-fab:focus-visible{width:208px;border-color:var(--error);color:var(--error)}.purge-fab:hover:not(:disabled) .purge-fab-icon,.purge-fab:focus-visible .purge-fab-icon{width:26px;transform:translateY(58%)}.purge-fab:hover:not(:disabled):before,.purge-fab:focus-visible:before{font-size:13px;transform:translateY(30px)}.purge-fab:active:not(:disabled){transform:scale(.96);transition-duration:.08s}.purge-fab:disabled{cursor:default;opacity:.5}.photos-pied{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:var(--sp-section);padding-top:var(--sp-lg);border-top:1px solid var(--n9)}.photos-pied-note{font-size:13px;color:var(--ink-faint);text-align:center;margin:0}@media(hover:none){.purge-fab{width:208px}.purge-fab .purge-fab-icon{width:26px;transform:translateY(58%)}.purge-fab:before{font-size:13px;transform:translateY(30px)}}@media(prefers-reduced-motion:reduce){.purge-fab,.purge-fab-icon,.purge-fab:before{transition-duration:.01ms}.purge-fab:active:not(:disabled){transform:none}}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-main{flex:1;overflow-x:clip}.hdr{position:sticky;top:0;z-index:900;background:var(--ink);color:var(--white);border-bottom:1px solid var(--n3)}.hdr-inner{display:flex;align-items:center;gap:var(--sp-md);min-height:140px}.hdr-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.hdr-logo img{height:112px;width:auto}.hdr-site{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--n7);padding-left:10px;margin-left:2px;border-left:1px solid var(--n5)}.hdr-nav{display:flex;align-items:center;gap:var(--sp-lg);margin-left:auto}.nav-flip{--nav-flip-h: 29px;position:relative;display:block;height:var(--nav-flip-h);overflow:hidden;font-size:18px;font-weight:500}.nav-flip-stack{display:block;transition:transform var(--t-normal) var(--expo)}.nav-flip-line{display:block;height:var(--nav-flip-h);line-height:var(--nav-flip-h);white-space:nowrap}.nav-flip-line:last-child{color:var(--accent-text)}.nav-flip:hover .nav-flip-stack,.nav-flip:focus-visible .nav-flip-stack{transform:translateY(calc(-1 * var(--nav-flip-h)))}.nav-flip[aria-current=page] .nav-flip-stack{transform:translateY(calc(-1 * var(--nav-flip-h)))}.hdr-actions{display:flex;align-items:center;gap:10px}.hdr-icon-btn{position:relative;display:grid;place-items:center;width:52px;height:52px;padding:0;background:transparent;border:1px solid transparent;color:var(--white);cursor:pointer;transition:border-color var(--t-fast) ease,color var(--t-fast) ease,background-color var(--t-fast) ease}.hdr-icon-btn:hover,.hdr-icon-btn:focus-visible{color:var(--accent-text)}.hdr-icon-btn:active{transform:translateY(1px)}.hdr-icon-btn svg{transition:transform var(--t-normal) var(--expo)}.hdr-icon-btn:hover svg,.hdr-icon-btn:focus-visible svg{transform:scale(1.15)}.hdr-avatar{width:46px;height:46px;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;border:2px solid var(--n5);transition:transform var(--t-normal) var(--expo),border-color var(--t-normal) ease}.hdr-icon-btn:hover .hdr-avatar,.hdr-icon-btn:focus-visible .hdr-avatar{border-color:var(--white);transform:scale(1.09)}.hdr-icon-btn.hdr-cart{width:58px;height:58px}.cart-badge{position:absolute;top:7px;right:7px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;background:var(--accent);color:var(--white);font-size:11px;font-weight:700;line-height:1;border-radius:var(--r-full);animation:badge-pop var(--t-normal) var(--expo)}@keyframes badge-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.burger{display:none}.mobile-menu{position:fixed;inset:0;z-index:1000;background:var(--dark);color:var(--white);display:flex;flex-direction:column;padding:var(--sp-md) var(--margin) var(--sp-xl);padding-left:max(var(--margin),env(safe-area-inset-left,0px));padding-right:max(var(--margin),env(safe-area-inset-right,0px));opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--t-normal) var(--expo),visibility 0s linear var(--t-normal)}.mobile-menu.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--t-normal) var(--expo),visibility 0s}.mobile-menu-list{margin-top:var(--sp-xl);display:flex;flex-direction:column;gap:4px}.mobile-menu-link{font-size:28px;font-weight:700;line-height:1.5;padding:6px 0;border-bottom:1px solid var(--n3);opacity:0;transform:translateY(14px);transition:opacity var(--t-slow) var(--expo),transform var(--t-slow) var(--expo)}.mobile-menu.open .mobile-menu-link{opacity:1;transform:none}.mobile-menu.open .mobile-menu-link:nth-child(1){transition-delay:20ms}.mobile-menu.open .mobile-menu-link:nth-child(2){transition-delay:40ms}.mobile-menu.open .mobile-menu-link:nth-child(3){transition-delay:60ms}.mobile-menu.open .mobile-menu-link:nth-child(4){transition-delay:80ms}.mobile-menu.open .mobile-menu-link:nth-child(5){transition-delay:.1s}.mobile-menu.open .mobile-menu-link:nth-child(6){transition-delay:.12s}.mobile-menu.open .mobile-menu-link:nth-child(7){transition-delay:.14s}@media(min-width:981px)and (max-width:1279px){.hdr-inner{min-height:112px;gap:var(--sp-sm)}.hdr-logo img{height:84px}.hdr-site{display:none}.hdr-nav{gap:var(--sp-sm)}.nav-flip{--nav-flip-h: 26px;font-size:16px}.hdr-icon-btn{width:46px;height:46px}.hdr-icon-btn.hdr-cart{width:50px;height:50px}.split-aside{top:128px}}@media(max-width:980px){.hdr-nav{display:none}.burger{display:grid}.hdr-inner{min-height:116px}.hdr-logo img{height:92px}.hdr-icon-btn{width:48px;height:48px}}@media(max-width:860px){.hdr-site,.hdr-icon-btn.hdr-cart{display:none}.hdr-avatar{width:42px;height:42px}}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:850;display:none;padding:12px var(--margin) calc(12px + env(safe-area-inset-bottom,0px));padding-left:max(var(--margin),env(safe-area-inset-left,0px));padding-right:max(var(--margin),env(safe-area-inset-right,0px));background:var(--white);border-top:1px solid var(--n9);box-shadow:0 -6px 24px #0a0a0a14;animation:sticky-in var(--t-slow) var(--expo)}@keyframes sticky-in{0%{transform:translateY(100%)}to{transform:none}}.sticky-cta-row{display:flex;align-items:center;gap:12px}@media(max-width:860px){.sticky-cta{display:block}.has-sticky-cta{padding-bottom:96px}}.ftr{background:var(--dark);color:var(--n8);padding:var(--sp-section) 0 var(--sp-lg)}.ftr-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-lg)}.ftr h2{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--white);margin-bottom:var(--sp-sm)}.ftr a{display:inline-block;padding:3px 0;font-size:14px}@media(max-width:860px){.ftr a{padding-block:10px}}.ftr a:hover{color:var(--white)}.ftr-bottom{display:flex;flex-wrap:wrap;gap:var(--sp-sm) var(--sp-md);justify-content:space-between;align-items:center;margin-top:var(--sp-xl);padding-top:var(--sp-md);border-top:1px solid var(--n4);font-size:13px;color:var(--ink-faint)}.ftr-logo{height:60px;width:auto;margin-bottom:var(--sp-sm)}@media(max-width:860px){.ftr-grid{grid-template-columns:1fr 1fr;gap:var(--sp-md)}.ftr{padding-top:var(--sp-xl)}}@media(max-width:480px){.ftr-grid{grid-template-columns:1fr}}.cookie{position:fixed;left:0;right:0;bottom:0;z-index:950;background:var(--dark);color:var(--white);padding:var(--sp-md) var(--margin) calc(var(--sp-md) + env(safe-area-inset-bottom,0px));padding-left:max(var(--margin),env(safe-area-inset-left,0px));padding-right:max(var(--margin),env(safe-area-inset-right,0px));border-top:2px solid var(--accent);animation:cookie-in .25s var(--expo) .25s both}@keyframes cookie-in{0%{transform:translateY(100%)}to{transform:none}}.cookie-inner{max-width:var(--maxw);margin-inline:auto;display:flex;align-items:center;gap:var(--sp-md);flex-wrap:wrap}.cookie-text{flex:1 1 380px;max-width:68ch;font-size:14px;line-height:22px;color:var(--n8)}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:860px){.cookie-actions{width:100%}.cookie-actions .btn{flex:1}}@media(max-width:560px){.cookie{padding-block:var(--sp-sm) calc(var(--sp-sm) + env(safe-area-inset-bottom,0px))}.cookie-inner{gap:var(--sp-sm)}.cookie-text{font-size:13px;line-height:20px}}[data-cookie-banner] .sticky-cta{bottom:var(--cookie-h, 0px)}.page{padding-block:var(--sp-xl) var(--sp-section)}.page-head{margin-bottom:var(--sp-xl)}.page-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--sp-xs)}.page-title{margin-bottom:12px}.page-sub{max-width:62ch;color:var(--ink-soft);font-size:17px;line-height:28px}.section{padding:var(--sp-section) 0}.section-dark{background:var(--dark);color:var(--white)}.section-paper{background:var(--n10)}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-faint);margin-bottom:var(--sp-md)}.crumbs a:hover{color:var(--ink)}@media(pointer:coarse){.crumbs{margin-block:-10px var(--sp-sm)}.crumbs a{display:inline-block;padding-block:10px}}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gutter)}@media(max-width:980px){.cards-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cards-3,.cards-2{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 380px;gap:var(--sp-xl);align-items:start}.split>*{min-width:0}.split-aside{position:sticky;top:156px}@media(max-width:980px){.split{grid-template-columns:1fr;gap:var(--sp-lg)}.split-aside{position:static}}.empty{display:grid;place-items:center;gap:var(--sp-sm);padding:var(--sp-section) var(--sp-md);text-align:center;border:1px dashed var(--n8)}.empty svg{color:var(--n7)}.hero{background:var(--dark);color:var(--white);padding:var(--sp-xl) 0 var(--sp-xxl);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:6fr 5fr;gap:var(--sp-xl);align-items:center}.hero h1{margin-bottom:var(--sp-md)}.hero-lead{font-size:19px;line-height:32px;color:var(--n8);max-width:46ch;margin-bottom:var(--sp-md)}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:var(--sp-lg)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md) var(--gutter);padding-top:var(--sp-md);border-top:1px solid var(--n4);margin:0}.hero-stat{display:flex;flex-direction:column-reverse;gap:6px;margin:0}.hero-stat-num{display:block;margin:0;font-size:clamp(26px,3vw,38px);font-weight:900;line-height:1.04;letter-spacing:-.025em}.hero-stat-lbl{display:block;font-size:12px;line-height:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--n7)}.hero-visual{position:relative}.hero-visual .ba{margin-inline:auto}@media(min-width:861px){.hero-visual .ba{width:80%}}@media(min-width:861px)and (max-height:800px){.hero{padding:var(--sp-md) 0 var(--sp-lg)}.hero h1{font-size:clamp(40px,5.4vw,76px)}.hero-lead{font-size:17px;line-height:28px;margin-bottom:var(--sp-sm)}.hero-cta{margin-bottom:var(--sp-md)}}@media(max-width:860px){.hero{padding:var(--sp-lg) 0 var(--sp-lg)}.hero-grid{display:flex;flex-direction:column;gap:var(--sp-md)}.hero-copy{display:contents}.hero-eyebrow{order:1}.hero-title{order:2}.hero-lead{order:3;font-size:17px;line-height:28px;margin-bottom:0}.hero-cta{order:4;margin-bottom:0}.hero-visual{order:5}.hero-stats{order:6}.hero-visual .ba{width:min(100%,calc(38vh * 617 / 999))}.hero-stats{grid-template-columns:1fr;gap:0}.hero-stat{padding-block:14px;border-bottom:1px solid var(--n4)}.hero-stat:last-child{border-bottom:0;padding-bottom:0}}.pcard{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--n9);transition:border-color var(--t-normal) var(--expo),transform var(--t-normal) var(--expo);height:100%}.pcard:hover{border-color:var(--ink);transform:translateY(-3px)}.pcard-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--n10);display:grid;place-items:center}.pcard-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--expo)}.pcard:hover .pcard-media img{transform:scale(1.05)}.pcard-media .ph{width:46%;height:auto;object-fit:contain}.pcard-body{padding:var(--sp-sm) var(--sp-md) var(--sp-md);display:flex;flex-direction:column;gap:6px;flex:1}.pcard-title{font-size:20px;font-weight:700;letter-spacing:-.01em}.pcard-meta{font-size:13px;color:var(--ink-faint)}.pcard-foot{margin-top:auto;padding-top:var(--sp-sm);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pcard-price{font-size:24px;font-weight:900;letter-spacing:-.02em}.pcard-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--dark);color:var(--white);padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pcard-badge-out{background:var(--error)}.pcard-badge-free{background:var(--success)}.pdp{display:grid;grid-template-columns:6fr 6fr;gap:var(--sp-xl);align-items:start}.pdp-gallery{position:sticky;top:156px}@media(min-width:981px)and (max-width:1279px){.pdp-gallery{top:128px}}.pdp-main{aspect-ratio:1;background:var(--n10);overflow:hidden}.pdp-main img{width:100%;height:100%;object-fit:cover}.pdp-thumbs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.pdp-thumb{width:72px;height:72px;padding:0;overflow:hidden;cursor:pointer;border:1px solid var(--n9);background:var(--n10);transition:border-color var(--t-fast) ease}.pdp-thumb img{width:100%;height:100%;object-fit:cover}.pdp-thumb[aria-current=true]{border-color:var(--ink);border-width:2px}.pdp-price{font-size:40px;font-weight:900;letter-spacing:-.03em;line-height:1.1}.pdp-specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--n9);border:1px solid var(--n9)}.pdp-spec{background:var(--white);padding:14px 16px}.pdp-spec dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.pdp-spec dd{margin:2px 0 0;font-size:16px;font-weight:500}.poses-row{display:flex;gap:10px;flex-wrap:wrap}.hof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.hof-grid button{padding:0;border:0;background:var(--n10);cursor:pointer;aspect-ratio:1;overflow:hidden}.hof-grid img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--expo)}.hof-grid button:hover img{transform:scale(1.06)}@media(max-width:860px){.pdp{grid-template-columns:1fr;gap:var(--sp-lg)}.pdp-gallery{position:static}.pdp-price{font-size:32px}}.lightbox{position:fixed;inset:0;z-index:1100;background:#0a0a0af5;display:flex;flex-direction:column;animation:fade-in var(--t-normal) ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.lightbox-stage{flex:1;min-height:0;display:grid;place-items:center;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding-top:72px;padding-bottom:var(--sp-md);padding-left:max(var(--sp-md),env(safe-area-inset-left,0px));padding-right:max(var(--sp-md),env(safe-area-inset-right,0px))}.lightbox-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox-close{position:absolute;top:16px;right:16px;z-index:1;width:48px;height:48px;display:grid;place-items:center;background:transparent;border:1px solid var(--n5);color:var(--white);cursor:pointer}.lightbox-meta{flex-shrink:0;display:flex;justify-content:space-between;gap:var(--sp-md);padding-block:var(--sp-md);padding-bottom:max(var(--sp-md),env(safe-area-inset-bottom,0px));padding-left:max(var(--margin),env(safe-area-inset-left,0px));padding-right:max(var(--margin),env(safe-area-inset-right,0px));color:var(--n8);font-size:11px;line-height:16px}.filmstrip-steps{max-width:720px;margin:0 auto var(--sp-lg);background:var(--n2);padding:6px 0;border-radius:3px;overflow:hidden}.filmstrip-perfs{display:block;height:11px;background-color:var(--n10);-webkit-mask-image:var(--perf-shape);mask-image:var(--perf-shape);-webkit-mask-size:19.2px 11px;mask-size:19.2px 11px;-webkit-mask-position:6px center;mask-position:6px center;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.filmstrip-frames{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:5px 6px}.filmstrip-frame{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:52px;padding:6px 4px;background:var(--n5);color:var(--n8);text-align:center;transition:background var(--t-slow) var(--expo),color var(--t-slow) var(--expo)}.filmstrip-frame.is-done{background:var(--n9);color:var(--ink)}.filmstrip-frame.is-current{background:var(--accent);color:var(--white)}.filmstrip-num{font-size:10px;font-weight:700;letter-spacing:.14em;opacity:.75;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filmstrip-label{font-size:12px;font-weight:700;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filmstrip-value{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:560px){.filmstrip-frames{gap:2px;padding:4px}.filmstrip-frame{min-height:44px;padding:5px 2px}.filmstrip-label{font-size:12px;letter-spacing:-.01em}.filmstrip-num{font-size:12px}.filmstrip-perfs{height:9px;-webkit-mask-size:15.7px 9px;mask-size:15.7px 9px}}@media(prefers-reduced-motion:reduce){.filmstrip-frame{transition:none}}.opt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}@media(max-width:860px){.opt-grid{grid-template-columns:1fr}}.opt-card{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-md);background:var(--white);border:1px solid var(--n9);border-radius:var(--r-btn);cursor:pointer;text-align:left;transition:border-color var(--t-normal) var(--expo),transform var(--t-normal) var(--expo);position:relative;width:100%}.opt-card:hover{border-color:var(--ink);transform:translateY(-2px)}.opt-card.is-selected{border-color:var(--accent);border-width:2px;padding:calc(var(--sp-md) - 1px)}.opt-card img{width:114px;height:114px;object-fit:contain;flex-shrink:0}.opt-card-label{font-size:22px;font-weight:700;letter-spacing:-.01em}.opt-card-price{font-size:18px;font-weight:500;color:var(--ink-soft)}@media(max-width:860px){.opt-card{flex-direction:row}.opt-card img{width:90px;height:90px}.opt-card-label{font-size:19px}}.cart-line{display:grid;grid-template-columns:88px 1fr auto;gap:var(--sp-sm);padding:var(--sp-md) 0;border-bottom:1px solid var(--n9);align-items:start}.cart-thumb{width:88px;height:88px;background:var(--n10);display:grid;place-items:center;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-thumb img.ph{width:60%;height:60%;object-fit:contain}.qty{display:inline-flex;border:1px solid var(--n8)}.qty button{width:38px;height:38px;display:grid;place-items:center;background:var(--white);border:0;cursor:pointer;font-size:18px;line-height:1;transition:background var(--t-fast) ease}.qty button:hover:not(:disabled){background:var(--n10)}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty span{min-width:40px;display:grid;place-items:center;font-weight:700;font-variant-numeric:tabular-nums}.sum-row{display:flex;justify-content:space-between;gap:var(--sp-sm);padding:7px 0;font-size:15px}.sum-total{display:flex;justify-content:space-between;gap:var(--sp-sm);margin-top:var(--sp-sm);padding-top:var(--sp-sm);border-top:1px solid var(--n8);font-size:22px;font-weight:900;letter-spacing:-.02em}.pay-lines{list-style:none;margin:0 0 var(--sp-sm);padding:0;border-bottom:1px solid var(--n9)}.pay-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-sm);padding:8px 0;border-top:1px solid var(--n9)}.pay-line:first-child{border-top:0}.pay-line-child{padding-left:14px;border-top:0;padding-top:0}.pay-line-child .pay-line-name:before{content:"↳";margin-right:6px;color:var(--ink-faint);font-weight:400}.pay-line-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pay-line-name{font-size:14px;font-weight:700;line-height:1.25}.pay-line-qty{color:var(--ink-soft);margin-right:5px;font-variant-numeric:tabular-nums}.pay-line-meta{font-size:12px;line-height:1.3;color:var(--ink-soft)}.pay-line-price{font-size:14px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.cart-group{border-bottom:1px solid var(--n9)}.cart-group .cart-line{border-bottom:0}.cart-sub{margin-top:8px}.cart-sub-line{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding-top:8px;font-size:14px;line-height:20px}.cart-sub-tick{align-self:start;width:8px;height:9px;margin-top:3px;border-left:1px solid var(--n8);border-bottom:1px solid var(--n8)}.cart-sub-name{color:var(--ink);font-weight:500}.cart-sub-price{color:var(--ink);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.cart-sub-remove{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:13px;color:var(--ink-soft);white-space:nowrap}.cart-sub-remove:disabled{opacity:.5;cursor:default}@media(hover:hover)and (pointer:fine){.cart-sub-remove:hover{color:var(--accent-text)}}@media(max-width:640px){.cart-line{grid-template-columns:64px 1fr}.cart-thumb{width:64px;height:64px}.cart-line>:last-child{grid-column:1 / -1}.cart-sub-line{grid-template-columns:12px minmax(0,1fr) auto}.cart-sub-remove{grid-column:2 / -1;text-align:left}}.autocomplete{position:relative}.suggestions{position:absolute;top:100%;left:0;right:0;z-index:40;background:var(--white);border:1px solid var(--ink);border-top:0;max-height:288px;overflow-y:auto;box-shadow:var(--shadow-md)}.suggestions li button{width:100%;text-align:left;padding:12px 16px;background:transparent;border:0;cursor:pointer;font-size:15px;border-bottom:1px solid var(--n9)}.suggestions li button:hover,.suggestions li button:focus-visible{background:var(--n10)}.suggestions li:last-child button{border-bottom:0}.rate-card{display:flex;align-items:center;gap:var(--sp-sm);width:100%;padding:var(--sp-sm) var(--sp-md);text-align:left;background:var(--white);border:1px solid var(--n9);cursor:pointer;transition:border-color var(--t-normal) var(--expo)}.rate-card:hover{border-color:var(--n6)}.rate-card.is-selected{border-color:var(--accent);border-width:2px;padding:calc(var(--sp-sm) - 1px) calc(var(--sp-md) - 1px)}.rate-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--n10);flex-shrink:0}.rate-price{margin-left:auto;font-size:18px;font-weight:900;white-space:nowrap}.relay-modal{position:fixed;inset:0;z-index:1050;background:#0a0a0a99;display:grid;place-items:center;padding:var(--sp-md);animation:fade-in var(--t-fast) ease}.relay-panel{background:var(--white);width:min(980px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.relay-head{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--n9)}.relay-body{display:grid;grid-template-columns:340px 1fr;flex:1;min-height:0}.relay-list{overflow-y:auto;border-right:1px solid var(--n9)}.relay-item{width:100%;text-align:left;padding:14px 16px;background:transparent;border:0;border-bottom:1px solid var(--n9);cursor:pointer;transition:background var(--t-fast) ease}.relay-item:hover{background:var(--n10)}.relay-item.is-selected{background:var(--accent-light);box-shadow:inset 3px 0 0 var(--accent)}.relay-map{min-height:320px}.relay-map .leaflet-container{height:100%;width:100%}@media(max-width:860px){.relay-body{grid-template-columns:1fr;grid-template-rows:220px 1fr}.relay-list{border-right:0;border-top:1px solid var(--n9);order:2}.relay-map{order:1;min-height:220px}}.pay-box{border:1px solid var(--n9);padding:var(--sp-md);background:var(--white)}.pay-express{margin-bottom:var(--sp-md)}.pay-or{display:flex;align-items:center;gap:var(--sp-sm);margin:var(--sp-md) 0 0;color:var(--ink-faint);font-size:13px}.pay-or:before,.pay-or:after{content:"";flex:1;height:1px;background:var(--n9)}.pay-secure{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-faint)}.test-cards{border:1px dashed var(--warning);background:var(--warning-light);padding:14px 16px;font-size:13px}.test-cards code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.order-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-sm);padding:var(--sp-md);border:1px solid var(--n9);background:var(--white);transition:border-color var(--t-normal) var(--expo),transform var(--t-normal) var(--expo)}.order-row:hover{border-color:var(--ink);transform:translateY(-2px)}.order-row-card{position:relative}.order-row-link{position:static;color:inherit}.order-row-link:after{content:"";position:absolute;inset:0}.order-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.order-row-photos{position:relative;z-index:1;pointer-events:auto;margin-top:12px}.order-row-card>div:first-child{pointer-events:none}.order-row-card>div:first-child a{pointer-events:auto}@media(max-width:560px){.order-row{grid-template-columns:1fr}.order-row-photos{display:flex;justify-content:center;margin-top:14px}}.timeline{display:flex;flex-direction:column}.tl-step{display:grid;grid-template-columns:24px 1fr;gap:var(--sp-sm)}.tl-marks{display:flex;flex-direction:column;align-items:center}.tl-square{width:14px;height:14px;background:var(--n9);border:1px solid var(--n8);flex-shrink:0}.tl-square.done{background:var(--dark);border-color:var(--dark)}.tl-square.current{background:var(--accent);border-color:var(--accent)}.tl-square.error{background:var(--error);border-color:var(--error)}.tl-bar{width:1px;flex:1;min-height:28px;background:var(--n9)}.tl-bar.done{background:var(--dark)}.tl-body{padding-bottom:var(--sp-md)}.tl-label{font-size:15px;font-weight:700}.tl-label.upcoming{color:var(--ink-faint);font-weight:400}.tl-date{font-size:13px;color:var(--ink-faint)}.loyalty-flip{perspective:1000px;max-width:420px;min-width:0;color:var(--white)}[data-tier]{--metal-1: #4A2E18;--metal-2: #8A5A32;--metal-ink: #F0D2B6;--metal-star: #E8B583;--metal-glow: rgba(232, 181, 131, .45)}[data-tier=silver]{--metal-1: #3C4247;--metal-2: #79828B;--metal-ink: #F2F6F9;--metal-star: #DCE4EA;--metal-glow: rgba(220, 228, 234, .45)}[data-tier=gold]{--metal-1: #5A4310;--metal-2: #AB8320;--metal-ink: #FDF3D2;--metal-star: #F0CE6B;--metal-glow: rgba(240, 206, 107, .45)}[data-tier=platinum]{--metal-1: #414A52;--metal-2: #8B98A4;--metal-ink: #FFFFFF;--metal-star: #E2EAF1;--metal-glow: rgba(226, 234, 241, .5)}[data-tier=diamond]{--metal-1: #12414F;--metal-2: #2F86A1;--metal-ink: #EAFAFF;--metal-star: #A5E4F5;--metal-glow: rgba(165, 228, 245, .5)}[data-tier=vanta]{--metal-1: #050505;--metal-2: #1C1C1C;--metal-ink: #FFFFFF;--metal-star: var(--accent);--metal-glow: rgba(200, 64, 42, .42)}.loyalty-flip-inner{position:relative;width:100%;aspect-ratio:1.586;transform-style:preserve-3d;transition:transform .8s var(--expo);cursor:pointer}.loyalty-3d{position:relative;transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s var(--expo);touch-action:pan-y}.loyalty-3d[data-pointe]{transition-duration:.09s}.loyalty-face:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(38% 52% at var(--px, 50%) var(--py, 50%),rgba(255,255,255,.26),rgba(255,255,255,.08) 42%,transparent 68%);transition:opacity .35s var(--expo)}.loyalty-3d[data-pointe] .loyalty-face:after{opacity:1;transition-duration:.12s}.loyalty-flip-inner:focus-visible{transform:rotateY(180deg);outline:2px solid var(--accent);outline-offset:4px}.loyalty-flip-inner.is-flipped{transform:rotateY(180deg)}.loyalty-face{position:absolute;inset:0;display:flex;flex-direction:column;padding:var(--sp-md);border-radius:1rem;overflow:hidden;background:radial-gradient(120% 90% at var(--px, 12%) var(--py, 0%),var(--metal-glow),transparent 60%),linear-gradient(145deg,var(--metal-2) 0%,var(--metal-1) 55%,var(--metal-2) 100%);color:var(--metal-ink);border:1px solid rgba(255,255,255,.16);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:#0a0a0a66 0 2px 2px,#0a0a0a57 0 10px 20px -6px,inset 0 1px #ffffff38}.loyalty-back{transform:rotateY(180deg);padding:0}.loyalty-sheen{position:absolute;top:-60%;bottom:-60%;left:-75%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(14deg);animation:loyalty-sheen 6s ease-in-out infinite;pointer-events:none}@keyframes loyalty-sheen{0%,62%{left:-75%}92%,to{left:125%}}.loyalty-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-sm)}.loyalty-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.75}.loyalty-level{font-size:40px;font-weight:900;line-height:.85;letter-spacing:-.04em;opacity:.34}.loyalty-tier{margin-top:auto;font-size:34px;font-weight:900;line-height:1;letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.18),0 6px 18px rgba(0,0,0,.35)}.loyalty-stars{display:flex;gap:3px;margin-top:10px}.loyalty-star{width:15px;height:15px;flex:0 1 auto;fill:currentColor;color:#ffffff38}.loyalty-star.is-on{color:var(--metal-star);filter:drop-shadow(0 0 4px var(--metal-glow))}.loyalty-msg{margin-top:10px;font-size:12px;line-height:17px;font-weight:500;opacity:.85}.loyalty-msg strong{font-weight:900}.loyalty-msg-next{opacity:.8}.loyalty-strip{width:100%;height:40px;margin-top:22px;background:repeating-linear-gradient(45deg,#000000b8,#000000b8 10px,#00000080 10px 20px)}.loyalty-back-body{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-sm);flex:1;padding:var(--sp-md)}.loyalty-lines{display:flex;flex-direction:column;gap:6px}.loyalty-lines>div{display:flex;align-items:baseline;gap:8px}.loyalty-lines dt{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.7;min-width:116px}.loyalty-lines dd{font-size:15px;font-weight:800}.loyalty-back-logo{width:42px;height:auto;opacity:.9}@media(max-width:400px){.loyalty-tier{font-size:28px}.loyalty-level{font-size:32px}.loyalty-star{width:13px;height:13px}.loyalty-lines dt{min-width:96px}}@media(prefers-reduced-motion:reduce){.loyalty-flip-inner,.loyalty-3d{transition-duration:.01ms}.loyalty-3d{transform:none}.loyalty-sheen{animation:none;left:-75%}}.photos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photos-grid button{padding:0;border:0;background:var(--n10);cursor:pointer;aspect-ratio:1;overflow:hidden}.photos-grid img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--expo)}.photos-grid button:hover img{transform:scale(1.05)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter)}@media(max-width:980px){.tiles{grid-template-columns:repeat(2,1fr)}}.tile{display:block;padding:var(--sp-md);background:var(--white);border:1px solid var(--n9);transition:border-color var(--t-normal) var(--expo),transform var(--t-normal) var(--expo)}.tile:hover{border-color:var(--ink);transform:translateY(-3px)}.tile-num{font-size:34px;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-top:8px}@media(max-width:560px){.tiles{grid-template-columns:1fr;gap:0}.tile{display:flex;align-items:baseline;gap:10px;padding-block:14px;padding-inline:0;border:0;border-bottom:1px solid var(--n9)}.tile>svg{align-self:center;flex-shrink:0}.tile:hover{transform:none;border-color:transparent;border-bottom-color:var(--n9)}.tile-num{font-size:26px;margin-top:0;flex-shrink:0}.tile-label{min-width:0}}.prose{max-width:54ch}.prose h2{font-size:24px;font-weight:900;letter-spacing:-.02em;margin:var(--sp-lg) 0 var(--sp-xs)}.prose h3{font-size:18px;font-weight:700;margin:var(--sp-md) 0 4px}.prose p,.prose li{font-size:16px;line-height:28px;color:var(--n5)}.prose ul{list-style:disc;padding-left:22px;margin:8px 0}.prose ul li{padding-left:4px;margin-bottom:4px}.prose a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--ink);font-weight:700}.faq-item{border-bottom:1px solid var(--n9)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);padding:var(--sp-sm) 0;background:transparent;border:0;cursor:pointer;font-size:18px;font-weight:700;text-align:left}.faq-q .sign{font-size:24px;transition:transform var(--t-normal) var(--expo);flex-shrink:0}.faq-q[aria-expanded=true] .sign{transform:rotate(45deg)}.faq-a{overflow:hidden}.nf{background:var(--dark);color:var(--white);min-height:68vh;display:grid;align-items:center;padding:var(--sp-section) 0}.nf-code{font-size:clamp(96px,22vw,260px);font-weight:900;line-height:.84;letter-spacing:-.05em;color:var(--accent-text)}.nf-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--sp-lg)}.thanks-check{width:84px;height:84px;border:3px solid var(--success);display:grid;place-items:center;border-radius:var(--r-full);color:var(--success);margin-bottom:var(--sp-md);animation:thanks-pop .25s var(--expo) both}@keyframes thanks-pop{0%{transform:scale(.5) rotate(-12deg);opacity:0}60%{transform:scale(1.08) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0)}}.gal-intro{color:var(--ink-soft);font-size:16px;line-height:26px;max-width:52ch;margin-bottom:var(--sp-md)}.planche-cadre{position:relative}.planche{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,var(--vue));grid-auto-columns:var(--vue);--vue: clamp(132px, 15vw, 200px);gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:max(var(--margin),env(safe-area-inset-left,0px)) max(var(--margin),env(safe-area-inset-right,0px));scrollbar-width:none;padding-inline:max(var(--margin),env(safe-area-inset-left,0px)) max(var(--margin),env(safe-area-inset-right,0px))}.planche::-webkit-scrollbar{display:none}@media(max-width:520px){.planche{--vue: 40vw;gap:4px}}.planche-vue{position:relative;display:block;width:100%;height:100%;scroll-snap-align:start;margin:0;padding:0;border:none;background:var(--n2);overflow:hidden;cursor:zoom-in;-webkit-tap-highlight-color:transparent;opacity:0;transform:translateY(14px);transition:opacity var(--t-scene) var(--expo),transform var(--t-scene) var(--expo);transition-delay:min(var(--i, 0) * 28ms,.62s)}.planche.visible .planche-vue{opacity:1;transform:none}.planche-vue img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;transition:transform var(--t-slow) var(--expo),filter var(--t-slow) var(--expo)}.planche-vue:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.planche-vue:hover img{transform:scale(1.07);filter:brightness(1.08)}}@media(prefers-reduced-motion:reduce){.planche-vue{opacity:1;transform:none;transition:none}.planche-vue img{transition:none}.planche-vue:hover img{transform:none}.planche{scroll-behavior:auto}}.planche-fleche{position:absolute;inset-block:0;width:clamp(54px,6vw,84px);display:grid;place-items:center;border:none;padding:0;cursor:pointer;color:var(--white);background:#0a0a0a47;-webkit-backdrop-filter:blur(9px) saturate(.8);backdrop-filter:blur(9px) saturate(.8);transition:background var(--t-fast) var(--expo);z-index:2}.planche-fleche[hidden]{display:none}.planche-fleche-g{left:0}.planche-fleche-d{right:0}.planche-fleche-g{-webkit-mask-image:linear-gradient(to left,transparent,#000 42%);mask-image:linear-gradient(to left,transparent,#000 42%)}.planche-fleche-d{-webkit-mask-image:linear-gradient(to right,transparent,#000 42%);mask-image:linear-gradient(to right,transparent,#000 42%)}@media(hover:hover)and (pointer:fine){.planche-fleche:hover{background:#0a0a0a73}}.planche-fleche:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}@media(pointer:coarse){.planche-fleche{width:48px}.planche-fleche{background:#0a0a0a6b}}.gal-scene{position:relative;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.gal-plein{display:contents}.gal-plein img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;animation:gal-arrivee var(--t-normal) var(--expo) backwards}@keyframes gal-arrivee{0%{opacity:0;transform:scale(.985)}}.gal-fleche{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;display:grid;place-items:center;background:#0a0a0a8c;border:1px solid var(--n5);color:var(--white);cursor:pointer;transition:background var(--t-fast) var(--expo),border-color var(--t-fast) var(--expo)}.gal-fleche-g{left:12px}.gal-fleche-d{right:12px}@media(hover:hover)and (pointer:fine){.gal-fleche:hover{background:var(--accent);border-color:var(--accent)}}@media(max-width:640px){.gal-fleche{display:none}}.gal-pied{flex-shrink:0;padding-block:var(--sp-sm);padding-bottom:max(var(--sp-sm),env(safe-area-inset-bottom,0px))}.gal-bande{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;padding-inline:max(var(--margin),env(safe-area-inset-left,0px)) max(var(--margin),env(safe-area-inset-right,0px));scrollbar-width:none}.gal-bande::-webkit-scrollbar{display:none}.gal-bande-vue{flex:0 0 auto;width:54px;height:54px;padding:0;border:none;background:var(--n2);cursor:pointer;opacity:.42;transition:opacity var(--t-fast) var(--expo),outline-color var(--t-fast) var(--expo);outline:2px solid transparent;outline-offset:-2px}.gal-bande-vue img{width:100%;height:100%;object-fit:cover;display:block}.gal-bande-vue.est-courante{opacity:1;outline-color:var(--accent)}@media(hover:hover)and (pointer:fine){.gal-bande-vue:hover{opacity:.85}}.gal-compteur{margin-top:10px;text-align:center;color:var(--n7);font-size:11px;letter-spacing:.14em}.gal-compteur strong{color:var(--white);font-weight:700}.mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.mosaic-cell{overflow:hidden;aspect-ratio:1;background:var(--n9)}.mosaic-cell img{width:100%;height:100%;object-fit:cover}.mosaic-cell:nth-child(1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.mosaic-cell:nth-child(2){grid-column:span 2}@media(max-width:860px){.mosaic{grid-template-columns:repeat(2,1fr)}.mosaic-cell:nth-child(1){grid-column:span 2;grid-row:auto;aspect-ratio:16 / 10}.mosaic-cell:nth-child(2){grid-column:span 2;aspect-ratio:16 / 10}}.labo-intro .wrap{max-width:900px}.labo-lead{font-size:clamp(21px,2.6vw,28px);line-height:1.45;font-weight:500;margin-bottom:var(--sp-lg);max-width:30ch}.labo-body p{font-size:17px;line-height:30px;color:var(--ink-soft);max-width:62ch}.labo-body p+p{margin-top:var(--sp-md)}.labo-figure-wrap{margin-block:0;padding-block:var(--sp-lg)}.labo-figure{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--n10)}.labo-figure img{width:100%;height:100%;object-fit:cover}@media(max-width:860px){.labo-figure{aspect-ratio:4 / 3}}.labo-caption-wrap{max-width:900px}.labo-caption{display:block;padding-top:var(--sp-sm);font-size:15px;line-height:26px;color:var(--ink-soft);max-width:68ch}.labo-caption-lead{color:var(--ink);font-weight:700}.labo-chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg) var(--gutter);margin:0}.labo-chiffre{display:flex;flex-direction:column-reverse;gap:8px;margin:0}.labo-chiffre-num{display:block;margin:0;font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1.02;letter-spacing:-.03em}.labo-chiffre-lbl{display:block;font-size:12px;line-height:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}@media(max-width:700px){.labo-chiffres{grid-template-columns:1fr;gap:0}.labo-chiffre{padding-block:16px;border-bottom:1px solid var(--n9)}.labo-chiffre:last-child{border-bottom:0;padding-bottom:0}}.valeurs{display:flex;flex-direction:column;margin:0}.valeur{display:flex;gap:var(--sp-md);padding-block:var(--sp-md);border-top:1px solid var(--n9);margin:0}.valeur:last-child{border-bottom:1px solid var(--n9)}.valeur-num{font-size:13px;font-weight:700;letter-spacing:.1em;min-width:32px;padding-top:6px}.valeur-label{font-size:clamp(20px,2.4vw,26px);font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.valeur-body{margin:0;font-size:16px;line-height:28px;max-width:60ch}.labo-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--sp-xl)}.account-head{display:flex;align-items:center;gap:var(--sp-md)}.account-avatar-link{position:relative;display:inline-block;flex-shrink:0}.account-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;display:grid;place-items:center;background:var(--accent);color:var(--white);border:2px solid var(--white);border-radius:50%;transition:transform var(--t-fast) var(--expo)}.account-avatar-link:hover .account-avatar-edit{transform:scale(1.12)}@media(max-width:560px){.account-head{gap:var(--sp-sm)}}.step-fade{animation:step-fade var(--t-scene) var(--expo) both}@keyframes step-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.step-fade{animation:none!important;opacity:1!important;transform:none!important}}.maint-screen{min-height:70vh;display:grid;place-content:center;justify-items:center;text-align:center;gap:var(--sp-md);padding:var(--sp-section) var(--margin);padding-inline:max(var(--margin),env(safe-area-inset-left,0px))}.maint-logo{filter:invert(1);opacity:.9}.maint-msg{max-width:52ch;font-size:17px;line-height:28px;color:var(--ink-soft)}.maint-contact{font-size:15px;color:var(--ink-faint)}.maint-contact a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.maint-strip{background:var(--warning-light);color:#5a3e12;border-bottom:1px solid var(--warning);padding:10px var(--margin);padding-inline:max(var(--margin),env(safe-area-inset-left,0px));font-size:13px;font-weight:500;text-align:center}.track-flow{display:flex;flex-direction:column;gap:0;margin:0}.track-step{display:flex;align-items:flex-start;gap:12px;padding-bottom:var(--sp-md);position:relative}.track-step:before{content:"";position:absolute;left:6px;top:16px;bottom:0;width:2px;background:var(--n9)}.track-step:last-child{padding-bottom:0}.track-step:last-child:before{display:none}.track-dot{width:14px;height:14px;flex-shrink:0;margin-top:3px;border-radius:50%;background:var(--n9);z-index:1}.track-step.is-done .track-dot{background:var(--success)}.track-step.is-done:before{background:var(--success)}.track-step.is-current .track-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.track-label{font-size:15px;line-height:22px}.track-step.is-todo .track-label{color:var(--ink-faint)}.track-step.is-current .track-label{font-weight:700}.track-date{display:block;font-size:13px;color:var(--ink-faint)}.track-carrier{display:flex;align-items:center;gap:10px;margin-top:var(--sp-md);padding-top:var(--sp-sm);border-top:1px solid var(--n9);font-size:14px;line-height:22px}.nf-grid{display:grid;grid-template-columns:1fr auto;gap:var(--sp-xl);align-items:center}@media(max-width:860px){.nf-grid{grid-template-columns:1fr;justify-items:start}}.kicker{background:var(--n10);padding-block:var(--sp-section)}.kicker-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-xl);flex-wrap:wrap}.kicker-title{font-size:clamp(24px,3.2vw,38px);font-weight:900;line-height:1.1;letter-spacing:-.025em;max-width:20ch}.kicker-sub{margin-top:var(--sp-xs);font-size:16px;line-height:26px;color:var(--ink-soft);max-width:48ch}.kicker-cta{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}@media(max-width:860px){.kicker{padding-block:var(--sp-xl)}.kicker-inner{flex-direction:column;align-items:flex-start;gap:var(--sp-lg)}.kicker-cta{width:100%}.kicker-cta .btn{flex:1}}@media(max-width:560px){.kicker-cta{flex-direction:column}.kicker-cta .btn{width:100%}}.vanta-shot{display:block;position:relative;transition:transform .32s var(--expo),filter .32s var(--expo)}.vanta-shot:before{content:"";position:absolute;inset:12%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,#c8402a61,#c8402a00);opacity:0;transition:opacity .32s var(--expo),transform .32s var(--expo);transform:scale(.75)}.vanta-shot img{display:block;width:100%;height:auto}@media(hover:hover)and (pointer:fine){.vanta-shot:hover{transform:translateY(-10px) scale(1.03);filter:brightness(1.06)}.vanta-shot:hover:before{opacity:1;transform:scale(1)}}.vanta-shot:focus-visible{outline:2px solid var(--accent);outline-offset:8px;transform:translateY(-10px) scale(1.03)}.vanta-shot:focus-visible:before{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.vanta-shot,.vanta-shot:hover,.vanta-shot:focus-visible{transform:none!important;filter:none!important;transition:none!important}}.gc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter)}.gc-grid>*{min-width:0}@media(max-width:520px){.gc-grid{grid-template-columns:minmax(0,1fr)}}.gc-card{position:relative;width:100%;min-width:0;display:flex;flex-direction:column;gap:8px;padding:24px;text-align:left;background:var(--white);border:1px solid var(--n8);cursor:pointer;border-radius:var(--r-btn);transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}.gc-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.gc-card.is-selected{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.gc-card-value{display:block;font-size:32px;font-weight:900;letter-spacing:-.02em;line-height:1}.gc-card-hint{display:block;font-size:14px;line-height:20px;color:var(--ink-soft)}.gc-card-check{position:absolute;top:16px;right:16px}@media(hover:hover)and (pointer:fine){.gc-card:hover{border-color:var(--ink)}}.gcx,.rcl{--or-creux: #AE7823;--or-fond: #C99A31;--or-clair: #E8C96A;--or-vif: #FDF4D4;--or-lueur: rgba(232, 201, 106, .4);--or-degrade: linear-gradient(100deg, var(--or-creux) 0%, var(--or-fond) 12%, var(--or-vif) 26%, var(--or-clair) 36%, var(--or-fond) 50%, var(--or-vif) 64%, var(--or-clair) 74%, var(--or-fond) 88%, var(--or-creux) 100%)}.gcx{--gcx-t-tension: .46s;--gcx-t-cachet: 1.5s;--gcx-d-rupture: .44s;--gcx-t-rabat: 1.125s;--gcx-d-rabat: .56s;--gcx-t-carte: 1.2s;--gcx-d-carte: .86s;--gcx-t-ferme: .6s;padding-top:40%}.gcx-scene{position:relative;width:100%;aspect-ratio:1.5;perspective:1400px}[data-ouvert].gcx-scene{animation:gcx-clac .26s ease-out var(--gcx-d-rupture) 1}@keyframes gcx-clac{0%{transform:translateZ(0)}28%{transform:translate3d(-1px,2px,0)}58%{transform:translate3d(1px,-1px,0)}to{transform:translateZ(0)}}.gcx-rayons{position:absolute;left:50%;top:52%;width:190%;aspect-ratio:1;translate:-50% -50%;z-index:0;background:repeating-conic-gradient(from 0deg,var(--or-lueur) 0deg 1.4deg,transparent 1.4deg 12deg);-webkit-mask-image:radial-gradient(closest-side,#000 6%,rgba(0,0,0,.5) 38%,transparent 72%);mask-image:radial-gradient(closest-side,#000 6%,rgba(0,0,0,.5) 38%,transparent 72%);opacity:0;animation:gcx-tourne 34s linear infinite;transition:opacity 1s var(--expo);pointer-events:none}@keyframes gcx-tourne{to{rotate:360deg}}[data-ouvert] .gcx-rayons{opacity:.34;transition-delay:var(--gcx-d-carte)}.gcx-lueur{position:absolute;left:50%;top:42%;width:118%;aspect-ratio:1.4;translate:-50% -50%;z-index:0;background:radial-gradient(closest-side,var(--or-lueur),transparent 70%);filter:blur(30px);opacity:0;transition:opacity .9s var(--expo);pointer-events:none}[data-ouvert] .gcx-lueur{opacity:.9;transition-delay:var(--gcx-d-carte);animation:gcx-respire 6s ease-in-out infinite calc(var(--gcx-d-carte) + 1s)}@keyframes gcx-respire{0%,to{opacity:.6;scale:1}50%{opacity:1;scale:1.09}}.gcx-gerbe{position:absolute;inset:-46% -24% -10%;z-index:6;width:auto;height:auto;pointer-events:none}.gcx-dos{position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,var(--n3) 0%,var(--dark) 60%);border:1px solid rgba(255,255,255,.1);border-radius:6px}.gcx-carte-wrap{position:absolute;left:6%;right:6%;bottom:7%;z-index:2;aspect-ratio:1.586;transform:translateY(1.5%);transition:transform var(--gcx-t-ferme) cubic-bezier(.4,0,.5,1)}[data-ouvert] .gcx-carte-wrap{transform:translateY(-62%);transition:transform var(--gcx-t-carte) cubic-bezier(.22,.92,.24,1.04) var(--gcx-d-carte)}.gcx-carte-tilt{position:absolute;inset:0;perspective:1100px;transform:rotate(-3.6deg);transition:transform var(--gcx-t-ferme) cubic-bezier(.4,0,.5,1)}[data-ouvert] .gcx-carte-tilt{transform:rotate(0);transition:transform calc(var(--gcx-t-carte) + .25s) var(--expo) var(--gcx-d-carte)}.gcx-carte-3d{position:absolute;inset:0;transform-style:preserve-3d;touch-action:pan-y;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s var(--expo)}.gcx-carte-3d[data-pointe]{transition-duration:.09s}.gcx-carte{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;transform-style:preserve-3d;transition:transform .8s var(--expo);cursor:pointer;font-family:inherit;text-align:left}.gcx-carte.est-retournee{transform:rotateY(180deg)}.gcx-carte:focus-visible{outline:2px solid var(--or-clair);outline-offset:5px}.gcx-face{position:absolute;inset:0;display:flex;flex-direction:column;padding:7% 8%;border-radius:12px;overflow:hidden;background:radial-gradient(64% 80% at var(--px, 22%) var(--py, 2%),rgba(255,238,192,.15),transparent 62%),linear-gradient(152deg,#1e1b16,#0b0b0a 44%,#17130c 76%,#0a0a09);color:var(--n9);border:1px solid rgba(232,201,106,.2);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 1px 2px #00000080,0 4px 10px -6px #0009;transition:box-shadow var(--gcx-t-ferme) ease}[data-ouvert] .gcx-face{box-shadow:0 2px 6px #00000080,0 22px 44px -12px #000c,0 0 34px -10px var(--or-lueur);transition:box-shadow var(--gcx-t-carte) var(--expo) var(--gcx-d-carte)}.gcx-verso{transform:rotateY(180deg);padding:0}.gcx-face:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.gcx-face .gcx-grain{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.34;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.34' numOctaves='3'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23m)'/%3E%3C/svg%3E");background-size:220px 220px}.gcx-face:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(38% 52% at var(--px, 50%) var(--py, 50%),rgba(255,246,214,.2),rgba(255,240,200,.06) 42%,transparent 68%);transition:opacity .35s var(--expo)}.gcx-carte-3d[data-pointe] .gcx-face:after{opacity:1;transition-duration:.12s}.gcx-reflet{position:absolute;top:-60%;bottom:-60%;left:-75%;width:52%;z-index:2;background:linear-gradient(100deg,transparent,rgba(255,246,214,.13) 44%,rgba(255,250,232,.22) 52%,transparent);transform:rotate(14deg);animation:gcx-reflet 6s ease-in-out infinite;pointer-events:none}.gcx-reflet:after{content:"";position:absolute;inset:0 auto 0 132%;width:34%;background:linear-gradient(100deg,transparent,rgba(255,246,214,.12) 50%,transparent)}@keyframes gcx-reflet{0%,62%{left:-75%}92%,to{left:125%}}.gcx-or{background-image:var(--or-degrade);background-size:300% 100%;background-position:var(--or-pos, 50%) center;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 -1px 0 rgba(255,244,210,.3)) drop-shadow(0 1px 0 rgba(0,0,0,.85)) drop-shadow(0 2px 3px rgba(0,0,0,.55));transition:background-position .22s ease-out;animation:gcx-or-balaye 9s ease-in-out infinite}@keyframes gcx-or-balaye{0%,to{background-position:18% center}50%{background-position:82% center}}.gcx-carte-3d[data-pointe] .gcx-or{animation:none}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.gcx-or{background-image:none;color:var(--or-clair);filter:none}}.gcx-entete{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;position:relative;z-index:3}.gcx-marque{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.gcx-logo-recto{width:30px;height:30px;flex-shrink:0;margin-top:-6px;-webkit-mask:url(/img/logo_inv.png) center / contain no-repeat;mask:url(/img/logo_inv.png) center / contain no-repeat;background-image:var(--or-degrade);background-size:300% 100%;background-position:var(--or-pos, 50%) center;filter:drop-shadow(0 1px 0 rgba(0,0,0,.7))}.gcx-pour{margin-top:auto;position:relative;z-index:3;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--n7)}.gcx-montant{font-size:38px;font-weight:900;letter-spacing:-.03em;line-height:1.05;position:relative;z-index:3}.gcx-pour+.gcx-montant{margin-top:2px}.gcx-entete+.gcx-montant{margin-top:auto}.gcx-mot{margin-top:6px;position:relative;z-index:3;font-size:13px;line-height:19px;font-style:italic;color:var(--n8);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gcx-retourner{margin-top:8px;position:relative;z-index:3;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--n7)}.gcx-pour,.gcx-retourner{line-height:1.25}.gcx-mot{flex-shrink:0}.gcx-bande{height:17%;margin-top:9%;position:relative;z-index:3;background:linear-gradient(180deg,#000,#0c0c0b,#000);border-block:1px solid rgba(232,201,106,.14)}.gcx-verso-corps{padding:7% 8% 0;position:relative;z-index:3}.gcx-code{display:block;font-size:15px;font-weight:900;letter-spacing:2.4px;word-break:break-all}.gcx-gaufre{filter:drop-shadow(-1px -1px 0 rgba(255,248,224,.42)) drop-shadow(1px 1px 0 rgba(0,0,0,.9)) drop-shadow(0 2px 1px rgba(0,0,0,.7)) drop-shadow(0 4px 6px rgba(0,0,0,.5))}.gcx-validite{display:block;margin-top:8px;font-size:11px;line-height:16px;color:var(--n7)}.gcx-logo{position:absolute;right:7%;bottom:7%;width:34px;height:34px;z-index:3;-webkit-mask:url(/img/logo_inv.png) center / contain no-repeat;mask:url(/img/logo_inv.png) center / contain no-repeat;background-image:var(--or-degrade);background-size:300% 100%;background-position:var(--or-pos, 50%) center;opacity:.85}.gcx-cote{position:absolute;top:0;bottom:0;width:52%;z-index:3;pointer-events:none;transition:transform var(--gcx-t-ferme) cubic-bezier(.4,0,.5,1),z-index 0s}.gcx-cote-g{left:0;background:linear-gradient(118deg,var(--n4),var(--n2) 78%);clip-path:polygon(0 0,100% 54%,0 100%);transform-origin:left center}.gcx-cote-d{right:0;background:linear-gradient(242deg,var(--n3),var(--n0) 82%);clip-path:polygon(100% 0,0 54%,100% 100%);transform-origin:right center}[data-ouvert] .gcx-cote{z-index:0;transition:transform var(--gcx-t-rabat) var(--expo) var(--gcx-d-rabat),z-index 0s calc(var(--gcx-d-rabat) + var(--gcx-t-rabat) * .58)}[data-ouvert] .gcx-cote-g{transform:rotateY(-42deg)}[data-ouvert] .gcx-cote-d{transform:rotateY(42deg);transition-delay:calc(var(--gcx-d-rabat) + .09s),calc(var(--gcx-d-rabat) + var(--gcx-t-rabat) * .58)}.gcx-poche{position:absolute;left:0;right:0;bottom:0;height:62%;z-index:3;background:linear-gradient(190deg,var(--n4) 0%,var(--dark) 70%);border:1px solid rgba(255,255,255,.1);border-radius:0 0 6px 6px;clip-path:polygon(0 26%,50% 0,100% 26%,100% 100%,0 100%)}.gcx-rabat-ombre{position:absolute;left:0;right:0;top:0;height:56%;z-index:3;background:linear-gradient(180deg,#0a0a0a8c,#0a0a0a00);clip-path:polygon(0 0,100% 0,50% 100%);transition:opacity var(--gcx-t-ferme) ease;pointer-events:none}[data-ouvert] .gcx-rabat-ombre{opacity:0;transition:opacity calc(var(--gcx-t-rabat) * .5) ease-out var(--gcx-d-rabat)}.gcx-rabat{position:absolute;left:0;right:0;top:0;height:52%;z-index:4;transform-origin:top center;background:linear-gradient(118deg,rgba(255,255,255,.07) 0 42%,transparent 42.6%),linear-gradient(242deg,rgba(255,255,255,.07) 0 42%,transparent 42.6%),linear-gradient(170deg,var(--n4),var(--n2));border-radius:6px 6px 0 0;clip-path:polygon(0 0,100% 0,50% 100%);transition:transform var(--gcx-t-ferme) cubic-bezier(.4,0,.5,1),z-index 0s}[data-ouvert] .gcx-rabat{transform:rotateX(-172deg);z-index:0;transition:transform var(--gcx-t-rabat) var(--expo) var(--gcx-d-rabat),z-index 0s calc(var(--gcx-d-rabat) + var(--gcx-t-rabat) * .48)}.gcx-cachet{position:absolute;left:50%;top:46%;width:13%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:5;pointer-events:none;perspective:320px}[data-ouvert] .gcx-cachet{animation:gcx-tension var(--gcx-t-tension) ease-in-out 1}@keyframes gcx-tension{0%{transform:translate(-50%,-50%) scale(1) rotate(0);filter:none}20%{transform:translate(-50%,-50%) scale(1.05) rotate(-1.4deg)}34%{transform:translate(-50%,-50%) scale(1.005) rotate(1.1deg)}52%{transform:translate(-50%,-50%) scale(1.075) rotate(-1.9deg);filter:brightness(1.12)}68%{transform:translate(-50%,-50%) scale(1.02) rotate(1.5deg)}88%{transform:translate(-50%,-50%) scale(1.11) rotate(-.7deg);filter:brightness(1.3)}to{transform:translate(-50%,-50%) scale(1) rotate(0);filter:none}}.gcx-cachet:before,.gcx-cachet:after{content:"";position:absolute;inset:0;border:1px solid var(--accent);border-radius:50%;opacity:0}[data-ouvert] .gcx-cachet:before{animation:gcx-onde .62s ease-out var(--gcx-d-rupture) 1}[data-ouvert] .gcx-cachet:after{animation:gcx-onde .78s ease-out calc(var(--gcx-d-rupture) + .11s) 1}@keyframes gcx-onde{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.7)}}.gcx-cachet-part{position:absolute;inset:0;filter:drop-shadow(0 2px 4px rgba(10,10,10,.5));transform-origin:center}.gcx-cachet-disque{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 34% 30%,#E4593F,var(--accent) 60%,var(--accent-dark));border-radius:50%}.gcx-cachet-disque img{width:58%;height:auto;opacity:.9}.gcx-cachet-g .gcx-cachet-disque{clip-path:polygon(0 0,52% 0,48% 22%,54% 41%,46% 63%,52% 82%,50% 100%,0 100%)}.gcx-cachet-d .gcx-cachet-disque{clip-path:polygon(52% 0,100% 0,100% 100%,50% 100%,52% 82%,46% 63%,54% 41%,48% 22%)}.gcx-cachet-part{animation:gcx-cachet-pose .45s var(--expo) both}@keyframes gcx-cachet-pose{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}[data-ouvert] .gcx-cachet-g{animation:gcx-brise-g var(--gcx-t-cachet) both}[data-ouvert] .gcx-cachet-d{animation:gcx-brise-d var(--gcx-t-cachet) both}@keyframes gcx-brise-g{0%,29%{transform:none;opacity:1;animation-timing-function:cubic-bezier(.16,.84,.3,1)}40%{transform:translate(-7%,-4%) rotate(-6deg) rotateX(8deg);animation-timing-function:cubic-bezier(.3,.5,.5,1)}58%{transform:translate(-19%,7%) rotate(-17deg) rotateX(22deg);opacity:1;animation-timing-function:cubic-bezier(.55,0,.85,.5)}to{transform:translate(-38%,96%) rotate(-52deg) rotateX(64deg);opacity:0}}@keyframes gcx-brise-d{0%,29%{transform:none;opacity:1;animation-timing-function:cubic-bezier(.16,.84,.3,1)}42%{transform:translate(6%,-2%) rotate(8deg) rotateX(6deg);animation-timing-function:cubic-bezier(.3,.5,.5,1)}60%{transform:translate(17%,10%) rotate(21deg) rotateX(18deg);opacity:1;animation-timing-function:cubic-bezier(.55,0,.85,.5)}to{transform:translate(33%,104%) rotate(61deg) rotateX(58deg);opacity:0}}.gcx-barre{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-sm);flex-wrap:wrap;margin-top:var(--sp-sm)}.gcx-lien{background:none;border:0;padding:0;cursor:pointer;font-size:13px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.gcx-lien:hover{color:var(--accent-text)}.gcx-note{font-size:12px;line-height:18px;color:var(--ink-faint)}@media(max-width:860px){.gcx-montant{font-size:44px}.gcx-code{font-size:17px}.gcx .gcx-recto:has(.gcx-mot) .gcx-montant{font-size:38px}}@media(prefers-reduced-motion:reduce){.gcx-carte-wrap,.gcx-carte-tilt,.gcx-carte,.gcx-rabat,.gcx-rabat-ombre,.gcx-cote,.gcx-face{transition-duration:.01ms}.gcx-reflet{animation:none;left:-75%}.gcx-cachet-part,[data-ouvert].gcx-scene,[data-ouvert] .gcx-cachet,[data-ouvert] .gcx-cachet:before,[data-ouvert] .gcx-cachet:after,[data-ouvert] .gcx-cachet-g,[data-ouvert] .gcx-cachet-d{animation:none}[data-ouvert] .gcx-cachet-part{opacity:0}}.gc-code{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;border:1px solid var(--n8);padding:16px;margin-bottom:8px}.gc-code-value{font-family:Courier New,Courier,monospace;font-size:20px;font-weight:700;letter-spacing:3px;color:var(--accent-text);word-break:break-all}.adv{border:1px solid var(--n8);background:var(--white)}.adv-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px;padding-inline:16px;cursor:pointer;list-style:none;font-size:15px;font-weight:700}.adv-summary::-webkit-details-marker{display:none}.adv-summary:after{content:"+";font-size:20px;font-weight:400;line-height:1;color:var(--ink-soft)}.adv[open] .adv-summary:after{content:"−"}.adv-current{margin-left:auto;font-size:13px;font-weight:500;color:var(--ink-soft)}.adv-body{padding-block:0 16px;padding-inline:16px}.qual-card{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 14px;text-align:left;cursor:pointer;background:var(--white);border:1px solid var(--n8);transition:border-color var(--t-fast) ease}.qual-card.is-selected{border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.qual-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(hover:hover)and (pointer:fine){.qual-card:hover{border-color:var(--ink)}}.qual-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.qual-label{font-size:16px;font-weight:700}.qual-detail{font-size:13px;line-height:18px;color:var(--ink-soft)}.qual-price{font-size:15px;font-weight:700;white-space:nowrap}.tierup{background:var(--dark);color:var(--white);padding:var(--sp-xxl) 0 var(--sp-section);position:relative;overflow:hidden}.tierup-wrap{display:flex;flex-direction:column;align-items:center;text-align:center}.tierup-eyebrow{color:var(--accent-text)}.tierup-route{display:flex;align-items:center;gap:12px;margin:var(--sp-xs) 0 var(--sp-lg);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tierup-route-from{color:var(--n7)}.tierup-route-arrow{color:var(--accent-text)}.tierup-route-to{color:var(--white)}.tierup-stage{position:relative;width:min(100%,420px);padding-block:72px}.tierup[data-phase=impact] .tierup-stage{animation:tierup-secousse .26s steps(1,end) both}@keyframes tierup-secousse{0%{transform:translateZ(0)}12%{transform:translate3d(-6px,3px,0)}26%{transform:translate3d(5px,-4px,0)}40%{transform:translate3d(-4px,-2px,0)}56%{transform:translate3d(3px,3px,0)}72%{transform:translate3d(-2px,-1px,0)}86%{transform:translate3d(1px,1px,0)}to{transform:translateZ(0)}}.tierup-rays{position:absolute;left:50%;top:50%;width:170%;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,var(--metal-glow) 0deg 1.6deg,transparent 1.6deg 11deg);-webkit-mask-image:radial-gradient(closest-side,#000 8%,rgba(0,0,0,.55) 42%,transparent 76%);mask-image:radial-gradient(closest-side,#000 8%,rgba(0,0,0,.55) 42%,transparent 76%);opacity:0;animation:tierup-tourne 26s linear infinite;transition:opacity .9s var(--expo);pointer-events:none}@keyframes tierup-tourne{to{rotate:360deg}}.tierup[data-phase=flip] .tierup-rays{opacity:.3}.tierup[data-phase=impact] .tierup-rays{opacity:.85;transition-duration:.12s}.tierup[data-phase=stars] .tierup-rays,.tierup[data-phase=done] .tierup-rays{opacity:.34}.tierup-glow{position:absolute;left:50%;top:50%;width:130%;aspect-ratio:1.35;translate:-50% -50%;background:radial-gradient(closest-side,var(--metal-glow),transparent 72%);filter:blur(26px);opacity:0;transition:opacity .8s var(--expo),scale .8s var(--expo);pointer-events:none}.tierup[data-phase=charge] .tierup-glow{opacity:.5;scale:.82}.tierup[data-phase=flip] .tierup-glow{opacity:.8}.tierup[data-phase=impact] .tierup-glow{opacity:1;scale:1.28;transition-duration:.1s}.tierup[data-phase=stars] .tierup-glow,.tierup[data-phase=done] .tierup-glow{opacity:.72;animation:tierup-respire-glow 5s ease-in-out infinite}@keyframes tierup-respire-glow{0%,to{opacity:.55;scale:1}50%{opacity:.95;scale:1.08}}.tierup-canvas{position:absolute;inset:-8% -30%;width:160%;height:116%;pointer-events:none;z-index:2}.tierup-stage:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transform:scaleX(.15);transition:opacity var(--t-slow) var(--expo),transform .8s var(--expo);pointer-events:none;z-index:1}.tierup[data-phase=charge] .tierup-stage:before{opacity:1;transform:scaleX(1)}.tierup[data-phase=flip] .tierup-stage:before{opacity:0;transform:scaleX(1.5)}.tierup-flip{position:relative;width:100%;aspect-ratio:1.586;perspective:1200px}.tierup[data-phase=charge] .tierup-flip{animation:tierup-tremble 96ms linear infinite}@keyframes tierup-tremble{0%,to{transform:translate3d(-1.2px,.6px,0) rotate(-.22deg)}50%{transform:translate3d(1.2px,-.7px,0) rotate(.22deg)}}.tierup[data-phase=done] .tierup-flip{animation:tierup-respire 5.4s ease-in-out infinite}@keyframes tierup-respire{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-7px,0) scale(1.014)}}.tierup-3d{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s var(--expo);touch-action:pan-y}.tierup-3d[data-pointe]{transition-duration:.09s}.tierup-flip-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .92s var(--expo),filter .6s var(--expo);transform:rotateY(0) scale(.94);z-index:1}.tierup[data-phase=charge] .tierup-flip-inner{transform:rotateY(-22deg) rotateX(11deg) scale(.86);filter:saturate(.4) brightness(.66)}.tierup[data-phase=flip] .tierup-flip-inner{transform:rotateY(196deg) scale(1.06);transition-timing-function:var(--quart)}.tierup[data-phase=impact] .tierup-flip-inner{transform:rotateY(180deg) scale(1);transition-duration:.22s;transition-timing-function:var(--spring)}.tierup[data-phase=stars] .tierup-flip-inner,.tierup[data-phase=done] .tierup-flip-inner{transform:rotateY(180deg) scale(1)}.tierup-face{position:absolute;inset:0;display:flex;flex-direction:column;padding:var(--sp-md);border-radius:1rem;overflow:hidden;text-align:left;background:radial-gradient(120% 90% at var(--px, 12%) var(--py, 0%),var(--metal-glow),transparent 60%),linear-gradient(145deg,var(--metal-2) 0%,var(--metal-1) 55%,var(--metal-2) 100%);color:var(--metal-ink);border:1px solid rgba(255,255,255,.16);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:#0a0a0a66 0 2px 2px,#0a0a0a57 0 10px 20px -6px,inset 0 1px #ffffff38}.tierup-back{transform:rotateY(180deg)}.tierup[data-phase=impact] .tierup-back,.tierup[data-phase=stars] .tierup-back,.tierup[data-phase=done] .tierup-back{box-shadow:#0a0a0a66 0 2px 2px,#0a0a0a57 0 14px 34px -8px,inset 0 1px #ffffff47,0 0 42px var(--metal-glow)}.tierup-sheen{position:absolute;top:-60%;bottom:-60%;left:-75%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(14deg);animation:loyalty-sheen 6s ease-in-out infinite;pointer-events:none}.tierup-glint{position:absolute;top:-60%;bottom:-60%;left:-45%;width:24%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.98),transparent);transform:rotate(14deg);opacity:0;pointer-events:none}.tierup[data-phase=impact] .tierup-back .tierup-glint,.tierup[data-phase=stars] .tierup-back .tierup-glint{animation:tierup-glint .62s var(--quart) both}@keyframes tierup-glint{0%{left:-45%;opacity:0}18%{opacity:1}82%{opacity:1}to{left:125%;opacity:0}}.tierup-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--metal-ink);opacity:.75}.tierup-tier{margin-top:auto;font-size:34px;font-weight:900;line-height:1;letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.18),0 6px 18px rgba(0,0,0,.35)}.tierup[data-phase=impact] .tierup-back .tierup-tier,.tierup[data-phase=stars] .tierup-back .tierup-tier{animation:tierup-frappe .52s var(--spring) both}@keyframes tierup-frappe{0%{transform:scale(1.5);opacity:0;letter-spacing:.16em}55%{opacity:1}to{transform:scale(1);opacity:1;letter-spacing:-.03em}}.tierup-stars{display:flex;gap:3px;margin-top:12px}.tierup-star{width:16px;height:16px;flex:0 0 auto;fill:currentColor;color:#ffffff38}.tierup-star.is-on{color:var(--metal-star)}.tierup-star.is-on.is-lit{animation:tierup-pop .58s var(--spring) both;animation-delay:calc(var(--i) * 76ms)}@keyframes tierup-pop{0%{transform:scale(.1) rotate(-45deg);opacity:0;filter:none}45%{transform:scale(1.75) rotate(12deg);opacity:1;filter:drop-shadow(0 0 14px var(--metal-star)) brightness(2.4)}70%{transform:scale(.92) rotate(-3deg);filter:drop-shadow(0 0 8px var(--metal-glow))}to{transform:scale(1) rotate(0);opacity:1;filter:drop-shadow(0 0 6px var(--metal-glow))}}.tierup-copy{margin-top:var(--sp-lg);max-width:46ch;opacity:0;transform:translateY(24px);transition:opacity .7s var(--expo),transform .7s var(--expo)}.tierup[data-phase=done] .tierup-copy{opacity:1;transform:none}.tierup-title{margin-bottom:var(--sp-sm)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.tierup[data-phase=done] .tierup-title{background-image:linear-gradient(100deg,var(--white) 34%,var(--metal-star, #fff) 47%,var(--white) 60%);background-size:320% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tierup-brille 4.4s ease-in-out .5s infinite}}@keyframes tierup-brille{0%,62%{background-position:150% 0}92%,to{background-position:-50% 0}}.tierup-lead{color:var(--n8);font-size:17px;line-height:28px;margin-bottom:var(--sp-md)}.tierup-points{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:var(--sp-md)}.tierup-points-num{font-size:40px;font-weight:900;line-height:1;letter-spacing:-.03em}.tierup-points-lbl{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--n7)}.tierup-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.tierup-replay{border-color:var(--n5);color:var(--white)}.tierup.is-reduced .tierup-flip-inner{transform:rotateY(180deg);transition:none;filter:none}.tierup.is-reduced .tierup-flip,.tierup.is-reduced .tierup-stage{animation:none}.tierup.is-reduced .tierup-3d{transform:none;transition:none}.tierup.is-reduced .tierup-copy{opacity:1;transform:none}.tierup.is-reduced .tierup-star{animation:none}.tierup.is-reduced .tierup-sheen,.tierup.is-reduced .tierup-glint{animation:none;left:-75%;opacity:0}.tierup.is-reduced .tierup-rays{animation:none;opacity:.18}.tierup.is-reduced .tierup-glow{animation:none;opacity:.5}@media(max-width:560px){.tierup{padding:var(--sp-lg) 0 var(--sp-xxl)}.tierup-stage{padding-block:48px}.tierup-tier{font-size:28px}.tierup-points-num{font-size:32px}.tierup-actions .btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.tierup-flip-inner{transform:rotateY(180deg)!important;filter:none!important}.tierup-stage,.tierup-flip{animation:none!important;transform:none!important}.tierup-copy{opacity:1!important;transform:none!important}.tierup-star,.tierup-glint,.tierup-sheen,.tierup-rays,.tierup-glow,.tierup-tier,.tierup-title{animation:none!important}.tierup-glint{opacity:0!important}.tierup-stage:before{opacity:0!important}.tierup-title{background-image:none!important;color:var(--white)!important}}.steps{border-bottom:1px solid var(--n9)}.step{border-top:1px solid var(--n9)}.step-h{margin:0;font:inherit}.step-head{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:var(--sp-sm);width:100%;min-height:64px;margin:0;padding-block:var(--sp-sm);background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit;font-weight:inherit;transition:color var(--t-normal) var(--expo)}.step-head:hover{color:var(--accent-text)}.step-num{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent-text);font-variant-numeric:tabular-nums}.step-ico{color:var(--accent-text);display:grid;place-items:center}.step-title{font-size:clamp(23px,2.5vw,34px);font-weight:700;letter-spacing:-.015em;line-height:1.2;min-width:0}.step-chev{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);opacity:.55;transition:transform var(--t-normal) var(--expo),opacity var(--t-normal) var(--expo)}.step[data-open=true] .step-chev{transform:rotate(-135deg) translate(-2px,-2px);opacity:1}.step[data-open=true] .step-num,.step[data-open=true] .step-title{color:var(--ink)}.step[data-open=true] .step-num{color:var(--accent-text)}.step-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-normal) var(--expo)}.step[data-open=true] .step-panel{grid-template-rows:1fr}.step-panel-in{overflow:hidden}.step-panel p{font-size:19px;line-height:30px;color:var(--ink-soft);padding-bottom:var(--sp-md);max-width:48ch}.steps-hover{--step-line-w: clamp(240px, 26vw, 400px);--step-shift: calc((var(--gutter) + var(--step-line-w)) / -2)}.steps-hover .step{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:var(--gutter);align-items:center}.steps-hover .step-head{grid-column:2;width:auto;min-height:88px;cursor:default;transition:color var(--t-normal) var(--expo),transform var(--t-normal) var(--expo)}.steps-hover .step-head:hover{color:inherit}.steps-hover .step-line{grid-column:3;margin:0;width:var(--step-line-w);max-width:none;font-size:16px;line-height:26px;color:var(--ink-soft);opacity:0;transition:opacity var(--t-normal) var(--expo),transform var(--t-normal) var(--expo)}.steps-hover .step:hover .step-head,.steps-hover .step:hover .step-line{transform:translate(var(--step-shift))}.steps-hover .step:hover .step-line{opacity:1}.steps-hover:not(:hover) .step:first-child .step-line{opacity:1}.steps-hover .step:hover .step-title{color:var(--accent-text)}@media(prefers-reduced-motion:reduce){.step-panel,.step-chev,.steps-hover .step-head,.steps-hover .step-line{transition:none}}.vanta-band{align-items:center;gap:var(--sp-xl)}@media(max-width:640px){.vanta-band{gap:var(--sp-md)}}.hero-print{background:var(--dark);color:var(--white);padding-block:var(--sp-section) var(--sp-xl)}.print-title{margin-bottom:var(--sp-md)}.print-lead{font-size:20px;line-height:32px;color:var(--n8);max-width:52ch}.print-sub{color:var(--ink-soft);font-size:17px;line-height:28px;max-width:56ch;margin-bottom:var(--sp-lg)}.print-sub-dark{color:var(--n8);font-size:17px;line-height:28px;max-width:56ch;margin-bottom:var(--sp-lg)}.darkroom{list-style:none;display:grid;gap:var(--sp-xl)}.dk-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-lg);align-items:center}.dk-step:not(:has(.dk-photo)){grid-template-columns:minmax(0,1fr)}.dk-step:nth-child(2n) .dk-copy{order:2}.dk-step:nth-child(2n) .dk-photo{order:1}.dk-num{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--accent-text);margin-bottom:10px}.dk-title{font-size:28px;line-height:36px;font-weight:900;letter-spacing:-.02em;margin-bottom:10px}.dk-text{color:var(--ink-soft);font-size:17px;line-height:28px;max-width:46ch}.dk-photo{margin:0;position:relative;display:grid;justify-items:center}.dk-photo img{width:min(100%,calc(56vh * var(--ar, 1)));height:auto;display:block;border-radius:var(--r-md);box-shadow:0 0 0 1px var(--n9),var(--shadow-md)}.dk-photo:before{content:"";position:absolute;inset:-8% -6%;background:radial-gradient(closest-side,rgba(200,64,42,.28),transparent 72%);z-index:-1;animation:dk-glow var(--t-loop-lg) ease-in-out infinite alternate}@keyframes dk-glow{0%{opacity:.55}to{opacity:1}}@media(max-width:860px){.darkroom{gap:var(--sp-lg)}.dk-step,.dk-step:not(:has(.dk-photo)){grid-template-columns:minmax(0,1fr)}.dk-step:nth-child(2n) .dk-copy{order:0}.dk-step:nth-child(2n) .dk-photo{order:0}.dk-title{font-size:24px;line-height:32px}}.sizer{display:grid;gap:var(--sp-md);justify-items:center}.sizer-stage{position:relative;display:grid;place-items:center}.sizer-ghost{position:absolute;inset:auto;border:1px dashed var(--n8);border-radius:2px}.sizer-sheet{position:relative;display:grid;place-items:center;background:var(--white);border-radius:2px;box-shadow:var(--shadow-md);transition:width var(--t-scene) var(--spring),height var(--t-scene) var(--spring)}.sizer-sheet-in{position:absolute;inset:8px;border:1px solid var(--n9);background:linear-gradient(135deg,#0a0a0a0f,#0a0a0a05 40%,#0a0a0a1a)}.sizer-dims{position:relative;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--ink-soft);background:var(--white);padding:2px 8px}.sizer-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.sizer-opt{display:grid;gap:2px;justify-items:start;padding:14px 16px;border:1px solid var(--n9);background:var(--white);text-align:left;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.sizer-opt.is-selected{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.sizer-opt:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sizer-opt-label{font-size:17px;font-weight:700}.sizer-opt-price{font-size:14px;color:var(--ink-soft)}@media(hover:hover)and (pointer:fine){.sizer-opt:hover{border-color:var(--ink)}}@media(max-width:480px){.sizer-opts{grid-template-columns:minmax(0,1fr)}}.print-form{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-xl);align-items:start}.print-form-fields{display:grid;gap:var(--sp-md)}@media(max-width:860px){.print-form{grid-template-columns:minmax(0,1fr);gap:var(--sp-lg)}}.qty-block{display:grid;gap:8px;justify-items:start}.qty-row{display:flex;align-items:center;gap:4px}.qty-btn{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;font-size:22px;font-weight:700;line-height:1;border:1px solid var(--n8);border-radius:var(--r-btn);background:var(--white);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.qty-btn:disabled{opacity:.35;cursor:default}.qty-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(hover:hover)and (pointer:fine){.qty-btn:not(:disabled):hover{border-color:var(--ink);background:var(--n10)}}.qty-btn-sm{width:34px;height:34px;font-size:18px}.qty-val{min-width:64px;text-align:center;font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}.print-sum{display:grid;gap:2px}.print-orders{list-style:none;display:grid;gap:10px}.print-order{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--n2);border:1px solid var(--n4);color:var(--white);text-decoration:none;transition:border-color var(--t-fast),transform var(--t-fast)}.print-order-ico{color:var(--accent-text);flex-shrink:0;display:grid;place-items:center}.print-order-main{display:grid;gap:2px;min-width:0;flex:1}.print-order-ref{font-size:16px;font-weight:700}.print-order-sub{font-size:14px;color:var(--n8)}.print-order-go{flex-shrink:0;color:var(--n8)}.print-order:focus-visible{outline:2px solid var(--white);outline-offset:2px}@media(hover:hover)and (pointer:fine){.print-order:hover{border-color:var(--accent);transform:translate(3px)}}.notice-print{align-items:center;flex-wrap:wrap;border-left-color:var(--accent);background:var(--n10)}.notice-print>.grow{min-width:14rem}.print-pick-format{margin-bottom:var(--sp-xl)}.print-pick-sum{margin-top:var(--sp-xl);display:grid;gap:var(--sp-md)}.pick-count{font-size:14px;font-weight:500;color:var(--ink-soft);margin-left:8px;white-space:nowrap}.pick-roll+.pick-roll{margin-top:var(--sp-xl)}.pick-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pick{display:grid;gap:6px;min-width:0}.pick-img{padding:0;position:relative;display:block;width:100%;aspect-ratio:1;border:1px solid var(--n9);background:var(--n10);cursor:pointer;overflow:hidden;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.pick-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-slow) var(--expo),filter var(--t-slow);filter:saturate(.15) brightness(.92)}.pick.is-picked .pick-img{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.pick.is-picked .pick-img img{filter:none;transform:scale(1.03)}.pick-img:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(hover:hover)and (pointer:fine){.pick-img:hover img{filter:none}}.pick-mark{position:absolute;inset-block-start:8px;inset-inline-end:8px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--white);opacity:0;transform:scale(.4);transition:opacity var(--t-fast),transform var(--t-fast) var(--spring)}.pick.is-picked .pick-mark{opacity:1;transform:scale(1)}.pick-qty{display:flex;align-items:center;justify-content:center;gap:4px}.pick-qty-val{min-width:40px;text-align:center;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.dk-photo:before{animation:none;opacity:.8}.sizer-sheet,.pick-img img,.pick-mark{transition:none}.pick.is-picked .pick-img img{transform:none}}.hero-print-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-xl);align-items:center}.hero-print-copy{min-width:0}.hero-print-visual{position:relative;min-width:0;justify-self:center;width:min(100%,380px)}.hero-print-visual img{position:relative;width:100%;height:auto;-webkit-mask-image:radial-gradient(ellipse 78% 74% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 78% 74% at 50% 50%,#000 58%,transparent 100%)}.hero-print-visual:before{content:"";position:absolute;inset:-7%;background:var(--visuel) center / contain no-repeat;filter:blur(16px) saturate(.55);opacity:.32;pointer-events:none}.hero-print-cta{margin-top:var(--sp-lg)}.hero-print-cta .arrow{transition:transform var(--t-normal) var(--expo)}@media(hover:hover)and (pointer:fine){.hero-print-cta:hover .arrow{transform:translateY(3px)}}@media(max-width:860px){.hero-print-grid{grid-template-columns:1fr;gap:var(--sp-lg)}.hero-print-visual{order:-1;width:min(100%,260px)}}.vise{animation:vise-arrivee var(--t-scene-lg) var(--quart) both}@keyframes vise-arrivee{0%{background-color:#c8402a1a}to{background-color:transparent}}@media(prefers-reduced-motion:reduce){.vise{animation:none}.hero-print-cta:hover .arrow{transform:none}}.rcl{position:relative;isolation:isolate;overflow:hidden;color:var(--white);background:radial-gradient(120% 90% at 50% 42%,#1e1b16,#0c0b09 52%,#050505)}.rcl-secousse{position:relative;min-height:calc(100vh - var(--hdr-h, 72px));min-height:calc(100svh - var(--hdr-h, 72px));display:grid}.rcl-ciel{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.rcl-wrap{position:relative;z-index:2;display:grid}.rcl-pile{display:grid;place-items:center;min-height:660px;padding-block:var(--sp-xxl)}.rcl-saisie,.rcl-revele{grid-area:1 / 1;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.rcl-halo{position:absolute;z-index:1;left:var(--p-x, 50%);top:var(--p-y, 52%);width:min(120vw,1100px);aspect-ratio:1.6;translate:-50% -50%;background:radial-gradient(closest-side,rgba(232,201,106,.16),rgba(201,154,49,.05) 55%,transparent 72%);animation:rcl-respire 7s ease-in-out infinite;transition:opacity .5s var(--expo),scale .5s var(--expo);pointer-events:none}@keyframes rcl-respire{0%,to{opacity:.75}50%{opacity:1}}.rcl[data-aspire] .rcl-halo{opacity:0;scale:.2;transition:opacity .8s ease-in,scale .9s cubic-bezier(.6,0,.8,.2);animation:none}.rcl[data-arrivee] .rcl-halo{left:var(--k-x, 50%);top:var(--k-y, 40%);opacity:1;scale:1;transition:opacity 1.4s var(--expo),scale 1.6s var(--expo)}.rcl-rayons{position:absolute;z-index:1;left:var(--k-x, 50%);top:var(--k-y, 40%);width:170vmax;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,rgba(232,201,106,.34) 0deg 1.6deg,transparent 1.6deg 11deg);-webkit-mask-image:radial-gradient(closest-side,#000 4%,rgba(0,0,0,.45) 26%,transparent 62%);mask-image:radial-gradient(closest-side,#000 4%,rgba(0,0,0,.45) 26%,transparent 62%);opacity:0;animation:rcl-tourne 46s linear infinite;transition:opacity .4s ease;pointer-events:none}@keyframes rcl-tourne{to{rotate:360deg}}.rcl[data-eclat] .rcl-rayons{opacity:.9;transition:opacity .25s ease-out}.rcl[data-arrivee] .rcl-rayons{opacity:.42;transition:opacity 1.6s var(--expo)}.rcl-noyau{position:absolute;z-index:3;left:var(--p-x, 50%);top:var(--p-y, 50%);width:26px;height:26px;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#FFFFFF 0%,var(--or-vif) 35%,var(--or-clair) 60%,transparent 72%);box-shadow:0 0 30px 10px #fdf4d48c,0 0 110px 40px #e8c96a59;opacity:0;scale:0;transition:opacity .3s ease,scale .3s ease;pointer-events:none}.rcl[data-aspire] .rcl-noyau{opacity:1;scale:1;transition:opacity .5s ease-in .3s,scale .9s cubic-bezier(.7,0,.84,.2);animation:rcl-vibre .09s steps(2,end) infinite .5s}@keyframes rcl-vibre{0%{transform:translate(-.6px,.4px)}to{transform:translate(.6px,-.4px)}}.rcl[data-eclat] .rcl-noyau{opacity:0;scale:7;transition:opacity .35s ease-out,scale .35s ease-out;animation:none}.rcl-flash{position:absolute;z-index:4;left:var(--p-x, 50%);top:var(--p-y, 50%);width:190vmax;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,252,240,1) 0%,rgba(253,244,212,.92) 9%,rgba(232,201,106,.55) 24%,rgba(201,154,49,.16) 46%,transparent 70%);mix-blend-mode:screen;opacity:0;scale:.02;pointer-events:none}.rcl[data-eclat] .rcl-flash{animation:rcl-eclair 1.15s cubic-bezier(.08,.7,.2,1) both}@keyframes rcl-eclair{0%{opacity:1;scale:.02}14%{opacity:1}to{opacity:0;scale:1}}.rcl-onde{position:absolute;z-index:3;left:var(--p-x, 50%);top:var(--p-y, 50%);width:90px;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:2px solid var(--or-clair);box-shadow:0 0 22px #e8c96a99,inset 0 0 18px #e8c96a66;opacity:0;pointer-events:none}.rcl[data-eclat] .rcl-onde{animation:rcl-onde 1.25s cubic-bezier(.1,.7,.3,1) both}.rcl[data-eclat] .rcl-onde-2{animation-delay:.16s;border-width:1px}@keyframes rcl-onde{0%{opacity:1;scale:.1}to{opacity:0;scale:16}}.rcl[data-eclat] .rcl-secousse{animation:rcl-choc .42s steps(1,end)}.rcl[data-arrivee] .rcl-secousse{animation:rcl-pose .3s steps(1,end)}@keyframes rcl-choc{0%{transform:translateZ(0)}12%{transform:translate3d(-5px,3px,0)}26%{transform:translate3d(4px,-4px,0)}40%{transform:translate3d(-3px,2px,0)}56%{transform:translate3d(2px,-1px,0)}72%{transform:translate3d(-1px,1px,0)}to{transform:translateZ(0)}}@keyframes rcl-pose{0%{transform:translateZ(0)}30%{transform:translate3d(0,3px,0)}65%{transform:translate3d(0,-1px,0)}to{transform:translateZ(0)}}.rcl-saisie{max-width:760px;margin-inline:auto}.rcl-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--or-clair)}.rcl-titre{font-weight:900;font-size:clamp(40px,7vw,88px);line-height:.98;letter-spacing:-.035em;word-spacing:.08em;margin-block:16px 20px;text-wrap:balance}.rcl-mot{display:inline-block}.rcl-dore{background-image:var(--or-degrade);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gcx-or-balaye 9s ease-in-out infinite}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.rcl-dore{background-image:none;color:var(--or-clair)}}.rcl-intro{max-width:46ch;margin-block:0 36px;font-size:17px;line-height:28px;color:var(--n8)}.rcl-form{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.rcl-label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--n7)}.rcl-fente{position:relative;width:min(100%,540px);padding:2px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--or-creux),var(--or-clair) 38%,var(--or-creux) 62%,var(--or-fond));box-shadow:0 0 0 1px #0009,0 24px 60px -24px #000000f2,0 0 44px -14px var(--or-lueur);transition:box-shadow .3s var(--expo)}.rcl-fente:focus-within{box-shadow:0 0 0 1px #0009,0 24px 60px -24px #000000f2,0 0 0 4px #e8c96a47,0 0 60px -10px var(--or-lueur)}.rcl-fente:before{content:"";position:absolute;left:50%;top:50%;width:180%;aspect-ratio:1;translate:-50% -50%;z-index:0;background:conic-gradient(from 0deg,transparent 0deg,transparent 250deg,var(--or-vif) 320deg,#FFFFFF 340deg,transparent 360deg);opacity:0;transition:opacity .25s ease}.rcl[data-verif] .rcl-fente:before{opacity:1;animation:rcl-tourne .9s linear infinite}.rcl-champ{position:relative;z-index:1;display:block;width:100%;height:78px;padding-inline:16px;border:0;border-radius:14px;background:radial-gradient(90% 140% at 20% 0%,rgba(255,238,192,.07),transparent 60%),#0e0d0b;color:var(--or-clair);font:inherit;font-weight:900;font-size:clamp(20px,4.4vw,30px);letter-spacing:.14em;text-align:center;text-transform:uppercase;caret-color:var(--or-vif);outline:none;transition:color .3s ease,text-shadow .3s ease}.rcl-champ::placeholder{color:#7a7262;opacity:1}.rcl-champ[aria-invalid=true]{color:#f2b4a8}.rcl-fente[data-secoue=a]{animation:rcl-non-a .42s cubic-bezier(.36,.07,.19,.97)}.rcl-fente[data-secoue=b]{animation:rcl-non-b .42s cubic-bezier(.36,.07,.19,.97)}@keyframes rcl-non-a{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes rcl-non-b{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.rcl-erreur{max-width:44ch;color:var(--accent-text);font-size:14px;line-height:22px;font-weight:700}.rcl-balayage{position:absolute;inset:2px;z-index:2;border-radius:14px;overflow:hidden;pointer-events:none}.rcl-balayage:after{content:"";position:absolute;top:-40%;bottom:-40%;left:-40%;width:34%;background:linear-gradient(100deg,transparent,rgba(255,250,232,.55) 50%,transparent);transform:skew(-16deg);opacity:0}.rcl[data-accepte] .rcl-balayage:after{animation:rcl-passe .62s cubic-bezier(.4,0,.2,1) both}@keyframes rcl-passe{0%{left:-40%;opacity:1}to{left:120%;opacity:1}}.rcl[data-accepte] .rcl-champ{color:var(--or-vif);text-shadow:0 0 14px rgba(253,244,212,.9),0 0 36px rgba(232,201,106,.6)}.rcl[data-accepte] .rcl-fente{box-shadow:0 0 0 1px #0009,0 0 0 5px #fdf4d44d,0 0 90px 6px #e8c96a8c}.rcl-bouton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:240px;min-height:64px;padding-inline:32px;border:0;border-radius:var(--r-btn);background-image:var(--or-degrade);background-size:300% 100%;background-position:22% center;color:#0a0a0a;font:inherit;font-weight:900;font-size:15px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px #fffae899,inset 0 -1px #00000040,0 12px 32px -12px #c99a31b3;transition:background-position .6s var(--expo),box-shadow .3s var(--expo),translate .15s var(--expo);-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.rcl-bouton:hover{background-position:78% center;translate:0 -1px;box-shadow:inset 0 1px #fffae899,inset 0 -1px #00000040,0 16px 40px -12px #e8c96ad9}}.rcl-bouton:active{translate:0 1px}.rcl-bouton:focus-visible{outline:2px solid var(--or-vif);outline-offset:4px}.rcl-bouton:disabled{cursor:progress}.rcl[data-pret] .rcl-saisie .rcl-bouton{animation:rcl-appel 2.2s ease-in-out infinite}@keyframes rcl-appel{0%,to{box-shadow:inset 0 1px #fffae899,inset 0 -1px #00000040,0 12px 32px -12px #c99a31b3,0 0 #e8c96a00}50%{box-shadow:inset 0 1px #fffae899,inset 0 -1px #00000040,0 12px 32px -12px #c99a31b3,0 0 0 10px #e8c96a24}}.rcl-aide{max-width:50ch;margin-top:28px;font-size:13px;line-height:21px;color:var(--n7)}.rcl[data-aspire] .rcl-vole{animation:rcl-aspire 1.05s var(--ad, 0ms) both}@keyframes rcl-aspire{0%{transform:translate(0) perspective(900px) translateZ(0) rotate(0) rotateX(0) scale(1);filter:blur(0) brightness(1);opacity:1;animation-timing-function:cubic-bezier(.3,0,.4,1)}24%{transform:translate(calc(var(--ax, 0px) * -.05),calc(var(--ay, 0px) * -.05)) perspective(900px) translateZ(60px) rotate(calc(var(--az, 180deg) * -.03)) rotateX(0) scale(1.04);filter:blur(0) brightness(1.35);animation-timing-function:cubic-bezier(.45,0,.8,.55)}82%{opacity:1;animation-timing-function:ease-in}to{transform:translate(var(--ax, 0px),var(--ay, 0px)) perspective(900px) translateZ(-700px) rotate(var(--az, 180deg)) rotateX(var(--arx, 0deg)) scale(.1);filter:blur(4px) brightness(2.8);opacity:0}}.rcl[data-retour] .rcl-vole,.rcl[data-retour] .rcl-fente{animation:rcl-revient .55s var(--expo) both}@keyframes rcl-revient{0%{opacity:0;transform:scale(.94);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.rcl[data-aspire] .rcl-fente{animation:rcl-replie 1s .1s both}@keyframes rcl-replie{0%{transform:scale(1);filter:brightness(1);opacity:1;animation-timing-function:cubic-bezier(.3,0,.4,1)}30%{transform:scale(1.04,1.08);filter:brightness(1.5);animation-timing-function:cubic-bezier(.6,0,.8,.4)}68%{transform:scale(1.02,.04);filter:brightness(3.2);opacity:1;animation-timing-function:cubic-bezier(.5,0,.9,.3)}to{transform:scale(.01,.02);filter:brightness(4);opacity:0}}.rcl[data-aspire] .rcl-erreur{opacity:0}.rcl-saisie{visibility:visible;transition:visibility 0s linear 0s}.rcl[data-aspire] .rcl-saisie{visibility:hidden;transition:visibility 0s linear 1.4s}.rcl-revele{visibility:hidden}.rcl[data-eclat] .rcl-revele{visibility:visible}.rcl-carte-scene{--carte-l: min(84vw, 440px);position:relative;width:var(--carte-l);aspect-ratio:1.586;perspective:var(--persp, 1200px);margin-bottom:44px}.rcl-aura{position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1.6;translate:-50% -50%;background:radial-gradient(closest-side,rgba(232,201,106,.38),rgba(201,154,49,.1) 55%,transparent 74%);filter:blur(24px);opacity:0;pointer-events:none}.rcl[data-arrivee] .rcl-aura{opacity:1;transition:opacity 1.2s var(--expo);animation:rcl-respire 6s ease-in-out infinite 1.2s}.rcl-carte-vol{position:absolute;inset:0;transform-style:preserve-3d;transform:translate3d(var(--depart-x, 0px),var(--depart-y, 0px),var(--prof, -1600px)) rotateY(-900deg) rotateX(28deg) rotate(-10deg);transition:none}.rcl[data-eclat] .rcl-carte-vol{transform:translateZ(0) rotateY(0) rotateX(0) rotate(0);transition:transform 1.5s cubic-bezier(.14,.82,.24,1.02)}.rcl-carte-flotte{position:absolute;inset:0;transform-style:preserve-3d}.rcl-carte-vol,.rcl-carte-flotte{pointer-events:none}.rcl .gcx-carte-3d{pointer-events:auto}.rcl-carte-scene{touch-action:pan-y}.rcl[data-fin] .rcl-carte-flotte{animation:rcl-flotte 7s ease-in-out infinite}@keyframes rcl-flotte{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-9px,0) rotate(-.5deg)}}.rcl .gcx-face{box-shadow:0 2px 6px #00000080,0 34px 70px -18px #000000d9,0 0 70px -12px var(--or-lueur)}.rcl-eclair{position:absolute;inset:0;border-radius:12px;overflow:hidden;transform:translateZ(1px);pointer-events:none}.rcl-eclair:after{content:"";position:absolute;top:-60%;bottom:-60%;left:-60%;width:46%;background:linear-gradient(100deg,transparent,rgba(255,248,224,.1) 30%,rgba(255,252,240,.55) 50%,rgba(255,248,224,.1) 70%,transparent);transform:rotate(14deg);opacity:0}.rcl[data-arrivee] .rcl-eclair:after{animation:rcl-eclair-carte 1.1s cubic-bezier(.3,0,.2,1) both}@keyframes rcl-eclair-carte{0%{left:-60%;opacity:1}to{left:130%;opacity:1}}.rcl .gcx-montant{font-size:calc(var(--carte-l) * .118)}.rcl .gcx-marque,.rcl .gcx-validite{font-size:max(10px,calc(var(--carte-l) * .033))}.rcl .gcx-validite{line-height:1.45}.rcl .gcx-pour{font-size:max(10px,calc(var(--carte-l) * .036))}.rcl .gcx-mot{font-size:max(12px,calc(var(--carte-l) * .039));line-height:1.45}.rcl .gcx-retourner{font-size:max(10px,calc(var(--carte-l) * .031))}.rcl .gcx-code{font-size:calc(var(--carte-l) * .05)}.rcl .gcx-logo-recto{width:calc(var(--carte-l) * .09);height:calc(var(--carte-l) * .09)}.rcl .gcx-logo{width:calc(var(--carte-l) * .1);height:calc(var(--carte-l) * .1)}.rcl-details{max-width:560px;display:flex;flex-direction:column;align-items:center}.rcl-details>*{opacity:0;translate:0 14px;transition:opacity .3s ease,translate .3s ease}.rcl[data-fin] .rcl-details>*{opacity:1;translate:0 0;transition:opacity .8s var(--expo),translate 1s var(--expo);transition-delay:calc(var(--i, 0) * 90ms)}.rcl-ok{color:var(--or-clair)}.rcl-solde{margin-block:12px 10px;font-weight:900;font-size:clamp(30px,5vw,46px);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.rcl-solde:focus{outline:none}.rcl-validite{color:var(--n8);font-size:16px;line-height:26px}.rcl-rangement{margin-top:16px;max-width:48ch;padding:14px 18px;border:1px solid rgba(232,201,106,.22);border-radius:12px;background:#0e0d0bb3;color:var(--n8);font-size:14px;line-height:22px}.rcl-lien-texte{padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--or-clair);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rcl-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.rcl-bouton-creux{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding-inline:28px;border:1px solid rgba(232,201,106,.55);border-radius:var(--r-btn);color:var(--or-clair);font-weight:700;font-size:15px;letter-spacing:.04em;text-decoration:none;transition:border-color .25s var(--expo),background-color .25s var(--expo)}@media(hover:hover)and (pointer:fine){.rcl-bouton-creux:hover{border-color:var(--or-clair);background-color:#e8c96a14}}.rcl-bouton-creux:focus-visible{outline:2px solid var(--or-vif);outline-offset:4px}.rcl-lien{margin-top:18px;min-height:44px;padding:0 8px;border:0;background:none;font:inherit;font-size:14px;color:var(--n7);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(hover:hover)and (pointer:fine){.rcl-lien:hover{color:var(--n9)}}@media(max-width:560px){.rcl-pile{min-height:620px;padding-block:var(--sp-lg)}.rcl-intro{font-size:16px;line-height:26px;margin-bottom:28px}.rcl-champ{height:68px;letter-spacing:.1em}.rcl-bouton,.rcl-bouton-creux{width:100%;min-width:0}.rcl-carte-scene{margin-bottom:32px}}@media(prefers-reduced-motion:reduce){.rcl *,.rcl *:before,.rcl *:after{transition:none!important;animation:none!important}.rcl-flash,.rcl-noyau,.rcl-onde,.rcl-eclair,.rcl-balayage{display:none}.rcl[data-eclat] .rcl-carte-vol,.rcl-carte-vol{transform:none}.rcl[data-aspire] .rcl-vole,.rcl[data-aspire] .rcl-fente{filter:none}.rcl[data-arrivee] .rcl-rayons{opacity:.3}}.reveal{transition-duration:var(--t-scene)}.reveal-blur{filter:blur(14px);transform:translateY(22px)}.reveal-blur.visible{filter:blur(0);transform:none}.reveal-up{transform:translateY(28px)}.reveal-up.visible{transform:none}.reveal-mask{clip-path:inset(0 0 100% 0);opacity:1;transform:none}.reveal-mask.visible{clip-path:inset(0 0 0 0)}.reveal-mask{transition:clip-path var(--t-scene-lg) var(--quart)}.reveal-scale{transform:scale(.94)}.reveal-scale.visible{transform:none}.reveal-left{transform:translate(-32px)}.reveal-right{transform:translate(32px)}.reveal-left.visible,.reveal-right.visible{transform:none}.splittext{display:inline}.splittext .word{display:inline-block;opacity:0;transform:translateY(.5em) rotate(1.2deg);filter:blur(6px);transition:opacity var(--t-scene) var(--expo),transform var(--t-scene) var(--expo),filter var(--t-scene) var(--expo);transition-delay:calc(var(--i, 0) * 45ms)}.splittext.visible .word{opacity:1;transform:none;filter:blur(0)}.countup{font-variant-numeric:tabular-nums}.bg-halo{position:relative;isolation:isolate;overflow:hidden}.bg-halo:before,.bg-halo:after{content:"";position:absolute;z-index:-1;width:46vw;height:46vw;max-width:620px;max-height:620px;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none}.bg-halo:before{top:-18%;right:-10%;background:var(--accent);opacity:.16;animation:halo-drift-a 26s ease-in-out infinite alternate}.bg-halo:after{bottom:-22%;left:-12%;background:var(--n6);opacity:.22;animation:halo-drift-b 32s ease-in-out infinite alternate}@keyframes halo-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-6%,7%,0) scale(1.14)}}@keyframes halo-drift-b{0%{transform:translateZ(0) scale(1.08)}to{transform:translate3d(8%,-6%,0) scale(.94)}}.bg-grain{position:relative}.bg-grain:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-shift var(--t-loop-lg) steps(4) infinite}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,-1%)}to{transform:translate(0)}}.film-edge{height:18px;background-image:repeating-linear-gradient(to right,currentColor 0 10px,transparent 10px 24px);opacity:.22;-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}.spotlight{position:relative;isolation:isolate}.spotlight:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity var(--t-normal) ease;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),rgba(200,64,42,.16),transparent 70%)}.spotlight:hover:before{opacity:1}.zoom-frame{overflow:hidden}.zoom-frame img{transition:transform var(--t-scene-lg) var(--expo),filter var(--t-scene) var(--expo)}.zoom-frame:hover img,.zoom-frame:focus-within img{transform:scale(1.05)}.magnetic{transition:transform var(--t-normal) var(--expo)}.ceremony{position:fixed;inset:0;z-index:2000;background:var(--dark);color:var(--white);display:grid;place-items:center;overflow:hidden;animation:ceremony-in var(--t-normal) ease both}.ceremony.is-closing{animation:ceremony-out var(--t-scene) var(--quart) both}@keyframes ceremony-in{0%{opacity:0}to{opacity:1}}@keyframes ceremony-out{0%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(50% 0 50% 0)}}.ceremony-stage{text-align:center;width:min(92vw,720px)}.ceremony-title{font-weight:900;font-size:clamp(30px,6.4vw,68px);line-height:1.02;letter-spacing:-.03em;margin-bottom:var(--sp-md)}.ceremony-sub{color:var(--n8);font-size:16px;line-height:26px}.ceremony-strip{margin:var(--sp-xl) 0;height:96px;border-block:3px solid var(--n5);display:flex;align-items:center;gap:10px;padding:0 10px;overflow:hidden;clip-path:inset(0 100% 0 0);animation:strip-unroll var(--t-scene-xl) var(--quart) .2s both}@keyframes strip-unroll{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.ceremony-cell{flex:0 0 auto;width:84px;height:62px;background:var(--n3);overflow:hidden}.ceremony-cell img{width:100%;height:100%;object-fit:cover}.ceremony-count{font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--n7)}.ceremony-skip{margin-top:var(--sp-lg);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--n7);background:none;border:1px solid var(--n5);padding:12px 22px;cursor:pointer;transition:color var(--t-fast) ease,border-color var(--t-fast) ease}.ceremony-skip:hover{color:var(--white);border-color:var(--n8)}.develop-in{animation:develop-in var(--t-scene-lg) var(--expo) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes develop-in{0%{opacity:0;filter:blur(18px) contrast(.4) brightness(1.6);transform:scale(1.06)}to{opacity:1;filter:blur(0) contrast(1) brightness(1);transform:none}}.film-loader{display:block;width:var(--film-loader-size, 96px);height:auto}.film-loader-block{display:grid;place-items:center;gap:var(--sp-sm);padding:var(--sp-xl) 0;text-align:center}@media(prefers-reduced-motion:reduce){.reveal-blur,.splittext .word{filter:none!important}.reveal-mask,.ceremony-strip{clip-path:none!important}.reveal-blur,.reveal-up,.reveal-scale,.reveal-left,.reveal-right,.splittext .word,.develop-in{opacity:1!important;transform:none!important}.bg-halo:before,.bg-halo:after,.bg-grain:after{animation:none!important}}
