/*
Theme Name: Twin Apex Capital
Theme URI: https://twinapex.capital/
Author: Twin Apex Capital
Description: Restored Twin Apex Capital website with local video, original portfolio assets, and editable homepage and project links. No plugins or build step required.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twin-apex-capital
*/
@font-face{font-family:Montserrat; font-style:normal; font-weight:400;font-display:swap;src:url('assets/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf') format('truetype')}
@font-face{font-family:Montserrat; font-style:normal; font-weight:500;font-display:swap;src:url('assets/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf') format('truetype')}
@font-face{font-family:Montserrat; font-style:normal; font-weight:600;font-display:swap;src:url('assets/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf') format('truetype')}
@font-face{font-family:Montserrat; font-style:normal; font-weight:700;font-display:swap;src:url('assets/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf') format('truetype')}

:root{--red:#d32525;--bg:#111;--text:#fff;--header:84px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--text);font-family:Montserrat,Arial,sans-serif;letter-spacing:.5px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #f66;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,p{margin:0}h1,h2{font-weight:700;line-height:1.2}h2{font-size:32px}.container{width:100%;max-width:1140px;margin:auto;padding:0 15px}.site-header{position:fixed;inset:0 0 auto;z-index:30;transition:background .25s}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px}.brand img{width:100px;height:auto;display:block;transition:width .25s}.site-header.scrolled,.menu-open .site-header,body:not(.home) .site-header{background:rgba(0,0,0,.9)}.site-header.scrolled .brand img{width:65px}#primary-nav{display:flex;align-items:center;gap:0}#primary-nav a{padding:8px 20px;font-size:14.4px;font-weight:500;text-transform:uppercase}#primary-nav a.active{color:var(--red)}.menu-toggle{display:none}.hero{height:100vh;min-height:500px;position:relative;display:flex;align-items:center;justify-content:center;padding:112px 24px 0;overflow:hidden;background:#17201d}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:rgba(0,0,0,.5)}.hero h1{position:relative;text-align:center;text-transform:uppercase;font-size:56px;z-index:1}.video-toggle{position:absolute;bottom:20px;right:24px;background:rgba(0,0,0,.38);border:1px solid #ffffff66;color:#eee;border-radius:3px;padding:7px 12px;font-size:11px;z-index:2}.section{padding:64px 0}.section-black{background:#000}.split{display:grid;align-items:center;gap:48px}.about-split{grid-template-columns:7fr 5fr}.projects-split{grid-template-columns:5fr 7fr}.section-heading{margin-bottom:36px}.section-heading p{font-size:12.8px;color:var(--red);font-weight:600;margin-bottom:2px}.section-heading h2{margin-bottom:12px}.prose{font-size:14.4px}.prose p{margin-bottom:12px}.editorial-image{display:block;width:100%;height:auto}.centered{text-align:center;margin-bottom:48px}.portfolio-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.portfolio-card{padding:15px 10px;min-height:130px;border:1px solid #191919;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:border-color .25s,color .25s,box-shadow .25s}.portfolio-card img{width:auto;max-width:70px;height:60px;object-fit:contain;margin-bottom:16px}.portfolio-card span{font-size:16px;font-weight:500}.portfolio-card:hover,.portfolio-card:focus-visible{border-color:var(--red);box-shadow:0 2px 10px #d325250f;color:var(--red)}.contact{background:linear-gradient(#000a,#000a),url('assets/images/bg-masthead.jpg') center/cover;text-align:center;padding:64px 20px}.contact a{display:inline-flex;flex-direction:column;align-items:center;gap:20px}.contact span{font-weight:500;font-size:20px}.contact a:hover{color:#fff}.contact a:hover span{text-decoration:underline}.site-footer{background:#000;text-align:center;padding:32px 0}.site-footer> a{display:inline-block}.site-footer img{width:100px;height:auto}.social{display:flex;gap:4px;justify-content:center;margin-top:12px}.social a{display:grid;place-items:center;width:35px;height:35px;color:#ccc;border-radius:2px}.social a:hover{background:var(--red);color:#fff}.skip-link{position:fixed;top:-80px;left:12px;z-index:100;background:white;color:black;padding:12px}.skip-link:focus{top:12px}.document{padding-top:160px;padding-bottom:80px;min-height:70vh}.document h1{margin-bottom:32px}.document article{margin-bottom:40px}.document p{margin:16px 0}.document a{text-decoration:underline}.admin-bar .site-header{top:32px}
@media(min-width:1600px){.container{max-width:87.5%}.section{padding:96px 0}h2{font-size:48px}.section-heading p{font-size:20px}.section-heading{margin-bottom:48px}.centered{margin-bottom:76px}.prose{font-size:18px}.portfolio-grid{gap:15px}.portfolio-card{min-height:195px;padding:23px 15px}.portfolio-card img{height:90px;max-width:105px;margin-bottom:24px}.portfolio-card span{font-size:24px}.split{gap:72px}}
@media(max-width:991px){.container{max-width:760px}.nav-inner{padding-inline:24px}.brand img{width:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:12px;color:#fff}.menu-toggle span{width:24px;height:2px;background:currentColor}#primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#080808;flex-direction:column;align-items:stretch;padding:16px 24px}#primary-nav a{padding:13px 8px}.menu-open #primary-nav{display:flex}.hero h1{font-size:44px}.split{grid-template-columns:1fr;gap:28px}.projects-split .editorial-image{order:2}.editorial-image{max-height:420px;object-fit:cover}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading{margin-bottom:26px}}
@media(max-width:600px){.hero{height:100svh;min-height:460px;padding-top:80px}.hero h1{font-size:34px}.container{padding-inline:20px}.section{padding:48px 0}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-card{min-height:138px;padding:16px 8px}.portfolio-card span{font-size:13px}.centered{margin-bottom:32px}h2{font-size:32px}.contact span{font-size:16px}.video-toggle{right:16px;bottom:16px}.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.hero-video{object-fit:cover}}
