/*
Theme Name: OracynSystems Option A Elementor Fixed
Theme URI: https://example.com/
Author: OpenAI
Description: Pixel-faithful WordPress theme with Elementor-compatible homepage content area and fallback live preview.
Version: 1.0.1
Text Domain: oracynsystems-option-a-elementor-fixed
*/
:root{
  --bg:#020617;--bg2:#000;--panel:rgba(255,255,255,.05);--panel-2:rgba(255,255,255,.08);
  --border:rgba(255,255,255,.1);--text:#fff;--muted:#94a3b8;--success:#34d399;--accent:#22d3ee;--accent2:#d946ef;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--text);
  background:linear-gradient(180deg,var(--bg) 0%, #030712 35%, var(--bg2) 100%);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
a{text-decoration:none}
img{max-width:100%;height:auto}
.wrap{width:min(1720px, calc(100% - 42px)); margin:0 auto}
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(2,6,23,.82); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.nav-wrap{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0}
.brand{display:flex; align-items:center; gap:16px; color:#fff; min-width:0}
.brand-mark{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(34,211,238,.15);color:var(--accent);font-size:17px}
.brand-copy{display:flex; flex-direction:column; min-width:0; line-height:1.1}
.brand-copy strong,.brand-copy small{white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.brand strong{display:block;font-size:16px}
.brand small{display:block;color:var(--muted);font-size:12px}
.primary-nav .menu{display:flex; gap:8px; list-style:none; margin:0; padding:0}
.primary-nav a{display:inline-block; padding:8px 12px; border-radius:14px; color:#cbd5e1; font-size:14px}
.primary-nav a:hover{background:rgba(255,255,255,.08); color:#fff}
.menu-toggle{display:none; background:rgba(255,255,255,.06); border:1px solid var(--border); color:#fff; border-radius:16px; padding:10px 14px}
.section{padding:58px 0}
.hero{padding-top:28px}
.hero-grid,.two-col{display:grid; grid-template-columns:1.05fr .95fr; gap:24px; align-items:center}
.pill,.tag{display:inline-flex; align-items:center; gap:7px; border-radius:999px; padding:7px 12px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); color:#cbd5e1}
.pill.small{padding:6px 10px; font-size:12px}
.tag{background:rgba(34,211,238,.14); color:#cffafe; border-color:rgba(34,211,238,.2)}
.tag.alt{background:rgba(217,70,239,.18); color:#f5d0fe; border-color:rgba(217,70,239,.22)}
h1{font-size:clamp(34px, 6vw, 62px); line-height:1.03; margin:14px 0}
h2{font-size:clamp(24px, 4vw, 44px); line-height:1.08; margin:0 0 10px}
h3{font-size:21px; line-height:1.2; margin:0 0 8px}
.lead{font-size:clamp(16px,1.55vw,19px); line-height:1.65; color:#cbd5e1; max-width:700px}
.hero-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:20px}
.btn{display:inline-flex; align-items:center; justify-content:center; border-radius:16px; padding:12px 16px; font-weight:700; border:1px solid transparent; font-size:14px}
.btn-primary{background:var(--accent); color:#082f49}
.btn-primary:hover{filter:brightness(1.05)}
.btn-secondary{background:rgba(255,255,255,.06); border-color:var(--border); color:#fff}
.btn-secondary:hover{background:rgba(255,255,255,.11)}
.btn-light{background:#fff;color:#111827}
.hero-points{display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; color:var(--muted); font-size:14px}
.panel,.card{border:1px solid var(--border); background:var(--panel); border-radius:24px; box-shadow:0 16px 38px rgba(0,0,0,.20)}
.panel{padding:18px}
.panel-head{display:flex; justify-content:space-between; gap:16px; align-items:start; margin-bottom:16px}
.panel-head small{display:block; color:var(--muted); margin-bottom:4px}
.prompt-box,.mini-card,.success-box{border:1px solid var(--border); background:rgba(255,255,255,.04); border-radius:18px}
.prompt-box{padding:18px}
.prompt-box p,.mini-card p,.card p,.section-heading p,.faq-card p,.site-footer p{color:var(--muted); line-height:1.7}
.mini-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px}
.mini-card{padding:12px}
.success-box{padding:13px; background:rgba(52,211,153,.1); border-color:rgba(52,211,153,.2); color:#d1fae5; margin-top:12px}
.card-grid{display:grid; gap:18px; margin-top:18px}
.card-grid.two{grid-template-columns:repeat(2,1fr)}
.card-grid.three{grid-template-columns:repeat(3,1fr)}
.card-grid.four{grid-template-columns:repeat(4,1fr)}
.section-heading{max-width:780px; margin-bottom:18px}
.section-heading > span{display:block; text-transform:uppercase; letter-spacing:.22em; font-size:11px; color:#a5f3fc; margin-bottom:10px}
.card{padding:18px}
.card.large{padding:22px}
.dark-section .card{background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05))}
.stack{display:grid; gap:12px}
.step{display:block; color:#67e8f9; font-weight:700; margin-bottom:8px}
.showcase-card{overflow:hidden; padding:0; cursor:pointer; transition:transform .18s ease, border-color .2s ease, box-shadow .2s ease}
.showcase-card:hover{transform:translateY(-4px); border-color:rgba(34,211,238,.28); box-shadow:0 24px 48px rgba(0,0,0,.28)}
.showcase-preview{padding:14px 18px 0}
.preview-window{border:1px solid rgba(255,255,255,.12); border-radius:16px; overflow:hidden; background:#0b1120}
.preview-topbar{display:flex; gap:6px; align-items:center; padding:10px 12px; background:rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.08)}
.preview-dot{width:8px; height:8px; border-radius:999px; background:rgba(255,255,255,.28)}
.preview-canvas{padding:16px; min-height:170px; display:grid; gap:12px}
.preview-line{height:10px; border-radius:999px; background:linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.06))}
.preview-line.short{width:48%}
.preview-line.medium{width:72%}
.preview-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px}
.preview-card{height:74px; border-radius:14px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08)}
.preview-card.tall{height:102px}
.preview-card.hero{height:124px; background:linear-gradient(135deg, rgba(34,211,238,.16), rgba(15,23,42,.96), rgba(217,70,239,.14))}
.showcase-meta{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:10px; color:#cbd5e1; font-size:12px}
.showcase-meta span{color:var(--muted)}
.examples-modal{position:fixed; inset:0; z-index:120; display:none; align-items:center; justify-content:center; padding:28px; background:rgba(2,6,23,.76); backdrop-filter:blur(10px)}
.examples-modal.is-open{display:flex}
.examples-dialog{width:min(1100px, 100%); max-height:88vh; overflow:auto; border-radius:24px; border:1px solid rgba(255,255,255,.12); background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(2,6,23,.98)); box-shadow:0 28px 80px rgba(0,0,0,.45)}
.examples-dialog-head{display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:22px 22px 0}
.examples-dialog-head p{margin:6px 0 0; color:var(--muted); line-height:1.6}
.examples-close{display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:14px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:#fff; cursor:pointer; font-size:18px}
.examples-close:hover{background:rgba(255,255,255,.09)}
.examples-dialog-body{padding:22px; display:grid; grid-template-columns:1.08fr .92fr; gap:18px}
.example-preview-large,.example-detail-card{border:1px solid rgba(255,255,255,.1); border-radius:20px; background:rgba(255,255,255,.04)}
.example-preview-large{overflow:hidden}
.example-browser-bar{display:flex; gap:6px; align-items:center; padding:12px 14px; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03)}
.example-browser-body{padding:18px; display:grid; gap:14px}
.example-hero-large{min-height:180px; border-radius:18px; background:linear-gradient(135deg, rgba(34,211,238,.18), rgba(15,23,42,.98), rgba(217,70,239,.18)); border:1px solid rgba(255,255,255,.08)}
.example-content-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:12px}
.example-stack{display:grid; gap:12px}
.example-block{min-height:92px; border-radius:16px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08)}
.example-block.tall{min-height:132px}
.example-detail-card{padding:18px}
.example-detail-card h3{margin-bottom:12px}
.example-prompt{padding:14px; border-radius:16px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); color:#dbeafe; line-height:1.6}
.example-bullets{display:grid; gap:10px; margin-top:14px}
.example-bullet{padding:12px 14px; border-radius:14px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); color:#cbd5e1}
.example-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px}
.gradient-band{height:170px; background:linear-gradient(135deg, rgba(34,211,238,.25), rgba(15,23,42,.95), rgba(217,70,239,.18))}
.showcase-body{padding:18px}
.showcase-body small{display:block; color:#67e8f9; margin-bottom:10px}
.price-card .price{font-size:42px; font-weight:800; margin:14px 0}
.price-card .price small{font-size:18px; color:var(--muted)}
.price-card.featured{border-color:rgba(34,211,238,.4); background:rgba(34,211,238,.1)}
.check-list{list-style:none; margin:0 0 24px; padding:0}
.check-list li{padding-left:22px; position:relative; margin:8px 0; color:#dbeafe; font-size:14px}
.check-list li:before{content:"✓"; position:absolute; left:0; color:#86efac}
.narrow{max-width:900px}
.faq-list{display:grid; gap:16px}
.site-footer{border-top:1px solid var(--border); background:rgba(0,0,0,.3); padding:42px 0}
.footer-grid{display:grid; grid-template-columns:1.2fr 1fr; gap:28px}
.footer-columns{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.footer-columns strong{display:block; margin-bottom:10px}
.footer-columns span{display:block; color:var(--muted); margin:6px 0}
.elementor-home-wrapper{min-height:40vh}
@media (max-width: 1024px){
  .wrap{width:min(1480px, calc(100% - 28px))}
  .hero-grid,.two-col,.footer-grid,.examples-dialog-body{grid-template-columns:1fr}
  .card-grid.four{grid-template-columns:repeat(2,1fr)}
  .card-grid.three{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px){
  .wrap{width:min(1180px, calc(100% - 24px))}
  .menu-toggle{display:inline-block}
  .primary-nav{display:none; width:100%}
  .primary-nav.open{display:block}
  .nav-wrap{flex-wrap:wrap}
  .primary-nav .menu{flex-direction:column; width:100%}
  .primary-nav a{display:block}
  .card-grid.two,.card-grid.three,.card-grid.four,.mini-grid,.footer-columns{grid-template-columns:1fr}
  .section{padding:56px 0}
}
