.pricing{background:#191a1c;position:relative}.level-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:45px 0 35px;border:1px solid #4a4b4e}.level-card{display:flex;flex-direction:column;align-items:start;text-align:left;position:relative;background:none;color:#eee;border:0;border-right:1px solid #4a4b4e;padding:30px 25px;transition:background .35s,transform .35s;min-height:370px}.level-card:last-child{border-right:0}.level-card.selected{background:var(--accent);color:#161719;transform:translateY(-10px);box-shadow:0 10px 0 var(--accent)}.level-no{position:absolute;right:20px;top:10px;font:82px Anton;opacity:.14;line-height:1}.level-name{font:clamp(24px,3vw,42px) Anton;margin:40px 0 10px}.level-description{font-size:15px}.level-card ul{padding-left:18px;margin:28px 0;line-height:1.9;font-size:14px}.level-bottom{display:flex;width:100%;margin-top:auto;justify-content:space-between;padding-top:20px;border-top:1px solid #ffffff30;font-size:12px}.selected .level-bottom{border-color:#16171950}.level-bottom>span{font-size:20px}.price-table-wrap{overflow:auto}.price-table{border-collapse:collapse;width:100%;min-width:580px;text-align:left;font-size:15px}.price-table caption{text-align:left;font-size:13px;color:#aaa;margin-bottom:20px}.price-table th,.price-table td{padding:22px 18px;border-bottom:1px solid #454548;transition:background .3s}.price-table thead th{font-size:13px;font-weight:normal;letter-spacing:.5px;color:#bbb}.price-table th:first-child{padding-left:0;width:37%}.price-table tbody th{font-weight:normal}.price-table small{display:block;font-size:12px;color:#999;margin-top:7px}.price-table .highlight{background:#ff741f12;color:#ff995b}.price-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:30px}.price-footer p{font-size:13px;line-height:1.7;color:#aaa;max-width:550px;margin:0}.price-footer .button{white-space:nowrap}/* Grey Rebellion — Pigment / immersive photographic direction */
body{max-width:none;overflow-x:clip;--ease:cubic-bezier(.16,1,.3,1)}.preview{background:#191a1b;color:#999;font-size:10px;height:28px}.preview button{color:#bbb;background:none;border:0;font-size:10px}header{height:94px;background:#101113e8;padding-inline:5%;border-color:#ffffff12}.brand img{height:75px;width:130px}header nav{display:none!important}#menu{display:block!important;order:3;color:white;background:none;border:0;font-size:12px;letter-spacing:2px;padding:16px}.nav-cta{margin-left:auto;margin-right:40px;border:0;font-size:12px}.immersive{min-height:780px;height:calc(100svh - 122px);max-height:1060px;position:relative;isolation:isolate;overflow:hidden;background:#111214}.ambience{position:absolute;inset:-20%;z-index:-2;background:radial-gradient(ellipse at 70% 30%,var(--scene-color,#8d321c),transparent 60%);opacity:.55;transition:background 1.3s;filter:blur(35px);transform:translate(var(--mx,0px),var(--my,0px))}.grain{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero-editorial{position:relative;z-index:3;width:52%;padding:60px 0 0 6%;pointer-events:none}.hero-editorial a{pointer-events:auto}.hero-editorial .eyebrow{font-size:10px;letter-spacing:3px;color:#d4ccc3}.hero-editorial h1{font-size:clamp(76px,8.6vw,154px);line-height:.99;letter-spacing:-2px;margin:32px 0 25px;text-shadow:0 3px 30px #0003}.hero-editorial h1 em{white-space:nowrap;color:var(--accent)}.hero-editorial p:not(.eyebrow){font-size:15px;line-height:1.7;color:#b8b8b8}.hero-editorial .button{font-size:12px;margin-top:10px;padding:18px 25px}.edition{display:block;font-size:9px;letter-spacing:2px;color:#888;margin-top:30px}.image-stage{position:absolute;inset:28px 4% 155px 36%;overflow:hidden;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 15%);background:#222;transform:translateY(var(--image-scroll,0px));will-change:transform}.image-stage>img,.image-stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.image-stage canvas{opacity:0}.image-stage.ready canvas{opacity:1}.image-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111214a6,transparent 40%),linear-gradient(0deg,#0008,transparent 30%);pointer-events:none}.frame-note{position:absolute;right:19px;top:25px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;z-index:2}#scene-detail{position:absolute;right:25px;bottom:24px;z-index:3;border:1px solid #ffffff70;border-radius:50%;width:100px;height:100px;color:white;background:#1114;backdrop-filter:blur(8px);font-size:10px;letter-spacing:1px;transition:background .3s,transform .5s}#scene-detail span{display:block;font-size:30px;margin-top:5px}#scene-detail:hover{background:var(--accent);color:#111;transform:rotate(-12deg)}.scene-caption{position:absolute;bottom:98px;left:42%;right:5%;display:flex;align-items:center;gap:20px}.scene-caption>span:first-child{font-size:11px;color:var(--accent)}.scene-caption h2{font:24px Anton;letter-spacing:0}.scene-caption>span:last-child{margin-left:auto;font-size:8px;letter-spacing:2px;color:#888}.scene-controls{display:flex;position:absolute;bottom:22px;right:4%;gap:8px;align-items:center}.scene-choice{display:flex;align-items:center;gap:9px;background:transparent;color:#888;border:0;border-bottom:1px solid #444;padding:0 0 9px;position:relative;transition:color .3s}.scene-choice img{width:42px;height:40px;object-fit:cover;filter:none;transition:filter .6s}.scene-choice span{font-size:9px;letter-spacing:.7px}.scene-choice.active{color:white;border-color:var(--accent)}.scene-choice.active img,.scene-choice:hover img{filter:none}#scene-next{margin-left:12px;border:1px solid #666;border-radius:50%;width:45px;height:45px;background:none;color:white;font-size:24px}.scroll-cue{position:absolute;bottom:36px;left:6%;font-size:9px;letter-spacing:2px}.scroll-cue span{margin-left:20px;font-size:22px;color:var(--accent)}.ribbon{background:#111214;color:#777;border-block:1px solid #333;padding:18px 0;font-size:19px}.ribbon b{color:var(--accent)}.section{padding:110px 7%}.gallery{grid-template-columns:1fr 1fr;gap:70px 7%}.gallery .piece:nth-child(even){margin-top:130px}.gallery .piece .photo{aspect-ratio:5/6;clip-path:inset(8% 0 8% 0);transition:clip-path 1.3s var(--ease)}.gallery .piece.seen .photo{clip-path:inset(0)}.gallery .piece img{transition:transform 1.4s var(--ease),filter .8s;filter:none}.gallery .piece:hover img{transform:scale(1.07);filter:none}.piece-info h3{font:26px Anton}.piece-info>span{border:1px solid #555;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.piece:hover .piece-info>span{background:var(--accent);color:#111}.section-head h2{line-height:1.04}.statement{padding-block:100px}.statement h2 em{text-decoration:none;color:#d85510}.shop img,.tutorials img{transition:clip-path .8s var(--ease),filter .5s;clip-path:inset(0)}.shop article:hover img,.tutorials button:hover img{clip-path:inset(3%);filter:none}#page-curtain{position:fixed;inset:0;background:#ff741f;z-index:100;pointer-events:none;clip-path:inset(100% 0 0);display:grid;place-items:center;color:#141414}#page-curtain span{font:clamp(55px,10vw,160px)/1 Anton}#page-curtain.sweep{animation:curtain 1.6s cubic-bezier(.76,0,.24,1) both}@keyframes curtain{0%{clip-path:inset(100% 0 0)}14%,85%{clip-path:inset(0)}100%{clip-path:inset(0 0 100%)}}#explore-menu{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;max-width:none;border:0;padding:0;background:#151516;margin:0;overflow:auto}#explore-menu[open]{display:grid;grid-template-columns:43% 57%;animation:menu-in .65s var(--ease)}@keyframes menu-in{from{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}#close-menu{position:absolute;right:5%;top:30px;background:none;border:0;color:white;font-size:12px;letter-spacing:2px;z-index:4;padding:15px}.menu-visual{position:relative;overflow:hidden}.menu-visual img{width:100%;height:100%;position:absolute;object-fit:cover;filter:brightness(.6);transition:opacity .25s,transform 1.5s var(--ease)}.menu-visual>span{position:absolute;bottom:8%;left:10%;font:5vw/1 Anton;color:white}.menu-visual small{font:14px Arial;letter-spacing:5px}.menu-links{padding:140px 9% 70px;align-self:center}.menu-links>p{font-size:10px;letter-spacing:3px;color:#999;margin-bottom:35px}.menu-links a{display:flex;align-items:center;gap:18px;font:clamp(26px,3vw,54px)/1.8 Anton;border-bottom:1px solid #454545;white-space:nowrap;transition:color .3s,padding .5s var(--ease)}.menu-links a:hover,.menu-links a:focus-visible{color:var(--accent);padding-left:15px}.menu-links small{font:10px Arial;color:#888}.menu-links a>span{margin-left:auto;color:var(--accent)}dialog#viewer[open]{animation:detail-in .5s var(--ease)}@keyframes detail-in{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{opacity:1!important;transform:none!important}
@media(min-width:1800px){.hero-editorial{padding-top:80px}.scene-controls{gap:22px}.scene-choice img{width:60px}.scene-choice span{font-size:11px}}
@media(max-width:1000px){.immersive{height:850px;min-height:0}.hero-editorial{width:65%;padding-top:45px}.hero-editorial h1{font-size:100px}.image-stage{left:32%;bottom:210px;top:35px;right:0}.scene-caption{left:6%;bottom:138px}.scene-controls{left:6%;right:auto;bottom:64px}.scroll-cue{bottom:20px}.scene-caption>span:last-child{display:none}.level-card{padding:25px 16px}.level-name{font-size:28px}.price-footer{flex-direction:column;align-items:start}.menu-links{padding-inline:7%}}
@media(max-width:650px){header{height:78px}.brand img{height:65px;width:105px}.preview{font-size:8px}.preview button{font-size:9px}.immersive{height:850px;min-height:0}.hero-editorial{padding:28px 6% 0;width:100%}.hero-editorial h1{font-size:73px;margin-top:28px;line-height:1.02}.hero-editorial .eyebrow{font-size:8px;letter-spacing:2px}.hero-editorial p:not(.eyebrow){font-size:13px}.hero-editorial .button{margin-top:5px}.edition{display:none}.image-stage{top:80px;left:24%;bottom:200px;right:0;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 10%)}.image-stage:after{background:linear-gradient(90deg,#111214b3,transparent),linear-gradient(0deg,#0009,transparent)}.frame-note{font-size:7px;right:10px}#scene-detail{width:72px;height:72px;right:20px;bottom:20px;font-size:8px}#scene-detail span{font-size:22px}.scene-caption{bottom:143px;gap:15px}.scene-caption h2{font-size:21px}.scene-controls{right:5%;gap:9px;bottom:66px}.scene-choice{flex-direction:column;gap:5px}.scene-choice span{font-size:7px;letter-spacing:0}.scene-choice img{width:52px;height:40px}#scene-next{margin-left:auto;width:38px;height:38px}.gallery{gap:30px 15px}.gallery .piece:nth-child(even){margin-top:60px}.piece-info h3{font-size:18px}.piece-info>span{display:none}.section{padding:65px 6%}.level-cards{grid-template-columns:1fr;gap:15px;border:0}.level-card{min-height:0;border:1px solid #555!important;padding:25px}.level-card.selected{transform:none;box-shadow:none}.level-name{margin-top:0;font-size:32px}.level-bottom{display:none}.price-table{min-width:550px}#explore-menu[open]{grid-template-columns:1fr}.menu-visual{position:absolute;inset:0;opacity:.22}.menu-visual>span{display:none}.menu-links{position:relative;padding:95px 7% 40px}.menu-links a{font-size:30px;line-height:2.1}.nav-cta{display:none}.scene-caption{right:2%}}
@media(prefers-reduced-motion:reduce){.image-stage{transform:none!important}.gallery .piece .photo{clip-path:none}#page-curtain{display:none}*{scroll-behavior:auto!important}}
@property --scene-color {syntax:'<color>';inherits:true;initial-value:#9a3f26}
.ambience{transition:--scene-color 1.6s ease}

/* Transition navigation — balayage éditorial, sans aplat orange */
#page-curtain{background:linear-gradient(135deg,#0d0f10f5,#202426f2 52%,#121516f5);clip-path:polygon(0 0,0 0,0 0,0 0);color:#f1eee8;overflow:hidden}
#page-curtain:before{content:'';position:absolute;inset:-15%;background:repeating-linear-gradient(118deg,transparent 0 18px,#ffffff08 19px 21px,transparent 22px 54px);mix-blend-mode:screen;transform:translateX(-8%);opacity:.7}
#page-curtain:after{content:'';position:absolute;top:-20%;bottom:-20%;left:-12%;width:8px;background:#ff741f;box-shadow:18px 0 34px #ff741f55;transform:skewX(-18deg)}
#page-curtain span{position:relative;z-index:1;font:11px Arial,sans-serif;letter-spacing:5px;color:#f1eee8}
#page-curtain.sweep{animation:curtain-editorial 1.05s cubic-bezier(.76,0,.24,1) both}
@keyframes curtain-editorial{0%{clip-path:polygon(0 0,0 0,0 0,0 0);transform:translateX(-3%)}18%{clip-path:polygon(0 0,24% 0,8% 100%,0 100%)}55%{clip-path:polygon(0 0,100% 0,84% 100%,0 100%);transform:translateX(0)}100%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);transform:translateX(3%)}}


/* Bandeau carré aligné à droite */
.image-stage{left:auto;right:4%;top:28px;bottom:155px;width:min(58vw,72vh);height:auto;aspect-ratio:1/1;clip-path:none}
@media(max-width:1000px){.image-stage{left:auto;right:0;top:35px;bottom:210px;width:min(68vw,620px);height:auto;aspect-ratio:1/1;clip-path:none}}
@media(max-width:650px){.image-stage{left:auto;right:0;top:80px;bottom:auto;width:76vw;height:auto;aspect-ratio:1/1;clip-path:none}}


/* Transition encre — nappes irrégulières et bords diffus */
#page-curtain{background:#e9e5dc;clip-path:inset(100% 0 0);color:#17191b;filter:url('#ink-soft')}
#page-curtain:before{content:'';position:absolute;inset:-12%;background:radial-gradient(ellipse at 12% 88%,#17191bf2 0 18%,transparent 42%),radial-gradient(ellipse at 42% 62%,#17191bf5 0 22%,transparent 48%),radial-gradient(ellipse at 72% 30%,#17191bf2 0 20%,transparent 46%),radial-gradient(ellipse at 100% 4%,#17191bf4 0 18%,transparent 43%);transform:translateX(-105%) rotate(-8deg);filter:blur(5px);opacity:.98}
#page-curtain:after{content:'';position:absolute;inset:-10%;background:repeating-linear-gradient(102deg,transparent 0 34px,#30383c55 35px 38px,transparent 39px 68px);mix-blend-mode:screen;transform:translateX(-105%) rotate(-8deg);filter:blur(1px)}
#page-curtain span{position:relative;z-index:1;font:10px Arial,sans-serif;letter-spacing:6px;opacity:0;transition:opacity .2s}
#page-curtain.sweep{animation:ink-wash 1.25s cubic-bezier(.7,0,.2,1) both}
#page-curtain.sweep span{animation:ink-label 1.25s ease both}
@keyframes ink-wash{0%{clip-path:inset(100% 0 0);transform:translateY(0)}18%{clip-path:inset(58% 0 0);transform:translateY(-1%)}48%{clip-path:inset(0);transform:translateY(0)}72%{clip-path:inset(0)}100%{clip-path:inset(0 0 100%);transform:translateY(1%)}}
@keyframes ink-label{0%,25%{opacity:0;transform:translateY(8px)}45%,65%{opacity:.85;transform:none}100%{opacity:0;transform:translateY(-8px)}}


/* Navigation : retour exact à la transition texte orange V5 */
#page-curtain{background:#ff741f;z-index:100;pointer-events:none;clip-path:inset(100% 0 0);display:grid;place-items:center;color:#141414;filter:none;overflow:visible}
#page-curtain:before,#page-curtain:after{content:none}
#page-curtain span{position:relative;z-index:auto;font:clamp(55px,10vw,160px)/1 Anton;letter-spacing:normal;opacity:1}
#page-curtain.sweep{animation:curtain 1.6s cubic-bezier(.76,0,.24,1) both}
@keyframes curtain{0%{clip-path:inset(100% 0 0)}14%,85%{clip-path:inset(0)}100%{clip-path:inset(0 0 100%)}}

/* Navigation V5 : contraste explicite */
#page-curtain span{color:#141414!important}

