:root{--gold: #D4AF37;--gold-dark: #B8972E;--gold-light: #F0D48F;--black: #000000;--black-soft: #0a0a0a;--black-card: #111111;--black-border: #1a1a1a;--text-primary: #F0D48F;--text-secondary: #a89060;--text-body: #c8b47a}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text-body);font-family:Raleway,sans-serif;font-weight:400;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{font-family:Cinzel,serif;color:var(--gold);font-weight:600}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-light)}::selection{background:var(--gold-dark);color:var(--black)}.blog-scroll::-webkit-scrollbar{width:6px}.blog-scroll::-webkit-scrollbar-track{background:var(--black)}.blog-scroll::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}.blog-scroll::-webkit-scrollbar-thumb:hover{background:var(--gold)}.blog-scroll{scrollbar-width:thin;scrollbar-color:var(--gold-dark) var(--black)}.gold-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:1rem auto}.btn-gold{position:relative;display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:transparent;border:1px solid var(--gold);color:var(--gold);font-family:Raleway,sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;text-decoration:none;overflow:hidden;isolation:isolate;box-shadow:0 0 #d4af3700;transition:color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .4s ease}.btn-gold:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,var(--gold-light),var(--gold));transform:translateY(101%);transition:transform .42s cubic-bezier(.4,0,.2,1)}.btn-gold:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,252,238,.55) 50%,transparent 70%);transform:translate(-120%);transition:transform .75s cubic-bezier(.4,0,.2,1)}.btn-gold:hover,.btn-gold:focus-visible{color:var(--black);border-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 0 22px #d4af376b,0 0 60px -12px #f0d48f8c}.btn-gold:hover:before,.btn-gold:focus-visible:before{transform:none}.btn-gold:hover:after,.btn-gold:focus-visible:after{transform:translate(120%)}.btn-gold:active{transform:translateY(0) scale(.98)}.btn-gold-solid{background:var(--gold);color:var(--black)}.btn-gold-solid:before{background:linear-gradient(180deg,#fff6d8,var(--gold-light))}.btn-gold-solid:hover,.btn-gold-solid:focus-visible{color:var(--black)}.glow{position:relative;isolation:isolate}.glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(22rem 16rem at var(--mx, 50%) var(--my, 50%),rgba(212,175,55,.16),transparent 68%);opacity:0;transition:opacity .4s ease}.glow:hover:after,.glow:focus-visible:after,.glow:focus-within:after{opacity:1}.v-card{position:relative;isolation:isolate;background:#0a0800;border:1px solid rgba(212,175,55,.15);border-radius:2px;padding:1.5rem;overflow:hidden;transition:border-color .35s ease,transform .35s ease,background-color .35s ease,box-shadow .4s ease}.v-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(18rem 12rem at var(--mx, 50%) var(--my, 50%),rgba(212,175,55,.15),transparent 66%);opacity:0;transition:opacity .4s ease}.v-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);transform:scaleX(0);transition:transform .5s cubic-bezier(.4,0,.2,1)}.v-card:hover,.v-card:focus-within{border-color:#d4af3780;background:#100c00;transform:translateY(-4px);box-shadow:0 14px 40px -22px #d4af3799}.v-card:hover:after,.v-card:focus-within:after{opacity:1}.v-card:hover:before,.v-card:focus-within:before{transform:scaleX(1)}.v-pillar{position:relative;isolation:isolate;display:flex;gap:1.5rem;align-items:flex-start;padding:1.25rem 1.5rem;border:1px solid rgba(212,175,55,.1);border-left:3px solid var(--gold-dark);background:#050400;overflow:hidden;transition:border-color .35s ease,border-left-color .35s ease,transform .35s ease,background-color .35s ease,box-shadow .4s ease}.v-pillar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(26rem 14rem at var(--mx, 50%) var(--my, 50%),rgba(212,175,55,.13),transparent 66%);opacity:0;transition:opacity .4s ease}.v-pillar:hover,.v-pillar:focus-within{border-color:#d4af3752;border-left-color:var(--gold-light);background:#0b0900;transform:translate(5px);box-shadow:-8px 0 28px -18px #d4af37d9}.v-pillar:hover:after,.v-pillar:focus-within:after{opacity:1}.v-pillar__icon{font-size:1.4rem;flex-shrink:0;margin-top:2px;transition:transform .35s ease,filter .35s ease}.v-pillar:hover .v-pillar__icon{transform:scale(1.14);filter:drop-shadow(0 0 8px rgba(212,175,55,.8))}.vfield{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;display:block}.folio__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid rgba(212,175,55,.15)}.folio__filter{display:inline-flex;align-items:flex-start;gap:.35rem;padding:.55rem 1.1rem;border-radius:999px;border:1px solid rgba(212,175,55,.22);background:transparent;color:#a89060;font-family:Raleway,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .3s ease}.folio__filter sup{font-size:.58rem;color:#6a5030;line-height:1}.folio__filter:hover{color:var(--gold-light);border-color:#d4af3799;box-shadow:0 0 16px -4px #d4af378c}.folio__filter.is-active{background:var(--gold);border-color:var(--gold);color:#000;box-shadow:0 0 20px -4px #d4af37bf}.folio__filter.is-active sup{color:#000;opacity:.6}.folio__grid{list-style:none;display:grid;gap:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,3vw,3rem);grid-template-columns:1fr}.folio__item{opacity:0;transform:translateY(2.5rem) scale(.965);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:min(var(--i, 0) * 70ms,.48s)}.folio__item.is-in{opacity:1;transform:none}@media (min-width: 62rem){.folio__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:clamp(2.5rem,6vw,5.5rem)}.folio__item:nth-child(2n){transform:translateY(calc(clamp(2.5rem,6vw,5.5rem) + 2.5rem)) scale(.965)}.folio__item:nth-child(2n).is-in{transform:translateY(clamp(2.5rem,6vw,5.5rem))}}.folio__link{display:grid;gap:1.15rem;text-decoration:none;padding:.75rem;margin:-.75rem;border-radius:3px}.folio__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#050400;border:1px solid rgba(212,175,55,.18);transition:border-color .4s ease,box-shadow .5s ease}.folio__media img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:saturate(.82) brightness(.86);transition:transform 1.05s cubic-bezier(.16,1,.3,1),filter .5s ease}.folio__link:hover .folio__media,.folio__link:focus-visible .folio__media{border-color:#d4af37a6;box-shadow:0 0 34px -8px #d4af378c,inset 0 0 40px -22px #f0d48fe6}.folio__link:hover .folio__media img,.folio__link:focus-visible .folio__media img{transform:scale(1.055);filter:saturate(1) brightness(1)}.folio__scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(175deg,transparent 34%,rgba(240,212,143,.16) 50%,transparent 66%);transform:translateY(-100%);transition:transform .9s cubic-bezier(.4,0,.2,1)}.folio__link:hover .folio__scan,.folio__link:focus-visible .folio__scan{transform:translateY(100%)}.folio__visit{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;background:var(--gold);color:#000;font-family:Raleway,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(.75rem);box-shadow:0 0 20px -3px #d4af37d9;transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.folio__link:hover .folio__visit,.folio__link:focus-visible .folio__visit{opacity:1;transform:none}.folio__meta{display:grid;gap:.45rem}.folio__sector{font-family:Raleway,sans-serif;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:#8a7050}.folio__name{font-family:Cinzel,serif;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600;line-height:1.25;color:var(--gold);transition:color .3s ease,text-shadow .4s ease}.folio__link:hover .folio__name,.folio__link:focus-visible .folio__name{color:var(--gold-light);text-shadow:0 0 18px rgba(212,175,55,.6)}.folio__domain{font-family:Raleway,sans-serif;font-size:.72rem;letter-spacing:.06em;color:#6a5030}.folio__summary{font-size:.86rem;line-height:1.7;color:#7a6040;margin-top:.3rem}.folio__work{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.folio__work li{padding:.28rem .7rem;border:1px solid rgba(212,175,55,.2);border-radius:999px;font-family:Raleway,sans-serif;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#a89060;transition:border-color .35s ease,color .35s ease}.folio__link:hover .folio__work li,.folio__link:focus-visible .folio__work li{border-color:#d4af3773;color:var(--gold)}@media (prefers-reduced-motion: reduce){.folio__item,.folio__item.is-in,.folio__media img,.folio__scan,.btn-gold,.v-card,.v-pillar{transition:none!important;transform:none!important}.folio__item{opacity:1}}
