/* Nodyan Clean UI 8.0
 * Reference-matched content theme. Navigation/header is intentionally untouched.
 */
:root{
  --nc-bg:#0b1324;
  --nc-bg-deep:#08101f;
  --nc-panel:#111b2f;
  --nc-panel-2:#152139;
  --nc-border:rgba(148,163,184,.14);
  --nc-border-strong:rgba(99,102,241,.30);
  --nc-text:#f7f8fc;
  --nc-muted:#91a0b8;
  --nc-soft:#66758f;
  --nc-accent:var(--theme-accent,#4361ee);
  --nc-accent-2:var(--theme-accent-soft,#6d4aff);
  --nc-success:#31d0aa;
  --nc-danger:#fb7185;
  --nc-radius:18px;
  --nc-shadow:0 24px 70px rgba(2,6,23,.30),0 2px 10px rgba(2,6,23,.18);
}

[data-theme=light]{
  --nc-bg:#f5f7fb;
  --nc-bg-deep:#edf1f7;
  --nc-panel:#fff;
  --nc-panel-2:#f8faff;
  --nc-border:rgba(30,41,59,.11);
  --nc-border-strong:rgba(67,97,238,.24);
  --nc-text:#121a2a;
  --nc-muted:#64748b;
  --nc-soft:#94a3b8;
  --nc-shadow:0 22px 60px rgba(30,41,59,.09),0 2px 8px rgba(30,41,59,.04);
}

body{
  background:var(--nc-bg);
  color:var(--nc-text);
}

body::before{
  background:
    radial-gradient(circle at 8% 6%,color-mix(in srgb,var(--nc-accent) 10%,transparent),transparent 31%),
    radial-gradient(circle at 93% 16%,color-mix(in srgb,var(--nc-accent-2) 9%,transparent),transparent 28%)!important;
}

main{overflow:clip}
main :is(p,small,span,label,li){text-rendering:optimizeLegibility}

/* Home — same quiet, centered composition as the supplied reference. */
.growth-hero{
  position:relative;
  min-height:auto;
  padding:72px 0 92px!important;
  background:linear-gradient(180deg,var(--nc-bg) 0%,var(--nc-bg-deep) 100%)!important;
}

.growth-hero::after{
  content:"";
  position:absolute;
  top:92px;
  right:-150px;
  width:430px;
  height:430px;
  border-radius:50%;
  background:color-mix(in srgb,var(--nc-accent-2) 11%,transparent);
  filter:blur(1px);
  pointer-events:none;
}

.growth-grid-light{opacity:.08!important;background-size:72px 72px!important}
.growth-ambient{opacity:.32!important;filter:blur(110px)!important}
.growth-shell{position:relative;z-index:1}
.growth-hero-grid{display:block!important}
.growth-hero-copy{max-width:760px!important;margin:0 auto 42px!important;text-align:center!important}
.growth-hero-copy::before,.growth-hero-copy::after{display:none!important}
.growth-status-pill{
  display:inline-flex!important;
  width:auto!important;
  min-height:30px!important;
  justify-content:center!important;
  margin:0 auto 24px!important;
  padding:6px 11px!important;
  border:1px solid var(--nc-border)!important;
  border-radius:999px!important;
  background:rgba(15,25,45,.72)!important;
  color:#8ea0c0!important;
  font:700 11px/1.2 Inter,sans-serif!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
[data-theme=light] .growth-status-pill{background:rgba(255,255,255,.82)!important}
.growth-status-pill i{width:6px!important;height:6px!important;background:var(--nc-success)!important;box-shadow:0 0 10px color-mix(in srgb,var(--nc-success) 55%,transparent)!important}
.growth-status-pill b{display:none!important}
.growth-hero-copy h1{
  max-width:720px!important;
  margin:0 auto!important;
  color:var(--nc-text)!important;
  font:900 clamp(46px,6vw,76px)/.99 Manrope,Inter,sans-serif!important;
  letter-spacing:-.065em!important;
}
.growth-hero-copy h1 span,.growth-hero-copy h1 em{display:block!important}
.growth-hero-copy h1 em{
  margin-top:7px!important;
  background:linear-gradient(92deg,#3f63f3 4%,#7050f4 80%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  font-style:normal!important;
}
.growth-hero-copy>p{
  max-width:610px!important;
  margin:22px auto 0!important;
  color:var(--nc-muted)!important;
  font-size:15px!important;
  line-height:1.72!important;
}
.growth-hero-actions,.growth-trust-row,.growth-overview-card{display:none!important}

.growth-workspace{
  display:block!important;
  width:min(100%,820px)!important;
  margin:0 auto!important;
}
.growth-upload-card{
  position:relative!important;
  padding:14px!important;
  border:1px solid var(--nc-border-strong)!important;
  border-radius:22px!important;
  background:rgba(14,24,43,.90)!important;
  box-shadow:0 0 0 8px rgba(67,97,238,.035),var(--nc-shadow)!important;
  backdrop-filter:blur(18px)!important;
}
[data-theme=light] .growth-upload-card{background:rgba(255,255,255,.9)!important}
.growth-upload-card::before{
  content:""!important;
  position:absolute!important;
  inset:7px!important;
  z-index:-1!important;
  border:1px solid rgba(148,163,184,.08)!important;
  border-radius:17px!important;
  pointer-events:none!important;
}
.growth-panel-head{
  min-height:46px!important;
  margin:0!important;
  padding:4px 7px 12px!important;
  border:0!important;
  background:transparent!important;
}
.growth-panel-head>div{gap:10px!important}
.growth-panel-head .growth-icon-box{width:30px!important;height:30px!important;border-radius:8px!important}
.growth-panel-head .growth-icon-box svg{width:15px!important;height:15px!important}
.growth-panel-head small{display:none!important}
.growth-panel-head strong{font-size:13px!important;letter-spacing:-.01em!important}
.growth-ready{min-height:24px!important;padding:4px 9px!important;border:1px solid rgba(49,208,170,.14)!important;border-radius:999px!important;background:rgba(49,208,170,.06)!important;color:#75e0c5!important;font-size:10px!important}

.growth-upload-form{padding:0!important}
.growth-dropzone{
  min-height:230px!important;
  padding:36px 22px!important;
  border:1px dashed rgba(111,132,174,.28)!important;
  border-radius:16px!important;
  background:rgba(19,31,53,.64)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
[data-theme=light] .growth-dropzone{background:#f8faff!important}
.growth-dropzone:hover,.growth-dropzone.is-dragging{
  border-color:color-mix(in srgb,var(--nc-accent) 62%,transparent)!important;
  background:color-mix(in srgb,var(--nc-accent) 7%,var(--nc-panel))!important;
  transform:none!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nc-accent) 14%,transparent)!important;
}
.growth-drop-orbit{display:none!important}
.growth-upload-icon{
  position:relative!important;
  display:grid!important;
  width:58px!important;
  height:58px!important;
  margin:0 auto 18px!important;
  place-items:center!important;
  border:1px solid color-mix(in srgb,var(--nc-accent) 25%,var(--nc-border))!important;
  border-radius:12px!important;
  background:rgba(67,97,238,.07)!important;
  color:#5070f5!important;
  box-shadow:none!important;
  transform:none!important;
}
.growth-upload-icon svg{
  position:static!important;
  width:25px!important;
  height:25px!important;
  margin:0!important;
  transform:none!important;
}
.growth-upload-icon i{display:none!important}
.growth-dropzone>strong{font-size:17px!important;letter-spacing:-.02em!important}
.growth-dropzone>span:not(.growth-upload-icon):not(.growth-drop-orbit){margin-top:4px!important;color:var(--nc-muted)!important;font-size:13px!important}
.growth-file-types{margin-top:18px!important;gap:6px!important}
.growth-file-types :is(small,b){min-height:24px!important;padding:5px 8px!important;border:1px solid var(--nc-border)!important;border-radius:999px!important;background:rgba(255,255,255,.025)!important;color:var(--nc-muted)!important;font:700 9px/1 ui-monospace,monospace!important}
.growth-dropzone>em{margin-top:12px!important;color:var(--nc-soft)!important;font-size:10px!important}
.growth-form-grid{gap:10px!important;margin-top:10px!important}
.growth-form-grid label>span{margin-bottom:7px!important;color:var(--nc-muted)!important;font-size:11px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
.growth-form-grid label>span small{float:right;color:var(--nc-soft)!important;font-size:9px!important}
.growth-form-grid :is(input,select){min-height:44px!important;border:1px solid var(--nc-border)!important;border-radius:10px!important;background:rgba(9,17,32,.54)!important;color:var(--nc-text)!important;font-size:12px!important;box-shadow:none!important}
[data-theme=light] .growth-form-grid :is(input,select){background:#fff!important}
.growth-form-grid :is(input,select):focus{border-color:var(--nc-border-strong)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--nc-accent) 9%,transparent)!important}
.growth-submit{
  min-height:48px!important;
  margin-top:10px!important;
  padding:6px 7px 6px 14px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,#3268f3 0%,#604df3 100%)!important;
  box-shadow:0 10px 28px rgba(67,97,238,.22)!important;
}
.growth-submit:hover{transform:translateY(-1px)!important;box-shadow:0 14px 34px rgba(67,97,238,.30)!important}
.growth-submit>span{align-items:center!important;flex-direction:row!important;gap:8px!important;padding:0!important}
.growth-submit>span>i{display:none!important}
.growth-submit b{font-size:12px!important}
.growth-submit small{display:none!important}
.growth-submit>em{width:34px!important;height:34px!important;border-radius:8px!important;background:rgba(255,255,255,.14)!important}
.growth-submit>em svg{width:15px!important}
.growth-upload-note{margin:9px 0 0!important;color:var(--nc-soft)!important;font-size:9px!important}
.growth-side-stack{display:none!important}

.growth-metrics{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  width:min(92%,720px)!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  overflow:hidden!important;
  margin:-1px auto 0!important;
  border:1px solid var(--nc-border)!important;
  border-radius:0 0 14px 14px!important;
  background:rgba(15,25,44,.94)!important;
  box-shadow:0 18px 45px rgba(2,6,23,.18)!important;
}
[data-theme=light] .growth-metrics{background:rgba(255,255,255,.94)!important}
.growth-metrics article{
  min-height:76px!important;
  padding:16px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
}
.growth-metrics article+article{border-left:1px solid var(--nc-border)!important}
.growth-metrics article:hover{transform:none!important;background:rgba(255,255,255,.018)!important}
.growth-metrics article>div{display:none!important}
.growth-metrics article>strong{font:850 20px/1 ui-monospace,monospace!important}
.growth-metrics article footer{display:block!important;margin-top:8px!important;border:0!important;padding:0!important}
.growth-metrics article footer span{color:var(--nc-muted)!important;font:700 9px/1.2 Inter,sans-serif!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.growth-metrics article footer b{display:none!important}

/* Feature area — flat, spacious and quieter. */
.growth-features{padding:118px 0 88px!important;background:var(--nc-bg)!important}
.growth-section-head{display:block!important;max-width:720px!important;margin:0 auto 48px!important;text-align:center!important}
.growth-section-head>div>span{color:var(--nc-accent)!important;font-size:10px!important;letter-spacing:.14em!important}
.growth-section-head h2{margin-top:13px!important;font:850 clamp(34px,4vw,54px)/1.04 Manrope,Inter,sans-serif!important;letter-spacing:-.055em!important}
.growth-section-head h2 em{display:block!important;color:var(--nc-accent)!important;font-style:normal!important}
.growth-section-head>p{max-width:550px!important;margin:18px auto 0!important;color:var(--nc-muted)!important;font-size:14px!important}
.growth-feature-bento{gap:14px!important}
.growth-feature{
  border:1px solid var(--nc-border)!important;
  border-radius:var(--nc-radius)!important;
  background:var(--nc-panel)!important;
  box-shadow:0 14px 40px rgba(2,6,23,.12)!important;
}
.growth-feature::before,.growth-feature::after{opacity:.28!important}
.growth-feature:hover{border-color:var(--nc-border-strong)!important;transform:translateY(-2px)!important;box-shadow:var(--nc-shadow)!important}
.growth-feature>span{color:var(--nc-accent)!important;font-size:10px!important}
.growth-feature h3{color:var(--nc-text)!important;font-size:22px!important;letter-spacing:-.035em!important}
.growth-feature p{color:var(--nc-muted)!important;font-size:13px!important;line-height:1.65!important}
.growth-feature-index{color:rgba(148,163,184,.18)!important}
.growth-link-demo,.growth-lock-visual,.growth-code-lines{background:var(--nc-panel-2)!important;border-color:var(--nc-border)!important}

.growth-cta{padding:30px 0 90px!important;background:var(--nc-bg)!important}
.growth-cta-card{border:1px solid var(--nc-border)!important;border-radius:20px!important;background:var(--nc-panel)!important;box-shadow:var(--nc-shadow)!important}
.growth-cta-card::before{opacity:.24!important}

/* Shared content pages. Header intentionally excluded. */
:is(.panel,.auth-card,.checkout-card,.contact-form-card,.contact-info,.pricing-card,.gallery-card,.gallery-manage-card,.image-stage,.report-box,.popup-board>section){
  border-color:var(--nc-border)!important;
  background:var(--nc-panel)!important;
  box-shadow:0 16px 46px rgba(2,6,23,.13)!important;
}
:is(.dashboard-section,.gallery-studio,.gallery-view,.image-page,.journal-page,.post-page,.contact-page,.auth-section,.editorial-page){background:var(--nc-bg)!important}
:is(.panel,.auth-card,.checkout-card,.contact-form-card,.contact-info,.pricing-card,.gallery-card,.gallery-manage-card) :is(input,select,textarea){border-color:var(--nc-border)!important;background:var(--nc-panel-2)!important;color:var(--nc-text)!important}
:is(.button.primary,.button.soft){border-radius:10px!important}
.image-layout{gap:18px!important}
.image-stage{border-radius:18px!important}
.pricing-grid,.gallery-cards,.image-grid{gap:14px!important}
.journal-featured,.journal-card-top,.post-hero-growth{border-color:var(--nc-border)!important;background:var(--nc-panel)!important;box-shadow:var(--nc-shadow)!important}
.post-content{color:color-mix(in srgb,var(--nc-text) 90%,var(--nc-muted))!important}
.post-content :is(blockquote,pre,table){border-color:var(--nc-border)!important;background:var(--nc-panel-2)!important}

@media(max-width:820px){
  .growth-hero{padding:52px 0 72px!important}
  .growth-hero::after{right:-230px;top:60px;width:380px;height:380px}
  .growth-hero-copy{margin-bottom:32px!important}
  .growth-hero-copy h1{font-size:clamp(42px,11vw,62px)!important}
  .growth-upload-card{padding:11px!important;border-radius:18px!important}
  .growth-dropzone{min-height:215px!important}
  .growth-metrics{width:94%!important}
  .growth-feature-bento{grid-template-columns:1fr!important}
  .growth-feature{grid-column:auto!important}
}

@media(max-width:560px){
  .growth-hero{padding:42px 0 60px!important}
  .growth-hero-copy h1{font-size:clamp(38px,12vw,52px)!important}
  .growth-hero-copy>p{font-size:14px!important}
  .growth-workspace{width:100%!important}
  .growth-upload-card{padding:9px!important;border-radius:16px!important}
  .growth-panel-head{padding:3px 4px 10px!important}
  .growth-dropzone{min-height:205px!important;padding:30px 14px!important}
  .growth-form-grid{grid-template-columns:1fr!important}
  .growth-metrics{width:94%!important}
  .growth-metrics article{min-height:68px!important;padding:14px 7px!important}
  .growth-metrics article>strong{font-size:17px!important}
  .growth-metrics article footer span{font-size:8px!important}
  .growth-features{padding:92px 0 66px!important}
  .growth-section-head{margin-bottom:34px!important}
}

@media(prefers-reduced-motion:reduce){
  main *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
