:root{
  --nc-ink:#111427;
  --nc-ink-soft:#242845;
  --nc-muted:#666a80;
  --nc-white:#ffffff;
  --nc-line:#e9ecf7;
  --nc-blue:#23b7ff;
  --nc-cyan:#7ae9ff;
  --nc-violet:#725cff;
  --nc-purple:#9a4dff;
  --nc-magenta:#ff4fd8;
  --nc-pink:#ff9ce8;
  --nc-lavender:#f5f1ff;
  --nc-ice:#f4fbff;
  --nc-gradient:linear-gradient(135deg,#23b7ff 0%,#725cff 48%,#ff4fd8 100%);
  --nc-gradient-soft:linear-gradient(135deg,rgba(35,183,255,.12),rgba(114,92,255,.11) 52%,rgba(255,79,216,.12));
  --nc-shadow:0 18px 55px rgba(31,35,67,.09),0 35px 90px rgba(114,92,255,.10);
  --nc-shadow-soft:0 12px 32px rgba(31,35,67,.07);
  --nc-radius-xl:38px;
  --nc-radius-lg:28px;
  --nc-radius-md:20px;
  --nc-wide:1200px;
}

html{scroll-behavior:smooth}
body{
  margin:0;
  overflow-x:hidden;
  color:var(--nc-ink);
  background:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
a{text-decoration:none}
p{color:var(--nc-muted);line-height:1.72}
h1,h2,h3,h4,h5,h6{
  margin-top:0;
  color:var(--nc-ink);
  letter-spacing:-.035em;
  line-height:1.05;
}
h1{font-size:clamp(3rem,6vw,5.6rem);font-weight:860}
h2{font-size:clamp(2.1rem,4.3vw,3.55rem);font-weight:835}
h3{font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:770}
.wp-site-blocks{overflow:hidden}
.alignwide{max-width:var(--nc-wide)!important}
body.admin-bar .nochoo-site-header{top:32px}

/* HEADER */
.nochoo-site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.82);
  border-bottom:1px solid rgba(233,236,247,.88);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 8px 28px rgba(17,20,39,.04);
}
.nochoo-site-header>.wp-block-group{
  min-height:80px;
}
.nochoo-site-header .wp-block-site-logo img{
  width:auto;
  max-height:49px;
  filter:drop-shadow(0 8px 18px rgba(114,92,255,.11));
}
.nochoo-site-header .wp-block-navigation a{
  padding:.72rem .94rem;
  border-radius:999px;
  color:var(--nc-ink-soft);
  font-size:.95rem;
  font-weight:680;
  transition:.22s ease;
}
.nochoo-site-header .wp-block-navigation a:hover{
  color:var(--nc-violet);
  background:rgba(114,92,255,.07);
}
.nochoo-site-header .nochoo-nav-cta>a{
  color:#fff!important;
  background:var(--nc-gradient);
  box-shadow:0 12px 28px rgba(114,92,255,.24);
}
.nochoo-site-header .nochoo-nav-cta>a:hover{
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(114,92,255,.30);
}

/* GLOBAL SECTION SYSTEM */
.nochoo-module{
  position:relative;
  padding:clamp(4.3rem,8vw,8rem) 1.25rem;
}
.nochoo-module>.wp-block-group{position:relative;z-index:2}
.nochoo-module--hero{
  padding-top:clamp(3rem,6vw,5.5rem);
  background:
    radial-gradient(circle at 11% 18%,rgba(35,183,255,.14),transparent 24%),
    radial-gradient(circle at 84% 12%,rgba(255,79,216,.12),transparent 22%),
    radial-gradient(circle at 80% 92%,rgba(114,92,255,.08),transparent 20%),
    linear-gradient(180deg,#fff 0%,#fbfcff 100%);
}
.nochoo-module--story{
  background:linear-gradient(180deg,#fff 0%,#fbfaff 100%);
}
.nochoo-module--how{
  background:
    radial-gradient(circle at 12% 15%,rgba(35,183,255,.08),transparent 22%),
    radial-gradient(circle at 88% 18%,rgba(255,79,216,.07),transparent 24%),
    #fff;
}
.nochoo-module--plans{
  background:linear-gradient(135deg,#f5fbff 0%,#faf7ff 52%,#fff7fd 100%);
}
.nochoo-module--anti-empty{
  background:#fff;
}
.nochoo-module--scenarios{
  background:linear-gradient(180deg,#fcfbff 0%,#fff 100%);
}
.nochoo-module--safety{
  background:
    radial-gradient(circle at 82% 12%,rgba(35,183,255,.08),transparent 22%),
    #fff;
}
.nochoo-module--download{
  color:#fff;
  background:
    radial-gradient(circle at 15% 18%,rgba(35,183,255,.28),transparent 26%),
    radial-gradient(circle at 84% 14%,rgba(255,79,216,.25),transparent 25%),
    linear-gradient(135deg,#10152d 0%,#251f55 48%,#4a1d67 100%);
}
.nochoo-module--download h2,
.nochoo-module--download h3,
.nochoo-module--download p{color:#fff}
.nochoo-module--faq{
  background:linear-gradient(180deg,#fff 0%,#faf8ff 100%);
}
.nochoo-module--contact{
  background:
    radial-gradient(circle at 12% 14%,rgba(35,183,255,.09),transparent 23%),
    radial-gradient(circle at 88% 16%,rgba(255,79,216,.08),transparent 22%),
    #fff;
}

/* TYPOGRAPHY / SMALL UI */
.nochoo-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 1.2rem;
  padding:.7rem 1rem;
  border:1px solid rgba(233,236,247,.95);
  border-radius:999px;
  background:rgba(255,255,255,.86);
  box-shadow:0 10px 26px rgba(31,35,67,.055);
  color:var(--nc-violet);
  font-size:.82rem;
  font-weight:790;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.nochoo-eyebrow::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--nc-gradient);
  box-shadow:0 0 0 6px rgba(114,92,255,.08);
}
.nochoo-module--download .nochoo-eyebrow{
  color:#fff;
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.14);
}
.nochoo-lead{
  max-width:59ch;
  margin:0 0 1.35rem;
  font-size:clamp(1.05rem,1.4vw,1.25rem);
  line-height:1.78;
}
.nochoo-section-intro{
  max-width:850px;
  margin:0 auto clamp(2.5rem,5vw,4.5rem)!important;
  text-align:center;
}
.nochoo-section-intro .nochoo-lead{margin-inline:auto}
.nochoo-hero-title{max-width:9.5ch;margin-bottom:1rem}
.nochoo-brand-note{color:var(--nc-violet);font-weight:760}

/* BUTTONS */
.wp-block-buttons{gap:.85rem}
.wp-block-button .wp-block-button__link,
.wp-element-button,
.nochoo-download-button,
.nochoo-submit{
  min-height:56px;
  padding:1rem 1.55rem;
  border:0;
  border-radius:18px;
  background:var(--nc-gradient);
  color:#fff;
  box-shadow:0 14px 30px rgba(114,92,255,.24);
  font-size:1rem;
  font-weight:770;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.wp-block-button .wp-block-button__link:hover,
.wp-element-button:hover,
.nochoo-download-button:hover,
.nochoo-submit:hover{
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(114,92,255,.30);
  filter:saturate(1.07);
}
.wp-block-button.is-style-outline .wp-block-button__link{
  color:var(--nc-ink);
  background:rgba(255,255,255,.88);
  border:1px solid var(--nc-line);
  box-shadow:0 10px 24px rgba(31,35,67,.05);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover{
  color:var(--nc-violet);
  background:#fff;
}
.nochoo-module--download .wp-block-button.is-style-outline .wp-block-button__link{
  color:#fff;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.09);
}

/* HERO */
.nochoo-hero-shell{position:relative}
.nochoo-hero-grid{gap:clamp(2rem,5vw,5rem)}
.nochoo-hero-copy{position:relative;z-index:4}
.nochoo-hero-actions{margin-top:1.45rem}
.nochoo-proof-row{
  gap:.65rem;
  margin-top:1.35rem;
}
.nochoo-proof-pill{
  margin:0;
  padding:.58rem .78rem;
  border:1px solid var(--nc-line);
  border-radius:999px;
  background:rgba(255,255,255,.86);
  color:var(--nc-ink-soft);
  font-size:.86rem;
  font-weight:670;
  box-shadow:0 8px 20px rgba(31,35,67,.04);
}
.nochoo-visual-frame{
  position:relative;
  padding:1rem;
}
.nochoo-hero-art{margin:0!important}
.nochoo-hero-art img{
  display:block;
  width:100%;
  border-radius:var(--nc-radius-xl);
  box-shadow:var(--nc-shadow);
  transform:rotate(1.1deg);
}
.nochoo-float-card{
  position:absolute;
  z-index:5;
  min-width:210px;
  padding:1rem 1.05rem;
  border:1px solid rgba(255,255,255,.8);
  border-radius:20px;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 18px 40px rgba(31,35,67,.14);
}
.nochoo-float-card p{margin:0;color:var(--nc-ink);line-height:1.35}
.nochoo-float-card span{color:var(--nc-muted);font-size:.84rem}
.nochoo-float-card--top{top:8%;right:-4%}
.nochoo-float-card--bottom{bottom:4%;left:-3%}

/* STORY */
.nochoo-story-grid{gap:clamp(2rem,5vw,5rem)}
.nochoo-story-image img{
  display:block;
  width:100%;
  border-radius:34px;
  box-shadow:var(--nc-shadow);
}
.nochoo-timeline{display:grid;gap:.9rem}
.nochoo-timeline-item{
  align-items:flex-start!important;
  gap:1rem;
  padding:1.15rem 1.2rem;
  border:1px solid var(--nc-line);
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:var(--nc-shadow-soft);
}
.nochoo-timeline-number{
  display:grid;
  place-items:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  margin:0;
  border-radius:16px;
  background:var(--nc-gradient);
  color:#fff;
  font-size:.82rem;
  font-weight:820;
}
.nochoo-timeline-item h3{margin-bottom:.2rem;font-size:1.08rem}
.nochoo-timeline-item p{margin:0;font-size:.95rem}

/* BENTO */
.nochoo-bento{gap:1rem}
.nochoo-bento-card{
  position:relative;
  min-height:250px;
  padding:1.6rem;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.8);
  border-radius:30px;
  box-shadow:var(--nc-shadow-soft);
}
.nochoo-bento-card::after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-60px;
  bottom:-75px;
  border-radius:50%;
  filter:blur(4px);
  opacity:.55;
}
.nochoo-bento-card--blue{
  background:linear-gradient(145deg,#effbff 0%,#e8f5ff 100%);
}
.nochoo-bento-card--blue::after{background:rgba(35,183,255,.24)}
.nochoo-bento-card--pink{
  background:linear-gradient(145deg,#fff4fc 0%,#faeaff 100%);
}
.nochoo-bento-card--pink::after{background:rgba(255,79,216,.22)}
.nochoo-bento-card--violet{
  background:linear-gradient(145deg,#f4f0ff 0%,#ece9ff 100%);
}
.nochoo-bento-card--violet::after{background:rgba(114,92,255,.22)}
.nochoo-bento-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin:0 0 1.3rem;
  border-radius:19px;
  background:rgba(255,255,255,.8);
  box-shadow:0 12px 25px rgba(31,35,67,.08);
  color:var(--nc-violet);
  font-size:1.45rem;
}
.nochoo-bento-card h3{margin-bottom:.45rem}
.nochoo-bento-card p:last-child{max-width:26ch}
.nochoo-inline-cta{
  gap:1.5rem;
  margin-top:1.25rem;
  padding:1.45rem 1.5rem;
  border:1px solid var(--nc-line);
  border-radius:26px;
  background:#fff;
  box-shadow:var(--nc-shadow-soft);
}
.nochoo-inline-cta h3{margin-bottom:.25rem}
.nochoo-inline-cta p{margin:0}

/* SHOWCASE / PLANS */
.nochoo-showcase-grid{gap:clamp(2rem,5vw,5rem)}
.nochoo-app-preview img{
  display:block;
  width:100%;
  border-radius:34px;
  box-shadow:var(--nc-shadow);
}
.nochoo-plan-list{display:grid;gap:.75rem;margin-top:1.4rem}
.nochoo-plan-row{
  align-items:center!important;
  gap:.95rem;
  padding:.95rem 1rem;
  border:1px solid rgba(233,236,247,.95);
  border-radius:20px;
  background:rgba(255,255,255,.86);
  box-shadow:0 10px 25px rgba(31,35,67,.055);
}
.nochoo-plan-row p{margin:0;line-height:1.42}
.nochoo-plan-row span{font-size:.86rem;color:var(--nc-muted)}
.nochoo-plan-dot{
  display:grid;
  place-items:center;
  flex:0 0 48px;
  width:48px;
  height:48px;
  border-radius:16px;
  background:var(--nc-gradient-soft);
  font-size:1.25rem;
}

/* EMPTY STATE */
.nochoo-empty-shell{
  padding:clamp(1rem,3vw,2rem);
  border:1px solid var(--nc-line);
  border-radius:42px;
  background:
    radial-gradient(circle at 8% 12%,rgba(35,183,255,.08),transparent 22%),
    radial-gradient(circle at 90% 15%,rgba(255,79,216,.08),transparent 22%),
    #fff;
  box-shadow:var(--nc-shadow);
}
.nochoo-empty-image img{
  display:block;
  width:100%;
  border-radius:32px;
}
.nochoo-action-grid{gap:.8rem;margin-bottom:.8rem}
.nochoo-action-card{
  min-height:150px;
  padding:1.15rem;
  border:1px solid var(--nc-line);
  border-radius:22px;
  background:rgba(255,255,255,.9);
  box-shadow:0 10px 24px rgba(31,35,67,.05);
}
.nochoo-action-card h3{margin-bottom:.4rem;font-size:1.05rem}
.nochoo-action-card p{margin:0;font-size:.92rem}

/* SCENARIOS */
.nochoo-scenario-grid{gap:1rem}
.nochoo-scenario{
  min-height:280px;
  padding:1.55rem;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.82);
  box-shadow:var(--nc-shadow-soft);
  overflow:hidden;
}
.nochoo-scenario--a{
  background:linear-gradient(145deg,#eefaff 0%,#e4f3ff 100%);
}
.nochoo-scenario--b{
  background:linear-gradient(145deg,#f7f1ff 0%,#eee9ff 100%);
}
.nochoo-scenario--c{
  background:linear-gradient(145deg,#fff2fb 0%,#fae6ff 100%);
}
.nochoo-scenario-label{
  display:inline-flex;
  margin:0 0 3.5rem;
  padding:.55rem .75rem;
  border-radius:999px;
  background:rgba(255,255,255,.75);
  color:var(--nc-violet);
  font-size:.82rem;
  font-weight:760;
}
.nochoo-scenario p:last-child{margin-bottom:0}

/* SAFETY */
.nochoo-safety-shell{
  padding:clamp(1rem,3vw,2.2rem);
  border:1px solid var(--nc-line);
  border-radius:42px;
  background:linear-gradient(145deg,#f8fbff 0%,#fff 52%,#fff8fd 100%);
  box-shadow:var(--nc-shadow);
}
.nochoo-safety-image img{
  display:block;
  width:100%;
  border-radius:32px;
}
.nochoo-safety-list{
  list-style:none;
  padding-left:0;
  display:grid;
  gap:.9rem;
  margin-top:1.35rem;
}
.nochoo-safety-list li{
  position:relative;
  padding:1rem 1rem 1rem 3.5rem;
  border:1px solid var(--nc-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 22px rgba(31,35,67,.045);
}
.nochoo-safety-list li::before{
  content:"✓";
  position:absolute;
  left:1rem;
  top:1rem;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:var(--nc-gradient);
  color:#fff;
  font-weight:850;
}
.nochoo-safety-list strong,
.nochoo-safety-list span{display:block}
.nochoo-safety-list span{margin-top:.2rem;color:var(--nc-muted);font-size:.9rem}

/* DOWNLOAD */
.nochoo-download-layout .wp-block-columns{gap:clamp(2rem,5vw,5rem)}
.nochoo-module--download .nochoo-app-preview img{
  box-shadow:0 22px 70px rgba(0,0,0,.32);
}
.nochoo-download-card{
  margin-top:1.3rem;
  padding:1.25rem;
  border:1px solid rgba(255,255,255,.15);
  border-radius:24px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
}
.nochoo-download-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-bottom:1rem;
}
.nochoo-download-meta span{
  padding:.55rem .75rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.8);
  font-size:.85rem;
}
.nochoo-download-note{color:rgba(255,255,255,.68)!important;font-size:.88rem}
.nochoo-download-button{display:inline-flex;text-decoration:none}
.nochoo-download-button.is-disabled{
  opacity:.58;
  pointer-events:none;
}

/* FAQ */
.nochoo-faq-grid{gap:1rem}
.nochoo-faq-item{
  margin-bottom:1rem;
  padding:1.25rem 1.3rem;
  border:1px solid var(--nc-line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--nc-shadow-soft);
}
.nochoo-faq-item summary{
  color:var(--nc-ink);
  font-weight:750;
  cursor:pointer;
}
.nochoo-faq-item p{margin-bottom:0}

/* CONTACT FORM */
.nochoo-contact-shell{
  padding:clamp(1.3rem,3vw,2.5rem);
  border:1px solid var(--nc-line);
  border-radius:42px;
  background:
    radial-gradient(circle at 5% 10%,rgba(35,183,255,.08),transparent 24%),
    radial-gradient(circle at 95% 10%,rgba(255,79,216,.08),transparent 24%),
    #fff;
  box-shadow:var(--nc-shadow);
}
.nochoo-contact-grid{gap:clamp(2rem,5vw,4.5rem)}
.nochoo-contact-note{
  padding:1rem 1.1rem;
  border-radius:20px;
  background:var(--nc-gradient-soft);
}
.nochoo-contact-note p{margin:0;color:var(--nc-ink-soft)}
.nochoo-form{
  padding:1.35rem;
  border:1px solid var(--nc-line);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--nc-shadow-soft);
}
.nochoo-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.nochoo-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}
.nochoo-field label{color:var(--nc-ink-soft);font-size:.92rem;font-weight:720}
.nochoo-field input,
.nochoo-field select,
.nochoo-field textarea{
  width:100%;
  min-height:54px;
  padding:.95rem 1rem;
  border:1px solid var(--nc-line);
  border-radius:16px;
  background:#fff;
  color:var(--nc-ink);
  font:inherit;
  outline:none;
  transition:.18s ease;
}
.nochoo-field textarea{min-height:140px;resize:vertical}
.nochoo-field input:focus,
.nochoo-field select:focus,
.nochoo-field textarea:focus{
  border-color:rgba(114,92,255,.48);
  box-shadow:0 0 0 4px rgba(114,92,255,.10);
}
.nochoo-captcha{
  padding:1rem;
  border-radius:18px;
  background:#f7f7ff;
}
.nochoo-alert{
  margin-bottom:1rem;
  padding:1rem;
  border-radius:16px;
  background:#edfaff;
  color:var(--nc-ink-soft);
}
.nochoo-alert--error{background:#fff0fa}
.nochoo-hp{position:absolute!important;left:-9999px!important}

/* FOOTER */
.nochoo-site-footer{
  padding:clamp(3rem,6vw,5rem) 1.25rem 2rem;
  background:linear-gradient(135deg,#101427 0%,#282050 60%,#421e62 100%);
  color:#fff;
}
.nochoo-site-footer h4{color:#fff}
.nochoo-site-footer p,
.nochoo-site-footer li,
.nochoo-site-footer a{color:rgba(255,255,255,.72)}
.nochoo-site-footer .wp-block-site-logo img{max-height:48px;width:auto}
.nochoo-site-footer .wp-block-list{list-style:none;padding-left:0}
.nochoo-site-footer .wp-block-list li{margin-bottom:.55rem}
.nochoo-footer-note{color:rgba(255,255,255,.58)!important;font-size:.9rem}

/* ANIMATION */
.nochoo-js .nochoo-reveal{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .65s ease,transform .65s ease;
}
.nochoo-js .nochoo-reveal.is-visible{
  opacity:1;
  transform:none;
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .nochoo-js .nochoo-reveal{opacity:1;transform:none;transition:none}
  *{animation:none!important;transition:none!important}
}

/* RESPONSIVE */
@media (max-width:1000px){
  .nochoo-float-card--top{right:0}
  .nochoo-float-card--bottom{left:0}
}
@media (max-width:781px){
  body.admin-bar .nochoo-site-header{top:46px}
  .nochoo-module{padding:3.8rem 1rem}
  .nochoo-site-header>.wp-block-group{min-height:72px}
  .nochoo-site-header .wp-block-site-logo img{max-height:42px}
  .nochoo-hero-title{max-width:12ch}
  .nochoo-hero-art img{transform:none}
  .nochoo-float-card{
    position:relative;
    inset:auto!important;
    min-width:0;
    margin-top:.75rem;
  }
  .nochoo-visual-frame{padding:0}
  .nochoo-proof-row{justify-content:flex-start}
  .nochoo-form-grid{grid-template-columns:1fr}
  .wp-block-buttons{
    flex-direction:column;
    align-items:stretch;
  }
  .wp-block-button{width:100%}
  .wp-block-button__link,
  .wp-element-button,
  .nochoo-download-button,
  .nochoo-submit{width:100%}
  .nochoo-empty-shell,
  .nochoo-safety-shell,
  .nochoo-contact-shell{border-radius:30px}
  .nochoo-bento-card{min-height:210px}
  .nochoo-scenario-label{margin-bottom:2rem}
}
