/* =========================================================
   MB NOVA COLLECTION — V5 PART 5
   FINAL ART DIRECTION · MOTION · PERFORMANCE · ACCESSIBILITY
   ========================================================= */

:root{
  --lux-ink:#171315;
  --lux-paper:#fbf7f1;
  --lux-ivory:#fffdf8;
  --lux-wine:#5b263b;
  --lux-rose:#bf8595;
  --lux-gold:#c3a16d;
  --lux-line:rgba(35,22,28,.14);
  --lux-ease:cubic-bezier(.2,.72,.18,1);
  --lux-shadow:0 32px 90px rgba(26,17,21,.14);
}

html{scroll-padding-top:100px}
body{overflow-x:hidden;background:var(--lux-paper)}
body.home-v5{background:var(--lux-paper)}
body.home-v5::before{opacity:.09;background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 54%)}
::selection{background:var(--lux-wine);color:#fff}
:focus-visible{outline:2px solid var(--lux-gold);outline-offset:4px}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}

.skip-link{position:fixed;z-index:9999;top:12px;left:12px;transform:translateY(-160%);padding:11px 16px;border-radius:999px;background:#fff;color:var(--lux-ink);font-size:12px;font-weight:800;box-shadow:var(--lux-shadow);transition:transform .25s var(--lux-ease)}
.skip-link:focus{transform:none}
html[dir="rtl"] .skip-link{left:auto;right:12px}

/* Loading experience */
.site-loader{position:fixed;z-index:9998;inset:0;display:grid;place-items:center;background:var(--lux-ink);color:#fff;transition:opacity .65s var(--lux-ease),visibility .65s}
.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader-inner{display:grid;justify-items:center;gap:16px;min-width:220px}
.loader-monogram{font-family:var(--display);font-size:clamp(58px,9vw,94px);line-height:.8;letter-spacing:-.12em;color:#f9e7d1}
.loader-inner i{display:block;width:170px;height:1px;position:relative;overflow:hidden;background:rgba(255,255,255,.16)}
.loader-inner i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#e7c99e,transparent);transform:translateX(-100%);animation:loaderLine 1.25s var(--lux-ease) infinite}
.loader-inner small{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.55)}
@keyframes loaderLine{to{transform:translateX(100%)}}

/* Premium header */
.topbar.topbar-premium{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:80;width:min(1420px,calc(100% - 24px));max-width:none;margin:0;padding:8px 10px;min-height:70px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(19,15,17,.12);backdrop-filter:blur(14px);box-shadow:none;transition:background .35s,border-color .35s,box-shadow .35s,transform .35s var(--lux-ease)}
.topbar.topbar-premium::before{display:none}
.topbar.topbar-premium.is-scrolled{background:rgba(255,253,248,.92);border-color:rgba(35,22,28,.09);box-shadow:0 16px 44px rgba(28,18,22,.12)}
.topbar-premium .brand{padding:4px 8px;gap:11px;color:#fff}
.topbar-premium.is-scrolled .brand{color:var(--lux-ink)}
.topbar-premium .brand-logo{width:44px;height:44px;border-radius:50%;box-shadow:0 8px 25px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.55)}
.topbar-premium .brand-copy strong{font-size:19px}
.topbar-premium .brand-copy small{font-size:8px;color:rgba(255,255,255,.6)}
.topbar-premium.is-scrolled .brand-copy small{color:#74676e}
.primary-nav{display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.primary-nav a{position:relative;padding:9px 15px;border-radius:999px;color:rgba(255,255,255,.76);font-size:10px;font-weight:800;letter-spacing:.06em;transition:.25s}
.primary-nav a:hover,.primary-nav a.is-active{color:#fff;background:rgba(255,255,255,.12)}
.topbar-premium.is-scrolled .primary-nav{background:#f3ece6;border-color:var(--lux-line)}
.topbar-premium.is-scrolled .primary-nav a{color:#75676d}
.topbar-premium.is-scrolled .primary-nav a:hover,.topbar-premium.is-scrolled .primary-nav a.is-active{background:#fff;color:var(--lux-wine)}
.topbar-actions{display:flex;align-items:center;gap:8px}
.topbar-premium .lang-switch{margin:0;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);box-shadow:none}
.topbar-premium .lang-switch button{height:30px;min-width:34px;color:rgba(255,255,255,.7);font-size:10px}
.topbar-premium .lang-switch button.active{background:#fff;color:var(--lux-ink);box-shadow:none}
.topbar-premium.is-scrolled .lang-switch{background:#f3ece6;border-color:var(--lux-line)}
.topbar-premium.is-scrolled .lang-switch button{color:#776b70}
.topbar-premium.is-scrolled .lang-switch button.active{background:var(--lux-wine);color:#fff}
.topbar-cta{display:grid;place-items:center;min-width:76px;height:42px;padding:0 16px;border-radius:15px;background:#fff;color:var(--lux-ink);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;transition:transform .25s,background .25s,color .25s}
.topbar-cta:hover{transform:translateY(-2px)}
.topbar-premium.is-scrolled .topbar-cta{background:var(--lux-ink);color:#fff}

/* Cinematic hero */
.premium-hero{position:relative;isolation:isolate;min-height:100svh;margin:0;overflow:hidden;background:#161214;color:#fff}
.hero-film{position:absolute;inset:0;display:grid;grid-template-columns:58% 42%;gap:2px;background:#171315}
.hero-panel{position:relative;margin:0;overflow:hidden;background:#231d20}
.hero-panel video{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05);transform:scale(1.035);animation:heroBreath 12s ease-in-out infinite alternate}
.hero-panel-dark video{object-position:50% 28%}
.hero-panel-bordeaux video{object-position:50% 32%;animation-delay:-6s}
.hero-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,9,10,.1),rgba(12,9,10,.38))}
.hero-vignette{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(12,9,10,.58),rgba(12,9,10,.12) 46%,rgba(12,9,10,.3)),radial-gradient(circle at 50% 46%,transparent 0,rgba(12,9,10,.12) 52%,rgba(12,9,10,.55) 100%)}
.premium-hero-copy{position:relative;z-index:3;width:min(980px,calc(100% - 40px));min-height:100svh;margin:auto;padding:150px 0 110px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.hero-monogram{display:grid;place-items:center;width:72px;height:72px;margin-bottom:24px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-family:var(--display);font-size:28px;letter-spacing:-.08em;color:#f1d9b6;background:rgba(18,13,16,.22);backdrop-filter:blur(10px);box-shadow:0 16px 44px rgba(0,0,0,.18)}
.premium-kicker{margin:0 0 17px;color:#ecd1aa;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.25em}
.premium-hero h1{max-width:950px;margin:0;font-family:var(--display);font-size:clamp(54px,7.8vw,112px);line-height:.92;letter-spacing:-.055em;font-weight:600;text-wrap:balance;text-shadow:0 12px 44px rgba(0,0,0,.24)}
.premium-lead{max-width:610px;margin:26px auto 0;color:rgba(255,255,255,.78);font-size:clamp(14px,1.4vw,18px);line-height:1.7;text-wrap:balance}
.premium-hero-actions{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:34px}
.premium-button{position:relative;overflow:hidden;display:grid;place-items:center;min-height:54px;padding:0 23px;border-radius:17px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.25);transition:transform .3s var(--lux-ease),background .3s,color .3s,border-color .3s}
.premium-button::before{content:"";position:absolute;width:100px;height:100px;left:var(--mx,50%);top:var(--my,50%);transform:translate(-50%,-50%) scale(0);border-radius:50%;background:rgba(255,255,255,.14);transition:transform .4s}
.premium-button:hover::before{transform:translate(-50%,-50%) scale(2.2)}
.premium-button:hover{transform:translateY(-3px)}
.premium-button-primary{background:#fff;color:var(--lux-ink);border-color:#fff}
.premium-button-ghost{background:rgba(15,11,13,.18);color:#fff;backdrop-filter:blur(10px)}
.hero-index{position:absolute;z-index:3;left:30px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;color:rgba(255,255,255,.55);font-size:8px;text-transform:uppercase;letter-spacing:.22em}
.hero-index i{display:block;width:1px;height:80px;background:linear-gradient(transparent,rgba(255,255,255,.65),transparent)}
.hero-scroll{position:absolute;z-index:4;right:30px;bottom:28px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.72);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}
.hero-scroll i{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3)}
.hero-scroll i::after{content:"";position:absolute;left:50%;top:12px;width:1px;height:12px;background:#fff;animation:scrollDrop 1.6s ease-in-out infinite}
@keyframes heroBreath{to{transform:scale(1.075)}}
@keyframes scrollDrop{0%{transform:translate(-50%,-6px);opacity:0}40%{opacity:1}100%{transform:translate(-50%,9px);opacity:0}}

.atelier-ribbon{height:46px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--lux-line);background:#fffaf4;color:#6f6267}
.atelier-ribbon>div{width:max-content;display:flex;align-items:center;gap:26px;white-space:nowrap;animation:ribbonMove 28s linear infinite;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}
.atelier-ribbon i{font-style:normal;color:var(--lux-gold)}
@keyframes ribbonMove{to{transform:translateX(-50%)}}

/* Storytelling refinement */
.page-main{max-width:none;padding:0}
.atelier-story-v5,.atelier-process-v5{max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}
.atelier-story-v5{position:relative;padding-top:150px;padding-bottom:150px}
.atelier-story-v5::before{content:"02";position:absolute;right:38px;top:80px;font-family:var(--display);font-size:clamp(90px,14vw,190px);line-height:1;color:rgba(91,38,59,.045);pointer-events:none}
.atelier-story-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(50px,8vw,120px)}
.atelier-story-media{position:relative;padding:0 0 52px 52px}
.atelier-story-media::before{content:"";position:absolute;left:0;bottom:0;width:58%;height:54%;background:#eaded5;border-radius:2px}
.atelier-story-media::after{content:"MB / ATELIER";position:absolute;left:12px;bottom:13px;color:#725f66;font-size:8px;font-weight:900;letter-spacing:.2em;writing-mode:vertical-rl}
.atelier-story-media img{position:relative;z-index:1;height:min(72vh,720px);border-radius:2px;box-shadow:0 28px 74px rgba(34,22,28,.14);transition:transform .9s var(--lux-ease)}
.atelier-story-media:hover img{transform:translate(-7px,-7px)}
.atelier-story-copy{position:relative;align-self:center}
.v5-section-kicker,.works-kicker{display:inline-flex!important;align-items:center;gap:10px!important;color:var(--lux-wine)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.v5-section-kicker::before,.works-kicker::before{content:"";width:34px;height:1px;background:var(--lux-gold)}
.atelier-story-copy h2,.process-intro-v5 h2{font-size:clamp(44px,5.5vw,76px);letter-spacing:-.045em;text-wrap:balance}
.atelier-story-copy p{margin-top:26px;font-size:clamp(15px,1.5vw,19px);line-height:1.85;color:#6a5d63}

.atelier-process-v5{position:relative;padding-top:130px;padding-bottom:150px;border-top:1px solid var(--lux-line)}
.process-intro-v5{display:grid;grid-template-columns:.42fr 1fr;gap:40px;align-items:end}
.process-intro-v5 .v5-section-kicker{align-self:start;margin-top:13px}
.process-intro-v5 h2{margin:0;max-width:800px}
.process-editorial-v5{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:76px}
.process-editorial-v5 article{position:relative;min-height:320px;padding:28px 24px;border:1px solid var(--lux-line);border-top:1px solid var(--lux-line);background:rgba(255,253,248,.62);overflow:hidden;transition:transform .35s var(--lux-ease),background .35s,border-color .35s,box-shadow .35s}
.process-editorial-v5 article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--lux-wine);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--lux-ease)}
.process-editorial-v5 article:hover{transform:translateY(-9px);background:#fff;border-color:rgba(91,38,59,.24);box-shadow:0 24px 64px rgba(31,20,25,.1)}
.process-editorial-v5 article:hover::after{transform:scaleX(1)}
.process-editorial-v5 b{font-size:clamp(44px,4vw,62px);color:rgba(183,151,96,.7)}
.process-editorial-v5 h3{margin-top:54px;font-size:clamp(23px,2vw,30px)}
.process-editorial-v5 p{font-size:13px;line-height:1.75;color:#75676d}

/* Editorial portfolio */
.works-section{max-width:1400px;margin:0 auto 140px;padding:110px 32px 70px;border-radius:0;background:transparent;border-top:1px solid var(--lux-line);box-shadow:none}
.works-head{display:grid;grid-template-columns:1fr 1.45fr;gap:60px;align-items:start;margin-bottom:70px}
.works-head-copy{display:contents}
.works-kicker{margin-top:13px}
.works-title{grid-column:2;margin:0;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.045em;max-width:900px}
.works-text{grid-column:2;max-width:650px;margin:22px 0 0;font-size:14px;line-height:1.8}
.works-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;align-items:start}
.work-card{position:relative;border-radius:3px;background:#fff;border:1px solid var(--lux-line);box-shadow:none;overflow:hidden;transition:transform .45s var(--lux-ease),box-shadow .45s}
.work-card:nth-child(1){grid-column:span 7}
.work-card:nth-child(2){grid-column:span 5;margin-top:100px}
.work-card:nth-child(3){grid-column:span 4;margin-top:18px}
.work-card:nth-child(4){grid-column:span 8;margin-top:18px}
.work-card:nth-child(5){grid-column:span 6;margin-top:18px}
.work-card:nth-child(6){grid-column:span 6;margin-top:115px}
.work-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(26,17,21,.14)}
.work-card .work-media{aspect-ratio:4/5}
.work-card:nth-child(1) .work-media,.work-card:nth-child(4) .work-media{aspect-ratio:16/12}
.work-media img{transition:transform .9s var(--lux-ease),filter .5s;filter:saturate(.9)}
.work-card:hover .work-media img{transform:scale(1.045);filter:saturate(1)}
.work-body{padding:22px 22px 24px}
.work-body small{font-size:8px;letter-spacing:.18em}
.work-body h3{font-size:clamp(24px,2.5vw,36px);margin:9px 0 7px}
.work-body p{font-size:12px}
.work-order-button{min-height:51px;border-radius:3px;background:transparent;border:1px solid var(--lux-line);color:var(--lux-ink);text-transform:uppercase;letter-spacing:.08em;font-size:9px;transition:.3s}
.work-order-button:hover{background:var(--lux-ink);border-color:var(--lux-ink)}
.order-how{margin-top:76px;padding:36px;border-radius:3px;background:var(--lux-ink);color:#fff}
.order-how h3{font-size:clamp(28px,3vw,42px);color:#fff}
.order-how-grid{gap:1px;background:rgba(255,255,255,.13)}
.order-how-step{border-radius:0!important;background:var(--lux-ink)!important;border:0!important;padding:25px!important}
.order-how-step b{background:rgba(255,255,255,.08)!important;color:#e7c99e!important}
.order-how-step strong{color:#fff!important}
.order-how-step p{color:rgba(255,255,255,.62)!important}

/* Bridge into the commercial action */
.order-invite{max-width:1320px;margin:0 auto;padding:120px 32px 74px;display:grid;grid-template-columns:120px minmax(0,1.2fr) minmax(280px,.65fr);gap:42px;align-items:end;border-top:1px solid var(--lux-line)}
.order-invite-index{font-family:var(--display);font-size:94px;line-height:.8;color:rgba(91,38,59,.12)}
.order-invite h2{margin:15px 0 0;font-family:var(--display);font-size:clamp(43px,5vw,72px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.order-invite>p{margin:0;color:#70636a;font-size:14px;line-height:1.8}
.home-v5 .order-flow-wrap{margin-top:0;margin-bottom:150px;padding:0 32px}
.home-v5 .order-flow-layout{max-width:1360px;margin:auto}
.home-v5 .order-visual-v5,.home-v5 .order-workspace-v5{box-shadow:0 35px 100px rgba(31,19,25,.13)}
.home-v5 #orderStart{scroll-margin-top:100px}

/* Footer */
.site-footer-premium{margin:0;padding:96px 32px 30px;background:var(--lux-ink);color:#fff}
.footer-signature{max-width:1100px;margin:0 auto 90px;text-align:center;display:grid;justify-items:center}
.footer-monogram{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;border:1px solid rgba(255,255,255,.24);font-family:var(--display);font-size:30px;color:#edcfa1}
.footer-signature p{max-width:850px;margin:28px 0 30px;font-family:var(--display);font-size:clamp(45px,6vw,82px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.footer-cta{display:grid;place-items:center;min-height:54px;padding:0 24px;border:1px solid rgba(255,255,255,.3);border-radius:3px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;transition:.3s}
.footer-cta:hover{background:#fff;color:var(--lux-ink);transform:translateY(-3px)}
.footer-meta{max-width:1320px;margin:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.52);font-size:9px;text-transform:uppercase;letter-spacing:.14em}

/* Order pages final polish */
body.order-page .topbar,body.success-page .topbar{top:0;padding-top:12px}
body.order-page .topbar::before,body.success-page .topbar::before{inset:12px 24px 0}
.page-progress-v5{position:fixed;z-index:120;left:0;top:0;width:100%;height:3px;background:rgba(91,38,59,.08)}
.page-progress-v5 i{display:block;height:100%;width:var(--page-progress,25%);background:linear-gradient(90deg,var(--lux-wine),var(--lux-gold));transition:width .6s var(--lux-ease)}
.order-workspace-v5,.order-visual-v5,.success-card-v5{border:1px solid rgba(255,255,255,.9)}
.order-workspace-v5{box-shadow:0 28px 82px rgba(35,22,28,.11)}
.field-shell:focus-within{border-color:rgba(91,38,59,.42)!important;box-shadow:0 0 0 4px rgba(91,38,59,.07)}
.action-button,.choice-card,.option-button,.mod-option,.mini-choice,.work-order-button{touch-action:manipulation}
.toast{z-index:9997}

/* Scroll reveals, only activated by JS */
.reveal-v5{opacity:0;transform:translateY(28px);transition:opacity .85s var(--lux-ease),transform .85s var(--lux-ease)}
.reveal-v5.from-left{transform:translateX(-30px)}
.reveal-v5.from-right{transform:translateX(30px)}
.reveal-v5.is-visible{opacity:1;transform:none}
.process-editorial-v5 .reveal-v5:nth-child(2),.works-grid .reveal-v5:nth-child(2){transition-delay:.07s}
.process-editorial-v5 .reveal-v5:nth-child(3),.works-grid .reveal-v5:nth-child(3){transition-delay:.14s}
.process-editorial-v5 .reveal-v5:nth-child(4),.works-grid .reveal-v5:nth-child(4){transition-delay:.21s}
.works-grid .reveal-v5:nth-child(5){transition-delay:.08s}
.works-grid .reveal-v5:nth-child(6){transition-delay:.15s}

/* RTL refinements */
html[dir="rtl"] body{font-family:"Alexandria",var(--body)}
html[dir="rtl"] .premium-hero h1,html[dir="rtl"] .atelier-story-copy h2,html[dir="rtl"] .process-intro-v5 h2,html[dir="rtl"] .works-title,html[dir="rtl"] .order-invite h2,html[dir="rtl"] .footer-signature p{font-family:"Alexandria",sans-serif;letter-spacing:-.025em;line-height:1.15}
html[dir="rtl"] .v5-section-kicker::before,html[dir="rtl"] .works-kicker::before{order:2}
html[dir="rtl"] .hero-index{left:auto;right:30px}
html[dir="rtl"] .hero-scroll{right:auto;left:30px}
html[dir="rtl"] .process-editorial-v5 article::after{transform-origin:right}

@media(max-width:1000px){
  .primary-nav{display:none}
  .hero-film{grid-template-columns:1fr 1fr}
  .atelier-story-grid{gap:55px}
  .process-editorial-v5{grid-template-columns:repeat(2,1fr)}
  .process-editorial-v5 article{min-height:270px}
  .works-head{grid-template-columns:1fr}
  .works-head-copy{display:block}
  .works-title,.works-text{grid-column:auto}
  .order-invite{grid-template-columns:85px 1fr}.order-invite>p{grid-column:2}
}

@media(max-width:760px){
  html{scroll-padding-top:82px}
  .topbar.topbar-premium{top:8px;width:calc(100% - 16px);min-height:60px;padding:6px 7px;border-radius:18px}
  .topbar-premium .brand-logo{width:39px;height:39px}
  .topbar-premium .brand-copy strong{font-size:16px}
  .topbar-premium .brand-copy small{font-size:7px;letter-spacing:.13em}
  .topbar-premium .lang-switch{padding:3px;gap:1px}
  .topbar-premium .lang-switch button{min-width:29px;height:28px;font-size:9px}
  .topbar-cta{display:none}
  .premium-hero{min-height:100svh}
  .hero-film{display:block}
  .hero-panel-dark{position:absolute;inset:0}
  .hero-panel-bordeaux{display:none}
  .hero-panel-dark video{object-position:50% 34%}
  .hero-vignette{background:linear-gradient(180deg,rgba(12,9,10,.18),rgba(12,9,10,.74)),radial-gradient(circle at 50% 37%,transparent,rgba(12,9,10,.38) 72%)}
  .premium-hero-copy{width:calc(100% - 30px);padding:130px 0 95px;justify-content:flex-end}
  .hero-monogram{width:60px;height:60px;font-size:24px;margin-bottom:18px}
  .premium-kicker{font-size:8px;letter-spacing:.19em;margin-bottom:12px}
  .premium-hero h1{font-size:clamp(46px,14vw,68px);line-height:.94}
  .premium-lead{font-size:13px;line-height:1.65;margin-top:18px;max-width:440px}
  .premium-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;margin-top:25px}
  .premium-button{min-height:51px;padding:0 13px;font-size:8px;border-radius:15px}
  .hero-index{display:none}
  .hero-scroll{right:16px;bottom:18px}.hero-scroll span{display:none}
  .atelier-ribbon{height:40px}
  .atelier-story-v5,.atelier-process-v5,.works-section,.order-invite{padding-left:18px;padding-right:18px}
  .atelier-story-v5{padding-top:90px;padding-bottom:95px}
  .atelier-story-v5::before{top:48px;right:14px}
  .atelier-story-grid{grid-template-columns:1fr;gap:43px}
  .atelier-story-media{padding:0 0 30px 30px}
  .atelier-story-media img{height:min(64vh,570px)}
  .atelier-story-copy h2,.process-intro-v5 h2{font-size:clamp(40px,12vw,58px)}
  .atelier-process-v5{padding-top:85px;padding-bottom:95px}
  .process-intro-v5{grid-template-columns:1fr;gap:17px}
  .process-intro-v5 .v5-section-kicker{margin:0}
  .process-editorial-v5{grid-template-columns:1fr;gap:9px;margin-top:45px}
  .process-editorial-v5 article{min-height:220px;padding:24px 20px}
  .process-editorial-v5 h3{margin-top:32px}
  .works-section{margin-bottom:80px;padding-top:84px;padding-bottom:25px}
  .works-head{gap:20px;margin-bottom:45px}
  .works-title{font-size:clamp(39px,11vw,55px)}
  .works-grid{grid-template-columns:1fr;gap:14px}
  .work-card:nth-child(n){grid-column:auto;margin-top:0}
  .work-card .work-media,.work-card:nth-child(1) .work-media,.work-card:nth-child(4) .work-media{aspect-ratio:4/5}
  .work-body{padding:18px}
  .order-how{margin-top:45px;padding:24px 18px}
  .order-how-grid{grid-template-columns:1fr}
  .order-invite{padding-top:80px;padding-bottom:50px;grid-template-columns:1fr;gap:20px}
  .order-invite-index{font-size:60px}.order-invite>p{grid-column:auto}
  .home-v5 .order-flow-wrap{padding:0 9px;margin-bottom:90px}
  .site-footer-premium{padding:70px 18px 25px}
  .footer-signature{margin-bottom:65px}
  .footer-signature p{font-size:clamp(42px,12vw,62px)}
  .footer-meta{flex-direction:column;align-items:center;text-align:center;gap:9px}
}

@media(max-width:420px){
  .topbar-premium .brand-copy small{display:none}
  .premium-hero-actions{grid-template-columns:1fr}
  .premium-button-ghost{display:none}
  .premium-hero h1{font-size:clamp(43px,13.7vw,58px)}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .reveal-v5{opacity:1;transform:none}
}
