/* trooids.com — concrete styles (built on theme.css tokens) */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--ff);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}
.narrow{max-width:760px}
h1,h2,h3{line-height:1.15;margin:0 0 .5em}
h1{font-size:var(--text-4xl);letter-spacing:-.02em}
h2{font-size:var(--text-3xl)}
h3{font-size:var(--text-xl)}
p{margin:0 0 1rem}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.gold-text{background:linear-gradient(90deg,var(--gold),var(--accent-light));-webkit-background-clip:text;background-clip:text;color:transparent}
.muted-note,.footnote,.section-intro{color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}

/* a11y: skip link + focus */
.skip-link{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:.6rem 1rem;border-radius:var(--radius-md);z-index:100}
.skip-link:focus{left:.5rem;top:.5rem}
:focus-visible{outline:3px solid var(--accent-light);outline-offset:2px;border-radius:4px}

/* buttons */
.btn{display:inline-block;padding:.8rem 1.4rem;border-radius:var(--radius-full);font-weight:600;border:2px solid transparent;cursor:pointer;font-size:1rem;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-primary{background:linear-gradient(90deg,var(--gold),var(--gold2));color:#0b0c10;box-shadow:var(--shadow-md)}
.btn-primary:hover{box-shadow:var(--shadow-lg)}
.btn-ghost{background:transparent;color:var(--text);border-color:rgba(212,175,55,.4)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* header / nav */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,12,16,.82);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.brand img{display:block;height:40px;width:auto}
.nav-menu{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.6rem)}
.nav-menu a{color:var(--text);font-weight:500}
.nav-menu a:hover{color:var(--gold);text-decoration:none}
.nav-cta{color:#0b0c10!important}
.nav-toggle{display:none;width:44px;height:44px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);cursor:pointer}
.nav-toggle-bar,.nav-toggle-bar::before,.nav-toggle-bar::after{content:"";display:block;width:20px;height:2px;background:var(--text);margin:0 auto;position:relative;transition:.2s}
.nav-toggle-bar::before{position:absolute;top:-6px}.nav-toggle-bar::after{position:absolute;top:6px}

/* hero */
.hero{position:relative;overflow:hidden;padding:clamp(3rem,8vw,6rem) 0;border-bottom:1px solid rgba(255,255,255,.06)}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.35;pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-sm);color:var(--gold);font-weight:600;margin-bottom:.5rem}
.lead{font-size:var(--text-lg);color:var(--muted);max-width:54ch}
.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}
.trust-chips{display:flex;gap:.6rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.trust-chips li{font-size:var(--text-sm);color:var(--muted);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);padding:.3rem .8rem}
.hero-cards{display:grid;gap:1rem}
.glass-card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(212,175,55,.18);border-radius:var(--radius-lg);padding:1.4rem;box-shadow:var(--shadow-md)}
.card-kicker{font-size:var(--text-sm);color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .4rem}
.card-meta{font-size:var(--text-sm);color:var(--muted);margin:0}

/* trust strip */
.trust-strip{background:var(--bg2);border-bottom:1px solid rgba(255,255,255,.06)}
.trust-row{display:flex;gap:clamp(1rem,4vw,2.5rem);justify-content:center;flex-wrap:wrap;padding:1rem 0;color:var(--muted);font-size:var(--text-sm)}

/* sections */
.section{padding:clamp(3rem,7vw,5.5rem) 0}
.section-alt{background:var(--bg2)}
.section-intro{font-size:var(--text-lg);max-width:60ch;margin-bottom:2rem}
.cards-3,.cards-4{display:grid;gap:1.2rem}
.cards-3{grid-template-columns:repeat(3,1fr)}
.cards-4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}
.card h3{color:var(--text)}
.dna .card h3{color:var(--gold)}
.callout{border-left:4px solid var(--gold);background:rgba(212,175,55,.07);padding:1rem 1.2rem;border-radius:var(--radius-md);margin:0 0 2rem}

/* steps */
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;counter-reset:s}
.steps li{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:1.5rem;position:relative}
.step-n{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--gold),var(--gold2));color:#0b0c10;font-weight:700;margin-bottom:.8rem}

/* comparison */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.compare-col{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:1.5rem}
.compare-col ul{margin:0;padding-left:1.1rem}.compare-col li{margin:.4rem 0}
.compare-win{border-color:rgba(212,175,55,.4);box-shadow:var(--shadow-md)}
.compare-win h3{color:var(--gold)}

/* accordion */
.accordion{display:grid;gap:.6rem}
.acc-item{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);overflow:hidden}
.acc-item summary{cursor:pointer;padding:1rem 1.2rem;font-weight:600;list-style:none}
.acc-item summary::-webkit-details-marker{display:none}
.acc-item summary::after{content:"+";float:right;color:var(--gold);font-weight:700}
.acc-item[open] summary::after{content:"–"}
.acc-body{padding:0 1.2rem 1.1rem;color:var(--muted)}

/* forms */
.lead-form,.news-form{display:grid;gap:1rem}
.field{display:grid;gap:.35rem}
.field label{font-weight:600;font-size:var(--text-sm)}
.field .opt{color:var(--muted);font-weight:400}
input,textarea,select{width:100%;padding:.7rem .8rem;background:var(--bg);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);color:var(--text);font:inherit}
input:focus,textarea:focus,select:focus{border-color:var(--gold);outline-offset:1px}
input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--error)}
.field-check{grid-template-columns:auto 1fr;align-items:start;gap:.6rem}
.field-check input{width:auto;margin-top:.25rem}
.form-error-summary{background:rgba(239,68,68,.12);border:1px solid var(--error);border-radius:var(--radius-md);padding:.8rem 1rem}
.form-error-summary ul{margin:.4rem 0 0;padding-left:1.1rem}
.form-success{color:var(--success);font-weight:600}
.form-note{color:var(--muted);font-size:var(--text-sm)}
.news-form{grid-template-columns:1fr auto;align-items:start}
.news-form .form-note{grid-column:1/-1}

/* footer */
.site-footer{background:#08090d;border-top:1px solid rgba(255,255,255,.06);padding:3rem 0 1.5rem;margin-top:2rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:1.5rem}
.site-footer h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.site-footer nav{display:flex;flex-direction:column;gap:.4rem}
.site-footer nav a{color:var(--text)}
.footer-tag{color:var(--muted)}
.footer-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:var(--text-sm)}

/* cookie banner + to-top */
.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;max-width:560px;margin:0 auto;background:var(--card);border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-lg);padding:1.2rem;box-shadow:var(--shadow-xl);z-index:90}
.cookie-actions{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}
.to-top{position:fixed;right:1rem;bottom:1rem;width:44px;height:44px;display:grid;place-items:center;background:var(--gold);color:#0b0c10;border-radius:var(--radius-full);font-weight:700;box-shadow:var(--shadow-lg);z-index:80}

/* responsive */
@media (max-width:860px){
  .nav-toggle{display:block}
  .nav-menu{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg2);border-bottom:1px solid rgba(255,255,255,.08);padding:.5rem 1rem 1rem}
  .nav-menu.open{display:flex}
  .nav-menu a{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
  .nav-cta{margin-top:.6rem;text-align:center}
  .hero-grid,.compare{grid-template-columns:1fr}
  .cards-3,.cards-4,.steps,.footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .cards-3,.cards-4,.steps,.footer-grid,.news-form{grid-template-columns:1fr}
}
