/* =====================================================================
   RUMONTÉ — Site styles (restrained redesign, faithful to rumonte.com)
   Principles: white space, near-black on white, square corners,
   regular-weight sans, photography-led, teal as a whisper accent.
   No gradients/glass/glow. Cafe24-safe vanilla CSS.
   ===================================================================== */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css");

:root{
  --bg:#ffffff;
  --ink:#1a1a1a;          /* near-black text */
  --ink-soft:#565656;
  --muted:#8c8c8c;
  --line:#e7e7e7;         /* hairline */
  --line-strong:#1a1a1a;
  --surface:#f6f6f4;      /* warm off-white */
  --accent:#0f7c78;       /* muted teal — whisper accent only */
  --accent-soft:#e8f1f0;

  --maxw:1320px;
  --gutter:clamp(20px,5vw,56px);
  --nav-h:72px;
  --sec:clamp(72px,10vw,124px);
  --ease:cubic-bezier(.4,0,.2,1);

  --font:"Pretendard","Pretendard Variable",-apple-system,BlinkMacSystemFont,
         "Apple SD Gothic Neo","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

/* ---- reset ---- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink);background:var(--bg);
  font-size:16px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
ul{list-style:none}
::selection{background:var(--accent-soft);color:var(--ink)}

/* ---- type ---- */
h1,h2,h3{font-weight:500;letter-spacing:-.012em;line-height:1.12;color:var(--ink)}
.h-hero{font-size:clamp(2.3rem,5vw,3.7rem);font-weight:450;line-height:1.08}
.h-2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:500;white-space:pre-line}
.h-3{font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:500}
.lead{font-size:clamp(1.02rem,1.3vw,1.16rem);color:var(--ink-soft);font-weight:400;line-height:1.65;white-space:pre-line}
.label{font-size:.82rem;color:var(--muted);font-weight:500}      /* quiet, no uppercase/tracking */
.muted{color:var(--muted)}
p{color:var(--ink-soft)}

/* ---- layout ---- */
.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding:var(--sec) 0}
.section--tight{padding:clamp(52px,7vw,84px) 0}
.center{text-align:center}
.sec-head{max-width:640px;margin-bottom:clamp(34px,5vw,56px)}
.sec-head.center{margin-inline:auto}
.sec-head .label{display:block;margin-bottom:.7rem}
.sec-head p{margin-top:.8rem}
.divider{height:1px;background:var(--line);border:0}

/* ---- buttons (square, generous, title-case, no tracking) ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-size:.95rem;font-weight:500;padding:.92em 1.9em;border-radius:0;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.btn-solid{background:var(--ink);color:#fff}
.btn-solid:hover{background:#000}
.btn-outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.btn-outline:hover{background:var(--ink);color:#fff}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{background:var(--surface)}
.btn-lg{padding:1.05em 2.2em;font-size:1rem}
/* store buttons — brand colours (Coupang red, Naver green) */
.btn-coupang{background:#C6002E;color:#fff}
.btn-coupang:hover{background:#a80027}
.btn-naver{background:#03C75A;color:#fff}
.btn-naver:hover{background:#02a94d}
.btn-naver svg{width:.95em;height:.95em;margin-right:.05em}
.btn-coupang .store-ico{width:1.4em;height:1.4em;object-fit:contain;background:#fff;border-radius:5px;padding:1.5px;margin:-.25em 0}
/* underlined text link CTA (original "Shop Now" pattern) */
.tlink{display:inline-flex;align-items:center;gap:.45em;font-weight:500;color:var(--ink);
  padding-bottom:2px;border-bottom:1px solid var(--ink);transition:.2s var(--ease)}
.tlink svg{width:1em;height:1em;transition:transform .25s var(--ease)}
.tlink:hover{color:var(--accent);border-color:var(--accent)}
.tlink:hover svg{transform:translateX(4px)}

/* =====================================================================
   ANNOUNCEMENT + HEADER (left logo, sticky white, subtle)
   ===================================================================== */
.announce{background:var(--ink);color:#eee;font-size:.8rem;text-align:center;padding:.55em 1em;letter-spacing:.01em}
.announce a{text-decoration:underline;text-underline-offset:2px}

/* ---- load-in / brand intro (homepage) ---- */
.preloader{position:fixed;inset:0;z-index:9999;background:var(--bg);display:grid;place-items:center;
  animation:plOut .55s ease 1.3s forwards}
.preloader.is-done{display:none}
.preloader .pl-inner{text-align:center;transform:translateY(-2vh)}
.preloader .pl-logo{display:block;width:min(440px,66vw);height:auto;
  opacity:0;transform:translateY(12px) scale(.965);
  animation:plLogo .7s cubic-bezier(.2,.7,.2,1) .1s forwards}
@keyframes plLogo{to{opacity:1;transform:none}}
@keyframes plOut{to{opacity:0;visibility:hidden}}
@media (prefers-reduced-motion:reduce){.preloader{display:none}}

.header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .25s}
.header.is-stuck{box-shadow:0 1px 12px rgba(0,0,0,.05)}
.header .bar{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h)}
.brand{font-size:1.4rem;font-weight:600;letter-spacing:-.02em}
.brand .dot{color:var(--accent)}
.nav{display:flex;align-items:center;gap:.2em;margin-left:2.4rem;margin-right:auto}
.nav a{position:relative;padding:.5em .85em;font-size:.93rem;font-weight:450;color:var(--ink-soft);transition:color .2s}
.nav a:hover{color:var(--ink)}
.nav a.active{color:var(--ink)}
.nav a.active::after{content:"";position:absolute;left:.85em;right:.85em;bottom:-2px;height:1px;background:var(--ink)}
.nav .new{color:var(--accent);font-size:.62rem;font-weight:600;vertical-align:super;margin-left:3px}
.actions{display:flex;align-items:center;gap:.1em}
.iconbtn{width:42px;height:42px;display:grid;place-items:center;color:var(--ink);position:relative;transition:color .2s}
.iconbtn:hover{color:var(--accent)}
.iconbtn svg{width:20px;height:20px;stroke-width:1.6}
.cart-count{position:absolute;top:6px;right:4px;min-width:16px;height:16px;padding:0 3px;background:var(--accent);
  color:#fff;font-size:.62rem;font-weight:600;display:grid;place-items:center;border-radius:50%}
.burger{display:none}
/* nav hover mega-menus */
.nav-item{position:relative;display:inline-flex;align-items:center}
.nav .mega{position:absolute;top:100%;left:0;min-width:360px;
  background:#fff;border:1px solid var(--line);box-shadow:0 16px 36px rgba(0,0,0,.09);
  padding:1.2rem 1.4rem;display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s;z-index:70}
.nav-item:hover .mega,.nav-item:focus-within .mega{opacity:1;visibility:visible;transform:none}
.nav .mega::before{content:"";position:absolute;bottom:100%;left:0;right:0;height:12px}
.mega-h{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:.7rem}
.mega-col a{display:block;padding:.36em 0;font-size:.92rem;font-weight:450;color:var(--ink-soft)}
.mega-col a:hover{color:var(--accent)}
.mega-col a.active::after,.nav-item .mega a::after{display:none}
/* language toggle (EN / 한국어) */
.lang-toggle{display:inline-flex;border:1px solid var(--line);margin-right:.5rem;align-self:center}
.lang-toggle button{font-size:.78rem;font-weight:500;padding:.42em .7em;color:var(--muted);line-height:1;transition:background .18s,color .18s}
.lang-toggle button:hover{color:var(--ink)}
.lang-toggle button.active{background:var(--ink);color:#fff}
@media (max-width:480px){.lang-toggle{margin-right:.2rem}.lang-toggle button{padding:.42em .5em;font-size:.72rem}}

/* =====================================================================
   HERO — full-bleed photography, restrained overlay text
   ===================================================================== */
.hero{position:relative;height:clamp(520px,78vh,760px);background:var(--surface);overflow:hidden}
.hero .photo{position:absolute;inset:0;color:var(--muted);
  background:linear-gradient(180deg,#eceae6,#e3e1dc)}
.hero .photo .slot{position:absolute;top:22px;left:0;right:0;text-align:center;font-size:.78rem;letter-spacing:.02em;opacity:.7}
.hero .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.42),rgba(20,20,20,.06) 55%,transparent);z-index:1}
/* hero slideshow (crossfade) */
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--ease)}
.hero-slide.is-active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-dots{position:absolute;left:0;right:0;bottom:20px;z-index:3;display:flex;gap:.5em;justify-content:center;padding:0 var(--gutter)}
.hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.5);cursor:pointer;transition:width .3s var(--ease),background .3s}
.hero-dots button:hover{background:rgba(255,255,255,.8)}
.hero-dots button.is-active{background:#fff;width:24px}
/* hero arrows (minimal, white) */
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:52px;
  display:grid;place-items:center;color:#fff;background:transparent;border:0;cursor:pointer;
  opacity:.75;transition:opacity .2s,background .2s}
.hero-arrow svg{width:28px;height:28px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.35))}
.hero-arrow:hover{opacity:1;background:rgba(255,255,255,.14)}
.hero-arrow.prev{left:6px}
.hero-arrow.next{right:6px}
@media (max-width:600px){.hero-arrow{width:42px;height:42px}.hero-arrow svg{width:22px;height:22px}}
.hero .copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;
  padding-bottom:clamp(40px,7vh,80px);max-width:620px;color:#fff}
.hero .copy .label{color:rgba(255,255,255,.85)}
.hero .copy .label .flag-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#E11D2A;margin-right:.55em;vertical-align:middle;box-shadow:0 0 10px rgba(225,29,42,.85)}
.hero .copy h1{color:#fff;margin:.6rem 0 1rem}
.hero-stack .hl{display:block;line-height:1.06;word-break:keep-all}
.hero-stack .hl-sub{display:block;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:450;line-height:1.3;letter-spacing:0;margin-top:.55rem;color:rgba(255,255,255,.9)}
/* Korean hero headline is longer — shrink so each line fits on one row */
html[lang="ko"] .h-hero{font-size:clamp(1.8rem,3.7vw,2.9rem)}
html[lang="ko"] .hero-stack .hl-sub{font-size:clamp(.95rem,1.5vw,1.2rem)}
.hero .copy p{color:rgba(255,255,255,.88);max-width:460px;margin-bottom:1.8rem}
.hero .cta{display:flex;gap:.8em;flex-wrap:wrap}

/* =====================================================================
   FEATURE — alternating image / text (original two-column blocks)
   ===================================================================== */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.feature.reverse .f-media{order:2}
.f-media{position:relative;aspect-ratio:4/3;background:linear-gradient(160deg,#eeece8,#e4e2dd);
  display:grid;place-items:center;color:var(--muted);overflow:hidden}
.f-media .slot{font-size:.8rem;letter-spacing:.02em}
.f-copy .label{display:block;margin-bottom:.9rem}
.f-copy .h-2{margin-bottom:1rem}
.f-copy .lead{margin-bottom:1.6rem;max-width:48ch}
.f-list{margin:1.4rem 0 1.9rem;display:grid;gap:.85rem}
.f-list li{display:flex;gap:.7em;align-items:baseline;color:var(--ink-soft);font-size:.97rem}
.f-list li b{color:var(--ink);font-weight:500}
.f-list .m{color:var(--accent);font-weight:500;flex:none}
.f-actions{display:flex;align-items:center;gap:1.6em;flex-wrap:wrap}

/* =====================================================================
   FULL-BLEED BANNER w/ overlay (faucets block)
   ===================================================================== */
.banner{position:relative;min-height:clamp(380px,52vh,540px);display:grid;align-items:center;overflow:hidden;
  background:linear-gradient(160deg,#e7e5e0,#dcdad5)}
.banner .photo{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:.8rem}
.banner .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.36),transparent 60%)}
.banner .inner{position:relative;z-index:2;color:#fff;max-width:480px}
.banner h2{color:#fff;margin-bottom:1rem}
.banner p{color:rgba(255,255,255,.88);margin-bottom:1.6rem}

/* =====================================================================
   SERIES — five square tiles, label beneath (original 5-col)
   ===================================================================== */
.series{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.6vw,22px)}
.s-tile{display:block;group:tile}
.s-tile .img{aspect-ratio:3/4;background:linear-gradient(160deg,#eeece8,#e2e0db);display:grid;place-items:center;
  color:var(--muted);font-size:.74rem;overflow:hidden;transition:opacity .3s}
.s-tile:hover .img{opacity:.82}
.s-tile .nm{margin-top:.8rem;font-weight:500;font-size:1rem}
.s-tile .ds{font-size:.84rem;color:var(--muted)}

/* =====================================================================
   PRODUCT GRID  (Cafe24: product_listnormal → ul/li)
   ===================================================================== */
.filters{display:flex;gap:1.4em;flex-wrap:wrap;margin-bottom:2.2rem;border-bottom:1px solid var(--line);padding-bottom:1rem}
.filters button{font-size:.92rem;color:var(--muted);font-weight:450;padding-bottom:.4rem;position:relative;transition:color .2s}
.filters button:hover{color:var(--ink)}
.filters button.active{color:var(--ink);font-weight:500}
.filters button.active::after{content:"";position:absolute;left:0;right:0;bottom:-1rem;height:2px;background:var(--ink)}
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,30px)}
.pcard{display:block}
.pcard .img{position:relative;aspect-ratio:1/1;background:linear-gradient(160deg,#f0eee9,#e6e4df);
  display:grid;place-items:center;color:var(--muted);font-size:.74rem;overflow:hidden}
.pcard .img .tag{position:absolute;top:12px;left:12px;font-size:.7rem;font-weight:500;color:var(--accent)}
.pcard:hover .img{opacity:.9}
.pcard .nm{margin-top:.9rem;font-weight:500;font-size:1rem}
.pcard .meta{font-size:.84rem;color:var(--muted);margin-top:.1rem}
.pcard .row{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}
.pcard .price{font-weight:500;font-size:.98rem}
.pcard .add{font-size:.84rem;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px;transition:.2s}
.pcard .add:hover{color:var(--accent);border-color:var(--accent)}

/* =====================================================================
   GALLERY — simple square grid
   ===================================================================== */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,18px)}
.gtile{aspect-ratio:1/1;background:linear-gradient(160deg,#eeece8,#e3e1dc);display:grid;place-items:center;
  color:var(--muted);font-size:.72rem;overflow:hidden;transition:opacity .3s}
.gtile:hover{opacity:.85}
.gtile.wide{grid-column:span 2;aspect-ratio:2/1}

/* =====================================================================
   WHOLESALE + NEWSLETTER
   ===================================================================== */
.cta-band{background:var(--surface);text-align:center}
.cta-band .inner{max-width:560px;margin:0 auto}
.cta-band p{margin:.9rem 0 1.8rem}
.newsletter{text-align:center}
.nl-form{display:flex;gap:0;max-width:440px;margin:1.6rem auto 0;border:1px solid var(--ink)}
.nl-form input{flex:1;padding:.95em 1.2em;border:0;font-family:inherit;font-size:.95rem;background:#fff}
.nl-form input:focus{outline:none}
.nl-form button{padding:.95em 1.6em;background:var(--ink);color:#fff;font-weight:500;font-size:.92rem;white-space:nowrap}
.nl-form button:hover{background:#000}

/* =====================================================================
   FOOTER (near-black, restrained)
   ===================================================================== */
.footer{background:var(--ink);color:#9a9a9a;padding-top:clamp(56px,8vw,84px);font-size:.9rem}
.footer .grid{display:grid;grid-template-columns:1.6fr repeat(2,1fr);gap:2rem;padding-bottom:3rem}
.footer .brand{color:#fff;margin-bottom:1rem;font-size:1.4rem}
.footer .about{max-width:340px;line-height:1.7;white-space:pre-line}
.footer h5{color:#fff;font-size:.85rem;font-weight:500;margin-bottom:1.1rem}
.footer li{margin-bottom:.62em}
.footer a:hover{color:#fff}
.footer .legal{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0;display:flex;
  justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.82rem}
.footer .biz{font-size:.78rem;color:#7d7d7d;line-height:1.7;padding-bottom:2.4rem;opacity:.9}
.social{display:flex;gap:1em;margin-top:1.2rem}
.social a{color:#bdbdbd}.social a:hover{color:#fff}
.social svg{width:18px;height:18px}

/* =====================================================================
   CART DRAWER + AUTH MODAL (square, minimal)  [main.js hooks]
   ===================================================================== */
.overlay{position:fixed;inset:0;background:rgba(20,20,20,.42);opacity:0;visibility:hidden;transition:.3s;z-index:90}
.overlay.is-open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);background:#fff;z-index:100;
  display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s var(--ease)}
.drawer.is-open{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 1.4rem;border-bottom:1px solid var(--line)}
.drawer-head .h-3{font-weight:500}
.drawer-body{flex:1;overflow-y:auto;padding:1.1rem 1.4rem}
.cart-item{display:flex;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--line)}
.ci-thumb{width:70px;height:70px;background:var(--surface);flex:none;display:grid;place-items:center;color:var(--muted);font-size:.62rem}
.ci-name{font-weight:500;font-size:.95rem}
.ci-meta{font-size:.82rem;color:var(--muted);margin:.15rem 0 .55rem}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line)}
.qty button{width:30px;height:30px;display:grid;place-items:center;color:var(--ink-soft)}
.qty button:hover{background:var(--surface)}
.qty span{min-width:30px;text-align:center;font-size:.9rem}
.ci-remove{margin-left:auto;color:var(--muted);font-size:.8rem;align-self:flex-start}
.ci-remove:hover{color:var(--ink)}
.drawer-foot{padding:1.3rem 1.4rem;border-top:1px solid var(--line)}
.drawer-foot .row{display:flex;justify-content:space-between;margin-bottom:.5em;font-size:.92rem;color:var(--ink-soft)}
.drawer-foot .row.total{font-size:1.08rem;font-weight:500;color:var(--ink);margin:.7em 0 1.1em}
.btn-block{width:100%}
.secure-note{display:flex;align-items:center;justify-content:center;gap:.5em;font-size:.78rem;color:var(--muted);margin-top:.9em}
.secure-note svg{width:14px;height:14px}

.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.25s}
.modal.is-open{opacity:1;visibility:visible}
.modal-card{background:#fff;width:min(410px,100%);padding:2.2rem;position:relative;
  transform:translateY(12px);transition:.3s var(--ease);border:1px solid var(--line)}
.modal.is-open .modal-card{transform:none}
.modal-card .brand{text-align:center;display:block;margin-bottom:.3rem}
.modal-close{position:absolute;top:1rem;right:1rem}
.field{margin-top:1rem}
.field label{display:block;font-size:.82rem;color:var(--ink-soft);margin-bottom:.4em;font-weight:500}
.field input{width:100%;padding:.9em 1em;border:1px solid var(--line);font-family:inherit;font-size:.95rem;background:#fff}
.field input:focus{outline:none;border-color:var(--ink)}
.modal .alt{text-align:center;font-size:.86rem;color:var(--muted);margin-top:1.2rem}
.modal .alt a{color:var(--ink);border-bottom:1px solid var(--ink)}
.sso{display:flex;gap:.6em;margin-top:1rem}
.sso button{flex:1;padding:.78em;border:1px solid var(--line);font-weight:500;font-size:.88rem;display:flex;align-items:center;justify-content:center;gap:.4em}
.sso button:hover{background:var(--surface)}
.sso .kakao{background:#FEE500;border-color:#FEE500}
.or{display:flex;align-items:center;gap:1em;margin:1.3rem 0;color:var(--muted);font-size:.8rem}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}

/* mobile nav */
.mobile-nav{position:fixed;inset:0;z-index:80;background:#fff;transform:translateX(100%);transition:transform .35s var(--ease);
  display:flex;flex-direction:column;padding:1.1rem var(--gutter)}
.mobile-nav.is-open{transform:none}
.mobile-nav .m-head{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h)}
.mobile-nav a{padding:1em 0;font-size:1.2rem;font-weight:450;border-bottom:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center}

/* =====================================================================
   REVEAL + RESPONSIVE
   ===================================================================== */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.in{opacity:1;transform:none}
[data-delay="1"]{transition-delay:.07s}
[data-delay="2"]{transition-delay:.14s}

@media (max-width:1080px){
  .products{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .nav{display:none}
  .burger{display:grid}
  .feature{grid-template-columns:1fr;gap:24px}
  .feature.reverse .f-media{order:0}
  .series{grid-template-columns:repeat(3,1fr)}
  .footer .grid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .products{grid-template-columns:repeat(2,1fr)}
  .series{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .gtile.wide{grid-column:span 2}
  .footer .grid{grid-template-columns:1fr}
  .hero .copy{max-width:none}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
