:root{color-scheme:light;--ink: #15120e;--muted: #625b51;--paper: #fbf4e6;--cream: #fffaf0;--sage: #244d3f;--moss: #6f7d4f;--clay: #bf543f;--sun: #f2ba4a;--blue: #315f85;--line: rgba(21, 18, 14, .18);--shadow: 0 24px 70px rgba(21, 18, 14, .16);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(90deg,rgba(21,18,14,.035) 1px,transparent 1px),linear-gradient(rgba(21,18,14,.03) 1px,transparent 1px),radial-gradient(circle at 22% 8%,rgba(242,186,74,.2),transparent 28%),var(--paper);background-size:44px 44px,44px 44px,auto,auto}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.38;background-image:repeating-linear-gradient(100deg,rgba(21,18,14,.045) 0 1px,transparent 1px 7px),repeating-linear-gradient(15deg,rgba(255,255,255,.2) 0 1px,transparent 1px 9px);mix-blend-mode:multiply}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,5vw,64px);background:#fbf4e6e0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,nav,.hero-actions,.contact-actions{display:flex;align-items:center}.brand{gap:10px;font-weight:900}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--sun);box-shadow:4px 4px 0 var(--ink);font-size:.86rem}nav{gap:clamp(14px,3vw,34px);color:var(--muted);font-size:.95rem;font-weight:750}nav a:hover,footer a:hover{color:var(--clay)}main{overflow:hidden}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.88fr);gap:clamp(32px,6vw,76px);align-items:center;min-height:calc(100vh - 118px);padding:clamp(34px,6vw,70px) clamp(20px,5vw,64px) 34px}.hero-copy{max-width:770px}.eyebrow{display:inline-flex;width:fit-content;margin:0 0 18px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fffaf0bd;color:var(--sage);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:850;letter-spacing:0}h1{max-width:760px;margin-bottom:24px;font-size:clamp(3.3rem,7.6vw,7.2rem);line-height:.88}h2{margin-bottom:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95}h3{margin-bottom:12px;font-size:1.18rem;line-height:1.22}.hero-text{max-width:670px;color:var(--muted);font-size:clamp(1.06rem,2vw,1.28rem);line-height:1.72}.button{justify-content:center;min-height:50px;padding:13px 20px;border:2px solid var(--ink);border-radius:999px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.button.primary{background:var(--ink);color:#fff}.button.secondary{background:var(--cream)}.hero-actions,.contact-actions{flex-wrap:wrap;gap:12px;margin-top:30px}.hero-visual{position:relative;min-height:430px;border:2px solid var(--ink);border-radius:24px 24px 70px;background:var(--cream);box-shadow:14px 14px 0 var(--ink);overflow:hidden;transform:rotate(1.2deg)}.hero-visual img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.availability{position:absolute;right:22px;bottom:22px;left:22px;display:grid;gap:8px;padding:18px;border:2px solid var(--ink);border-radius:18px;background:#fffaf0eb;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.availability span{color:var(--clay);font-size:.82rem;font-weight:900;text-transform:uppercase}.availability strong{font-size:clamp(1rem,2vw,1.28rem);line-height:1.35}.metrics,.section,.contact-section{padding:clamp(52px,7vw,92px) clamp(20px,5vw,64px)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metrics article,.card,.timeline-item,.project-card{border:2px solid var(--ink);background:var(--cream);box-shadow:7px 7px #15120ef2}.metrics article{min-height:178px;padding:24px;border-radius:22px}.metrics span{display:block;margin-bottom:18px;color:var(--clay);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:900;line-height:1}.metrics p,.card p,.timeline-item p,.project-card p,.contact-section h2{color:var(--muted);line-height:1.65}.section-heading{max-width:940px;margin-bottom:38px}.service-grid,.project-grid{display:grid;gap:18px}.service-grid{grid-template-columns:repeat(3,1fr)}.card{min-height:250px;padding:clamp(22px,3vw,34px);border-radius:26px}.card:nth-child(2){background:#e8efe1}.card:nth-child(3){background:#f7dfd4}.showcase{background:#244d3f1a;border-block:1px solid var(--line)}.project-grid{grid-template-columns:1.05fr .95fr 1.05fr}.project-card{display:grid;min-height:320px;padding:clamp(22px,3vw,34px);border-radius:30px}.project-card:nth-child(2){transform:translateY(28px);background:#f5e1a5}.project-card span{align-self:start;width:fit-content;padding:7px 11px;border:1px solid var(--ink);border-radius:999px;color:var(--blue);font-size:.78rem;font-weight:900;text-transform:uppercase}.project-card strong{align-self:end;color:var(--sage);font-size:1.04rem}.split{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(30px,7vw,90px);align-items:start}.timeline{display:grid;gap:18px}.timeline-item{display:grid;grid-template-columns:1fr auto;gap:10px 22px;padding:24px;border-radius:24px}.timeline-item time{color:var(--blue);font-size:.9rem;font-weight:900;white-space:nowrap}.company{margin-bottom:0;color:var(--sage);font-weight:900}.timeline-item>p,.timeline-item small{grid-column:1 / -1}.timeline-item small{color:var(--muted);line-height:1.55}.skills-section{background:var(--cream)}.skill-list{display:flex;flex-wrap:wrap;gap:10px}.skill-list span{padding:10px 14px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--sage);font-weight:850}.contact-section{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:var(--ink);color:#fff}.contact-section .eyebrow{background:#ffffff14;color:#f5d184;border-color:#ffffff40}.contact-section h2{max-width:980px;color:#fff}.contact-section .button{border-color:#fff}.contact-section .button.primary{background:#fff;color:var(--ink)}.contact-section .button.secondary{background:transparent;color:#fff}.contact-section .button:hover{box-shadow:5px 5px #fff}footer{display:flex;justify-content:space-between;gap:16px;padding:24px clamp(20px,5vw,64px);color:var(--muted);background:var(--paper)}@media(prefers-reduced-motion:no-preference){.hero-visual,.metrics article,.card,.project-card,.timeline-item{animation:rise-in .62s ease both}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}}}@media(max-width:980px){.hero,.split,.contact-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual,.hero-visual img{min-height:360px}.metrics,.service-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.project-card:nth-child(2){transform:none}.contact-actions{margin-top:0}}@media(max-width:680px){.site-header{align-items:flex-start;flex-direction:column;padding-block:14px}nav{width:100%;justify-content:space-between;font-size:.88rem}h1{font-size:clamp(3rem,17vw,4.6rem)}.button,.hero-actions,.contact-actions{width:100%}.metrics,.service-grid,.project-grid{grid-template-columns:1fr}.metrics article,.card,.project-card,.timeline-item,.hero-visual{box-shadow:5px 5px 0 var(--ink)}.metrics article{min-height:auto}.timeline-item{grid-template-columns:1fr}.timeline-item time{white-space:normal}.hero-visual{border-radius:22px 22px 48px;transform:none}.hero-visual,.hero-visual img{min-height:300px}footer{flex-direction:column}}
