*,::before,::after{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#0c1a0c;--ink2:#152115;--surface:#1b2e1b;--surface2:#213221;--panel:#263826;--amber:#f5a623;--amber-dark:#d4891a;--sage:#6ba368;--sage-light:#8fc48c;--cream:#f0ede6;--cream-dim:#c8c4bc;--mist:#7a9478;--line:#2e422e;--white:#ffffff;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--fw-normal:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-heavy:800;--lh-tight:1.25;--lh-snug:1.45;--lh-normal:1.65;--lh-loose:1.85;--rd-2:2px;--rd-4:4px;--rd-8:8px;--rd-12:12px;--rd-16:16px;--rd-24:24px;--rd-full:9999px;--sh-sm:0 1px 4px rgba(0,0,0,.35);--sh-md:0 4px 20px rgba(0,0,0,.45);--sh-lg:0 8px 40px rgba(0,0,0,.55);--sh-glow:0 0 40px rgba(245,166,35,.12);--ease:.28s cubic-bezier(.4,0,.2,1);--w-max:1180px}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--cream);font-family:'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:var(--lh-normal);min-height:100vh;overflow-x:hidden}
::selection{background:rgba(245,166,35,.25);color:var(--cream)}
a{color:var(--amber);text-decoration:none;transition:color var(--ease)}
a:hover{color:var(--amber-dark)}
a:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:var(--rd-4)}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--cream)}
h1{font-size:clamp(1.9rem,5.5vw,3.2rem);letter-spacing:-.02em}
h2{font-size:clamp(1.4rem,3.5vw,2.1rem);letter-spacing:-.01em}
h3{font-size:clamp(1.1rem,2vw,1.45rem)}
h4{font-size:var(--fs-lg);font-weight:var(--fw-semi)}
h5{font-size:var(--fs-base);font-weight:var(--fw-semi)}
h6{font-size:var(--fs-sm);font-weight:var(--fw-semi)}
p{color:var(--cream-dim);line-height:var(--lh-loose);margin-bottom:.9rem}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}

.wrap{max-width:var(--w-max);margin:0 auto;padding:0 1.5rem}
.sec{padding:5.5rem 0}
.sec--sm{padding:3rem 0}
.sec--alt{background:var(--ink2)}
.sec--panel{background:var(--surface)}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.pill{display:inline-flex;align-items:center;gap:.4rem;background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.28);color:var(--amber);font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.06em;padding:.3rem .85rem;border-radius:var(--rd-full)}
.label{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.07em;padding:.2rem .65rem;border-radius:var(--rd-4)}
.label--amber{background:rgba(245,166,35,.15);color:var(--amber)}
.label--sage{background:rgba(107,163,104,.15);color:var(--sage-light)}
.label--muted{background:rgba(122,148,120,.1);color:var(--mist)}

.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.6rem;border-radius:var(--rd-8);font-size:var(--fs-sm);font-weight:var(--fw-semi);transition:all var(--ease);border:2px solid transparent;white-space:nowrap;cursor:pointer;text-decoration:none}
.btn--fill{background:var(--amber);color:var(--ink);border-color:var(--amber)}
.btn--fill:hover{background:var(--amber-dark);border-color:var(--amber-dark);color:var(--ink);transform:translateY(-1px);box-shadow:0 4px 20px rgba(245,166,35,.35)}
.btn--ghost{background:transparent;color:var(--amber);border-color:rgba(245,166,35,.4)}
.btn--ghost:hover{background:rgba(245,166,35,.08);border-color:var(--amber);color:var(--amber)}
.btn--sage{background:var(--sage);color:var(--ink);border-color:var(--sage)}
.btn--sage:hover{background:var(--sage-light);border-color:var(--sage-light);color:var(--ink);transform:translateY(-1px)}
.btn--lg{padding:.9rem 2rem;font-size:var(--fs-base)}
.btn--sm{padding:.4rem 1rem;font-size:var(--fs-xs)}

#topbar{position:fixed;inset:0 0 auto;z-index:900;background:rgba(12,26,12,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:all var(--ease)}
#topbar.sticky{background:rgba(12,26,12,.97);box-shadow:var(--sh-md)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:1rem}
.site-logo{display:flex;align-items:center;gap:.65rem;text-decoration:none;flex-shrink:0}
.site-logo img{width:38px;height:38px;border-radius:var(--rd-8)}
.logo-wordmark{font-size:1.15rem;font-weight:var(--fw-heavy);color:var(--cream);line-height:1}
.logo-wordmark em{color:var(--amber);font-style:normal}
.logo-tagline{font-size:.6rem;color:var(--mist);font-weight:var(--fw-normal);display:block;margin-top:.1rem;letter-spacing:.04em}
.top-nav{display:flex;align-items:center;gap:.15rem}
.top-nav a{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--mist);padding:.45rem .7rem;border-radius:var(--rd-8);transition:all var(--ease);text-decoration:none;white-space:nowrap}
.top-nav a:hover,.top-nav a.here{color:var(--cream);background:rgba(245,166,35,.08)}
.top-nav a.here{position:relative}
.top-nav a.here::after{content:'';position:absolute;bottom:-1px;left:.7rem;right:.7rem;height:2px;background:var(--amber);border-radius:2px 2px 0 0}
.top-nav .cta-link{margin-left:.4rem}
.burger{display:none;flex-direction:column;gap:4px;padding:.5rem;border-radius:var(--rd-8)}
.burger span{width:22px;height:2px;background:var(--cream);border-radius:2px;display:block;transition:all .3s ease}
.burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mob-nav{display:none;position:fixed;top:68px;inset-inline:0;background:var(--ink2);border-bottom:1px solid var(--line);z-index:899;padding:.75rem 0 1.25rem;overflow-y:auto;max-height:calc(100vh - 68px)}
.mob-nav.open{display:block}
.mob-nav a{display:flex;align-items:center;gap:.65rem;padding:.8rem 1.5rem;color:var(--cream-dim);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:all var(--ease);border-bottom:1px solid rgba(255,255,255,.04)}
.mob-nav a:hover{color:var(--cream);background:rgba(245,166,35,.06);padding-left:1.85rem}
.mob-nav .mob-cta{margin:1rem 1.5rem 0;display:block;text-align:center}

.cinematic-hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:68px}
.cinematic-bg{position:absolute;inset:0;z-index:0}
.cinematic-bg img{width:100%;height:100%;object-fit:cover;opacity:.18}
.cinematic-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(12,26,12,.97) 0%,rgba(21,33,21,.85) 40%,rgba(12,26,12,.95) 100%)}
.hero-wrap{position:relative;z-index:1;text-align:center;padding:4rem 0}
.hero-wrap .pill{margin-bottom:1.5rem}
.hero-kicker{font-size:var(--fs-sm);color:var(--mist);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem}
.hero-wrap h1{margin-bottom:1.25rem}
.hero-wrap h1 .hi{color:var(--amber)}
.hero-wrap h1 .hi2{color:var(--sage-light)}
.hero-intro{font-size:clamp(.95rem,2vw,1.15rem);max-width:600px;margin:0 auto 2.25rem;color:var(--cream-dim)}
.hero-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem}
.hero-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:2.5rem}
.strip-item{text-align:center}
.strip-num{display:block;font-size:1.8rem;font-weight:var(--fw-heavy);color:var(--amber);line-height:1}
.strip-txt{font-size:var(--fs-xs);color:var(--mist);text-transform:uppercase;letter-spacing:.06em;margin-top:.2rem}
.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--mist);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;animation:bob 2s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}

.iç-hero{padding:7.5rem 0 3.5rem;background:linear-gradient(180deg,var(--surface) 0%,var(--ink2) 100%);position:relative;border-bottom:1px solid var(--line)}
.iç-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 40%,rgba(245,166,35,.07) 0%,transparent 65%)}
.iç-hero .wrap{position:relative}
.iz{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}
.iz a,.iz span{font-size:var(--fs-xs);color:var(--mist)}
.iz a:hover{color:var(--amber)}
.iz-sep{color:var(--line);font-size:.65rem}
.iç-hero h1{margin-bottom:.6rem}
.iç-hero .sub{font-size:var(--fs-lg);max-width:620px;color:var(--cream-dim)}

.mosaic{display:grid;gap:1.5rem}
.mosaic--2{grid-template-columns:repeat(2,1fr)}
.mosaic--3{grid-template-columns:repeat(3,1fr)}
.mosaic--4{grid-template-columns:repeat(4,1fr)}
.mosaic--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}

.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--rd-16);overflow:hidden;transition:all var(--ease)}
.tile:hover{border-color:rgba(245,166,35,.35);transform:translateY(-3px);box-shadow:var(--sh-lg)}
.tile__media{position:relative;overflow:hidden}
.tile__media img{width:100%;transition:transform .5s ease}
.tile:hover .tile__media img{transform:scale(1.04)}
.tile__body{padding:1.4rem}
.tile__foot{padding:.85rem 1.4rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}

.h-card{display:flex;align-items:flex-start;gap:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--rd-12);padding:1.25rem;transition:all var(--ease)}
.h-card:hover{border-color:rgba(245,166,35,.3);box-shadow:var(--sh-md)}
.h-card__thumb{width:110px;flex-shrink:0;border-radius:var(--rd-8);overflow:hidden}
.h-card__thumb img{width:110px;height:80px;object-fit:cover}
.h-card__body{flex:1;min-width:0}
.h-card__body h4{font-size:var(--fs-sm);font-weight:var(--fw-semi);margin-bottom:.3rem;color:var(--cream)}
.h-card__body h4 a{color:inherit}
.h-card__body h4 a:hover{color:var(--amber)}
.h-card__body p{font-size:var(--fs-xs);margin:0;color:var(--mist)}

.icon-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--rd-12);padding:1.75rem;transition:all var(--ease);position:relative;overflow:hidden}
.icon-block::after{content:'';position:absolute;top:0;right:0;width:3px;height:0;background:var(--amber);border-radius:0 var(--rd-12) var(--rd-12) 0;transition:height var(--ease)}
.icon-block:hover{border-color:rgba(245,166,35,.3);box-shadow:var(--sh-md)}
.icon-block:hover::after{height:100%}
.icon-block__icon{width:50px;height:50px;background:rgba(245,166,35,.1);border-radius:var(--rd-8);display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--amber);margin-bottom:1.1rem}
.icon-block h4{margin-bottom:.4rem}
.icon-block p{font-size:var(--fs-sm);margin:0}

.timeline{display:flex;flex-direction:column;gap:0}
.tl-item{display:flex;gap:1.5rem;padding-bottom:2rem;position:relative}
.tl-item:not(:last-child)::before{content:'';position:absolute;left:22px;top:46px;bottom:0;width:2px;background:linear-gradient(180deg,var(--amber) 0%,rgba(245,166,35,.15) 100%)}
.tl-dot{width:46px;height:46px;border-radius:50%;background:var(--surface);border:2px solid var(--amber);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:var(--fw-heavy);color:var(--amber);flex-shrink:0;position:relative;z-index:1}
.tl-body h4{margin-bottom:.35rem;padding-top:.6rem}
.tl-body p{font-size:var(--fs-sm);margin:0;color:var(--mist)}

.tab-nav{display:flex;gap:.5rem;border-bottom:2px solid var(--line);margin-bottom:2rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.tab-nav::-webkit-scrollbar{display:none}
.tab-btn{padding:.55rem 1.1rem;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--mist);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--ease);white-space:nowrap;cursor:pointer;border-radius:var(--rd-8) var(--rd-8) 0 0;background:none}
.tab-btn:hover{color:var(--cream)}
.tab-btn.on{color:var(--amber);border-bottom-color:var(--amber);background:rgba(245,166,35,.05)}
.tab-pane{display:none}
.tab-pane.on{display:block}

.accordion-wrap{display:flex;flex-direction:column;gap:.6rem}
.acc-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--rd-12);overflow:hidden;transition:border-color var(--ease)}
.acc-item.open{border-color:rgba(245,166,35,.35)}
.acc-q{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.4rem;cursor:pointer;font-weight:var(--fw-semi);color:var(--cream);gap:1rem;transition:color var(--ease)}
.acc-q:hover{color:var(--amber)}
.acc-ico{width:26px;height:26px;border-radius:50%;border:1px solid rgba(245,166,35,.3);display:flex;align-items:center;justify-content:center;color:var(--amber);font-size:.7rem;flex-shrink:0;transition:transform .3s ease,background var(--ease)}
.acc-item.open .acc-ico{transform:rotate(180deg);background:rgba(245,166,35,.15)}
.acc-a{max-height:0;overflow:hidden;transition:max-height .38s ease,padding .38s ease}
.acc-item.open .acc-a{max-height:600px;padding:0 1.4rem 1.2rem}
.acc-a p{font-size:var(--fs-sm);margin:0;color:var(--cream-dim);line-height:var(--lh-loose)}

.compare-table{width:100%;border-collapse:collapse;border-radius:var(--rd-12);overflow:hidden;background:var(--surface)}
.compare-table th{background:var(--surface2);color:var(--cream);font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:1rem 1.25rem;text-align:left;border-bottom:2px solid var(--line)}
.compare-table th:first-child{color:var(--mist)}
.compare-table td{padding:.9rem 1.25rem;font-size:var(--fs-sm);color:var(--cream-dim);border-bottom:1px solid var(--line)}
.compare-table tr:last-child td{border-bottom:none}
.compare-table td:first-child{font-weight:var(--fw-semi);color:var(--cream)}
.compare-table td .y{color:var(--sage-light)}
.compare-table td .n{color:var(--mist);opacity:.5}
.compare-table tr:hover td{background:rgba(245,166,35,.04)}

.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:start}
.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--rd-12);padding:1.4rem;display:flex;align-items:flex-start;gap:1rem;transition:border-color var(--ease)}
.contact-card:hover{border-color:rgba(245,166,35,.3)}
.contact-card__ico{width:42px;height:42px;border-radius:var(--rd-8);background:rgba(245,166,35,.1);display:flex;align-items:center;justify-content:center;color:var(--amber);font-size:1rem;flex-shrink:0}
.contact-card__lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mist);margin-bottom:.2rem}
.contact-card__val{font-size:.95rem;font-weight:var(--fw-semi);color:var(--cream)}
.contact-card__val a{color:var(--cream)}
.contact-card__val a:hover{color:var(--amber)}
.map-box{border-radius:var(--rd-16);overflow:hidden;border:1px solid var(--line);height:360px;background:var(--surface)}
.map-box iframe{width:100%;height:100%;display:block;border:none}

.site-footer{background:var(--ink2);border-top:1px solid var(--line);padding:3.5rem 0 0}
.footer-layout{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}
.footer-brand img{width:36px;height:36px;border-radius:var(--rd-8);margin-bottom:.85rem}
.footer-brand p{font-size:var(--fs-sm);max-width:260px;line-height:var(--lh-normal)}
.foot-social{display:flex;gap:.6rem;margin-top:1.25rem;flex-wrap:wrap}
.foot-soc-btn{width:38px;height:38px;border-radius:var(--rd-8);background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--mist);font-size:.9rem;transition:all var(--ease)}
.foot-soc-btn:hover{background:var(--amber);border-color:var(--amber);color:var(--ink);transform:translateY(-2px)}
.footer-col h6{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--mist);margin-bottom:.9rem;font-weight:var(--fw-semi)}
.footer-col ul{display:flex;flex-direction:column;gap:.55rem}
.footer-col ul li a{font-size:var(--fs-sm);color:var(--cream-dim);transition:all var(--ease);display:inline-flex;align-items:center;gap:.35rem}
.footer-col ul li a:hover{color:var(--amber);padding-left:.3rem}
.footer-base{border-top:1px solid var(--line);padding:1.4rem 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-base p{font-size:var(--fs-xs);color:var(--mist);margin:0}
.footer-base nav{display:flex;gap:1.25rem;flex-wrap:wrap}
.footer-base nav a{font-size:var(--fs-xs);color:var(--mist);transition:color var(--ease)}
.footer-base nav a:hover{color:var(--amber)}

.art-wrap{max-width:720px;margin:0 auto}
.art-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.5rem}
.art-meta span{font-size:var(--fs-xs);color:var(--mist);display:flex;align-items:center;gap:.3rem}
.art-cover{width:100%;border-radius:var(--rd-16);margin-bottom:2rem;aspect-ratio:16/9;object-fit:cover}
.art-body h2{font-size:clamp(1.2rem,2.5vw,1.6rem);margin:2.25rem 0 .65rem;color:var(--cream);padding-top:1.25rem;border-top:1px solid var(--line)}
.art-body h2:first-of-type{border-top:none;padding-top:0;margin-top:0}
.art-body h3{font-size:var(--fs-lg);margin:1.6rem 0 .5rem;color:var(--cream)}
.art-body h4{font-size:var(--fs-base);margin:1.25rem 0 .4rem;color:var(--sage-light)}
.art-body p{font-size:var(--fs-base);line-height:var(--lh-loose);margin-bottom:1.15rem;color:var(--cream-dim)}
.art-body strong{color:var(--cream);font-weight:var(--fw-semi)}
.art-body a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}
.art-body ul,.art-body ol{margin:0 0 1.15rem 1.5rem}
.art-body ul{list-style:disc}
.art-body ol{list-style:decimal}
.art-body li{font-size:var(--fs-sm);color:var(--cream-dim);line-height:var(--lh-loose);margin-bottom:.35rem}
.callout{background:rgba(245,166,35,.07);border-left:3px solid var(--amber);border-radius:0 var(--rd-8) var(--rd-8) 0;padding:1rem 1.25rem;margin:1.5rem 0}
.callout p{font-size:var(--fs-sm);margin:0;color:var(--cream)}
.related-posts{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line)}
.related-posts h3{font-size:var(--fs-lg);margin-bottom:1.5rem}

.sec-head{margin-bottom:2.75rem}
.sec-head .pill{margin-bottom:.75rem}
.sec-head h2{margin-bottom:.6rem}
.sec-head p{max-width:550px;font-size:var(--fs-base)}
.sec-head--center{text-align:center}
.sec-head--center p{margin-left:auto;margin-right:auto}

.banner{background:var(--surface);border:1px solid var(--line);border-radius:var(--rd-24);padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}
.banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(245,166,35,.08) 0%,transparent 65%)}
.banner h2{margin-bottom:.85rem}
.banner p{max-width:520px;margin:0 auto 2rem}
.banner-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}

.legal-wrap{max-width:780px;margin:0 auto}
.legal-updated{background:var(--surface);border:1px solid var(--line);border-radius:var(--rd-8);padding:.85rem 1.1rem;font-size:var(--fs-sm);color:var(--mist);margin-bottom:2rem}
.legal-updated strong{color:var(--cream)}
.legal-wrap h2{font-size:1.25rem;margin:2.5rem 0 .65rem;color:var(--cream);border-top:1px solid var(--line);padding-top:1.5rem}
.legal-wrap h2:first-of-type{border-top:none;padding-top:0}
.legal-wrap h3{font-size:var(--fs-base);margin:1.5rem 0 .45rem;color:var(--sage-light);font-weight:var(--fw-semi)}
.legal-wrap p{font-size:var(--fs-sm);line-height:var(--lh-loose);color:var(--cream-dim);margin-bottom:.85rem}
.legal-wrap ul{margin:0 0 1rem 1.4rem;list-style:disc}
.legal-wrap ul li{font-size:var(--fs-sm);color:var(--cream-dim);line-height:var(--lh-loose);margin-bottom:.35rem}
.legal-wrap a{color:var(--amber)}
.legal-wrap strong{color:var(--cream)}

.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}
.not-found__code{font-size:clamp(5rem,20vw,11rem);font-weight:var(--fw-heavy);line-height:1;color:transparent;-webkit-text-stroke:2px rgba(245,166,35,.35);margin-bottom:.5rem}
.not-found h2{font-size:clamp(1.2rem,3vw,1.75rem);margin-bottom:.85rem}
.not-found p{max-width:420px;margin:0 auto 2rem}
.not-found-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}

.info-strip{display:flex;align-items:flex-start;gap:.85rem;background:rgba(245,166,35,.06);border:1px solid rgba(245,166,35,.2);border-radius:var(--rd-8);padding:1rem 1.15rem;margin:1.5rem 0}
.info-strip__ico{color:var(--amber);font-size:1rem;flex-shrink:0;margin-top:.1rem}
.info-strip p{font-size:var(--fs-sm);margin:0;color:var(--cream)}

.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;text-align:center}
.stat-row .s-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--rd-12);padding:2rem 1rem}
.stat-row .s-num{font-size:2.4rem;font-weight:var(--fw-heavy);color:var(--amber);line-height:1;display:block}
.stat-row .s-lbl{font-size:var(--fs-xs);color:var(--mist);margin-top:.4rem;text-transform:uppercase;letter-spacing:.05em}

.page-num{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:3rem}
.pn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--rd-8);background:var(--surface);border:1px solid var(--line);color:var(--mist);font-size:var(--fs-sm);font-weight:var(--fw-semi);transition:all var(--ease)}
.pn:hover,.pn.cur{background:var(--amber);border-color:var(--amber);color:var(--ink)}

@media(max-width:1024px){.contact-layout{grid-template-columns:1fr}.mosaic--3,.mosaic--4{grid-template-columns:repeat(2,1fr)}.stat-row{grid-template-columns:repeat(2,1fr)}.footer-layout{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.burger{display:flex}.top-nav,.topbar-inner .btn{display:none}.cinematic-hero{padding-top:68px}.mosaic--2,.mosaic--3,.mosaic--4{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,1fr)}.footer-layout{grid-template-columns:1fr}.footer-base{flex-direction:column;text-align:center}.sec{padding:3.5rem 0}.banner{padding:2.5rem 1.5rem}.tl-item:not(:last-child)::before{left:21px}}
@media(max-width:480px){.hero-strip{gap:1.5rem}.stat-row{grid-template-columns:1fr 1fr}.h-card{flex-direction:column}.h-card__thumb{width:100%}.h-card__thumb img{width:100%;height:160px}}
