*{box-sizing:border-box}
  html{scroll-behavior:smooth;overflow-x:clip}
  body{margin:0;background:#0B0B0B;color:#fff;font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:'kern','liga';overflow-x:clip}
  h1,h2,h3,h4{margin:0;font-weight:400}
  h1,h2{letter-spacing:-.015em}
  h3{letter-spacing:-.008em}
  p{text-wrap:pretty}
  a{color:#D4AF37;text-decoration:none}
  a:hover{color:#E9DCCB}
  ::selection{background:#D4AF37;color:#0B0B0B}
  :focus-visible{outline:1px solid rgba(212,175,55,.8);outline-offset:3px;border-radius:2px}
  .navlink{position:relative}
  .navlink::after{content:'';position:absolute;left:16px;right:16px;bottom:2px;height:1px;background:#D4AF37;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,.84,.44,1)}
  .navlink:hover::after{transform:scaleX(1)}
  .cursor-ring{position:fixed;top:0;left:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(212,175,55,.5);border-radius:50%;z-index:200;pointer-events:none;will-change:transform;transition:width .35s cubic-bezier(.16,.84,.44,1),height .35s cubic-bezier(.16,.84,.44,1),border-color .35s,background .35s;backdrop-filter:invert(2%)}
  .cursor-ring.cursor-lg{width:58px;height:58px;margin:-29px 0 0 -29px;border-color:rgba(212,175,55,.85);background:rgba(212,175,55,.07)}
  ::-webkit-scrollbar{width:10px;height:10px}
  ::-webkit-scrollbar-track{background:#0B0B0B}
  ::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:6px}
  ::-webkit-scrollbar-thumb:hover{background:#D4AF37}
  .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,.84,.44,1),transform .8s cubic-bezier(.16,.84,.44,1)}
  .reveal.in{opacity:1;transform:none;filter:none}
  .rd1{transition-delay:.12s}.rd2{transition-delay:.24s}.rd3{transition-delay:.36s}.rd4{transition-delay:.48s}.rd5{transition-delay:.6s}
  .hscroll{scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}
  @keyframes kbZoom{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.08) translate(-1%,-1%)}}
  @keyframes heroIn{0%{opacity:0;transform:translateY(28px)}100%{opacity:1;transform:none}}
  @keyframes floatP{0%{transform:translateY(0) translateX(0);opacity:0}12%{opacity:.6}100%{transform:translateY(-120px) translateX(20px);opacity:0}}
  @keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
  @keyframes chatPop{0%{opacity:0;transform:translateY(20px) scale(.96)}100%{opacity:1;transform:none}}
  @keyframes lbIn{0%{opacity:0}100%{opacity:1}}
  @keyframes fadeInPage{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}
  @keyframes scrollHint{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(8px);opacity:1}}
  .proj-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  @media(max-width:900px){.proj-grid{grid-template-columns:repeat(2,1fr)}.proj-grid>*{grid-column:span 2 !important;height:clamp(240px,52vw,340px) !important}}
  .fs-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.2vw,28px)}
  .craft-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
  @media(max-width:900px){.craft-row{grid-template-columns:1fr;gap:28px}.craft-row .craft-img{order:-1}}
  @media(max-width:900px){.fs-grid{grid-template-columns:1fr}.fs-grid>*{grid-column:auto !important}}
  @keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.03)}}
  .phil-grid{display:grid;grid-template-columns:45% 55%;align-items:stretch}
  @media(max-width:1024px){.phil-sec{min-height:80vh !important}}
  @media(max-width:900px){.phil-grid{grid-template-columns:1fr}.phil-img{order:-1;min-height:46vh}.phil-text{text-align:center;align-items:center !important}.phil-sec{min-height:70vh !important}}
  @keyframes brandMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .brandmarquee{overflow:hidden}
  .brandtrack{display:flex;align-items:center;width:max-content;animation:brandMarquee 42s linear infinite}
  .brandmarquee:hover .brandtrack{animation-play-state:paused}
  .brandlogo{height:52px;margin:0 clamp(30px,5vw,66px);object-fit:contain;transition:transform .5s cubic-bezier(.16,.84,.44,1),filter .5s cubic-bezier(.16,.84,.44,1)}
  .brandlogo:hover{transform:scale(1.05) translateY(-3px);filter:drop-shadow(0 6px 18px rgba(212,175,55,.5))}
  @media(max-width:768px){
    .hero-sec{min-height:88vh !important}
    .hero-ctas{flex-direction:column;align-items:stretch}
    .hero-ctas>*{width:100%;text-align:center;justify-content:center}
  }
  @media(prefers-reduced-motion:reduce){.brandtrack{animation:none;flex-wrap:wrap;justify-content:center;width:100%}.brandtrack .brand-dup{display:none}}
  @media(max-width:900px){.lux-grid2{grid-template-columns:1fr !important;gap:36px !important}.lux-hidenav{display:none !important}.lux-split{grid-template-columns:1fr !important}.gal-col{column-count:2 !important}}
  @media(max-width:600px){.gal-col{column-count:2 !important;column-gap:14px !important}}
  .navburger{display:none}
  @media(max-width:900px){.navburger{display:flex !important}}
  @media(max-width:768px){
    [data-hero-bg]{}
    section .magnetic,form button,.magnetic{min-height:48px}
    .swipe-mobile{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;grid-template-columns:none !important;padding-bottom:8px}
    .swipe-mobile>*{flex:0 0 84% !important;scroll-snap-align:center}
    .brandmarquee{overflow-x:auto;-webkit-overflow-scrolling:touch}
    .brandtrack{animation:none;flex-wrap:nowrap;justify-content:flex-start;width:max-content;gap:0}
    .brandtrack .brand-dup{display:none}
    .brandlogo{height:38px;margin:0 26px}
  }
  @media(max-width:768px){
    [data-act="hero"]{height:172vh}
    [data-act="philo"]{height:205vh}
    [data-act="collections"]{height:340vh}
    [data-act="craft"]{height:185vh}
    .reveal{transform:translateY(28px);filter:none;transition:opacity .9s cubic-bezier(.16,.84,.44,1),transform .9s cubic-bezier(.16,.84,.44,1)}
    .reveal.in{filter:none}
  }
  @media(prefers-reduced-motion:reduce){
    *{animation-duration:.001ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.15s !important}
    .reveal{transform:none;filter:none;opacity:1}
    .cursor-ring{display:none}
  }