@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Playfair+Display:wght@400;600;700;900&display=swap");:root{--accent-1:#f7a26b;--accent-2:#f3caa5;--cream:#fbf2ea;--deep:#0f1724;--muted:#6b7280}body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--deep);background:#ffffff}body.site-texture{background-image:url("/Screenshot 2025-10-08 at 09-01-49 .png");background-size:cover;background-repeat:no-repeat;background-position:top;background-color:rgba(255,255,255,.85);background-blend-mode:overlay}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.font-montserrat{font-family:Montserrat,sans-serif}.serif-heading{font-family:Playfair Display,Georgia,Times New Roman,serif;letter-spacing:-.02em;color:var(--deep)}.hero-plate{background:linear-gradient(180deg,var(--accent-1) 0,var(--accent-2) 55%);border-radius:28px;position:relative;overflow:visible;padding-bottom:28px}.hero-plate .hero-inner{position:relative;z-index:2}.hero-image-wrap{position:absolute;top:18px;right:28px;width:42%;max-width:520px;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px rgba(15,23,36,.12);transform:translateY(-6px)}@media (max-width:1024px){.hero-image-wrap{position:static;width:100%;max-width:none;margin-top:12px;box-shadow:0 12px 26px rgba(15,23,36,.08)}}.cream-section{background:linear-gradient(180deg,var(--cream),#fff)}.project-tile{border-radius:16px;overflow:hidden;background:white;box-shadow:0 8px 24px rgba(15,23,36,.06);transition:transform .18s ease,box-shadow .18s ease}.project-tile:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(15,23,36,.1)}.tile-bg-1{background:linear-gradient(180deg,#fff7f0,#ffe9d2)}.tile-bg-2{background:linear-gradient(180deg,#f0fff6,#e8fff0)}.tile-bg-3{background:linear-gradient(180deg,#fff3f3,#ffdede)}.tile-bg-4{background:linear-gradient(180deg,#f6f4ff,#f0e7ff)}.project-tile .tile-media{display:flex;align-items:center;justify-content:center;padding:.5rem}.project-tile .tile-media img{border-radius:12px;max-height:12rem;width:auto;display:block}.project-tile .content{padding:.75rem .5rem}.site-card{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.9));border-radius:18px;padding:1rem;box-shadow:0 12px 30px rgba(15,23,36,.06)}.site-card h4{margin:0 0 .5rem}html{scroll-behavior:smooth}:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}img,video{max-width:100%;height:auto;display:block}body{padding:0;margin:0;box-sizing:border-box}.responsive-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}