/* ADVENTADOOR v13 final responsive, accessibility and design-system overrides */
:root{
  --space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;
  --radius-card:20px;--card-border:rgba(255,255,255,.1);--card-bg:#15181d;--text-main:#f2f3f0;--text-muted:#c8ccca;--gold:#d6b453;
}
html{font-size:16px;scroll-padding-top:90px}
body{font-size:18px;line-height:1.68;color:var(--text-main)}
p,li,dd{color:var(--text-muted)}
.primary-nav>a,.nav-parent{font-size:16px}
.button,.demo-btn,button,input,select,textarea{font-size:16px}
label,.form-group label{font-size:15.5px}
.eyebrow,.section-kicker,.demo-kicker,.package-label,.v6-demo-badge{font-size:13px;letter-spacing:.08em}
.hero h1,.v4-hero-copy h1{font-size:clamp(64px,7vw,78px)}
.page-hero h1,.v4-concept-hero h1{font-size:clamp(42px,5.2vw,56px)}
.section h2,.section-heading h2{font-size:clamp(32px,4vw,44px)}
.card-body p,.work-card p,.service-card p,.package-card p,.trust-card p,.faq-item p{font-size:16px;line-height:1.62}
.small,small,.card-meta,.package-card dt,.package-card dd{font-size:max(13px,.82rem)}
.section{padding-block:var(--space-8)}
.button{min-height:48px;padding:12px 20px}
.button-small{min-height:42px;padding:9px 15px}
input,select,textarea{min-height:48px}
textarea{min-height:130px}
::placeholder{color:#9fa6a2;opacity:1}
:disabled,[aria-disabled="true"]{opacity:.62;cursor:not-allowed}
:focus-visible{outline:3px solid #f0cb66;outline-offset:3px}

/* shared cards */
.service-card,.package-card,.work-card,.trust-card,.faq-item,.info-panel,.vision-card,.homepage-package,.v7-why-card,.v4-scope-card,.v4-package-card,.compare-card,.data-card{
  border-radius:var(--radius-card)!important;border:1px solid var(--card-border)!important;background:var(--card-bg);box-shadow:0 18px 42px rgba(0,0,0,.22);padding:var(--space-4);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.service-card:hover,.package-card:hover,.work-card:hover,.homepage-package:hover,.v7-why-card:hover,.v4-scope-card:hover{transform:translateY(-4px);border-color:rgba(214,180,83,.26)!important;box-shadow:0 24px 54px rgba(0,0,0,.3)}
.service-card h3,.package-card h3,.work-card h3,.trust-card h3,.v7-why-card h3{font-size:22px}

/* restrained gold use */
.card-meta .tag,.tag,.v12-card-tags span,.v9-mini-tags span{color:#d6dad7!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.12)!important}
.section-kicker,.eyebrow{color:#d5d8d5}
.button-primary,.active,[aria-current="page"]{--accent:var(--gold)}
.text-link,.price,.package-status,.role{color:#e1c36f}

/* working principles */
.v12-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v12-principle{padding:24px;border-radius:20px;border:1px solid var(--card-border);background:#15181d}
.v12-principle b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d6b453;color:#111;font-size:14px}
.v12-principle h3{margin:16px 0 8px;font-size:21px}.v12-principle p{margin:0;font-size:16px}

/* mobile navigation */
.mobile-nav-close{display:none}
@media(max-width:980px){
  body.nav-open{overflow:hidden}
  body.ui-v3 .primary-nav{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(92vw,420px);height:100dvh;padding:88px 22px 100px;background:#0c0e11;box-shadow:-28px 0 70px rgba(0,0,0,.48);overflow:auto;transform:translateX(105%);transition:transform .25s ease;z-index:9998;display:block!important}
  body.nav-open .primary-nav,body.ui-v3 .primary-nav.open{transform:translateX(0)}
  body.ui-v3 .primary-nav>a,body.ui-v3 .primary-nav .nav-parent{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:12px 14px;border-radius:10px;font-size:18px}
  .mobile-nav-close{display:grid;place-items:center;position:fixed;right:22px;top:18px;width:46px;height:46px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#181b20;color:#fff;font-size:24px;z-index:10001;transform:translateX(130px);transition:transform .25s ease}
  body.nav-open .mobile-nav-close{transform:none}
  body.ui-v3 .nav-dropdown-menu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;background:#12151a!important;border:0!important;margin:4px 0 12px!important;border-radius:12px!important}
  body.ui-v3 .nav-dropdown.mobile-expanded .nav-dropdown-menu{display:block!important}
  body.ui-v3 .nav-dropdown-inner{display:grid!important;grid-template-columns:1fr!important;padding:8px!important}
  body.ui-v3 .nav-dropdown-inner a{min-height:50px;padding:10px!important}
  body.ui-v3 .header-cta{display:none!important}
  body.ui-v3 .menu-toggle{position:relative;z-index:10000;display:block;min-width:46px;min-height:46px;touch-action:manipulation}
  body.ui-v3 .menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  body.ui-v3 .menu-toggle.open span:nth-child(2){opacity:0}
  body.ui-v3 .menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .mobile-project-cta{bottom:12px;left:12px;right:12px;width:auto;min-height:50px;z-index:9980}
  body{padding-bottom:76px}
  body.concept-demo-app{padding-bottom:0}
  body.concept-demo-app .mobile-project-cta{display:none}
}
@media(max-width:700px){.section{padding-block:var(--space-7)}.hero h1,.v4-hero-copy h1{font-size:clamp(44px,13vw,56px)}.page-hero h1,.v4-concept-hero h1{font-size:clamp(38px,10vw,46px)}.v12-principles-grid{grid-template-columns:1fr}.card-body p,.work-card p,.service-card p,.package-card p,.trust-card p,.faq-item p{font-size:16px}}

/* iframe accessibility */
.v12-preview-frame:focus-within{outline:3px solid #f0cb66;outline-offset:4px}
.v12-preview-frame iframe{color-scheme:dark}

/* footer and metadata contrast */
.site-footer,.site-footer p,.site-footer span,.site-footer a{color:#c9cdca}.site-footer a:hover{color:#fff}.concept-disclaimer-banner,.built-concept-disclosure,.demo-disclosure{color:#d4d8d5}

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

/* v13 assistant responsive behavior */
@media (max-width: 700px) {
  .ad-assistant-launcher {
    right: 14px;
    bottom: 76px;
    min-height: 54px;
    padding-right: 12px;
  }
  .ad-assistant-launcher-copy small { display: none; }
  .ad-assistant-panel {
    right: 10px;
    bottom: 10px;
    width: calc(100vw - 20px);
    height: min(760px, calc(100dvh - 20px));
    border-radius: 18px;
  }
  .ad-assistant-bubble { max-width: 91%; font-size: 14px; }
  .ad-assistant-choice { min-height: 40px; }
  .ad-assistant-footer { align-items: flex-start; }
}

@media (max-width: 390px) {
  .ad-assistant-launcher-copy { display: none; }
  .ad-assistant-launcher { width: 56px; padding: 7px; }
  .ad-assistant-launcher-mark { width: 40px; height: 40px; flex-basis: 40px; }
  .ad-assistant-panel { right: 6px; bottom: 6px; width: calc(100vw - 12px); height: calc(100dvh - 12px); }
  .ad-assistant-header { padding: 12px; }
  .ad-assistant-notice { font-size: 10px; }
  .ad-assistant-messages { padding-inline: 10px; }
  .ad-assistant-footer span { max-width: 210px; }
}
