*{box-sizing:border-box}
    html,body{margin:0}
    body{font-family:'Public Sans',system-ui,sans-serif;background:#4A0E22;color:#F5F1E8}
    a{-webkit-tap-highlight-color:transparent}
    @keyframes floatUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

    .page{min-height:100vh;background:#4A0E22;color:#F5F1E8;display:flex;flex-direction:column;position:relative;overflow:hidden}
    /* blurred background mesh — extends past the edges so the blur has no visible edge, clipped by .page's overflow:hidden */
    .page::before{content:"";position:absolute;inset:-40px;z-index:0;pointer-events:none;
      background:url('../images/bg-low-poly.svg?v=slow') center center/cover no-repeat;
      filter:blur(4px);transform:scale(1.02)}
    /* dark overlay above the blurred mesh, still below all content */
    .page::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
      background:radial-gradient(130% 125% at 50% 42%,rgba(16,4,10,.13) 0%,rgba(14,3,9,.15) 45%,rgba(5,1,4,.22) 100%)}
    .glow-a{position:absolute;top:-160px;right:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(245,214,150,.16),rgba(245,214,150,0) 70%);pointer-events:none;z-index:1}
    .glow-b{position:absolute;bottom:-220px;left:-160px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05),rgba(255,255,255,0) 70%);pointer-events:none;z-index:1}

    header.site{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px clamp(24px,6vw,84px)}
    .brand{display:flex;align-items:center;gap:14px}
    .brand-logo{height:80px;border-radius:11px;background:#fff;padding:6px 10px;display:flex;align-items:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
    .brand-logo img{height:100%;width:auto;display:block}

    .contacts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
    .chip{display:inline-flex;align-items:center;gap:10px;padding:9px 15px;border-radius:11px;background:rgba(30,9,17,.55);border:1px solid rgba(245,214,150,.28);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 6px 18px rgba(0,0,0,.22);text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
    .chip:hover,.chip:focus-visible{background:rgba(232,190,90,.16);border-color:rgba(245,214,150,.55);transform:translateY(-1px);outline:none}
    .chip-ico{flex:none;width:30px;height:30px;border-radius:8px;background:rgba(232,190,90,.2);display:flex;align-items:center;justify-content:center;color:#F5D696}
    .chip-label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,214,150,.8)}
    .chip-value{font-size:14px;font-weight:600;color:#fff}
    .chip-stack{display:flex;flex-direction:column;line-height:1.25}

    main.hero{position:relative;z-index:2;flex:1;min-height:0;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(20px,3vw,40px) clamp(24px,6vw,84px)}
    .copy{max-width:660px}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:999px;background:rgba(232,190,90,.12);border:1px solid rgba(245,214,150,.32);margin-bottom:24px;animation:floatUp .6s ease both}
    .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#E8BE5A}
    .eyebrow span.txt{font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#F5D696}
    h1{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(38px,4.6vw,64px);line-height:1.05;letter-spacing:-.01em;margin:0 0 20px;animation:floatUp .6s ease .07s both}
    .lede{font-size:clamp(16px,1.6vw,18px);line-height:1.62;color:#EFD9DC;max-width:520px;margin:0 0 32px;animation:floatUp .6s ease .14s both}
    .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;animation:floatUp .6s ease .21s both}
    .cta{display:inline-flex;align-items:center;gap:11px;background:linear-gradient(150deg,#E8BE5A,#CC9C36);color:#201007;font-weight:700;font-size:16px;text-decoration:none;padding:16px 30px;border-radius:12px;border:1.5px solid transparent;box-shadow:0 12px 30px rgba(232,190,90,.34);transition:transform .18s ease,box-shadow .18s ease,background .2s ease,color .2s ease,border-color .2s ease}
    .cta:hover,.cta:focus-visible{transform:translateY(-2px);background:transparent;color:#fff;border-color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.28);outline:none}
    .cta .arrow{font-size:19px;line-height:1}

    .panel-wrap{position:relative;animation:floatUp .6s ease .18s both}
    .panel-wrap::before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(160deg,rgba(245,214,150,.5),rgba(245,214,150,.05) 42%,rgba(232,190,90,.28));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}
    .panel{position:relative;z-index:0;background:linear-gradient(158deg,rgba(58,14,32,.78),rgba(20,7,13,.9));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(245,214,150,.14);border-radius:22px;padding:clamp(26px,2.6vw,36px);box-shadow:0 28px 70px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}
    .panel-title{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#F5D696;margin-bottom:22px}
    .panel-title::before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,#E8BE5A,rgba(232,190,90,0))}
    .steps{display:flex;flex-direction:column;gap:8px}
    .step{display:flex;align-items:flex-start;gap:15px;padding:10px 12px;margin:0 -12px;border-radius:13px;border:1px solid transparent;transition:background .2s ease,border-color .2s ease}
    .step:hover{background:rgba(232,190,90,.06);border-color:rgba(245,214,150,.16)}
    .step-num{flex:none;width:38px;height:38px;border-radius:11px;background:linear-gradient(150deg,rgba(232,190,90,.28),rgba(204,156,54,.08));border:1px solid rgba(245,214,150,.42);display:flex;align-items:center;justify-content:center;font-family:'Newsreader',serif;font-weight:600;font-size:17px;color:#F7DF9E;box-shadow:0 4px 12px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)}
    .step-title{font-weight:600;font-size:15px;margin-bottom:3px;color:#FBF6EC}
    .step-desc{font-size:13px;line-height:1.5;color:rgba(239,217,220,.72)}
    .stats{display:flex;gap:26px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(245,214,150,.16)}
    .stats>div{flex:1}
    .stat-num{font-family:'Newsreader',serif;font-size:27px;font-weight:600;color:#F5D696;line-height:1.1}
    .stat-cap{font-size:12px;letter-spacing:.02em;color:rgba(239,217,220,.7);margin-top:4px}

    footer.site{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;padding:20px clamp(24px,6vw,84px);border-top:1px solid rgba(244,241,234,.1);font-size:13px;color:#FFFFFF}

    @media (max-width:900px){
      .page{min-height:100vh}
      main.hero{grid-template-columns:1fr;gap:34px;padding-top:8px;padding-bottom:40px}
      header.site{justify-content:center;text-align:center}
      .contacts{justify-content:center}
      /* stack the two stats — one per row */
      .stats{flex-direction:column;gap:16px}
      /* center the footer / copyright text on mobile */
      footer.site{justify-content:center;text-align:center}
    }
    @media (max-width:520px){
      .contacts .chip-stack{display:none}
      .chip{padding:10px}
    }
    @media (prefers-reduced-motion:reduce){
      *{animation:none!important}
    }