:root{--color-primary: #00bf87;--color-primary-dark: #008f66;--color-accent: #f79007;--color-ink: #17252a;--color-muted: #5c6b70;--color-surface: #ffffff;--color-soft: #f4faf8;--shadow-card: 0 18px 45px rgba(23, 37, 42, .12);--container: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-ink);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6;background:var(--color-surface)}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,5vw,64px);background:#fffffff0;box-shadow:0 1px #17252a14;backdrop-filter:blur(12px)}.brand{color:var(--color-ink);font-size:1.15rem;font-weight:700;text-decoration:none}.site-nav{display:flex;align-items:center;gap:clamp(16px,3vw,34px);font-size:.95rem;font-weight:600}.site-nav a{color:var(--color-ink);text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--color-primary-dark)}.language-nav{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800}.language-nav a{display:inline-flex;min-width:34px;min-height:30px;align-items:center;justify-content:center;border:1px solid rgba(23,37,42,.12);border-radius:4px;color:var(--color-ink);text-decoration:none}.language-nav a:hover,.language-nav a:focus-visible,.language-nav a.is-active{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.hero,.page-hero{position:relative;display:grid;min-height:570px;overflow:hidden;place-items:center;text-align:center;background:linear-gradient(135deg,#00bf87e6,#17252ac2),url(/images/hero-aurora-generated.webp) center / cover}.hero__overlay{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.22),transparent 34%)}.hero__content,.page-hero .container{position:relative;z-index:1;color:#fff}.hero h1,.page-hero h1{max-width:880px;margin:0 auto 18px;font-size:clamp(2.45rem,7vw,5.5rem);line-height:1.03;font-weight:800}.hero p{margin:0 0 34px;font-size:clamp(1.25rem,3vw,2.2rem);font-weight:300}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:2px solid var(--color-primary);border-radius:4px;color:#fff;background:var(--color-primary);font-weight:700;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover,.button:focus-visible{border-color:var(--color-primary-dark);background:var(--color-primary-dark);transform:translateY(-1px)}.button--outline{border-color:#fff;background:transparent}.button--outline:hover,.button--outline:focus-visible{border-color:#fff;color:var(--color-ink);background:#fff}.button--small{width:fit-content;min-height:42px;padding:9px 18px;font-size:.88rem}.section{padding:clamp(64px,9vw,110px) 0}.section--compact{padding-block:clamp(48px,8vw,84px)}.section--soft{background:var(--color-soft)}.section__header{max-width:720px;margin:0 auto 42px;text-align:center}.section__header h2{margin:0 0 10px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.section__header p{margin:0;color:var(--color-muted);font-size:1.1rem}.apps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.app-card{display:flex;min-height:100%;flex-direction:column;align-items:center;padding:28px 20px 24px;border:1px solid rgba(23,37,42,.08);border-radius:8px;background:#fff;box-shadow:var(--shadow-card);text-align:center}.app-card__image{width:112px;height:112px;object-fit:contain;margin-bottom:20px;border-radius:28px}.app-card__body{flex:1}.app-card h3{margin:0 0 12px;font-size:1.08rem;line-height:1.25}.app-card p{margin:0 0 22px;color:var(--color-muted);font-size:.94rem}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{display:flex;min-height:100%;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(23,37,42,.08);border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.project-card__image{width:100%;aspect-ratio:16 / 9;object-fit:cover}.project-card__content{flex:1;padding:clamp(24px,4vw,34px) clamp(24px,4vw,34px) 0}.project-card__domain{display:block;margin-bottom:14px;color:var(--color-primary-dark);font-size:.9rem;font-weight:800;letter-spacing:0}.project-card h3{margin:0 0 12px;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15}.project-card p{max-width:46ch;margin:0 0 28px;color:var(--color-muted)}.project-card>.button{margin:0 clamp(24px,4vw,34px) clamp(24px,4vw,34px)}.content-card,.legal-content{max-width:860px;padding:clamp(28px,5vw,48px);border:1px solid rgba(23,37,42,.08);border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.content-card a,.legal-content a{color:var(--color-primary-dark);font-weight:700}.legal-content h2{margin-top:34px;margin-bottom:10px;font-size:1.45rem;line-height:1.25}.legal-content p,.legal-content li{color:#34464d}.site-footer{padding:24px;color:#fff;background:var(--color-ink);text-align:center}.site-footer p{margin:0}@media(max-width:1080px){.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.site-header{flex-direction:column;align-items:flex-start}.site-nav{width:100%;justify-content:space-between}.language-nav{flex-wrap:wrap}.hero,.page-hero{min-height:500px}.apps-grid,.projects-grid{grid-template-columns:1fr}.app-card{align-items:flex-start;text-align:left}}
