﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
--canvas:#f7f7f4;--canvas-soft:#fafaf7;--surface-card:#ffffff;--surface-strong:#e6e5e0;
--primary:#f54e00;--primary-active:#d04200;--ink:#26251e;--body:#5a5852;
--body-strong:#26251e;--muted:#807d72;--muted-soft:#a09c92;--on-primary:#ffffff;
--hairline:#e6e5e0;--hairline-soft:#efeee8;--hairline-strong:#cfcdc4;
--semantic-success:#1f8a65;--semantic-error:#cf2d56;
--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:9999px;
}

html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,'Helvetica Neue',Helvetica,Arial,sans-serif;background:var(--canvas);color:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--primary)}
img{max-width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

.site-nav{background:var(--canvas);border-bottom:1px solid var(--hairline);height:64px;display:flex;align-items:center;position:sticky;top:0;z-index:100}
.site-nav .container{display:flex;align-items:center;justify-content:space-between;width:100%}
.nav-logo{font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-0.3px}
.nav-logo span{color:var(--primary)}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none}
.nav-links a{font-size:14px;font-weight:500;color:var(--muted);transition:color .15s}
.nav-links a:hover{color:var(--ink)}
.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--ink)}
.nav-hamburger svg{width:22px;height:22px}
.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;background:var(--canvas);border-bottom:1px solid var(--hairline);padding:16px 24px;z-index:99}
.mobile-menu.open{display:block}
.mobile-menu ul{list-style:none;display:flex;flex-direction:column;gap:16px}
.mobile-menu a{font-size:15px;font-weight:500;color:var(--ink)}

.hero{padding:80px 0;background:var(--canvas)}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.hero-label{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.88px;text-transform:uppercase;color:var(--muted);background:var(--surface-strong);padding:4px 10px;border-radius:var(--r-pill);margin-bottom:20px}
.hero h1{font-size:48px;font-weight:400;line-height:1.1;letter-spacing:-1.2px;color:var(--ink);margin-bottom:20px}
.hero-sub{font-size:16px;color:var(--body);line-height:1.6;margin-bottom:32px;max-width:480px}
.hero-img-wrap{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--hairline);background:var(--surface-card)}
.hero-img-wrap img{width:100%;height:340px;object-fit:cover}
.hero-meta{font-size:11px;font-weight:600;letter-spacing:.88px;text-transform:uppercase;color:var(--muted-soft);padding:10px 16px;background:var(--surface-card);border-top:1px solid var(--hairline-soft)}

.section-label{font-size:11px;font-weight:600;letter-spacing:.88px;text-transform:uppercase;color:var(--muted);margin-bottom:16px}

.articles-section{padding:80px 0}
.articles-section h2{font-size:36px;font-weight:400;color:var(--ink);letter-spacing:-.72px;margin-bottom:48px}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.article-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;transition:border-color .15s}
.article-card:hover{border-color:var(--hairline-strong)}
.article-card-img{width:100%;height:200px;object-fit:cover}
.article-card-body{padding:24px}
.article-card-cat{font-size:11px;font-weight:600;letter-spacing:.88px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.article-card h3{font-size:18px;font-weight:600;color:var(--ink);line-height:1.4;margin-bottom:12px}
.article-card p{font-size:14px;color:var(--body);line-height:1.5;margin-bottom:16px}
.article-card-link{font-size:14px;font-weight:500;color:var(--primary);display:inline-block}

.info-band{background:var(--surface-card);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:80px 0}
.info-band-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.info-item h3{font-size:22px;font-weight:400;color:var(--ink);letter-spacing:-.11px;margin-bottom:12px}
.info-item p{font-size:14px;color:var(--body);line-height:1.6}

.contact-section{padding:80px 0}
.contact-section h2{font-size:36px;font-weight:400;color:var(--ink);letter-spacing:-.72px;margin-bottom:12px}
.contact-section>.container>p{font-size:16px;color:var(--body);margin-bottom:48px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.contact-info h3{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:16px}
.contact-info p{font-size:14px;color:var(--body);line-height:1.6;margin-bottom:24px}
.contact-detail{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--body)}
.contact-detail strong{color:var(--ink);font-weight:600}

.contact-form{display:flex;flex-direction:column;gap:20px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group label{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.02em}
.form-group input,.form-group textarea{background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--r-md);padding:12px 16px;font-size:16px;color:var(--ink);font-family:inherit;height:44px;transition:border-color .15s;outline:none}
.form-group textarea{height:auto;min-height:100px;resize:vertical}
.form-group input:focus,.form-group textarea:focus{border-color:var(--ink)}
.form-group input.error,.form-group textarea.error{border-color:var(--semantic-error)}
.field-error{font-size:12px;color:var(--semantic-error);display:none}
.field-error.visible{display:block}

.btn-primary{background:var(--primary);color:var(--on-primary);font-size:14px;font-weight:500;padding:10px 18px;height:40px;border-radius:var(--r-md);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s;align-self:flex-start}
.btn-primary:hover{background:var(--primary-active)}
.btn-primary:disabled{opacity:.6;cursor:not-allowed}
.form-message{display:none;padding:12px 16px;border-radius:var(--r-md);font-size:14px;font-weight:500}
.form-message.success{display:block;background:#e8f5f0;color:var(--semantic-success);border:1px solid #b8ddd2}

.article-hero{padding:64px 0 48px}
.article-hero .breadcrumb{font-size:13px;color:var(--muted);margin-bottom:24px}
.article-hero .breadcrumb a{color:var(--muted)}
.article-hero .breadcrumb a:hover{color:var(--primary)}
.article-hero .breadcrumb span{margin:0 8px}
.article-hero h1{font-size:42px;font-weight:400;color:var(--ink);letter-spacing:-1px;line-height:1.15;max-width:760px;margin-bottom:20px}
.article-meta-bar{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--muted)}
.article-meta-bar .divider{color:var(--hairline-strong)}

.article-layout{display:grid;grid-template-columns:1fr 320px;gap:64px;padding-bottom:80px;align-items:start}
.article-content .featured-img{width:100%;height:400px;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--hairline);margin-bottom:32px}
.article-content .img-caption{font-size:13px;color:var(--muted-soft);text-align:center;margin-top:-20px;margin-bottom:32px}
.article-content h2{font-size:26px;font-weight:400;color:var(--ink);letter-spacing:-.325px;margin:40px 0 16px}
.article-content h3{font-size:18px;font-weight:600;color:var(--ink);margin:28px 0 12px}
.article-content p{font-size:16px;color:var(--body);line-height:1.7;margin-bottom:20px}
.article-content ul,.article-content ol{padding-left:24px;margin-bottom:20px}
.article-content li{font-size:16px;color:var(--body);line-height:1.7;margin-bottom:6px}
.article-content a{color:var(--primary)}
.article-content a:hover{text-decoration:underline}

.fact-box{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:24px;margin:32px 0}
.fact-box-label{font-size:11px;font-weight:600;letter-spacing:.88px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.fact-box h4{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:8px}
.fact-box p{font-size:14px;color:var(--body);margin-bottom:0}

.article-sidebar{position:sticky;top:88px}
.sidebar-box{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:24px;margin-bottom:24px}
.sidebar-box h4{font-size:11px;font-weight:600;letter-spacing:.88px;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.sidebar-box ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.sidebar-box li{font-size:14px}
.sidebar-box a{color:var(--body)}
.sidebar-box a:hover{color:var(--primary)}
.updated-note{font-size:12px;color:var(--muted-soft);margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline-soft)}

.page-hero{padding:64px 0 48px;border-bottom:1px solid var(--hairline)}
.page-hero h1{font-size:42px;font-weight:400;color:var(--ink);letter-spacing:-1px;max-width:700px}
.page-hero p{font-size:16px;color:var(--body);margin-top:16px;max-width:600px}
.page-content{padding:64px 0;max-width:760px}
.page-content h2{font-size:26px;font-weight:400;color:var(--ink);letter-spacing:-.325px;margin:40px 0 16px}
.page-content h3{font-size:18px;font-weight:600;color:var(--ink);margin:24px 0 10px}
.page-content p{font-size:16px;color:var(--body);line-height:1.7;margin-bottom:16px}
.page-content ul,.page-content ol{padding-left:24px;margin-bottom:16px}
.page-content li{font-size:16px;color:var(--body);line-height:1.7;margin-bottom:6px}
.page-content a{color:var(--primary)}

.site-footer{background:var(--canvas);border-top:1px solid var(--hairline);padding:64px 0 48px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-brand p{font-size:14px;color:var(--body);line-height:1.6;max-width:260px;margin-top:12px}
.footer-col h5{font-size:11px;font-weight:600;letter-spacing:.88px;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col a{font-size:14px;color:var(--body);transition:color .15s}
.footer-col a:hover{color:var(--ink)}
.footer-bottom{padding-top:32px;border-top:1px solid var(--hairline-soft);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.footer-bottom p{font-size:13px;color:var(--muted-soft)}
.footer-bottom-links{display:flex;gap:24px}
.footer-bottom-links a{font-size:13px;color:var(--muted-soft)}
.footer-bottom-links a:hover{color:var(--ink)}

.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:var(--canvas);padding:20px 24px;z-index:1000;display:none}
.cookie-banner.visible{display:flex}
.cookie-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;width:100%}
.cookie-inner p{font-size:14px;color:var(--canvas-soft);line-height:1.5}
.cookie-inner a{color:var(--on-primary);text-decoration:underline}
.cookie-btns{display:flex;gap:12px;flex-shrink:0}
.btn-cookie-accept{background:var(--primary);color:var(--on-primary);font-size:14px;font-weight:500;padding:8px 18px;border-radius:var(--r-md);border:none;cursor:pointer;height:36px}
.btn-cookie-accept:hover{background:var(--primary-active)}
.btn-cookie-reject{background:transparent;color:var(--muted-soft);font-size:14px;font-weight:500;padding:8px 18px;border-radius:var(--r-md);border:1px solid #4a4940;cursor:pointer;height:36px}
.btn-cookie-reject:hover{color:var(--canvas)}

.disclaimer{background:var(--canvas-soft);border-top:1px solid var(--hairline-soft);padding:16px 0}
.disclaimer p{font-size:12px;color:var(--muted-soft);text-align:center}

.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:none}
.spinner.visible{display:block}
@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:1024px){
.hero-inner{grid-template-columns:1fr;gap:40px}
.hero h1{font-size:40px}
.articles-grid{grid-template-columns:repeat(2,1fr)}
.info-band-inner{grid-template-columns:repeat(2,1fr)}
.footer-grid{grid-template-columns:1fr 1fr 1fr}
.article-layout{grid-template-columns:1fr}
.article-sidebar{position:static}
.contact-grid{grid-template-columns:1fr;gap:40px}
}
@media(max-width:768px){
.nav-links{display:none}
.nav-hamburger{display:flex}
.hero h1{font-size:32px;letter-spacing:-.8px}
.hero{padding:48px 0}
.articles-grid{grid-template-columns:1fr}
.info-band-inner{grid-template-columns:1fr;gap:32px}
.footer-grid{grid-template-columns:1fr 1fr}
.articles-section h2,.contact-section h2{font-size:28px}
.article-hero h1{font-size:30px}
.page-hero h1{font-size:30px}
}
@media(max-width:480px){
.footer-grid{grid-template-columns:1fr}
.footer-bottom{flex-direction:column;align-items:flex-start}
.cookie-inner{flex-direction:column;align-items:flex-start}
}