@font-face{font-family:"Yeseva";src:url(/fonts/yeseva.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Fig";src:url(/fonts/figtree.woff2) format("woff2");font-weight:300 900;font-display:swap}
:root{--wine:#3a0609;--wine2:#56090f;--lac:#8e1218;--red:#d42a20;--gold:#f3c562;--gold2:#ffe7a3;--gold3:#b9852f;--jade:#0f9a63;--jade2:#0a6b45;--ink:#fbeedd;--mut:#e3c7a6;--card:#4a0a0f}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 Fig,system-ui,sans-serif;color:var(--ink);background:#2a0407 radial-gradient(1200px 600px at 50% -200px,#7a0f16 0,transparent 70%) no-repeat;background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.07;background-image:radial-gradient(circle at 10px 10px,#f3c562 1.4px,transparent 1.6px);background-size:22px 22px;z-index:0}
a{color:var(--gold2)}a:hover{color:#fff}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,.yv{font-family:Yeseva,Georgia,serif;font-weight:400;letter-spacing:.2px}
h2{color:var(--gold);font-size:1.6rem;margin:2rem 0 .7rem;line-height:1.25}
h3{color:var(--gold2);font-size:1.2rem;margin:1.4rem 0 .4rem}
.wrap{max-width:1240px;margin:0 auto;padding:0 18px;position:relative;z-index:1}
/* top strip */
.lnt-age{background:#170204;color:var(--mut);font-size:.8rem;text-align:center;padding:5px 10px;border-bottom:1px solid #5c1a14}
.lnt-age b{color:var(--gold)}
/* header */
.lnt-head{position:sticky;top:0;z-index:50;background:linear-gradient(#4c070c,#360508);border-bottom:2px solid var(--gold3);box-shadow:0 6px 24px #0008}
.lnt-head .wrap{display:flex;align-items:center;gap:18px;height:68px}
.lnt-logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-family:Yeseva,serif;font-size:1.9rem;color:var(--gold);text-shadow:0 2px 0 #6b1d0a,0 0 18px #ffb34a55}
.lnt-logo i{width:9px;height:9px;border-radius:50%;background:var(--red);display:inline-block;box-shadow:0 0 8px #ff4d3a;margin-top:12px}
.lnt-nav{display:flex;gap:4px;margin-left:auto}
.lnt-nav a{color:#f6dcb5;text-decoration:none;font-weight:700;font-size:.86rem;letter-spacing:.6px;text-transform:uppercase;padding:8px 11px;border-radius:8px;border-bottom:2px solid transparent}
.lnt-nav a:hover,.lnt-nav a.on{color:var(--gold2);border-bottom-color:var(--gold);background:#ffffff0d}
.lnt-burger{display:none;margin-left:auto;background:none;border:1px solid var(--gold3);color:var(--gold);border-radius:8px;padding:7px 10px;font-size:1.1rem}
/* buttons */
.btn-go{display:inline-flex;align-items:center;gap:8px;justify-content:center;text-decoration:none;font-weight:900;letter-spacing:1px;color:#fff;background:linear-gradient(180deg,#22c983,#0f9a63 55%,#0a6b45);border:2px solid var(--gold);border-radius:999px;padding:11px 22px;box-shadow:0 0 0 3px #0a3d2788,0 6px 18px #0d8f5a66,inset 0 1px 0 #ffffff66;text-shadow:0 1px 1px #0006;transition:transform .15s,box-shadow .15s;white-space:nowrap}
.btn-go:hover{color:#fff;transform:translateY(-2px);box-shadow:0 0 0 3px #0a3d27aa,0 10px 28px #19d58a88,inset 0 1px 0 #ffffff66}
.btn-go.xl{font-size:1.25rem;padding:16px 38px}
.btn-rec{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-weight:800;color:#fff;background:linear-gradient(180deg,#f0483a,#c41d14 60%,#8f0f0a);border:2px solid var(--gold);border-radius:12px;padding:10px 16px;box-shadow:0 4px 14px #ff3b2a55,inset 0 1px 0 #ffffff55;font-size:.92rem;text-align:center}
.btn-rec:hover{color:#fff;filter:brightness(1.1)}
.btn-ghost{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:800;color:var(--gold2);border:2px solid var(--gold3);border-radius:999px;padding:11px 20px;background:#00000033}
.btn-ghost:hover{background:#ffffff14}
.btn-visit{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:.86rem;color:var(--wine);background:linear-gradient(#ffe9b0,#e9b955);border-radius:10px;padding:8px 12px;border:1px solid #fff3}
.promo-note{font-size:.74rem;color:var(--mut);margin:.35rem 0 0}
/* ticker */
.lnt-tick{background:linear-gradient(90deg,#0a6b45,#0f9a63,#0a6b45);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);overflow:hidden;white-space:nowrap;font-weight:800;font-size:.86rem;color:#fff}
.lnt-tick div{display:inline-block;padding:7px 0;animation:tick 40s linear infinite}
.lnt-tick span{margin:0 26px}.lnt-tick span:before{content:"✦";color:var(--gold2);margin-right:10px}
@keyframes tick{to{transform:translateX(-50%)}}
/* hero */
.hero{position:relative;min-height:520px;background:#3a0609 url(/img/fortune-rabbit-coelho-da-sorte-hero.webp) left center/cover no-repeat;border-bottom:2px solid var(--gold3);overflow:hidden}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,#2b0407cc 58%,#2b0407 100%)}
.hero .wrap{display:grid;grid-template-columns:1fr 1.05fr;min-height:520px;align-items:center;z-index:2}
.hero-copy{grid-column:2;text-align:center;padding:40px 0}
.hero-chip{display:inline-block;border:1px solid var(--gold);color:var(--gold2);background:linear-gradient(#0f6b47,#094a31);padding:6px 18px;border-radius:6px;font-weight:800;letter-spacing:1.2px;font-size:.8rem;text-transform:uppercase;box-shadow:0 0 18px #0f9a6355}
.hero h1{font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1.07;margin:.9rem 0 .6rem;background:linear-gradient(180deg,#fff4c9,#f3c562 45%,#c98a2c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #5a1208) drop-shadow(0 0 22px #ffb54a44)}
.hero h1 em{font-style:normal;display:block;background:linear-gradient(180deg,#bff5d8,#2fd08d 50%,#0f8a59);-webkit-background-clip:text;background-clip:text}
.hero p.sub{font-size:1.12rem;color:#f9e2c0;max-width:560px;margin:0 auto 1.4rem}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero-trust{display:flex;justify-content:center;gap:26px;margin-top:26px;flex-wrap:wrap}
.hero-trust div{display:flex;flex-direction:column;align-items:center;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--gold2);max-width:120px;text-align:center;line-height:1.25}
.hero-trust svg{width:34px;height:34px;margin-bottom:6px}
.lantern{position:absolute;top:-6px;width:46px;z-index:3;animation:sway 5s ease-in-out infinite;transform-origin:top center}
@keyframes sway{50%{transform:rotate(4deg)}}
/* panels */
.panel{background:linear-gradient(180deg,#5a0b11,#3c070b);border:2px solid var(--gold3);border-radius:16px;box-shadow:inset 0 0 0 1px #ffd77a33,0 10px 30px #0007;position:relative}
.panel:before{content:"";position:absolute;inset:6px;border:1px solid #f3c56233;border-radius:11px;pointer-events:none}
.panel-h{font-family:Yeseva,serif;color:var(--gold);text-align:center;font-size:1.25rem;margin:0;padding:14px 12px 4px;text-transform:uppercase;letter-spacing:.5px}
.panel-h small{display:block;font-family:Fig;font-size:.75rem;color:var(--mut);text-transform:none;letter-spacing:0}
.trio{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:18px;margin:26px auto}
/* medallion steps */
.medals{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 10px;padding:14px 16px 18px}
.medal{text-align:center;text-decoration:none;color:var(--ink)}
.medal .m-img{position:relative;width:92px;height:92px;margin:0 auto 6px;border-radius:50%;padding:4px;background:conic-gradient(#ffe7a3,#b9852f,#ffe7a3,#b9852f,#ffe7a3);box-shadow:0 0 18px #f3c56255}
.medal .m-img img{border-radius:50%;width:84px;height:84px;object-fit:cover}
.medal .m-n{position:absolute;top:-4px;left:-4px;width:30px;height:30px;border-radius:50%;background:var(--red);border:2px solid var(--gold2);color:#fff;font-weight:900;display:grid;place-items:center;font-size:.9rem}
.medal b{display:block;font-family:Yeseva,serif;color:var(--gold2);font-weight:400;font-size:1.02rem;text-transform:uppercase}
.medal span{font-size:.8rem;color:var(--mut);line-height:1.3;display:block}
.panel-foot{margin:0 16px 16px;display:flex;gap:8px;align-items:center;justify-content:center;background:#0a6b45;border:1px solid var(--gold3);border-radius:10px;padding:9px;font-weight:800;font-size:.84rem;color:#fff;text-decoration:none}
/* tiles */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 14px 16px}
.tiles.t4{grid-template-columns:repeat(4,1fr);gap:16px;padding:0}
.tile{position:relative;display:block;text-decoration:none;border-radius:12px;overflow:hidden;border:2px solid var(--gold);background:#2a0407;box-shadow:0 6px 16px #0008;transition:transform .18s,box-shadow .18s}
.tile:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 26px #000a,0 0 22px #f3c56266}
.tile img{aspect-ratio:1/1;width:100%;object-fit:cover}
.tile .t-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 8px 8px;background:linear-gradient(transparent,#1d0204 55%);text-align:center}
.tile .t-name{font-family:Yeseva,serif;color:var(--gold2);font-size:1.02rem;line-height:1.1;text-shadow:0 2px 0 #5a1208,0 0 10px #000}
.tile .t-sub{display:block;font-size:.72rem;color:#f6d9b0}
.badge{position:absolute;top:8px;right:8px;font-size:.66rem;font-weight:900;letter-spacing:.8px;padding:3px 8px;border-radius:5px;border:1px solid #fff6;color:#fff;box-shadow:0 2px 8px #0008}
.b-hot{background:linear-gradient(#ff5a3c,#c4160c)}.b-new{background:linear-gradient(#26d08a,#0b7a4c)}.b-gold{background:linear-gradient(#ffe39a,#c98c2e);color:#4a0a06}
.see-all{float:right;font-size:.74rem;font-family:Fig;color:var(--gold2);text-decoration:none;font-weight:700;margin-top:4px}
/* ranking */
.rank{list-style:none;margin:0;padding:10px 14px 14px;counter-reset:r}
.rank li{counter-increment:r;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;background:#2c0407;border:1px solid #f3c5623d;border-radius:10px;padding:8px 10px;margin-bottom:8px}
.rank li:before{content:counter(r);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#4a0a06;background:radial-gradient(#ffeeb8,#e0a840);border:1px solid #fff8}
.rank b{display:block;font-size:.86rem;color:var(--gold2);text-transform:uppercase;letter-spacing:.3px}
.rank small{display:block;font-size:.72rem;color:var(--mut);line-height:1.3}
.rank .v{font-family:Yeseva,serif;font-size:1.2rem;color:#5ff0ad;text-shadow:0 0 10px #0f9a63aa;white-space:nowrap}
.rank-src{font-size:.7rem;color:var(--mut);text-align:center;margin:-4px 14px 12px}
/* carousel */
.carousel{position:relative;border-radius:18px;overflow:hidden;border:2px solid var(--gold3);margin:8px 0 26px;box-shadow:0 12px 30px #0009}
.c-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.c-track::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:start;position:relative;min-height:300px;display:flex;align-items:center}
.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#2b0407f2 0,#2b0407c0 38%,transparent 62%)}
.slide .s-copy{position:relative;z-index:2;max-width:520px;padding:30px 44px}
.slide .s-kick{color:#5ff0ad;font-weight:900;letter-spacing:1.4px;font-size:.78rem;text-transform:uppercase}
.slide h2{margin:.3rem 0 .5rem;font-size:2rem;color:var(--gold)}
.slide p{margin:0 0 1rem;color:#f6dcb8}
.c-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;gap:8px;justify-content:center;z-index:3}
.c-dots button{width:12px;height:12px;border-radius:50%;border:1px solid var(--gold);background:#0006;padding:0;cursor:pointer}
.c-dots button.on{background:var(--gold);box-shadow:0 0 10px var(--gold)}
/* tabs */
.tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 16px}
.tabs button{font:800 .84rem Fig;letter-spacing:.6px;text-transform:uppercase;color:var(--gold2);background:#2c0407;border:1px solid var(--gold3);border-radius:999px;padding:9px 18px;cursor:pointer}
.tabs button.on{background:linear-gradient(#f9d77e,#c98c2e);color:#4a0a06;border-color:#fff6}
.sec-title{text-align:center;margin:34px 0 14px}
.sec-title h2{margin:0;font-size:1.9rem}
.sec-title p{margin:.2rem 0 0;color:var(--mut)}
.orn{display:block;height:14px;width:200px;margin:6px auto 0;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold) 70%,transparent) center/100% 1px no-repeat}
/* faq accordion */
.acc details{border:1px solid #f3c5624d;border-radius:10px;background:#2c0407;margin-bottom:8px}
.acc summary{cursor:pointer;list-style:none;padding:11px 40px 11px 14px;font-weight:800;color:var(--gold2);position:relative;font-size:.92rem}
.acc summary::-webkit-details-marker{display:none}
.acc summary:after{content:"+";position:absolute;right:14px;top:6px;font-size:1.4rem;color:var(--gold)}
.acc details[open] summary:after{content:"–"}
.acc details p{margin:0;padding:0 14px 12px;color:#f3dcc0;font-size:.92rem}
.acc.panel-body{padding:10px 14px 14px}
/* review cards */
.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.rv{background:linear-gradient(180deg,#53090f,#360508);border:1px solid #f3c56266;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;position:relative}
.rv:hover{border-color:var(--gold)}
.rv-top{display:flex;gap:10px;align-items:center}
.rv-ic{width:44px;height:44px;border-radius:50%;flex:0 0 44px;display:grid;place-items:center;background:radial-gradient(#ffeeb8,#d79a33);color:#5a0f08;font-weight:900;font-size:.95rem;border:2px solid #fff5;overflow:hidden}
.rv-ic img{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:50%}
.rv h3{margin:0;font-family:Fig;font-weight:800;font-size:1rem;color:#fff;word-break:break-all}
.rv-host{font-size:.74rem;color:var(--mut)}
.rv ul{list-style:none;margin:0;padding:0;font-size:.8rem}
.rv li label{display:flex;gap:7px;align-items:center;padding:3px 0;border-bottom:1px dashed #f3c56226;cursor:pointer}
.rv li input{accent-color:#0f9a63;width:15px;height:15px;flex:0 0 15px}
.rv li em{margin-left:auto;font-style:normal;color:#ffb36b;font-size:.72rem}
.rv li input:checked~span{text-decoration:line-through;color:#7fe3b3}
.rv .seen{font-size:.78rem;background:#00000040;border-left:3px solid var(--jade);padding:6px 8px;border-radius:6px;margin:0;color:#f3dcc0}
.rv-act{display:flex;flex-direction:column;gap:6px;margin-top:auto}
.rv-full{font-size:.8rem;font-weight:800;color:#5ff0ad;text-decoration:none}
.rv.feat{border:2px solid var(--gold)}
.rv .tag{position:absolute;top:-9px;right:12px}
/* inner page */
.ph{background:linear-gradient(90deg,#2b0407 0,#2b0407d9 45%,#2b040740),var(--phbg,#4c070c) right center/cover no-repeat;border-bottom:2px solid var(--gold3)}
.ph .wrap{padding:26px 18px 30px}
.crumbs{font-size:.8rem;color:var(--mut);margin-bottom:8px}.crumbs a{color:var(--gold2);text-decoration:none}
.ph h1{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.12;margin:0 0 .5rem;color:var(--gold);text-shadow:0 3px 0 #5a1208;max-width:760px}
.ph .lede{max-width:720px;color:#f6dcb8;font-size:1.06rem;margin:0}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;margin:26px auto 40px}
.art{background:linear-gradient(180deg,#43070c,#33050a);border:1px solid #f3c5624d;border-radius:16px;padding:8px 28px 26px}
.art figure{margin:18px 0 6px}
.art figure img{border-radius:12px;border:2px solid var(--gold3)}
.art figcaption{font-size:.78rem;color:var(--mut);margin-top:6px}
.art ul li,.art ol li{margin:.3rem 0}
.steps-inline{counter-reset:s;list-style:none;padding:0}
.steps-inline>li{counter-increment:s;position:relative;padding:10px 12px 10px 52px;background:#2c0407;border:1px solid #f3c56233;border-radius:10px;margin:.5rem 0}
.steps-inline>li:before{content:counter(s);position:absolute;left:10px;top:10px;width:30px;height:30px;border-radius:50%;background:radial-gradient(#ffeeb8,#d79a33);color:#5a0f08;font-weight:900;display:grid;place-items:center}
.vf{color:#ffb36b;font-weight:700;white-space:nowrap}
.formula{font-family:Yeseva,serif;font-size:1.3rem;color:#5ff0ad;text-align:center;background:#2c0407;border:1px dashed var(--gold3);border-radius:12px;padding:14px}
.tbl-wrap{overflow-x:auto;margin:1rem 0}
.rank-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;border:1px solid var(--gold3);border-radius:12px;overflow:hidden}
.rank-tbl th{background:linear-gradient(#f9d77e,#c98c2e);color:#4a0a06;text-align:left;padding:9px 10px;font-weight:900}
.rank-tbl td{padding:8px 10px;border-top:1px solid #f3c56226;background:#2c0407}
.rank-tbl tr:nth-child(even) td{background:#360509}
.note-src{font-size:.78rem;color:var(--mut)}
.toc{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 4px}
.toc a{font-size:.78rem;font-weight:700;text-decoration:none;border:1px solid var(--gold3);border-radius:999px;padding:4px 11px;color:var(--gold2);background:#2c0407}
.cta-box{margin:26px 0 6px;padding:18px;border-radius:14px;border:2px solid var(--gold);background:linear-gradient(90deg,#0a6b45,#0d5a3c 60%,#3a0609);display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta-box p{margin:0;font-weight:700;max-width:440px}
.myth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.myth{background:#2c0407;border:1px solid #f3c5623d;border-left:4px solid var(--red);border-radius:10px;padding:10px 14px}
.myth p{margin:.2rem 0;font-size:.92rem}
.myth-q{font-weight:900;color:var(--gold2)}
.side{display:flex;flex-direction:column;gap:18px}
.side .panel{position:static}
.side-cta{padding:18px;text-align:center}
.side-cta p{margin:.3rem 0 .9rem;color:var(--mut);font-size:.9rem}
.mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px 16px}
.mini .tile .t-name{font-size:.82rem}
.verdict{border:2px solid var(--gold);border-radius:14px;padding:14px 18px;background:#2c0407;margin:18px 0}
.verdict b{color:var(--gold)}
.rv-btns{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;margin:16px 0}
.feat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:10px 0 24px}
.fcard{text-decoration:none;color:var(--ink);border:2px solid var(--gold3);border-radius:14px;overflow:hidden;background:#2c0407}
.fcard:hover{border-color:var(--gold)}
.fcard div{padding:10px 14px}
.fcard b{color:var(--gold2);font-size:1.02rem}
.fcard span{display:block;font-size:.84rem;color:var(--mut)}
.hub-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}
.hub-tools input{flex:1;min-width:220px;font:600 1rem Fig;padding:11px 14px;border-radius:999px;border:2px solid var(--gold3);background:#2c0407;color:#fff}
.hub-count{color:var(--mut);font-size:.86rem}
.check-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.check-legend div{background:#2c0407;border:1px solid #f3c5623d;border-radius:10px;padding:10px 12px;font-size:.86rem}
.check-legend b{display:block;color:var(--gold2)}
.home-copy{columns:2;column-gap:34px;background:linear-gradient(180deg,#43070c,#33050a);border:1px solid #f3c5624d;border-radius:16px;padding:20px 28px}
.home-copy h2{break-after:avoid;margin-top:.6rem;font-size:1.35rem}
.home-copy p{margin:.4rem 0 .8rem;break-inside:avoid-column}
/* footer */
.pillars{background:linear-gradient(#4c070c,#360508);border-top:2px solid var(--gold3);border-bottom:1px solid #f3c56233}
.pillars .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px 18px}
.pillars div{display:flex;gap:10px;align-items:center}
.pillars svg{width:40px;height:40px;flex:0 0 40px}
.pillars b{display:block;color:var(--gold2);text-transform:uppercase;font-size:.84rem;letter-spacing:.4px}
.pillars span{font-size:.78rem;color:var(--mut)}
.lnt-foot{background:#1a0204;color:var(--mut);font-size:.84rem}
.lnt-foot .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:26px;padding:28px 18px}
.lnt-foot h4{font-family:Yeseva,serif;color:var(--gold);font-weight:400;margin:0 0 8px;font-size:1.05rem}
.lnt-foot a{color:#f3d6ae;text-decoration:none;display:block;padding:2px 0}
.lnt-foot .legal{grid-column:1/-1;border-top:1px solid #f3c56226;padding-top:14px;font-size:.78rem}
.age18{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:2px solid var(--red);color:#fff;font-weight:900;margin-right:8px;vertical-align:middle}
@media (max-width:1060px){.trio{grid-template-columns:1fr 1fr}.trio>.panel:nth-child(2){grid-column:1/-1;order:-1}.tiles.t4{grid-template-columns:repeat(4,1fr)}}
@media (max-width:900px){.lnt-nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:#360508;border-bottom:2px solid var(--gold3);padding:10px}.lnt-nav.open{display:flex}.lnt-burger{display:block}.lnt-head .btn-go{display:none}.layout{grid-template-columns:1fr}.feat-row{grid-template-columns:1fr}.home-copy{columns:1}.pillars .wrap{grid-template-columns:1fr 1fr}.lnt-foot .wrap{grid-template-columns:1fr}}
@media (max-width:760px){.hero{background-position:22% center;min-height:0}.hero:after{background:linear-gradient(180deg,#2b040755 0,#2b0407dd 50%,#2b0407 100%)}.hero .wrap{grid-template-columns:1fr;min-height:0}.hero-copy{grid-column:1;padding:210px 0 30px}.trio{grid-template-columns:1fr}.tiles.t4{grid-template-columns:repeat(2,1fr)}.myth-grid,.check-legend{grid-template-columns:1fr}.slide{min-height:340px;align-items:flex-end}.slide:after{background:linear-gradient(180deg,transparent 20%,#2b0407f2 70%)}.slide .s-copy{padding:20px 20px 40px}.slide h2{font-size:1.5rem}.art{padding:4px 16px 20px}.lantern{display:none}}
/* Final density and responsive artwork pass */
@media(min-width:761px){.hero,.hero .wrap{min-height:430px}.hero-copy{padding:26px 0}.hero h1{font-size:clamp(2.2rem,3.8vw,3.2rem)}.hero-trust{margin-top:18px}}
@media(max-width:760px){.hero{background-size:900px auto;background-position:14% top;background-repeat:no-repeat}.hero:after{background:linear-gradient(180deg,transparent 0,#2b040755 240px,#2b0407ed 380px,#2b0407 100%)}.hero-copy{padding-top:310px}.hero-trust{gap:14px;flex-wrap:nowrap}.hero-trust div{font-size:.65rem;flex:1}.hero h1{font-size:2.2rem}.hero .hero-chip{font-size:.7rem;padding:5px 10px}.hero p.sub{font-size:1rem}.hero .btn-go.xl{padding:14px 26px;font-size:1.08rem}.m-img{display:block}.trio{margin-top:16px}.hero-trust svg{width:28px;height:28px}.wrap{padding:0 12px}}
.m-img{display:block}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lnt-tick div,.lantern{animation:none}}
