/* ============ Color Chart ======================================
* Logo Blue #0b85f8
* Logo light blue #0b85f8
* Background color #020205
* Background lighter color #080916
* BG others lighter #070714 #04040c #24244f
* outer boarder color #080811
* Text #ffffff
* Gray Logo #717171
* Gray accent #707070
* Download Button Orange #f07d42
* ResidenceCOO purple accent #53357a
* ResidenceCOO purple accent2 #a769d6
* ResidenceCOO Build-board #4c4b69
* AI Data #16b9b2
* AI Asst #2973a2
*
* Color short cuts used offen
* <font color="#0b85f8"> Residence</font><font color="#717171">AI</font>
* <font color="#0b85f8"> R</font><font color="#717171">AI</font>
 ==================================================================*/ 
:root {
    --logoblue: #0b85f8;
	--downloadbt: #e29f3d;
	--bg: #0a0a0f;
    --surface: #04040c;
    --surface-light: #24244f;
    --text: #ffffff;
    --text-muted: #c7c7d9;
    --border: rgba(255,255,255,0.15);
    --primary: #0b85f8;
      --primary-light: #0d0d16;
      --primary-glow: rgba(99, 102, 241, 0.3);
      --border: rgba(99, 102, 241, 0.15);
      --radius: 16px;
  }
  /*================= FORCE WHITE TEXT EVERYWHERE =================*/


/*EMOVE WORDPRESS DEFAULT LOGO + TITLE ============*/
  .wp-block-site-logo,
  .wp-block-site-title {
    display: none !important;
  }
 /*========== REMOVE First Edit - Goes Not Work ================*/
.pagelayer-edit-first{
    display: none !important;
  }
/*========== Added For Border Surrounding Pages ================*/
.pagelayer-body {
    margin-top: 10px !important;
	max-width: 800px;
   align-items: center !important;
	margin: 10px auto;
    border: 3px solid #191933 !important;
    border-radius: 25px;
    padding: 20px;
	 background-color: #020205 !important;
}
/*============= NUCLEAR FIX FOR PAGELAYER LISTS ==================*/
.pagelayer-text-holder ul,
.pagelayer-text-holder li,
.pagelayer-content ul,
.pagelayer-content li {
    all: unset;
    display: list-item !important;
    list-style: disc !important;
    /*margin: 8px 20px 8px 100px !important;*/
	
    color: inherit !important;
	padding-left: 5px !important;
	font-size: 14px !important;
	font-family: 'Oxygen', sans-serif;
  font-weight: 400;
  font-style: normal;
	
}
.pagelayer-row,
.pagelayer-col,
.pagelayer-section,
.pagelayer-inner-section,
.pagelayer-hero,
.pagelayer-content {
    background-color: transparent !important;
    background-image: none !important;
}


 /*================== REMOVE WP TOP PADDING ================*/
.justified p {
  text-align: justify;
  text-wrap: pretty; /* Forces the final line to stretch to both edges */
  font-size: 10px !important;
  font-family: 'Oxygen', sans-serif;
  font-weight: 400;
  font-style: normal;
}
 .container { 
	 margin: 0px auto; 
	 text-align: left;
	 padding: 0px 2px; 
	  margin-top: 0px !important;
    padding-top: 0px !important;
}

/* ==================== Section Title =======================================*/
.section-title {
    text-align: center; margin-bottom: 0px;
	color: var(--text-muted); font-size: 16px;
}

.subprice { 
	color: #ffffff; 
	font-size: 28px;
}
.saleprice { 
	color: #ffffff; 
	font-size: 62px;
}
.text-sm {
	font-size: 10px;
	
}
.core {
	font-size: 10px;
	color: var(--text-muted); 
}
.requir {
	font-size: 26px;
	color: var(--text-muted); 
	margin-top: 0px !important;
	
	font-family: 'Oxygen', sans-serif;
  font-weight: 400;
  font-style: normal;
}
.section-title {
font-size: 28px;
}

/*=================== Buttons - Mobile BT Under Mobile Section ====================*/



.btn-primary {
      background: var(--downloadbt), transparent; 
	  color: #f07d42;
      padding: 10px 25px; 
	border-radius: 10px;
      font-size: 14px; 
	font-weight: 500; 
	border: none;
      cursor: pointer; 
	transition: all 0.2s;
      box-shadow: 0 4px 20px var(--primary-glow);
	margin: 15px 10px;
    }
    .btn-primary:hover { 
		background: var(--primary-light); 
		transform: translateY(-1px); 
}


.btn-secondary {
      color: #ffffff !importent;
	  background: transparent; 
	color: var(--text);
      padding: 10px 25px; 
	border-radius: 10px;
      font-size: 14px; 
	font-weight: 500;
      border: 1px solid var(--logoblue);
      cursor: pointer; 
	transition: all 1.0s;
	margin: 15px 10px;
    }
    .btn-secondary:hover { border-color: var(--primary); 
		background: var(--surface); }


/* ======================= Pricing ===== */
    .pricing { padding: 100px 0; }
    .pricing-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 24px; max-width: 800px; margin: 0 auto;
    }


  .nav-content {
width: 100%;

flex-direction: column;
 display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 12px;
  }
  .nav-logo img {
height: 100px;

  }

/*================= HERO - Everybody needs a Hero ============== */
  .hero {
    position: static;
    padding: 2px 10px 2px;
    text-align: left;
    overflow: hidden;
  }
.hero-mascots {
      position: absolute;
      margin-top: 35px;
top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 200px;
      opacity:1.0;
      filter: blur(0px);
      mix-blend-mode: screen;
      pointer-events: none;
      z-index: 0;

  }
.hero-mascots-s {
      position: absolute;
      margin-top: 25px;
top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 200px;
      opacity:0.4;
      filter: blur1px);
      mix-blend-mode: screen;
      pointer-events: none;
      z-index: 0;

  }
.hero { position: relative; z-index: 1; }
.hero-badge { width:100%;
 display: inline-block;
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 4px 14px;
    border-radius: 100px;
    font-size: 13px;
	color: white;
    margin-bottom: 12px;
  }

/*======================== FEATURE CARDS ===========================*/
.features { padding: 10px 0 ; }
  .feature-card {
background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 5px;
	  margin-bottom: 5px;
	  width: 100%;
  }
  .feature-card-row {
display: flex; flex-wrap: wrap; gap: 5px; justify-content: center;
}
.feature-card:hover { border-color: var(--primary); transform: translateY(-2px); }
.feature-icon {
    width: 48px; height: 48px; border-radius: 12px;
    background: var(--surface-light); display: flex;
    align-items: center; justify-content: center;
    margin-bottom: 20px; font-size: 24px;
}
.feature-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.feature-card p { color: var(--text-muted); font-size: 15px; }
.check { color: #22c55e; font-weight: 700; }

/*====================== Comparison ================================ */
.comparison { padding: 30px 0; }
.col-name { color: var(--text); font-weight: 400; }
.comparison-table {
    max-width: 750px; margin: 0 auto;
    border: 1px solid var(--border); border-radius: var(--radius);
    overflow: hidden; background: var(--surface);
}
.comparison-row {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
    padding: 40px 24px; border-bottom: 1px solid var(--border);
    align-items: center; font-size: 14px;
}
.comparison-row: last-child { border-bottom: none; }
.comparison-row.header {
    background: var(--surface-light); font-weight: 400; font-size: 12px;
    color: var(--text); text-transform: uppercase; letter-spacing: 0.05em;
}
.comparison-row .col-name { color: var(--text) font-weight: 400; }
.comparison-row .col-val { text-align: center; }
.comparison-row .yes { color: #22c55e; font-weight: 700; }
.comparison-row .no { color: var(--text); opacity: 0.4; }
.comparison-row.highlight .col-name { color: var(--primary-light); }


/* ===================== Privacy Section ========================== */
.privacy {
    padding: 0px auto; 
    text-align: left !importent;
    background: linear-gradient(180deg, transparent, var(--surface), transparent);
}
.privacy h2 {
    font-size: clamp(32px, 5vw, 48px); font-weight: 800;
    margin-bottom: 16px; letter-spacing: -0.02em;
}
.privacy p { 
text-align: left !importent;
color: var(--text-muted); 
font-size: 18px; 
max-width: 700px; 
margin: 0 auto 40px; }

.privacy-points {
    background: transparent !important;
}
.privacy {
    background: transparent !important;
}

.privacy-point .check { color: #0b85f8; margin-right: 6px; }
.privacy-point:hover { 
border-color: var(--primary); 
transform: translateY(-2px); }
.privacy-points { 
background: linear-gradient(180deg,  transparent, var(--surface), #0f0f1f), transparent; 
}
.privacy-point {
      background: var(--surface); border: 1px solid var(--border);
      padding: 5px 5px; 
	border-radius: 15px;
      font-size: 14px; 
	font-weight: 600;
	margin-bottom: 5px !important;
text-align: left !important;
}

.hero-screenshot {
      margin-top: 60px; max-width: 800px; margin-left: auto; margin-right: auto;
      border-radius: var(--radius); overflow: hidden;
      border: 1px solid var(--border);
      box-shadow: 0 20px 60px rgba(0,0,0,0.5);
      background: var(--surface);
    }
    .hero-screenshot .mock {
      background: var(--surface); padding: 0; aspect-ratio: 16/10;
      display: flex; flex-direction: column;
    }
   
/* ===== FAQ ===== */
    .faq { padding: 25px 0; }
    .faq-list { margin: 0 auto; }
    .faq-item {
      border: 2px solid var(--border) !important; 
      border-radius: 12px !important;
      margin-right: 10px;
       margin-bottom: 12px; 
       overflow: hidden; 
      background: var(--surface);
    }
    .faq-item summary {
      padding: 10px 15px; font-size: 16px; font-weight: 700;
      cursor: pointer; list-style: none;
      display: flex; justify-content: space-between; align-items: left;
    }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { content: ''; font-size: 20px; color: var(--text-muted); transition: transform 0.2s; }
    .faq-item[open] summary::after { transform: rotate(45deg); }
    .faq-item p { padding: 0 10px 8px; color: var(--text-muted); font-size: 15px; }
    
/*++++++++++++++++++ Mobile Section +++++++++++++++++++++++*/
@media (max-width: 640px) {
    .comparison-row { 
		font-size: 12px; .
		padding: 12px 16px; }
}
#mobileNav a {
  color: #ffffff !important;
	text-decoration: none;
}

.mobile-btn-primary {
     
	  color: #f07d42;
      background: transparent; 
      padding: 10px 15px; 
	  border-radius: 8px;
      font-size: 10px; 
      border: 1px solid var(--logoblue);
      cursor: pointer; 
	  transition: all 1.0s;
	  text-decoration: none;
	margin: 15px 10px;
    }
    .mobile-btn-primary:hover { 
		border-color: var(--primary); 
		background: var(--surface); 
}

.mobile-btn-secondary {
      color: #ffffff;
	  background: transparent; color: var(--text);
      padding: 10px 15px; border-radius: 8px;
      font-size: 10px; 
      border: 1px solid var(--logoblue);
      cursor: pointer; transition: all 1.0s;
	text-decoration: none;
	margin: 15px 10px;
    }
    .mobile-btn-secondary:hover { 
		border-color: var(--primary); 
		background: var(--surface); 
}
    


