      @font-face{font-family:Satoshi;src:url('/fonts/satoshi-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
      @font-face{font-family:Satoshi;src:url('/fonts/satoshi-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
      @font-face{font-family:Cinzel;src:url('/fonts/cinzel-var.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
      :root{color-scheme:light;--blue:#008fcb;--blue-deep:#074d72;--coral:#ff3131;--ink:#132e3d;--soft:#f6fbfc}
      *{box-sizing:border-box}
      html{min-width:320px}
      body{margin:0;background:var(--soft);color:var(--ink);font-family:Satoshi,Arial,sans-serif;-webkit-font-smoothing:antialiased}
      a{color:inherit}
      .shell{min-height:100svh;max-width:1720px;margin:auto;display:grid;grid-template-rows:auto 1fr auto;position:relative;overflow:hidden}
      .top,.bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px clamp(24px,5.4vw,92px);position:relative;z-index:2}
      .logo{display:block;width:clamp(190px,19vw,270px);height:auto}
      .status{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--blue-deep)}
      .status::before{content:"";width:8px;height:8px;background:var(--coral);border-radius:50%;box-shadow:0 0 0 5px rgba(255,49,49,.1)}
      main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:30px;padding:20px clamp(24px,5.4vw,92px) 46px;position:relative}
      .content{position:relative;z-index:2;max-width:790px;padding:40px 0 65px}
      .eyebrow{display:block;margin-bottom:25px;color:var(--blue-deep);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
      h1{font-size:clamp(55px,7vw,112px);line-height:.99;letter-spacing:-.075em;font-weight:700;margin:0 0 32px;max-width:850px;text-wrap:balance}
      h1 span{color:var(--blue)}
      .lead{max-width:500px;font-size:clamp(17px,1.55vw,21px);line-height:1.52;color:#526a76;margin:0 0 34px}
      .button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:260px;padding:18px 19px 18px 23px;border-radius:6px;background:var(--coral);color:#fff;text-decoration:none;font-weight:700;font-size:15px;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
      .button:hover{background:#df3131;transform:translateY(-3px);box-shadow:0 14px 32px rgba(255,49,49,.22)}
      .button:focus-visible,.mail:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
      .button svg{width:21px;height:21px;flex:none}
      .mail{display:block;width:max-content;margin-top:20px;font-size:14px;text-decoration-thickness:1px;text-underline-offset:4px;color:#516b7a}
      .art{height:min(59vw,650px);min-height:430px;max-height:650px;position:relative;display:grid;place-items:center;isolation:isolate}
      .art::before{content:"";position:absolute;inset:4% 0 4% 0;border-radius:50% 50% 50% 50%;background:#dff6fc;transform:rotate(-16deg) scaleX(.9);z-index:-2}
      .ring{width:min(90%,570px);aspect-ratio:1;border:1px solid rgba(0,143,203,.26);border-radius:50%;position:absolute;transform:rotate(-22deg) scaleX(.85)}
      .ring::before,.ring::after{content:"";position:absolute;inset:11%;border:1px solid rgba(0,143,203,.2);border-radius:50%}
      .ring::after{inset:23%}
      .cross{width:clamp(240px,31vw,450px);height:clamp(240px,31vw,450px);filter:drop-shadow(28px 32px 0 rgba(0,143,203,.07));transform:rotate(-15deg)}
      .cross path{fill:var(--blue)}
      .coral-dot{position:absolute;width:clamp(36px,5vw,72px);height:clamp(36px,5vw,72px);border-radius:50%;background:var(--coral);top:15%;right:15%;box-shadow:0 0 0 16px rgba(255,49,49,.08)}
      .art-note{position:absolute;bottom:3%;right:1%;color:var(--blue-deep);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}
      .bottom{border-top:1px solid #dbe9ed;color:#667d88;font-size:12px;letter-spacing:.03em}
      .credit{font-family:Cinzel,Georgia,serif;font-size:11px;letter-spacing:.02em;white-space:nowrap}
      .credit strong{font-weight:900}.credit em{font-style:normal;font-weight:400}
      @media(max-width:900px){main{grid-template-columns:1fr}.content{padding:70px 0 0}.art{position:absolute;width:55vw;height:55vw;min-height:0;right:-15%;top:8%;opacity:.2;pointer-events:none}.art-note{display:none}h1{max-width:700px}.lead{max-width:530px}}
      @media(max-width:600px){.top,.bottom{padding:26px 24px}.top{align-items:flex-start;flex-direction:column;gap:22px}.logo{width:200px}.status{font-size:10px}main{padding:0 24px 50px;min-height:560px}.content{padding:65px 0 20px}h1{font-size:clamp(50px,13vw,76px);letter-spacing:-.07em;margin-bottom:26px}.eyebrow{font-size:11px;margin-bottom:22px}.lead{font-size:17px}.button{width:100%}.art{width:100vw;height:100vw;right:-65%;top:0;opacity:.11}.bottom{align-items:flex-start;flex-direction:column;gap:10px}.credit{font-size:10px}}
      @media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
