@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('manrope-greek.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('manrope-latin.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{--ink:#311e27;--pink:#d24b76;--pink-dark:#982e50;--line:#ead8df;--muted:#7c6871}*{box-sizing:border-box}body{margin:0;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at 50% 20%,#fff 0,#fbf5f7 48%,#f4e9ed 100%)}.landing{min-height:100vh;display:grid;place-items:center;padding:28px}.landing-card{width:min(100%,620px);padding:54px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:30px;text-align:center;box-shadow:0 24px 70px rgba(101,38,61,.12)}.landing-brand img{width:126px;height:126px;padding:18px;object-fit:contain;background:var(--pink);border-radius:31px;box-shadow:0 18px 38px rgba(182,53,94,.22)}.landing-brand p{margin:28px 0 6px;color:var(--pink);font-size:12px;font-weight:800;letter-spacing:.15em}.landing-brand h1{margin:0;font-size:clamp(45px,9vw,70px);letter-spacing:.025em}.landing-brand span{display:block;margin-top:8px;color:var(--muted);font-size:14px}.landing nav{display:grid;gap:13px;margin-top:38px}.landing nav a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:15px 22px;border-radius:13px;font-size:15px;font-weight:850;letter-spacing:.03em;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.landing nav a:hover{transform:translateY(-2px)}.primary-link{background:linear-gradient(135deg,#d94f7b,#a83258);color:#fff;box-shadow:0 10px 24px rgba(171,45,84,.2)}.secondary-link{border:1px solid #dfc9d2;background:#fff;color:var(--pink-dark)}.secondary-link:hover{box-shadow:0 9px 22px rgba(90,35,55,.08)}footer{margin-top:30px;color:#9a8790;font-size:11px}@media(max-width:600px){.landing{padding:18px}.landing-card{padding:38px 22px;border-radius:24px}.landing-brand img{width:104px;height:104px;border-radius:27px}.landing-brand p{margin-top:23px}.landing nav{margin-top:31px}}
