@font-face{font-family:"Poppins";font-style:normal;font-weight:900;font-display:swap;src:url(fonts/poppins-900.woff2?v=1c382301c3) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-700.woff2?v=1cb872297f) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-500.woff2?v=827ac0c6ff) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-500.woff2?v=7493a1f76f) format("woff2")}
:root{--o:#ED6926;--ink:#141414;--paper:#F5F2EB;--lime:#D7FF3F;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--ink);font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}

.frame{min-height:100vh;min-height:100svh;max-width:1680px;margin:0 auto;padding:18px;display:flex;flex-direction:column;gap:18px}
.card{position:relative;border-radius:22px;min-width:0}

.head{background:var(--paper);min-height:84px;padding:12px 20px 12px 30px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px}
.logo{display:inline-flex;align-items:center;min-height:44px;border-radius:8px}
.logo svg{display:block;height:36px;width:auto;aspect-ratio:5020.3 / 1110.8;overflow:visible}
.langs{display:flex;gap:6px}
.langs button{font:700 14px/1 Poppins,system-ui,sans-serif;letter-spacing:.5px;min-width:50px;min-height:44px;padding:0 12px;border-radius:999px;border:2px solid rgba(20,20,20,.14);background:transparent;color:var(--ink);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}
.langs button:hover{border-color:var(--ink)}
.langs button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}

.grid{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}
.hero{background:var(--o);padding:56px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:600px}
.label{margin:0;font:500 14px/1.4 var(--mono);letter-spacing:1px}
.fit{container-type:inline-size;display:flex;flex-direction:column;gap:28px}
h1{margin:0;font-weight:900;line-height:.95;letter-spacing:-.04em;white-space:nowrap;font-size:64px;font-size:min(128px,calc(100cqi / var(--w,5.2)))}
.sub{margin:0;max-width:540px;font-size:20px;line-height:1.5}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.chips li{display:inline-flex;align-items:center;gap:10px;background:var(--paper);border-radius:999px;padding:11px 18px;font-weight:700;font-size:15px;line-height:1.3}
.chips li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--o);box-shadow:0 0 0 2px var(--ink)}

.art{background:var(--lime);overflow:hidden;min-height:600px;display:grid;place-items:center;padding:40px}
.disc{position:absolute;right:-110px;bottom:-110px;width:380px;height:380px;border-radius:50%;background:var(--o)}
.ring{position:absolute;left:-60px;top:-140px;width:300px;height:300px;border-radius:50%;box-shadow:inset 0 0 0 3px var(--ink)}
.mark{position:relative;display:block;width:min(50%,360px);height:auto;overflow:visible}
.status{position:absolute;left:28px;bottom:28px;margin:0;display:inline-flex;align-items:center;gap:10px;background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:10px 18px;font:500 13px/1.2 var(--mono);box-shadow:5px 5px 0 var(--ink)}
.status i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--o)}

.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0 24px;padding:0 12px;color:rgba(245,242,235,.66);font:500 13px/1.4 var(--mono)}
.foot>*{display:inline-flex;align-items:center;min-height:44px}
.foot a:hover{color:var(--paper)}
.foot a:focus-visible{outline-color:var(--paper);border-radius:6px}

@media (max-width:1100px){
  .hero{padding:44px}
  .chips li{font-size:14px}
}
@media (max-width:900px){
  .grid{grid-template-columns:minmax(0,1fr)}
  .hero{min-height:0;gap:36px}
  .art{min-height:440px}
  .mark{width:min(44%,300px)}
}
@media (max-width:600px){
  .frame{padding:16px;gap:16px}
  .head{padding:12px 16px 16px 20px}
  .langs{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
  .langs button{min-width:0;padding:0}
  .logo svg{height:32px}
  .hero{padding:32px 24px;gap:32px}
  .fit{gap:20px}
  .sub{font-size:18px}
  .art{min-height:0;padding:36px 24px 84px}
  .mark{width:min(48%,210px)}
  .disc{width:240px;height:240px;right:-80px;bottom:-80px}
  .ring{width:220px;height:220px;left:-60px;top:-110px}
  .status{left:16px;bottom:16px}
  .foot{padding:0 4px}
}

@media (prefers-reduced-motion:no-preference){
  @keyframes pop{from{opacity:0;translate:0 32px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
  @keyframes float{0%,100%{translate:0 0}50%{translate:0 -14px}}
  @keyframes tw{0%,100%{opacity:1;scale:1}50%{opacity:.35;scale:.7}}
  @keyframes breathe{0%,100%{scale:1}50%{scale:1.06}}
  @keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
  .pop{animation:pop .9s cubic-bezier(.16,1,.3,1) both}
  .hero.pop{animation-delay:.08s}
  .art.pop{animation-delay:.18s}
  .mark{animation:float 6s ease-in-out infinite}
  .st{transform-box:fill-box;transform-origin:center;animation:tw 3.2s ease-in-out infinite}
  .st:nth-of-type(3){animation-delay:-.64s}
  .st:nth-of-type(4){animation-delay:-1.28s}
  .st:nth-of-type(5){animation-delay:-1.92s}
  .st:nth-of-type(6){animation-delay:-2.56s}
  .disc{animation:breathe 9s ease-in-out infinite}
  .status i{animation:blink 1.6s ease-in-out infinite}
}

html[lang=ro] h1{--w:5.136}
html[lang=en] h1{--w:6.99}
html[lang=de] h1{--w:6.294}
html[lang=fr] h1{--w:3.979}
html[lang=es] h1{--w:6.163}
html[lang=it] h1{--w:8.516}
