:root{--ink:#0a0a0b;--paper:#f7f5f5;--lime:#d71920;--muted:#625b5c;--line:#d7cecf;--white:#fff;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:32px;padding:18px max(24px,5vw);background:rgba(244,245,239,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{margin-right:auto;color:var(--ink);font-size:1rem;font-weight:850;text-decoration:none}.topbar nav{display:flex;gap:26px}.topbar nav a{color:var(--ink);font-size:.9rem;text-decoration:none}.topbar nav a:hover{text-decoration:underline;text-underline-offset:5px}.edit-toggle,.secondary-button{border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}.hero{min-height:76vh;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:8vw;padding:9vw max(24px,7vw);border-bottom:1px solid var(--line)}.eyebrow,.section-number{font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero h1{max-width:900px;margin:.2em 0;font-size:clamp(3rem,7vw,7rem);line-height:.91;letter-spacing:-.065em}.lead{max-width:670px;color:var(--muted);font-size:clamp(1.1rem,1.7vw,1.4rem)}.primary-button{display:inline-block;margin-top:22px;padding:15px 22px;border:0;border-radius:999px;background:var(--ink);color:var(--white);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.primary-button:hover{transform:translateY(-2px)}.hero-mark{aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;padding:30px;border-radius:50%;background:var(--lime);transform:rotate(7deg)}.hero-mark span{font-weight:900}.hero-mark strong{font-size:clamp(1.1rem,2.4vw,2rem);line-height:1.05}.section{padding:110px max(24px,7vw);border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.section h2,.contact h2{max-width:900px;margin:.25em 0 .8em;font-size:clamp(2.2rem,5vw,5rem);line-height:1;letter-spacing:-.045em}.about-copy>p{font-size:1.2rem;color:var(--muted)}.stats{display:flex;gap:70px;margin-top:50px}.stats div{display:flex;flex-direction:column}.stats strong{font-size:3rem;line-height:1}.stats span{color:var(--muted)}.services{background:var(--ink);color:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #4b292b}.service-grid article{min-height:300px;padding:28px;border-right:1px solid #4b292b}.service-grid article:last-child{border:0}.service-grid article>span{color:var(--lime);font-size:.8rem}.service-grid h3{margin-top:80px;font-size:1.5rem}.service-grid p{color:#d8cdce}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.project-card{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;padding:26px;border-radius:var(--radius);background:linear-gradient(145deg,#4b0c10,#0a0a0b);color:#fff}.project-card:nth-child(2){background:linear-gradient(145deg,#ba1b22,#3b0609)}.project-card:nth-child(3){background:linear-gradient(145deg,#8f1117,#160304)}.project-card::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 70% 25%,rgba(255,255,255,.28),transparent 30%);pointer-events:none}.project-card h3,.project-card p{position:relative;margin:.2em 0}.project-card p{opacity:.75}.delete-project{position:absolute;right:15px;top:15px;z-index:2;display:none;border:0;border-radius:99px;background:#fff;color:#111;padding:8px 12px;cursor:pointer}.editing .delete-project{display:block}.contact{padding:110px max(24px,7vw);background:var(--lime)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-link{display:block;width:max-content;color:var(--ink);font-size:clamp(1.25rem,2vw,2rem);font-weight:800}.address{margin-top:30px}.contact form{display:grid;gap:16px;padding:28px;border-radius:var(--radius);background:var(--paper)}label{font-size:.85rem;font-weight:750}input,textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;font:inherit}footer{display:flex;justify-content:space-between;padding:28px max(24px,7vw);background:var(--ink);color:#fff}footer a{color:#fff}.editor-bar{position:fixed;left:50%;bottom:22px;z-index:50;display:none;align-items:center;gap:12px;width:min(720px,calc(100% - 28px));padding:12px 14px;border-radius:16px;background:#fff;box-shadow:0 16px 60px rgba(0,0,0,.25);transform:translateX(-50%)}.editing .editor-bar{display:flex}.editor-bar span{margin-right:auto;color:var(--muted);font-size:.85rem}.editor-bar button{border:0;border-radius:10px;padding:9px 12px;font:inherit;font-weight:700;cursor:pointer}.editor-bar #saveChanges{background:var(--ink);color:#fff}.editable[contenteditable=true]{border-radius:5px;outline:2px dashed #d71920;outline-offset:5px;cursor:text}.edit-only{display:none}.editing .edit-only{display:block}.toast{position:fixed;right:22px;bottom:100px;z-index:60;opacity:0;padding:12px 18px;border-radius:12px;background:#0a0a0b;color:#fff;transition:.2s;pointer-events:none}.toast.show{opacity:1}@media(max-width:800px){.topbar{gap:12px}.topbar nav{display:none}.hero{min-height:auto;grid-template-columns:1fr;padding-top:80px}.hero-mark{width:180px}.split,.contact-layout{grid-template-columns:1fr}.service-grid,.project-grid{grid-template-columns:1fr}.service-grid article{min-height:220px;border-right:0;border-bottom:1px solid #4b292b}.service-grid h3{margin-top:45px}.section{padding-top:75px;padding-bottom:75px}.section-heading{align-items:start;flex-direction:column}.editor-bar{flex-wrap:wrap}.editor-bar span{display:none}}
