/* Baetulus — shared system (inner pages) */
:root{
  --c-black:#232323;
  --c-blue:#0067FF;
  --c-grey:#6E7174;
  --c-light:#E7E5E5;
  --c-white:#F9F9F9;
  --font:'Outfit',system-ui,-apple-system,sans-serif;
  --gut:26px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{height:100%;scroll-behavior:smooth}
body{
  font-family:var(--font);font-weight:300;
  background:#000;color:var(--c-white);
  -webkit-font-smoothing:antialiased;
  min-height:100%;display:flex;flex-direction:column;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
:focus-visible{outline:1px solid rgba(249,249,249,.55);outline-offset:3px}

/* ---------- top bar ---------- */
.bar{
  position:sticky;top:0;z-index:40;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  padding:20px var(--gut);gap:20px;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.logo{
  font-size:clamp(19px,2.1vw,27px);
  font-weight:200;letter-spacing:.34em;
  white-space:nowrap;justify-self:start;padding-left:.34em;
  background-image:linear-gradient(170deg,#FFFFFF 0%,#FFFFFF 46%,#D6D6D6 78%,#9A9A9A 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  transition:letter-spacing .5s cubic-bezier(.2,.7,.3,1);
}
.logo:hover{letter-spacing:.40em}
.links{display:flex;gap:4px;align-items:center;justify-self:center}
.links a{
  font-size:13px;font-weight:400;color:rgba(249,249,249,.82);
  padding:7px 14px;border-radius:100px;
  transition:color .25s,background .25s;
}
.links a:hover{color:var(--c-white);background:rgba(249,249,249,.08)}
.links a.here{color:var(--c-white);background:rgba(249,249,249,.13)}
.right{display:flex;align-items:center;gap:4px;justify-self:end}
.right button{
  font-family:inherit;font-size:11.5px;font-weight:400;letter-spacing:.05em;
  background:none;border:0;cursor:pointer;
  color:rgba(249,249,249,.70);
  padding:6px 9px;border-radius:100px;transition:.25s;
}
.right button.on{color:var(--c-white);background:rgba(249,249,249,.11)}
.right .lang{
  font-size:11.5px;font-weight:400;letter-spacing:.05em;
  color:rgba(249,249,249,.70);
  padding:6px 9px;border-radius:100px;transition:.25s;
}
.right .lang.on{color:var(--c-white);background:rgba(249,249,249,.11)}
.right a.lang{cursor:pointer}
.right a.lang:hover{color:var(--c-white);background:rgba(249,249,249,.08)}

.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:16px;height:1.5px;background:var(--c-white);border-radius:2px}
.burger span+span{margin-top:4px}

/* ---------- page head ---------- */
main{flex:1;padding:0 var(--gut)}
.head{padding:clamp(48px,9vh,104px) 0 clamp(30px,5vh,56px)}
.tag{
  font-size:12.5px;font-weight:400;letter-spacing:.06em;
  color:rgba(249,249,249,.82);margin-bottom:22px;
}
h1{
  font-size:clamp(38px,7vw,86px);font-weight:300;
  line-height:1.0;letter-spacing:-.032em;
}
h1 .ln{position:relative;display:inline-block}
h1 .ln::before{
  content:attr(data-t);position:absolute;left:0;top:0;z-index:0;
  -webkit-text-fill-color:#1A1C1E;color:#1A1C1E;
  text-shadow:1px 1px 0 #212426,2px 2px 0 #1A1D1F;
}
h1 .ln i{
  position:relative;z-index:1;font-style:normal;
  background-image:linear-gradient(175deg,#FFFFFF 0%,#FFFFFF 52%,#F7F7F7 70%,#C4C4C4 88%,#8A8A8A 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
h1 .ln.dim i{background-image:linear-gradient(175deg,#FAFAFA 0%,#C8C8C8 60%,#8A8A8A 100%)}
.lede{
  margin-top:24px;max-width:52ch;
  font-size:clamp(14.5px,1.5vw,16.5px);font-weight:300;line-height:1.7;
  color:rgba(249,249,249,.78);
}

/* ---------- buttons ---------- */
.btn{
  display:inline-block;font-family:inherit;cursor:pointer;
  font-size:13.5px;font-weight:500;
  padding:13px 28px;border-radius:100px;border:0;
  background:linear-gradient(180deg,#FFFFFF,#DEDCDC);
  color:var(--c-black);
  box-shadow:0 6px 16px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.5),
    inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 3px rgba(0,0,0,.16);
}
.btn.blue{
  background:linear-gradient(180deg,#3B8AFF,#0067FF 60%,#0053CC);color:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.75),0 2px 5px rgba(0,0,0,.6),
    inset 0 1px 0 rgba(255,255,255,.38),inset 0 -2px 4px rgba(0,0,0,.34);
}
.btn.dark{
  font-weight:400;color:var(--c-white);
  background:linear-gradient(145deg,#212121,#121212);
  border:1px solid rgba(249,249,249,.06);
  box-shadow:-4px -4px 10px rgba(255,255,255,.03),5px 7px 16px rgba(0,0,0,.85),
    inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.6);
}

/* ---------- footer ---------- */
.foot{
  padding:clamp(44px,7vh,72px) var(--gut) 22px;
  border-top:1px solid rgba(249,249,249,.07);margin-top:auto;
}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;align-items:start}
.f-brand .fmark{
  font-size:20px;font-weight:200;letter-spacing:.3em;
  color:var(--c-white);display:block;margin-bottom:14px;
}
.f-brand p{font-size:13.5px;font-weight:300;line-height:1.7;color:rgba(249,249,249,.72);max-width:32ch}
.f-col h4{
  font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(249,249,249,.62);margin-bottom:16px;
}
.f-col a,.f-col span{
  display:block;font-size:14.5px;font-weight:300;
  color:rgba(249,249,249,.88);margin-bottom:11px;transition:color .25s;
}
.f-col a:hover{color:var(--c-white)}
.legal{
  display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
  margin-top:46px;padding-top:18px;border-top:1px solid rgba(249,249,249,.06);
  font-size:12px;font-weight:300;letter-spacing:.02em;color:rgba(249,249,249,.72);
}
.legal a:hover{color:var(--c-white)}

@media(max-width:860px){
  :root{--gut:18px}
  .bar{grid-template-columns:1fr auto;padding:16px 18px}
  .links{
    position:fixed;inset:0;z-index:-1;
    flex-direction:column;justify-content:center;gap:6px;
    background:rgba(0,0,0,.92);
    backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
    opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s;
  }
  .links.open{opacity:1;visibility:visible;pointer-events:auto;z-index:50}
  .links a{font-size:19px;padding:13px 24px}
  .burger{display:block}
  .logo{letter-spacing:.28em;padding-left:.28em}
  .foot-top{grid-template-columns:1fr;gap:30px}
  .legal{font-size:11.5px;gap:8px;margin-top:34px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}

/* ---------- skip link ---------- */
.skip{
  position:absolute;left:-9999px;top:0;z-index:100;
  background:var(--c-white);color:#000;
  padding:11px 20px;border-radius:0 0 6px 0;
  font-size:13px;font-weight:500;
}
.skip:focus{left:0}

/* ---------- countdown ---------- */
.countdown{text-align:center}
.cd-label{
  font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(249,249,249,.62);margin-bottom:clamp(16px,2.6vh,24px);
}
.cd-clock{display:flex;justify-content:center;gap:clamp(12px,3.4vw,36px)}
.cd-unit{min-width:52px}
.cd-unit b{
  display:block;line-height:1;
  font-size:clamp(28px,4.6vw,46px);font-weight:200;letter-spacing:-.02em;
  color:var(--c-white);
  font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1;
}
.cd-unit span{
  display:block;margin-top:9px;
  font-size:10.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(249,249,249,.58);
}
.cd-note,.cd-done{
  margin-top:clamp(18px,3vh,26px);
  font-size:13.5px;font-weight:300;line-height:1.7;
  color:rgba(249,249,249,.72);max-width:38ch;
  margin-left:auto;margin-right:auto;
}

/* visible only to screen readers */
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
