:root{--red:#C1121F;--accent:#F81C25;--white:#fff;--ink:#111;--muted:#6b7280;--line:#e9e9e9;--r:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{width:min(1200px,92%);margin-inline:auto}.banner{background:#000;color:#fff}.banner .wrap{padding:.9rem 0;display:flex;justify-content:center;align-items:center}.banner h1{margin:0;letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-size:clamp(1.2rem,3vw,1.8rem)}header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:.02em}.brand .mark{width:22px;height:22px;border-radius:4px;background:linear-gradient(135deg,var(--red),#ff8a80)}nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.4rem;align-items:center}nav a{padding:.35rem 0;border-bottom:2px solid transparent;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.9rem}nav a:hover{border-bottom-color:var(--ink)}nav a[aria-current=page]{border-bottom-color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.15rem;border-radius:999px;border:2px solid var(--ink);font-weight:800;letter-spacing:.02em}.btn-primary{background:var(--red);border-color:var(--red);color:#fff}.btn-ghost{background:#fff;border-color:var(--ink);color:var(--ink)}.btn:hover{transform:translateY(-1px)}.btn{transition:transform .15s ease}:focus-visible{outline:3px solid rgba(193,18,31,.5);outline-offset:3px}.hero{position:relative;border-bottom:1px solid var(--line)}.hero .shell{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:3rem 0}.hero h2{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.12;margin:.15rem 0 1rem;font-weight:800;letter-spacing:-.01em}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;font-size:.8rem;margin:0 0 .35rem}.section{padding:2.75rem 0}.rule{border-top:1px solid var(--line)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card{border:1px solid var(--line);border-radius:var(--r);padding:1.2rem}.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.35rem .65rem;margin:.25rem .35rem 0 0;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}@media(max-width:980px){.hero .shell,.split{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid-3{grid-template-columns:1fr}}.gallery{column-count:1;column-gap:1rem}@media(min-width:640px){.gallery{column-count:2}}@media(min-width:1024px){.gallery{column-count:3}}footer{border-top:1px solid var(--line);margin-top:2rem}.footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.2rem;padding:2rem 0}.small{font-size:.95rem;color:var(--muted)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;z-index:60}.lightbox img{max-width:92%;max-height:92%;border-radius:8px}form .row{display:grid;gap:.9rem;grid-template-columns:repeat(2,1fr)}@media(max-width:640px){form .row{grid-template-columns:1fr}}label{font-weight:700;display:block;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;color:#444}input,textarea,select{width:100%;padding:.7rem .85rem;border:1px solid var(--line);border-radius:8px}.error{color:#b00020;font-size:.9rem;margin-top:.25rem}.brand img{height:36px;display:block}@media(min-width:900px){.brand img{height:44px}}.banner .wrap{position:relative;isolation:isolate;}.banner .wrap::before{content:"";position:absolute;inset:0;background:url("../img/logo-ctc.jpg") center/320px no-repeat;opacity:.10;filter:grayscale(1) brightness(0.35) contrast(1.2);pointer-events:none;z-index:0;}.banner .wrap > *{position:relative;z-index:1;}header nav a{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#000;border:2px solid var(--red);padding:.55rem .9rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;border-bottom:none !important;}header nav a:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.10);}header nav a[aria-current=page]{box-shadow:none;}header nav a:focus-visible{outline:3px solid rgba(193,18,31,.5);outline-offset:3px;}header nav a{background:var(--red);color:#000;border:2px solid var(--red);padding:.55rem .9rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;border-bottom:none !important;}header nav a:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.10);}header nav a[aria-current=page]{box-shadow:none;}header nav a.btn,header nav a.btn-primary{background:var(--red) !important;border-color:var(--red) !important;color:#000 !important;padding:.55rem .9rem !important;border-radius:999px !important;box-shadow:none !important;}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}@media(max-width:980px){.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}}.btn-primary{color:#000 !important;}header nav a.btn,header nav a.btn-primary{color:#000 !important;}header nav a,header nav a.btn,header nav a.btn-primary,.btn-primary{color:#000 !important;}header nav a:hover,header nav a:focus-visible,.btn-primary:hover,.btn-primary:focus-visible{color:#000 !important;}.grid-gallery{columns:3 320px;column-gap:1rem;padding:1rem 0;}.grid-gallery a{break-inside:avoid;display:block;margin-bottom:1rem;}.grid-gallery img{width:100%;height:auto;border-radius:12px;display:block;}@media (max-width:800px){.grid-gallery{columns:1 280px;}}