/*
Theme Name: AI Aurora
Theme URI: https://adobbi.com/
Author: Adobbi
Author URI: https://adobbi.com/
Description: A website generated by Adobbi. This theme renders your compiled site chrome (header/footer) and design tokens; page content is managed by the Adobbi Connector.
Version: 008e069a37f759921117b34ba05b0e3c
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adobbi-site
*/

*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;text-wrap:balance}p{margin:0}
:root{--bg:#0B0F19;--surface:#151B2B;--surface-alt:#1E2638;--text:#F2F5F9;--muted:#8B94A7;--primary:#6C5CE7;--accent:#00E5A0;--border:#2A3245;--radius:12px;--font-heading:'Sora',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif}
.wpn-nav{
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  font-family: var(--font-body);
  color: var(--text);
}.wpn-nav *,.wpn-nav *::before,.wpn-nav *::after{
  box-sizing: border-box;
}.wpn-nav .wpn-nav__container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.9rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0 1rem;
}.wpn-nav .wpn-nav__brand{
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  text-decoration: none;
  color: var(--text);
  font-family: var(--font-heading);
}.wpn-nav .wpn-nav__brand-mark{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 6px 14px color-mix(in srgb, var(--primary) 35%, transparent);
}.wpn-nav .wpn-nav__brand-mark svg{
  display: block;
  width: 22px;
  height: 22px;
}.wpn-nav .wpn-nav__brand-name{
  font-size: 1.28rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}.wpn-nav .wpn-nav__toggle-input{
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}.wpn-nav .wpn-nav__toggle{
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 42px;
  height: 42px;
  padding: 0.6rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}.wpn-nav .wpn-nav__toggle:hover{
  border-color: var(--primary);
  background: var(--surface-alt);
}.wpn-nav .wpn-nav__toggle-input:focus-visible + .wpn-nav__toggle{
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}.wpn-nav .wpn-nav__toggle-line{
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--text);
  transition: transform 0.25s ease, opacity 0.25s ease;
  transform-origin: center;
}.wpn-nav .wpn-nav__toggle-input:checked + .wpn-nav__toggle .wpn-nav__toggle-line:nth-child(1){
  transform: translateY(7px) rotate(45deg);
}.wpn-nav .wpn-nav__toggle-input:checked + .wpn-nav__toggle .wpn-nav__toggle-line:nth-child(2){
  opacity: 0;
}.wpn-nav .wpn-nav__toggle-input:checked + .wpn-nav__toggle .wpn-nav__toggle-line:nth-child(3){
  transform: translateY(-7px) rotate(-45deg);
}.wpn-nav .wpn-nav__menu{
  flex-basis: 100%;
  display: none;
  flex-direction: column;
  gap: 0.4rem;
  padding: 1rem 0 0.35rem;
  border-top: 1px solid var(--border);
  margin-top: 0.9rem;
}.wpn-nav .wpn-nav__toggle-input:checked ~ .wpn-nav__menu{
  display: flex;
}.wpn-nav .wpn-nav__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}.wpn-nav .wpn-nav__list a{
  display: block;
  padding: 0.7rem 0.85rem;
  border-radius: var(--radius);
  text-decoration: none;
  color: var(--muted);
  font-size: 0.95rem;
  font-weight: 500;
  transition: color 0.18s ease, background 0.18s ease;
}.wpn-nav .wpn-nav__list a:hover{
  color: var(--text);
  background: var(--surface);
}.wpn-nav .wpn-nav__cta{
  display: inline-block;
  margin-top: 0.65rem;
  padding: 0.85rem 1.5rem;
  border-radius: 999px;
  background: var(--primary);
  color: var(--text);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.92rem;
  text-align: center;
  letter-spacing: -0.01em;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}.wpn-nav .wpn-nav__cta:hover{
  background: var(--accent);
  color: var(--bg);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--accent) 28%, transparent);
  transform: translateY(-1px);
}@media (min-width: 860px){.wpn-nav .wpn-nav__container{
    flex-wrap: nowrap;
    padding: 0.75rem 2rem;
    gap: 2rem;
  }.wpn-nav .wpn-nav__toggle,.wpn-nav .wpn-nav__toggle-input{
    display: none;
  }.wpn-nav .wpn-nav__menu{
    display: flex;
    flex-basis: auto;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    padding: 0;
    margin: 0;
    border-top: 0;
  }.wpn-nav .wpn-nav__list{
    flex-direction: row;
    align-items: center;
    gap: 0.15rem;
  }.wpn-nav .wpn-nav__list a{
    padding: 0.65rem 0.9rem;
    font-size: 0.93rem;
  }.wpn-nav .wpn-nav__cta{
    margin-top: 0;
    margin-left: 0.5rem;
    padding: 0.75rem 1.35rem;
  }}

.wpn-footer{
  background: var(--surface);
  border-top: 1px solid var(--border);
  font-family: var(--font-body), sans-serif;
  color: var(--text);
  padding: 4rem 1.5rem 2rem;
}.wpn-footer .wpn-footer__container{
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}.wpn-footer .wpn-footer__brand{
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 420px;
}.wpn-footer .wpn-footer__logo{
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--text);
  text-decoration: none;
  font-family: var(--font-heading), sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
  transition: opacity 0.2s ease;
}.wpn-footer .wpn-footer__logo:hover{
  opacity: 0.85;
}.wpn-footer .wpn-footer__logo svg{
  display: block;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}.wpn-footer .wpn-footer__tagline{
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.6;
}.wpn-footer .wpn-footer__nav{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
}.wpn-footer .wpn-footer__group{
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}.wpn-footer .wpn-footer__heading{
  margin: 0;
  font-family: var(--font-heading), sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text);
}.wpn-footer .wpn-footer__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}.wpn-footer .wpn-footer__link{
  color: var(--muted);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 400;
  transition: color 0.2s ease, transform 0.2s ease;
  display: inline-block;
}.wpn-footer .wpn-footer__link:hover{
  color: var(--accent);
  transform: translateX(2px);
}.wpn-footer .wpn-footer__bottom{
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 2rem;
  margin-top: 3rem;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: center;
}.wpn-footer .wpn-footer__note{
  margin: 0;
  color: var(--muted);
  font-size: 0.85rem;
  letter-spacing: 0.02em;
}@media (min-width: 768px){.wpn-footer{
    padding: 5rem 3rem 2rem;
  }.wpn-footer .wpn-footer__container{
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 4rem;
  }.wpn-footer .wpn-footer__brand{
    flex: 1;
    max-width: 320px;
  }.wpn-footer .wpn-footer__nav{
    flex: 1;
    max-width: 500px;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }.wpn-footer .wpn-footer__bottom{
    justify-content: flex-start;
    margin-top: 4rem;
  }}@media (min-width: 1024px){.wpn-footer{
    padding: 6rem 4rem 2.5rem;
  }.wpn-footer .wpn-footer__container{
    gap: 6rem;
  }.wpn-footer .wpn-footer__nav{
    max-width: 600px;
  }}

.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 select,.mc4wp-form input:not([type=submit]),.ssa input,.ssa select{font-family:var(--font-body);border:1px solid var(--border)!important;border-radius:var(--radius)!important;color:var(--text);padding:12px 14px}.wpcf7 input[type=submit],.mc4wp-form input[type=submit],.mc4wp-form button,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.ssa .ssa-submit,.wp-block-button__link{background:var(--primary)!important;color:var(--surface)!important;border:none!important;border-radius:var(--radius)!important;font-family:var(--font-body)!important;font-weight:600;padding:12px 22px}.woocommerce ul.products li.product{border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:var(--surface)}.woocommerce ul.products li.product .price,.woocommerce .price{color:var(--primary)!important;font-weight:700}.woocommerce a,.mc4wp-form a,.ssa a{color:var(--primary)}
:root{--wpn-mo-dur:0.6s;--wpn-mo-ease:cubic-bezier(.16,.84,.44,1);--wpn-mo-dist:24px;--wpn-mo-step:90}html.wpn-motion [data-motion="reveal"],html.wpn-motion .wpn-stg-child{opacity:0;transform:translateY(var(--wpn-mo-dist));transition:opacity var(--wpn-mo-dur) var(--wpn-mo-ease),transform var(--wpn-mo-dur) var(--wpn-mo-ease),filter var(--wpn-mo-dur) var(--wpn-mo-ease);will-change:opacity,transform}html.wpn-motion [data-motion="reveal"][data-motion-variant="fade"]{transform:none}html.wpn-motion [data-motion="reveal"][data-motion-variant="scale"]{transform:scale(.94)}html.wpn-motion [data-motion="reveal"][data-motion-variant="blur"]{filter:blur(10px)}html.wpn-motion [data-motion="reveal"][data-motion-variant="left"]{transform:translateX(calc(-1*var(--wpn-mo-dist)))}html.wpn-motion [data-motion="reveal"][data-motion-variant="right"]{transform:translateX(var(--wpn-mo-dist))}html.wpn-motion [data-motion].wpn-in,html.wpn-motion .wpn-stg-child.wpn-in{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:reduce){html.wpn-motion [data-motion],html.wpn-motion .wpn-stg-child{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
:root{--wpn-mo-dur:0.9s;--wpn-mo-ease:cubic-bezier(.22,.61,.36,1);--wpn-mo-dist:32px;--wpn-mo-step:130}
