:root{--ink:#0b0c0f;--stone:#121418;--stone-2:#171a1f;--platinum:#e8ecf1;--fog:#c9ced6;--ash:#8e96a2;--gold:#d4a843;--gold-light:#e8c86a;--gold-dark:#c49a2e;--line:rgba(255,255,255,0.08)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--ink);color:var(--fog);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow-x:hidden}@media (hover:hover) and (pointer:fine){[data-cursor-expand],a,body,button,input,select,textarea{cursor:none}}::selection{background:rgba(212,168,67,.35);color:var(--platinum)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{object-fit:cover}h1,h2,h3{color:var(--platinum);font-family:Montserrat,system-ui,sans-serif;letter-spacing:0;margin:0;text-transform:uppercase}p{margin:0}.scroll-progress{background:linear-gradient(90deg,var(--gold-light),var(--gold));height:2px;left:0;position:fixed;top:0;z-index:80;box-shadow:0 0 12px rgba(212,168,67,.35)}.grain{inset:0;mix-blend-mode:overlay;opacity:.035;z-index:70}.cursor-ring,.grain{pointer-events:none;position:fixed}.cursor-ring{border:1px solid rgba(212,168,67,.55);border-radius:999px;height:40px;left:0;top:0;transition:width .22s ease,height .22s ease,border-color .22s ease,background .22s ease;width:40px;z-index:9999}.cursor-ring.cursor-expanded{background:rgba(212,168,67,.08);border-color:var(--gold);height:56px;width:56px}.cursor-dot{background:var(--gold);border-radius:999px;height:5px;pointer-events:none;width:5px;z-index:9999}.cursor-dot,.site-header{left:0;position:fixed;top:0}.site-header{align-items:center;background:linear-gradient(180deg,rgba(11,12,15,.74),rgba(11,12,15,0));display:flex;gap:28px;justify-content:space-between;padding:24px 40px;right:0;transition:background .4s ease,box-shadow .4s ease,-webkit-backdrop-filter .4s ease;transition:background .4s ease,backdrop-filter .4s ease,box-shadow .4s ease;transition:background .4s ease,backdrop-filter .4s ease,box-shadow .4s ease,-webkit-backdrop-filter .4s ease;z-index:60}.site-header.is-scrolled{background:rgba(11,12,15,.88);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 1px 0 rgba(255,255,255,.04)}.brand{align-items:center;display:inline-flex;gap:12px;transition:opacity .2s ease,transform .2s ease}.brand:hover{opacity:.85}.brand-mark{border:1px solid rgba(212,168,67,.5);border-radius:6px;color:var(--gold);font-family:Montserrat,system-ui,sans-serif;font-size:13px;font-weight:900;letter-spacing:0;padding:8px 9px;transition:border-color .22s ease,box-shadow .22s ease}.brand:hover .brand-mark{border-color:var(--gold);box-shadow:0 0 16px rgba(212,168,67,.15)}.brand-name{color:var(--platinum);font-family:Montserrat,system-ui,sans-serif;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}nav{align-items:center;display:flex;gap:30px}nav a{color:var(--fog);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .22s ease,transform .22s ease;position:relative}nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--gold);transition:width .3s cubic-bezier(.25,.46,.45,.94)}nav a:hover{color:var(--gold);transform:translateY(-1px)}nav a:hover:after{width:100%}.header-cta{min-height:40px!important;padding:0 22px!important}.header-cta .chamfer-text{font-size:11px!important}.chamfer-button{align-items:center;display:inline-flex;gap:10px;justify-content:center;min-height:52px;overflow:hidden;padding:0 32px;position:relative;text-decoration:none;transition:transform .28s cubic-bezier(.25,.46,.45,.94),box-shadow .28s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content;border:none;background:none;border-radius:999px;will-change:transform}.chamfer-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.chamfer-text{font-family:Montserrat,system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:.14em;position:relative;text-transform:uppercase;white-space:nowrap;z-index:2;transition:color .3s ease}.chamfer-shine{position:absolute;inset:0;z-index:1;border-radius:999px;overflow:hidden;opacity:0;transition:opacity .3s ease}.chamfer-shine:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-20deg);transition:left .6s cubic-bezier(.25,.46,.45,.94)}.chamfer-shine.is-active{opacity:1}.chamfer-shine.is-active:before{left:150%}.chamfer-gold{background:linear-gradient(180deg,var(--gold-light) 0,var(--gold-dark) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 24px rgba(212,168,67,.22),0 1px 0 rgba(0,0,0,.2);color:var(--ink)}.chamfer-gold:before{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 60%);content:"";height:45%;left:3px;pointer-events:none;position:absolute;right:3px;top:2px;border-radius:999px;z-index:1}.chamfer-gold:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 32px rgba(212,168,67,.35),0 1px 0 rgba(0,0,0,.2)}.chamfer-gold:active{transform:scale(.97)!important}.chamfer-outline{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(212,168,67,.45);color:var(--gold);transition:box-shadow .3s ease,background .3s ease,transform .28s cubic-bezier(.25,.46,.45,.94)}.chamfer-outline:before{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,var(--gold-light),var(--gold-dark));opacity:0;transform:scale(.9);transition:opacity .35s ease,transform .35s cubic-bezier(.25,.46,.45,.94);z-index:0}.chamfer-outline:hover{box-shadow:inset 0 0 0 1.5px var(--gold),0 0 28px rgba(212,168,67,.14);color:var(--ink)}.chamfer-outline:hover:before{opacity:1;transform:scale(1)}.chamfer-outline:hover .chamfer-text{color:var(--ink)}.chamfer-outline:active{transform:scale(.97)!important}.hero{align-items:center;display:flex;min-height:100svh;overflow:hidden;position:relative}.hero-webgl{z-index:0}.hero-shade,.hero-webgl{inset:0;position:absolute}.hero-shade{background:linear-gradient(90deg,rgba(11,12,15,.9),rgba(11,12,15,.42),rgba(11,12,15,.04)),linear-gradient(0deg,rgba(11,12,15,.4),transparent 46%);z-index:1}.hero-content{max-width:min(660px,52vw);padding:112px 64px 72px;position:relative;z-index:2}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:18px;text-transform:uppercase;opacity:0;animation:fadeInUp .8s ease-out .2s forwards}.hero h1{font-size:clamp(44px,5vw,80px);font-weight:900;line-height:.95;margin-bottom:24px;opacity:0;animation:fadeInUp .9s ease-out .35s forwards}.hero-copy{color:var(--fog);font-size:18px;line-height:1.68;max-width:570px;opacity:0;animation:fadeInUp .9s ease-out .5s forwards}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px;opacity:0;animation:fadeInUp .9s ease-out .65s forwards}.scroll-cue{align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;bottom:30px;color:var(--gold);display:flex;height:44px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:44px;z-index:3;animation:bounce 2.4s ease-in-out infinite,fadeIn 1s ease-out 1.2s both;transition:border-color .22s ease,background .22s ease}.scroll-cue:hover{border-color:var(--gold);background:rgba(212,168,67,.08)}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section{padding:10vh 40px}.section-heading{margin-bottom:42px}.cta h2,.faq h2,.materials h2,.section-heading h2,.why h2{font-size:clamp(34px,3.6vw,56px);font-weight:900;line-height:.95}.service-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{background:var(--stone);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:32px;transition:border-color .35s ease,transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;border-radius:14px;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(212,168,67,.06),transparent 40%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.service-card:hover:before{opacity:1}.service-card:hover{border-color:rgba(212,168,67,.2);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.3)}.service-icon{color:var(--gold);height:38px;margin-bottom:24px;width:38px;transition:transform .35s cubic-bezier(.25,.46,.45,.94),color .22s ease}.service-card:hover .service-icon{transform:scale(1.1) rotate(-4deg);color:var(--gold-light)}.service-card h3{font-size:18px;font-weight:800;line-height:1.12;margin-bottom:14px;position:relative;z-index:1}.service-card p{color:var(--ash);font-size:14px;line-height:1.7;margin-bottom:24px;position:relative;z-index:1}.service-card span{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.04em;position:relative;z-index:1;transition:color .22s ease}.service-card:hover span{color:var(--gold-light)}.gallery-section{background:var(--ink);overflow:hidden;padding:8vh 0}.gallery-track{animation:gallery-scroll 48s linear infinite;display:flex;width:max-content}.gallery-track:hover{animation-play-state:paused}.gallery-item{padding:2vh 1.2vw;width:clamp(260px,23vw,390px);transition:transform .4s ease}.gallery-item:hover{transform:scale(1.02)}.gallery-image{aspect-ratio:4/3;border-radius:10px;overflow:hidden;position:relative}.gallery-image img{transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .4s ease}.gallery-item:hover .gallery-image img{transform:scale(1.08);filter:brightness(1.08)}.gallery-caption{align-items:flex-start;display:flex;justify-content:space-between;padding-top:14px}.gallery-caption span{background:var(--platinum);border-radius:999px;color:var(--ink);display:inline-block;font-size:clamp(18px,1.6vw,24px);font-weight:800;letter-spacing:.04em;line-height:1.1;padding:6px 16px;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover .gallery-caption span{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.3)}.gallery-caption small{color:var(--ash);font-size:12px;letter-spacing:.12em}.process-heading p:not(.eyebrow){color:var(--fog);line-height:1.7;margin-top:16px;max-width:560px}.process-list{display:grid;grid-gap:64px;gap:64px}.process-step{align-items:center;display:grid;grid-gap:7vw;gap:7vw;grid-template-columns:1fr 1fr}.process-step:nth-child(2n) .process-copy{order:2}.process-copy span{color:rgba(212,168,67,.48);display:block;font-family:Montserrat,system-ui,sans-serif;font-size:14px;font-weight:900;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.process-copy h3{font-size:clamp(26px,2.8vw,42px);font-weight:900;line-height:.98;margin-bottom:18px}.process-copy p{color:var(--fog);line-height:1.7;max-width:580px}.process-image,.why-image{aspect-ratio:4/3;border-radius:14px;overflow:hidden;position:relative}.process-image img,.why-image img{transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.process-step:hover .process-image img,.why:hover .why-image img{transform:scale(1.04)}.materials{overflow:hidden;padding:10vh 0}.materials .brand-grid,.materials .section-heading{padding-left:40px;padding-right:40px}.brand-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:34px}.brand-grid div{align-items:center;aspect-ratio:16/9;background:#f6f5f1;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;justify-content:center;padding:20px;transition:border-color .35s ease,color .35s ease,transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s ease}.brand-grid div:hover{border-color:rgba(212,168,67,.4);transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,.25)}.brand-grid img{display:block;filter:saturate(.96);height:auto;max-height:64px;max-width:100%;object-fit:contain;transition:filter .28s ease,transform .28s ease}.brand-grid div:hover img{filter:saturate(1.08) brightness(1.04);transform:scale(1.04)}.why{align-items:center;display:grid;grid-gap:8vw;gap:8vw;grid-template-columns:.9fr 1fr}.proof-list{display:grid;grid-gap:16px;gap:16px;margin:34px 0 38px}.proof-item{align-items:flex-start;display:flex;gap:14px;transition:transform .3s ease}.proof-item:hover{transform:translateX(4px)}.proof-item span{align-items:center;background:rgba(212,168,67,.1);border-radius:10px;color:var(--gold);display:flex;flex:0 0 auto;height:40px;justify-content:center;width:40px;transition:background .3s ease,transform .3s ease}.proof-item:hover span{background:rgba(212,168,67,.18);transform:scale(1.08)}.proof-item p{color:var(--fog);font-size:15px;padding-top:8px}.faq{margin-inline:auto;max-width:900px}.faq h2{margin-bottom:42px}.faq-item{border-bottom:1px solid rgba(255,255,255,.08)}.faq-item button{align-items:center;background:transparent;border:0;color:var(--platinum);cursor:pointer;display:flex;justify-content:space-between;padding:24px 0;text-align:left;width:100%;transition:color .22s ease}.faq-item button:hover{color:var(--gold)}.faq-item button span:first-child{font-weight:700;line-height:1.4;padding-right:24px;transition:transform .26s ease}.faq-item button:hover span:first-child{transform:translateX(4px)}.faq-item button span:last-child{color:var(--ash);flex:0 0 auto;font-size:24px;line-height:1;transition:color .26s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.faq-item button span:last-child.is-open{color:var(--gold);transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.25,.46,.45,.94)}.faq-answer.is-open{grid-template-rows:1fr}.faq-answer p{color:var(--ash);font-size:14px;line-height:1.75;overflow:hidden;padding-bottom:0;opacity:0;transform:translateY(-4px);transition:opacity .35s ease .1s,transform .35s ease .1s,padding-bottom .4s ease}.faq-answer.is-open p{padding-bottom:24px;opacity:1;transform:translateY(0)}.cta{min-height:680px;padding:14vh 40px;position:relative}.cta-shade{background:linear-gradient(180deg,rgba(11,12,15,.74),rgba(11,12,15,.9));inset:0;position:absolute}.cta-content{margin-inline:auto;max-width:760px;position:relative;z-index:2}.cta h2,.cta p{text-align:center}.cta p{color:var(--fog);line-height:1.7;margin:18px auto 42px;max-width:540px}.form-row,form{display:grid;grid-gap:20px;gap:20px}.form-row{grid-template-columns:1fr 1fr}input,select,textarea{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;color:var(--platinum);outline:none;padding:14px 4px;transition:border-color .3s ease,padding-left .3s ease;width:100%}select{color:var(--ash)}option{background:var(--stone);color:var(--platinum)}textarea{resize:none}input::placeholder,textarea::placeholder{color:var(--ash);transition:color .22s ease}input:focus,select:focus,textarea:focus{border-bottom-color:var(--gold);padding-left:8px}input:focus::placeholder,textarea:focus::placeholder{color:rgba(142,150,162,.5)}.form-bottom{align-items:center;display:flex;gap:18px;justify-content:space-between;padding-top:8px}.form-bottom>span{color:var(--ash);font-size:12px}footer{border-top:1px solid rgba(255,255,255,.06);padding:6vh 40px}.footer-grid{display:grid;grid-gap:40px;gap:40px;grid-template-columns:1.1fr 1fr 1fr}footer h3,footer h4{color:var(--platinum);font-family:Montserrat,system-ui,sans-serif;font-size:13px;font-weight:800;letter-spacing:.14em;margin:0 0 16px;text-transform:uppercase}footer a,footer p{color:var(--ash);display:block;font-size:14px;line-height:1.7;max-width:330px;transition:color .22s ease,transform .22s ease}footer a:hover{color:var(--gold);transform:translateX(3px)}.copyright{border-top:1px solid rgba(255,255,255,.06);margin-top:42px;max-width:none;padding-top:24px;text-align:center}@keyframes reveal-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gallery-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:980px){.site-header{padding:22px 24px}nav{display:none}.hero-content{max-width:720px;padding:110px 24px 72px}.footer-grid,.process-step,.service-grid,.why{grid-template-columns:1fr}.process-step:nth-child(2n) .process-copy{order:0}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.site-header{gap:18px;padding:18px}.brand-name{display:none}.header-cta{display:none!important}.hero{min-height:760px}.hero-shade{background:linear-gradient(90deg,rgba(11,12,15,.92),rgba(11,12,15,.6))}.hero h1{font-size:clamp(42px,13vw,62px)}.hero-copy{font-size:16px}.form-bottom,.hero-actions{align-items:stretch;flex-direction:column}.chamfer-button{width:100%}.section{padding:8vh 24px}.gallery-item{width:280px}}