@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Manrope:wght@400;500;600;700&display=swap";:root{--font-display: "Fraunces", Georgia, serif;--font-body: "Manrope", "Segoe UI", sans-serif;--surface-0: #fffdf8;--surface-1: #f7f3ea;--surface-2: #e5ddcc;--surface-3: #d4c8b1;--ink-0: #1f2930;--ink-1: #495761;--ink-2: #6f7d87;--accent-teal-strong: #146b73;--accent-teal-soft: #d7eef0;--accent-gold-soft: #f2d8a5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;min-width:320px}body{font-family:var(--font-body);color:var(--ink-0);background:radial-gradient(circle at 10% 0%,#fff7e7,var(--surface-0) 36%) fixed;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");mix-blend-mode:multiply;z-index:0}#root{position:relative;z-index:1}#root{min-height:100vh}.topbar{position:sticky;top:.8rem;z-index:20;padding:0 .8rem}.topbar-pill{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--surface-3) 65%,transparent);background:color-mix(in srgb,var(--surface-0) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px color-mix(in srgb,var(--accent-gold-soft) 20%,transparent)}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink-0);text-decoration:none}.brand-mark{width:2.2rem;height:2.2rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:700;letter-spacing:.08em;background:var(--accent-teal-soft);border:1px solid var(--surface-3)}.brand-text{font-size:1rem;font-weight:700}.topnav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.4rem)}.topnav a{color:var(--ink-1);text-decoration:none;font-size:.95rem;font-weight:600}.topnav a:hover{color:var(--ink-0)}.shell{width:min(1100px,92vw);margin:0 auto}.hero{padding:clamp(3rem,7vw,5rem) 0 clamp(2.5rem,6vw,4rem);position:relative}.hero-art{position:absolute;right:-4%;top:8%;width:min(42vw,460px);height:min(42vw,460px);border-radius:38% 62% 58% 42%/40% 44% 56% 60%;background:radial-gradient(circle at 30% 30%,#fff6e4,#f2dec0 38%,#cae8eb 90%);opacity:.72;filter:blur(1px);z-index:-1}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;font-weight:700;color:var(--accent-teal-strong)}h1{margin:.8rem 0 1rem;max-width:16ch;font-family:var(--font-display);font-size:clamp(2rem,6vw,4rem);line-height:1.05;color:var(--ink-0)}h1 em{font-style:italic;color:var(--accent-teal-strong)}.hero-copy{margin:0;max-width:58ch;color:var(--ink-1);font-size:clamp(1rem,2.4vw,1.2rem);line-height:1.65}.hero-ctas{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.8rem}.btn{border-radius:999px;padding:.72rem 1.2rem;text-decoration:none;font-size:.95rem;font-weight:700;transition:transform .14s ease,box-shadow .14s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:var(--surface-0);background:var(--accent-teal-strong);box-shadow:0 8px 20px color-mix(in srgb,var(--accent-teal-strong) 28%,transparent)}.btn-secondary{color:var(--ink-0);border:1px solid var(--surface-3);background:var(--surface-1)}.section{padding:clamp(2rem,4.8vw,3.4rem) 0}.section-head h2{margin:.65rem 0 0;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.2;color:var(--ink-0)}.value-grid,.project-grid,.process-grid{margin-top:1.25rem;display:grid;gap:1rem}.value-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.process-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.value-card,.project-card,.contact-card,.process-card{border-radius:1rem;padding:1.15rem;border:1px solid var(--surface-2);background:var(--surface-1);box-shadow:0 14px 30px color-mix(in srgb,var(--accent-gold-soft) 12%,transparent)}.value-card h3,.project-card h3,.process-card h3{margin:0;font-size:1.1rem;color:var(--ink-0)}.value-card p,.project-card p,.contact-card p,.process-card p{margin:.65rem 0 0;color:var(--ink-1);line-height:1.55}.process-step{margin:0;font-size:.78rem;letter-spacing:.1em;font-weight:700;color:var(--accent-teal-strong)}.project-status{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.project-link{margin-top:.9rem;display:inline-flex;align-items:center;color:var(--accent-teal-strong);font-weight:700;text-decoration:none}.project-link:hover{text-decoration:underline}.legal-card{border-radius:1rem;padding:1.15rem;border:1px solid var(--surface-2);background:var(--surface-1);box-shadow:0 14px 30px color-mix(in srgb,var(--accent-gold-soft) 12%,transparent)}.legal-line{margin:0;color:var(--ink-1);line-height:1.6}.legal-line+.legal-line{margin-top:.8rem}.legal-line a{margin-left:.45rem;color:var(--accent-teal-strong);font-weight:700}.legal-line span{margin:0 .45rem;color:var(--ink-2)}.contact-card{margin-bottom:3rem;background:linear-gradient(160deg,var(--surface-1),color-mix(in srgb,var(--accent-gold-soft) 35%,var(--surface-1)))}.contact-card h2{margin:.65rem 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);color:var(--ink-0)}.contact-card a{color:var(--accent-teal-strong)}.manifesto{margin:1.5rem 0;padding:clamp(2.5rem,7vw,4rem) 0;background:linear-gradient(150deg,#102d34,#193f49);border-top:1px solid color-mix(in srgb,#ffffff 12%,transparent);border-bottom:1px solid color-mix(in srgb,#ffffff 12%,transparent)}.manifesto-line{margin:0;color:color-mix(in srgb,#ffffff 82%,transparent);font-size:clamp(1rem,2.4vw,1.2rem)}.manifesto-strong{margin-top:.9rem;max-width:28ch;font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3rem);line-height:1.15;color:#fff7e6}.manifesto-strong span{color:#f2d8a5}.footer{padding:1.1rem 0 1.6rem;border-top:1px solid var(--surface-2)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-brand{margin:0;color:var(--ink-0);font-weight:700}.footer-tagline{margin:.35rem 0 0;color:var(--ink-2)}.footer-links{margin:0;display:inline-flex;align-items:center;gap:.9rem;flex-wrap:wrap}.footer-links a{color:var(--ink-1);text-decoration:none;font-weight:600}.footer-links a:hover{color:var(--ink-0);text-decoration:underline}.footer-status{margin:0;display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-1);font-size:.92rem}.status-dot{width:.55rem;height:.55rem;border-radius:999px;background:#4ca26f;box-shadow:0 0 .5rem color-mix(in srgb,#4ca26f 70%,transparent)}@media(max-width:640px){.topbar{top:.45rem;padding-left:.5rem;padding-right:.5rem}.topbar-pill{width:100%;border-radius:1rem;flex-wrap:wrap;justify-content:center}.topnav{width:100%;justify-content:center}.hero-art{width:65vw;height:65vw;right:-16%;top:6%}.footer-links{width:100%}h1{max-width:100%}}
