@theme {
  --color-ink: #08090b;
  --color-panel: #101216;
  --color-panel-2: #171a20;
  --color-line: rgba(255,255,255,.10);
  --color-white: #f7f8fa;
  --color-muted: #9aa1ad;
  --color-accent: #62c7ff;
  --color-accent-2: #2f83ff;
  --font-display: "Barlow Condensed", Impact, sans-serif;
  --font-body: "DM Sans", Arial, sans-serif;
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.35rem;
  --text-2xl: 1.8rem;
  --text-3xl: 2.4rem;
  --text-4xl: 3.6rem;
  --text-5xl: 5.8rem;
}

@layer base {
  :root { color-scheme: dark; }
  html { background: #08090b; scroll-behavior: smooth; }
  body { margin: 0; background: #08090b; color: #f7f8fa; font-family: "DM Sans", Arial, sans-serif; }
  a { color: inherit; }
  img { max-width: 100%; height: auto; }
}

@layer components {
  .se7-wrap { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
  .se7-kicker { color: #62c7ff; font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
  .se7-display { font-family: "Barlow Condensed", Impact, sans-serif; text-transform: uppercase; letter-spacing: -.025em; }
  .se7-header { position: sticky; top: 0; z-index: 50; background: rgba(8,9,11,.88); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,.08); }
  .se7-nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
  .se7-brand { display:flex; align-items:center; min-height:44px; gap:10px; text-decoration:none; font-family:"Barlow Condensed",Impact,sans-serif; font-size:1.55rem; font-weight:900; letter-spacing:.06em; }
  .se7-brand-logo { width:42px; height:42px; object-fit:contain; display:block; }
  .se7-brand-wordmark { white-space:nowrap; }
  .se7-brand-mark { width:28px; height:28px; display:grid; place-items:center; border:2px solid #62c7ff; color:#62c7ff; transform:skew(-12deg); font-size:.85rem; }
  .se7-menu { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:20px; margin:0; padding:0; list-style:none; }
  .se7-menu a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 7px; box-sizing:border-box; color:#c9ced7; text-decoration:none; font-size:.76rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
  .se7-menu a:hover { color:#62c7ff; }
  .se7-hero { position:relative; overflow:hidden; min-height:640px; display:flex; align-items:end; background: radial-gradient(circle at 75% 25%, rgba(47,131,255,.22), transparent 34%), radial-gradient(circle at 20% 80%, rgba(98,199,255,.10), transparent 30%), #08090b; }
  .se7-hero:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg, transparent 20%, rgba(8,9,11,.15) 50%, #08090b 100%); }
  .se7-hero-logo { position:absolute; z-index:2; top:54px; right:clamp(28px,6vw,86px); width:clamp(120px,14vw,190px); height:clamp(120px,14vw,190px); display:grid; place-items:center; pointer-events:none; opacity:.92; filter:drop-shadow(0 16px 34px rgba(0,0,0,.38)); }
  .se7-hero-logo img { width:100%; height:100%; object-fit:contain; display:block; border-radius:50%; clip-path:circle(49% at 50% 50%); mix-blend-mode:normal; }
  .se7-hero-grid { position:relative; z-index:2; padding:110px clamp(28px,5vw,72px) 70px; width:100%; box-sizing:border-box; }
  .se7-hero-title { max-width:900px; margin:12px 0 22px; font-family:"Barlow Condensed",Impact,sans-serif; font-size:clamp(4.2rem,10vw,9rem); line-height:.82; text-transform:uppercase; letter-spacing:-.035em; }
  .se7-hero-title span { color:#62c7ff; }
  .se7-hero-copy { max-width:620px; color:#b7bdc8; font-size:1.08rem; line-height:1.65; }
  .se7-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
  .se7-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border:1px solid rgba(255,255,255,.18); border-radius:3px; text-decoration:none; font-size:.75rem; font-weight:900; letter-spacing:.10em; text-transform:uppercase; }
  .se7-btn-primary { background:#62c7ff; color:#071017; border-color:#62c7ff; }
  .se7-btn-primary:hover { background:#f7f8fa; border-color:#f7f8fa; }
  .se7-btn-ghost:hover { border-color:#62c7ff; color:#62c7ff; }
  .se7-section { padding:78px 0; }
  .se7-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:26px; }
  .se7-section-title { margin:6px 0 0; font-family:"Barlow Condensed",Impact,sans-serif; font-size:clamp(2.4rem,5vw,4.4rem); line-height:.9; text-transform:uppercase; }
  .se7-link { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; box-sizing:border-box; color:#62c7ff; text-decoration:none; font-size:.74rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
  .se7-grid { display:grid; gap:16px; }
  .se7-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .se7-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .se7-card { position:relative; min-height:260px; overflow:hidden; background:#101216; border:1px solid rgba(255,255,255,.08); border-radius:3px; }
  .se7-card-media { position:absolute; inset:0; background:linear-gradient(135deg,#171a20,#0b0c0f); }
  .se7-card-media img { width:100%; height:100%; object-fit:cover; opacity:.78; transition:transform .5s ease,opacity .5s ease; }
  .se7-card:hover .se7-card-media img { transform:scale(1.05); opacity:.95; }
  .se7-card:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.88) 100%); }
  .se7-card-body { position:absolute; z-index:2; inset:auto 18px 18px; }
  .se7-card-type { color:#62c7ff; font-size:.65rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
  .se7-card-title { margin:4px 0 0; font-family:"Barlow Condensed",Impact,sans-serif; font-size:1.8rem; line-height:.95; text-transform:uppercase; }
  .se7-card-meta { margin-top:6px; color:#aeb5c0; font-size:.78rem; }
  .se7-split { display:grid; grid-template-columns:1.1fr .9fr; gap:20px; }
  .se7-feature { min-height:390px; padding:34px; background:linear-gradient(145deg,#171a20,#0d0f12); border:1px solid rgba(255,255,255,.08); }
  .se7-feature h3 { max-width:700px; margin:12px 0; font-family:"Barlow Condensed",Impact,sans-serif; font-size:clamp(3rem,6vw,5.5rem); line-height:.85; text-transform:uppercase; }
  .se7-feature p { max-width:650px; color:#aeb5c0; line-height:1.65; }
  .se7-list { display:grid; gap:12px; }
  .se7-list-item { display:flex; gap:16px; align-items:center; padding:16px; background:#101216; border:1px solid rgba(255,255,255,.08); text-decoration:none; }
  .se7-list-item:hover { border-color:rgba(98,199,255,.55); }
  .se7-list-thumb { width:76px; height:76px; flex:0 0 76px; object-fit:cover; background:#171a20; }
  .se7-list-title { font-family:"Barlow Condensed",Impact,sans-serif; font-size:1.35rem; text-transform:uppercase; }
  .se7-list-meta { color:#b7bdc8; font-size:.75rem; margin-top:3px; }
  .se7-news { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  .se7-news article { padding:24px; background:#101216; border-top:2px solid #62c7ff; }
  .se7-news h3 { margin:10px 0; font-family:"Barlow Condensed",Impact,sans-serif; font-size:1.8rem; line-height:.95; text-transform:uppercase; }
  .se7-news p { color:#aeb5c0; line-height:1.6; }
  .se7-footer { border-top:1px solid rgba(255,255,255,.08); margin-top:20px; }
  .se7-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; padding:52px 0; }
  .se7-footer h2,.se7-footer h3 { margin:0 0 12px; font-family:"Barlow Condensed",Impact,sans-serif; font-size:1.5rem; line-height:1; text-transform:uppercase; }
  .se7-footer p { color:#b7bdc8; font-size:.85rem; line-height:1.7; }
  .se7-footer a { display:inline-flex; align-items:center; min-height:44px; padding:4px 0; box-sizing:border-box; color:#b7bdc8; font-size:.85rem; line-height:1.4; text-decoration:none; }
  .se7-footer a:hover { color:#62c7ff; }
  .se7-footer-bottom { padding:18px 0 28px; border-top:1px solid rgba(255,255,255,.07); color:#b7bdc8; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
  .se7-page { padding:72px 0; min-height:65vh; }
  .se7-page h1,.se7-page h2,.se7-page h3 { font-family:"Barlow Condensed",Impact,sans-serif; text-transform:uppercase; }
  .se7-page h1 { font-size:clamp(3.5rem,7vw,6rem); line-height:.9; }
  .se7-page-content { max-width:850px; color:#b7bdc8; line-height:1.75; }
  .se7-page-content a { color:#62c7ff; }
  .se7-submission-page { background:radial-gradient(circle at 85% 15%, rgba(47,131,255,.12), transparent 28%); }
  .se7-submission-intro { max-width:900px; margin-bottom:34px; }
  .se7-page-lead { max-width:780px; color:#b7bdc8; font-size:1.08rem; line-height:1.75; }
  .se7-submission-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:30px; }
  .se7-submission-steps > div { padding:18px; background:#101216; border:1px solid rgba(255,255,255,.08); }
  .se7-submission-steps span { display:block; color:#62c7ff; font-size:.68rem; font-weight:900; letter-spacing:.12em; }
  .se7-submission-steps strong { display:block; margin:8px 0 5px; font-family:"Barlow Condensed",Impact,sans-serif; font-size:1.55rem; text-transform:uppercase; }
  .se7-submission-steps small { color:#8f97a4; line-height:1.5; }
  .se7-alert { margin:0 0 22px; padding:16px 18px; border:1px solid rgba(255,255,255,.12); background:#14171c; color:#f7f8fa; }
  .se7-alert-success { border-color:rgba(98,199,255,.45); }
  .se7-submission-form { max-width:980px; }
  .se7-form-section { margin-top:22px; padding:30px; background:#101216; border:1px solid rgba(255,255,255,.08); }
  .se7-form-section h2 { margin:6px 0 18px; font-family:"Barlow Condensed",Impact,sans-serif; font-size:clamp(2.2rem,5vw,3.5rem); line-height:.9; text-transform:uppercase; }
  .se7-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .se7-form-grid-wide label:nth-child(3), .se7-form-grid-wide label:nth-child(4) { grid-column:1 / -1; }
  .se7-form-section label { display:grid; gap:8px; color:#d7dbe2; font-size:.72rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
  .se7-form-section input, .se7-form-section textarea { width:100%; box-sizing:border-box; border:1px solid rgba(255,255,255,.14); background:#090a0d; color:#f7f8fa; padding:13px 14px; font:inherit; font-size:.95rem; letter-spacing:normal; text-transform:none; outline:none; border-radius:2px; }
  .se7-form-section input:focus, .se7-form-section textarea:focus { border-color:#62c7ff; box-shadow:0 0 0 1px rgba(98,199,255,.18); }
  .se7-membership-box { background:linear-gradient(145deg,#151922,#0d0f13); }
  .se7-membership-box p { max-width:760px; color:#adb4bf; line-height:1.7; }
  .se7-payment-placeholder { margin-top:18px; padding:16px; border-left:2px solid #62c7ff; background:rgba(98,199,255,.06); color:#bfc6d0; line-height:1.6; }
  .se7-upload-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:18px; }
  .se7-upload-grid label { padding:16px; background:#0b0d10; border:1px dashed rgba(255,255,255,.18); }
  .se7-upload-grid input[type=file] { padding:10px 0 0; border:0; background:transparent; }
  .se7-rights-check { display:flex !important; grid-template-columns:none !important; align-items:flex-start; gap:10px; margin-top:20px; color:#aeb5c0 !important; font-size:.75rem !important; line-height:1.55; text-transform:none !important; letter-spacing:normal !important; }
  .se7-rights-check input { width:auto !important; margin-top:3px; }
  .se7-honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
  .se7-actions button { font:inherit; cursor:pointer; }
  #wpvibe-preview-banner .wpvibe-info { color:#d7dbe2; }
  #wpvibe-preview-banner .wpvibe-btn { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 12px; box-sizing:border-box; }
  @media (max-width: 980px) { .se7-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.se7-split{grid-template-columns:1fr}.se7-footer-grid{grid-template-columns:1fr 1fr}.se7-menu{gap:12px}.se7-hero{min-height:560px;}.se7-submission-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
  @media (max-width: 640px) { .se7-wrap{width:min(100% - 28px,1240px)}.se7-nav{align-items:flex-start;padding:14px 0;flex-direction:column}.se7-menu{justify-content:flex-start}.se7-grid-4,.se7-grid-3,.se7-news,.se7-footer-grid{grid-template-columns:1fr}.se7-section{padding:56px 0}.se7-hero-title{font-size:4.2rem}.se7-hero-grid{padding:80px 0 55px}.se7-feature{padding:24px;min-height:320px} }
}
