/* ============================================================
   ANDRÁSSY — Marca personal Roberto Andrássy
   Sistema editorial elegante · minimalista
   ============================================================ */

:root{
  /* Paper / ink */
  --paper:      #f6f3ed;
  --paper-2:    #efeae1;
  --paper-3:    #e9e3d8;
  --white:      #ffffff;
  --ink:        #1c1a16;
  --ink-soft:   #46423a;
  --muted:      #8a8378;
  --muted-2:    #a59e91;
  --line:       #ddd6c9;
  --line-soft:  #e7e1d6;
  --gold:       #9a7b4a;   /* acento heritage, muy contenido */
  --gold-soft:  #b89a6a;

  /* Type */
  --serif:  "Cormorant Garamond", Georgia, serif;
  --body:   "EB Garamond", Georgia, serif;
  --sans:   "Jost", "Helvetica Neue", Arial, sans-serif;

  --maxw: 1280px;
  --gutter: clamp(20px, 5vw, 76px);

  --ease: cubic-bezier(.22,.61,.36,1);
  --ease-soft: cubic-bezier(.4,0,.2,1);
}

*{ box-sizing:border-box; }
html{ -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:19px;
  line-height:1.7;
  font-weight:400;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
::selection{ background:var(--ink); color:var(--paper); }

/* ---------- Page transition veil ---------- */
.veil{
  position:fixed; inset:0; z-index:9999;
  background:var(--paper);
  pointer-events:none;
  opacity:1;
  animation:veilOut .85s .05s var(--ease) forwards;
}
@keyframes veilOut{ to{ opacity:0; } }
body.leaving .veil{ animation:none; opacity:1; transition:opacity .45s var(--ease); pointer-events:all; }
@media (prefers-reduced-motion: reduce){ .veil{ animation-duration:.2s; } }

/* ---------- Layout helpers ---------- */
.wrap{ width:100%; max-width:var(--maxw); margin:0 auto; padding-inline:var(--gutter); }
.wrap-wide{ width:100%; max-width:1500px; margin:0 auto; padding-inline:var(--gutter); }
section{ position:relative; }

.eyebrow{
  font-family:var(--sans);
  font-weight:400;
  font-size:12px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--gold);
  display:inline-flex; align-items:center; gap:.9em;
}
.eyebrow::before{
  content:""; width:34px; height:1px; background:var(--gold); opacity:.7;
}
.eyebrow.center::after{
  content:""; width:34px; height:1px; background:var(--gold); opacity:.7;
}
.eyebrow.plain::before{ display:none; }

h1,h2,h3{ font-family:var(--serif); font-weight:400; margin:0; letter-spacing:-.01em; }
.display{
  font-family:var(--serif);
  font-weight:300;
  line-height:.98;
  letter-spacing:-.02em;
}
.h-xl{ font-size:clamp(44px, 7vw, 104px); }
.h-lg{ font-size:clamp(36px, 5vw, 68px); line-height:1.02; }
.h-md{ font-size:clamp(28px, 3.4vw, 46px); line-height:1.08; }
.lead{ font-size:clamp(20px,2.1vw,26px); line-height:1.6; color:var(--ink-soft); font-style:italic; }
.muted{ color:var(--muted); }
.measure{ max-width:62ch; }
.measure-sm{ max-width:46ch; }

.serif-it{ font-style:italic; }
.accent{ color:var(--gold); }

/* ---------- Buttons ---------- */
.btn{
  font-family:var(--sans);
  font-size:13px; letter-spacing:.16em; text-transform:uppercase;
  display:inline-flex; align-items:center; gap:.8em;
  padding:1.15em 2em;
  border:1px solid var(--ink);
  color:var(--ink);
  background:transparent;
  cursor:pointer;
  position:relative; overflow:hidden;
  transition:color .5s var(--ease);
  z-index:0;
}
.btn::after{
  content:""; position:absolute; inset:0; background:var(--ink);
  transform:translateY(101%); transition:transform .5s var(--ease); z-index:-1;
}
.btn:hover{ color:var(--paper); }
.btn:hover::after{ transform:translateY(0); }
.btn .arr{ transition:transform .5s var(--ease); }
.btn:hover .arr{ transform:translateX(5px); }
.btn-solid{ background:var(--ink); color:var(--paper); border-color:var(--ink); }
.btn-solid::after{ background:var(--paper); }
.btn-solid:hover{ color:var(--ink); }

.link-u{
  font-family:var(--sans); font-size:13px; letter-spacing:.14em; text-transform:uppercase;
  display:inline-flex; align-items:center; gap:.7em; color:var(--ink);
  padding-bottom:4px; position:relative;
}
.link-u::after{
  content:""; position:absolute; left:0; bottom:0; height:1px; width:100%;
  background:var(--ink); transform:scaleX(1); transform-origin:right;
  transition:transform .5s var(--ease);
}
.link-u:hover::after{ transform:scaleX(0); transform-origin:left; }
.link-u .arr{ transition:transform .5s var(--ease); }
.link-u:hover .arr{ transform:translateX(5px); }

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  display:flex; align-items:center; justify-content:space-between;
  padding:22px var(--gutter);
  transition:background .5s var(--ease), padding .5s var(--ease), border-color .5s var(--ease);
  border-bottom:1px solid transparent;
}
.nav.scrolled{
  background:color-mix(in srgb, var(--paper) 86%, transparent);
  backdrop-filter:blur(14px) saturate(1.2);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
  padding:14px var(--gutter);
  border-bottom:1px solid var(--line);
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand .mark{ width:30px; height:24px; flex:none; }
.brand .mark path, .brand .mark line, .brand .mark polyline{ stroke:var(--ink); }
.brand .ra-mark{ height:26px; width:auto; flex:none; display:block; transition:filter .4s var(--ease); }
.brand .name{
  font-family:var(--serif); font-weight:500; font-size:19px;
  letter-spacing:.015em; text-transform:none; white-space:nowrap; line-height:1;
}
.brand .name b{ font-weight:500; }
.nav-links{ display:flex; align-items:center; gap:32px; }
.nav-links a{
  font-family:var(--sans); font-size:13px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--ink-soft); position:relative; padding:4px 0; white-space:nowrap;
  transition:color .4s var(--ease);
}
.nav-links a::after{
  content:""; position:absolute; left:0; bottom:0; width:100%; height:1px;
  background:var(--ink); transform:scaleX(0); transform-origin:left;
  transition:transform .45s var(--ease);
}
.nav-links a:hover{ color:var(--ink); }
.nav-links a:hover::after, .nav-links a.active::after{ transform:scaleX(1); }
.nav-links a.active{ color:var(--ink); }

/* nav over a dark hero (before scroll) */
body.dark-hero .nav:not(.scrolled) .nav-links a{ color:rgba(246,243,237,.82); }
body.dark-hero .nav:not(.scrolled) .nav-links a:hover,
body.dark-hero .nav:not(.scrolled) .nav-links a.active{ color:#fff; }
body.dark-hero .nav:not(.scrolled) .nav-links a::after{ background:#fff; }
body.dark-hero .nav:not(.scrolled) .brand .name{ color:var(--paper); }
body.dark-hero .nav:not(.scrolled) .brand .mark path{ stroke:var(--gold-soft); }
body.dark-hero .nav:not(.scrolled) .brand .ra-mark{ filter:invert(1) brightness(2); }
body.dark-hero .nav:not(.scrolled) .lang button{ color:rgba(246,243,237,.55); }
body.dark-hero .nav:not(.scrolled) .lang button:hover,
body.dark-hero .nav:not(.scrolled) .lang button.on{ color:#fff; }
body.dark-hero .nav:not(.scrolled) .lang .sep{ color:rgba(246,243,237,.3); }
body.dark-hero .nav:not(.scrolled) .burger span{ background:#fff; }

.nav-right{ display:flex; align-items:center; gap:24px; }
.lang{ display:flex; align-items:center; gap:2px; font-family:var(--sans); font-size:12px; letter-spacing:.08em; }
.lang button{
  background:none; border:none; cursor:pointer; color:var(--muted);
  font:inherit; padding:5px 7px; text-transform:uppercase; transition:color .3s var(--ease);
}
.lang button:hover{ color:var(--ink); }
.lang button.on{ color:var(--ink); font-weight:500; }
.lang .sep{ color:var(--line); }

.burger{ display:none; background:none; border:none; cursor:pointer; width:30px; height:20px; position:relative; }
.burger span{ position:absolute; left:0; width:100%; height:1.5px; background:var(--ink); transition:.4s var(--ease); }
.burger span:nth-child(1){ top:2px; }
.burger span:nth-child(2){ top:9px; }
.burger span:nth-child(3){ top:16px; }
body.menu-open .burger span:nth-child(1){ top:9px; transform:rotate(45deg); }
body.menu-open .burger span:nth-child(2){ opacity:0; }
body.menu-open .burger span:nth-child(3){ top:9px; transform:rotate(-45deg); }

/* mobile menu */
.mobile-menu{
  position:fixed; inset:0; z-index:999; background:var(--paper);
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  padding:0 var(--gutter); gap:6px;
  clip-path:inset(0 0 100% 0); transition:clip-path .7s var(--ease);
  pointer-events:none;
}
body.menu-open .mobile-menu{ clip-path:inset(0 0 0 0); pointer-events:all; }
.mobile-menu a{
  font-family:var(--serif); font-weight:300; font-size:clamp(38px,9vw,62px);
  color:var(--ink); padding:8px 0; line-height:1.1;
}
.mobile-menu a .idx{ font-family:var(--sans); font-size:13px; color:var(--gold); letter-spacing:.1em; vertical-align:super; margin-right:14px; }

/* ============================================================
   HERO
   ============================================================ */
.hero{ min-height:100svh; display:flex; align-items:flex-end; position:relative; overflow:hidden; }
.hero-photo{
  position:absolute; inset:0; z-index:0;
}
.hero-photo img{ width:100%; height:100%; object-fit:cover; object-position:50% 32%; }
.hero-photo::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(20,18,14,.34) 0%, rgba(20,18,14,.05) 38%, rgba(20,18,14,.45) 100%);
}
.hero-inner{ position:relative; z-index:2; width:100%; padding-bottom:clamp(48px,9vh,120px); color:var(--paper); }
.hero-inner .eyebrow{ color:#e9dcc4; }
.hero-inner .eyebrow::before{ background:#e9dcc4; }
.hero h1{ color:#fff; margin:.22em 0 .35em; }
.hero .lead{ color:rgba(255,255,255,.9); font-style:normal; }
.hero-name-row{ display:flex; flex-direction:column; }

.scroll-cue{
  position:absolute; bottom:34px; right:var(--gutter); z-index:3;
  display:flex; flex-direction:column; align-items:center; gap:12px;
  font-family:var(--sans); font-size:11px; letter-spacing:.22em; text-transform:uppercase;
  color:rgba(255,255,255,.7);
}
.scroll-cue .ln{ width:1px; height:54px; background:rgba(255,255,255,.5); position:relative; overflow:hidden; }
.scroll-cue .ln::after{ content:""; position:absolute; top:-50%; left:0; width:100%; height:50%; background:#fff; animation:scrollDot 2.2s var(--ease) infinite; }
@keyframes scrollDot{ 0%{ transform:translateY(0); } 100%{ transform:translateY(300%); } }

/* ============================================================
   GENERIC SECTION RHYTHM
   ============================================================ */
.sec{ padding-block:clamp(80px,12vh,160px); }
.sec-sm{ padding-block:clamp(54px,8vh,100px); }
.rule{ height:1px; background:var(--line); width:100%; }
.kicker-row{ display:flex; align-items:baseline; justify-content:space-between; gap:30px; flex-wrap:wrap; margin-bottom:54px; }
.idx-num{ font-family:var(--sans); font-size:12px; letter-spacing:.2em; color:var(--muted); }

/* two-col editorial */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,7vw,110px); align-items:center; }
.split.top{ align-items:start; }
.col-label{ font-family:var(--sans); font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--muted); margin-bottom:20px; }

/* stat strip */
.stats{ display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.stat{ padding:42px 30px 42px 0; border-right:1px solid var(--line); }
.stat:last-child{ border-right:none; }
.stat .n{ font-family:var(--serif); font-weight:300; font-size:clamp(48px,6vw,84px); line-height:1; letter-spacing:-.02em; }
.stat .l{ font-family:var(--sans); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-top:16px; max-width:24ch; }

/* portrait frame */
.frame{ position:relative; overflow:hidden; background:var(--paper-2); }
.frame img{ width:100%; height:100%; object-fit:cover; transition:transform 1.4s var(--ease); }
.frame:hover img{ transform:scale(1.04); }
.frame.tall{ aspect-ratio:3/4; }
.frame.portrait{ aspect-ratio:4/5; }

/* ============================================================
   COMPANIES
   ============================================================ */
.co-list{ border-top:1px solid var(--line); }
.co{
  display:grid; grid-template-columns:64px 1.1fr 1.6fr auto;
  gap:30px; align-items:center;
  padding:38px 0; border-bottom:1px solid var(--line);
  position:relative; transition:padding .5s var(--ease);
}
.co:hover{ padding-inline:18px; }
.co::before{
  content:""; position:absolute; inset:0; background:var(--white); z-index:-1;
  opacity:0; transition:opacity .5s var(--ease);
}
.co:hover::before{ opacity:1; }
.co .co-idx{ font-family:var(--sans); font-size:12px; letter-spacing:.16em; color:var(--muted); }
.co .co-name{ font-family:var(--serif); font-weight:400; font-size:clamp(26px,3vw,40px); line-height:1.05; }
.co .co-role{ font-family:var(--sans); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); display:block; margin-top:10px; }
.co .co-desc{ color:var(--ink-soft); font-size:18px; }
.co .co-go{ font-family:var(--sans); font-size:22px; color:var(--muted); transition:transform .5s var(--ease), color .4s; }
.co:hover .co-go{ transform:translateX(6px); color:var(--ink); }

/* company detail cards */
.co-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.co-card{ background:var(--paper); padding:clamp(34px,4vw,60px); display:flex; flex-direction:column; min-height:360px; transition:background .5s var(--ease); }
.co-card:hover{ background:var(--white); }
.co-card .badge{ font-family:var(--sans); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); }
.co-card .yr{ float:right; font-family:var(--sans); font-size:11px; letter-spacing:.14em; color:var(--muted); }
.co-card h3{ font-size:clamp(28px,3vw,40px); font-weight:400; margin:26px 0 14px; }
.co-card p{ color:var(--ink-soft); margin:0 0 26px; font-size:18px; }
.co-card .co-foot{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; }
.co-logo-dot{ font-family:var(--serif); font-size:34px; font-weight:300; color:var(--ink); }
.iaprop-mark{ height:40px; width:auto; }

/* ============================================================
   TIMELINE
   ============================================================ */
.timeline{ border-top:1px solid var(--line); }
.tl{
  display:grid; grid-template-columns:160px 1fr; gap:clamp(20px,5vw,80px);
  padding:42px 0; border-bottom:1px solid var(--line); align-items:start;
}
.tl .yr{ font-family:var(--serif); font-weight:300; font-size:clamp(30px,3.4vw,46px); color:var(--gold); line-height:1; letter-spacing:-.01em; }
.tl .tl-body h3{ font-size:clamp(22px,2.4vw,30px); font-weight:400; margin-bottom:10px; }
.tl .tl-body p{ margin:0; color:var(--ink-soft); max-width:60ch; }

/* ============================================================
   VALUES
   ============================================================ */
.values{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.value{ background:var(--paper); padding:clamp(34px,4vw,56px); transition:background .5s var(--ease); }
.value:hover{ background:var(--white); }
.value .vn{ font-family:var(--sans); font-size:12px; letter-spacing:.18em; color:var(--muted); }
.value h3{ font-size:clamp(26px,2.8vw,36px); font-weight:400; margin:18px 0 14px; }
.value p{ margin:0; color:var(--ink-soft); font-size:18px; max-width:42ch; }

/* ============================================================
   LEGADO (Hungary heritage)
   ============================================================ */
.legado-hero{ background:var(--ink); color:var(--paper); }
.legado-hero .eyebrow{ color:var(--gold-soft); }
.legado-hero .eyebrow::before{ background:var(--gold-soft); }
.legado-hero .display{ color:var(--paper); }
.legado-hero p{ color:rgba(246,243,237,.7); }
.crest{ font-family:var(--serif); font-style:italic; color:var(--gold-soft); }

.heritage-card{
  display:grid; grid-template-columns:1fr 1.3fr; gap:clamp(30px,5vw,80px);
  align-items:center; padding-block:clamp(50px,7vw,90px); border-bottom:1px solid var(--line);
}
.heritage-card:nth-child(even){ direction:rtl; }
.heritage-card:nth-child(even) > *{ direction:ltr; }
.heritage-card .hc-kicker{ font-family:var(--sans); font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:18px; }
.heritage-card h3{ font-size:clamp(28px,3.4vw,46px); font-weight:300; margin-bottom:20px; line-height:1.05; }
.heritage-card p{ color:var(--ink-soft); margin:0; }
.heritage-figure{
  aspect-ratio:4/5; position:relative; overflow:hidden;
  background:
    repeating-linear-gradient(135deg, var(--paper-2) 0 11px, var(--paper-3) 11px 22px);
  display:flex; align-items:flex-end; padding:24px;
}
.heritage-figure .cap{ font-family:var(--sans); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.heritage-figure .big-A{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:var(--serif); font-weight:300; font-size:clamp(120px,18vw,240px); color:var(--line); line-height:1;
}

.pull{
  font-family:var(--serif); font-weight:300; font-style:italic;
  font-size:clamp(28px,4.4vw,60px); line-height:1.18; letter-spacing:-.01em;
  max-width:20ch;
}

/* ============================================================
   CONTACT / FORM
   ============================================================ */
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:30px 40px; }
.field{ display:flex; flex-direction:column; gap:10px; }
.field.full{ grid-column:1 / -1; }
.field label{ font-family:var(--sans); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); }
.field input, .field textarea, .field select{
  font-family:var(--body); font-size:19px; color:var(--ink);
  background:transparent; border:none; border-bottom:1px solid var(--line);
  padding:12px 2px; outline:none; transition:border-color .4s var(--ease);
  border-radius:0;
}
.field textarea{ resize:vertical; min-height:90px; }
.field input:focus, .field textarea:focus, .field select:focus{ border-color:var(--ink); }
.field input::placeholder, .field textarea::placeholder{ color:var(--muted-2); }
.field select{ appearance:none; cursor:pointer; }

.form-success{
  display:none; flex-direction:column; gap:18px; align-items:flex-start;
  padding:clamp(40px,5vw,70px); background:var(--white); border:1px solid var(--line);
}
.form-success.show{ display:flex; animation:fadeUp .8s var(--ease) both; }

.contact-aside{ display:flex; flex-direction:column; gap:30px; }
.contact-line{ display:flex; flex-direction:column; gap:6px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.contact-line .cl-label{ font-family:var(--sans); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); }
.contact-line .cl-val{ font-family:var(--serif); font-size:clamp(22px,2.4vw,30px); font-weight:400; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer{ background:var(--ink); color:var(--paper); padding-block:clamp(60px,9vh,110px); }
.footer a{ color:var(--paper); }
.footer .f-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:50px; padding-bottom:60px; border-bottom:1px solid rgba(246,243,237,.16); }
.footer .f-big{ font-family:var(--serif); font-weight:300; font-size:clamp(34px,5vw,62px); line-height:1.05; }
.footer .f-col h4{ font-family:var(--sans); font-weight:400; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-soft); margin:0 0 22px; }
.footer .f-col a{ display:block; font-family:var(--body); font-size:18px; color:rgba(246,243,237,.78); padding:7px 0; transition:color .3s; }
.footer .f-col a:hover{ color:var(--paper); }
.footer .f-bottom{ display:flex; justify-content:space-between; align-items:center; gap:20px; padding-top:34px; flex-wrap:wrap; }
.footer .f-bottom span{ font-family:var(--sans); font-size:12px; letter-spacing:.08em; color:rgba(246,243,237,.5); }
.footer .mark path{ stroke:var(--gold-soft); }

/* ============================================================
   REVEAL ANIMATIONS
   ============================================================ */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity 1s var(--ease), transform 1s var(--ease); }
.reveal.in{ opacity:1; transform:none; }
.reveal.d1{ transition-delay:.08s; }
.reveal.d2{ transition-delay:.16s; }
.reveal.d3{ transition-delay:.24s; }
.reveal.d4{ transition-delay:.32s; }
.reveal.d5{ transition-delay:.40s; }

.line-mask{ display:block; overflow:hidden; }
.line-mask > span{ display:block; transform:translateY(105%); transition:transform 1.1s var(--ease); }
.line-mask.in > span{ transform:none; }
.line-mask.d1 > span{ transition-delay:.12s; }
.line-mask.d2 > span{ transition-delay:.24s; }
.line-mask.d3 > span{ transition-delay:.36s; }

@keyframes fadeUp{ from{ opacity:0; transform:translateY(20px); } to{ opacity:1; transform:none; } }

@media (prefers-reduced-motion: reduce){
  .reveal, .line-mask > span{ opacity:1 !important; transform:none !important; }
  .scroll-cue .ln::after{ animation:none; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px){
  .footer .f-top{ grid-template-columns:1fr 1fr; }
  .footer .f-big{ grid-column:1 / -1; margin-bottom:20px; }
}
@media (max-width: 980px){
  body{ font-size:18px; }
  .nav-links{ display:none; }
  .burger{ display:block; }
}
@media (max-width: 860px){
  .split{ grid-template-columns:1fr; gap:40px; }
  .stats{ grid-template-columns:1fr; }
  .stat{ border-right:none; border-bottom:1px solid var(--line); padding:30px 0; }
  .stat:last-child{ border-bottom:none; }
  .co{ grid-template-columns:40px 1fr; gap:14px 18px; }
  .co .co-desc{ grid-column:2; }
  .co .co-go{ display:none; }
  .co-grid, .values{ grid-template-columns:1fr; }
  .heritage-card{ grid-template-columns:1fr; }
  .heritage-card:nth-child(even){ direction:ltr; }
  .heritage-figure{ aspect-ratio:16/10; }
  .form-grid{ grid-template-columns:1fr; }
  .tl{ grid-template-columns:84px 1fr; gap:20px; }
}
@media (max-width: 520px){
  .brand .name{ font-size:17px; }
  .brand .ra-mark{ height:22px; }
  .stat .n{ font-size:64px; }
}
