/* A4 premium brand layer
   Adds presentation and motion only. Catalogue, CMS, CRM, account, support and
   administration behaviour continues to use the existing application routes. */

:root{
  --a4-gold:#d9b46b;
  --a4-gold-soft:#f2d99b;
  --a4-night:#020d1e;
  --a4-ease:cubic-bezier(.2,.72,.2,1);
}

html{scroll-padding-top:120px}
body:before{content:"";position:fixed;z-index:120;left:0;top:0;width:var(--a4-scroll,0%);height:2px;background:linear-gradient(90deg,var(--a3-blue-bright),#8cd8ff);box-shadow:0 0 18px rgba(31,151,232,.55);pointer-events:none}

/* More deliberate navigation density and cleaner premium mega menus. */
.product-mega .mega-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 30px}
.product-mega .mega-category{align-self:start}
.product-mega .mega-category.is-meridia{position:relative;overflow:hidden;padding:16px!important;background:linear-gradient(145deg,#06182f,#0a3664)!important;border-color:rgba(217,180,107,.45)!important}
.product-mega .mega-category.is-meridia:after{content:"✦";position:absolute;right:-8px;bottom:-24px;color:rgba(217,180,107,.12);font-size:76px}
.product-mega .mega-category.is-meridia .mega-root,.product-mega .mega-category.is-meridia a{color:#fff!important;border-color:rgba(255,255,255,.13)}
.product-mega .mega-category.is-meridia .mega-root small{color:var(--a4-gold-soft)}
.product-mega .mega-category.is-meridia .vA2-mega-branch>a:after{content:"↗";margin-left:auto;color:var(--a4-gold)}
.support-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:520px;overflow:auto;align-content:start;padding-right:6px}
.support-menu-grid a{min-height:72px}
.support-menu-grid::-webkit-scrollbar{width:5px}.support-menu-grid::-webkit-scrollbar-thumb{border-radius:20px;background:#bfd5e7}

/* Home hero: restrained depth, light movement and editorial detailing. */
.vA4-home-hero{isolation:isolate}
.vA4-home-hero:before{content:"";position:absolute;z-index:3;inset:0;border:1px solid rgba(255,255,255,.35);pointer-events:none}
.vA4-hero-ambient{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden}
.vA4-hero-ambient i{position:absolute;border-radius:50%;filter:blur(1px);opacity:.35}
.vA4-hero-ambient i:nth-child(1){width:440px;height:440px;right:10%;top:-27%;border:1px solid rgba(41,124,193,.22);animation:a4-orbit 18s linear infinite}
.vA4-hero-ambient i:nth-child(2){width:620px;height:620px;right:-13%;bottom:-52%;border:1px solid rgba(255,255,255,.8);animation:a4-orbit 26s linear infinite reverse}
.vA4-hero-ambient i:nth-child(3){width:7px;height:7px;right:23%;top:18%;background:#fff;box-shadow:0 0 30px 9px rgba(108,196,247,.38);animation:a4-pulse 4s ease-in-out infinite}
.vA4-brand-hero .vA3-brand-hero-image{transform:translate3d(var(--a4-x,0),var(--a4-y,0),0) scale(1.025);transition:transform 1.2s var(--a4-ease);animation:a4-hero-breathe 13s ease-in-out infinite alternate}
.vA4-brand-hero .vA3-brand-hero-copy{transform:translate3d(var(--a4-x,0),var(--a4-y,0),0);transition:transform .7s var(--a4-ease)}
.vA4-brand-hero .vA3-kicker{position:relative;padding-left:42px}
.vA4-brand-hero .vA3-kicker:before{content:"";position:absolute;left:0;top:50%;width:29px;height:1px;background:currentColor;animation:a4-line 1.2s var(--a4-ease) both}
.vA4-brand-hero-copy h1 span{display:inline-block;animation:a4-title-in .95s .08s var(--a4-ease) both}
.vA4-brand-hero-copy h1 em{display:inline-block;animation:a4-signature-in 1.2s .2s var(--a4-ease) both}
.vA4-brand-hero-copy>p,.vA4-brand-hero-copy .vA3-hero-actions,.vA4-brand-hero-copy .vA3-hero-proof{animation:a4-copy-in .8s var(--a4-ease) both}
.vA4-brand-hero-copy>p{animation-delay:.3s}.vA4-brand-hero-copy .vA3-hero-actions{animation-delay:.42s}.vA4-brand-hero-copy .vA3-hero-proof{animation-delay:.54s}
.vA4-hero-watermark{position:absolute;z-index:2;right:4.5%;bottom:2.5%;color:rgba(3,42,84,.08);font:800 112px/.8 Manrope,sans-serif;letter-spacing:-.12em}
.vA4-hero-edition{position:absolute;z-index:4;right:4.5%;top:8%;display:flex;align-items:center;gap:11px;transform:rotate(90deg) translateX(100%);transform-origin:right top;color:#496b88;font:700 8px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.vA4-hero-edition b{color:var(--a3-blue);font-size:10px}
.vA4-hero-scroll{position:absolute;z-index:5;left:50%;bottom:17px;display:flex;align-items:center;gap:11px;transform:translateX(-50%);color:#526f89;font:700 8px Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.vA4-hero-scroll>span{width:34px;height:1px;overflow:hidden;background:rgba(31,88,139,.25)}
.vA4-hero-scroll>span:after{content:"";display:block;width:45%;height:100%;background:var(--a3-blue);animation:a4-scroll-cue 1.8s ease-in-out infinite}
.vA4-cms-hero .vA3-cms-hero-product{transform:translate3d(var(--a4-x,0),var(--a4-y,0),0);transition:transform .7s var(--a4-ease)}

/* Category navigation behaves like a premium collection index. */
.vA4-category-section{position:relative;overflow:hidden}
.vA4-category-section:before{content:"CG / EVERYDAY LIVING";position:absolute;right:-25px;top:44px;color:#eaf2f8;font:800 clamp(55px,8vw,120px)/1 Manrope,sans-serif;letter-spacing:-.06em;white-space:nowrap;pointer-events:none}
.vA4-category-section .shell{position:relative}
.vA4-category-section .vA3-category-rail>a{isolation:isolate}
.vA4-category-number{position:absolute;z-index:0;right:14px;top:12px;color:#c2d6e7;font:800 8px Manrope,sans-serif;letter-spacing:.12em}
.vA4-category-section .vA3-category-rail>a>.vA3-category-icon{display:grid}
.vA4-category-section .vA3-category-rail>a>span:nth-child(3){display:flex;flex-direction:column;gap:4px}
.vA4-category-section .vA3-category-icon,.vA4-category-section .vA3-category-rail>a>span:nth-child(3),.vA4-category-section .vA3-category-rail>a>b{position:relative;z-index:1}
.vA4-category-section .vA3-category-rail>a:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:0;background:linear-gradient(180deg,transparent,rgba(209,235,252,.55));transition:height .5s var(--a4-ease)}
.vA4-category-section .vA3-category-rail>a:hover:after{height:100%}

/* Lifestyle storytelling: subtle perspective, glints and richer rhythm. */
.vA4-story-card{--a4-tilt-x:0deg;--a4-tilt-y:0deg;--a4-lift:0px;transform-style:preserve-3d;will-change:transform}
.vA4-story-card.is-revealed{transform:perspective(1100px) rotateX(var(--a4-tilt-x)) rotateY(var(--a4-tilt-y)) translateY(var(--a4-lift));transition:transform .45s var(--a4-ease),box-shadow .45s var(--a4-ease),opacity .65s ease}
.vA4-story-card.is-revealed:hover{--a4-lift:-9px;box-shadow:0 34px 75px rgba(4,35,72,.2)}
.vA4-story-card>div{transform:translateZ(24px)}
.vA4-story-glint{position:absolute;z-index:3;inset:-80%;opacity:0;background:radial-gradient(circle at var(--a4-pointer-x,50%) var(--a4-pointer-y,50%),rgba(255,255,255,.32),transparent 22%);mix-blend-mode:soft-light;transition:opacity .3s;pointer-events:none}
.vA4-story-card:hover .vA4-story-glint{opacity:1}
.vA4-story-card b{transition:transform .35s var(--a4-ease),background .35s}
.vA4-story-card:hover b{transform:translateX(5px) rotate(-8deg)}

.vA4-meridia-banner{--a4-tilt-x:0deg;--a4-tilt-y:0deg;transform-style:preserve-3d}
.vA4-meridia-banner.is-revealed{transform:perspective(1600px) rotateX(var(--a4-tilt-x)) rotateY(var(--a4-tilt-y));transition:transform .7s var(--a4-ease),box-shadow .6s}
.vA4-meridia-banner:hover{box-shadow:0 42px 110px rgba(2,21,47,.32)}
.vA4-meridia-halo{position:absolute;z-index:1;right:9%;top:14%;width:310px;height:310px;border:1px solid rgba(96,167,230,.2);border-radius:50%;animation:a4-orbit 20s linear infinite}
.vA4-meridia-halo:before,.vA4-meridia-halo:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(217,180,107,.16);inset:33px}.vA4-meridia-halo:after{inset:77px}
.vA4-meridia-coordinate{position:absolute;z-index:4;right:23px;top:21px;color:rgba(255,255,255,.45);font:700 8px Manrope,sans-serif;letter-spacing:.16em}

/* Trust architecture. */
.vA4-trust-grid article{position:relative;isolation:isolate;overflow:hidden;transition:background .35s,border-color .35s,transform .35s}
.vA4-trust-grid article:before{content:"";position:absolute;z-index:-1;right:-45px;bottom:-75px;width:135px;height:135px;border-radius:50%;background:radial-gradient(circle,rgba(83,176,233,.16),transparent 70%);transition:transform .5s}
.vA4-trust-grid article:hover{background:#f7fbff;transform:translateY(-4px)}
.vA4-trust-grid article:hover:before{transform:scale(1.45)}
.vA4-trust-grid article i{margin-top:18px;color:var(--a3-blue);font-style:normal;font-size:22px}
.vA4-trust-grid article b{margin-top:auto}

.vA4-closing-card{position:relative;isolation:isolate}
.vA4-closing-card:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.08),transparent 58%);pointer-events:none}
.vA4-closing-card>img{transition:transform 1.2s var(--a4-ease)}
.vA4-closing-card:hover>img{transform:scale(1.025)}
.vA4-closing-line{position:absolute;z-index:3;right:4%;top:8%;width:70px;height:70px;border-top:1px solid rgba(10,81,143,.28);border-right:1px solid rgba(10,81,143,.28)}

/* Dependent category/sub-category administration. */
.vA4-category-assignment{margin-top:24px;padding:25px;border:1px solid var(--a3-line);border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbff)}
.vA4-category-combos{display:grid;grid-template-columns:1fr 1fr .9fr;gap:14px;margin-top:18px}
.vA4-category-combo,.vA4-menu-tag-summary{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #d4e3ef;border-radius:14px;background:#fff}
.vA4-category-combo>span,.vA4-menu-tag-summary>span{margin-bottom:9px;color:var(--a3-navy);font:800 12px Manrope,sans-serif}
.vA4-category-combo select{width:100%;min-height:225px;padding:6px;border:1px solid #c7dbea;border-radius:10px;background:#fbfdff;color:#294661}
.vA4-category-combo option{padding:8px 9px;border-radius:7px}
.vA4-category-combo option:checked{background:linear-gradient(100deg,#075fb8,#0a7ad5);color:#fff}
.vA4-category-combo small,.vA4-menu-tag-summary small{margin-top:9px;color:#6b8197;font-size:10px;line-height:1.5;text-transform:none;letter-spacing:0}
.vA4-menu-tag-summary>div{display:flex;align-content:flex-start;flex-wrap:wrap;gap:7px;min-height:225px;padding:10px;border:1px dashed #c5dbea;border-radius:10px;background:#f7fbff}
.vA4-menu-tag-summary em{align-self:center;color:#7d91a5;font-size:11px;line-height:1.5}
.vA4-menu-tag-summary b{align-self:flex-start;padding:7px 9px;border:1px solid #bdd8eb;border-radius:999px;background:#fff;color:#24527a;font:700 9px Manrope,sans-serif}
.vA4-menu-tag-summary b[data-level="-1"]{opacity:.55;text-decoration:line-through}

/* CG Meridia — cinematic brand page, intentionally not a storefront. */
.vA4-meridia-hero{height:min(820px,calc(100vh - 32px));min-height:720px;position:relative;isolation:isolate;overflow:hidden;background:var(--a4-night);color:#fff}
.vA4-meridia-hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate3d(var(--a4-x,0),var(--a4-y,0),0) scale(1.04);animation:a4-meridia-breathe 16s ease-in-out infinite alternate;transition:transform 1.2s var(--a4-ease)}
.vA4-meridia-veil{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(1,10,23,.98) 0,rgba(2,18,39,.92) 34%,rgba(2,16,34,.42) 64%,rgba(2,11,24,.12)),linear-gradient(0deg,rgba(1,9,20,.8),transparent 40%)}
.vA4-meridia-hero:after{content:"MERIDIA";position:absolute;z-index:-1;left:3%;bottom:85px;color:rgba(255,255,255,.025);font:800 clamp(115px,17vw,265px)/.8 Manrope,sans-serif;letter-spacing:-.07em}
.vA4-meridia-orbit{position:absolute;z-index:-1;right:9%;top:11%;border:1px solid rgba(217,180,107,.18);border-radius:50%;animation:a4-orbit 26s linear infinite}
.vA4-meridia-orbit.orbit-one{width:440px;height:440px}.vA4-meridia-orbit.orbit-two{width:300px;height:300px;right:14%;top:21%;animation-direction:reverse;animation-duration:18s}
.vA4-meridia-orbit:after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--a4-gold);box-shadow:0 0 18px 5px rgba(217,180,107,.24)}
.vA4-meridia-hero-layout{height:calc(100% - 110px);display:flex;align-items:center;justify-content:space-between}
.vA4-meridia-hero-copy{width:min(600px,47vw);transform:translate3d(var(--a4-x,0),var(--a4-y,0),0);transition:transform .7s var(--a4-ease)}
.vA4-meridia-introducing{display:inline-flex!important;align-items:center;gap:14px;margin:0 0 24px!important;padding:7px 12px;border:1px solid rgba(217,180,107,.43);border-radius:999px;color:var(--a4-gold-soft)!important;font:700 9px Manrope,sans-serif!important;letter-spacing:.16em;text-transform:uppercase}
.vA4-meridia-logo{margin:0;color:#fff;font:500 clamp(39px,4.6vw,67px)/1 Manrope,sans-serif;letter-spacing:.03em}.vA4-meridia-logo strong{font-weight:800;letter-spacing:.13em}.vA4-meridia-logo:after{content:"✦";margin-left:12px;color:var(--a4-gold);font-size:.5em;vertical-align:top}
.vA4-meridia-kicker{display:block;margin-top:20px;color:#a9c2d9;font:700 9px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.vA4-meridia-hero h1{max-width:690px;margin:14px 0 0;color:#fff;font:700 clamp(46px,5.5vw,79px)/.98 Manrope,sans-serif;letter-spacing:-.06em}
.vA4-meridia-lead{max-width:560px;margin:25px 0 31px;color:#b6c9dc;font-size:15px;line-height:1.75}
.vA4-meridia-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.vA4-meridia-button{min-height:51px;display:inline-flex;align-items:center;gap:28px;padding:0 20px;border:1px solid rgba(217,180,107,.62);border-radius:999px;background:rgba(8,31,58,.3);color:#f4d99f;font-weight:800;backdrop-filter:blur(10px);transition:background .3s,transform .3s}
.vA4-meridia-button:hover{transform:translateY(-2px);background:rgba(217,180,107,.12)}
.vA4-meridia-link{padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.32);color:#d4e2ef;font-size:12px;font-weight:700}
.vA4-meridia-side-note{display:flex;align-items:center;gap:15px;transform:rotate(90deg) translateY(-30px);transform-origin:center;color:#8ea8c0;font:700 9px Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase}.vA4-meridia-side-note span{color:var(--a4-gold)}
.vA4-meridia-values{position:absolute;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.1);background:rgba(1,10,23,.76);backdrop-filter:blur(18px)}
.vA4-meridia-values .shell{min-height:110px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.vA4-meridia-values span{display:grid;grid-template-columns:31px 1fr;gap:4px 10px;padding:7px 25px;border-right:1px solid rgba(255,255,255,.1)}
.vA4-meridia-values span:last-child{border-right:0}.vA4-meridia-values i{grid-row:1/3;color:var(--a4-gold);font:700 10px Manrope,sans-serif}.vA4-meridia-values b{font-size:11px}.vA4-meridia-values small{color:#7890a8;font-size:9px}

.vA4-meridia-stories{padding:100px 0;background:#061529}
.vA4-meridia-stories .shell{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vA4-meridia-stories a{min-height:460px;position:relative;overflow:hidden;border-radius:20px;background:#0b213e;color:#fff}
.vA4-meridia-stories a.is-revealed{transform:perspective(1200px) rotateX(var(--a4-tilt-x)) rotateY(var(--a4-tilt-y));transition:transform .55s var(--a4-ease),opacity .65s ease}
.vA4-meridia-stories img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--a4-ease)}
.vA4-meridia-stories a:hover img{transform:scale(1.035)}
.vA4-meridia-story-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,10,23,.9),transparent 72%)}
.vA4-meridia-stories a>div{position:absolute;z-index:2;left:32px;right:32px;bottom:30px}.vA4-meridia-stories small,.vA4-meridia-overline{color:var(--a4-gold);font:800 9px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}.vA4-meridia-stories h2{max-width:500px;margin:9px 0;color:#fff;font:700 34px/1.08 Manrope,sans-serif;letter-spacing:-.045em}.vA4-meridia-stories p{max-width:490px;color:#bfd0df;font-size:13px}.vA4-meridia-stories b{font-size:11px;color:#f2d99b}

.vA4-meridia-manifesto{padding:125px 0;background:#f6f3ed}
.vA4-meridia-manifesto .shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.vA4-meridia-manifesto-copy h2,.vA4-meridia-editorial-copy h2,.vA4-meridia-section-head h2,.vA4-meridia-care h2{margin:13px 0;color:#092442;font:700 clamp(39px,4.7vw,67px)/1.02 Manrope,sans-serif;letter-spacing:-.058em}
.vA4-meridia-manifesto-copy>p:last-child,.vA4-meridia-editorial-copy>p{max-width:600px;color:#637588;font-size:15px;line-height:1.8}
.vA4-meridia-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc6b7}
.vA4-meridia-pillar-grid article{min-height:355px;display:flex;flex-direction:column;padding:25px 23px;border-right:1px solid #cfc6b7}.vA4-meridia-pillar-grid article:last-child{border-right:0}.vA4-meridia-pillar-grid span{color:#998464;font:700 9px Manrope,sans-serif}.vA4-meridia-pillar-grid i{margin-top:55px;color:#b08a47;font-style:normal;font-size:25px}.vA4-meridia-pillar-grid h3{margin:auto 0 10px;color:#102d49;font:700 18px Manrope,sans-serif}.vA4-meridia-pillar-grid p{margin:0;color:#718091;font-size:11px;line-height:1.6}

.vA4-meridia-editorial{padding:110px 0;background:#fff}
.vA4-meridia-editorial .shell{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:center}
.vA4-meridia-editorial-image{height:590px;position:relative;overflow:hidden;border-radius:18px;background:#07172b}.vA4-meridia-editorial-image img{width:100%;height:100%;object-fit:cover}.vA4-meridia-editorial-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,13,29,.6),transparent 43%)}.vA4-meridia-editorial-image span{position:absolute;z-index:2;left:25px;bottom:22px;color:#dbe6ee;font:700 8px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.vA4-meridia-editorial-copy>a{display:inline-flex;gap:24px;margin-top:22px;padding-bottom:5px;border-bottom:1px solid #a7987d;color:#735b34;font-weight:800}

.vA4-meridia-categories{padding:120px 0;background:#07182d;color:#fff}
.vA4-meridia-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.vA4-meridia-section-head h2{color:inherit}.vA4-meridia-section-head>a{display:inline-flex;gap:22px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.3);color:#d2deea;font-weight:700}
.vA4-meridia-category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}
.vA4-meridia-category-grid>a{min-height:185px;position:relative;display:flex;flex-direction:column;padding:22px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);transition:background .35s}
.vA4-meridia-category-grid>a:hover{background:rgba(73,146,204,.1)}.vA4-meridia-category-grid i{color:var(--a4-gold);font:700 9px Manrope,sans-serif}.vA4-meridia-category-grid span{margin-top:auto;font:700 16px Manrope,sans-serif}.vA4-meridia-category-grid small{margin-top:6px;color:#7891a9;font-size:9px}.vA4-meridia-category-grid b{position:absolute;right:20px;bottom:23px;color:var(--a4-gold)}

.vA4-meridia-signatures{padding:115px 0;background:#f7f4ee;overflow:hidden}
.vA4-meridia-signatures .vA4-meridia-section-head{color:#092442}
.vA4-meridia-signatures .product-card,.vA4-meridia-signatures .v24-product-card{background:#fff!important;border-color:#ddd5c8!important;box-shadow:none!important}
.vA4-meridia-signatures .v24-product-price,.vA4-meridia-signatures .product-card [class*="price"],.vA4-meridia-signatures .v24-offer-badge{display:none!important}
.vA4-meridia-signatures .product-image,.vA4-meridia-signatures .v24-product-media{background:linear-gradient(145deg,#fff,#f0ece4)!important}
.vA4-meridia-signatures .eh-rail-buttons button{border-color:#c9bfae;background:#fff;color:#7f6538}

.vA4-meridia-care{padding:105px 0;background:radial-gradient(circle at 80% 20%,#154a78,transparent 28%),linear-gradient(135deg,#031226,#071f3d);color:#fff}
.vA4-meridia-care .shell{display:flex;align-items:center;justify-content:space-between;gap:60px}.vA4-meridia-care h2{max-width:750px;color:#fff}.vA4-meridia-care p:not(.vA4-meridia-overline){max-width:670px;color:#98aec3;line-height:1.75}.vA4-meridia-care .shell>div:last-child{display:flex;align-items:center;gap:25px;flex-wrap:wrap}

@keyframes a4-orbit{to{transform:rotate(360deg)}}
@keyframes a4-pulse{50%{opacity:.8;transform:scale(1.6)}}
@keyframes a4-line{from{width:0}}
@keyframes a4-title-in{from{opacity:0;transform:translateY(32px)}}
@keyframes a4-signature-in{from{opacity:0;transform:translate(15px,22px) rotate(-5deg)}}
@keyframes a4-copy-in{from{opacity:0;transform:translateY(18px)}}
@keyframes a4-hero-breathe{to{transform:translate3d(var(--a4-x,0),var(--a4-y,0),0) scale(1.055)}}
@keyframes a4-meridia-breathe{to{transform:translate3d(var(--a4-x,0),var(--a4-y,0),0) scale(1.075)}}
@keyframes a4-scroll-cue{0%{transform:translateX(-110%)}100%{transform:translateX(250%)}}

@media(max-width:1200px){
  .support-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .vA4-category-combos{grid-template-columns:1fr 1fr}.vA4-menu-tag-summary{grid-column:1/-1}
  .vA4-meridia-manifesto .shell{grid-template-columns:1fr;gap:55px}
  .vA4-meridia-category-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:900px){
  .vA4-hero-edition,.vA4-hero-scroll{display:none}
  .vA4-meridia-hero{height:790px;min-height:790px}
  .vA4-meridia-hero-copy{width:min(630px,79vw)}
  .vA4-meridia-veil{background:linear-gradient(90deg,rgba(1,10,23,.98),rgba(2,18,39,.78) 68%,rgba(2,11,24,.22))}
  .vA4-meridia-side-note{display:none}
  .vA4-meridia-values .shell{grid-template-columns:1fr 1fr;padding-block:10px}.vA4-meridia-values span:nth-child(2){border-right:0}
  .vA4-meridia-values span{padding-block:8px}
  .vA4-meridia-stories .shell,.vA4-meridia-editorial .shell{grid-template-columns:1fr}
  .vA4-meridia-editorial-image{height:480px}
  .vA4-meridia-category-grid{grid-template-columns:repeat(2,1fr)}
  .vA4-meridia-care .shell{align-items:flex-start;flex-direction:column}
}

@media(max-width:820px){
  .support-menu-grid{grid-template-columns:1fr!important;max-height:none}
  .vA4-category-combos{grid-template-columns:1fr}.vA4-menu-tag-summary{grid-column:auto}
  .vA4-home-hero .vA4-hero-watermark{display:none}
}

@media(max-width:560px){
  .vA4-category-section:before{font-size:54px;top:65px}
  .vA4-meridia-halo{width:220px;height:220px}
  .vA4-meridia-hero{height:840px;min-height:840px}
  .vA4-meridia-hero-image{object-position:69% center}
  .vA4-meridia-veil{background:linear-gradient(180deg,rgba(1,10,23,.98) 0,rgba(2,18,39,.91) 58%,rgba(2,11,24,.5))}
  .vA4-meridia-hero-layout{height:calc(100% - 185px);align-items:flex-start;padding-top:65px}
  .vA4-meridia-hero-copy{width:100%}
  .vA4-meridia-logo{font-size:34px}.vA4-meridia-hero h1{font-size:45px}.vA4-meridia-lead{font-size:13px}
  .vA4-meridia-actions{align-items:flex-start;flex-direction:column}
  .vA4-meridia-values .shell{grid-template-columns:1fr}.vA4-meridia-values span{border-right:0;padding:5px 8px}.vA4-meridia-values small{font-size:8px}
  .vA4-meridia-stories,.vA4-meridia-manifesto,.vA4-meridia-editorial,.vA4-meridia-categories,.vA4-meridia-signatures,.vA4-meridia-care{padding-block:75px}
  .vA4-meridia-stories a{min-height:390px}
  .vA4-meridia-pillar-grid{grid-template-columns:1fr}.vA4-meridia-pillar-grid article{min-height:220px;border-right:0;border-bottom:1px solid #cfc6b7}.vA4-meridia-pillar-grid i{margin-top:25px}.vA4-meridia-pillar-grid h3{margin-top:35px}
  .vA4-meridia-editorial-image{height:330px}
  .vA4-meridia-section-head{align-items:flex-start;flex-direction:column}
  .vA4-meridia-category-grid{grid-template-columns:1fr}.vA4-meridia-category-grid>a{min-height:145px}
}

@media(prefers-reduced-motion:reduce){
  .vA4-brand-hero .vA3-brand-hero-image,.vA4-meridia-hero-image,.vA4-hero-ambient i,.vA4-meridia-orbit,.vA4-meridia-halo,.vA4-hero-scroll>span:after{animation:none!important}
  [data-a4-tilt].is-revealed,[data-a4-magnetic]{transform:none!important}
}
