/* Lyracore: corporate maximalism with minimal meaning */

:root{
    --bg: #070a10;
    --bg2:#0b1020;
    --card:#0d1429cc;
    --line:#ffffff14;
    --text:#e9eefc;
    --muted:#b8c3e6;
    --muted2:#8fa0d6;
    --accent:#86a6ff;
    --accent2:#a3ffd6;
    --shadow: 0 20px 60px rgba(0,0,0,.45);
    --radius: 20px;
    --radius2: 28px;
    --max: 1180px;
  }
  
  *{ box-sizing:border-box; }
  html,body{ height:100%; }
  body{
    margin:0;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
    color:var(--text);
    background:
      radial-gradient(900px 500px at 15% 10%, #2a3cff33, transparent 60%),
      radial-gradient(700px 500px at 85% 15%, #3cffc233, transparent 60%),
      radial-gradient(900px 600px at 40% 90%, #8a4dff26, transparent 60%),
      linear-gradient(180deg, var(--bg), var(--bg2));
  }
  
  a{ color:inherit; text-decoration:none; }
  a:hover{ text-decoration:underline; }
  
  .wrap{
    width:min(var(--max), calc(100% - 48px));
    margin:0 auto;
  }
  
  .topbar{
    position:sticky;
    top:0;
    z-index:20;
    backdrop-filter: blur(12px);
    background: linear-gradient(180deg, rgba(7,10,16,.8), rgba(7,10,16,.45));
    border-bottom:1px solid var(--line);
  }
  
  .topbar__inner{
    display:flex;
    align-items:center;
    gap:18px;
    padding:14px 0;
  }
  
  .brand{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:260px;
  }
  
  .brand__mark{
    width:34px;
    height:34px;
    border-radius:12px;
    background:
      radial-gradient(14px 14px at 30% 30%, #ffffff, transparent 60%),
      conic-gradient(from 180deg, var(--accent), #6b4dff, #00ffd5, var(--accent));
    box-shadow: 0 10px 25px rgba(134,166,255,.25);
  }
  
  .brand__name{
    font-weight:800;
    letter-spacing:.02em;
  }
  
  .brand__tag{
    display:none;
    color:var(--muted2);
    font-size:12px;
    margin-left:6px;
  }
  
  .nav{
    display:flex;
    gap:14px;
    color:var(--muted);
    font-size:14px;
  }
  
  .nav a{
    padding:8px 10px;
    border-radius:12px;
    border:1px solid transparent;
  }
  .nav a:hover{
    border-color: var(--line);
    background: rgba(255,255,255,.03);
    text-decoration:none;
  }
  
  .cta{
    margin-left:auto;
    border:1px solid var(--line);
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    color:var(--text);
    padding:10px 14px;
    border-radius:14px;
    cursor:pointer;
    box-shadow: 0 10px 25px rgba(0,0,0,.25);
  }
  .cta:hover{
    border-color: rgba(134,166,255,.35);
  }
  
  .hero{
    padding:62px 0 34px;
  }
  
  .hero__inner{
    display:grid;
    grid-template-columns: 1.15fr .85fr;
    gap:26px;
    align-items:stretch;
  }
  
  .hero__copy{
    padding:24px 6px;
  }
  
  .eyebrow{
    color:var(--muted2);
    font-weight:650;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-size:12px;
    margin:0 0 10px;
  }
  
  h1{
    font-size: clamp(32px, 4.2vw, 54px);
    line-height:1.02;
    margin:0 0 14px;
    letter-spacing:-.02em;
  }
  
  .lede{
    margin:0 0 18px;
    color:var(--muted);
    font-size:18px;
    line-height:1.55;
    max-width:60ch;
  }
  
  .hero__actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin:18px 0 22px;
  }
  
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:12px 16px;
    border-radius:16px;
    border:1px solid var(--line);
    font-weight:650;
    letter-spacing:.01em;
    background: rgba(255,255,255,.02);
    box-shadow: 0 14px 35px rgba(0,0,0,.25);
  }
  .btn:hover{ text-decoration:none; }
  .btn--primary{
    background: linear-gradient(180deg, rgba(134,166,255,.22), rgba(134,166,255,.08));
    border-color: rgba(134,166,255,.35);
  }
  .btn--ghost{
    background: rgba(255,255,255,.02);
  }
  
  .hero__metrics{
    display:grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap:10px;
  }
  
  .metric{
    border:1px solid var(--line);
    background: rgba(255,255,255,.02);
    border-radius:18px;
    padding:14px 14px 12px;
  }
  
  .metric__value{
    font-size:22px;
    font-weight:900;
    letter-spacing:-.02em;
  }
  .metric__label{
    color:var(--muted2);
    font-size:12px;
    margin-top:4px;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  
  .hero__panel{
    border-radius: var(--radius2);
    border:1px solid var(--line);
    overflow:hidden;
    box-shadow: var(--shadow);
    min-height: 420px;
  
    /* Your Skýr image goes here */
    background:
      linear-gradient(180deg, rgba(7,10,16,.25), rgba(7,10,16,.88)),
      url("lyracore-hero.jpg");
    background-size: cover;
    background-position: center;
  }
  
  .glasscard{
    margin:18px;
    border-radius: 22px;
    border:1px solid rgba(255,255,255,.14);
    background: rgba(13,20,41,.58);
    backdrop-filter: blur(14px);
    padding:18px 18px 16px;
    box-shadow: 0 18px 40px rgba(0,0,0,.35);
  }
  
  .glasscard__kicker{
    color:var(--muted2);
    font-size:12px;
    letter-spacing:.1em;
    text-transform:uppercase;
    margin-bottom:8px;
  }
  
  .glasscard__title{
    font-weight:800;
    letter-spacing:-.01em;
    font-size:18px;
    margin-bottom:8px;
  }
  
  .glasscard__body{
    color:var(--muted);
    line-height:1.55;
    font-size:14px;
    margin-bottom:12px;
  }
  
  .badges{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }
  
  .badge{
    font-size:12px;
    color:var(--text);
    padding:7px 10px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
  }
  
  .section{
    padding:44px 0;
  }
  
  .section--alt{
    background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.0));
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  
  .section__head{
    display:grid;
    gap:10px;
    margin-bottom:18px;
  }
  
  .section__head h2{
    margin:0;
    font-size: clamp(22px, 2.5vw, 34px);
    letter-spacing:-.02em;
  }
  .section__head p{
    margin:0;
    color:var(--muted);
    max-width:78ch;
    line-height:1.55;
  }
  
  .grid{
    display:grid;
    gap:14px;
  }
  .grid--2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid--4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
  
  .card{
    border:1px solid var(--line);
    background: rgba(255,255,255,.02);
    border-radius: var(--radius);
    padding:18px;
    box-shadow: 0 14px 40px rgba(0,0,0,.22);
  }
  
  .card h3{
    margin:0 0 8px;
    font-size:16px;
    letter-spacing:-.01em;
  }
  .card p{
    margin:0 0 10px;
    color:var(--muted);
    line-height:1.55;
    font-size:14px;
  }
  
  .bullets{
    margin:10px 0 0;
    padding-left:18px;
    color: var(--muted2);
    line-height:1.7;
    font-size:13px;
  }
  
  .tile{
    border:1px solid var(--line);
    background: rgba(255,255,255,.02);
    border-radius: var(--radius);
    padding:16px;
  }
  .tile__icon{
    width:38px;
    height:38px;
    border-radius:14px;
    margin-bottom:10px;
    border:1px solid rgba(255,255,255,.12);
    background: linear-gradient(180deg, rgba(134,166,255,.2), rgba(134,166,255,.06));
    position:relative;
    overflow:hidden;
  }
  .tile__icon:after{
    content:"";
    position:absolute;
    inset:-30%;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), transparent 55%);
    transform: rotate(18deg);
  }
  .tile__icon--a{ background: linear-gradient(180deg, rgba(134,166,255,.24), rgba(134,166,255,.05)); }
  .tile__icon--b{ background: linear-gradient(180deg, rgba(163,255,214,.22), rgba(163,255,214,.05)); }
  .tile__icon--c{ background: linear-gradient(180deg, rgba(175,136,255,.22), rgba(175,136,255,.05)); }
  .tile__icon--d{ background: linear-gradient(180deg, rgba(255,210,140,.18), rgba(255,210,140,.05)); }
  
  .ticker{
    margin-top:18px;
    border:1px solid var(--line);
    border-radius: 18px;
    overflow:hidden;
    background: rgba(255,255,255,.02);
  }
  .ticker__track{
    display:flex;
    gap:28px;
    padding:12px 14px;
    white-space:nowrap;
    color: var(--muted2);
    letter-spacing:.12em;
    text-transform:uppercase;
    font-size:12px;
    animation: scroll 22s linear infinite;
  }
  @keyframes scroll{
    from{ transform: translateX(0); }
    to{ transform: translateX(-50%); }
  }
  
  .card--media{
    padding:0;
    overflow:hidden;
  }
  .media{
    height:170px;
    background-size:cover;
    background-position:center;
    border-bottom:1px solid var(--line);
  }
  
  /* Your Skýr images */
  .media--culture{
    background-image:
      linear-gradient(180deg, rgba(7,10,16,.15), rgba(7,10,16,.75)),
      url("lyracore-culture.jpg");
  }
  .media--ethics{
    background-image:
      linear-gradient(180deg, rgba(7,10,16,.15), rgba(7,10,16,.75)),
      url("lyracore-ethics.jpg");
  }
  
  .card__body{ padding:18px; }
  
  .pillrow{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:10px;
  }
  .pill{
    font-size:12px;
    color:var(--text);
    padding:7px 10px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
  }
  
  .card--link .readmore{
    display:inline-block;
    margin-top:8px;
    color: var(--accent);
    font-weight:650;
    text-decoration:none;
  }
  .card--link .readmore:hover{ text-decoration:underline; }
  
  .contact{
    display:grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap:12px;
  }
  .contact__card{
    border:1px solid var(--line);
    background: rgba(255,255,255,.02);
    border-radius: var(--radius);
    padding:16px;
  }
  .contact__card h3{
    margin:0 0 8px;
  }
  .mono{
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    color: var(--accent2);
    margin:0 0 8px;
  }
  
  .footer{
    margin-top:22px;
    padding-top:18px;
    border-top:1px solid var(--line);
    display:flex;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    color: var(--muted2);
    font-size:13px;
  }
  .footer a{ color: var(--muted2); }
  .footer a:hover{ color: var(--text); text-decoration:none; }
  
  .dot{ margin:0 8px; opacity:.7; }
  .muted{ opacity:.85; }
  
  @media (max-width: 980px){
    .hero__inner{ grid-template-columns: 1fr; }
    .brand__tag{ display:inline; }
    .nav{ display:none; }
    .cta{ margin-left:0; }
    .grid--4{ grid-template-columns: repeat(2, minmax(0,1fr)); }
    .grid--3{ grid-template-columns: 1fr; }
    .grid--2{ grid-template-columns: 1fr; }
    .contact{ grid-template-columns: 1fr; }
  }
  