:root{--bg:#090b09;--panel:#111410;--ink:#eeeade;--muted:#92988f;--gold:#d2af65;--line:rgba(210,175,101,.2);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p{color:var(--muted);line-height:1.75}.site-header{height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:51px;height:51px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:21px var(--serif);clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%)}.brand b{font:16px var(--serif);letter-spacing:.08em;display:block}.brand small{font-size:8px;letter-spacing:.23em;color:#aaa}.nav{display:flex;align-items:center;gap:28px}.nav>a{font-size:11px;letter-spacing:.1em;color:#bbb}.nav>a:hover,.nav>a.active{color:var(--gold)}.nav .nav-cta{padding:13px 20px;border:1px solid var(--gold);color:var(--ink)}.nav-toggle{display:none;background:none;border:1px solid #555;color:#fff;padding:10px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:150px 8vw 80px}.hero-bg{position:absolute;inset:0;background:url("../images/hero-landscape.png") center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,4,.95) 0%,rgba(4,6,4,.66) 48%,rgba(4,6,4,.12)),linear-gradient(0deg,#090b09 0%,transparent 28%)}.hero-content{position:relative;max-width:850px}.eyebrow{display:block;color:var(--gold);font-size:10px;letter-spacing:.26em;margin-bottom:25px}.hero h1,.page-hero h1{font:clamp(52px,7vw,105px)/.94 var(--serif);font-weight:400;letter-spacing:-.045em;margin:0}.hero h1 em,.page-hero h1 em,h2 em{color:var(--gold);font-weight:400}.hero-content>p{max-width:600px;font-size:16px;margin:30px 0}.actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;padding:16px 24px;border:1px solid var(--gold);font-size:11px;letter-spacing:.08em;cursor:pointer}.button.gold{background:var(--gold);color:#0b0d0b}.button.ghost{background:rgba(0,0,0,.16)}.hero-note{position:absolute;right:5vw;bottom:7vw;color:#aaa;font-size:9px;line-height:2;letter-spacing:.15em}.section{padding:120px 7vw}.statement{display:grid;grid-template-columns:1fr 2.4fr;gap:60px;border-bottom:1px solid var(--line)}.statement h2,.section-head h2,.feature-copy h2,.about-layout h2{font:clamp(38px,5vw,72px)/1.06 var(--serif);font-weight:400;margin:0}.statement p{grid-column:2;max-width:720px;font-size:18px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-head>a{font-size:11px;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:330px;padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.3s}.service-card:hover{background:#151912;transform:translateY(-5px)}.service-card .number{position:absolute;right:28px;color:#555;font:20px var(--serif)}.service-card i{font:42px var(--serif);color:var(--gold);font-style:normal}.service-card small,.service-detail small,.project-card span,.footer span,.post-card small{display:block;color:var(--gold);font-size:9px;letter-spacing:.17em;margin:28px 0 12px}.service-card h3,.project-card h3{font:29px var(--serif);font-weight:400;margin:0}.image-feature{min-height:760px;background:linear-gradient(90deg,rgba(5,7,5,.92),rgba(5,7,5,.15)),url("../images/ai-landscape.png") center/cover;display:flex;align-items:center;padding:8vw}.feature-copy{max-width:660px}.feature-copy p{max-width:530px;margin:30px 0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-card{background:#10130f;overflow:hidden}.project-card img{width:100%;aspect-ratio:1.22;object-fit:cover;filter:saturate(.78);transition:.6s}.project-card:hover img{transform:scale(1.04);filter:saturate(1)}.project-card>div{padding:25px}.project-card span{margin:0 0 12px}.project-card p{font-size:13px}.page-hero{padding:220px 7vw 110px;background:radial-gradient(circle at 80% 20%,#263123 0,transparent 32%),#0b0e0b;min-height:550px}.page-hero>p{font-size:17px;max-width:650px;margin-top:30px}.page-hero.compact{min-height:430px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.about-layout img{min-height:650px;object-fit:cover}.about-layout p{font-size:16px}.values{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:35px}.values b{padding:18px 0;border-bottom:1px solid var(--line);font:16px var(--serif)}.process{background:#10130f}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.steps>div{padding:28px;border-left:1px solid var(--line)}.steps span{color:var(--gold);font:28px var(--serif)}.steps h3{font:25px var(--serif);font-weight:400}.service-list{padding-top:30px}.service-detail{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:55px 0;border-bottom:1px solid var(--line)}.service-detail>div:first-child{display:flex;justify-content:space-between;color:var(--gold)}.service-detail i{font:44px var(--serif);font-style:normal}.service-detail h2{font:clamp(34px,4vw,55px) var(--serif);font-weight:400;margin:8px 0}.service-detail p{max-width:800px}.service-detail ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none}.service-detail li:before{content:"◇";color:var(--gold);margin-right:10px}.project-grid.large{grid-template-columns:repeat(2,1fr)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{padding:35px;background:#111410;border:1px solid var(--line);min-height:340px;transition:.3s}.post-card:hover{transform:translateY(-7px);border-color:var(--gold)}.post-card small{margin:0 0 40px}.post-card h2{font:31px var(--serif);font-weight:400}.post-card span{font-size:10px;color:var(--gold)}.article{min-height:650px}.article h1{max-width:1050px;font-size:clamp(48px,7vw,92px)}.article-body{max-width:850px;margin:0 auto;padding:100px 25px;font:20px/1.9 var(--serif);color:#c9c6bd}.contact{display:grid;grid-template-columns:.8fr 1.3fr;gap:8vw}.contact h2{font:45px var(--serif);font-weight:400}.contact>div>a{display:block;color:var(--gold);margin:12px 0}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact label{display:grid;gap:9px;font-size:10px;color:#aaa;letter-spacing:.12em}.contact .wide{grid-column:1/-1}.contact input,.contact textarea,.contact select{width:100%;padding:15px;border:1px solid #343a32;background:#0e110e;color:#eee;font:14px var(--sans)}.trap{position:absolute!important;left:-9999px}.flash{position:fixed;z-index:50;top:105px;right:25px;padding:18px 22px;background:#1b211a;border-left:3px solid var(--gold);box-shadow:0 10px 50px #000}.flash.error{border-color:#c75d50}.footer{padding:100px 7vw 30px;background:#050605;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:80px}.footer h2{font:clamp(52px,7vw,100px)/.95 var(--serif);font-weight:400;margin:0}.circle-link{width:160px;height:160px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--gold);font:18px var(--serif)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:45px 0;border-top:1px solid #252825}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid span{margin:0 0 10px}.footer-grid a,.footer-grid p{font-size:12px;color:#8e938b;margin:0}.copyright{border-top:1px solid #252825;padding-top:25px;color:#666;font-size:10px}.copyright a{float:right}.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:75px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#0b0d0b;padding:25px 6vw;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.brand small{display:none}.hero{padding-left:6vw}.statement{grid-template-columns:1fr}.statement p{grid-column:auto}.service-grid{grid-template-columns:1fr 1fr}.project-grid,.blog-grid{grid-template-columns:1fr 1fr}.about-layout{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-top{align-items:flex-end}.circle-link{width:125px;height:125px}}@media(max-width:600px){.section{padding:80px 6vw}.hero h1,.page-hero h1{font-size:49px}.hero-note{display:none}.actions{flex-direction:column;align-items:flex-start}.service-grid,.project-grid,.project-grid.large,.blog-grid{grid-template-columns:1fr}.service-card{min-height:260px}.section-head{align-items:flex-start;gap:30px;flex-direction:column}.image-feature{min-height:640px}.page-hero{padding:170px 6vw 80px;min-height:470px}.about-layout img{min-height:390px}.steps{grid-template-columns:1fr}.service-detail{grid-template-columns:1fr}.service-detail ul{grid-template-columns:1fr}.contact form{grid-template-columns:1fr}.contact .wide{grid-column:auto}.footer-top{align-items:flex-start;flex-direction:column;gap:35px}.footer-grid{grid-template-columns:1fr}.footer h2{font-size:54px}}
