
  

  :root{
    --bg:#0c0904;
    --bg-panel:#171009;
    --bg-panel-2:#1e150c;
    --line:#3a2c17;
    --gold:#cda65a;
    --gold-soft:#e8cd97;
    --gold-deep:#8a6b2d;
    --wine:#7a1f2b;
    --wine-soft:#9c3040;
    --cream:#f3ead9;
    --cream-dim:#b9ab8d;
    --cream-faint:#7d735d;
    --shadow: 0 20px 60px rgba(0,0,0,.45);
    --serif: 'Cormorant Garamond', 'Iowan Old Style', Georgia, serif;
    --sans: 'Jost', 'Century Gothic', Futura, sans-serif;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--cream);
    font-family:var(--sans);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:.001ms !important; transition-duration:.001ms !important;}
  }

  img{max-width:100%; display:block;}
  a{color:inherit;}
  .wrap{max-width:1100px; margin:0 auto; padding:0 24px;}
  .narrow{max-width:720px; margin:0 auto; padding:0 24px;}

  h1,h2,h3{font-family:var(--serif); font-weight:600; text-wrap:balance; margin:0;}
  p{margin:0;}

  .eyebrow{
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:.72rem;
    font-weight:600;
    color:var(--gold);
  }

  /* ---------- ritual sigil (recurring motif) ---------- */
  .sigil{ opacity:.5; }
  .sigil-lg{ width:260px; height:260px; }
  .sigil-sm{ width:64px; height:64px; }
  .sigil-digital{
    animation:sigil-spin 36s linear infinite, sigil-glow 3.2s ease-in-out infinite;
  }
  @keyframes sigil-spin{ from{ transform:rotate(0deg); } to{ transform:rotate(360deg); } }
  @keyframes sigil-glow{
    0%, 100%{ filter:drop-shadow(0 0 2px rgba(205,166,90,.25)); }
    50%{ filter:drop-shadow(0 0 14px rgba(205,166,90,.65)); }
  }

  /* ---------- urgency bar ---------- */
  .urgency{
    background:linear-gradient(180deg,var(--wine),#5c141d);
    color:var(--cream);
    text-align:center;
    padding:10px 16px;
    font-size:.85rem;
    letter-spacing:.02em;
    border-bottom:1px solid rgba(0,0,0,.35);
  }
  .urgency b{color:var(--gold-soft);}
  .countdown{
    display:inline-flex; gap:8px; margin-left:10px;
    font-variant-numeric:tabular-nums;
    font-weight:600;
  }
  .countdown span{
    background:rgba(0,0,0,.28);
    border-radius:4px;
    padding:2px 7px;
  }

  /* ---------- header ---------- */
  header.top{
    padding:22px 0 8px;
    text-align:center;
  }
  .wordmark{
    font-family:var(--serif);
    font-weight:600;
    font-size:1.3rem;
    color:var(--gold-soft);
    letter-spacing:.02em;
  }
  .wordmark small{
    display:block;
    font-family:var(--sans);
    font-style:normal;
    font-size:.62rem;
    letter-spacing:.28em;
    color:var(--cream-faint);
    margin-top:2px;
  }

  /* ---------- hero ---------- */
  .hero{
    padding:56px 0 72px;
    position:relative;
    overflow:hidden;
  }
  .hero .wrap{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:56px;
    align-items:center;
  }
  .hero h1{
    font-size:clamp(2.3rem,4.4vw,3.6rem);
    line-height:1.06;
    color:var(--cream);
    margin-top:14px;
  }
  .hero h1 em{ color:var(--gold-soft); font-style:normal; }
  .hero .sub{
    font-size:1.08rem;
    color:var(--cream);
    margin-top:20px;
    max-width:52ch;
  }
  .hero .sub b{ color:var(--gold-soft); font-weight:700; }
  .hero-figure{
    position:relative;
    border-radius:6px;
    overflow:hidden;
    box-shadow:var(--shadow);
    border:1px solid var(--line);
  }
  .hero-figure::after{
    content:"";
    position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(12,9,4,0) 45%, rgba(12,9,4,.85) 100%);
  }
  .hero-figure-intro{
    opacity:0;
    animation:hero-fade-in 1.4s ease .2s forwards, hero-glow 3.6s ease-in-out 1.6s infinite;
  }
  @keyframes hero-fade-in{
    from{ opacity:0; transform:scale(1.03); filter:brightness(.7); }
    to{ opacity:1; transform:scale(1); filter:brightness(1); }
  }
  @keyframes hero-glow{
    0%, 100%{ box-shadow:var(--shadow), 0 0 0 rgba(205,166,90,0); }
    50%{ box-shadow:var(--shadow), 0 0 34px rgba(205,166,90,.35); }
  }
  .hero-figure img{ width:100%; height:100%; object-fit:cover; }

  .btn{
    display:inline-flex; align-items:center; gap:10px;
    background:var(--gold);
    color:#231705;
    font-family:var(--sans);
    font-weight:700;
    font-size:1rem;
    padding:16px 30px;
    border-radius:3px;
    text-decoration:none;
    border:1px solid var(--gold-soft);
    transition:transform .15s ease, background .15s ease;
    cursor:pointer;
    position:relative; overflow:hidden;
    animation:btn-glow 3.4s ease-in-out infinite;
  }
  .btn::after{
    content:"";
    position:absolute; top:0; bottom:0; left:-60%; width:40%;
    background:linear-gradient(115deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 50%, rgba(255,255,255,0) 100%);
    transform:skewX(-20deg);
    animation:btn-shine 3.4s ease-in-out infinite;
  }
  @keyframes btn-shine{
    0%{ left:-60%; }
    35%, 100%{ left:130%; }
  }
  @keyframes btn-glow{
    0%, 100%{ box-shadow:0 0 0 rgba(205,166,90,0); }
    50%{ box-shadow:0 0 20px rgba(205,166,90,.55); }
  }
  .btn:hover{ background:var(--gold-soft); transform:translateY(-1px); }
  .btn:focus-visible{ outline:3px solid var(--gold-soft); outline-offset:3px; }
  .btn-block{ width:100%; justify-content:center; }
  .microtrust{
    margin-top:14px;
    font-size:.88rem;
    color:var(--cream-dim);
    display:flex; align-items:center; gap:8px;
  }
  .cta-row{ margin-top:32px; }

  /* ---------- authority bar ---------- */
  .authority{
    background:var(--bg-panel);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    padding:22px 0;
  }
  .authority ul{
    list-style:none; margin:0; padding:0;
    display:flex; flex-wrap:wrap; justify-content:center;
    gap:10px 34px;
  }
  .authority li{
    font-size:.82rem;
    color:var(--cream-dim);
    letter-spacing:.02em;
    white-space:nowrap;
  }
  .authority li b{ color:var(--gold); font-weight:600; }

  /* ---------- generic section ---------- */
  section{ padding:88px 0; }
  .divider{
    display:flex; align-items:center; justify-content:center;
    gap:18px; margin:0 0 40px;
  }
  .divider .line{ width:60px; height:1px; background:var(--gold-deep); }

  .section-head{ text-align:center; margin-bottom:52px; }
  .section-head h2{ font-size:clamp(1.8rem,3vw,2.5rem); color:var(--cream); margin-top:12px;}
  .section-head p{ color:var(--cream-dim); margin-top:14px; max-width:56ch; margin-inline:auto; font-size:1.05rem; }
  .center{ text-align:center; }

  /* ---------- grande ideia ---------- */
  .ideia{
    background:radial-gradient(120% 140% at 50% 0%, var(--bg-panel-2) 0%, var(--bg) 60%);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .ideia-text{ text-align:center; }
  .ideia-text h2{ font-size:clamp(1.9rem,3.4vw,2.7rem); color:var(--gold-soft); }
  .ideia-text p{ color:var(--cream); margin-top:22px; font-size:1.05rem; text-align:left; }
  .ideia-text p:first-of-type{ margin-top:28px; }
  .ideia-text p b{ color:var(--gold-soft); font-weight:700; }

  /* ---------- ad carousel ---------- */
  .adcarousel{ max-width:380px; margin:56px auto 0; }
  .adcarousel-frame{
    position:relative; border-radius:8px; overflow:hidden;
    border:1px solid var(--line); box-shadow:var(--shadow);
    aspect-ratio:4/5; background:var(--bg-panel);
  }
  .adcarousel-frame img{
    position:absolute; inset:0; width:100%; height:100%; object-fit:contain;
    opacity:0; transition:opacity .7s ease;
  }
  .adcarousel-frame img.active{ opacity:1; }
  .adcarousel-dots{ display:flex; justify-content:center; gap:10px; margin-top:20px; }
  .adcarousel-dots button{
    width:9px; height:9px; border-radius:50%;
    border:1px solid var(--gold-deep); background:transparent; padding:0; cursor:pointer;
  }
  .adcarousel-dots button.active{ background:var(--gold); }

  /* ---------- closing punch ---------- */
  .punch{ text-align:center; margin-top:52px; }
  .punch p{
    font-family:var(--serif); font-size:1.3rem;
    color:var(--cream); max-width:62ch; margin:0 auto; line-height:1.5;
  }
  .punch strong{ color:var(--gold-soft); font-weight:700; }

  /* ---------- modulos (carrossel) ---------- */
  .modcarousel{
    max-width:560px; margin:0 auto;
    border:1px solid var(--gold-deep); border-radius:12px;
    padding:34px 26px 26px;
    background:radial-gradient(120% 160% at 50% 0%, var(--bg-panel-2) 0%, var(--bg-panel) 70%);
  }
  .modcarousel-viewport{ position:relative; overflow:hidden; padding:8px 0; }
  .modcarousel-viewport::before, .modcarousel-viewport::after{
    content:""; display:block; height:1px; max-width:200px; margin:0 auto 18px;
    background:linear-gradient(90deg, transparent, var(--gold) 50%, transparent);
  }
  .modcarousel-viewport::after{ margin:18px auto 0; }
  .modcarousel-track{ display:flex; align-items:center; transition:transform .5s ease; }
  .modcarousel-slide{
    flex:0 0 100%;
    padding:36px 8px;
    text-align:center;
  }
  .modslide-frame{
    max-width:270px; margin:0 auto 20px;
    position:relative; border-radius:8px; overflow:hidden;
    border:1px solid var(--line); box-shadow:var(--shadow);
    aspect-ratio:4/5; background:var(--bg-panel);
  }
  .modslide-frame img{ width:100%; height:100%; object-fit:contain; display:block; }
  .modcarousel-num{
    display:block;
    font-family:var(--serif);
    font-size:1.8rem;
    color:var(--gold-deep);
    font-weight:600;
    margin-bottom:10px;
  }
  .modcarousel-slide h3{ font-size:1.4rem; color:var(--cream); }
  .modcarousel-slide p{ color:var(--cream-dim); margin-top:10px; font-size:.98rem; max-width:44ch; margin-inline:auto; }
  .modcarousel-slide p b{ color:var(--cream); font-weight:700; }
  .modcarousel-dots{ display:flex; justify-content:center; gap:10px; margin-top:24px; }
  .modcarousel-dots button{
    width:9px; height:9px; border-radius:50%;
    border:1px solid var(--gold-deep); background:transparent; padding:0; cursor:pointer;
  }
  .modcarousel-dots button.active{ background:var(--gold); }
  .modcarousel-hint{
    margin-top:14px; font-size:.8rem; color:var(--cream-dim); text-align:center;
  }

  /* ---------- bonus ---------- */
  .bonus{
    background:var(--bg-panel);
    border:1px solid var(--gold-deep);
    border-radius:10px;
    padding:36px;
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:36px;
    align-items:center;
  }
  .bonus-figure{
    border-radius:8px; overflow:hidden;
    border:1px solid var(--gold-deep); box-shadow:var(--shadow);
  }
  .bonus-figure img{ width:100%; display:block; }
  .bonus h3{ font-size:1.6rem; color:var(--gold-soft); margin-top:6px; }
  .bonus p{ color:var(--cream-dim); margin-top:10px; }
  .bonus p b{ color:var(--cream); font-weight:700; }
  .bonus-tech{ list-style:none; margin:22px 0 0; padding:0; display:grid; gap:16px; }
  .bonus-tech li{ display:flex; align-items:flex-start; gap:14px; font-size:.95rem; color:var(--cream-dim); text-align:left; }
  .bonus-tech li b{ color:var(--gold-soft); font-weight:600; }
  .bonus-tech-icon{
    flex:none; width:38px; height:38px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:var(--bg-panel-2); border:1px solid var(--gold-deep);
    font-size:1.1rem;
  }

  /* ---------- contraste ---------- */
  .contraste-toggle{
    display:none;
    justify-content:center;
    margin:0 auto 30px;
    max-width:380px;
    border:1px solid var(--line);
    border-radius:30px;
    overflow:hidden;
    background:var(--bg-panel);
  }
  .contraste-toggle button{
    flex:1;
    padding:13px 16px;
    background:transparent;
    border:none;
    font-family:var(--sans);
    font-size:.82rem;
    font-weight:600;
    letter-spacing:.02em;
    color:var(--cream-dim);
    cursor:pointer;
    transition:background .25s ease, color .25s ease;
  }
  .contraste-toggle button.active[data-target="hoje"]{ background:var(--wine-soft); color:var(--cream); }
  .contraste-toggle button.active[data-target="depois"]{ background:#d9822f; color:#2a1503; }

  .contraste-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:24px;
  }
  .contraste-col{
    padding:30px 28px;
    border-radius:8px;
    transition:box-shadow .25s ease;
  }
  .contraste-col.hoje{ background:var(--bg-panel); border:1px solid var(--line); }
  .contraste-col.depois{ background:linear-gradient(180deg, var(--bg-panel-2), var(--bg-panel)); border:1px solid var(--gold-deep); }
  .contraste-col h3{
    font-family:var(--sans); text-transform:uppercase; letter-spacing:.1em;
    font-size:.85rem; color:var(--cream); font-weight:700;
  }
  .contraste-col.depois h3{ color:var(--gold); }
  .contraste-col ul{ list-style:none; margin:18px 0 0; padding:0; display:grid; gap:6px; }
  .contraste-col li{
    font-size:.95rem; color:var(--cream-dim); display:flex; gap:12px; align-items:center;
    padding:9px 10px; border-radius:6px;
    opacity:0; transform:translateY(12px);
    transition:opacity .5s ease, transform .5s ease, background .2s ease;
  }
  .contraste-col li b{ color:var(--cream); font-weight:700; }
  .contraste-col li:hover{ background:rgba(205,166,90,.08); }
  .contraste-col.hoje li:hover{ background:rgba(156,48,64,.12); }
  .contraste-grid.in .contraste-col li{ opacity:1; transform:none; }
  .contraste-grid.in .contraste-col li:nth-child(1){ transition-delay:.05s; }
  .contraste-grid.in .contraste-col li:nth-child(2){ transition-delay:.15s; }
  .contraste-grid.in .contraste-col li:nth-child(3){ transition-delay:.25s; }
  .contraste-grid.in .contraste-col li:nth-child(4){ transition-delay:.35s; }
  .contraste-grid.in .contraste-col li:nth-child(5){ transition-delay:.45s; }
  .c-icon{ flex:none; font-size:1.15rem; width:26px; text-align:center; }
  .c-x{ color:var(--wine-soft); font-weight:700; }

  /* ---------- quem ensina ---------- */
  .quem-text{ text-align:center; }
  .quem-text .eyebrow{ display:block; }
  .quem-text h2{ margin-top:12px; font-size:clamp(1.9rem,3vw,2.4rem); }
  .quem-photo{
    width:230px; margin:26px auto 0;
    border-radius:8px; overflow:hidden;
    border:1px solid var(--gold-deep); box-shadow:var(--shadow);
  }
  .quem-photo img{ width:100%; display:block; }
  .quem-text > p{ color:var(--cream-dim); margin-top:26px; text-align:left; max-width:60ch; margin-inline:auto; }
  .quem-closing{ margin-top:52px; display:grid; gap:16px; text-align:left; max-width:60ch; margin-inline:auto; }
  .quem-closing p{ color:var(--cream-dim); }
  .quem-closing p.intro b{ color:var(--cream); font-weight:700; }
  .quem-closing .final-line{
    font-family:var(--serif); font-size:1.2rem; color:var(--gold-soft);
    padding-left:18px; border-left:2px solid var(--gold-deep);
  }

  /* ---------- credentials carousel (auto) ---------- */
  .credcarousel{
    overflow:hidden; margin-top:34px;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  }
  .credcarousel-track{
    display:flex; gap:18px; width:max-content;
    animation:credscroll 34s linear infinite;
  }
  .credcarousel:hover .credcarousel-track{ animation-play-state:paused; }
  .cred-card{
    flex:none; width:250px;
    background:var(--bg-panel); border:1px solid var(--line); border-radius:8px;
    padding:20px 18px;
  }
  .cred-card .emoji{ font-size:1.4rem; display:block; }
  .cred-card p{ color:var(--cream-dim); margin-top:10px; font-size:.9rem; line-height:1.55; text-align:left; }
  .cred-card p b{ color:var(--cream); font-weight:600; }
  .hl-white{ color:var(--cream); font-weight:700; }
  @keyframes credscroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

  /* ---------- ambient background motif (quem + bônus) ---------- */
  .quem, .bonus-section{ position:relative; overflow:hidden; }
  .quem{ background:radial-gradient(140% 120% at 80% 15%, var(--bg-panel-2) 0%, var(--bg) 65%); }
  .bonus-section{ background:radial-gradient(140% 120% at 15% 85%, var(--bg-panel-2) 0%, var(--bg) 65%); }
  .quem > .narrow, .bonus-section > .wrap{ position:relative; z-index:1; }
  .sigil.ambient-sigil{
    position:absolute;
    width:560px; height:560px;
    opacity:.07;
    z-index:0;
    pointer-events:none;
  }
  .quem .ambient-sigil{ top:-140px; right:-180px; }
  .bonus-section .ambient-sigil{ bottom:-160px; left:-180px; }

  /* ---------- oferta ---------- */
  .oferta{
    background:radial-gradient(120% 140% at 50% 100%, var(--bg-panel-2) 0%, var(--bg) 65%);
    border-top:1px solid var(--line);
  }
  .oferta-card{
    max-width:620px; margin:0 auto;
    background:var(--bg-panel);
    border:1px solid var(--gold-deep);
    border-radius:12px;
    padding:44px 40px;
    text-align:center;
  }
  .oferta-card h3{ margin-top:10px; font-size:1.3rem; color:var(--cream); }
  .price-row{ display:flex; align-items:center; justify-content:center; gap:10px; margin-top:14px; flex-wrap:wrap; }
  .price-was{ color:var(--cream-faint); text-decoration:line-through; font-size:1.1rem; }
  .discount-badge{
    display:inline-block;
    background:var(--wine);
    border:1px solid var(--wine-soft);
    color:var(--cream);
    font-family:var(--sans);
    font-weight:700;
    font-size:.72rem;
    letter-spacing:.04em;
    padding:3px 10px;
    border-radius:20px;
  }
  .price-now{
    font-family:var(--serif); font-weight:700; color:var(--gold-soft);
    font-size:clamp(2.6rem,6vw,3.6rem);
    margin:6px 0 4px;
    animation:price-glow 2.4s ease-in-out infinite;
  }
  @keyframes price-glow{
    0%, 100%{ text-shadow:0 0 0 rgba(205,166,90,0); }
    50%{ text-shadow:0 0 18px rgba(205,166,90,.65), 0 0 34px rgba(205,166,90,.3); }
  }
  .price-note{ color:var(--cream-dim); font-size:.9rem; }
  .oferta-list{ list-style:none; margin:30px 0; padding:0; text-align:left; display:grid; gap:14px; }
  .oferta-list li{ display:flex; gap:12px; font-size:.98rem; color:var(--cream); }
  .oferta-list li::before{ content:"✓"; color:var(--gold); font-weight:700; flex:none; }
  .selo-garantia{
    margin-top:26px; display:flex; align-items:center; gap:16px; text-align:left;
  }
  .selo-badge{
    flex:none; width:74px; height:74px; border-radius:50%;
    border:2px solid var(--gold); position:relative;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    background:radial-gradient(circle at 50% 30%, var(--bg-panel-2), var(--bg));
    box-shadow:0 4px 14px rgba(0,0,0,.4);
  }
  .selo-badge::before{
    content:""; position:absolute; inset:5px; border:1px solid var(--gold-deep); border-radius:50%;
  }
  .selo-num{ font-family:var(--serif); font-size:1.6rem; font-weight:700; color:var(--gold-soft); line-height:1; }
  .selo-label{
    font-size:.5rem; letter-spacing:.08em; color:var(--gold);
    text-transform:uppercase; line-height:1.2; margin-top:2px; text-align:center;
  }
  .selo-garantia p{ color:var(--cream-dim); font-size:.85rem; margin:0; }

  /* ---------- faq ---------- */
  .faq{ max-width:760px; margin:0 auto; }
  details{
    border-bottom:1px solid var(--line);
    padding:20px 4px;
  }
  details summary{
    cursor:pointer;
    font-family:var(--serif); font-size:1.15rem; color:var(--cream);
    list-style:none;
    display:flex; justify-content:space-between; align-items:center; gap:16px;
  }
  details summary::-webkit-details-marker{ display:none; }
  details summary::after{
    content:"+"; color:var(--gold); font-size:1.4rem; flex:none; transition:transform .2s ease;
  }
  details[open] summary::after{ transform:rotate(45deg); }
  details p{ margin-top:12px; color:var(--cream-dim); font-size:.96rem; max-width:64ch; }
  details p + p{ margin-top:10px; }

  /* ---------- final cta ---------- */
  .final-cta{ text-align:center; }
  .final-cta h2{ font-size:clamp(2rem,4vw,2.8rem); color:var(--cream); }
  .final-cta p{ color:var(--cream-dim); margin-top:16px; }
  .final-cta .closing-line{
    font-family:var(--serif); color:var(--gold-soft);
    font-size:1.2rem; margin-top:22px;
  }
  .final-cta .cta-row{ display:flex; justify-content:center; }

  /* ---------- footer ---------- */
  footer{
    padding:40px 0 60px;
    text-align:center;
    border-top:1px solid var(--line);
  }
  footer .wordmark{ margin-bottom:10px; }
  footer .fine{ color:var(--cream-faint); font-size:.78rem; line-height:1.8; }
  a.ig{ color:var(--gold); text-decoration:none; }
  a.ig:hover{ text-decoration:underline; }

  /* ---------- reveal on scroll ---------- */
  .reveal{ opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
  .reveal.in{ opacity:1; transform:none; }

  /* ---------- responsive ---------- */
  @media (max-width:860px){
    .hero .wrap{ grid-template-columns:1fr; }
    .hero-figure{ order:-1; max-width:420px; margin:0 auto; }
    .contraste-toggle{ display:flex; }
    .contraste-grid{ grid-template-columns:1fr; }
    .contraste-col{ display:none; }
    .contraste-col.active-panel{ display:block; }
    .quem-photo{ width:200px; }
    .bonus{ grid-template-columns:1fr; text-align:center; }
    .bonus-figure{ max-width:220px; margin:0 auto; }
    .bonus-tech{ text-align:left; }
    section{ padding:64px 0; }
    .authority ul{ gap:8px 20px; }
  }
  @media (max-width:520px){
    .oferta-card{ padding:34px 22px; }
    .cred-card{ width:220px; }
    .selo-garantia{ flex-direction:column; text-align:center; }
    .modcarousel{ padding:26px 14px 18px; }
    .modslide-frame{ max-width:220px; }
    .sigil-lg{ width:190px; height:190px; }
    .bonus{ padding:28px 20px; }
  }
