:root { --q23-shell:#211238;--q23-night:#0c0820;--q23-gold:#f0b35a;--q23-cyan:#7ee8ff; }
html { overflow-x:clip;scroll-behavior:smooth; }
body.quest23-polished { width:100%;margin:0;background:#f7f4ff;overflow-x:clip; }
body.quest23-polished .site-main { width:100%!important;max-width:none!important;margin:0!important;padding:0!important; }
body.quest23-polished .site-main > .page-header { display:none; }
body.quest23-polished .page-content { width:100%;margin:0;padding:0; }
body.quest23-polished .page-content > p:empty { display:none; }
body.quest23-polished .skip-link:not(:focus) { position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important; }
body.quest23-polished .skip-link:focus { z-index:100000;top:10px;left:10px;padding:12px 16px;border-radius:8px;background:#fff;color:#211238;font:800 14px/1.2 Inter,sans-serif;box-shadow:0 8px 30px rgba(0,0,0,.3); }

body.quest23-polished header { position:relative;z-index:1000; }
body.quest23-polished .navbar { position:relative;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;max-width:none;min-height:74px;margin:0;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid rgba(240,179,90,.22);background:rgba(28,16,51,.97);box-shadow:0 10px 34px rgba(8,4,24,.12); }
body.quest23-polished .navbar .logo a { display:inline-flex;align-items:center;color:#fff;font-family:Fraunces,Georgia,serif;font-size:clamp(21px,2vw,27px);font-weight:800;line-height:1;text-decoration:none;letter-spacing:-.025em; }
body.quest23-polished .navbar .logo a::before { margin-right:9px;color:var(--q23-gold);content:'★';font:700 17px/1 Inter,sans-serif; }
body.quest23-polished .navbar nav > ul { display:flex;align-items:center;gap:clamp(20px,2.5vw,38px);margin:0;padding:0;list-style:none; }
body.quest23-polished .navbar nav > ul > li { position:relative;margin:0;padding:0; }
body.quest23-polished .navbar nav a { display:block;padding:27px 0;color:#fff;font:750 13px/1.2 Inter,sans-serif;text-decoration:none;transition:color .2s ease; }
body.quest23-polished .q23-products-toggle { display:block;padding:27px 0;border:0;background:transparent;color:#fff;font:750 13px/1.2 Inter,sans-serif;cursor:pointer;transition:color .2s ease; }
body.quest23-polished .navbar nav a:hover,body.quest23-polished .navbar nav a:focus-visible,body.quest23-polished .q23-products-toggle:hover,body.quest23-polished .q23-products-toggle:focus-visible { color:var(--q23-gold); }
body.quest23-polished .navbar nav a:focus-visible,body.quest23-polished a:focus-visible,body.quest23-polished button:focus-visible { outline:3px solid var(--q23-cyan);outline-offset:4px; }
body.quest23-polished .navbar .dropdown { position:absolute;z-index:50;top:calc(100% - 12px);left:-18px;display:none;min-width:210px;margin:0;padding:9px;border:1px solid rgba(240,179,90,.22);border-radius:12px;background:#170d2c;box-shadow:0 22px 55px rgba(4,2,13,.4);list-style:none; }
body.quest23-polished .navbar li:hover > .dropdown,body.quest23-polished .navbar li:focus-within > .dropdown,body.quest23-polished .navbar li.products-open > .dropdown { display:block; }
body.quest23-polished .navbar .dropdown a { padding:11px 12px;border-radius:7px;font-size:12px; }
body.quest23-polished .navbar .dropdown a:hover { background:rgba(255,255,255,.06); }
body.quest23-polished .q23-nav-toggle { display:none!important; }

body.quest23-polished .q-hero,body.quest23-polished .a-hero { isolation:isolate; }
body.quest23-polished .q-intro { padding-top:clamp(88px,9vw,126px);padding-bottom:64px; }
body.quest23-polished .q-products { padding-top:42px;padding-bottom:clamp(92px,10vw,132px); }
body.quest23-polished .q-featured,body.quest23-polished .q-product,body.quest23-polished .a-founder,body.quest23-polished .a-value { box-sizing:border-box; }
body.quest23-polished .q-philo,body.quest23-polished .q-final,body.quest23-polished .a-founders,body.quest23-polished .a-values,body.quest23-polished .a-final { padding-top:clamp(88px,9vw,126px);padding-bottom:clamp(88px,9vw,126px); }
body.quest23-polished .a-manifesto { padding-top:clamp(110px,11vw,150px);padding-bottom:clamp(76px,8vw,104px); }
body.quest23-polished .a-manifesto blockquote::before { display:none!important;content:none!important; }
body.quest23-polished .a-founder-bio { min-height:102px; }
body.quest23-polished .q-btn,body.quest23-polished .q-product-cta,body.quest23-polished .a-btn { min-height:48px;box-sizing:border-box;justify-content:center; }
body.quest23-polished .q23-coming-soon { opacity:.72;cursor:default;box-shadow:none; }

body.quest23-polished footer { width:100%;box-sizing:border-box;margin:0;padding:68px clamp(22px,5vw,76px) 42px;background:#080515;color:#fff;text-align:center; }
body.quest23-polished footer .footer-content { width:min(100%,920px);margin:0 auto; }
body.quest23-polished footer h2 { margin:0 0 13px;color:#fff;font:800 30px/1 Fraunces,Georgia,serif; }
body.quest23-polished footer p { max-width:620px;margin:0 auto 22px;color:#bdb4d1;font:400 14px/1.65 Inter,sans-serif; }
body.quest23-polished footer nav ul { display:flex;flex-wrap:wrap;justify-content:center;gap:10px 25px;margin:25px 0;padding:0;list-style:none; }
body.quest23-polished footer nav a { color:#fff;font:700 12px/1.4 Inter,sans-serif;text-decoration:none; }
body.quest23-polished footer nav a:hover { color:var(--q23-gold); }
body.quest23-polished footer .socials a[href='#'] { display:none; }
body.quest23-polished footer .socials:empty { display:none; }

@media (max-width:820px) {
  body.quest23-polished .navbar { min-height:66px;padding:0 18px;flex-wrap:wrap; }
  body.quest23-polished .navbar .logo a { font-size:22px; }
  body.quest23-polished .q23-nav-toggle { display:inline-grid!important;width:44px;height:42px;min-height:42px;padding:10px 11px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.06);color:#fff;place-content:center;gap:4px;cursor:pointer; }
  body.quest23-polished .q23-nav-toggle span { display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease; }
  body.quest23-polished .navbar.is-open .q23-nav-toggle span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
  body.quest23-polished .navbar.is-open .q23-nav-toggle span:nth-child(2) { opacity:0; }
  body.quest23-polished .navbar.is-open .q23-nav-toggle span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
  html.q23-nav-ready body.quest23-polished .navbar > nav { display:none;width:100%; }
  html.q23-nav-ready body.quest23-polished .navbar.is-open > nav { display:block; }
  body.quest23-polished .navbar nav > ul { display:grid;gap:0;width:100%;padding:8px 0 16px;border-top:1px solid rgba(255,255,255,.09); }
  body.quest23-polished .navbar nav a { padding:11px 6px;font-size:13px; }
  body.quest23-polished .q23-products-toggle { width:100%;padding:11px 6px;text-align:left;font-size:13px; }
  body.quest23-polished .navbar .dropdown { position:static;display:grid!important;min-width:0;margin:0 0 5px 12px;padding:0 0 0 12px;border:0;border-left:1px solid rgba(240,179,90,.35);border-radius:0;background:transparent;box-shadow:none; }
  body.quest23-polished .navbar .dropdown a { padding:8px 6px;color:#c9bfdc;font-size:11px; }
  body.quest23-polished .q-hero { padding:72px 18px 92px; }
  body.quest23-polished .q-hero h1 { font-size:clamp(43px,14vw,66px);line-height:.96; }
  body.quest23-polished .q-sub { font-size:16px; }
  body.quest23-polished .q-intro { padding:82px 19px 42px; }
  body.quest23-polished .q-products { padding:34px 16px 90px; }
  body.quest23-polished .q-featured { padding:38px 20px;border-radius:22px; }
  body.quest23-polished .q-product { min-height:0;padding:36px 24px;border-radius:22px; }
  body.quest23-polished .a-hero { padding:72px 18px 102px; }
  body.quest23-polished .a-eyebrow { max-width:100%;box-sizing:border-box;margin-bottom:24px;padding:7px 12px;font-size:9px;line-height:1.4;text-align:center;white-space:normal; }
  body.quest23-polished .a-hero h1 { font-size:clamp(42px,13vw,60px);line-height:.94;overflow-wrap:normal; }
  body.quest23-polished .a-hero p { max-width:540px;font-size:16px;line-height:1.55; }
  body.quest23-polished .a-numbers { width:calc(100% - 30px);margin:-48px auto 0;border-radius:15px;grid-template-columns:repeat(2,1fr); }
  body.quest23-polished .a-num { padding:22px 10px; }
  body.quest23-polished .a-num strong { font-size:31px; }
  body.quest23-polished .a-manifesto { padding:92px 19px 72px; }
  body.quest23-polished .a-manifesto h2 { font-size:clamp(34px,10.5vw,48px); }
  body.quest23-polished .a-founders,body.quest23-polished .a-values,body.quest23-polished .a-final { padding:84px 18px; }
  body.quest23-polished .a-founders-head { margin-bottom:42px; }
  body.quest23-polished .a-founder { padding:24px 20px; }
  body.quest23-polished .a-founder-top { gap:15px; }
  body.quest23-polished .a-founder-pic { width:86px;height:86px; }
  body.quest23-polished .a-founder-name { font-size:25px; }
  body.quest23-polished .a-founder-role { font-size:10px;line-height:1.35; }
  body.quest23-polished .a-founder-bio { min-height:0; }
  body.quest23-polished .a-values-head { margin-bottom:42px; }
  body.quest23-polished .a-value { padding:28px 23px; }
  body.quest23-polished footer { padding:54px 20px 34px; }
}

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