*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --round-graphite:#2d3436;
  --round-coral:#ff6b6b;
  --round-off:#faf9f7;
  --round-sans:"Outfit",system-ui,sans-serif;
  --round-serif:"Literata",Georgia,serif;
}
html{scroll-behavior:smooth}
.round-body{font-family:var(--round-sans);background:var(--round-off);color:var(--round-graphite);line-height:1.65}
.round-skip{position:absolute;left:-9999px;z-index:9999;padding:.75rem;background:var(--round-coral);color:#fff;border-radius:999px}
.round-skip:focus{left:1rem;top:1rem}
.round-orbit{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:1rem}
.round-orbit__dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--round-graphite);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s}
.round-orbit__dot span{width:6px;height:6px;border-radius:50%;background:transparent;transition:background .2s}
.round-orbit__dot--active,.round-orbit__dot:hover{border-color:var(--round-coral);transform:scale(1.3)}
.round-orbit__dot--active span,.round-orbit__dot:hover span{background:var(--round-coral)}
.round-radial{min-height:70vh;display:flex;align-items:center;justify-content:center;position:relative;padding:4rem 1.5rem}
.round-radial__ring{position:absolute;border-radius:50%;border:1px solid rgba(45,52,54,.12)}
.round-radial__ring--outer{width:min(90vw,520px);height:min(90vw,520px);animation:round-spin 60s linear infinite}
.round-radial__ring--mid{width:min(70vw,380px);height:min(70vw,380px);border-color:rgba(255,107,107,.25);animation:round-spin 40s linear infinite reverse}
@keyframes round-spin{to{transform:rotate(360deg)}}
.round-radial__core{text-align:center;position:relative;z-index:1;background:var(--round-off);width:min(50vw,260px);height:min(50vw,260px);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 8px var(--round-coral)}
.round-radial__title{font-family:var(--round-serif);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin-bottom:.35rem}
.round-radial__tag{font-size:.8rem;color:#636e72;letter-spacing:.05em}
.round-section{max-width:900px;margin:0 auto;padding:3rem 1.5rem;display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}
.round-section--reverse{flex-direction:row-reverse}
.round-section__circle{flex:0 0 220px;width:220px;height:220px;border-radius:50%;overflow:hidden;background:var(--round-graphite);display:flex;align-items:center;justify-content:center}
.round-section__circle--coral{background:var(--round-coral)}
.round-photo{width:100%;height:100%;background:radial-gradient(circle at 30% 30%,#636e72,var(--round-graphite))}
.round-menu-list{list-style:none;text-align:center;color:#fff;font-weight:500;line-height:2}
.round-section__text{flex:1;min-width:260px}
.round-section__text h2{font-family:var(--round-serif);font-size:1.5rem;margin-bottom:.75rem}
.round-section__text a{color:var(--round-coral)}
.round-contact{padding:3rem 1.5rem;display:flex;justify-content:center}
.round-contact__disc{background:var(--round-graphite);color:var(--round-off);border-radius:50%;width:min(95vw,420px);height:min(95vw,420px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;text-align:center}
.round-contact__disc h2{font-family:var(--round-serif);margin-bottom:1.25rem;font-size:1.35rem}
.round-form{width:100%;max-width:280px;text-align:left}
.round-form__field{margin-bottom:.75rem}
.round-form__field label{display:block;font-size:.75rem;margin-bottom:.25rem;opacity:.8}
.round-form__field input,.round-form__field textarea{width:100%;padding:.5rem .65rem;border:none;border-radius:999px;font-family:inherit;font-size:.9rem;background:rgba(255,255,255,.12);color:#fff}
.round-form__field textarea{border-radius:16px;resize:vertical}
.round-form__field input::placeholder,.round-form__field textarea::placeholder{color:rgba(255,255,255,.4)}
.round-form__check{display:flex;gap:.5rem;font-size:.7rem;align-items:flex-start;margin-bottom:.35rem;opacity:.9}
.round-form__check input{margin-top:.15rem;border-radius:50%}
.round-form__check a{color:var(--round-coral)}
.round-form__err{display:block;color:#ffb4b4;font-size:.7rem;min-height:.9rem}
.round-btn{background:var(--round-coral);color:#fff;border:none;border-radius:999px;padding:.6rem 2rem;font-family:inherit;font-weight:600;cursor:pointer;margin-top:.25rem;width:100%}
.round-btn:disabled{opacity:.5}
.round-form__ok{font-size:.85rem;color:var(--round-coral);margin-top:.75rem;font-weight:600}
.round-legal{max-width:640px;margin:0 auto;padding:2rem 1.5rem;text-align:center}
.round-legal h2{font-family:var(--round-serif);margin-bottom:.75rem;font-size:1.2rem}
.round-legal a{color:var(--round-coral)}
.round-footer{text-align:center;padding:2rem 1.5rem;border-top:1px solid rgba(45,52,54,.1)}
.round-footer nav{display:flex;justify-content:center;gap:1.5rem;margin:1rem 0;flex-wrap:wrap}
.round-footer a{color:var(--round-coral);text-decoration:none;font-size:.875rem}
.round-footer p{font-size:.8rem;color:#636e72}
@media(max-width:768px){
  .round-orbit{position:static;transform:none;flex-direction:row;justify-content:center;padding:1rem;gap:1.25rem}
  .round-section--reverse{flex-direction:column}
  .round-section{justify-content:center;text-align:center}
}
