body:before{content:"";position:fixed;z-index:100;inset:0 0 auto;height:2px;background:var(--teal);transform:scaleX(min(1,calc(var(--scroll-y,0px)/5000)));transform-origin:left;pointer-events:none}.site-nav{transition:height .35s ease,background .35s ease}.site-nav.is-scrolled{height:64px;background:rgba(7,22,34,.97)}.home-hero>img{transform:scale(1.06) translate(calc(var(--mx,0)*-8px),calc(var(--my,0)*-8px));transition:transform .25s ease-out}.home-hero:before{content:"";position:absolute;z-index:1;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:9vw 9vw;mask-image:linear-gradient(to right,#000,transparent 78%);pointer-events:none}.hero-copy{animation:heroIn 1.1s cubic-bezier(.2,.7,.2,1) both}.hero-copy .eyebrow{display:flex;align-items:center;gap:14px}.hero-copy .eyebrow:before{content:"";width:34px;height:1px;background:var(--teal)}.hero-copy h1 em{position:relative;width:max-content;max-width:100%}.hero-copy h1 em:after{content:"";position:absolute;left:4%;right:-3%;bottom:-8px;height:1px;background:linear-gradient(90deg,var(--teal),transparent);transform-origin:left;animation:lineIn 1.3s .65s both}.hero-orbit{position:absolute;z-index:1;border:1px solid rgba(32,185,173,.22);border-radius:50%;pointer-events:none}.orbit-one{width:52vw;height:52vw;right:-17vw;top:-18vw;animation:orbit 26s linear infinite}.orbit-two{width:24vw;height:24vw;right:18vw;bottom:-12vw;animation:orbit 17s linear infinite reverse}.hero-project-note{position:absolute;z-index:3;right:6vw;top:19vh;width:205px;padding:19px 20px;color:#fff;background:rgba(7,22,34,.58);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(18px);animation:float 6s ease-in-out infinite}.hero-project-note:before{content:"";position:absolute;width:7px;height:7px;top:-4px;left:-4px;background:var(--teal)}.hero-project-note span,.hero-project-note small{display:block;color:#aeb9bc;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.hero-project-note strong{display:block;margin:6px 0 13px;font-family:var(--display);font-size:21px;font-weight:300}.hero-scroll{position:absolute;z-index:3;left:50%;bottom:22px;display:flex;align-items:center;gap:12px;transform:translateX(-50%) rotate(-90deg)}.hero-scroll i{width:50px;height:1px;overflow:hidden;background:rgba(255,255,255,.25)}.hero-scroll i:after{content:"";display:block;width:50%;height:100%;background:var(--teal);animation:scrollLine 2s ease-in-out infinite}.hero-scroll span{font-size:8px;letter-spacing:.18em;text-transform:uppercase}.hero-index a{position:relative;overflow:hidden;transition:transform .3s ease,background .3s ease}.hero-index a:after{content:"↗";position:absolute;right:15px;top:14px;color:var(--teal);opacity:0;transform:translate(-8px,8px);transition:.3s}.hero-index a:hover{z-index:2;background:rgba(12,45,61,.95);transform:translateY(-7px)}.hero-index a:hover:after{opacity:1;transform:none}.intro{position:relative;overflow:hidden}.intro:after{content:"MERARI";position:absolute;right:-.04em;bottom:-.34em;color:rgba(16,40,61,.035);font-family:var(--display);font-size:22vw;line-height:1;pointer-events:none}.intro>*{position:relative;z-index:1}.marquee{overflow:hidden;padding:18px 0;color:#fff;background:var(--teal);transform:rotate(-1.1deg) scale(1.02)}.marquee div{display:flex;align-items:center;gap:28px;width:max-content;animation:marquee 24s linear infinite}.marquee span{font-size:10px;font-weight:700;letter-spacing:.25em}.marquee i{width:5px;height:5px;background:var(--navy);transform:rotate(45deg)}.capabilities{position:relative;padding-top:170px}.capabilities:before{content:"03";position:absolute;right:5vw;top:56px;color:rgba(16,40,61,.06);font-family:var(--display);font-size:130px;line-height:1}.business-grid{gap:24px;background:transparent}.business-card{isolation:isolate;box-shadow:0 35px 80px rgba(7,22,34,.16);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.business-card:nth-child(2){transform:translateY(70px)}.business-card:nth-child(2):hover{transform:translateY(58px)}.business-card:before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at var(--px,50%) var(--py,50%),rgba(32,185,173,.2),transparent 28%);opacity:0;transition:opacity .35s}.business-card:hover:before{opacity:1}.business-card .card-copy{transition:transform .5s ease}.business-card:hover .card-copy{transform:translateY(-8px)}.business-card-wide{margin-top:70px;min-height:580px}.card-number{position:absolute;z-index:1;right:25px;top:8px;color:rgba(255,255,255,.13);font-family:var(--display);font-size:125px;font-weight:300}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin:-6px 0 25px}.service-tags span{padding:6px 10px;color:#dce3e4;border:1px solid rgba(255,255,255,.25);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.card-link{position:relative;display:inline-flex;gap:12px;align-items:center;border:0}.card-link:after{content:"→";color:var(--teal);font-size:18px;transition:transform .25s}.card-link:hover:after{transform:translateX(7px)}.collections{position:relative;overflow:hidden}.collections:before{content:"";position:absolute;width:480px;height:480px;right:-180px;top:-200px;border:1px solid rgba(32,185,173,.2);border-radius:50%}.collection-grid{position:relative;background:transparent;gap:16px}.collection-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);transition:transform .4s ease,background .4s ease}.collection-card:before{content:"";position:absolute;width:180px;height:180px;right:-100px;top:-100px;border:1px solid rgba(32,185,173,.26);border-radius:50%;transition:transform .6s}.collection-card:hover{transform:translateY(-12px)}.collection-card:hover:before{transform:scale(1.5)}.craft{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center;min-height:900px;padding:130px 7vw;background:#ebe6dd}.craft-copy h2{margin:12px 0 28px;font-family:var(--display);font-size:clamp(50px,6vw,82px);font-weight:300;line-height:.92}.craft-copy h2 em{color:var(--teal);font-weight:300}.craft-copy p{max-width:520px;color:#5f696f}.dark-link{margin-top:24px}.craft-stage{position:relative;min-height:650px}.craft-stage figure{margin:0;box-shadow:0 34px 80px rgba(7,22,34,.2)}.craft-stage img{height:100%;object-fit:cover}.craft-main{position:absolute;inset:30px 15% 40px 0}.craft-float{position:absolute;z-index:2;width:42%;height:47%;right:0;top:0;transform:translateY(calc(var(--scroll-y,0px)*.018));border:10px solid #ebe6dd}.craft-stage figcaption{position:absolute;left:0;bottom:0;padding:12px 16px;color:#fff;background:rgba(7,22,34,.85);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.craft-stage figcaption span{color:var(--teal);margin-right:10px}.craft-seal{position:absolute;z-index:3;right:3%;bottom:7%;width:145px;height:145px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--teal);border-radius:50%;box-shadow:0 25px 50px rgba(7,22,34,.22);animation:float 5s ease-in-out infinite}.craft-seal span{font-family:var(--display);font-size:44px}.craft-seal small{font-size:8px;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.legacy{position:relative}.legacy-image{min-height:720px}.contact-band{position:relative;overflow:hidden}.contact-band:after{content:"";position:absolute;width:320px;height:320px;right:-100px;bottom:-200px;border:1px solid rgba(32,185,173,.28);border-radius:50%}
@keyframes heroIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes lineIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes scrollLine{0%{transform:translateX(-110%)}100%{transform:translateX(220%)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.hero-project-note{display:none}.business-card:nth-child(2),.business-card:nth-child(2):hover{transform:none}.business-card-wide{margin-top:0}.craft{grid-template-columns:1fr;min-height:auto;padding:90px 6vw}.craft-stage{min-height:570px}.marquee{transform:none}}
@media(max-width:560px){.hero-scroll{display:none}.capabilities{padding-top:100px}.business-card-wide{min-height:500px}.craft-stage{min-height:440px}.craft-main{inset:25px 8% 20px 0}.craft-float{width:48%;height:40%}.craft-seal{width:105px;height:105px}.craft-seal span{font-size:32px}.craft-seal small{font-size:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.home-hero>img,.craft-float{transform:none!important}}
