:root{--color-black:#0d0d0d;--color-charcoal:#1a1a1a;--color-charcoal-2:#232323;--color-white:#f5f5f7;--color-gold:#d4af37;--color-gold-dim:#b8963f;--color-gray:#9b9b9f;--color-gray-on-light:#57575c;--hairline:#d4af3738;--hairline-strong:#d4af3773;--overlay-scrim:#0d0d0ddb;--font-display:"Playfair Display", "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-h1:clamp(2.25rem, 4.6vw, 4rem);--fs-h2:clamp(1.75rem, 3.2vw, 2.75rem);--fs-h3:clamp(1.25rem, 2vw, 1.5rem);--fs-lead:clamp(1.05rem, 1.4vw, 1.25rem);--fs-body:1rem;--fs-small:.875rem;--fs-label:.8125rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--space-7:9rem;--container-width:1180px;--container-pad:clamp(1.25rem, 5vw, 3rem);--header-height:84px;--radius:2px;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.2s;--dur-med:.5s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-3);letter-spacing:.01em;color:var(--color-white);font-weight:600;line-height:1.15}h1{font-size:var(--fs-h1);max-width:18ch;font-weight:500}h2{font-size:var(--fs-h2);max-width:22ch;font-weight:500}h3{font-size:var(--fs-h3);margin-bottom:var(--space-1);font-weight:600}p{margin:0 0 var(--space-2);max-width:62ch;color:var(--color-gray)}.section--light p{color:var(--color-gray-on-light)}.lead{font-size:var(--fs-lead);color:var(--color-gray);max-width:52ch}.section--light .lead{color:var(--color-gray-on-light)}.eyebrow{align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-2);display:inline-flex}.eyebrow:before{content:"";background:var(--color-gold);width:22px;height:1px}.container{width:100%;max-width:var(--container-width);padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:var(--space-6);position:relative}.section--tight{padding-block:var(--space-5)}.section--light{background:var(--color-white);color:var(--color-black)}.section--light h1,.section--light h2,.section--light h3{color:var(--color-black)}.hairline{border:none;border-top:1px solid var(--hairline);margin:0}.grid{gap:var(--space-4);display:grid}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--steps{grid-template-columns:repeat(4,1fr);gap:0}.stack{flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-header{inset-inline:0;z-index:100;height:var(--header-height);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--hairline);background:#0d0d0deb}.site-header .container{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:var(--space-1);font-family:var(--font-display);letter-spacing:.02em;color:var(--color-white);font-size:1.15rem;display:flex}.brand img{object-fit:contain;width:30px;height:30px}.nav-primary{align-items:center;gap:var(--space-4);display:flex}.nav-primary a{font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray);transition:color var(--dur-fast) var(--ease);padding-block:4px;position:relative}.nav-primary a:hover,.nav-primary a:focus-visible{color:var(--color-white)}.nav-primary a.is-active{color:var(--color-gold)}.nav-primary a.is-active:after{content:"";background:var(--color-gold);height:1px;position:absolute;bottom:-6px;left:0;right:0}.nav-primary .btn{margin-left:var(--space-2)}.nav-toggle{z-index:110;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.nav-toggle span{background:var(--color-white);width:100%;height:1px;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);display:block}.nav-toggle.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.btn{justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--fs-small);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);white-space:nowrap;border:1px solid #0000;padding:.9rem 1.75rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--color-gold);color:var(--color-black)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--color-gold-dim)}.btn--primary:disabled{opacity:.6;cursor:not-allowed}.btn--ghost{color:var(--color-white);border-color:var(--hairline-strong);background:0 0}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--color-gold);color:var(--color-gold)}.section--light .btn--ghost{color:var(--color-black);border-color:#0d0d0d40}.section--light .btn--ghost:hover{border-color:var(--color-gold);color:var(--color-gold-dim)}.field{margin-bottom:var(--space-3)}.field label{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-on-light);margin-bottom:var(--space-1);display:block}.field input,.field select,.field textarea{background:var(--color-white);width:100%;color:var(--color-black);border-radius:var(--radius);font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease);border:1px solid #0d0d0d33;padding:.85rem 1rem;font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-gold)}.field textarea{resize:vertical;min-height:130px}.type-choice{gap:var(--space-2);flex-wrap:wrap;display:flex}.type-choice input{opacity:0;width:1px;height:1px;position:absolute}.type-choice label{border-radius:var(--radius);font-size:var(--fs-small);letter-spacing:.02em;text-transform:none;color:var(--color-black);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border:1px solid #0d0d0d38;align-items:center;padding:.7rem 1.25rem;display:inline-flex}.type-choice input:checked+label{border-color:var(--color-gold);color:var(--color-black);background:#d4af371a}.type-choice input:focus-visible+label{outline:2px solid var(--color-gold);outline-offset:2px}.form-note{font-size:var(--fs-small);color:var(--color-gray-on-light);margin-top:var(--space-2)}.form-note a{color:var(--color-gold-dim);border-bottom:1px solid var(--hairline-strong)}.form-status{font-size:var(--fs-small);margin-top:var(--space-2);min-height:1.4em}.form-status[data-state=success]{color:#3f8f5c}.form-status[data-state=error]{color:#b3423a}.hero{padding-top:calc(var(--header-height) + var(--space-6));padding-bottom:var(--space-6)}.hero__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.page-header{padding-top:calc(var(--header-height) + var(--space-5));padding-bottom:var(--space-5)}.handoff__images{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.handoff__figure{border:1px solid var(--hairline);position:relative;overflow:hidden}.handoff__figure img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.handoff__figure figcaption{padding:var(--space-2) var(--space-3);background:linear-gradient(to top, var(--overlay-scrim), transparent);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);position:absolute;bottom:0;left:0;right:0}.offer-card{padding:var(--space-4) var(--space-3);border:1px solid var(--hairline);background:var(--color-charcoal)}.offer-card__index{font-family:var(--font-display);color:var(--color-gold);margin-bottom:var(--space-2);font-size:1.75rem;display:block}.step-list{margin-top:var(--space-4);border-top:1px solid var(--hairline)}.step{gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--hairline);grid-template-columns:90px 1fr;align-items:start;display:grid}.step__index{font-family:var(--font-display);color:var(--color-gold);font-size:2.25rem;line-height:1}.step h3{margin-bottom:var(--space-1)}.step p{margin-bottom:0}.cta-band{text-align:left;padding-block:var(--space-6);border-top:1px solid var(--hairline)}.cta-band .container{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cta-band h2{font-size:var(--fs-h3);max-width:34ch;margin-bottom:0}.work-card{border:1px solid var(--hairline);background:var(--color-charcoal);overflow:hidden}.work-card__image{aspect-ratio:4/3;overflow:hidden}.work-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.work-card:hover .work-card__image img{transform:scale(1.04)}.work-card__body{padding:var(--space-3)}.work-card__tag{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-1);display:block}.work-detail-list{margin-top:var(--space-5);border-top:1px solid var(--hairline)}.work-detail{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--hairline);grid-template-columns:70px 1fr;display:grid}.work-detail__index{font-family:var(--font-display);color:var(--color-gold);font-size:1.25rem}.work-detail p{color:var(--color-gray);margin-bottom:0}.brief-layout{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.site-footer{padding-block:var(--space-4);border-top:1px solid var(--hairline);text-align:center}.site-footer p{font-size:var(--fs-small);color:var(--color-gray);max-width:none;margin:0}.site-footer.section--light{border-top-color:#0d0d0d1f}.site-footer.section--light p{color:var(--color-gray-on-light)}.reveal{opacity:0;transition:opacity var(--dur-med) var(--ease), transform var(--dur-med) var(--ease);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-group>*{opacity:0;transition:opacity var(--dur-med) var(--ease), transform var(--dur-med) var(--ease);transform:translateY(24px)}.reveal-group.is-visible>*{opacity:1;transform:translateY(0)}.reveal-group.is-visible>:first-child{transition-delay:0s}.reveal-group.is-visible>:nth-child(2){transition-delay:90ms}.reveal-group.is-visible>:nth-child(3){transition-delay:.18s}.reveal-group.is-visible>:nth-child(4){transition-delay:.27s}@media (width<=1024px){.grid--3{grid-template-columns:repeat(2,1fr)}.brief-layout{gap:var(--space-4);grid-template-columns:1fr}}@media (width<=860px){.nav-toggle{display:flex}.nav-primary{background:var(--color-black);justify-content:center;align-items:flex-start;gap:var(--space-4);height:100dvh;padding:var(--space-6) var(--container-pad);transition:transform var(--dur-med) var(--ease);z-index:105;flex-direction:column;position:fixed;inset:0;transform:translate(100%)}.nav-primary.is-open{transform:translate(0)}.nav-primary a{font-size:1.5rem;font-family:var(--font-display);text-transform:none;letter-spacing:0;color:var(--color-white)}.nav-primary a.is-active{color:var(--color-gold)}.nav-primary a.is-active:after{display:none}.nav-primary .btn{margin-left:0;margin-top:var(--space-2)}.grid--3,.grid--2,.grid--steps,.handoff__images{grid-template-columns:1fr}.cta-band .container{flex-direction:column;align-items:flex-start}.step{grid-template-columns:56px 1fr}.step__index{font-size:1.75rem}}@media (width<=560px){.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}.type-choice{flex-direction:column}.type-choice label{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.reveal,.reveal-group>*{opacity:1;transform:none}}
