:root{--black:#050505;--ink:#0b0b0b;--panel:#111;--line:rgba(255,255,255,.12);--muted:#aaa;--gold:#e2ad47;--gold-light:#ffd985;--white:#f7f4ed;--pad:clamp(1.25rem,5vw,5.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,"Segoe UI",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(226,173,71,.09),transparent 68%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:opacity .3s;opacity:0}
.topline{height:32px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#c9c3b8;position:relative;z-index:10}.topline p{margin:0}.topline p span{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--gold);margin:0 .65rem;vertical-align:middle}.site-header{height:84px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:absolute;top:32px;left:0;right:0;z-index:15;border-bottom:1px solid var(--line);background:linear-gradient(to bottom,rgba(0,0,0,.72),transparent);backdrop-filter:blur(4px)}.brand{display:flex;align-items:center;gap:.85rem}.brand img{width:58px;height:58px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:.9}.brand strong{font-size:1.35rem;letter-spacing:.14em}.brand small{font-size:.56rem;letter-spacing:.46em;color:var(--gold);margin-top:.5rem}.site-header nav{display:flex;align-items:center;gap:clamp(1.25rem,2.8vw,3rem)}.site-header nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#d5d1c9;transition:color .25s}.site-header nav a:hover{color:var(--gold-light)}.site-header .nav-cta{border:1px solid rgba(226,173,71,.65);padding:.8rem 1.25rem;color:var(--gold-light)}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:1px;background:#fff;margin:6px 0}
.hero{min-height:calc(100vh - 32px);height:900px;max-height:1000px;position:relative;display:flex;align-items:center;padding:100px var(--pad) 40px;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/fast-footwear-hero.webp') center/cover no-repeat;z-index:-3;animation:heroIn 1.4s cubic-bezier(.2,.8,.2,1) both}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.76) 34%,rgba(0,0,0,.12) 68%,rgba(0,0,0,.2) 100%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 34%)}.hero-content{width:min(670px,58vw);position:relative;z-index:2;animation:contentIn 1.1s .15s both}.eyebrow{margin:0 0 1.5rem;color:var(--gold-light);font-size:.72rem;letter-spacing:.25em;text-transform:uppercase}.hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.6rem,10vw,9rem);font-weight:400;letter-spacing:-.07em;line-height:.72}.hero h1 span{display:block}.hero h1 .gold{font-style:italic;color:var(--gold-light);margin-left:clamp(1rem,6vw,7rem)}.hero-copy{font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.8;color:#c7c3bb;max-width:550px;margin:2.7rem 0 0}.hero-actions,.contact-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2.3rem}.button{min-height:50px;padding:0 1.45rem;display:inline-flex;align-items:center;justify-content:center;gap:1rem;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;transition:transform .25s,background .25s,color .25s,border-color .25s}.button i{font-style:normal;font-size:1rem}.button:hover{transform:translateY(-3px)}.button-gold{background:linear-gradient(115deg,#be862e,var(--gold-light),#bf872f);color:#090704;font-weight:700}.button-ghost{border-color:rgba(255,255,255,.3);background:rgba(0,0,0,.16);backdrop-filter:blur(8px)}.button-ghost:hover{border-color:var(--gold);color:var(--gold-light)}.scroll-mark{position:absolute;bottom:3rem;right:var(--pad);display:flex;align-items:center;gap:1rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#b4aea5}.scroll-mark i{display:block;width:64px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);animation:pulseLine 2s infinite}
.marquee{border-block:1px solid var(--line);overflow:hidden;background:#090909}.marquee-track{width:max-content;display:flex;align-items:center;gap:2rem;padding:1.15rem 0;animation:marquee 24s linear infinite}.marquee span{font-family:Georgia,serif;font-style:italic;font-size:1.12rem;color:#dad5cb}.marquee b{color:var(--gold);font-weight:400}.section{padding:clamp(6rem,10vw,10rem) var(--pad)}.section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:4rem}.section-heading h2,.statement-copy h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,5vw,5.5rem);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:0}.section-heading>p{max-width:420px;color:var(--muted);line-height:1.7;margin:0}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.collection-card{min-height:470px;padding:clamp(1.4rem,3vw,2.5rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#090909;isolation:isolate;transition:background .35s}.collection-card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;transition:opacity .4s,transform .55s;background:radial-gradient(circle at 75% 20%,rgba(226,173,71,.23),transparent 31%),linear-gradient(145deg,transparent 42%,rgba(255,255,255,.05))}.collection-card:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(226,173,71,.24);border-radius:50%;right:-95px;top:-95px;box-shadow:0 0 0 38px rgba(226,173,71,.025),0 0 0 76px rgba(226,173,71,.018);transition:transform .6s}.collection-card:hover:before{opacity:.8;transform:scale(1.05)}.collection-card:hover:after{transform:translate(-30px,30px) scale(1.12)}.card-index{font-size:.7rem;letter-spacing:.2em;color:var(--gold)}.collection-card div p{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#8f8b84}.collection-card h3{font-family:Georgia,serif;font-size:clamp(2.7rem,4.7vw,5rem);font-weight:400;line-height:.92;letter-spacing:-.04em;margin:.7rem 0}.collection-card a{align-self:flex-start;border-bottom:1px solid #555;padding-bottom:.55rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;transition:color .2s,border-color .2s}.collection-card a:hover{color:var(--gold-light);border-color:var(--gold)}.collection-card a i{font-style:normal;margin-left:1rem}.card-two:before{background:radial-gradient(circle at 80% 65%,rgba(226,173,71,.22),transparent 32%),linear-gradient(35deg,transparent 45%,rgba(255,255,255,.05))}.card-three:before{background:radial-gradient(circle at 25% 30%,rgba(226,173,71,.17),transparent 32%),linear-gradient(145deg,transparent 45%,rgba(255,255,255,.04))}.card-four:before{background:radial-gradient(circle at 70% 30%,rgba(226,173,71,.18),transparent 34%),linear-gradient(35deg,transparent 45%,rgba(255,255,255,.05))}
.statement{display:grid;grid-template-columns:minmax(220px,.75fr) 2fr;gap:clamp(3rem,8vw,9rem);align-items:center;border-top:1px solid var(--line);background:radial-gradient(circle at 10% 50%,rgba(226,173,71,.08),transparent 30%)}.statement-mark{font-family:Arial,sans-serif;font-size:clamp(12rem,30vw,28rem);font-weight:900;line-height:.7;letter-spacing:-.18em;color:transparent;-webkit-text-stroke:1px rgba(226,173,71,.3);text-shadow:0 0 60px rgba(226,173,71,.06);transform:skew(-8deg)}.statement-copy h2 em{color:var(--gold-light);font-weight:400}.statement-copy>p:not(.eyebrow){max-width:690px;color:#aaa;line-height:1.9;font-size:1.05rem}.pill-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.pill-row span{border:1px solid var(--line);border-radius:99px;padding:.7rem 1rem;color:#c7c2b9;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.locations{background:#0a0a0a;border-top:1px solid var(--line)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.location-card{padding:clamp(2rem,5vw,4.5rem);min-height:310px;border:1px solid var(--line);background:linear-gradient(135deg,#121212,#080808);position:relative;overflow:hidden}.location-card:after{content:"";position:absolute;width:200px;height:200px;border:1px solid rgba(226,173,71,.16);transform:rotate(45deg);right:-100px;bottom:-100px}.location-card p{color:var(--gold);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.location-card h3{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4rem);font-weight:400;margin:3.5rem 0 1.2rem}.location-card address{font-style:normal;color:#a9a59f;line-height:1.7}.contact{min-height:750px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(226,173,71,.12),transparent 27%),#050505;border-top:1px solid var(--line)}.contact-inner{display:flex;flex-direction:column;align-items:center}.contact img{width:130px;height:130px;object-fit:contain;margin-bottom:2rem;filter:drop-shadow(0 0 26px rgba(226,173,71,.16))}.contact h2{font-size:clamp(4rem,9vw,8rem);line-height:.82}.contact h2 span{color:var(--gold-light);font-style:italic}.contact-inner>p:not(.eyebrow):not(.coming-soon){max-width:550px;color:#aaa;line-height:1.7;margin:2rem 0 0}.contact-actions{justify-content:center}.coming-soon{font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;color:#777;margin-top:1.7rem}footer{min-height:100px;padding:1.5rem var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#807c75}footer p:nth-child(2){text-align:center;color:var(--gold)}footer p:last-child{text-align:right}.footer-brand{font-weight:800;color:#fff;font-size:.95rem;letter-spacing:.15em}.footer-brand span{color:var(--gold);font-size:.62rem;margin-left:.5rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@keyframes heroIn{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes contentIn{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulseLine{50%{opacity:.35;transform:scaleX(.65)}}
@media(max-width:800px){.since{display:none}.site-header{height:72px}.brand img{width:46px;height:46px}.brand strong{font-size:1.05rem}.menu-toggle{display:block;position:relative;z-index:22}.site-header nav{position:fixed;inset:0;background:rgba(3,3,3,.98);display:flex;flex-direction:column;justify-content:center;gap:2rem;transform:translateY(-105%);transition:transform .45s cubic-bezier(.7,0,.2,1);z-index:20}.site-header nav.open{transform:none}.site-header nav a{font-family:Georgia,serif;font-size:2rem;text-transform:none}.site-header .nav-cta{font-family:inherit;font-size:.75rem;text-transform:uppercase}.menu-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-toggle span{transition:.25s}.hero{height:820px;max-height:none;align-items:flex-end;padding-bottom:6rem}.hero-image{background-position:65% center}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.68) 56%,rgba(0,0,0,.12) 100%),linear-gradient(90deg,rgba(0,0,0,.55),transparent)}.hero-content{width:100%}.hero h1{font-size:clamp(4rem,20vw,6.3rem)}.hero-copy{font-size:.96rem;line-height:1.65;max-width:520px}.scroll-mark{display:none}.section-heading{display:block}.section-heading>p{margin-top:1.5rem}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:390px}.statement{grid-template-columns:1fr;padding-top:3rem}.statement-mark{font-size:13rem}.location-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;text-align:center;gap:1rem;padding-block:2.2rem}footer p:nth-child(2),footer p:last-child{text-align:center;margin:0}.cursor-glow{display:none}}
@media(max-width:460px){.topline{font-size:.58rem}.brand span{display:none}.hero{padding-bottom:4.5rem}.hero h1{font-size:19vw}.hero-actions,.contact-actions{flex-direction:column}.button{width:100%}.collections.section{padding-inline:1rem}.collection-card h3{font-size:3rem}.contact{min-height:700px}.contact h2{font-size:19vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

body.loading{overflow:hidden}.site-loader{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;background:#030303;transition:opacity .7s ease,visibility .7s ease}.site-loader:before{content:"";position:absolute;width:min(70vw,550px);height:min(70vw,550px);border:1px solid rgba(226,173,71,.14);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px rgba(226,173,71,.08)}.site-loader img{width:clamp(100px,14vw,160px);height:auto;position:relative;filter:drop-shadow(0 0 28px rgba(226,173,71,.34));animation:loaderLogo 1.4s ease-in-out infinite}.loader-line{width:180px;height:1px;background:#252525;margin-top:2rem;overflow:hidden}.loader-line span{display:block;width:50%;height:100%;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);animation:loaderSweep 1s linear infinite}.site-loader.loaded{opacity:0;visibility:hidden}body:not(.loading) .site-loader{pointer-events:none}
.category-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.8) brightness(.74);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}.collection-card>*:not(.category-image){position:relative;z-index:2}.collection-card:before,.card-two:before,.card-three:before,.card-four:before{z-index:-1;opacity:1;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.18) 32%,rgba(0,0,0,.9) 82%,rgba(0,0,0,.98) 100%),linear-gradient(90deg,rgba(0,0,0,.52),transparent 72%)}.collection-card:hover .category-image{transform:scale(1.065);filter:saturate(1) brightness(.88)}.collection-card:hover:before{opacity:1;transform:none}.collection-card h3{text-shadow:0 3px 25px rgba(0,0,0,.75)}
.contact-number{display:inline-block;margin-top:1.5rem;color:var(--gold-light);font-family:Georgia,serif;font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:.04em;border-bottom:1px solid rgba(226,173,71,.35);padding-bottom:.35rem}.floating-contact{position:fixed;right:1.1rem;bottom:1.1rem;z-index:40;display:flex;gap:.55rem;filter:drop-shadow(0 10px 25px rgba(0,0,0,.45))}.floating-contact a{min-width:118px;padding:.72rem .85rem;border:1px solid rgba(255,255,255,.18);background:rgba(8,8,8,.88);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:.18rem;transition:transform .25s,border-color .25s}.floating-contact a:hover{transform:translateY(-3px);border-color:var(--gold)}.floating-contact span{font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:#999}.floating-contact strong{font-size:.71rem;letter-spacing:.03em}.floating-contact .float-wa{background:linear-gradient(125deg,#b77c25,#e2ad47);color:#080604;border-color:transparent}.floating-contact .float-wa span{color:rgba(0,0,0,.62)}
@keyframes loaderLogo{50%{transform:scale(1.05);filter:drop-shadow(0 0 45px rgba(226,173,71,.58))}}@keyframes loaderSweep{from{transform:translateX(-100%)}to{transform:translateX(200%)}}
@media(max-width:600px){.floating-contact{left:.75rem;right:.75rem;bottom:.75rem}.floating-contact a{flex:1;min-width:0;text-align:center;align-items:center;padding:.72rem .5rem}.floating-contact strong{font-size:.65rem}.collection-card{min-height:430px}.category-image{object-position:center 38%}}

/* Cinematic opening: deliberate pause, then layered hero reveal */
.site-loader{transition:opacity .95s cubic-bezier(.4,0,.2,1),visibility .95s}.site-loader:before{animation:loaderHalo 2.8s ease-in-out both}.site-loader:after{content:"";position:absolute;width:min(54vw,420px);height:min(54vw,420px);border-radius:50%;border:1px solid transparent;border-top-color:rgba(255,217,133,.55);border-right-color:rgba(226,173,71,.16);top:50%;left:50%;animation:loaderOrbit 3.6s linear infinite}.site-loader img{opacity:0;animation:cinematicLogo 2.65s cubic-bezier(.16,.75,.25,1) both}.loader-line{width:min(42vw,210px);opacity:0;animation:lineReveal 2.6s .28s ease both}.loader-line span{width:38%;animation:loaderSweep 1.6s .55s cubic-bezier(.4,0,.2,1) both}.hero-image{animation:none;opacity:0;transform:scale(1.07)}.hero-content{animation:none;opacity:0;transform:translateY(32px)}body:not(.loading) .hero-image{animation:heroIn 2s .15s cubic-bezier(.16,.8,.2,1) both}body:not(.loading) .hero-content{animation:contentIn 1.35s .55s cubic-bezier(.16,.8,.2,1) both}
.hero-sparkles{position:absolute;z-index:-1;right:0;top:8%;width:63%;height:84%;pointer-events:none;opacity:0;background:radial-gradient(circle at 78% 22%,rgba(255,230,164,.9) 0 1px,transparent 2px),radial-gradient(circle at 68% 38%,rgba(226,173,71,.7) 0 1.5px,transparent 2.5px),radial-gradient(circle at 84% 53%,rgba(255,239,197,.85) 0 1px,transparent 2px),radial-gradient(circle at 58% 66%,rgba(226,173,71,.8) 0 1px,transparent 2px),radial-gradient(circle at 92% 73%,rgba(255,217,133,.8) 0 1.5px,transparent 2.5px),radial-gradient(circle at 72% 84%,rgba(255,239,197,.75) 0 1px,transparent 2px);filter:drop-shadow(0 0 5px rgba(226,173,71,.9))}.hero-sparkles:before,.hero-sparkles:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 28%,rgba(255,217,133,.75) 0 1px,transparent 2px),radial-gradient(circle at 88% 41%,rgba(255,239,197,.88) 0 1.5px,transparent 2.5px),radial-gradient(circle at 71% 59%,rgba(226,173,71,.76) 0 1px,transparent 2px),radial-gradient(circle at 52% 76%,rgba(255,217,133,.72) 0 1px,transparent 2px)}.hero-sparkles:after{transform:scale(.84) rotate(12deg);filter:blur(.25px)}body:not(.loading) .hero-sparkles{animation:sparkleField 5.5s .8s ease-in-out infinite}.hero-sheen{position:absolute;z-index:-1;top:11%;right:-18%;width:56%;height:78%;pointer-events:none;opacity:0;background:linear-gradient(112deg,transparent 42%,rgba(255,224,154,.12) 49%,rgba(255,255,255,.22) 50%,rgba(226,173,71,.09) 52%,transparent 59%);transform:translateX(-78%);mix-blend-mode:screen}body:not(.loading) .hero-sheen{animation:heroSheen 5.8s 1.6s cubic-bezier(.2,.7,.2,1) infinite}
.statement-mark{font-size:0;letter-spacing:0;transform:none;display:grid;place-items:center}.statement-mark img{display:block;width:min(100%,430px);height:auto;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 35px rgba(226,173,71,.17));animation:emblemFloat 5.5s ease-in-out infinite}
@keyframes cinematicLogo{0%{opacity:0;transform:scale(.72) rotate(-3deg);filter:blur(6px) drop-shadow(0 0 0 rgba(226,173,71,0))}28%{opacity:1;transform:scale(.96) rotate(0);filter:blur(0) drop-shadow(0 0 18px rgba(226,173,71,.3))}58%,76%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 42px rgba(226,173,71,.56))}100%{opacity:1;transform:scale(1.025);filter:drop-shadow(0 0 26px rgba(226,173,71,.38))}}@keyframes loaderHalo{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}35%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:.35;transform:translate(-50%,-50%) scale(1.08)}}@keyframes loaderOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes lineReveal{0%,18%{opacity:0;transform:scaleX(.45)}40%,100%{opacity:1;transform:scaleX(1)}}@keyframes sparkleField{0%,100%{opacity:.28;transform:translate3d(0,7px,0) scale(.98)}45%{opacity:.88;transform:translate3d(-8px,-6px,0) scale(1.02)}65%{opacity:.46;transform:translate3d(4px,-12px,0) scale(1)}}@keyframes heroSheen{0%,28%{opacity:0;transform:translateX(-78%)}43%{opacity:.7}58%,100%{opacity:0;transform:translateX(92%)}}@keyframes emblemFloat{0%,100%{transform:translateY(0);filter:drop-shadow(0 0 22px rgba(226,173,71,.13))}50%{transform:translateY(-10px);filter:drop-shadow(0 0 42px rgba(226,173,71,.28))}}
@media(max-width:800px){.hero-sparkles{right:-8%;width:88%;top:5%}.hero-sheen{width:88%;right:-38%}.statement-mark img{width:min(72vw,370px)}}

/* Wide opening mark: two-second left-to-center arrival */
.site-loader:before{width:min(84vw,1040px);height:min(38vw,420px);border-color:rgba(226,173,71,.1);background:radial-gradient(ellipse,rgba(226,173,71,.1),transparent 67%);animation:openingHalo 2s ease both}.site-loader:after{width:min(82vw,1000px);height:1px;border:0;border-radius:0;top:72%;left:50%;background:linear-gradient(90deg,transparent,rgba(226,173,71,.05),rgba(255,227,164,.7),rgba(226,173,71,.05),transparent);transform:translate(-68%,-50%) scaleX(.15);animation:openingLight 2s cubic-bezier(.2,.75,.2,1) both}.site-loader img.opening-logo{width:min(80vw,980px);height:auto;max-height:52vh;object-fit:contain;opacity:0;filter:none;animation:openingLogoSlide 2s cubic-bezier(.16,.82,.22,1) both}.loader-line{width:min(48vw,400px);margin-top:1.4rem;animation:lineReveal 1.8s .15s ease both}.loader-line span{animation:loaderSweep 1.35s .3s cubic-bezier(.4,0,.2,1) both}

/* Gentle left-to-right metallic type sheen */
.hero h1 span:not(.gold),.section-heading h2,.collection-card h3,.statement-copy h2,.location-card h3,.contact h2{color:transparent;background:linear-gradient(105deg,#f7f4ed 0%,#f7f4ed 42%,#e4b454 49%,#fff3cf 52%,#f7f4ed 59%,#f7f4ed 100%);background-size:240% 100%;background-position:120% center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:whiteGoldShine 7s ease-in-out infinite}.hero h1 .gold,.statement-copy h2 em,.contact h2 span,.eyebrow,.contact-number{color:transparent;background:linear-gradient(105deg,#e2ad47 0%,#ffd985 42%,#fff 49%,#fff7df 52%,#ffd985 59%,#e2ad47 100%);background-size:240% 100%;background-position:120% center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:goldWhiteShine 6.4s .45s ease-in-out infinite}

@keyframes openingLogoSlide{0%{opacity:0;transform:translateX(-18vw) scale(.9);filter:blur(7px) drop-shadow(0 0 0 rgba(226,173,71,0))}36%{opacity:1;transform:translateX(1.5vw) scale(.985);filter:blur(0) drop-shadow(0 0 18px rgba(226,173,71,.22))}56%,82%{opacity:1;transform:translateX(0) scale(1);filter:drop-shadow(0 0 34px rgba(226,173,71,.42))}100%{opacity:1;transform:translateX(0) scale(1.01);filter:drop-shadow(0 0 24px rgba(226,173,71,.3))}}@keyframes openingHalo{0%{opacity:0;transform:translate(-58%,-50%) scale(.72)}45%,82%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:.45;transform:translate(-50%,-50%) scale(1.04)}}@keyframes openingLight{0%,20%{opacity:0;transform:translate(-68%,-50%) scaleX(.15)}52%,80%{opacity:1;transform:translate(-50%,-50%) scaleX(1)}100%{opacity:.25;transform:translate(-50%,-50%) scaleX(1)}}@keyframes whiteGoldShine{0%,24%{background-position:120% center}46%,100%{background-position:-120% center}}@keyframes goldWhiteShine{0%,27%{background-position:120% center}49%,100%{background-position:-120% center}}
@media(max-width:600px){.site-loader img.opening-logo{width:92vw}.site-loader:before{width:94vw;height:55vw}.site-loader:after{width:88vw;top:68%}.loader-line{width:52vw}}
