@font-face{font-family:PP Writer;src:url(/fonts/PPWriter-Book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Writer;src:url(/fonts/PPWriter-BookItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Matter SemiMono;src:url(/fonts/MatterSemiMonoRegular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Matter SemiMono;src:url(/fonts/MatterSemiMonoMedium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/Sohne-Buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/Sohne-Kraftig.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/Sohne-Leicht.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}:root{--ink:#0f0f0e;--cream:#f4f1ec;--cream-dark:#e8e0d4;--sage:#7a7f6a;--amber:#8a2e2a;--danger:#c0392b;--bg-grad:linear-gradient(160deg,#f4f1ec,#e8e0d4);--font-serif:"PP Writer","Cormorant Garamond",Georgia,serif;--font-sans:"Söhne","Inter",system-ui,sans-serif;--font-mono:"Matter SemiMono","DM Mono",monospace;--text-eyebrow:9px;--text-sm:12px;--text-body:13px;--text-lg:15px;--text-title:24px;--text-display:30px;--op-full:0.88;--op-body:0.72;--op-muted:0.65;--op-faint:0.50;--op-ghost:0.45;--nav-h:56px;--page-pad:clamp(32px,5vw,48px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-weight:400;font-size:14px;color:rgba(15,15,14,.82);background:var(--bg-grad);min-height:100vh;line-height:1.6}.label{letter-spacing:.12em;text-transform:uppercase;opacity:.55}.label,.mono{font-family:var(--font-mono);font-size:9px}.mono{letter-spacing:.1em}.hairline{height:.5px;background:rgba(15,15,14,.12)}.status-active{color:var(--sage)}.status-review{color:var(--amber)}.status-complete{color:rgba(15,15,14,.45)}.status-upcoming{color:rgba(15,15,14,.35)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(15,15,14,.15);border-radius:2px}@media (max-width:768px){.layout-grid{display:block!important}.layout-left{padding:32px 24px 48px!important;border-right:none!important}.layout-sidebar{padding:24px 20px 40px!important;border-top:.5px solid rgba(15,15,14,.1)}.hide-mobile{display:none!important}.page-pad{padding:32px 24px!important}.hero-pad{padding:32px 24px 28px!important;flex-direction:column!important;align-items:flex-start!important;gap:20px}.library-grid{display:block!important}.logo-grid-mobile{grid-template-columns:1fr 1fr!important}.project-row{flex-wrap:wrap}.project-row,.project-row-right{gap:12px!important}.project-scope{display:none!important}.del-row-mobile{flex-wrap:wrap;gap:10px!important}.del-actions-mobile{flex-wrap:wrap;gap:8px!important}.nav-links-desktop,.nav-right-desktop{display:none!important}.nav-hamburger{display:flex!important}.nav-mobile-menu{display:block!important}.admin-studio-table-header{display:none!important}.admin-studio-client-row{grid-template-columns:1fr auto!important}.admin-page-pad{padding:32px 20px!important}.admin-stats-grid{grid-template-columns:1fr 1fr!important}.admin-table-header{display:none!important}.admin-client-row{grid-template-columns:1fr auto!important}.admin-client-col-hide{display:none!important}.admin-invoice-row,.admin-proposal-row{grid-template-columns:1fr auto!important}.admin-studio-grid{display:block!important}.admin-studio-left{border-right:none!important;padding:24px 20px!important}.admin-studio-right{padding:24px 20px!important;border-top:.5px solid rgba(15,15,14,.1)}.client-header-pad{padding:16px 20px 0!important}.client-header-row{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.client-actions{flex-wrap:wrap!important;gap:6px!important;padding-bottom:12px!important}.client-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.form-page-pad{padding:32px 20px 60px!important}.form-grid-2col,.form-grid-3col{grid-template-columns:1fr!important}}