:root{
  --s-bg:#fbfbf7;
  --s-surface:#ffffff;
  --s-surface2:#f3f6ef;
  --s-ink:#0f1a12;
  --s-muted:#4a5a50;
  --s-line:rgba(15,26,18,.12);
  --s-line2:rgba(15,26,18,.18);
  --s-green:#1f7a3a;
  --s-lime:#b8f27a;
  --s-sky:#7dd3ff;
  --s-warm:#ffe5a6;
  --s-r:16px;
  --s-r2:22px;
  --s-max:1120px;
  --s-shadow:0 18px 60px rgba(15,26,18,.10);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Sans",sans-serif;
  color:var(--s-ink);
  background:
    radial-gradient(900px 520px at 10% -10%, rgba(31,122,58,.12), transparent 60%),
    radial-gradient(900px 520px at 95% 5%, rgba(125,211,255,.14), transparent 55%),
    radial-gradient(900px 520px at 55% 110%, rgba(255,229,166,.20), transparent 55%),
    linear-gradient(180deg, var(--s-bg) 0%, #f7faf2 55%, var(--s-bg) 100%);
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.stupid-shell{width:min(var(--s-max), calc(100% - 40px)); margin:0 auto}

.stupid-skip{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.stupid-skip:focus{
  left:16px; top:16px; width:auto; height:auto; padding:10px 12px;
  background:var(--s-surface); border:1px solid var(--s-line2);
  border-radius:14px; z-index:80;
}

.stupid-header{
  position:sticky; top:0; z-index:60;
  background:rgba(251,251,247,.78);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--s-line);
}
.stupid-header__row{
  display:flex; align-items:center; gap:14px;
  padding:14px 0;
}

.stupid-brand{display:flex; align-items:center; gap:12px; min-width:280px}
.stupid-brand__badge{
  width:44px; height:44px; border-radius:16px;
  display:grid; place-items:center;
  font-weight:950; letter-spacing:.6px; font-size:12px;
  color:var(--s-ink);
  background:linear-gradient(135deg, rgba(184,242,122,.70), rgba(125,211,255,.38));
  border:1px solid var(--s-line2);
}
.stupid-brand__text{display:flex; flex-direction:column; line-height:1.05}
.stupid-brand__name{font-weight:900; letter-spacing:.2px}
.stupid-brand__domain{font-size:12px; color:var(--s-muted)}

.stupid-nav{display:flex; flex-wrap:wrap; gap:8px; margin-left:auto}
.stupid-nav__link{
  font-size:13px; color:var(--s-muted);
  padding:8px 10px; border-radius:999px;
  border:1px solid transparent;
}
.stupid-nav__link:hover{
  color:var(--s-ink);
  border-color:var(--s-line);
  background:rgba(255,255,255,.70);
}

.stupid-header__cta{display:flex; align-items:center}

.stupid-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 14px;
  border-radius:999px;
  border:1px solid var(--s-line2);
  font-weight:900;
  font-size:13px;
  letter-spacing:.2px;
  background:rgba(255,255,255,.70);
}
.stupid-btn--primary{
  color:#ffffff;
  border-color:rgba(31,122,58,.35);
  background:linear-gradient(180deg, rgba(31,122,58,.95), rgba(31,122,58,.86));
  box-shadow: 0 10px 24px rgba(31,122,58,.18);
}
.stupid-btn--primary:hover{transform:translateY(-1px)}
.stupid-btn--ghost:hover{background:#ffffff}
.stupid-link{color:var(--s-green); text-decoration:underline; text-underline-offset:3px}

.stupid-main{padding:0 0 46px}

.stupid-hero{padding:34px 0 0}
.stupid-hero__grid{
  display:grid; gap:18px;
  grid-template-columns: 1.05fr .95fr;
  align-items:start;
}

.stupid-kickers{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px}
.stupid-kicker{
  font-size:12px; color:var(--s-muted);
  padding:7px 10px; border-radius:999px;
  border:1px solid var(--s-line);
  background:rgba(255,255,255,.72);
}
.stupid-h1{margin:0; font-size:44px; line-height:1.06; letter-spacing:-.6px}
.stupid-h1--legal{font-size:40px}
.stupid-lead{margin:12px 0 0; color:var(--s-muted); font-size:15.5px; line-height:1.7}

.stupid-hero__actions{display:flex; gap:10px; margin-top:16px; flex-wrap:wrap}

.stupid-facts{
  margin-top:18px;
  display:grid; gap:10px;
  grid-template-columns:repeat(2, minmax(0,1fr));
}
.stupid-fact{
  border-radius:var(--s-r);
  border:1px solid var(--s-line);
  background:rgba(255,255,255,.86);
  padding:12px;
}
.stupid-fact__k{font-size:12px; color:var(--s-muted)}
.stupid-fact__v{margin-top:4px; font-weight:950}

.stupid-disclaimer{
  margin-top:14px;
  padding:12px 12px;
  border-radius:var(--s-r);
  border:1px dashed rgba(15,26,18,.22);
  background:rgba(255,255,255,.75);
  color:var(--s-muted);
  line-height:1.55;
  font-size:13px;
}

.stupid-hero__media{display:grid; gap:12px}
.stupid-poster{
  border-radius:var(--s-r2);
  border:1px solid var(--s-line);
  background:
    radial-gradient(800px 520px at 80% -10%, rgba(184,242,122,.30), transparent 60%),
    radial-gradient(800px 520px at 10% 10%, rgba(125,211,255,.22), transparent 60%),
    rgba(255,255,255,.86);
  box-shadow: var(--s-shadow);
  overflow:hidden;
}
.stupid-poster__top{
  padding:14px 14px 10px;
  display:flex; justify-content:space-between; align-items:flex-end; gap:10px;
}
.stupid-poster__chip{
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(15,26,18,.16);
  background:rgba(255,255,255,.75);
  font-weight:950;
  font-size:12px;
  letter-spacing:.4px;
}
.stupid-poster__title{font-weight:950}
.stupid-frame{position:relative}
.stupid-frame__img{width:100%; height:auto}
.stupid-frame__wash{
  position:absolute; inset:0;
  background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.46) 35%, transparent 70%);
  pointer-events:none;
}
.stupid-frame__stamp{
  position:absolute; right:12px; bottom:12px;
  width:34px; height:34px; border-radius:14px;
  display:grid; place-items:center;
  border:1px solid rgba(15,26,18,.18);
  background:linear-gradient(135deg, rgba(255,229,166,.85), rgba(125,211,255,.38));
  font-weight:950;
  pointer-events:none;
}
.stupid-poster__bottom{
  padding:12px 14px 14px;
  border-top:1px solid rgba(15,26,18,.10);
  display:grid; gap:8px;
}
.stupid-poster__line{display:flex; justify-content:space-between; gap:12px; align-items:center}
.stupid-poster__k{color:var(--s-muted); font-size:12px}
.stupid-poster__v{font-weight:900; font-size:12.5px}

.stupid-sidecards{
  display:grid; gap:10px;
  grid-template-columns:repeat(2, minmax(0,1fr));
}
.stupid-sidecard{
  border-radius:var(--s-r2);
  border:1px solid var(--s-line);
  background:rgba(255,255,255,.86);
  padding:12px 14px;
}
.stupid-sidecard__t{font-weight:950}
.stupid-sidecard__d{margin-top:6px; color:var(--s-muted); line-height:1.55}

.stupid-divider{
  height:1px;
  margin-top:26px;
  background:linear-gradient(90deg, transparent, rgba(15,26,18,.22), transparent);
}

.stupid-section{padding:42px 0}
.stupid-section--stripe{
  border-top:1px solid rgba(15,26,18,.08);
  border-bottom:1px solid rgba(15,26,18,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.70), transparent 70%);
}
.stupid-head{max-width:900px}
.stupid-eyebrow{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--s-line);
  background:rgba(255,255,255,.80);
  color:var(--s-muted);
  font-size:12px;
}
.stupid-h2{margin:12px 0 0; font-size:28px; letter-spacing:-.2px}
.stupid-h2--legal{font-size:22px}
.stupid-sub{margin:10px 0 0; color:var(--s-muted); line-height:1.75}
.stupid-h3{margin:0; font-size:16px; letter-spacing:.1px}
.stupid-text{margin:10px 0 0; color:var(--s-muted); line-height:1.7}

.stupid-grid2{
  margin-top:18px;
  display:grid; gap:14px;
  grid-template-columns:1fr 1fr;
}

.stupid-card{
  border-radius:var(--s-r2);
  border:1px solid var(--s-line);
  background:rgba(255,255,255,.86);
  padding:16px;
}
.stupid-card--soft{
  background:
    radial-gradient(760px 420px at 10% 0%, rgba(255,229,166,.32), transparent 60%),
    rgba(255,255,255,.86);
}
.stupid-card__top{display:flex; align-items:center; gap:10px}
.stupid-card__icon{
  width:34px; height:34px; border-radius:14px;
  display:grid; place-items:center;
  border:1px solid rgba(15,26,18,.16);
  background:rgba(255,255,255,.75);
}
.stupid-card__title{font-weight:950}

.stupid-list{margin-top:12px; display:grid; gap:10px}
.stupid-li{display:flex; gap:10px; align-items:flex-start}
.stupid-li__dot{
  width:10px; height:10px; border-radius:999px;
  background:linear-gradient(180deg, rgba(31,122,58,.95), rgba(184,242,122,.85));
  margin-top:6px;
}
.stupid-li__t{color:var(--s-muted); line-height:1.6}

.stupid-callout{
  margin-top:12px;
  border-radius:var(--s-r);
  border:1px solid rgba(31,122,58,.22);
  background:rgba(31,122,58,.06);
  padding:12px;
}
.stupid-callout__tag{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(31,122,58,.22);
  font-size:12px;
  font-weight:950;
  margin-bottom:8px;
  background:rgba(255,255,255,.70);
}
.stupid-callout__text{color:var(--s-muted); line-height:1.65}

.stupid-steps{
  margin-top:18px;
  display:grid; gap:12px;
  grid-template-columns:repeat(3, minmax(0,1fr));
}
.stupid-step{
  border-radius:var(--s-r2);
  border:1px solid var(--s-line);
  background:rgba(255,255,255,.86);
  padding:14px;
  display:flex; gap:12px; align-items:flex-start;
}
.stupid-step__n{
  width:34px; height:34px; border-radius:14px;
  display:grid; place-items:center;
  border:1px solid rgba(15,26,18,.16);
  background:linear-gradient(135deg, rgba(184,242,122,.78), rgba(255,229,166,.58));
  font-weight:950;
}
.stupid-step__b{flex:1}

.stupid-banner{
  margin-top:16px;
  border-radius:var(--s-r2);
  border:1px solid var(--s-line);
  background:rgba(255,255,255,.86);
  padding:14px;
  display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap;
}
.stupid-banner__icon{
  width:30px; height:30px; border-radius:14px;
  display:grid; place-items:center;
  border:1px solid rgba(15,26,18,.16);
  background:rgba(255,255,255,.75);
}
.stupid-banner__text{color:var(--s-muted); line-height:1.6}

.stupid-tiles{
  margin-top:18px;
  display:grid; gap:12px;
  grid-template-columns:repeat(3, minmax(0,1fr));
}
.stupid-tile{
  border-radius:var(--s-r2);
  border:1px solid var(--s-line);
  background:rgba(255,255,255,.86);
  padding:14px;
}
.stupid-tile--wide{grid-column:1/-1}
.stupid-tile__k{color:var(--s-muted); font-size:12px; font-weight:900}
.stupid-tile__t{margin-top:6px; font-weight:950}
.stupid-tile__d{margin-top:8px; color:var(--s-muted); line-height:1.6}

.stupid-cta{
  margin-top:16px;
  border-radius:var(--s-r2);
  border:1px solid rgba(31,122,58,.18);
  background:
    radial-gradient(760px 420px at 20% 0%, rgba(184,242,122,.40), transparent 60%),
    rgba(255,255,255,.86);
  padding:14px;
  display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap;
}
.stupid-cta__k{color:var(--s-muted); font-size:12px; font-weight:900}
.stupid-cta__t{margin-top:4px; font-weight:950}
.stupid-cta__d{margin-top:6px; color:var(--s-muted); line-height:1.6}

.stupid-tiplist{margin-top:18px; display:grid; gap:10px}
.stupid-tip{
  border-radius:var(--s-r2);
  border:1px solid var(--s-line);
  background:rgba(255,255,255,.86);
  padding:12px 14px;
  display:flex; gap:12px; align-items:flex-start;
}
.stupid-tip__n{
  width:48px; height:34px; border-radius:14px;
  display:grid; place-items:center;
  font-weight:950;
  border:1px solid rgba(15,26,18,.16);
  background:linear-gradient(135deg, rgba(125,211,255,.44), rgba(255,229,166,.62));
}
.stupid-tip__t{font-weight:950}
.stupid-tip__d{margin-top:6px; color:var(--s-muted); line-height:1.65}

.stupid-faq{margin-top:14px; display:grid; gap:10px}
.stupid-qa{
  border-radius:var(--s-r2);
  border:1px solid var(--s-line);
  background:rgba(255,255,255,.86);
  padding:12px 14px;
}
.stupid-qa__q{cursor:pointer; font-weight:950; list-style:none}
.stupid-qa__q::-webkit-details-marker{display:none}
.stupid-qa__a{margin-top:10px; color:var(--s-muted); line-height:1.65}

.stupid-gallery{
  margin-top:18px;
  display:grid; gap:12px;
  grid-template-columns:repeat(3, minmax(0,1fr));
}
.stupid-shot{
  margin:0;
  border-radius:var(--s-r2);
  border:1px solid var(--s-line);
  background:rgba(255,255,255,.86);
  overflow:hidden;
}
.stupid-shot__img{width:100%; height:auto}
.stupid-shot__cap{
  padding:10px 12px;
  border-top:1px solid rgba(15,26,18,.10);
  color:var(--s-muted);
  font-size:13px;
}

.stupid-bottom{
  margin-top:16px;
  border-radius:var(--s-r2);
  border:1px solid var(--s-line);
  background:rgba(255,255,255,.86);
  padding:14px;
  display:flex; gap:10px; align-items:center; justify-content:space-between; flex-wrap:wrap;
}
.stupid-bottom__t{font-weight:950}
.stupid-bottom__d{color:var(--s-muted); line-height:1.6}

.stupid-legalHero{padding:34px 0 8px}
.stupid-legalHero__box{
  border-radius:var(--s-r2);
  border:1px solid var(--s-line);
  background:
    radial-gradient(860px 520px at 80% -10%, rgba(125,211,255,.20), transparent 60%),
    rgba(255,255,255,.86);
  box-shadow: var(--s-shadow);
  padding:18px;
}

.stupid-legalMeta{margin-top:12px; display:grid; gap:8px}
.stupid-legalMeta__row{
  display:flex; gap:10px; flex-wrap:wrap; align-items:center;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(15,26,18,.12);
  background:rgba(255,255,255,.75);
}
.stupid-legalMeta__k{color:var(--s-muted); font-size:12px}
.stupid-legalMeta__v{font-weight:950; font-size:12.5px}

.stupid-legalGrid{
  margin-top:18px;
  display:grid; gap:12px;
  grid-template-columns:repeat(2, minmax(0,1fr));
}
.stupid-legalCard{
  border-radius:var(--s-r2);
  border:1px solid var(--s-line);
  background:rgba(255,255,255,.86);
  padding:14px;
}
.stupid-legalCard--wide{grid-column:1/-1}
.stupid-legalBtns{margin-top:16px; display:flex; gap:10px; flex-wrap:wrap}

.stupid-contact{
  margin-top:18px;
  display:grid; gap:12px;
  grid-template-columns:1.15fr .85fr;
}
.stupid-kv{margin-top:12px}
.stupid-kv__row{
  display:flex; justify-content:space-between; gap:14px;
  padding:12px 0;
  border-top:1px solid rgba(15,26,18,.10);
}
.stupid-kv__row:first-child{border-top:none; padding-top:0}
.stupid-kv__k{color:var(--s-muted); font-size:12px}
.stupid-kv__v{font-weight:950}

.stupid-links{margin-top:12px; display:grid; gap:10px}

.stupid-footer{
  border-top:1px solid rgba(15,26,18,.10);
  background:rgba(255,255,255,.60);
}
.stupid-footer__grid{
  padding:22px 0;
  display:grid; gap:14px;
  grid-template-columns: 1.25fr .9fr .9fr;
}
.stupid-footer__brand{display:flex; align-items:center; gap:10px}
.stupid-footer__badge{
  width:34px; height:34px; border-radius:14px;
  display:grid; place-items:center;
  border:1px solid rgba(15,26,18,.18);
  background:rgba(255,255,255,.75);
  font-weight:950;
  font-size:12px;
}
.stupid-footer__name{font-weight:950}
.stupid-footer__text{margin:10px 0 0; color:var(--s-muted); line-height:1.6}
.stupid-footer__b,.stupid-footer__c{display:grid; align-content:start; gap:8px}
.stupid-footer__link{
  color:var(--s-muted);
  padding:8px 10px;
  border-radius:14px;
  border:1px solid transparent;
}
.stupid-footer__link:hover{
  color:var(--s-ink);
  border-color:rgba(15,26,18,.12);
  background:#ffffff;
}
.stupid-footer__meta{
  padding:12px 0 18px;
  color:var(--s-muted);
  display:flex; gap:10px; flex-wrap:wrap; align-items:center;
}
.stupid-footer__sep{opacity:.65}

@media (max-width: 980px){
  .stupid-nav{display:none}
  .stupid-hero__grid{grid-template-columns:1fr}
  .stupid-grid2{grid-template-columns:1fr}
  .stupid-steps{grid-template-columns:1fr}
  .stupid-tiles{grid-template-columns:1fr}
  .stupid-gallery{grid-template-columns:1fr}
  .stupid-legalGrid{grid-template-columns:1fr}
  .stupid-contact{grid-template-columns:1fr}
  .stupid-footer__grid{grid-template-columns:1fr}
  .stupid-sidecards{grid-template-columns:1fr}
}

@media (max-width: 520px){
  .stupid-shell{width:min(var(--s-max), calc(100% - 28px))}
  .stupid-h1{font-size:36px}
  .stupid-h2{font-size:24px}
  .stupid-brand{min-width:auto}
}