﻿@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@400;600;700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,400&display=swap');

:root{
  --obsid-bg:#0a0714;
  --obsid-accent:#7c3aed;
  --obsid-light:#ddd6fe;
  --obsid-text:#ede9fe;
  --obsid-muted:#a78bfa;
  --obsid-surface:#130a24;
  --obsid-border:#4c1d95
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}

body{
  background-color:var(--obsid-bg);
  color:var(--obsid-text);
  font-family:'Merriweather',Georgia,serif;
  font-weight:400;
  font-size:16px;
  line-height:1.75
}

h1,h2,h3,h4,h5,h6{
  font-family:'Lexend Deca',sans-serif;
  font-weight:700;
  color:var(--obsid-light);
  line-height:1.25
}

a{color:var(--obsid-accent);text-decoration:none}
a:hover{color:var(--obsid-light);text-decoration:underline}

img{max-width:100%;display:block}

.obsid-container{
  width:100%;
  max-width:1140px;
  margin:0 auto;
  padding:0 1.25rem
}

/* HEADER */
.obsid-header{
  background:var(--obsid-surface);
  border-bottom:1px solid var(--obsid-border);
  position:sticky;
  top:0;
  z-index:100
}

.obsid-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0.875rem 0;
  gap:1rem
}

.obsid-nav__logo{
  font-family:'Lexend Deca',sans-serif;
  font-weight:700;
  font-size:1.375rem;
  color:var(--obsid-light);
  letter-spacing:0.02em
}

.obsid-nav__logo span{color:var(--obsid-accent)}

.obsid-nav__links{
  display:flex;
  gap:1.5rem;
  list-style:none;
  flex-wrap:wrap
}

.obsid-nav__links a{
  font-family:'Lexend Deca',sans-serif;
  font-weight:400;
  font-size:0.9rem;
  color:var(--obsid-muted);
  transition:color 0.2s
}

.obsid-nav__links a:hover{color:var(--obsid-light);text-decoration:none}

/* BUTTON */
.obsid-btn{
  display:inline-block;
  background:var(--obsid-accent);
  color:#fff;
  font-family:'Lexend Deca',sans-serif;
  font-weight:600;
  font-size:1rem;
  padding:0.75rem 2rem;
  border-radius:0.5rem;
  border:none;
  cursor:pointer;
  transition:background 0.2s,transform 0.15s;
  text-decoration:none
}

.obsid-btn:hover{background:#6d28d9;color:#fff;text-decoration:none;transform:translateY(-1px)}

.obsid-btn--lg{font-size:1.125rem;padding:1rem 2.5rem;border-radius:0.625rem}

/* HERO */
.obsid-hero{
  padding:5rem 0 4rem;
  text-align:center;
  background:linear-gradient(160deg,var(--obsid-surface) 0%,var(--obsid-bg) 60%)
}

.obsid-hero h1{
  font-size:clamp(2rem,5vw,3.25rem);
  font-weight:700;
  margin-bottom:1.25rem;
  color:var(--obsid-light)
}

.obsid-hero__sub{
  font-size:1.125rem;
  color:var(--obsid-muted);
  max-width:680px;
  margin:0 auto 1.5rem;
  font-weight:300
}

.obsid-hero__badge{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  background:rgba(124,58,237,0.15);
  border:1px solid var(--obsid-border);
  border-radius:2rem;
  padding:0.4rem 1.1rem;
  font-family:'Lexend Deca',sans-serif;
  font-size:0.875rem;
  color:var(--obsid-light);
  margin-bottom:2rem
}

.obsid-hero__bonus{
  display:inline-block;
  background:rgba(124,58,237,0.2);
  border:1px solid var(--obsid-accent);
  border-radius:0.75rem;
  padding:1.25rem 2rem;
  margin-bottom:2.5rem;
  text-align:center
}

.obsid-hero__bonus-amount{
  font-family:'Lexend Deca',sans-serif;
  font-size:clamp(1.75rem,4vw,2.5rem);
  font-weight:700;
  color:var(--obsid-light);
  display:block
}

.obsid-hero__bonus-label{
  font-size:0.9rem;
  color:var(--obsid-muted)
}

/* SECTIONS */
.obsid-section{
  padding:4rem 0
}

.obsid-section--alt{
  background:var(--obsid-surface)
}

.obsid-section__title{
  font-size:clamp(1.5rem,3.5vw,2.25rem);
  font-weight:700;
  margin-bottom:1.5rem;
  color:var(--obsid-light)
}

.obsid-section__lead{
  font-size:1rem;
  color:var(--obsid-muted);
  margin-bottom:2rem;
  max-width:780px;
  font-weight:300
}

/* GRID */
.obsid-grid{
  display:grid;
  gap:1.5rem
}

.obsid-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.obsid-grid--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* CARD */
.obsid-card{
  background:var(--obsid-surface);
  border:1px solid var(--obsid-border);
  border-radius:0.875rem;
  padding:1.75rem;
  transition:border-color 0.2s,transform 0.2s
}

.obsid-card:hover{border-color:var(--obsid-accent);transform:translateY(-2px)}

.obsid-card__icon{
  font-size:2.25rem;
  margin-bottom:0.875rem
}

.obsid-card__title{
  font-family:'Lexend Deca',sans-serif;
  font-weight:600;
  font-size:1.125rem;
  color:var(--obsid-light);
  margin-bottom:0.625rem
}

.obsid-card__text{
  font-size:0.9rem;
  color:var(--obsid-muted);
  font-weight:300
}

/* TABLE */
.obsid-table{
  width:100%;
  border-collapse:collapse;
  font-size:0.9375rem
}

.obsid-table th{
  font-family:'Lexend Deca',sans-serif;
  font-weight:600;
  text-align:left;
  padding:0.875rem 1rem;
  border-bottom:2px solid var(--obsid-border);
  color:var(--obsid-light)
}

.obsid-table td{
  padding:0.75rem 1rem;
  border-bottom:1px solid rgba(76,29,149,0.3);
  color:var(--obsid-text);
  font-weight:300
}

.obsid-table tr:last-child td{border-bottom:none}
.obsid-table tr:hover td{background:rgba(124,58,237,0.07)}

.obsid-table-wrap{overflow-x:auto;border:1px solid var(--obsid-border);border-radius:0.75rem}

/* BONUS */
.obsid-bonus-box{
  background:rgba(124,58,237,0.12);
  border:1px solid var(--obsid-accent);
  border-radius:1rem;
  padding:2rem;
  margin-bottom:1.5rem
}

.obsid-bonus-box__title{
  font-family:'Lexend Deca',sans-serif;
  font-weight:700;
  font-size:1.5rem;
  color:var(--obsid-light);
  margin-bottom:0.75rem
}

.obsid-bonus-box__terms{
  font-size:0.875rem;
  color:var(--obsid-muted);
  margin-top:0.5rem
}

/* VIP TIERS */
.obsid-vip-tier{
  display:flex;
  align-items:center;
  gap:1.25rem;
  background:var(--obsid-surface);
  border:1px solid var(--obsid-border);
  border-radius:0.75rem;
  padding:1.25rem 1.5rem;
  margin-bottom:0.875rem;
  transition:border-color 0.2s
}

.obsid-vip-tier:hover{border-color:var(--obsid-accent)}

.obsid-vip-tier__badge{
  min-width:56px;
  height:56px;
  border-radius:50%;
  background:rgba(124,58,237,0.2);
  border:2px solid var(--obsid-accent);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.5rem
}

.obsid-vip-tier__name{
  font-family:'Lexend Deca',sans-serif;
  font-weight:600;
  font-size:1.125rem;
  color:var(--obsid-light)
}

.obsid-vip-tier__rb{
  margin-left:auto;
  font-family:'Lexend Deca',sans-serif;
  font-weight:700;
  font-size:1.25rem;
  color:var(--obsid-accent)
}

/* REVIEWS */
.obsid-reviews{
  display:grid;
  gap:1.25rem;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))
}

.obsid-review{
  background:var(--obsid-surface);
  border:1px solid var(--obsid-border);
  border-radius:0.875rem;
  padding:1.5rem
}

.obsid-review__stars{
  color:var(--obsid-accent);
  font-size:1.125rem;
  margin-bottom:0.625rem
}

.obsid-review__text{
  font-size:0.9375rem;
  color:var(--obsid-text);
  margin-bottom:1rem;
  font-weight:300
}

.obsid-review__author{
  font-family:'Lexend Deca',sans-serif;
  font-weight:600;
  font-size:0.875rem;
  color:var(--obsid-muted)
}

/* FAQ */
.obsid-faq{
  display:flex;
  flex-direction:column;
  gap:0.875rem
}

.obsid-faq__item{
  background:var(--obsid-surface);
  border:1px solid var(--obsid-border);
  border-radius:0.75rem;
  overflow:hidden
}

.obsid-faq__q{
  font-family:'Lexend Deca',sans-serif;
  font-weight:600;
  font-size:1rem;
  color:var(--obsid-light);
  padding:1.125rem 1.5rem;
  cursor:pointer
}

.obsid-faq__a{
  font-size:0.9375rem;
  color:var(--obsid-muted);
  padding:0 1.5rem 1.125rem;
  font-weight:300
}

/* AUTHOR NOTE */
.obsid-author-note{
  background:rgba(124,58,237,0.1);
  border-left:3px solid var(--obsid-accent);
  border-radius:0 0.625rem 0.625rem 0;
  padding:1.5rem 1.75rem;
  margin-top:2rem
}

.obsid-author-note h3{
  font-family:'Lexend Deca',sans-serif;
  font-weight:600;
  font-size:1.125rem;
  color:var(--obsid-light);
  margin-bottom:0.625rem
}

.obsid-author-note p{
  font-size:0.9375rem;
  color:var(--obsid-muted);
  font-weight:300
}

/* FOOTER */
.obsid-footer{
  background:var(--obsid-surface);
  border-top:1px solid var(--obsid-border);
  padding:3rem 0 2rem
}

.obsid-footer__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:2rem;
  margin-bottom:2rem
}

.obsid-footer__col-title{
  font-family:'Lexend Deca',sans-serif;
  font-weight:600;
  font-size:0.9375rem;
  color:var(--obsid-light);
  margin-bottom:0.875rem
}

.obsid-footer__col p,
.obsid-footer__col a{
  font-size:0.875rem;
  color:var(--obsid-muted);
  font-weight:300;
  display:block;
  margin-bottom:0.375rem
}

.obsid-footer__bottom{
  border-top:1px solid rgba(76,29,149,0.4);
  padding-top:1.5rem;
  text-align:center
}

.obsid-footer__legal{
  font-size:0.8125rem;
  color:rgba(167,139,250,0.6);
  font-weight:300;
  line-height:1.8
}

.obsid-age{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  border:2px solid var(--obsid-muted);
  font-family:'Lexend Deca',sans-serif;
  font-weight:700;
  font-size:0.875rem;
  color:var(--obsid-muted);
  margin-bottom:0.75rem
}

@media(max-width:640px){
  .obsid-nav__links{display:none}
  .obsid-hero{padding:3rem 0 2.5rem}
  .obsid-vip-tier{flex-wrap:wrap}
  .obsid-vip-tier__rb{margin-left:0}
}