@font-face{
  font-family:'Outfit';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('fonts/outfit-latin-ext-300-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Outfit';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('fonts/outfit-latin-300-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Outfit';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/outfit-latin-ext-400-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Outfit';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/outfit-latin-400-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Outfit';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/outfit-latin-ext-500-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Outfit';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/outfit-latin-500-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Outfit';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('fonts/outfit-latin-ext-600-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Outfit';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('fonts/outfit-latin-600-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Instrument Sans';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/instrument-sans-latin-ext-400-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Instrument Sans';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/instrument-sans-latin-400-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Instrument Sans';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/instrument-sans-latin-ext-500-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Instrument Sans';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/instrument-sans-latin-500-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Instrument Sans';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('fonts/instrument-sans-latin-ext-600-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Instrument Sans';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('fonts/instrument-sans-latin-600-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  --sand:#FAF9F7;
  --sand-deep:#F1EEE8;
  --shell:#FFFEFC;
  --sage:#8A9A8E;
  --sage-mid:#74847A;
  --sage-deep:#5C6B60;
  --ink:#000000;
  --ink-soft:#000000;
  --ink-faint:#000000;
  --rose:#C7D0C9;
  --rose-soft:#F3E4DD;
  --terracotta:#B87A62;

  --rule:rgba(46,46,46,0.14);
  --rule-strong:rgba(46,46,46,0.26);
  --glass:rgba(253,249,249,0.5);
  --glass-strong:rgba(253,249,249,0.75);
  --glass-border:rgba(255,255,255,0.6);

  --r-md:12px;
  --r-sm:6px;

  --col-gap:clamp(24px,4vw,64px);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-padding-top:96px; }
body{
  margin:0;
  font-family:'Instrument Sans',sans-serif;
  font-weight:400;
  color:var(--ink);
  background:var(--sand);
  line-height:1.68;
  font-size:1rem;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }

h1,h2,h3{
  font-family:'Outfit',sans-serif;
  font-weight:400;
  line-height:1.06;
  letter-spacing:-0.03em;
  margin:0 0 .5em 0;
  color:var(--ink);
}
p{ margin:0 0 1.1em 0; }

.wrap{ max-width:1240px; margin:0 auto; padding:0 clamp(20px,4vw,48px); position:relative; z-index:2; }

/* Editorial label */
.eyebrow{
  display:block;
  font-family:'Instrument Sans',sans-serif;
  font-weight:500;
  font-size:.7rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--ink-faint);
  margin-bottom:18px;
}
.accent{ font-family:'Outfit',sans-serif; color:var(--sage); font-weight:400; }

/* Scroll progress */
.progress{
  position:fixed; top:0; left:0; height:2px; width:0%;
  background:var(--sage);
  z-index:200;
  transition:width .1s linear;
}

/* Aurora */
.aurora{ position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.orb{ position:absolute; border-radius:50%; filter:blur(110px); opacity:.4; }
.orb-1{ width:620px; height:620px; background:#9AA997; top:-200px; left:-160px; animation:drift1 40s ease-in-out infinite; }
.orb-2{ width:540px; height:540px; background:#D9D0B4; top:14%; right:-180px; animation:drift2 46s ease-in-out infinite; }
.orb-3{ width:500px; height:500px; background:#B7C4B3; bottom:10%; left:4%; animation:drift3 43s ease-in-out infinite; }
.orb-4{ width:420px; height:420px; background:#CBD3C6; bottom:-160px; right:12%; animation:drift1 50s ease-in-out infinite reverse; }
@keyframes drift1{ 0%,100%{ transform:translate(0,0); } 50%{ transform:translate(40px,34px); } }
@keyframes drift2{ 0%,100%{ transform:translate(0,0); } 50%{ transform:translate(-46px,28px); } }
@keyframes drift3{ 0%,100%{ transform:translate(0,0); } 50%{ transform:translate(34px,-40px); } }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.6em;
  font-family:'Instrument Sans',sans-serif;
  font-weight:500;
  font-size:.94rem;
  letter-spacing:.01em;
  padding:.82rem 1.6rem;
  border-radius:var(--r-sm);
  border:1px solid transparent;
  cursor:pointer;
  transition:background .35s ease, color .35s ease, border-color .35s ease;
}
.btn-primary{ background:var(--sage-deep); color:var(--shell); }
.btn-primary:hover{ background:var(--terracotta); }
.btn-outline{ background:transparent; border-color:var(--rule-strong); color:var(--ink); }
.btn-outline:hover{ border-color:var(--ink); background:rgba(47,42,43,0.03); }
.btn[disabled]{ opacity:.55; cursor:progress; }

/* Text link */
.link-line{
  display:inline-flex; align-items:center; gap:.5em;
  font-weight:500; font-size:.88rem; color:var(--sage-deep);
  position:relative; padding-bottom:2px;
}
.link-line::after{
  content:''; position:absolute; left:0; bottom:0; height:1px; width:100%;
  background:currentColor; transform:scaleX(0); transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.7,.3,1);
}
.link-line:hover::after{ transform:scaleX(1); }

/* Nav */
.nav{
  position:sticky; top:0; z-index:100;
  background:rgba(239,240,237,0.78);
  backdrop-filter:blur(22px) saturate(1.3);
  -webkit-backdrop-filter:blur(22px) saturate(1.3);
  border-bottom:1px solid var(--rule);
  transition:background .4s ease;
}
.nav.scrolled{ background:rgba(239,240,237,0.93); }
.nav-inner{ display:flex; align-items:center; justify-content:space-between; padding:15px clamp(20px,4vw,48px); max-width:1240px; margin:0 auto; }
.brand{ display:flex; align-items:center; gap:11px; font-family:'Outfit',sans-serif; font-weight:500; font-size:.92rem; line-height:1.15; letter-spacing:-0.01em; color:var(--ink); max-width:340px; }
.brand-mark{ width:54px; height:54px; flex:0 0 auto; }
.brand small{ display:block; font-family:'Instrument Sans',sans-serif; font-weight:400; font-size:.64rem; letter-spacing:.01em; text-transform:none; color:var(--ink); margin-top:3px; }
.nav-links{ display:flex; align-items:center; gap:30px; list-style:none; margin:0; padding:0; font-weight:400; font-size:.92rem; }
.nav-links > li > a{ position:relative; padding:4px 0; display:inline-flex; align-items:center; gap:5px; transition:color .3s ease; }
.nav-links > li > a::after{
  content:''; position:absolute; left:0; bottom:0; height:1px; width:100%;
  background:var(--sage-deep); transform:scaleX(0); transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.7,.3,1);
}
.nav-links > li > a:hover::after, .nav-links a.active::after{ transform:scaleX(1); }
.nav-links a.active{ color:var(--sage-deep); }
.nav-cta{ display:flex; align-items:center; gap:18px; }
/* Language switch */
.lang-switch{
  font-family:'Instrument Sans',sans-serif; font-size:.72rem; font-weight:500;
  letter-spacing:.14em; text-transform:uppercase; color:var(--ink-soft);
  background:none; border:1px solid var(--rule-strong); border-radius:100px;
  padding:7px 13px; cursor:pointer; line-height:1;
  transition:color .3s ease, border-color .3s ease;
}
.lang-switch:hover{ color:var(--terracotta); border-color:var(--terracotta); }
.nav-burger{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
.nav-burger span{ width:22px; height:1.5px; background:var(--ink); }

.dropdown{ position:relative; }
.dropdown-caret{ width:9px; height:9px; margin-top:2px; transition:transform .35s ease; }
.dropdown:hover .dropdown-caret, .dropdown:focus-within .dropdown-caret{ transform:rotate(180deg); }
.dropdown-panel{
  position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(4px);
  background:var(--shell);
  border:1px solid var(--rule);
  border-radius:var(--r-md);
  padding:8px; min-width:256px; display:flex; flex-direction:column;
  opacity:0; visibility:hidden; transition:opacity .3s ease, transform .3s ease;
}
.dropdown:hover .dropdown-panel, .dropdown:focus-within .dropdown-panel{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.dropdown-panel a{ padding:10px 13px; border-radius:var(--r-sm); font-size:.9rem; display:flex; align-items:center; justify-content:space-between; gap:10px; transition:background .3s ease; }
.dropdown-panel a:hover{ background:var(--rose-soft); }
.dropdown-panel a.soon{ opacity:.5; cursor:default; }
.dropdown-panel a.soon:hover{ background:none; }
.soon-badge{
  align-self:flex-start;
  font-size:.58rem; color:var(--sage-deep); border:1px solid var(--rose);
  padding:2px 8px; border-radius:999px; text-transform:uppercase; letter-spacing:.1em; font-weight:500; white-space:nowrap;
}

/* Hero */
.hero{ position:relative; overflow:hidden; padding:clamp(56px,8vw,110px) 0 clamp(40px,5vw,70px); }
.hero-inner{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,530px); gap:clamp(32px,4.5vw,72px); align-items:center; }
.hero-inner > div:first-child{ grid-column:1; grid-row:1; }
.hero-inner .hero-meta{ grid-column:1; grid-row:2; margin-top:22px; }
.hero-card{ grid-column:2; grid-row:1 / span 2; }
.hero h1{ font-size:clamp(2.6rem,6.4vw,5.4rem); font-weight:300; max-width:14ch; margin-bottom:0; }
.hero-sub{ max-width:40ch; color:var(--ink-soft); font-size:1.02rem; }
.hero-actions{ display:flex; gap:12px; margin-top:28px; flex-wrap:wrap; }
.hero-rings{ display:none; }
.mobile-ring{ display:none; }

/* Hero meta */
.hero-meta{ border-top:1px solid var(--rule-strong); padding-top:20px; }
.hero-meta dl{ margin:0; display:flex; flex-direction:column; gap:16px; }
.hero-meta dt{ font-size:.66rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ink-faint); margin-bottom:3px; }
.hero-meta dd{ margin:0; font-size:.95rem; color:var(--ink); }

.hero-rule{ border-top:1px solid var(--rule-strong); margin-top:clamp(40px,5vw,64px); }

/* Page header */
.page-header{ position:relative; overflow:hidden; padding:clamp(48px,6vw,84px) 0 clamp(28px,3vw,40px); }
.page-header .ring-emblem{ display:none; }
.page-header h1{ font-size:clamp(2rem,4.4vw,3.5rem); font-weight:300; max-width:20ch; }
.page-header p{ max-width:56ch; color:var(--ink-soft); font-size:1.02rem; margin-bottom:0; }
.breadcrumb{ font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-faint); font-weight:500; margin-bottom:22px; }
.breadcrumb a:hover{ color:var(--terracotta); }
.page-header::after{ content:''; display:block; border-top:1px solid var(--rule-strong); margin-top:clamp(28px,4vw,44px); }

/* Sections */
.section{ padding:clamp(56px,7vw,96px) 0; position:relative; }
.section-head{ margin-bottom:clamp(32px,4vw,52px); max-width:660px; }
.section-head h2{ font-size:clamp(1.7rem,3.2vw,2.6rem); font-weight:300; }
.section-head p{ color:var(--ink-soft); }

/* Editorial layout */
.editorial{ display:grid; grid-template-columns:minmax(0,.28fr) minmax(0,.72fr); gap:var(--col-gap); align-items:start; }
.editorial-label{ position:sticky; top:104px; }
.editorial-label .eyebrow{ margin-bottom:10px; }
.editorial-label h2{ font-size:clamp(1.6rem,2.6vw,2.2rem); font-weight:300; margin-bottom:.4em; }
.editorial-label p{ font-size:.92rem; color:var(--ink-soft); }

/* Index list */
.index-list{ counter-reset:idx; border-top:1px solid var(--rule-strong); }
.index-item{
  counter-increment:idx;
  display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:clamp(16px,3vw,40px);
  align-items:baseline;
  padding:clamp(22px,3vw,34px) 0;
  border-bottom:1px solid var(--rule);
  transition:padding-left .45s cubic-bezier(.2,.7,.3,1);
}
.index-item:hover{ background:rgba(138,154,142,.07); }
.index-item::before{
  content:counter(idx,decimal-leading-zero);
  font-family:'Outfit',sans-serif; font-weight:400; font-size:.8rem;
  color:var(--ink-faint); letter-spacing:.06em;
  min-width:2.2em;
}
.index-body h3{ font-size:clamp(1.25rem,2.1vw,1.75rem); font-weight:400; margin-bottom:.3em; }
.index-body p{ color:var(--ink-soft); font-size:.96rem; margin:0; max-width:52ch; }
.index-body .soon-badge{ margin-top:12px; }
.index-action{ white-space:nowrap; }
.index-item.is-soon{ opacity:.5; }
.index-item.is-soon:hover{ padding-left:0; }

/* Decoration */
.deco{
  position:absolute;
  pointer-events:none;
  z-index:0;
  opacity:.55;
}
.deco svg{ width:100%; height:100%; display:block; }
.deco circle{ fill:none; }
.deco-hero{
  top:-90px; right:-170px;
  width:min(44vw,540px); aspect-ratio:1;
  opacity:.42;
}
.deco-mid{
  top:50%; left:-140px; transform:translateY(-50%);
  width:min(30vw,340px); aspect-ratio:1;
  opacity:.4;
}
.deco-soft{
  bottom:-120px; right:4%;
  width:min(26vw,300px); aspect-ratio:1;
  opacity:.35;
}
.deco-rotate{ transform-origin:center; }

/* Glass */
.glass-panel{
  background:var(--glass);
  backdrop-filter:blur(22px) saturate(1.35);
  -webkit-backdrop-filter:blur(22px) saturate(1.35);
  border:1px solid var(--glass-border);
  border-radius:22px;
  box-shadow:0 20px 50px -30px rgba(75,40,48,0.35);
}

/* Intro */
.intro-grid{
  display:grid;
  grid-template-columns:minmax(0,.56fr) minmax(0,.44fr);
  gap:var(--col-gap);
  align-items:start;
}
.intro-copy p{ color:var(--ink-soft); max-width:56ch; }
.intro-copy .lead{ font-size:clamp(1.06rem,1.4vw,1.22rem); color:var(--ink); line-height:1.5; }

/* Note list */
.note-list{ border-top:1px solid var(--rule-strong); }
.note{
  display:grid; grid-template-columns:minmax(0,.34fr) minmax(0,.66fr); gap:clamp(14px,2.5vw,32px);
  padding:22px 0; border-bottom:1px solid var(--rule);
  align-items:baseline;
}
.note h4{
  font-family:'Instrument Sans',sans-serif; font-weight:500; font-size:.94rem;
  margin:0; color:var(--ink); letter-spacing:.005em;
}
.note p{ margin:0; color:var(--ink-soft); font-size:.95rem; }
.note svg{ display:none; }

/* Keyline label */
.fact-list{ border-top:1px solid var(--rule-strong); margin-top:clamp(32px,4vw,48px); }
.fact{
  display:grid; grid-template-columns:minmax(0,.3fr) minmax(0,.7fr); gap:clamp(14px,2.5vw,32px);
  padding:20px 0; border-bottom:1px solid var(--rule); align-items:baseline;
}
.fact h4{ font-family:'Instrument Sans',sans-serif; text-transform:uppercase; letter-spacing:.18em; font-size:.66rem; color:var(--ink-faint); margin:0; font-weight:500; }
.fact p{ margin:0; color:var(--ink); font-size:.95rem; }

/* Figures */
.figure{
  margin:0;
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--glass-border);
  box-shadow:0 22px 55px -32px rgba(75,40,48,0.4);
  background:#E6E9DC;
}
.figure img{ width:100%; height:100%; object-fit:cover; display:block; }
.figure-wide{ aspect-ratio:16/9; }
.figure-portrait{ aspect-ratio:4/5; }
.figure-square{ aspect-ratio:1; }
.figure-caption{
  margin-top:12px;
  font-size:.8rem;
  color:var(--ink-faint);
  letter-spacing:.02em;
  max-width:46ch;
}
.figure-row{ display:grid; grid-template-columns:minmax(0,.42fr) minmax(0,.58fr); gap:var(--col-gap); align-items:center; }
.figure-row .figure-text h3{ font-size:clamp(1.2rem,2vw,1.6rem); font-weight:300; }
.figure-row .figure-text p{ color:var(--ink-soft); font-size:.96rem; margin:0; }

/* Partners */
.partner-list{ border-top:1px solid var(--rule-strong); }
.partner{
  padding:clamp(20px,2.6vw,28px) 0;
  border-bottom:1px solid var(--rule);
  display:grid; grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);
  gap:clamp(14px,2.5vw,32px); align-items:baseline;
}
.partner h3{
  font-family:'Outfit',sans-serif; font-weight:400;
  font-size:clamp(1.15rem,1.9vw,1.5rem); margin:0; letter-spacing:-0.02em;
}
.partner p{ margin:0; color:var(--ink-soft); font-size:.94rem; }
.partner-note{
  display:inline-block; margin-left:6px;
  font-size:.68rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--sage-deep); border:1px solid var(--rose);
  padding:2px 8px; border-radius:999px; white-space:nowrap;
}

/* Tag row */
.groups-section{ position:relative; overflow:hidden; }
.group-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:4px; }
.group-tag{
  border:1px solid var(--rule-strong);
  border-radius:999px;
  padding:.42rem 1rem;
  font-weight:400;
  font-size:.86rem;
  color:var(--ink);
  transition:border-color .35s ease, color .35s ease;
}
.group-tag:hover{ border-color:var(--terracotta); color:var(--terracotta); }

/* Pull feature */
.highlight-banner{
  background:var(--glass);
  backdrop-filter:blur(22px) saturate(1.35);
  -webkit-backdrop-filter:blur(22px) saturate(1.35);
  border:1px solid var(--glass-border);
  border-radius:22px;
  box-shadow:0 20px 50px -30px rgba(75,40,48,0.35);
  padding:clamp(28px,4vw,44px) clamp(26px,3.5vw,44px);
  display:grid; grid-template-columns:minmax(0,.3fr) minmax(0,.5fr) auto; gap:clamp(18px,3vw,36px); align-items:start;
}
.highlight-banner .hb-icon{ display:none; }
.highlight-banner h3{ font-size:clamp(1.25rem,2.1vw,1.7rem); font-weight:300; margin-bottom:0; }
.highlight-banner p{ color:var(--ink-soft); margin:0; font-size:.96rem; }
.highlight-banner .btn{ white-space:nowrap; }

/* Pull quote */
.quote-section{ position:relative; overflow:hidden; padding:clamp(56px,7vw,96px) 0; }
.quote-section .wrap{ max-width:1000px; }
.quote-inner{
  border-top:1px solid var(--rule-strong);
  border-bottom:1px solid var(--rule-strong);
  padding:clamp(38px,5vw,62px) 0;
  text-align:left;
  max-width:34ch;
  margin-left:auto;
  margin-right:0;
}
.quote-section p{
  font-family:'Outfit',sans-serif;
  font-weight:300;
  font-size:clamp(1.5rem,3.6vw,2.6rem);
  line-height:1.2;
  letter-spacing:-0.03em;
  color:var(--ink);
  margin-bottom:.6em;
  max-width:none;
}
.quote-cite{ font-family:'Instrument Sans',sans-serif; font-weight:500; letter-spacing:.2em; text-transform:uppercase; font-size:.66rem; color:var(--ink-faint); }

/* About */
.about-grid{ display:grid; grid-template-columns:minmax(0,.34fr) minmax(0,.66fr); gap:var(--col-gap); align-items:start; }
.about-visual{
  border-radius:22px;
  aspect-ratio:3/4;
  position:relative; overflow:hidden;
  background:#E6E9DC;
  border:1px solid var(--glass-border);
  box-shadow:0 22px 55px -32px rgba(75,40,48,0.4);
}
.about-visual img{
  width:100%; height:100%;
  object-fit:cover;
  object-position:50% 22%;
}
.about-visual svg{ position:absolute; inset:0; width:100%; height:100%; }
.about-copy p{ color:var(--ink-soft); }
.about-copy .lead{ font-size:clamp(1.08rem,1.5vw,1.3rem); color:var(--ink); font-weight:400; line-height:1.5; }

.article-col{ max-width:66ch; column-gap:var(--col-gap); }
.article-col p{ color:var(--ink-soft); }
.article-col p:first-of-type{ font-size:1.06rem; color:var(--ink); }

/* Process */
.process{ margin-top:clamp(28px,4vw,44px); display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,3vw,40px); }
.step{ border-top:1px solid var(--rule-strong); padding-top:18px; }
.step-mark{ display:block; width:46px; height:46px; margin-bottom:14px; }
.step-mark svg{ width:100%; height:100%; display:block; }
.step-num{ font-family:'Outfit',sans-serif; font-weight:400; font-size:.76rem; color:var(--ink-faint); display:block; margin-bottom:12px; letter-spacing:.08em; }
.step h4{ font-family:'Outfit',sans-serif; font-weight:400; font-size:1.1rem; margin:0 0 .35em 0; letter-spacing:-0.02em; }
.step p{ font-size:.93rem; color:var(--ink-soft); margin:0; }

/* CTA strip */
.cta-band{
  background:var(--glass);
  backdrop-filter:blur(22px) saturate(1.35);
  -webkit-backdrop-filter:blur(22px) saturate(1.35);
  border:1px solid var(--glass-border);
  border-radius:22px;
  box-shadow:0 20px 50px -30px rgba(75,40,48,0.35);
  padding:clamp(30px,4vw,46px) clamp(26px,3.5vw,48px);
  display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.cta-band h3{ font-size:clamp(1.4rem,2.6vw,2rem); font-weight:300; margin:0 0 .2em 0; max-width:20ch; }
.cta-band p{ margin:0; color:var(--ink-soft); font-size:.95rem; }

/* Contact */
.contact-grid{ display:grid; grid-template-columns:minmax(0,.55fr) minmax(0,.45fr); gap:var(--col-gap); align-items:start; }
.contact-form{
  background:var(--glass);
  backdrop-filter:blur(24px) saturate(1.4);
  -webkit-backdrop-filter:blur(24px) saturate(1.4);
  border:1px solid var(--glass-border);
  border-radius:22px;
  box-shadow:0 20px 50px -30px rgba(75,40,48,0.35);
  padding:clamp(28px,3.5vw,42px);
}
.field{ margin-bottom:18px; }
.field label{ display:block; font-weight:500; font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; margin-bottom:8px; color:var(--ink-faint); }
.field input, .field textarea, .field select{
  width:100%;
  border:none;
  border-bottom:1px solid var(--rule-strong);
  background:transparent;
  border-radius:0;
  padding:.6rem 0;
  font-family:'Instrument Sans',sans-serif;
  font-size:.98rem;
  color:var(--ink);
  transition:border-color .35s ease;
}
.field input::placeholder, .field textarea::placeholder{ color:var(--ink-faint); }
.field input:focus, .field textarea:focus, .field select:focus{
  outline:none;
  border-bottom-color:var(--terracotta);
}
.field textarea{ resize:vertical; min-height:104px; }
.field select{ appearance:none; cursor:pointer; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-note{ font-size:.78rem; color:var(--ink-faint); margin-top:14px; }
#submitBtn{ margin-top:10px; }
.form-success{
  display:none; border-left:2px solid var(--sage); padding:10px 0 10px 14px;
  color:var(--sage-deep); font-size:.9rem; margin-top:16px;
}
.form-success.show{ display:block; }
.form-error{
  display:none; border-left:2px solid var(--terracotta); padding:10px 0 10px 14px;
  color:var(--terracotta); font-size:.9rem; margin-top:16px;
}
.form-error.show{ display:block; }

.contact-info{
  display:block;
  background:var(--glass);
  backdrop-filter:blur(20px) saturate(1.3);
  -webkit-backdrop-filter:blur(20px) saturate(1.3);
  border:1px solid var(--glass-border);
  border-radius:22px;
  box-shadow:0 20px 50px -30px rgba(75,40,48,0.3);
  padding:clamp(20px,2.6vw,30px) clamp(22px,2.8vw,32px);
}
.info-card:last-child{ border-bottom:none; padding-bottom:0; }
.info-card:first-child{ padding-top:0; }
.info-card{
  background:transparent; border:none; border-bottom:1px solid var(--rule);
  border-radius:0; padding:20px 0;
  display:grid; grid-template-columns:minmax(0,.4fr) minmax(0,.6fr); gap:20px; align-items:baseline;
}
.info-icon{ display:none; }
.info-card h4{ font-family:'Instrument Sans',sans-serif; font-weight:500; font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-faint); margin:0; }
.info-card p{ margin:0; color:var(--ink); font-size:.96rem; }
.info-card a{ border-bottom:1px solid var(--rule-strong); padding-bottom:1px; transition:border-color .35s ease; }
.info-card a:hover{ border-color:var(--terracotta); }

/* Footer */
footer{
  position:relative; z-index:2;
  background:var(--sage);
  border-top:1px solid var(--rule-strong);
  color:var(--ink);
  padding:clamp(44px,5vw,64px) 0 28px;
  margin-top:clamp(40px,5vw,72px);
}
.footer-grid{ display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.7fr); gap:var(--col-gap); margin-bottom:clamp(36px,4vw,52px); }
.footer-brand{ font-family:'Outfit',sans-serif; font-weight:400; font-size:1.2rem; color:var(--ink); margin-bottom:12px; letter-spacing:-0.02em; }
.footer-desc{ color:var(--ink); max-width:34ch; font-size:.9rem; }
.footer-col h5{ font-family:'Instrument Sans',sans-serif; text-transform:uppercase; letter-spacing:.18em; font-size:.66rem; color:var(--ink); margin:0 0 16px 0; font-weight:500; }
.footer-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; font-size:.9rem; color:var(--ink-soft); }
.footer-col ul a{ transition:color .3s ease; }
.footer-col ul a:hover{ color:var(--terracotta); }
.footer-bottom{ border-top:1px solid var(--rule); padding-top:20px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:.78rem; color:var(--ink); }
.footer-social{ display:flex; gap:10px; }
.footer-social a{
  width:34px; height:34px; border-radius:50%;
  border:1px solid var(--rule-strong);
  display:flex; align-items:center; justify-content:center;
  transition:border-color .35s ease, background .35s ease;
}
.footer-social a:hover{ border-color:var(--terracotta); background:var(--rose-soft); }
.footer-social svg{ width:14px; height:14px; }

/* Reveal */
.reveal{ opacity:0; transform:translateY(8px); transition:opacity .6s ease, transform .6s cubic-bezier(.2,.7,.3,1); }
.reveal.in-view{ opacity:1; transform:none; }

/* Responsive */
@media (max-width:900px){
  .hero-inner{ grid-template-columns:1fr; gap:34px; align-items:start; }
  .editorial{ grid-template-columns:1fr; gap:26px; }
  .intro-grid{ grid-template-columns:1fr; gap:30px; }
  .figure-row{ grid-template-columns:1fr; gap:22px; }
  .editorial-label{ position:static; }
  .index-item{ grid-template-columns:auto minmax(0,1fr); }
  .index-action{ grid-column:2; margin-top:10px; }
  .index-item:hover{ padding-left:0; }
  .note, .fact, .info-card, .partner{ grid-template-columns:1fr; gap:6px; }
  .about-grid{ grid-template-columns:1fr; gap:28px; }
  .about-visual{ aspect-ratio:4/5; order:-1; max-width:420px; }
  .process{ grid-template-columns:1fr; }
  .contact-grid{ grid-template-columns:1fr; }
  .form-row{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; gap:30px; }
  .highlight-banner{ grid-template-columns:1fr; gap:16px; }
  .quote-inner{ max-width:none; }
  .orb{ filter:blur(80px); opacity:.42; }
  .orb-1{ width:380px; height:380px; }
  .orb-2{ width:340px; height:340px; }
  .orb-3{ width:320px; height:320px; }
  .orb-4{ width:280px; height:280px; }

  .nav-cta .btn-primary{ display:none; }
  .lang-switch{ margin-right:4px; }
  .nav-burger{ display:flex; }
  .nav-links{ display:none; }
  .nav.open .nav-links{
    display:flex; flex-direction:column; align-items:flex-start; gap:0; width:100%;
    position:absolute; top:100%; left:0; right:0;
    background:#F8EFF0;
    padding:12px clamp(20px,4vw,48px) 26px;
    border-bottom:1px solid var(--rule);
    max-height:80vh; overflow-y:auto;
  }
  .nav.open .nav-links > li{ width:100%; padding:12px 0; border-bottom:1px solid var(--rule); }
  .nav.open .nav-links > li:last-child{ border-bottom:none; }
  .dropdown-panel{
    position:static; opacity:1; visibility:visible; transform:none;
    background:none; border:none; padding:8px 0 0 0; margin-top:6px; min-width:0;
  }
  .dropdown-panel a{ padding:8px 0; }
  .dropdown-panel a:hover{ background:none; }
  .dropdown-caret{ display:none; }
}

@media (prefers-reduced-motion: reduce){
  .orb{ animation:none; }
  .reveal{ opacity:1; transform:none; transition:none; }
  .index-item:hover{ padding-left:0; }
  .link-line::after, .nav-links > li > a::after{ transition:none; }
}


/* Justified body copy */
.hero-sub, .hero-bio, .lead, .about-copy p, .article-col p, .intro-copy p, .figure-text p,
.note p, .fact p, .partner p, .page-header p, .info-card p, .footer-desc,
.review p, .creds .c-org{
  text-align:justify;
  -webkit-hyphens:auto; hyphens:auto;
}

/* Brand tagline */
.brand-tagline{
  font-family:'Instrument Sans',sans-serif;
  font-size:.9rem; letter-spacing:.02em;
  color:var(--ink); opacity:.72;
  margin:4px 0 22px 0;
}
/* About copy stays ragged-right */
.about-copy .lead, .about-copy p{ text-align:left; hyphens:none; -webkit-hyphens:none; }
.about-copy p{ margin-bottom:16px; }


/* Credentials */
.creds{ margin-top:8px; }
.creds .cred-group{ margin-bottom:30px; }
.creds h3{ font-family:'Outfit',sans-serif; font-weight:400; font-size:1.15rem; margin:0 0 14px 0; color:var(--ink); }
.creds ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.creds li{ display:flex; justify-content:space-between; gap:18px; align-items:baseline;
  border-bottom:1px solid var(--rule); padding-bottom:10px; }
.creds li .c-main{ color:var(--ink); font-size:.96rem; }
.creds li .c-main .c-org{ display:block; color:var(--ink); font-size:.82rem; opacity:.7; margin-top:2px; }
.creds li .c-meta{ flex:none; color:var(--ink); font-size:.82rem; white-space:nowrap; opacity:.7; }

/* Collage */
.collage{ display:grid; grid-template-columns:1fr 1fr; grid-auto-rows:250px; gap:16px; width:100%; }
.collage .tile{ background-size:cover; background-position:center; border-radius:12px; box-shadow:0 10px 30px rgba(46,46,46,.10); }
.collage .tile.tall{ grid-row:span 2; }
.collage .tile.empty{ background:var(--sand-deep); border:1px dashed var(--rule-strong); box-shadow:none;
  display:flex; align-items:center; justify-content:center; text-align:center;
  color:var(--ink); font-size:.78rem; padding:10px; }
.collage .tile.top{ background-position:center 28%; }
@media (max-width:640px){ .collage{ grid-auto-rows:190px; } }

/* Section photo background */
.has-room-bg{
  background-image:linear-gradient(to bottom, rgb(250,249,247) 0%, rgba(250,249,247,.90) 12%, rgba(250,249,247,.80) 40%, rgba(250,249,247,.86) 72%, rgba(250,249,247,.97) 92%, rgb(250,249,247) 100%), url('mistnost-2.jpg');
  background-size:cover; background-position:center 78%; background-repeat:no-repeat;
  min-height:660px;
}

/* Pricing */
.price-card{
  display:grid; grid-template-columns:1fr 1fr; gap:44px;
  background:var(--shell); border:1px solid var(--rule);
  border-radius:18px; padding:46px; box-shadow:0 20px 50px rgba(46,46,46,.06);
}
.price-intro h2{ margin:12px 0 14px; }
.price-included h4{ font-family:'Outfit',sans-serif; font-weight:500; font-size:1.05rem; margin:0 0 18px; color:var(--ink); }
.price-included ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; counter-reset:pl; }
.price-included li{ position:relative; padding-left:38px; color:var(--ink); line-height:1.4; }
.price-included li::before{
  counter-increment:pl; content:counter(pl);
  position:absolute; left:0; top:-1px; width:24px; height:24px; border-radius:50%;
  background:var(--sage); color:var(--shell); font-size:.74rem; font-weight:600;
  display:flex; align-items:center; justify-content:center;
}
@media (max-width:720px){ .price-card{ grid-template-columns:1fr; gap:28px; padding:30px; } }

/* Client reviews */
.review-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:34px; }
.review{
  margin:0; background:var(--shell); border:1px solid var(--rule);
  border-radius:16px; padding:30px 32px;
  box-shadow:0 14px 36px rgba(46,46,46,.05);
  display:flex; flex-direction:column;
}
.review h4{
  font-family:'Outfit',sans-serif; font-weight:500; font-size:1.02rem;
  margin:0 0 12px; color:var(--ink);
}
.review p{ margin:0 0 18px; font-size:.94rem; line-height:1.62; color:var(--ink); }
.review footer{
  background:transparent; margin-top:auto; padding:14px 0 0 0;
  font-family:'Instrument Sans',sans-serif;
  font-size:.8rem; letter-spacing:.02em; color:var(--ink); opacity:.72;
  border-top:1px solid var(--rule);
}
@media (max-width:820px){ .review-grid{ grid-template-columns:1fr; } }

/* Spacing after photo background */
.has-room-bg{ padding-bottom:clamp(56px,7vw,92px); }
.has-room-bg + .section{ padding-top:clamp(72px,9vw,118px); }

/* Pull quote background */
.has-quote-bg{
  background-image:linear-gradient(to bottom, rgb(250,249,247) 0%, rgba(250,249,247,.90) 12%, rgba(250,249,247,.80) 40%, rgba(250,249,247,.86) 72%, rgba(250,249,247,.97) 92%, rgb(250,249,247) 100%), url('mistnost-kresla.jpg');
  background-size:cover; background-position:center 60%; background-repeat:no-repeat;
  padding-block:clamp(84px,10vw,140px);
}
.has-quote-bg .quote-inner{
  background:var(--glass); backdrop-filter:blur(20px) saturate(1.3);
  -webkit-backdrop-filter:blur(20px) saturate(1.3);
  border:1px solid var(--glass-border); border-radius:18px;
  padding:clamp(32px,4.4vw,52px); max-width:44ch;
  box-shadow:0 20px 54px rgba(46,46,46,.10);
}

/* Contact background */
.has-contact-bg{
  background-image:linear-gradient(to bottom, rgb(250,249,247) 0%, rgba(250,249,247,.92) 10%, rgba(250,249,247,.80) 34%, rgba(250,249,247,.78) 100%), url('mistnost-3.jpg');
  background-size:cover; background-position:center 45%; background-repeat:no-repeat;
  padding-top:clamp(56px,6vw,84px); padding-bottom:clamp(76px,9vw,120px);
}

/* Glass cards */
.review, .price-card{
  background:var(--glass);
  backdrop-filter:blur(18px) saturate(1.3);
  -webkit-backdrop-filter:blur(18px) saturate(1.3);
  border:1px solid var(--glass-border);
}
.cta-band{
  backdrop-filter:blur(20px) saturate(1.3);
  -webkit-backdrop-filter:blur(20px) saturate(1.3);
  border:1px solid var(--glass-border);
}

/* Nav social link */
.nav-fb{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%;
  border:1px solid var(--rule-strong);
  background:var(--glass);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  transition:background .3s ease, border-color .3s ease, transform .3s ease;
  flex:none;
}
.nav-fb svg{ width:16px; height:16px; fill:var(--sage-deep); transition:fill .3s ease; }
.nav-fb:hover{ border-color:var(--terracotta); transform:translateY(-1px); }
.nav-fb:hover svg{ fill:var(--terracotta); }
@media (max-width:900px){ .nav-fb{ width:32px; height:32px; } .nav-fb svg{ width:14px; height:14px; } }

/* Legal copy */
.legal h3{ font-family:'Outfit',sans-serif; font-weight:500; font-size:1.12rem;
  margin:38px 0 12px; color:var(--ink); }
.legal h3:first-child{ margin-top:0; }
.legal p{ margin:0 0 14px; }
.legal ul{ margin:0 0 18px; padding-left:22px; display:flex; flex-direction:column; gap:8px; }
.legal li{ color:var(--ink); line-height:1.6; }
.legal a{ color:var(--sage-deep); text-decoration:underline; text-underline-offset:3px; }
.legal a:hover{ color:var(--terracotta); }
.form-note a{ color:var(--sage-deep); text-decoration:underline; text-underline-offset:2px; }
.form-note a:hover{ color:var(--terracotta); }

@media (max-width:760px){ .footer-bottom{ flex-direction:column; align-items:flex-start; gap:8px; } }

/* Header without rule */
.page-header.no-rule::after{ display:none; }

/* Background meets footer */
.has-contact-bg + footer{ margin-top:0; border-top:none; }

/* Thesis line */
.creds li .c-main .c-thesis{
  display:block; margin-top:4px;
  font-size:.82rem; line-height:1.45; color:var(--ink); opacity:.7;
  font-style:italic;
}

/* Hero portrait */
.hero-card{ margin:0; display:flex; flex-direction:column; align-items:center; text-align:center; }
.hero-portrait{
  width:clamp(260px,30vw,420px); height:clamp(330px,38vw,520px);
  border-radius:18px;
  object-fit:cover; object-position:center 20%;
  box-shadow:0 26px 64px rgba(46,46,46,.20);
  display:block;
}
.hero-card figcaption{ margin-top:26px; display:flex; flex-direction:column; gap:8px; align-items:stretch; text-align:left; }
.hero-card figcaption strong{
  font-family:'Outfit',sans-serif; font-weight:500; font-size:1.5rem;
  color:var(--ink); letter-spacing:-.02em; text-align:center;
}
.hero-card figcaption .hero-role{ font-size:1.02rem; color:var(--ink); opacity:.82; text-align:center; margin-bottom:6px; }
.hero-role{ font-weight:500; }
.hero-bio{
  margin:0 0 12px;
  font-size:.92rem; line-height:1.66; color:var(--ink); opacity:.88;
}
.hero-more{ margin-top:18px; align-self:flex-start; font-size:.9rem; }
.hero-facts{
  list-style:none; margin:18px 0 0; padding:16px 0 0; padding-top:18px;
  border-top:1px solid var(--rule);
  display:flex; flex-direction:column; gap:9px;
  text-align:left;
}
.hero-facts li{
  position:relative; padding-left:22px;
  font-size:.88rem; line-height:1.4; color:var(--ink); opacity:.85;
}
.hero-facts li::before{
  content:''; position:absolute; left:0; top:.5em;
  width:7px; height:7px; border-radius:50%;
  background:var(--sage-deep);
}

/* Hero background */
.has-hero-bg{
  background-image:linear-gradient(to bottom, rgba(250,249,247,.86) 0%, rgba(250,249,247,.74) 45%, rgba(250,249,247,.90) 88%, rgb(250,249,247) 100%), url('hero-mistnost.jpg');
  background-size:cover; background-position:center 62%; background-repeat:no-repeat;
}
@media (max-width:900px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero-inner > div:first-child{ grid-row:1; }
  .hero-card{ grid-column:1; grid-row:2; margin:6px 0 4px; }
  .hero-inner .hero-meta{ grid-row:3; }
  .hero-card figcaption{ margin-top:14px; }
}

/* Service audience tag */
.audience{
  display:inline-block; margin-top:10px;
  font-size:.72rem; letter-spacing:.04em;
  color:var(--sage-deep); border:1px solid var(--rose);
  padding:3px 10px; border-radius:999px;
}

/* Collage grid */
.collage-8{ grid-template-columns:repeat(3,1fr); grid-auto-rows:165px; gap:12px; }
.collage-8 .tile.tall{ grid-row:span 2; }
.collage-8 .tile.wide{ grid-column:span 2; }
@media (max-width:900px){ .collage-8{ grid-auto-rows:120px; } }
@media (max-width:640px){ .collage-8{ grid-template-columns:repeat(2,1fr); grid-auto-rows:110px; } }
