:root{--ink: #050505;--char: #121212;--gold: #f0c014;--gold-bright: #ffd24a;--silver: #c8c8c8;--metal-light: #f4f4f4;--metal-dark: #9a9a9a;--paper: #f3f1ec;--display: "Oswald", sans-serif;--body: "Figtree", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--ink);color:#fff;font-family:var(--body);font-size:1.0625rem;line-height:1.55}img{max-width:100%;height:auto}a,button{-webkit-tap-highlight-color:rgba(240,192,20,.22)}a{color:var(--gold)}a:hover{color:var(--gold-bright)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:40;background:var(--gold);color:var(--ink);padding:.5rem .8rem;font-weight:600}.skip-link:focus{top:1rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.anchor{position:absolute;width:1px;height:1px;overflow:hidden;scroll-margin-top:0}.process,.provide,.examples,.about,.contact{position:relative}.process{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:5.5rem 6vw;background:var(--paper);color:#1a1a1a}.process-media{position:relative}.process-media img{display:block;width:100%;height:auto}.process-copy h2,.provide h2,.examples h2,.about h2,.contact h2{margin:0 0 1rem;font-family:var(--display);font-size:clamp(2rem,4vw,3.2rem);text-transform:uppercase;letter-spacing:.04em}.process-copy p,.lede,.about p{margin:0 0 1.25rem;max-width:38rem}.section-intro{margin-bottom:2.2rem}.examples .section-intro{margin-bottom:1.4rem}.provide,.examples,.about,.contact{padding:5.5rem 6vw}.provide h2,.examples h2,.contact h2{color:var(--gold)}.provide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin:0;padding:0;list-style:none}.provide-card{display:grid;gap:.55rem;align-content:start;min-height:12.5rem;padding:1.35rem 1.25rem 1.45rem;border:1px solid rgba(240,192,20,.32);background:#101010}.provide-icon{display:inline-flex;color:var(--gold)}.provide-card h3{margin:0;font-family:var(--display);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:#fff}.provide-card p{margin:0;color:var(--silver);font-size:.95rem}.example-list{margin:0;padding:0;list-style:none;display:grid;gap:2.5rem}.example-card{display:grid;gap:.85rem}.example-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.example-pair figure{margin:0;position:relative}.example-pair img{display:block;width:100%;height:22rem;object-fit:cover;object-position:center 70%}.example-pair figcaption{position:absolute;left:.7rem;bottom:.7rem;padding:.25rem .55rem;background:#080808c7;color:var(--gold);font-family:var(--display);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.example-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;color:var(--silver)}.example-meta strong{color:#fff;font-weight:600}.about{text-align:center;background:var(--paper);color:#1a1a1a}.about h2{color:var(--ink)}.about p{margin:0 auto;max-width:38rem;font-size:1.12rem;line-height:1.65}.contact{text-align:center}.contact .lede{margin-left:auto;margin-right:auto}.quote-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:28rem;margin:0 auto;padding:0;list-style:none;text-align:left}.quote-grid .provide-card{min-height:0;grid-template-columns:auto 1fr;column-gap:.9rem;row-gap:.2rem;align-items:center;padding:1.15rem 1.3rem}.quote-grid .provide-icon{grid-row:1 / span 2}.quote-grid .provide-card h3,.quote-grid .provide-card p{grid-column:2}.quote-grid a{color:inherit;text-decoration:none;font-size:clamp(.84rem,2.4vw,.95rem);overflow-wrap:normal;word-break:normal}.quote-grid a:hover,.quote-grid a:focus-visible{color:var(--gold)}.site-footer{padding:3.5rem 6vw 4rem;text-align:center;background:radial-gradient(circle at 50% 0,rgba(240,192,20,.12),transparent 55%),var(--ink);border-top:1px solid rgba(240,192,20,.28);color:var(--silver)}.footer-logo{height:96px;width:auto;margin-bottom:.75rem}.site-footer p{margin:.2rem 0}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--gold)}@media(max-width:900px){.process,.provide,.examples,.about,.contact{padding:3.75rem 6vw}.process{grid-template-columns:1fr;gap:1.75rem}.process-copy{order:-1}.process-media{max-width:20rem;margin:0 auto}.provide-grid{grid-template-columns:1fr 1fr}.example-pair img{height:14rem}}@media(max-width:767px){.process,.provide,.examples,.about,.contact{padding:3.1rem 5.5vw}.process-copy h2,.provide h2,.examples h2,.about h2,.contact h2{font-size:clamp(1.7rem,8vw,2.4rem)}.provide-card{min-height:0;padding:1.15rem 1.05rem 1.2rem}.example-pair img{height:10.5rem}.quote-grid a{display:inline-flex;align-items:center;min-height:44px}.site-footer{padding:2.5rem 6vw max(3rem,env(safe-area-inset-bottom))}.footer-logo{height:72px}.about p{font-size:1.05rem}}@media(max-width:640px){.provide-grid{grid-template-columns:1fr}}.hero{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;min-height:100dvh;padding-top:.6rem;color:#fff}.hero-background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-bg-base{position:absolute;inset:0;background:#080808}.hero-bg-floor{position:absolute;left:0;right:0;bottom:0;height:50%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 14%,rgba(0,0,0,.4) 28%,rgba(0,0,0,.82) 46%,#000 64%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 14%,rgba(0,0,0,.4) 28%,rgba(0,0,0,.82) 46%,#000 64%)}.hero-bg-floor img{display:block;width:155%;max-width:none;height:125%;position:relative;left:50%;transform:translate(-50%);object-fit:cover;object-position:center 64%}.hero-bg-floor:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#050505 0%,rgba(5,5,5,.78) 20%,rgba(5,5,5,.42) 40%,rgba(5,5,5,.14) 62%,transparent 82%)}.hero-header{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,390px) minmax(0,1fr);grid-template-areas:"left logo right" ". phone ." "drawer drawer drawer";align-items:start;column-gap:1.25rem;padding:1.1rem 2vw 0}.header-phone{grid-area:phone;justify-self:center;z-index:4;margin-top:-.2rem;color:var(--gold);text-decoration:none;font-family:var(--display);font-size:1.05rem;font-weight:600;letter-spacing:.12em;white-space:nowrap}.header-phone:hover,.header-phone:focus-visible{color:var(--gold-bright)}.nav-toggle{display:none;grid-area:left;justify-self:start;z-index:4;width:48px;height:48px;padding:0;border:1px solid var(--gold);background:transparent;color:var(--gold);cursor:pointer}.nav-toggle-bars{display:flex;flex-direction:column;justify-content:center;gap:5px;width:18px;margin:0 auto}.nav-toggle-bars span{display:block;height:2px;background:currentColor;transform-origin:center;transition:transform .2s ease,opacity .2s ease}.nav-left,.nav-right{position:relative;z-index:2;min-width:0;width:100%;max-width:100%;display:flex;align-items:center;align-self:center;justify-self:stretch;overflow:visible;padding-block:.72rem}.nav-left:before,.nav-left:after,.nav-right:before,.nav-right:after{content:"";position:absolute;left:0;right:0;height:1px;pointer-events:none}.nav-left:before,.nav-right:before{top:0}.nav-left:after,.nav-right:after{bottom:0}.nav-left:before,.nav-left:after{background:linear-gradient(90deg,transparent 0%,var(--gold) 18%,var(--gold) 100%)}.nav-right:before,.nav-right:after{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 82%,transparent 100%)}.nav-left{grid-area:left;padding-left:.35rem;padding-right:.35rem}.nav-right{grid-area:right;padding-left:.35rem;padding-right:.35rem}.hero-logo-slot{grid-area:logo;width:390px;aspect-ratio:1672 / 941;height:auto;pointer-events:none}.hero-logo{position:absolute;left:50%;top:.55rem;z-index:3;width:390px;margin:0;transform:translate(-50%)}.hero-logo img{display:block;width:390px;max-width:none;height:auto;animation:hero-logo-in .75s ease-out both;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}.nav-left ul,.nav-right ul,.nav-drawer ul{display:flex;align-items:center;gap:1rem;margin:0;padding:0;list-style:none}.nav-left ul,.nav-right ul{width:100%;justify-content:space-between}.nav-left a,.nav-right a,.nav-drawer a{color:#ececec;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:1rem;font-weight:600;white-space:nowrap;transition:color .2s ease}.nav-left a:hover,.nav-right a:hover,.nav-drawer a:hover{color:var(--gold)}.btn-quote,.btn-work{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 .85rem;border:1px solid var(--gold);background:transparent;color:var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-family:var(--display);font-size:.72rem;font-weight:500;white-space:nowrap;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.btn-work{min-height:64px;padding:0 2.4rem;font-size:1.05rem;font-weight:600;letter-spacing:.16em}.btn-quote:hover,.btn-work:hover,.btn-quote:focus-visible,.btn-work:focus-visible{background:var(--gold);color:#111;border-color:var(--gold)}.nav-drawer{grid-area:drawer;display:none}@media(min-width:768px){.nav-drawer{display:none!important}}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.25rem 6vw 2.5rem;animation:hero-content-in .8s ease-out .12s both}.hero-headline{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin:0}.hero-headline-rule{display:block;width:min(4.5rem,8vw);height:1px;flex-shrink:0;background:linear-gradient(90deg,transparent,var(--gold));box-shadow:0 0 8px #f0c01459}.hero-headline-rule:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.hero-headline-text{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background-image:linear-gradient(180deg,#fff,#d4d4d4 42%,#9c9c9c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-headline-accent{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--gold);-webkit-text-fill-color:var(--gold)}.hero-supporting{margin:1.05rem 0 1.6rem;max-width:34rem;color:#dedede;font-size:clamp(.95rem,1.4vw,1.12rem);font-weight:400}.scroll-indicator{position:relative;z-index:2;justify-self:center;margin-bottom:1.35rem;color:var(--gold);transition:color .2s ease,transform .2s ease}.scroll-indicator:hover{color:var(--gold-bright);transform:translateY(2px)}.hero-logo:focus-visible,.nav-left a:focus-visible,.nav-right a:focus-visible,.nav-drawer a:focus-visible,.btn-work:focus-visible,.header-phone:focus-visible,.nav-toggle:focus-visible,.scroll-indicator:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}@keyframes hero-logo-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1280px){.hero-header{grid-template-columns:minmax(0,1fr) 420px minmax(0,1fr);column-gap:1.25rem;padding:1.35rem 3.2vw 0}.hero-logo-slot,.hero-logo,.hero-logo img{width:420px}.nav-left a,.nav-right a{font-size:1.05rem}}@media(max-width:1100px){.hero-header{grid-template-columns:minmax(0,1fr) minmax(180px,300px) minmax(0,1fr)}.hero-logo-slot,.hero-logo,.hero-logo img{width:300px}.hero-logo{top:.45rem}.nav-left ul,.nav-right ul{gap:1.15rem}.nav-left a,.nav-right a{font-size:.82rem;letter-spacing:.12em}.hero-headline{flex-wrap:wrap}.hero-headline-text{font-size:clamp(1.7rem,4vw,3.2rem);white-space:normal}}@media(max-width:767px){.hero{padding-top:.35rem;min-height:100svh;min-height:100dvh}.hero-header{grid-template-columns:1fr;grid-template-areas:"logo" "phone" "drawer";padding:.55rem max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left))}.header-phone{display:inline-flex;align-items:center;min-height:44px;margin-top:0;font-size:1.05rem;letter-spacing:.1em}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;position:absolute;left:max(1rem,env(safe-area-inset-left));top:.65rem}.hero.is-nav-open .nav-toggle-bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hero.is-nav-open .nav-toggle-bars span:nth-child(2){opacity:0}.hero.is-nav-open .nav-toggle-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-left,.nav-right{display:none}.hero-logo-slot{width:min(200px,52vw);height:auto;aspect-ratio:1672 / 941;justify-self:center}.hero-logo,.hero-logo img{width:min(200px,52vw)}.hero-logo{top:.25rem}.hero.is-nav-open .nav-drawer{display:block;padding:.65rem 0 .35rem}.nav-drawer ul{flex-direction:column;align-items:stretch;gap:0;background:#080808f0;border:1px solid rgba(240,192,20,.28)}.nav-drawer a{display:flex;align-items:center;min-height:48px;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.95rem}.hero-content{padding:1.1rem 6vw 2.25rem}.hero-headline{flex-wrap:wrap;max-width:14ch;gap:.45rem}.hero-headline-text{white-space:normal;font-size:clamp(1.55rem,8vw,2.15rem)}.hero-supporting{margin:.85rem 0 1.35rem;font-size:1rem}.btn-work{width:min(100%,22rem);min-height:56px;padding:0 1.4rem;font-size:1rem}.hero-headline-rule{display:none}.hero-bg-floor{height:36%}}
