@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg:#0a0b0f;--bg-elevated:#14171fd1;--bg-card:#11131ae6;--line:#e7e1d31f;--line-strong:#e7e1d33d;--text:#efe9de;--muted:#efe9dead;--accent:#d2a46d;--accent-strong:#f4c38b;--accent-cool:#9cb4ff;--shadow:0 24px 80px #00000057;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--container:1240px;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#d2a46d24,#0000 28%),radial-gradient(circle at 100% 0,#9cb4ff1f,#0000 32%),linear-gradient(#0a0b0f 0%,#0f1218 52%,#0a0b0f 100%);font-family:Manrope,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.34;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:96px 96px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 45%,#0000 88%);mask-image:radial-gradient(circle,#000 45%,#0000 88%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}#root{min-height:100vh}h1,h2,h3,strong{letter-spacing:-.03em;color:var(--text);margin:0;font-family:Fraunces,serif;font-weight:600}p,li,span,small,label,input,textarea,select{color:var(--muted)}ul{margin:0;padding:0;list-style:none}.app-shell{width:min(calc(100% - 40px), var(--container));margin:0 auto;padding:24px 0 72px;position:relative}.ambient{filter:blur(80px);opacity:.18;pointer-events:none;border-radius:999px;width:34vw;height:34vw;position:fixed}.ambient--left{background:#d2a46d47;top:12vh;left:-10vw}.ambient--right{background:#9cb4ff3d;bottom:10vh;right:-14vw}.site-header,.hero-panel,.surface-card,.project-card,.service-card,.detail-card,.metric-card,.case-study-panel,.contact-form,.footer-card,.cta-strip,.trust-item,.hero-stat{border:1px solid var(--line);background:var(--bg-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow)}.site-header{z-index:20;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;padding:16px 20px;display:flex;position:sticky;top:20px}.brand-mark{align-items:center;gap:14px;display:flex}.brand-mark strong,.brand-mark small{display:block}.brand-mark__monogram{width:44px;height:44px;color:var(--accent-strong);border:1px solid var(--line-strong);background:linear-gradient(135deg,#d2a46d3d,#9cb4ff29);border-radius:50%;place-items:center;display:inline-grid}.site-nav{align-items:center;gap:8px;display:flex}.site-nav__link{border-radius:999px;padding:10px 14px;transition:color .2s,background .2s,transform .2s}.site-nav__link:hover,.site-nav__link.is-active{color:var(--text);background:#ffffff0f;transform:translateY(-1px)}.button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;transition:transform .2s,border-color .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{color:#111317;background:linear-gradient(135deg, var(--accent-strong), var(--accent))}.button--ghost{color:var(--text);border:1px solid var(--line);background:#ffffff08}.page-flow{flex-direction:column;gap:32px;display:flex}.hero-panel,.case-study-hero,.contact-layout{gap:24px;display:grid}.hero-panel{border-radius:var(--radius-xl);grid-template-columns:minmax(0,1.8fr) minmax(320px,.95fr);padding:44px}.hero-panel__copy{flex-direction:column;gap:20px;display:flex}.hero-panel__copy h1,.case-study-hero h1,.contact-copy h1,.empty-state h1{max-width:13ch;font-size:clamp(3rem,5vw,5.75rem);line-height:.96}.hero-panel__lead{max-width:60ch;font-size:1.05rem}.hero-panel__actions{flex-wrap:wrap;gap:16px;display:flex}.hero-panel__aside,.case-study-panel{gap:16px;display:grid}.hero-stat,.case-study-panel{border-radius:var(--radius-lg);padding:22px}.hero-stat span,.case-study-panel span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.88rem;display:block}.hero-stat strong,.case-study-panel strong{font-size:1.45rem;line-height:1.15}.surface-grid,.project-grid,.service-list,.case-study-grid,.metric-list,.footer-grid{gap:20px;display:grid}.surface-grid--intro,.metric-list,.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.surface-card,.project-card,.service-card,.detail-card,.metric-card,.footer-card{border-radius:var(--radius-lg);padding:24px}.surface-card h3,.project-card h3,.service-card h3,.detail-card h3{margin:16px 0 8px;font-size:1.5rem}.section-block{gap:24px;display:grid}.section-title{gap:14px;max-width:60rem;display:grid}.section-title h2,.cta-strip h2,.site-footer h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.04}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);font-size:.82rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{gap:18px;min-height:100%;display:grid}.project-card__meta,.chip-row,.filter-row,.site-footer__bottom,.cta-strip{flex-wrap:wrap;align-items:center;display:flex}.project-card__meta,.site-footer__bottom{justify-content:space-between}.chip-row{gap:10px}.chip-row li,.filter-pill{border:1px solid var(--line);background:#ffffff08;border-radius:999px;padding:8px 12px;font-size:.92rem}.inline-link{color:var(--text);align-items:center;gap:8px;display:inline-flex}.inline-link:hover{color:var(--accent-strong)}.section-block--split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.service-list{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.trust-list{gap:16px;display:grid}.trust-item{border-radius:var(--radius-md);grid-template-columns:auto 1fr;gap:16px;padding:20px 22px;display:grid}.trust-item span{width:32px;height:32px;color:var(--accent-strong);background:#d2a46d29;border-radius:999px;place-items:center;font-size:.8rem;display:inline-grid}.page-hero,.empty-state{padding:16px 0 0}.filter-row{gap:12px}.filter-pill{color:var(--muted)}.filter-pill.is-active,.filter-pill:hover{color:var(--text);border-color:var(--line-strong);background:#ffffff14}.case-study-hero{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:start}.case-study-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card{gap:12px;display:grid}.metric-card{align-items:end;min-height:120px;display:grid}.cta-strip{border-radius:var(--radius-xl);justify-content:space-between;gap:24px;padding:28px 32px}.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.contact-copy{gap:18px;display:grid}.contact-form{border-radius:var(--radius-xl);gap:18px;padding:28px;display:grid}.contact-form label{gap:10px;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff08;border-radius:18px;outline:none;padding:14px 16px;transition:border-color .2s,background .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#d2a46d7a;box-shadow:0 0 0 3px #d2a46d1f}.form-feedback{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(4px)}.form-feedback.is-visible{opacity:1;color:var(--accent-strong);transform:translateY(0)}.site-footer{gap:24px;margin-top:40px;padding:32px 0 0;display:grid}.footer-card{gap:14px;display:grid}.site-footer__bottom{border-top:1px solid var(--line);gap:12px;padding-top:8px}@media (width<=1040px){.site-header{border-radius:28px;flex-wrap:wrap}.hero-panel,.section-block--split,.case-study-hero,.contact-layout,.surface-grid--intro,.service-list,.case-study-grid,.metric-list,.footer-grid,.project-grid{grid-template-columns:1fr}}@media (width<=720px){.app-shell{width:min(calc(100% - 24px), var(--container));padding-top:16px}.site-header,.hero-panel,.surface-card,.project-card,.service-card,.detail-card,.metric-card,.contact-form,.footer-card,.cta-strip{padding-inline:18px}.site-nav{width:100%;padding-bottom:2px;overflow-x:auto}.hero-panel{padding-block:28px}.hero-panel__copy h1,.case-study-hero h1,.contact-copy h1,.empty-state h1{max-width:100%}.hero-panel__actions,.cta-strip{flex-direction:column;align-items:stretch}.button{width:100%}}
