@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_673c177b-module__SSlPJq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_673c177b-module__SSlPJq__variable{--font-sans:"Manrope","Manrope Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_9466fc4f-module__qxFNea__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_9466fc4f-module__qxFNea__variable{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f1e8;--bg-deep:#efe5d8;--panel:#fffaf3d1;--panel-strong:#f9f1e5f0;--panel-soft:#ffffff70;--line:#8f775c2e;--text:#1f1a17;--muted:#6b6258;--accent:#bf6b3d;--accent-strong:#a65429;--accent-warm:#e2a458;--shadow:0 24px 64px #5e48301f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-sans),sans-serif;color:var(--text);background:radial-gradient(circle at 0% 0%,#bf6b3d29,transparent 28%),radial-gradient(circle at 100% 10%,#e2a4582e,transparent 24%),linear-gradient(180deg,var(--bg)0%,#f3ebdf 55%,var(--bg-deep)100%);margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.04em;font-weight:600;line-height:.9}h3,.proof-card strong,.about-aside strong{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.02em;font-weight:600}.page-shell{position:relative;overflow:clip}.ambient{filter:blur(90px);opacity:.5;pointer-events:none;border-radius:999px;width:34rem;height:34rem;position:fixed}.ambient-left{background:#bf6b3d2e;top:-8rem;left:-10rem}.ambient-right{background:#e2a45829;top:18rem;right:-10rem}.grid-overlay{pointer-events:none;background-image:linear-gradient(#8f775c0f 1px,#0000 1px),linear-gradient(90deg,#8f775c0f 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0006,#0000 85%);mask-image:linear-gradient(#0006,#0000 85%)}.layout{z-index:1;width:min(1180px,100% - 2rem);margin:0 auto;padding:1rem 0 4rem;position:relative}.hero-frame,.section{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel)0%,var(--panel-strong)100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-frame{border-radius:20px;padding:1.25rem;animation:.8s both rise}.topbar{justify-content:space-between;align-items:center;gap:1.5rem;padding:.15rem 0 1.2rem;display:flex}.brand-mark{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.8rem;font-weight:700;display:inline-flex}.brand-dot{background:linear-gradient(135deg,var(--accent)0%,var(--accent-warm)100%);border-radius:999px;width:.72rem;height:.72rem;box-shadow:0 0 18px #bf6b3d47}.topnav{color:var(--muted);flex-wrap:wrap;gap:1rem;display:flex}.topnav a{border-radius:12px;padding:.5rem .8rem;transition:background .18s,color .18s,transform .18s}.topnav a:hover{color:var(--text);background:#ffffff75;transform:translateY(-1px)}.hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.78fr);align-items:stretch;gap:1.25rem;min-height:calc(100vh - 10rem);display:grid}.hero-copy,.hero-panel,.proof-card,.project-card,.services-panel,.process-panel,.about-panel,.cta-panel{animation:.8s both rise}.hero-copy{flex-direction:column;justify-content:center;padding:1.3rem .4rem 1.3rem 0;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:1rem;font-size:.74rem}h1{max-width:11ch;margin-bottom:1.35rem;font-size:clamp(4rem,8vw,7.6rem)}h1 span{color:#8d4d2a;font-style:italic;font-weight:500}.lede{max-width:40rem;color:var(--muted);margin-bottom:2rem;font-size:1.08rem;line-height:1.9}.hero-actions,.cta-actions{flex-wrap:wrap;gap:.85rem;display:flex}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:3.3rem;padding:.9rem 1.35rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--accent)0%,var(--accent-warm)120%);color:#fff9f2}.button-secondary{background:#ffffff6b;border-color:#8f775c38}.button-compact{min-height:3rem;padding:.8rem 1.1rem}.hero-panel{background:linear-gradient(#ffffff85,#fff8f1c7),radial-gradient(circle at 100% 0,#e2a4582e,#0000 35%);border:1px solid #8f775c29;border-radius:16px;align-content:space-between;gap:1rem;padding:1.2rem;display:grid}.hero-panel-header{gap:.3rem;display:grid}.hero-panel-header p,.hero-panel-header span,.hero-note,.project-summary,.service-item p,.process-item p,.about-copy p,.cta-panel p,.proof-card span,.project-stack,.project-type,.about-aside span{color:var(--muted);line-height:1.7}.hero-panel-header p{color:var(--text);margin-bottom:0;font-weight:700}.hero-code{background:#fcf6eeeb;border:1px solid #8f775c24;border-radius:14px;gap:.8rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;display:grid}.code-line strong{color:var(--accent);font-weight:600}.hero-note{background:#fff6;border:1px solid #8f775c1f;border-radius:14px;padding:1rem}.proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.proof-card{background:var(--panel-soft);border:1px solid #8f775c24;border-radius:16px;padding:1.1rem 1.2rem}.proof-card strong{margin-bottom:.35rem;font-size:clamp(2rem,4vw,2.8rem);display:block}.section{border-radius:20px;margin-top:1rem;padding:2rem}.section-heading{gap:.5rem;margin-bottom:1.5rem;display:grid}h2{max-width:12ch;font-size:clamp(2.8rem,5vw,4.8rem)}.section-work h2,.about-copy h2,.cta-panel h2{max-width:13ch}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-card{background:linear-gradient(#ffffff9e,#f9f1e5e0),radial-gradient(circle at 100% 0,#e2a45829,#0000 35%);border:1px solid #8f775c24;border-radius:16px;min-height:24rem;padding:1.4rem;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.project-card:hover,.project-card:focus-visible{border-color:#bf6b3d4d;transform:translateY(-4px);box-shadow:0 18px 40px #5e48301f}.project-card:focus-visible{outline-offset:4px;outline:2px solid #bf6b3d59}.project-card:after{content:"";background:radial-gradient(circle,#bf6b3d29,#0000 70%);border-radius:999px;width:12rem;height:12rem;position:absolute;inset:auto -10% -15% auto}.project-thumb{background:linear-gradient(135deg,#ffffff75,#fff8f147);border:1px solid #8f775c2e;border-radius:14px;place-items:center;min-height:10.5rem;margin-bottom:1.35rem;display:grid;position:relative;overflow:hidden}.project-thumb:after{content:"";z-index:1;background:linear-gradient(#1f1a170a,#1f1a177a);position:absolute;inset:0}.project-thumb-image{object-fit:cover;object-position:top center}.project-thumb span{z-index:2;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;background:#fffaf3d1;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;position:relative}.project-type{text-transform:uppercase;letter-spacing:.14em;margin-bottom:.9rem;font-size:.74rem}.project-card h3,.process-item h3{margin-bottom:.75rem;font-size:1.5rem;line-height:1}.project-summary{max-width:28ch;margin-bottom:1.5rem}.project-stack{background:#ffffff5c;border:1px solid #8f775c29;border-radius:999px;padding:.45rem .8rem;font-size:.82rem;display:inline-flex}.services-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:1rem;display:grid}.services-panel,.process-panel{height:100%;padding:0}.service-list,.process-list{gap:.85rem;display:grid}.service-item,.process-item{background:#ffffff57;border:1px solid #8f775c24;border-radius:16px;gap:1rem;padding:1rem 1.1rem;display:flex}.service-item p,.process-item p{margin-bottom:0}.service-mark{background:linear-gradient(135deg,var(--accent)0%,var(--accent-warm)100%);border-radius:999px;flex:none;width:.8rem;height:.8rem;margin-top:.45rem}.process-label{min-width:2.2rem;color:var(--accent);letter-spacing:.1em;flex:none;font-weight:700}.about-panel{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:1rem;display:grid}.about-copy,.about-aside{padding:0}.about-copy p:last-child{max-width:42rem;margin-bottom:0}.about-aside{gap:.85rem;display:grid}.about-aside article{background:#ffffff57;border:1px solid #8f775c24;border-radius:16px;gap:.4rem;padding:1rem 1.1rem;display:grid}.about-aside strong{font-size:1.05rem}.cta-panel{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.cta-panel p:last-child{max-width:36rem;margin-bottom:0}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.hero,.services-layout,.about-panel,.cta-panel,.work-grid,.proof-strip{grid-template-columns:1fr}.hero{min-height:auto}.cta-panel{display:grid}}@media (max-width:720px){.layout{width:min(100% - 1rem,1180px);padding-top:.5rem}.hero-frame,.section{border-radius:16px}.hero-frame{padding:1rem}.section{padding:1.25rem}.topbar{flex-direction:column;align-items:flex-start;padding-bottom:1rem}.topnav{gap:.5rem}h1{max-width:100%;font-size:clamp(3rem,15vw,4.8rem)}h2{font-size:clamp(2.2rem,11vw,3.5rem)}.lede{font-size:1rem}}
