/* ACY: a compact brand mark, a dimensional hero, and individually spaced services. */
header{position:fixed;top:0;left:0;right:0;z-index:30;transition:background .3s,box-shadow .3s}
body{padding-top:95px}html{scroll-padding-top:115px}header.scrolled{background:#101211fa;box-shadow:0 12px 35px #0004}
.nav{gap:20px}.brand{gap:11px}.brand img{width:57px;height:52px}.brand strong{font-size:25px;letter-spacing:4px}.brand small{font-size:9px;letter-spacing:1.15px}.navlinks{gap:22px}.navlinks>a:not(.btn){position:relative}.navlinks>a:not(.btn):after{content:'';position:absolute;left:0;bottom:-6px;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.navlinks>a:hover:after{transform:scaleX(1)}
.language-toggle{margin-left:auto;background:transparent;border:1px solid #5d624d;border-radius:6px;color:var(--gold);padding:9px 12px;font-size:11px;white-space:nowrap;cursor:pointer;transition:background .2s,transform .2s}.language-toggle:hover{background:#c8ae7717;transform:translateY(-2px)}
.hero{gap:48px}.hero h1{font-size:clamp(45px,5.25vw,70px)}.hero h1 em{display:inline-block}.art{min-height:495px;border:0;border-radius:18px;perspective:800px;background:radial-gradient(ellipse at 55% 22%,#45423140,transparent 54%),linear-gradient(150deg,#232720 0%,#141812 55%,#24261c 100%);isolation:isolate;box-shadow:inset 0 1px 0 #ffffff08,0 25px 65px #0002}
.art:before{inset:auto;left:5%;right:5%;bottom:0;height:35%;border:0;background:linear-gradient(0deg,#3b3b2645,transparent);transform:perspective(400px) rotateX(50deg);transform-origin:bottom;z-index:-1}.art:after{width:66%;height:30px;top:73%;left:20%;border:0;border-radius:50%;background:#000b;filter:blur(15px);transform:rotate(-9deg);z-index:-1}.art img{width:72%;max-width:350px;height:auto;transform:rotateY(-12deg) rotateX(4deg) translateY(-8px);filter:drop-shadow(1px 1px 0 #806039) drop-shadow(2px 2px 0 #70502f) drop-shadow(3px 3px 0 #5a422a) drop-shadow(6px 7px 3px #000a) drop-shadow(20px 25px 13px #0008);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s}
.services{border:0;gap:20px}.service{position:relative;overflow:hidden;border:1px solid #3d4335;border-radius:14px;background:linear-gradient(145deg,#20251d88,#141812);padding:30px;box-shadow:0 8px 20px #0001;transition:transform .35s,border-color .35s,box-shadow .35s,background .35s}.service-icon{display:block;width:35px;height:35px;color:var(--gold);margin-bottom:24px;transition:transform .35s,filter .35s}.service .number{font-size:10px;letter-spacing:1.5px}.service h3{margin-top:15px}.service li:before{display:inline-block;transition:transform .25s}.service p{font-size:14px}.service ul{font-size:13px}.service:after{content:'';position:absolute;width:140px;height:140px;right:-70px;top:-80px;background:radial-gradient(circle,#c8ae7716,transparent 70%);pointer-events:none;transition:transform .35s}.btn{border-radius:6px;transition:transform .25s,background .25s,box-shadow .25s}.btn>span[aria-hidden]{transition:transform .25s}.ways{border-radius:12px}.step{transition:transform .3s}.signature{font-size:clamp(29px,3vw,43px)}.about h2{font-size:clamp(36px,3.6vw,48px)}.aboutgrid{grid-template-columns:1fr 1.2fr;gap:65px}.aboutfacts{gap:20px;flex-wrap:wrap}.contact h2{font-size:clamp(38px,4vw,50px)}.contactgrid{gap:60px}.switch button:first-child{border-radius:7px 0 0 7px}.switch button:last-child{border-radius:0 7px 7px 0}input,textarea,select{border-radius:6px}summary{transition:color .2s,padding-left .2s}summary:hover{color:var(--gold);padding-left:5px}dialog{border-radius:16px;box-shadow:0 25px 90px #0008;max-height:calc(100dvh - 40px);overflow:auto}dialog .close{min-width:35px;min-height:35px}#language-dialog{max-width:490px;padding:35px}#language-dialog h2{font-size:37px;margin-top:26px}#language-dialog>p{margin-top:9px}.language-options{display:grid;gap:12px;margin-top:28px}.language-choice{display:flex;align-items:center;text-align:left;gap:18px;padding:18px;border:1px solid #535b44;border-radius:10px;color:var(--text);background:#11160f;cursor:pointer;transition:background .25s,transform .25s,border-color .25s}.language-choice:hover{background:#283022;border-color:var(--gold);transform:translateX(3px)}.language-initial{font-family:Georgia,serif;font-size:27px;color:var(--gold)}.language-choice small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.language-choice>span:last-child{margin-left:auto;color:var(--gold)}.language-choice[aria-pressed=true]{border-color:var(--gold)}.footerbase{font-size:10px}.strip>span{font-size:12px;color:var(--muted);letter-spacing:0;text-transform:none;font-weight:400}.strip>span:first-child{color:var(--gold);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.strip>span>span{color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.service:hover{transform:translateY(-7px);border-color:#bca36b;box-shadow:0 22px 35px #0005;background:#20271c}.service:hover .service-icon{transform:translateY(-3px) rotate(-5deg);filter:drop-shadow(0 0 7px #c8ae7745)}.service:hover li:before{transform:translate(2px,-2px)}.service:hover:after{transform:translate(-30px,25px)}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0003}.btn:hover>span[aria-hidden]{transform:translate(2px,-2px)}.step:hover{transform:translateY(-4px)}.art:hover img{transform:rotateY(0) rotateX(0) translateY(-16px) scale(1.025)}}
@media(max-width:1050px){.navlinks{gap:15px;font-size:12px}.nav .btn{padding:11px 12px;gap:10px}.brand small{font-size:8px}.nav{gap:15px}.language-toggle{padding:8px}.hero h1{font-size:55px}.aboutgrid{gap:35px}.contactgrid{gap:35px}}
@media(max-width:850px){.menu{display:block;order:4;border-radius:6px}.navlinks{display:none;position:absolute;top:94px;left:0;right:0;flex-direction:column;background:var(--bg);padding:25px;border-bottom:1px solid var(--line);gap:22px}.navlinks.open{display:flex}.hero{gap:25px}.hero h1{font-size:49px}.art{min-height:425px}.brand small{font-size:9px}.language-toggle{margin-left:auto}.aboutgrid{grid-template-columns:1fr 1.1fr}}
@media(max-width:700px){body{padding-top:79px}.navlinks{top:78px}.nav{gap:10px}.brand{gap:8px}.brand img{width:41px;height:42px}.brand strong{font-size:22px}.brand small{font-size:7px;letter-spacing:.5px}.language-toggle{font-size:9px;padding:8px 7px}.menu{font-size:11px;padding:8px}.hero{gap:32px}.hero h1{font-size:clamp(43px,10vw,57px);letter-spacing:-1.5px}.art{min-height:340px}.art img{max-width:290px;width:69%}.services{gap:16px}.service{padding:25px}.service-icon{margin-bottom:19px}.aboutgrid,.contactgrid{grid-template-columns:1fr;gap:28px}.about h2{font-size:40px}.aboutfacts{gap:16px}.strip>span{width:auto!important}.strip>span:first-child{width:100%!important}.strip>span>span{width:auto!important}.switch button{font-size:12px;padding:12px 10px}.contact h2{font-size:43px}#language-dialog{padding:26px}#language-dialog h2{font-size:32px}.footerlinks{flex-wrap:wrap;gap:18px}.footerbase span{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.art img{transform:rotateY(-8deg)}}
