
:root{
  --brand:#4FA8B0; --brand-dk:#3D8F96; --brand-lt:#DCF1F2;
  --cloud:#EAF6F7; --cloud-lt:#F5FBFB;
  --gold:#D9B26E; --gold-dk:#BC935A; --gold-lt:#F7EDD8;
  --lamp:#6E9284; --lamp-dk:#587566;
  --cream:#FDFCF9; --warm:#F8F5EE;
  --dark:#2A332F; --text:#2A332F; --muted:#5C6864;
  --white:#FFFFFF;
  --r:10px; --rlg:18px;
  --sh:0 4px 24px rgba(79,168,176,.10); --shlg:0 14px 44px rgba(79,168,176,.14); --shc:0 2px 14px rgba(42,51,47,.06);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--cream);color:var(--text);line-height:1.6}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.serif{font-family:'Source Serif 4',serif}
.mono{font-family:'IBM Plex Mono',monospace}
.container{max-width:1160px;margin:0 auto;padding:0 24px}
.section{padding:76px 0}
.section-alt{background:var(--warm)}
.sec-eye{text-align:center;font-family:'Inter',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--brand-dk);margin-bottom:10px}
.sec-h{text-align:center;font-family:'Source Serif 4',serif;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:600;color:var(--dark);margin-bottom:12px;line-height:1.2}
.sec-h em{color:var(--brand);font-style:italic}
.sec-p{text-align:center;max-width:640px;margin:0 auto 44px;color:var(--muted);font-size:1.02rem;line-height:1.75}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:300;background:rgba(247,244,236,.96);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:66px;box-shadow:0 2px 16px rgba(28,37,33,.08);border-bottom:1px solid var(--cloud)}
.nav-brand{display:flex;align-items:center;gap:10px}
.nav-mark{width:38px;height:38px;object-fit:contain;display:block}
.nav-name{font-family:'Source Serif 4',serif;font-weight:700;font-size:1.18rem;letter-spacing:-0.01em}
.nav-links{display:none;align-items:center;gap:4px;list-style:none}
.lang-switch{font-family:'Inter',sans-serif;font-size:.82rem;color:var(--muted);padding:6px 4px}
.lang-switch a{color:var(--muted);text-decoration:none;padding:2px 3px}
.lang-switch a:hover{color:var(--brand-dk)}
.lang-switch a.lang-current{color:var(--brand-dk);font-weight:700}
@media(min-width:961px){.nav-links{display:flex}.nav-ham{display:none}}
.nav-links a{color:var(--muted);font-size:.88rem;font-weight:500;padding:8px 15px;border-radius:24px;transition:all .18s}
.nav-links a:hover{background:var(--cloud-lt);color:var(--brand-dk)}
.nav-links a.act{background:var(--cloud);color:var(--brand-dk);font-weight:600}
.nav-cta{background:linear-gradient(135deg,var(--brand),var(--brand-dk))!important;color:var(--white)!important;font-weight:600!important;box-shadow:0 3px 14px rgba(43,147,163,.35)}
.nav-ham{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none}
.nav-ham span{width:22px;height:2px;background:var(--dark);border-radius:2px;display:block}
.nav-links.mobile-open{display:flex !important;flex-direction:column;align-items:flex-start;gap:2px;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:10px 24px 20px;box-shadow:0 8px 20px rgba(28,37,33,0.12);border-top:1px solid var(--cloud);z-index:100}
.nav-links.mobile-open li{width:100%}
.nav-links.mobile-open a{display:block;padding:12px 0;width:100%}

/* HERO */
.hero{margin-top:66px;position:relative;overflow:hidden;min-height:520px}
.hero-photo{width:100%;height:520px;background:
    linear-gradient(135deg, rgba(28,37,33,.15) 0%, transparent 60%),
    url('https://res.cloudinary.com/ygmlj9oq/image/upload/v1784213244/sclab_A_single_ornate_brass_lantern_hanging_in_a_light-filled_b4bb25f8-7fa3-4cf9-8627-1ece936d80ee_1_ksxe1e.png') center/cover no-repeat;
  display:flex;align-items:center;position:relative}
.hero-veil{position:absolute;inset:0;background:linear-gradient(120deg,rgba(253,252,249,.35) 0%,rgba(253,252,249,.08) 50%,transparent 75%)}
.hero-box{position:relative;max-width:520px;padding:36px 40px;margin-left:32px;background:rgba(253,252,249,.94);border-radius:18px;box-shadow:0 12px 40px rgba(28,37,33,0.18);backdrop-filter:blur(2px)}
.hero-pill{display:inline-block;background:rgba(255,255,255,.85);color:var(--brand-dk);font-weight:700;font-size:.78rem;letter-spacing:.02em;padding:6px 18px;border-radius:22px;margin-bottom:20px;font-family:'Inter',sans-serif;box-shadow:var(--shc)}
.hero h1{font-family:'Source Serif 4',serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--dark);line-height:1.12;margin-bottom:16px}
.hero h1 em{color:var(--gold-dk);font-style:italic}
.hero-desc{font-size:1.05rem;color:var(--muted);margin-bottom:30px;line-height:1.72;max-width:480px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:50px;font-weight:600;font-size:.92rem;transition:all .22s;cursor:pointer;border:none;font-family:'Inter',sans-serif;white-space:nowrap}
.btn-brand{background:linear-gradient(135deg,var(--brand),var(--brand-dk));color:var(--white);box-shadow:0 4px 18px rgba(43,147,163,.4)}
.btn-brand:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-dk));color:var(--dark);box-shadow:0 4px 18px rgba(217,169,78,.4)}
.btn-gold:hover{transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.6);color:var(--dark);border:2px solid var(--dark)}
.btn-ghost:hover{background:var(--white)}

/* PARTNERS BAR */
.partners{background:var(--dark);padding:16px 0}
.partners-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}
.p-label{color:rgba(255,255,255,.4);font-size:.66rem;letter-spacing:2.5px;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;padding-right:18px;border-right:1px solid rgba(255,255,255,.15);margin-right:8px}
.p-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.p-link{color:var(--gold);font-size:.82rem;padding:6px 16px;border:1px solid rgba(217,169,78,.3);border-radius:22px;transition:all .2s;font-family:'IBM Plex Mono',monospace}
.p-link:hover{background:rgba(217,169,78,.14);border-color:var(--gold);color:var(--white)}

/* FEATURE CARDS */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feat-card{background:var(--white);border-radius:var(--r);padding:30px 24px;box-shadow:var(--shc);text-align:center;border-top:3px solid var(--brand);transition:transform .2s}
.feat-card:hover{transform:translateY(-3px)}
.feat-num{width:32px;height:32px;border-radius:50%;background:var(--cloud-lt);color:var(--brand-dk);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:.78rem;font-weight:600;margin:0 auto 14px}
.feat-title{font-size:1.04rem;color:var(--dark);font-weight:600;margin-bottom:8px;font-family:'Source Serif 4',serif}
.feat-desc{font-size:.9rem;color:var(--muted);line-height:1.65}

/* QUOTE BAND */
.quote-band{background:linear-gradient(135deg,var(--dark),var(--lamp-dk));padding:64px 24px;text-align:center}
.quote-band blockquote{max-width:680px;margin:0 auto 14px;font-family:'Source Serif 4',serif;font-size:clamp(1.1rem,2.6vw,1.5rem);color:var(--white);font-style:italic;line-height:1.65}
.quote-band cite{color:var(--gold);font-size:.85rem;font-family:'IBM Plex Mono',monospace;font-style:normal}

/* CATALOG / STORY CARDS */
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.cat-card{background:var(--white);border-radius:var(--r);overflow:hidden;box-shadow:var(--shc);border:1px solid var(--cloud);display:flex;flex-direction:column;height:100%}
.cat-thumb{height:170px;position:relative;display:flex;align-items:center;justify-content:center;background-position:center 30% !important}
.cat-thumb .cat-thumb-logo{width:44px;height:44px;object-fit:contain;background:rgba(255,255,255,0.75);border-radius:50%;padding:7px;box-shadow:0 2px 8px rgba(28,37,33,0.12)}
.cat-thumb.ai{background:linear-gradient(135deg,var(--gold-lt),var(--gold));color:var(--gold-dk)}
.cat-thumb.systems{background:linear-gradient(135deg,var(--cloud),var(--brand-lt));color:var(--brand-dk)}
.cat-thumb.advocacy{background:linear-gradient(135deg,#E4EAE6,#B9CBC0);color:var(--lamp-dk)}
.cat-thumb.free{background:linear-gradient(135deg,var(--gold),var(--gold-dk));color:var(--white)}
.cat-thumb.instruction{background:linear-gradient(135deg,#E2E9EE,#AFC2D1);color:#3D5A6B}
.cat-thumb.management{background:linear-gradient(135deg,#F1DAD6,#DDA79E);color:#8C4646}
.cat-thumb.career{background:linear-gradient(135deg,#EAE3D3,#C9B896);color:#8A7B5C}
.cat-thumb.bundle{background:linear-gradient(135deg,#DCD9D4,#AFA89D);color:var(--dark)}
.cat-tag{position:absolute;top:10px;left:10px;right:10px;font-size:.68rem;font-weight:700;padding:3px 11px;border-radius:20px;letter-spacing:.02em;font-family:'Inter',sans-serif;background:rgba(28,37,33,.82);color:#fff;width:fit-content;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 20px);transition:background .15s}
.cat-tag:hover{background:var(--brand-dk)}
.cat-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex-grow:1}
.cat-title{font-size:1.0rem;color:var(--dark);font-weight:600;margin-bottom:6px;font-family:'Source Serif 4',serif;line-height:1.3}
.cat-title-link{color:var(--dark);text-decoration:none}
.cat-title-link:hover{color:var(--brand);text-decoration:underline}
.cat-desc{font-size:.85rem;color:var(--muted);line-height:1.6;margin-bottom:14px;flex-grow:1}
.cat-meta{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;margin-top:auto}
.cat-price{font-weight:700;color:var(--brand-dk);font-family:'IBM Plex Mono',monospace}
.cat-price.free{color:var(--gold-dk)}
.cat-link{color:#fff;font-weight:700;background:var(--brand);border-radius:30px;padding:8px 18px;font-size:.8rem;text-decoration:none;display:inline-block;transition:background .2s}
.cat-link:hover{background:var(--brand-dk)}

/* ACCESS PRICING */
.access-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.access-card{border-radius:var(--rlg);padding:36px;box-shadow:var(--sh)}
.access-card.light{background:var(--white);border:1px solid var(--cloud)}
.access-card.dark{background:linear-gradient(135deg,var(--dark),var(--lamp-dk));color:var(--white)}
.access-label{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;opacity:.7;margin-bottom:10px}
.access-card h3{font-family:'Source Serif 4',serif;font-size:1.4rem;font-weight:600;margin-bottom:12px}
.access-card p{font-size:.92rem;opacity:.85;line-height:1.65}

/* CTA BAND */
.cta-band{background:linear-gradient(135deg,var(--brand),var(--brand-dk));border-radius:var(--rlg);padding:40px 44px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;box-shadow:var(--shlg)}
.cta-band h3{font-family:'Source Serif 4',serif;color:#fff;font-size:1.3rem;margin-bottom:4px}
.cta-band p{color:rgba(255,255,255,.85);font-size:.92rem}

/* NEWSLETTER */
.newsletter{background:linear-gradient(135deg,var(--gold-dk) 0%,var(--gold) 55%,#E8C888 100%);color:var(--dark);text-align:center;padding:56px 24px}
.newsletter h2{font-family:'Source Serif 4',serif;font-size:1.7rem;margin-bottom:10px;color:var(--dark)}
.newsletter p{color:rgba(28,37,33,.75);max-width:480px;margin:0 auto 24px}
.nl-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:420px;margin:0 auto}
.nl-input{flex:1;min-width:220px;padding:12px 16px;border-radius:50px;border:1px solid rgba(28,37,33,.2);background:rgba(255,255,255,.85);color:var(--dark);font-family:'Inter',sans-serif}
.nl-input::placeholder{color:rgba(28,37,33,.5)}
.newsletter .btn-brand{background:var(--dark);box-shadow:0 4px 18px rgba(28,37,33,.3)}

/* FOOTER */
footer{background:var(--lamp-dk);color:rgba(255,255,255,.75);padding:0 0 40px}
.footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px;padding:48px 0 32px;border-top:1px solid rgba(255,255,255,.1)}
.footer-brand-name{font-family:'Source Serif 4',serif;font-weight:700;font-size:1.15rem;color:#fff}
.footer-col h5{font-family:'IBM Plex Mono',monospace;font-size:.68rem;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px;letter-spacing:.04em}
.footer-col a{display:block;font-size:.87rem;margin-bottom:8px;color:rgba(255,255,255,.65)}
.footer-col a:hover{color:var(--gold)}
.footer-links{display:flex;gap:44px;flex-wrap:wrap}
.footer-bottom{font-size:.78rem;color:rgba(255,255,255,.35);padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}

@media(max-width:860px){
  .hero-box{padding:28px 24px; margin-left:16px; margin-right:16px; max-width:none}
  .features-grid,.catalog-grid{grid-template-columns:1fr}
  .access-split{grid-template-columns:1fr}
  .nav-links{display:none}
}

/* ===== INNER PAGE HEADER (courses, about, consulting, booking) ===== */
.page-hero{margin-top:66px;background:linear-gradient(135deg,var(--cloud-lt) 0%,var(--brand-lt) 55%,var(--gold-lt) 100%);padding:64px 0 56px;text-align:center}
.page-hero-photo{background:linear-gradient(180deg, rgba(253,252,249,.4) 0%, rgba(253,252,249,.75) 75%, var(--cream) 100%);
  padding:90px 0 56px; background-size:cover; background-position:center; background-repeat:no-repeat; background-blend-mode:normal;}
.page-hero-courses{background-image:
    linear-gradient(180deg, rgba(253,252,249,.4) 0%, rgba(253,252,249,.75) 75%, var(--cream) 100%),
    url('https://res.cloudinary.com/ygmlj9oq/image/upload/v1784213243/sclab_A_cluster_of_twelve_lanterns_of_different_styles_pierce_a8c781fa-5f75-442f-921d-95de10f9df7a_1_sorz5j.png');}
.page-hero-about{background-image:
    linear-gradient(180deg, rgba(253,252,249,.45) 0%, rgba(253,252,249,.78) 75%, var(--cream) 100%),
    url('https://res.cloudinary.com/ygmlj9oq/image/upload/sclab_A_silhouette_of_a_woman_standing_in_a_library_aisle_bac_fec36a7a-ab9d-4087-adb8-8ae30b35860d_1_bg51oa.png');}
.page-hero-booking{background-image:
    linear-gradient(180deg, rgba(253,252,249,.45) 0%, rgba(253,252,249,.78) 75%, var(--cream) 100%),
    url('https://res.cloudinary.com/ygmlj9oq/image/upload/sclab_A_small_oil_lamp_sitting_on_an_open_calendar_or_journal_387bf6f7-5741-4df5-88da-d9e34eebf5fe_2_fshcxz.png');}
.page-hero-consulting{background-image:
    linear-gradient(180deg, rgba(253,252,249,.45) 0%, rgba(253,252,249,.78) 75%, var(--cream) 100%),
    url('https://res.cloudinary.com/ygmlj9oq/image/upload/sclab_A_large_brass_lantern_placed_on_a_wide_sheet_of_archite_fe29007e-5247-45fe-8abb-adc0dd107649_1_qjpqek.png');}
.page-hero-blog{background-image:
    linear-gradient(180deg, rgba(253,252,249,.45) 0%, rgba(253,252,249,.78) 75%, var(--cream) 100%),
    url('https://res.cloudinary.com/ygmlj9oq/image/upload/sclab_A_librarians_desk_seen_from_above_in_soft_morning_light_45688eb5-cfc7-4936-96c0-2493a0dd1547_0_sdntcd.png');}
.page-hero .hero-pill{margin-bottom:18px}
.page-hero h1{font-family:'Source Serif 4',serif;font-size:clamp(2rem,4.4vw,3rem);font-weight:600;color:var(--dark);margin-bottom:14px}
.page-hero h1 em{color:var(--brand-dk);font-style:italic}
.page-hero p{max-width:600px;margin:0 auto;color:var(--muted);font-size:1.02rem;line-height:1.7}

/* ===== FULL CATALOG GRID (courses page) ===== */
.full-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.full-catalog{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.full-catalog{grid-template-columns:1fr}}
.filter-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}
.filter-chip{padding:6px 16px 6px 6px;border-radius:50px;border:1.5px solid var(--cloud);background:var(--white);color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:8px}
.filter-chip[data-filter="all"]{padding:9px 22px}
.filter-chip .chip-icon{width:24px;height:24px;border-radius:50%;object-fit:cover}
.filter-chip.active{border-color:var(--brand);color:var(--brand-dk);background:var(--brand-lt)}
.filter-chip.active,.filter-chip:hover{background:var(--brand);border-color:var(--brand);color:#fff}

/* ===== ABOUT PAGE BIO LAYOUT ===== */
.bio-wrap{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start}
@media(max-width:760px){.bio-wrap{grid-template-columns:1fr}}
.bio-portrait{aspect-ratio:1;border-radius:var(--rlg);background:
    url('https://res.cloudinary.com/ygmlj9oq/image/upload/v1784213244/sclab_Two_hands_cupping_a_small_clay_oil_lamp_traditional_Eas_73d86307-e573-49ac-ab52-60038ff5cc0c_1_b2hqse.png') center/cover no-repeat;
  display:flex;align-items:center;justify-content:center;box-shadow:var(--sh);position:relative}
.bio-portrait svg{display:none}
.bio-copy p{color:var(--muted);font-size:1.02rem;line-height:1.8;margin-bottom:18px}
.credentials-list{list-style:none;margin-top:24px}
.credentials-list li{padding:10px 0;border-bottom:1px solid var(--cloud);color:var(--text);font-size:.95rem;display:flex;align-items:center;gap:10px}
.credentials-list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);flex-shrink:0}

/* ===== PRICE PANELS (booking, consulting) ===== */
.price-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:760px){.price-split{grid-template-columns:1fr}}
.price-panel{border-radius:var(--rlg);padding:32px;box-shadow:var(--sh);border-left:5px solid var(--brand);background:linear-gradient(135deg,var(--white) 0%,var(--cloud-lt) 100%)}
.price-panel.dark{border-left:5px solid var(--gold);background:
    linear-gradient(135deg, rgba(28,37,33,.88), rgba(58,90,76,.82)),
    url('https://res.cloudinary.com/ygmlj9oq/image/upload/sclab_Two_people_sitting_across_a_narrow_wooden_table_from_ea_62cea3c1-5de1-4920-8f1d-24ca68b0d577_2_f63atw.png') center/cover no-repeat;
  color:#fff}
.price-panel.light{background:var(--white);border:1px solid var(--cloud);border-left:5px solid var(--brand)}
.price-panel .p-label{font-family:'Inter',sans-serif;font-size:.78rem;font-weight:700;color:var(--brand-dk);letter-spacing:.02em;margin-bottom:10px}
.price-panel.dark .p-label{color:var(--gold-lt)}
.price-panel h3{font-family:'Source Serif 4',serif;font-size:1.3rem;font-weight:600;margin-bottom:10px}
.price-panel p{font-size:.92rem;opacity:.85;line-height:1.65;margin-bottom:18px}
.price-panel .p-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(128,128,128,.15);font-size:.88rem}
.price-panel.dark .p-row{border-bottom-color:rgba(255,255,255,.15)}

.price-table-v2{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--r);overflow:hidden;box-shadow:var(--shc)}
.price-table-v2 th{background:var(--brand);color:#fff;text-align:left;padding:14px 16px;font-family:'Inter',sans-serif;font-size:.82rem;font-weight:700}
.price-table-v2 td{padding:14px 16px;border-bottom:1px solid var(--cloud);font-size:.88rem;vertical-align:top}
.price-table-v2 td.pr{font-family:'IBM Plex Mono',monospace;font-weight:700;color:var(--brand-dk);white-space:nowrap}
.price-table-v2 tr:last-child td{border-bottom:none}
.price-table-v2 tr:hover td{background:var(--cloud-lt)}

@media(max-width:700px){
  .price-table-v2 thead{display:none}
  .price-table-v2, .price-table-v2 tbody, .price-table-v2 tr, .price-table-v2 td{display:block;width:100%}
  .price-table-v2{border-radius:var(--rlg)}
  .price-table-v2 tr{border-bottom:8px solid var(--cream);padding:16px 4px}
  .price-table-v2 tr:last-child{border-bottom:none}
  .price-table-v2 td{padding:6px 16px;border-bottom:none;white-space:normal}
  .price-table-v2 td[data-label]::before{content:attr(data-label);display:block;font-family:'Inter',sans-serif;font-size:.7rem;font-weight:700;color:var(--brand-dk);text-transform:none;letter-spacing:.02em;margin-bottom:3px}
  .price-table-v2 td.pr{white-space:normal}
}

.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:760px){.step-grid{grid-template-columns:1fr}}

.form-card-v2{background:var(--white);border-radius:var(--rlg);padding:34px;box-shadow:var(--sh);max-width:560px;margin:0 auto}
.form-card-v2 label{display:block;font-size:.82rem;font-weight:600;color:var(--dark);margin-bottom:5px;margin-top:14px}
.form-card-v2 label:first-child{margin-top:0}
.form-card-v2 input,.form-card-v2 select,.form-card-v2 textarea{
  width:100%;padding:10px 13px;border:1px solid var(--cloud);border-radius:8px;font-family:'Inter',sans-serif;font-size:.92rem;background:var(--cloud-lt);
}
.form-card-v2 button{margin-top:22px;width:100%;justify-content:center}
.form-note-v2{font-size:.78rem;color:var(--muted);margin-top:10px}

/* ===== BLOG INDEX ===== */
.post-list-v2{display:flex;flex-direction:column;gap:18px}
.post-row-v2{display:flex;gap:22px;background:var(--white);border-radius:var(--r);padding:22px 26px;box-shadow:var(--shc);align-items:flex-start}
@media(max-width:640px){.post-row-v2{flex-direction:column;gap:10px}}
.post-row-thumb-wrap{flex-shrink:0}
.post-row-thumb{width:64px;height:64px;border-radius:12px;object-fit:cover;box-shadow:var(--shc)}
.post-row-v2 .date{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--brand-dk);min-width:80px;padding-top:3px}
.post-row-v2 h4{font-family:'Source Serif 4',serif;font-size:1.12rem;color:var(--dark);margin-bottom:6px}
.post-row-v2 p{color:var(--muted);font-size:.9rem;line-height:1.6;margin-bottom:10px}
.post-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:3px 11px;border-radius:20px;background:var(--cloud);color:var(--brand-dk);margin-bottom:8px}

/* ===== ARTICLE PAGE ===== */
.article-wrap{max-width:700px;margin:0 auto;padding:0 24px}
.article-hero-img{width:100%;max-width:700px;height:280px;object-fit:cover;border-radius:var(--rlg);margin:0 auto 30px;display:block;box-shadow:var(--sh)}
.article-meta{font-family:'IBM Plex Mono',monospace;font-size:.75rem;color:var(--brand-dk);margin-bottom:14px;letter-spacing:.03em}
.article-wrap h1{font-family:'Source Serif 4',serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:600;color:var(--dark);line-height:1.22;margin-bottom:28px}
.article-wrap h2{font-family:'Source Serif 4',serif;font-size:1.35rem;font-weight:600;color:var(--dark);margin:32px 0 14px}
.article-wrap p{color:var(--text);font-size:1.02rem;line-height:1.85;margin-bottom:18px}
.article-wrap ul,.article-wrap ol{margin:0 0 18px 22px;color:var(--text);font-size:1.02rem;line-height:1.85}
.article-wrap li{margin-bottom:6px}
.article-wrap a{color:var(--brand-dk);border-bottom:1px solid var(--brand-lt);font-weight:600}
.article-cta{background:var(--gold-lt);border-radius:var(--r);padding:22px 26px;margin:36px 0 12px;border-left:4px solid var(--gold-dk)}
.article-cta p{margin-bottom:0;font-size:.95rem}
.article-footnote{font-size:.82rem;color:var(--muted);margin-top:30px;font-style:italic}
.article-back{display:inline-flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',monospace;font-size:.82rem;color:var(--muted);margin-bottom:26px}
