/*
Theme Name: Lê Thảo Hồ Sơ Năng Lực Local
Author: OpenAI for Lê Thảo
Description: Theme chuyển trang /hosonangluc thành landing page hồ sơ năng lực giống mẫu Swipepages, dùng hình ảnh nội bộ trong theme, không trỏ ảnh ra ngoài.
Version: 2.4.0
Text Domain: lethao-hoso-local
*/

:root{
  --lt-bg:#050912;
  --lt-bg-2:#070d18;
  --lt-card:#111822;
  --lt-card-2:#151c27;
  --lt-text:#f8fafc;
  --lt-muted:#a8b5c8;
  --lt-muted-2:#c6d2e4;
  --lt-gold:#f3c63d;
  --lt-gold-deep:#a67f09;
  --lt-cyan:#28e6c8;
  --lt-blue:#9bc7ff;
  --lt-line:rgba(255,255,255,.11);
  --lt-line-strong:rgba(255,255,255,.18);
  --lt-radius:28px;
  --lt-max:1180px;
  --lt-shadow:0 28px 80px rgba(0,0,0,.38);
  --lt-font:Inter,"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--lt-font);
  color:var(--lt-text);
  background:
    radial-gradient(circle at 18% 8%, rgba(40,230,200,.11), transparent 24%),
    radial-gradient(circle at 82% 4%, rgba(243,198,61,.10), transparent 26%),
    linear-gradient(180deg,#050912 0%, #050912 45%, #07101b 100%);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.lt-body.admin-bar .lt-header{top:32px}
.lt-page{position:relative;overflow:hidden;background:var(--lt-bg)}
.lt-container{width:min(100% - 44px,var(--lt-max));margin-inline:auto;position:relative;z-index:2}
.lt-noise{position:fixed;inset:0;pointer-events:none;opacity:.17;z-index:1;background-image:radial-gradient(rgba(255,255,255,.20) .65px, transparent .65px);background-size:18px 18px;mix-blend-mode:soft-light}
.lt-section{position:relative;padding:104px 0}.lt-section + .lt-section{border-top:1px solid rgba(255,255,255,.045)}
.lt-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}
.lt-reveal.is-visible{opacity:1;transform:translateY(0)}

.lt-header{position:sticky;top:0;z-index:100;background:rgba(5,9,18,.67);backdrop-filter:blur(20px) saturate(1.25);border-bottom:1px solid rgba(255,255,255,.08)}
.lt-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.lt-logo{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:950;letter-spacing:.08em}.lt-logo-mark{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);color:var(--lt-gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 34px rgba(0,0,0,.24)}
.lt-menu{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lt-menu a{padding:10px 13px;border-radius:999px;font-size:14px;font-weight:750;color:rgba(248,250,252,.84);border:1px solid transparent;transition:.22s ease}.lt-menu a:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10);transform:translateY(-1px)}.lt-menu .lt-menu-cta{background:linear-gradient(135deg,var(--lt-gold),#ffe27a);color:#0a0e17;box-shadow:0 16px 32px rgba(243,198,61,.23)}
.lt-menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06);color:#fff;font-size:22px}.lt-mobile-menu{display:none;padding:0 22px 16px;gap:8px;flex-wrap:wrap;background:rgba(5,9,18,.94)}.lt-mobile-menu a{padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.06);font-weight:750;color:rgba(248,250,252,.88)}.lt-header.is-open .lt-mobile-menu{display:flex}

.lt-hero{padding:94px 0 110px;min-height:calc(100vh - 76px);display:flex;align-items:center;background:linear-gradient(180deg,rgba(6,10,19,.30),rgba(6,10,19,1))}.lt-aurora{position:absolute;border-radius:999px;filter:blur(34px);opacity:.95;pointer-events:none}.lt-aurora-one{left:-100px;top:80px;width:420px;height:420px;background:radial-gradient(circle,rgba(40,230,200,.22),transparent 68%)}.lt-aurora-two{right:-120px;top:20px;width:560px;height:560px;background:radial-gradient(circle,rgba(243,198,61,.18),transparent 66%)}
.lt-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);gap:58px;align-items:center}.lt-overline{margin:0 0 16px;color:var(--lt-gold);font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.18em}.lt-hero h1{margin:0 0 22px;font-size:clamp(54px,8vw,112px);line-height:.88;letter-spacing:-.08em}.lt-hero h1 span{display:block;color:#fff}.lt-hero-lead{margin:0 0 18px;max-width:720px;color:#f4f7fb;font-size:clamp(20px,2.35vw,28px);line-height:1.45}.lt-hero-desc{margin:0;color:var(--lt-muted);max-width:750px;font-size:17px;line-height:1.85}.lt-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 34px}.lt-pill-row span{padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.105);color:#eef5ff;font-weight:760;font-size:14px;backdrop-filter:blur(12px)}.lt-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.lt-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;min-width:152px;border-radius:999px;font-weight:950;transition:.22s ease;border:1px solid transparent}.lt-btn:hover{transform:translateY(-2px)}.lt-btn-primary{background:linear-gradient(135deg,var(--lt-gold),#ffe47e);color:#080d16;box-shadow:0 24px 46px rgba(243,198,61,.26)}.lt-btn-glass{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.13);color:#fff;backdrop-filter:blur(12px)}
.lt-hero-panel{position:relative}.lt-hero-card{position:relative;overflow:hidden;border-radius:38px;background:#0b1220;border:1px solid rgba(255,255,255,.12);box-shadow:var(--lt-shadow);aspect-ratio:4/5}.lt-hero-card img{width:100%;height:100%;object-fit:cover}.lt-hero-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,18,0) 36%,rgba(3,8,18,.84) 100%)}.lt-hero-name{position:absolute;left:26px;right:26px;bottom:28px}.lt-hero-name strong{display:block;font-size:34px;line-height:1;letter-spacing:-.055em}.lt-hero-name span{display:block;margin-top:10px;color:var(--lt-gold);font-weight:820;text-transform:uppercase;letter-spacing:.11em;font-size:13px;line-height:1.45}.lt-floating-card{position:absolute;z-index:3;padding:16px 18px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(0,0,0,.26)}.lt-floating-card strong{display:block;color:var(--lt-gold);font-size:18px}.lt-floating-card span{display:block;color:var(--lt-muted-2);font-size:13px;margin-top:4px}.lt-float-one{left:-30px;top:44px;animation:ltFloat 5s ease-in-out infinite}.lt-float-two{right:-24px;bottom:80px;animation:ltFloat 5.8s ease-in-out infinite reverse}@keyframes ltFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

.lt-section-head{text-align:center;max-width:920px;margin:0 auto 52px}.lt-section-head h2{margin:0;color:#fff;font-size:clamp(42px,5.4vw,76px);line-height:1.02;letter-spacing:-.06em;text-shadow:0 8px 0 rgba(0,0,0,.18)}.lt-section-head p{margin:22px auto 0;color:var(--lt-blue);font-size:clamp(18px,2.05vw,22px);line-height:1.6}.lt-title-line{width:76px;height:4px;border-radius:999px;background:var(--lt-gold);margin:18px auto 0}.lt-title-line-white{background:#fff}.lt-small-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:9px 15px;border-radius:999px;color:var(--lt-cyan);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;background:rgba(40,230,200,.08);border:1px solid rgba(40,230,200,.16)}

.lt-team{background:#050912}.lt-profile-card{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.38fr);overflow:hidden;border-radius:18px 18px 24px 24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.13);box-shadow:var(--lt-shadow);max-width:1080px;margin:0 auto}.lt-profile-photo{position:relative;min-height:560px;background:#111a28;overflow:hidden}.lt-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;opacity:.96}.lt-profile-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,9,18,0) 38%,rgba(5,9,18,.93) 100%)}.lt-quote-mark{position:absolute;z-index:2;top:20px;left:28px;font-size:126px;font-weight:950;line-height:.8;color:#fff}.lt-profile-name{position:absolute;z-index:3;left:32px;right:28px;bottom:30px}.lt-profile-name h3{margin:0;font-size:42px;line-height:1;letter-spacing:-.06em}.lt-profile-name p{margin:10px 0 0;color:var(--lt-gold);font-weight:900;text-transform:uppercase;letter-spacing:.13em;line-height:1.45}.lt-profile-info{padding:50px 52px 38px;background:rgba(15,22,33,.92)}.lt-info-block{display:grid;grid-template-columns:26px 1fr;gap:18px;margin-bottom:30px}.lt-icon{font-weight:950;padding-top:3px}.lt-icon-gold{color:var(--lt-gold)}.lt-icon-cyan{color:var(--lt-cyan)}.lt-info-block h3{font-size:18px;margin:0 0 8px}.lt-info-block p{margin:0;color:var(--lt-muted);font-size:17px;line-height:1.75}.lt-profile-info blockquote{margin:36px 0 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.15);color:var(--lt-gold);font-weight:800;font-size:17px;line-height:1.75;font-style:italic}.lt-assistant-card{max-width:1080px;margin:22px auto 0;padding:20px 24px;border-radius:24px;background:linear-gradient(135deg,rgba(40,230,200,.09),rgba(243,198,61,.07));border:1px solid rgba(255,255,255,.10);display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:center}.lt-assistant-card span{color:var(--lt-cyan);font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.lt-assistant-card h3{margin:4px 0 0;font-size:30px;letter-spacing:-.05em}.lt-assistant-card p{margin:0;color:var(--lt-muted);line-height:1.7}

.lt-ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lt-eco-card{overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 60px rgba(0,0,0,.20);transition:.25s ease}.lt-eco-card:hover{transform:translateY(-6px);border-color:rgba(243,198,61,.26)}.lt-eco-card img{width:100%;height:250px;object-fit:cover}.lt-eco-card div{padding:22px}.lt-eco-card h3{font-size:24px;line-height:1.16;letter-spacing:-.04em;margin:0 0 10px}.lt-eco-card p{margin:0;color:var(--lt-muted);line-height:1.72}.lt-note{margin:32px auto 0;max-width:820px;text-align:center;color:var(--lt-muted);font-size:18px;line-height:1.7}

.lt-event-list{display:grid;gap:26px}.lt-event-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px;align-items:center;padding:18px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.032));border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 60px rgba(0,0,0,.18)}.lt-event-card:nth-child(even){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.lt-event-card:nth-child(even)>img{order:2}.lt-event-card>img{width:100%;height:340px;object-fit:cover;border-radius:22px;background:#111827}.lt-event-card>div{padding:8px}.lt-event-card span{display:inline-block;color:var(--lt-cyan);font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.lt-event-card h3{margin:0 0 14px;font-size:clamp(30px,3.2vw,45px);line-height:1.04;letter-spacing:-.055em}.lt-event-card p{margin:0 0 16px;color:#dce7f6;line-height:1.75}.lt-event-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.lt-event-card li{position:relative;padding-left:22px;color:var(--lt-muted);line-height:1.65}.lt-event-card li:before{content:"✦";position:absolute;left:0;top:0;color:var(--lt-gold);font-size:13px}

.lt-process{background:radial-gradient(circle at 18% 12%,rgba(40,230,200,.12),transparent 24%),radial-gradient(circle at 84% 50%,rgba(243,198,61,.09),transparent 30%),#07101c}.lt-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lt-step-grid article{padding:26px;border-radius:24px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(12px);transition:.22s ease}.lt-step-grid article:hover{transform:translateY(-5px);border-color:rgba(40,230,200,.22)}.lt-step-grid b{display:block;color:var(--lt-gold);font-size:44px;line-height:1;margin-bottom:18px}.lt-step-grid h3{font-size:22px;letter-spacing:-.03em;margin:0 0 10px}.lt-step-grid p{margin:0;color:var(--lt-muted);line-height:1.7}

.lt-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lt-live-grid img{width:100%;border-radius:28px;background:#121a25;border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 60px rgba(0,0,0,.18);padding:10px}.lt-live-box{margin-top:26px;display:grid;grid-template-columns:1fr .75fr;gap:28px;padding:30px;border-radius:30px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}.lt-live-box h3{margin:0 0 10px;font-size:34px;letter-spacing:-.05em}.lt-live-box p{margin:0;color:var(--lt-muted);line-height:1.75}.lt-mini-tags{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.lt-mini-tags span{padding:9px 13px;border-radius:999px;color:var(--lt-cyan);background:rgba(40,230,200,.09);border:1px solid rgba(40,230,200,.16);font-weight:800;font-size:13px}

.lt-agenda{background:#050912}.lt-agenda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lt-agenda-grid article{position:relative;min-height:170px;padding:30px 28px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.10);overflow:hidden}.lt-agenda-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#fff}.lt-agenda-grid article.gold:before{background:var(--lt-gold)}.lt-agenda-grid article.cyan:before{background:var(--lt-cyan)}.lt-agenda-grid h3{margin:0 0 12px;font-size:22px;line-height:1.25;letter-spacing:-.03em}.lt-agenda-grid p{margin:0;color:var(--lt-muted);font-size:16px;line-height:1.75}

.lt-contact{padding:92px 0 108px;background:radial-gradient(circle at 20% 10%,rgba(243,198,61,.16),transparent 24%),radial-gradient(circle at 86% 32%,rgba(40,230,200,.12),transparent 26%),#07101c}.lt-contact-card{display:grid;grid-template-columns:1fr .78fr;gap:34px;align-items:center;padding:42px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);box-shadow:var(--lt-shadow);backdrop-filter:blur(18px)}.lt-contact h2{margin:10px 0 14px;font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.06em}.lt-contact p{margin:0 0 22px;color:var(--lt-muted);font-size:18px;line-height:1.75}.lt-contact-list{display:grid;gap:12px}.lt-contact-list a,.lt-contact-list span{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);font-weight:850}.lt-contact-list a:hover{border-color:rgba(243,198,61,.28)}.lt-footer{padding:26px 0;text-align:center;color:rgba(255,255,255,.58);background:#030711;border-top:1px solid rgba(255,255,255,.06)}.lt-mobile-cta{position:fixed;left:14px;right:14px;bottom:14px;z-index:120;display:none;grid-template-columns:1fr 1fr;gap:10px}.lt-mobile-cta a{padding:14px 12px;border-radius:999px;text-align:center;font-weight:950;color:#050912;box-shadow:0 18px 42px rgba(0,0,0,.32)}.lt-mobile-cta a:first-child{background:linear-gradient(135deg,var(--lt-gold),#ffe27a)}.lt-mobile-cta a:last-child{background:linear-gradient(135deg,var(--lt-cyan),#8ff5e5)}

@media (max-width:1080px){
  .lt-hero-grid,.lt-profile-card,.lt-event-card,.lt-event-card:nth-child(even),.lt-live-box,.lt-contact-card{grid-template-columns:1fr}.lt-event-card:nth-child(even)>img{order:0}.lt-ecosystem-grid,.lt-step-grid,.lt-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-profile-photo{min-height:500px}.lt-floating-card{display:none}
}
@media (max-width:900px){
  .lt-body.admin-bar .lt-header{top:46px}.lt-menu{display:none}.lt-menu-toggle{display:grid;place-items:center}.lt-nav{height:70px}.lt-hero{padding:58px 0 80px;min-height:auto}.lt-section{padding:74px 0}.lt-section-head{margin-bottom:38px}.lt-live-grid{grid-template-columns:1fr}.lt-assistant-card{grid-template-columns:1fr}.lt-mobile-cta{display:grid}.lt-footer{padding-bottom:84px}
}
@media (max-width:680px){
  .lt-container{width:min(100% - 24px,var(--lt-max))}.lt-hero h1{font-size:54px}.lt-hero-lead{font-size:20px}.lt-hero-desc{font-size:15px}.lt-hero-actions .lt-btn{width:100%}.lt-section-head h2{font-size:42px}.lt-section-head p{font-size:17px}.lt-hero-card{border-radius:28px}.lt-hero-name strong{font-size:27px}.lt-profile-photo{min-height:420px}.lt-profile-info{padding:30px 22px}.lt-profile-name{left:24px;right:24px}.lt-profile-name h3{font-size:38px}.lt-profile-name p{font-size:13px}.lt-ecosystem-grid,.lt-step-grid,.lt-agenda-grid{grid-template-columns:1fr}.lt-eco-card img{height:220px}.lt-event-card{padding:12px;border-radius:24px}.lt-event-card>img{height:240px;border-radius:18px}.lt-event-card h3{font-size:30px}.lt-live-box,.lt-contact-card{padding:24px;border-radius:26px}.lt-contact h2{font-size:42px}.lt-pill-row span{font-size:13px}.lt-quote-mark{font-size:98px}.lt-contact-list a,.lt-contact-list span{font-size:14px}
}


/* Event gallery update v2.2 */
.lt-event-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.lt-event-gallery img{width:100%;height:165px;object-fit:cover;border-radius:18px;background:#111827;border:1px solid rgba(255,255,255,.08)}
.lt-event-gallery img:first-child{grid-column:1 / -1;height:260px}
.lt-event-gallery-vesak img{object-position:center center}
.lt-event-gallery-pho img{object-position:center center}
.lt-event-card:nth-child(even)>.lt-event-gallery{order:2}
@media(max-width:1080px){.lt-event-card:nth-child(even)>.lt-event-gallery{order:0}}
@media(max-width:720px){.lt-event-gallery img{height:130px;border-radius:14px}.lt-event-gallery img:first-child{height:220px}}


/* Latest posts section v2.3 */
.lt-posts{background:linear-gradient(180deg,#050912 0%,#071225 100%);border-top:1px solid rgba(255,255,255,.06)}
.lt-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lt-post-card{overflow:hidden;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.032));border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 54px rgba(0,0,0,.18);transition:.24s ease}
.lt-post-card:hover{transform:translateY(-6px);border-color:rgba(243,198,61,.28)}
.lt-post-thumb{display:block;position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,rgba(45,232,211,.14),rgba(243,198,61,.14));overflow:hidden}
.lt-post-thumb img{width:100%;height:100%;object-fit:cover;transition:.3s ease}
.lt-post-card:hover .lt-post-thumb img{transform:scale(1.045)}
.lt-post-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--lt-gold);font-weight:950;font-size:22px;letter-spacing:.08em;text-transform:uppercase}
.lt-post-body{padding:20px}
.lt-post-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.lt-post-meta span{font-size:12px;font-weight:850;color:var(--lt-cyan);background:rgba(45,232,211,.08);border:1px solid rgba(45,232,211,.14);border-radius:999px;padding:6px 10px}
.lt-post-card h3{margin:0 0 10px;font-size:21px;line-height:1.22;letter-spacing:-.035em}
.lt-post-card h3 a:hover{color:var(--lt-gold)}
.lt-post-card p{margin:0;color:var(--lt-muted);line-height:1.65;font-size:15px}
.lt-readmore{display:inline-flex;margin-top:16px;color:var(--lt-gold);font-weight:900;font-size:14px}
@media(max-width:1080px){.lt-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.lt-post-grid{grid-template-columns:1fr}.lt-post-body{padding:18px}.lt-post-card h3{font-size:20px}}


/* Child pages, posts, archive update v2.4 */
.lt-inner-page{min-height:100vh;background:
  radial-gradient(circle at 16% 6%, rgba(40,230,200,.10), transparent 24%),
  radial-gradient(circle at 86% 2%, rgba(243,198,61,.10), transparent 24%),
  linear-gradient(180deg,#050912 0%,#07101b 100%);
}
.lt-inner-main{padding:52px 0 76px}
.lt-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}
.lt-article-main,.lt-page-shell{border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.10);box-shadow:var(--lt-shadow);padding:40px}
.lt-page-shell{max-width:940px}
.lt-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;color:var(--lt-muted);font-size:14px;margin-bottom:22px}
.lt-breadcrumb a{color:var(--lt-cyan);font-weight:800}
.lt-article-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.lt-article-cats a{display:inline-flex;border-radius:999px;padding:7px 11px;background:rgba(45,232,200,.09);border:1px solid rgba(45,232,200,.16);color:var(--lt-cyan);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.lt-article-head h1{font-size:clamp(38px,5vw,68px);line-height:1.04;letter-spacing:-.055em;margin:0 0 18px}
.lt-article-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--lt-muted);font-size:14px;margin-bottom:24px}
.lt-article-meta span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.lt-article-cover{margin:0 0 30px;border-radius:26px;overflow:hidden;background:#111827}
.lt-article-cover img{width:100%;height:auto;max-height:560px;object-fit:cover}
.lt-content{color:#e6edf7;font-size:18px;line-height:1.86}
.lt-content > *:first-child{margin-top:0}
.lt-content p{margin:0 0 1.25em}
.lt-content h2,.lt-content h3,.lt-content h4{color:#fff;letter-spacing:-.035em;line-height:1.16;margin:1.55em 0 .65em}
.lt-content h2{font-size:clamp(30px,3.2vw,44px)}
.lt-content h3{font-size:clamp(24px,2.6vw,32px)}
.lt-content h4{font-size:22px}
.lt-content a{color:var(--lt-cyan);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.lt-content ul,.lt-content ol{padding-left:1.25em;margin:0 0 1.25em}
.lt-content li{margin:.45em 0}
.lt-content blockquote{margin:28px 0;padding:24px 26px;border-left:5px solid var(--lt-gold);border-radius:18px;background:rgba(243,198,61,.07);color:#fff;font-weight:700}
.lt-content img{border-radius:22px}
.lt-content figure{margin:28px 0}
.lt-content figcaption{margin-top:10px;color:var(--lt-muted);font-size:14px;text-align:center}
.lt-content table{width:100%;border-collapse:collapse;margin:28px 0;border-radius:18px;overflow:hidden}
.lt-content th,.lt-content td{border:1px solid rgba(255,255,255,.10);padding:12px;text-align:left}
.lt-content th{background:rgba(255,255,255,.08);color:#fff}
.lt-content code{background:rgba(255,255,255,.08);padding:.15em .35em;border-radius:6px}
.lt-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.lt-tags a{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:var(--lt-muted-2);font-size:13px;font-weight:800}
.lt-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.10)}
.lt-post-nav div:last-child{text-align:right}
.lt-post-nav a{color:var(--lt-gold);font-weight:900}
.lt-article-side{position:sticky;top:96px;display:grid;gap:18px}
.lt-side-card{border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 55px rgba(0,0,0,.20);padding:24px}
.lt-side-card h3{margin:0 0 12px;font-size:24px;line-height:1.1;letter-spacing:-.04em}
.lt-side-card p{margin:0 0 18px;color:var(--lt-muted);line-height:1.65}
.lt-side-card .lt-btn{width:100%;min-width:0}
.lt-side-posts{display:grid;gap:13px}
.lt-side-posts a{display:block;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.08)}
.lt-side-posts a:last-child{border-bottom:0;padding-bottom:0}
.lt-side-posts span{display:block;color:var(--lt-cyan);font-size:12px;font-weight:850;margin-bottom:5px}
.lt-side-posts strong{display:block;color:#fff;line-height:1.35;font-size:15px}
.lt-archive-hero{padding:80px 0 26px;text-align:center}
.lt-archive-hero h1{font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.06em;margin:14px 0 14px}
.lt-archive-hero p{max-width:780px;margin:0 auto 24px;color:var(--lt-muted);font-size:18px;line-height:1.7}
.lt-search-form{display:flex;gap:10px;max-width:620px;margin:0 auto}
.lt-search-form input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;padding:14px 18px;font:inherit;outline:none}
.lt-search-form input:focus{border-color:rgba(45,232,200,.34);box-shadow:0 0 0 4px rgba(45,232,200,.07)}
.lt-search-form button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--lt-cyan),#8bd9ff);color:#06101b;font-weight:950;padding:14px 20px;cursor:pointer}
.lt-archive-section{padding-top:38px}
.lt-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lt-archive-card{overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.032));border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 60px rgba(0,0,0,.18);transition:.24s ease}
.lt-archive-card:hover{transform:translateY(-6px);border-color:rgba(243,198,61,.28)}
.lt-archive-thumb{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,rgba(45,232,211,.14),rgba(243,198,61,.14));overflow:hidden;position:relative}
.lt-archive-thumb img{width:100%;height:100%;object-fit:cover}
.lt-archive-thumb span{position:absolute;inset:0;display:grid;place-items:center;color:var(--lt-gold);font-weight:950;font-size:22px;letter-spacing:.08em;text-transform:uppercase}
.lt-archive-body{padding:22px}
.lt-archive-body h2{margin:0 0 10px;font-size:24px;line-height:1.18;letter-spacing:-.04em}
.lt-archive-body h2 a:hover{color:var(--lt-gold)}
.lt-archive-body p{margin:0;color:var(--lt-muted);line-height:1.7}
.lt-pagination{margin-top:36px;text-align:center}
.lt-pagination .nav-links{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}
.lt-pagination a,.lt-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#fff;font-weight:850}
.lt-pagination .current{background:linear-gradient(135deg,var(--lt-cyan),#8bd9ff);color:#06101b}
.lt-empty-state{padding:110px 0;text-align:center}
.lt-empty-state h1,.lt-empty-state h2{font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.06em;margin:14px 0}
.lt-empty-state p{max-width:640px;margin:0 auto 24px;color:var(--lt-muted);font-size:18px;line-height:1.7}
@media(max-width:1080px){
  .lt-article-grid{grid-template-columns:1fr}
  .lt-article-side{position:static;grid-template-columns:1fr 1fr}
  .lt-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .lt-inner-main{padding:30px 0 66px}
  .lt-article-main,.lt-page-shell{padding:24px;border-radius:26px}
  .lt-article-head h1{font-size:38px}
  .lt-content{font-size:17px;line-height:1.78}
  .lt-post-nav{grid-template-columns:1fr}
  .lt-post-nav div:last-child{text-align:left}
  .lt-article-side{grid-template-columns:1fr}
  .lt-archive-grid{grid-template-columns:1fr}
  .lt-search-form{flex-direction:column}
  .lt-search-form button{width:100%}
}
