/*
 * OnOnO Creative Tech Studio – public responsive theme
 * Scoped to body.public-site so the administration interface remains intact.
 */

body.public-site{
  --onono-black:#03050a;
  --onono-deep:#07111f;
  --onono-ink:#111a2d;
  --onono-muted:#5d6c82;
  --onono-line:#dbe4ef;
  --onono-soft:#f5f8fc;
  --onono-card:#ffffff;
  --onono-blue:#1477ff;
  --onono-cyan:#19dce6;
  --onono-teal:#12c9c2;
  --onono-violet:#496dff;
  --onono-shadow:0 18px 55px rgba(13,35,64,.10);
  min-height:100vh;
  background:
    radial-gradient(circle at 8% 4%,rgba(20,119,255,.08),transparent 28rem),
    radial-gradient(circle at 92% 14%,rgba(25,220,230,.08),transparent 25rem),
    var(--onono-soft);
  color:var(--onono-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65;
  overflow-x:hidden;
}

.public-site *,
.public-site *::before,
.public-site *::after{
  box-sizing:border-box;
}

.public-site img,
.public-site svg,
.public-site video{
  max-width:100%;
}

.public-site .container{
  width:min(1240px,calc(100% - 40px));
}

.public-header{
  position:sticky;
  top:0;
  z-index:1000;
  border-bottom:1px solid rgba(87,192,255,.22);
  background:rgba(3,5,10,.94);
  color:#fff;
  box-shadow:0 12px 40px rgba(0,0,0,.22);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.public-nav-wrap{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:10px 0;
}

.onono-brand{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:max-content;
  color:#fff;
  text-decoration:none;
}

.onono-brand-mark{
  width:52px;
  height:52px;
  object-fit:cover;
  border-radius:50%;
  filter:drop-shadow(0 0 13px rgba(25,220,230,.5));
}

.onono-brand-copy{
  display:grid;
  line-height:1;
}

.onono-brand-copy strong{
  font-size:22px;
  font-weight:900;
  letter-spacing:.04em;
}

.onono-brand-copy small{
  margin-top:7px;
  color:#a8c9e6;
  font-size:9px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.public-navigation{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  flex-wrap:nowrap;
}

.public-navigation > a,
.public-account-menu > summary{
  position:relative;
  display:flex;
  align-items:center;
  min-height:42px;
  padding:9px 11px;
  border-radius:9px;
  color:#dceaff;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}

.public-navigation > a:hover,
.public-navigation > a.is-active,
.public-account-menu > summary:hover{
  background:rgba(33,154,255,.14);
  color:#fff;
}

.public-navigation > a.is-active::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:3px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--onono-blue),var(--onono-cyan));
  box-shadow:0 0 10px rgba(25,220,230,.72);
}

.public-navigation .public-nav-register{
  margin-left:5px;
  border:1px solid rgba(120,184,255,.38);
}

.public-navigation .public-nav-login{
  padding-inline:16px;
  color:#03101d;
  background:linear-gradient(120deg,#66f2ef,#42a8ff);
  box-shadow:0 7px 22px rgba(26,180,229,.24);
}

.public-navigation .public-nav-login:hover,
.public-navigation .public-nav-login.is-active{
  color:#03101d;
  background:linear-gradient(120deg,#8afaf7,#65baff);
}

.public-nav-toggle{
  display:none;
  width:46px;
  height:42px;
  padding:9px;
  border:1px solid rgba(117,187,255,.35);
  border-radius:10px;
  background:rgba(255,255,255,.05);
  box-shadow:none;
}

.public-nav-toggle span{
  display:block;
  width:100%;
  height:2px;
  margin:5px 0;
  border-radius:999px;
  background:#fff;
  transition:transform .2s ease,opacity .2s ease;
}

.public-nav-toggle[aria-expanded="true"] span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.public-nav-toggle[aria-expanded="true"] span:nth-child(2){
  opacity:0;
}
.public-nav-toggle[aria-expanded="true"] span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

.public-account-menu{
  position:relative;
}

.public-account-menu > summary{
  cursor:pointer;
  list-style:none;
}

.public-account-menu > summary::-webkit-details-marker{
  display:none;
}

.public-account-menu > summary::after{
  content:"⌄";
  margin-left:7px;
  color:#78cfff;
}

.public-account-dropdown{
  position:absolute;
  top:calc(100% + 9px);
  right:0;
  min-width:225px;
  overflow:hidden;
  padding:8px;
  border:1px solid rgba(72,147,223,.28);
  border-radius:12px;
  background:#07101d;
  box-shadow:0 24px 55px rgba(0,0,0,.4);
}

.public-account-dropdown a{
  display:block;
  padding:9px 11px;
  border-radius:8px;
  color:#dceaff;
  text-decoration:none;
  font-size:13px;
  font-weight:650;
}

.public-account-dropdown a:hover{
  background:rgba(45,150,255,.15);
  color:#fff;
}

.public-main{
  min-height:calc(100vh - 160px);
  padding:38px 0 72px;
}

.public-main > h1,
.public-main > .page-heading h1,
.public-main > .admin-page-heading h1{
  margin-top:0;
  text-align:center;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.12;
  letter-spacing:-.035em;
}

.public-main > .lead{
  max-width:850px;
  margin:0 auto 25px;
  text-align:center;
}

.public-site .btn,
.public-site button{
  min-height:44px;
  border:0;
  border-radius:9px;
  padding:11px 17px;
  color:#fff;
  background:linear-gradient(125deg,var(--onono-blue),#386cff 54%,var(--onono-cyan));
  box-shadow:0 8px 24px rgba(29,111,240,.20);
  font-weight:800;
  text-decoration:none;
  transition:transform .17s ease,box-shadow .17s ease,filter .17s ease;
}

.public-site .btn:hover,
.public-site button:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(29,111,240,.28);
  filter:saturate(1.08);
}

.public-site .btn.secondary,
.public-site button.secondary{
  border:1px solid #cbd8e8;
  color:var(--onono-ink);
  background:#fff;
  box-shadow:none;
}

.public-site .btn.secondary:hover,
.public-site button.secondary:hover{
  border-color:#71aaff;
  color:#0957c6;
  box-shadow:0 9px 22px rgba(31,104,208,.12);
}

.public-site .btn.danger,
.public-site button.danger{
  background:linear-gradient(125deg,#a72f43,#d24b54);
}

.public-site .panel,
.public-site form.panel,
.public-site .card,
.public-site .hero,
.public-site .product-detail,
.public-site .product-card{
  border:1px solid rgba(93,132,180,.22);
  border-radius:14px;
  background:rgba(255,255,255,.96);
  box-shadow:var(--onono-shadow);
}

.public-site .panel,
.public-site form.panel,
.public-site .card{
  padding:clamp(19px,3vw,29px);
}

.public-site .panel p:not(.muted),
.public-site .card p:not(.muted),
.public-site .product-card-description,
.public-site .product-detail p{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}

.public-site label{
  color:#1b2a42;
  font-weight:800;
}

.public-site input,
.public-site select,
.public-site textarea{
  min-height:44px;
  border:1px solid #cbd7e5;
  border-radius:9px;
  color:#122039;
  background:#fff;
  box-shadow:inset 0 1px 2px rgba(15,45,83,.04);
  transition:border-color .17s ease,box-shadow .17s ease;
}

.public-site textarea{
  min-height:120px;
}

.public-site input:focus,
.public-site select:focus,
.public-site textarea:focus{
  outline:none;
  border-color:#3c91ff;
  box-shadow:0 0 0 4px rgba(38,137,255,.13);
}

.public-site table{
  overflow:hidden;
  border:1px solid #d6e1ed;
  border-radius:11px;
  box-shadow:0 8px 25px rgba(17,46,80,.07);
}

.public-site th{
  color:#122039;
  background:#edf4fb;
}

.public-site th,
.public-site td{
  border-color:#dbe4ee;
}

.public-site .flash{
  border:1px solid transparent;
  border-radius:10px;
  box-shadow:0 8px 20px rgba(25,50,85,.06);
}

.public-site .product-card-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));
}

.public-site .product-card{
  min-height:0;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.public-site .product-card:hover{
  transform:translateY(-4px);
  border-color:rgba(49,139,255,.38);
  box-shadow:0 24px 60px rgba(17,55,103,.14);
}

.public-site .product-cover-link,
.public-site .screenshot-card,
.public-site .screenshot-card img,
.public-site .product-detail-cover{
  background:#fff;
}

.public-site .product-card-description{
  color:var(--onono-muted);
}

.public-site .duration-pills span{
  color:#065881;
  background:#e7f7fb;
}

.onono-heartbeat{
  transform-origin:center;
  animation:onono-heartbeat 1.55s ease-in-out infinite;
  will-change:transform,filter;
}

@keyframes onono-heartbeat{
  0%,54%,100%{
    transform:scale(1);
  }
  8%{
    transform:scale(1.028);
  }
  14%{
    transform:scale(.998);
  }
  20%{
    transform:scale(1.016);
  }
  28%{
    transform:scale(1);
  }
}

.onono-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:min(760px,calc(100vh - 105px));
  display:grid;
  place-items:center;
  padding:clamp(42px,7vw,86px) clamp(22px,5vw,64px);
  border:1px solid rgba(65,156,255,.25);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(3,5,10,.96),rgba(5,16,34,.96)),
    #03050a;
  box-shadow:0 34px 85px rgba(2,8,19,.24);
}

.onono-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.48;
  background-image:
    linear-gradient(rgba(63,132,215,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(63,132,215,.08) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,black,transparent 86%);
}

.onono-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:8%;
  right:8%;
  bottom:10%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--onono-cyan),var(--onono-blue),transparent);
  box-shadow:0 0 22px rgba(25,220,230,.9);
}

.onono-hero-glow{
  position:absolute;
  z-index:-1;
  width:430px;
  height:430px;
  border-radius:50%;
  filter:blur(80px);
  opacity:.20;
}

.onono-hero-glow-left{
  left:-190px;
  top:5%;
  background:#0a7cff;
}

.onono-hero-glow-right{
  right:-210px;
  bottom:-90px;
  background:#10e6d7;
}

.onono-hero-inner{
  width:min(100%,940px);
  text-align:center;
}

.onono-hero-logo{
  display:block;
  width:min(760px,94%);
  height:auto;
  margin:0 auto clamp(12px,2vw,24px);
  filter:drop-shadow(0 0 22px rgba(22,145,255,.38));
}

.onono-kicker,
.onono-section-kicker{
  display:inline-block;
  margin-bottom:12px;
  color:#1985d8;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.onono-hero .onono-kicker{
  color:#77e9ff;
}

.onono-hero h1{
  max-width:900px;
  margin:0 auto;
  color:#fff;
  font-size:clamp(2.3rem,5vw,4.75rem);
  line-height:1.02;
  letter-spacing:-.05em;
  text-wrap:balance;
}

.onono-hero-lead{
  max-width:810px;
  margin:24px auto 0;
  color:#c2d0e3;
  font-size:clamp(1rem,2vw,1.19rem);
  text-align:center;
  text-wrap:pretty;
}

.onono-hero-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px;
}

.onono-primary-btn{
  min-width:205px;
}

.onono-hero .onono-secondary-btn{
  border-color:rgba(119,209,255,.46);
  color:#e8f6ff;
  background:rgba(255,255,255,.06);
}

.onono-hero .onono-secondary-btn:hover{
  color:#fff;
  background:rgba(60,150,255,.13);
}

.onono-trust-row{
  display:flex;
  justify-content:center;
  gap:9px;
  flex-wrap:wrap;
  margin-top:31px;
}

.onono-trust-row span{
  padding:8px 11px;
  border:1px solid rgba(111,191,255,.22);
  border-radius:999px;
  color:#a9bed5;
  background:rgba(255,255,255,.035);
  font-size:12px;
  font-weight:700;
}

.onono-trust-row strong{
  color:#67e8f1;
}

.onono-section{
  margin-top:clamp(54px,8vw,96px);
}

.onono-section-heading{
  margin-bottom:25px;
}

.onono-section-heading.onono-centered{
  max-width:850px;
  margin-right:auto;
  margin-left:auto;
  text-align:center;
}

.onono-section-heading h2{
  margin:0;
  font-size:clamp(1.85rem,3.6vw,3rem);
  line-height:1.12;
  letter-spacing:-.035em;
  text-wrap:balance;
}

.onono-section-heading p{
  max-width:760px;
  margin:14px auto 0;
  color:var(--onono-muted);
  text-align:center;
}

.onono-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.onono-product-card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(77,124,180,.23);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--onono-shadow);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.onono-product-card:hover{
  transform:translateY(-5px);
  border-color:rgba(40,135,255,.42);
  box-shadow:0 27px 65px rgba(17,56,105,.15);
}

.onono-product-image{
  display:flex;
  height:220px;
  align-items:center;
  justify-content:center;
  padding:18px;
  border-bottom:1px solid #e0e8f1;
  background:linear-gradient(145deg,#fff,#f5f8fc);
}

.onono-product-image img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.onono-product-image .onono-product-placeholder-logo{
  width:128px;
  height:128px;
  border-radius:50%;
  filter:drop-shadow(0 0 12px rgba(20,119,255,.25));
}

.onono-product-content{
  display:flex;
  min-height:390px;
  flex-direction:column;
  padding:22px;
}

.onono-product-title-row{
  display:flex;
  gap:12px;
  align-items:flex-start;
  justify-content:space-between;
}

.onono-product-title-row h3{
  margin:0;
  font-size:21px;
  line-height:1.25;
}

.onono-status{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  color:#05696d;
  background:#dff8f5;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.onono-status.is-soon{
  color:#775b00;
  background:#fff0c5;
}

.onono-product-content > p{
  min-height:84px;
  margin:15px 0;
  color:var(--onono-muted);
}

.onono-product-meta{
  display:grid;
  gap:9px;
  margin:0;
}

.onono-product-meta div{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:10px;
  align-items:start;
}

.onono-product-meta dt{
  color:#6c7b8e;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

.onono-product-meta dd{
  margin:0;
  font-size:13px;
  font-weight:700;
}

.onono-product-price{
  margin-top:auto;
  padding-top:18px;
  color:#0a68cf;
  font-size:21px;
  font-weight:900;
}

.onono-product-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:15px;
}

.onono-product-actions .btn{
  text-align:center;
}

.onono-section-action{
  margin-top:22px;
  text-align:center;
}

.onono-text-link{
  color:#086bd2;
  font-weight:850;
  text-decoration:none;
}

.onono-text-link:hover{
  text-decoration:underline;
  text-underline-offset:4px;
}

.onono-dark-section{
  position:relative;
  overflow:hidden;
  padding:clamp(34px,6vw,64px);
  border:1px solid rgba(55,146,255,.25);
  border-radius:20px;
  color:#fff;
  background:
    radial-gradient(circle at 15% 5%,rgba(20,119,255,.20),transparent 28rem),
    radial-gradient(circle at 90% 90%,rgba(25,220,230,.14),transparent 24rem),
    #07101d;
  box-shadow:0 30px 70px rgba(4,14,30,.18);
}

.onono-dark-section .onono-section-kicker{
  color:#69e4ee;
}

.onono-dark-section .onono-section-heading h2{
  color:#fff;
}

.onono-process-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.onono-process-grid article{
  min-width:0;
  padding:21px;
  border:1px solid rgba(111,180,246,.20);
  border-radius:13px;
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(8px);
}

.onono-process-number{
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  margin-bottom:15px;
  border:1px solid rgba(68,198,255,.42);
  border-radius:50%;
  color:#70ebef;
  background:rgba(12,104,179,.17);
  font-size:12px;
  font-weight:900;
}

.onono-process-grid h3{
  margin:0 0 8px;
  color:#fff;
  font-size:17px;
}

.onono-process-grid p{
  margin:0;
  color:#aebfd4;
  font-size:14px;
}

.onono-benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
}

.onono-benefit-grid article{
  min-width:0;
  padding:22px;
  border:1px solid rgba(78,129,188,.22);
  border-radius:14px;
  background:#fff;
  box-shadow:0 14px 38px rgba(17,51,91,.08);
}

.onono-benefit-icon{
  display:flex;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  border-radius:12px;
  color:#066fd8;
  background:linear-gradient(145deg,#e5f3ff,#e5fbfb);
  font-size:23px;
  font-weight:900;
}

.onono-benefit-grid h3{
  margin:0 0 8px;
  font-size:17px;
}

.onono-benefit-grid p{
  margin:0;
  color:var(--onono-muted);
  font-size:14px;
}

.onono-content-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:23px;
}

.onono-content-column{
  min-width:0;
}

.onono-content-column .onono-section-heading h2{
  font-size:clamp(1.8rem,3vw,2.45rem);
}

.onono-update-list,
.onono-faq-list{
  display:grid;
  gap:11px;
}

.onono-update-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
  padding:17px;
  border:1px solid rgba(78,129,188,.20);
  border-radius:12px;
  background:#fff;
  box-shadow:0 10px 27px rgba(17,51,91,.06);
}

.onono-update-item p{
  margin:7px 0 0;
  color:var(--onono-muted);
  font-size:14px;
}

.onono-update-meta{
  display:grid;
  justify-items:end;
  gap:4px;
  color:#617086;
  font-size:11px;
}

.onono-update-meta strong{
  padding:4px 8px;
  border-radius:999px;
  color:#075fb6;
  background:#e9f4ff;
}

.onono-faq-item{
  padding:17px;
  border:1px solid rgba(78,129,188,.20);
  border-radius:12px;
  background:#fff;
  box-shadow:0 10px 27px rgba(17,51,91,.06);
}

.onono-faq-item summary{
  position:relative;
  padding-right:30px;
  cursor:pointer;
  list-style:none;
  font-weight:850;
}

.onono-faq-item summary::-webkit-details-marker{
  display:none;
}

.onono-faq-item summary::after{
  content:"+";
  position:absolute;
  top:-4px;
  right:0;
  color:#1779df;
  font-size:23px;
  font-weight:500;
}

.onono-faq-item[open] summary::after{
  content:"−";
}

.onono-faq-item p{
  margin:13px 0 0;
  padding-top:13px;
  border-top:1px solid #e1e9f2;
  color:var(--onono-muted);
  font-size:14px;
}

.onono-custom-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  margin-top:clamp(54px,8vw,96px);
  padding:clamp(28px,5vw,50px);
  overflow:hidden;
  border:1px solid rgba(45,145,255,.32);
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 10%,rgba(25,220,230,.15),transparent 21rem),
    linear-gradient(135deg,#07111f,#0a1a31);
  box-shadow:0 28px 70px rgba(4,20,42,.18);
}

.onono-custom-cta .onono-section-kicker{
  color:#63e5ec;
}

.onono-custom-cta h2{
  margin:0;
  color:#fff;
  font-size:clamp(1.7rem,3.5vw,2.7rem);
  line-height:1.12;
}

.onono-custom-cta p{
  max-width:820px;
  margin:14px 0 0;
  color:#b6c7db;
}

.onono-empty-state{
  padding:25px;
  border:1px dashed #b8c8da;
  border-radius:13px;
  color:var(--onono-muted);
  background:rgba(255,255,255,.72);
  text-align:center;
}

.onono-justified{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}

.public-footer{
  margin-top:0;
  padding:34px 0 17px;
  border-top:1px solid rgba(87,192,255,.19);
  color:#b7c8dc;
  background:#03050a;
}

.public-footer-grid{
  display:grid;
  grid-template-columns:auto minmax(220px,1fr) auto;
  gap:28px;
  align-items:center;
}

.public-footer-brand{
  display:flex;
  align-items:center;
  gap:11px;
}

.onono-footer-mark{
  width:54px;
  height:54px;
  border-radius:50%;
  filter:drop-shadow(0 0 10px rgba(22,160,255,.34));
}

.public-footer-brand div{
  display:grid;
}

.public-footer-brand strong{
  color:#fff;
  font-size:20px;
  letter-spacing:.04em;
}

.public-footer-brand span{
  color:#8faac7;
  font-size:9px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.public-footer-intro{
  max-width:570px;
  margin:0;
  color:#8fa1b7;
  text-align:justify;
}

.public-footer-nav{
  display:grid;
  gap:5px;
  justify-items:end;
}

.public-footer-nav a{
  color:#c9d8e8;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}

.public-footer-nav a:hover{
  color:#6ee8f0;
}

.public-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-top:25px;
  padding-top:16px;
  border-top:1px solid rgba(107,153,199,.17);
  color:#73879f;
  font-size:12px;
}

@media(max-width:1100px){
  .public-navigation > a,
  .public-account-menu > summary{
    padding-inline:8px;
    font-size:12px;
  }

  .onono-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .onono-process-grid,
  .onono-benefit-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:980px){
  .public-site .container{
    width:min(100% - 30px,1240px);
  }

  .public-nav-toggle{
    display:block;
    flex:0 0 auto;
  }

  .public-navigation{
    position:absolute;
    top:calc(100% + 1px);
    left:15px;
    right:15px;
    display:none;
    max-height:calc(100vh - 100px);
    overflow-y:auto;
    padding:12px;
    border:1px solid rgba(75,161,245,.25);
    border-radius:0 0 15px 15px;
    background:rgba(3,8,16,.985);
    box-shadow:0 25px 55px rgba(0,0,0,.42);
  }

  .public-navigation.is-open{
    display:grid;
    gap:5px;
  }

  .public-navigation > a,
  .public-account-menu > summary{
    width:100%;
    min-height:46px;
    padding:11px 12px;
    font-size:14px;
  }

  .public-navigation > a.is-active::after{
    top:9px;
    right:auto;
    bottom:9px;
    left:2px;
    width:3px;
    height:auto;
  }

  .public-navigation .public-nav-register{
    margin-left:0;
  }

  .public-account-menu{
    width:100%;
  }

  .public-account-dropdown{
    position:static;
    min-width:0;
    margin-top:4px;
    box-shadow:none;
  }

  body.public-nav-open{
    overflow:hidden;
  }

  .onono-content-split{
    grid-template-columns:1fr;
  }

  .public-footer-grid{
    grid-template-columns:1fr;
    text-align:center;
  }

  .public-footer-brand{
    justify-content:center;
  }

  .public-footer-intro{
    margin:auto;
    text-align:center;
  }

  .public-footer-nav{
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
  }
}

@media(max-width:720px){
  .public-main{
    padding-top:24px;
  }

  .onono-brand-copy strong{
    font-size:20px;
  }

  .onono-brand-copy small{
    letter-spacing:.16em;
  }

  .onono-hero{
    min-height:auto;
    padding:42px 18px 48px;
    border-radius:16px;
  }

  .onono-hero-logo{
    width:100%;
  }

  .onono-hero h1{
    font-size:clamp(2.05rem,11vw,3.1rem);
  }

  .onono-hero-lead{
    text-align:left;
  }

  .onono-hero-actions,
  .onono-product-actions{
    grid-template-columns:1fr;
  }

  .onono-hero-actions{
    display:grid;
  }

  .onono-hero-actions .btn,
  .onono-primary-btn{
    width:100%;
    min-width:0;
    text-align:center;
  }

  .onono-product-grid,
  .onono-process-grid,
  .onono-benefit-grid{
    grid-template-columns:1fr;
  }

  .onono-product-content{
    min-height:0;
  }

  .onono-product-content > p{
    min-height:0;
  }

  .onono-dark-section{
    padding:30px 18px;
    border-radius:16px;
  }

  .onono-custom-cta{
    grid-template-columns:1fr;
    text-align:center;
  }

  .onono-custom-cta p{
    text-align:left;
  }

  .onono-update-item{
    grid-template-columns:1fr;
  }

  .onono-update-meta{
    justify-items:start;
  }

  .public-site .form-grid{
    grid-template-columns:1fr;
  }

  .public-site .full{
    grid-column:auto;
  }

  .public-site .inline-form{
    align-items:stretch;
    flex-direction:column;
  }

  .public-site .inline-form input,
  .public-site .inline-form select,
  .public-site .inline-form button{
    width:100%;
  }

  .public-site table{
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .public-site .panel p:not(.muted),
  .public-site .card p:not(.muted),
  .public-site .product-card-description,
  .public-site .product-detail p,
  .onono-justified{
    text-align:left;
  }

  .public-footer-bottom{
    align-items:center;
    flex-direction:column;
    text-align:center;
  }
}

@media(max-width:430px){
  .public-site .container{
    width:min(100% - 20px,1240px);
  }

  .public-nav-wrap{
    min-height:70px;
  }

  .onono-brand-mark{
    width:44px;
    height:44px;
  }

  .onono-brand-copy strong{
    font-size:18px;
  }

  .onono-brand-copy small{
    margin-top:5px;
    font-size:8px;
    letter-spacing:.12em;
  }

  .public-nav-toggle{
    width:43px;
  }

  .onono-product-image{
    height:190px;
  }

  .public-site .panel,
  .public-site form.panel,
  .public-site .card{
    padding:17px;
  }
}

@media(prefers-reduced-motion:reduce){
  .onono-heartbeat{
    animation:none;
  }

  .public-site *,
  .public-site *::before,
  .public-site *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}


/* ===== PeLa 1.0.33 – full-width dark premium homepage refinement ===== */
body.public-site{
  --onono-black:#02050b;
  --onono-deep:#050b14;
  --onono-deeper:#09111d;
  --onono-panel:#0c1523;
  --onono-panel-2:#111d2d;
  --onono-panel-3:#152539;
  --onono-text:#edf5ff;
  --onono-soft-text:#a8bad0;
  --onono-line-soft:rgba(125,174,228,.16);
  background:
    radial-gradient(circle at 10% 0%,rgba(20,119,255,.16),transparent 26rem),
    radial-gradient(circle at 95% 12%,rgba(25,220,230,.11),transparent 22rem),
    linear-gradient(180deg,#050912 0%,#08101c 48%,#050a12 100%);
  color:var(--onono-text);
}

body.public-site.homepage .public-main.container{
  width:100%;
  max-width:none;
  padding:0 0 88px;
}

body.public-site.homepage .onono-section,
body.public-site.homepage .onono-custom-cta{
  width:min(1520px,calc(100% - 48px));
  margin-right:auto;
  margin-left:auto;
}

body.public-site.homepage .onono-hero{
  min-height:calc(100vh - 78px);
  padding:clamp(52px,8vw,110px) clamp(24px,5vw,84px);
  margin:0;
  border:none;
  border-radius:0 0 28px 28px;
  background:
    radial-gradient(circle at 50% 10%,rgba(28,178,255,.10),transparent 23rem),
    linear-gradient(180deg,rgba(3,6,11,.98),rgba(8,15,26,.98));
  box-shadow:0 34px 90px rgba(0,0,0,.28);
}

body.public-site.homepage .onono-hero::before{
  opacity:.25;
  background-size:54px 54px;
}

body.public-site.homepage .onono-hero::after{
  left:12%;
  right:12%;
  bottom:8%;
}

body.public-site.homepage .onono-hero-inner{
  width:min(100%,1180px);
}

.onono-brand-mark,
.onono-footer-mark{
  object-fit:contain;
  object-position:center center;
  padding:6px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
  border:1px solid rgba(122,188,255,.18);
}

.onono-brand-mark{
  filter:drop-shadow(0 0 14px rgba(25,220,230,.36));
}

.onono-footer-mark{
  border-radius:18px;
}

.onono-hero-logo{
  width:min(880px,94%);
  padding:8px;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));
  border:1px solid rgba(114,181,255,.12);
  object-fit:contain;
  object-position:center center;
  filter:drop-shadow(0 0 28px rgba(22,145,255,.30));
}

.onono-hero .onono-kicker,
.onono-section-kicker{
  letter-spacing:.2em;
}

.onono-hero h1{
  max-width:1080px;
}

.onono-hero-lead{
  max-width:920px;
  color:#d1dfef;
  font-size:clamp(1.02rem,1.7vw,1.24rem);
  text-align:justify;
  text-align-last:center;
}

.onono-inline-highlight{
  display:inline-block;
  padding:.15rem .55rem;
  border:1px solid rgba(112,229,242,.34);
  border-radius:999px;
  color:#9ef7ff;
  background:rgba(19,124,155,.16);
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;
}

.onono-trust-row{
  gap:14px;
  margin-top:34px;
}

.onono-trust-row span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:68px;
  padding:16px 20px;
  border-radius:18px;
  color:#d4e4f5;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  border:1px solid rgba(108,178,255,.18);
  font-size:14px;
  font-weight:800;
  text-align:center;
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}

.onono-trust-row strong{
  color:#9ef7ff;
  margin-right:.25rem;
}

.onono-section-heading h2,
.onono-custom-cta h2{
  color:#f5f9ff;
}

.onono-section-heading p,
.onono-update-item p,
.onono-faq-item p,
.onono-benefit-grid p,
.onono-product-content > p,
.onono-custom-cta p,
.public-footer-intro{
  color:var(--onono-soft-text);
}

.onono-product-card,
.onono-benefit-grid article,
.onono-update-item,
.onono-faq-item,
.onono-empty-state{
  border:1px solid var(--onono-line-soft);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(13,23,36,.92),rgba(9,17,28,.94));
  box-shadow:0 18px 46px rgba(0,0,0,.18);
}

.onono-product-card:hover,
.onono-benefit-grid article:hover,
.onono-update-item:hover,
.onono-faq-item:hover{
  border-color:rgba(110,213,255,.28);
  box-shadow:0 24px 56px rgba(0,0,0,.24);
}

.onono-product-image{
  border-bottom:1px solid rgba(125,174,228,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));
}

.onono-product-image .onono-product-placeholder-logo{
  border-radius:22px;
  padding:8px;
  background:rgba(255,255,255,.04);
}

.onono-product-title-row h3,
.onono-benefit-grid h3,
.onono-process-grid h3,
.onono-faq-item summary,
.onono-update-item .onono-text-link,
.onono-text-link,
.public-site label,
.public-main > h1,
.public-main > .page-heading h1,
.public-main > .admin-page-heading h1{
  color:#f4f8ff;
}

.onono-status{
  color:#8ff4f6;
  background:rgba(24,153,161,.15);
}

.onono-status.is-soon{
  color:#ffd98a;
  background:rgba(172,126,31,.18);
}

.onono-product-meta dt,
.onono-update-meta,
.public-footer-bottom,
.public-footer-brand span,
.onono-brand-copy small{
  color:#8ea5bf;
}

.onono-product-price{
  color:#89f4fb;
}

.onono-text-link:hover,
.public-footer-nav a:hover{
  color:#8df0ff;
}

.onono-dark-section,
.onono-custom-cta{
  border:1px solid rgba(108,178,255,.18);
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 8%,rgba(25,220,230,.10),transparent 21rem),
    radial-gradient(circle at 12% 2%,rgba(20,119,255,.14),transparent 26rem),
    linear-gradient(180deg,#0a1220,#0a1423);
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}

.onono-process-grid article{
  border:1px solid rgba(115,183,255,.16);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
}

.onono-process-grid p{
  color:#c4d4e6;
}

.public-footer{
  margin-top:40px;
  border-top:1px solid rgba(87,192,255,.15);
  background:rgba(2,5,11,.96);
}

.public-footer-nav a,
.public-footer-brand strong{
  color:#f3f8ff;
}

@media(max-width:980px){
  body.public-site.homepage .onono-section,
  body.public-site.homepage .onono-custom-cta{
    width:min(100% - 30px,1520px);
  }

  body.public-site.homepage .onono-hero{
    min-height:calc(100svh - 78px);
  }
}

@media(max-width:720px){
  body.public-site.homepage .public-main.container{
    padding-bottom:64px;
  }

  body.public-site.homepage .onono-section,
  body.public-site.homepage .onono-custom-cta{
    width:min(100% - 22px,1520px);
  }

  body.public-site.homepage .onono-hero{
    min-height:auto;
    padding:42px 18px 52px;
    border-radius:0 0 22px 22px;
  }

  .onono-hero-logo{
    border-radius:22px;
  }

  .onono-hero-lead,
  .public-footer-intro,
  .onono-custom-cta p,
  .onono-section-heading p,
  .onono-justified{
    text-align:left;
    text-align-last:auto;
  }

  .onono-trust-row span{
    min-height:60px;
    width:100%;
    padding:14px 16px;
    font-size:13px;
  }
}


/* OnOnOn 1.0.34 – arculati finomítás */
.onono-hero .onono-kicker{
  font-size:18px;
  line-height:1.35;
}

.onono-brand-mark,
.onono-footer-mark,
.onono-product-placeholder-logo{
  object-fit:contain !important;
  object-position:center center !important;
}

@media(max-width:720px){
  .onono-hero .onono-kicker{
    font-size:15px;
  }
}
