.am-page{--am-ink:#1a1a1a;--am-paper:#f5f5f3;--am-line:rgba(255,255,255,.24);overflow:hidden;background:#fff;color:var(--am-ink)}
.am-wrap{width:min(calc(100% - 80px),1320px);margin-inline:auto}
.am-hero{min-height:760px;background:#181a18;color:#f5f5f3;position:relative;overflow:hidden}
.am-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 28%,rgba(255,255,255,.08),transparent 35%);pointer-events:none}
.am-topline{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--am-line);padding:30px 0 20px}
.am-name{font:700 18px/1 quantum,"quantum Fallback",Inter,Arial,sans-serif;letter-spacing:.45em;white-space:nowrap}
.am-controls{display:flex;align-items:center;gap:8px}.am-issue{font-size:10px;letter-spacing:.18em;color:#aaa;margin-right:22px}.am-lang{border:1px solid rgba(255,255,255,.28);background:transparent;color:#aaa;min-width:35px;height:30px;font-size:10px;font-weight:700;letter-spacing:.08em;transition:background .2s,color .2s,border-color .2s}.am-lang.active,.am-lang:hover{background:#f5f5f3;border-color:#f5f5f3;color:#191919}
.am-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:7%;align-items:center;min-height:655px;padding:60px 0 46px}
.am-hero-copy{position:relative;z-index:2}.am-kicker{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.21em;font-weight:700;color:#b9bbb7}.am-line{height:1px;width:38px;background:#b9bbb7}
.am-hero h1{font:700 clamp(86px,9.8vw,158px)/.84 Inter,Arial,sans-serif;letter-spacing:-.095em;margin:34px 0 29px}.am-hero h1 span,.am-section h2 span,.am-contact h2 span{color:#b8bcb6}.am-intro{font:400 clamp(19px,2vw,26px)/1.44 "Playfair Display","Noto Serif SC",Georgia,serif;max-width:530px;margin:0 0 26px}.am-role{color:#aaa;font-size:10px;letter-spacing:.19em;font-weight:600}.am-cta{display:inline-flex;align-items:center;gap:52px;border:1px solid rgba(255,255,255,.65);padding:16px 18px;margin-top:47px;font-size:10px;letter-spacing:.16em;font-weight:700;transition:background .25s,color .25s,transform .25s}.am-cta:hover{background:#fff;color:#191919;transform:translateY(-3px)}.am-cta-arrow{font-size:17px;line-height:0}
.am-media{min-width:0}.am-media-frame{position:relative;overflow:hidden;background:#333}.am-media-frame img{height:min(535px,58vw);min-height:430px;object-position:center;filter:saturate(.82);transition:transform .7s ease}.am-media:hover img{transform:scale(1.035)}.am-path{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(255,255,255,.72);stroke-width:1.2;stroke-dasharray:12 10;pointer-events:none;opacity:.66}.am-media-label{position:absolute;top:18px;left:18px;background:#f5f5f3;color:#191919;padding:11px 13px;font-size:9px;font-weight:700;letter-spacing:.16em}.am-media-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;color:#c3c4c1;font:400 15px "Playfair Display",Georgia,serif}.am-pagination{display:flex;align-items:center;gap:8px;white-space:nowrap;font:700 10px Inter,Arial,sans-serif;letter-spacing:.12em}.am-pagination span{margin-right:7px}.am-pagination button{width:34px;height:34px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:17px;transition:background .2s,color .2s}.am-pagination button:hover{background:#f5f5f3;color:#191919}
.am-hero-bottom{display:flex;justify-content:space-between;gap:20px;padding:16px 0 24px;border-top:1px solid var(--am-line);font-size:9px;letter-spacing:.2em;color:#aaa}
.am-section{padding-top:115px;padding-bottom:130px}.am-section-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:25px;align-items:end;padding-bottom:39px;border-bottom:1px solid #191919}.am-index{font-size:10px;letter-spacing:.18em;font-weight:700;color:#777}.am-section h2{font:700 clamp(53px,6.5vw,94px)/.9 Inter,Arial,sans-serif;letter-spacing:-.09em;margin:0}.am-section-head p{font-size:13px;line-height:1.7;color:#666;max-width:250px;margin:0 0 4px}.am-services{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.am-service{min-height:285px;display:flex;flex-direction:column;justify-content:space-between;padding:25px 28px 24px 0;border-bottom:1px solid #d8d8d5;transition:background .25s,padding .25s}.am-service+.am-service{border-left:1px solid #d8d8d5;padding-left:28px}.am-service:hover{background:#f5f5f3;padding-left:24px}.am-service+.am-service:hover{padding-left:36px}.am-service-num{font-size:10px;letter-spacing:.18em;font-weight:700;color:#777}.am-service h3{font-size:18px;letter-spacing:-.03em;margin:0 0 14px}.am-service p{font-size:13px;line-height:1.72;color:#666;margin:0;max-width:320px}.am-service-mark{align-self:flex-end;font-size:20px;line-height:1}
.am-visual{background:#f5f5f3;padding:95px 0 110px}.am-visual-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px;border-top:1px solid #191919;padding-top:20px}.am-visual-head h2{font:400 clamp(34px,4vw,58px)/1.1 "Playfair Display",Georgia,serif;letter-spacing:-.05em;margin:0 auto 0 0}.am-visual-head a{font-size:10px;letter-spacing:.13em;font-weight:700;border-bottom:1px solid #191919;padding-bottom:7px;white-space:nowrap}.am-visual-grid{display:grid;grid-template-columns:1.22fr .88fr .88fr;gap:16px}.am-visual-item{min-width:0;display:block;overflow:hidden}.am-visual-item img{aspect-ratio:4/5;transition:transform .5s ease}.am-visual-item:first-child img{aspect-ratio:4/5}.am-visual-item:hover img{transform:scale(1.04)}.am-visual-item span{display:block;padding-top:13px;font-size:10px;letter-spacing:.15em;font-weight:700}
.am-contact{padding-top:120px;padding-bottom:130px}.am-contact h2{font:700 clamp(55px,7vw,108px)/.94 Inter,Arial,sans-serif;letter-spacing:-.09em;margin:35px 0 54px;max-width:1100px}.am-contact-row{display:flex;align-items:end;justify-content:space-between;gap:35px;padding-top:22px;border-top:1px solid #191919}.am-contact-row p{font-size:14px;line-height:1.8;color:#666;max-width:450px;margin:0}.am-contact-row a{font-size:10px;letter-spacing:.15em;font-weight:700;border-bottom:1px solid #191919;padding-bottom:7px;white-space:nowrap}
.am-reveal{animation:am-appear .7s both}.am-delay-2{animation-delay:.08s}.am-delay-3{animation-delay:.16s}.am-delay-4{animation-delay:.25s}.am-delay-5{animation-delay:.34s}.am-observe{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.am-observe.am-visible{opacity:1;transform:translateY(0)}@keyframes am-appear{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.am-hero-grid{grid-template-columns:1fr 1fr;gap:4%}.am-hero h1{font-size:clamp(76px,10vw,118px)}.am-section-head{grid-template-columns:1fr 2fr}.am-section-head p{grid-column:2}.am-service{min-height:315px}}
@media(max-width:700px){.am-wrap{width:calc(100% - 36px)}.am-hero{min-height:0}.am-topline{padding:23px 0 17px}.am-name{font-size:14px;letter-spacing:.32em}.am-issue{display:none}.am-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding:52px 0 42px;gap:45px}.am-hero h1{font-size:clamp(76px,18vw,120px);margin:25px 0}.am-intro{font-size:20px}.am-cta{margin-top:31px}.am-media-frame img{height:440px;min-height:0}.am-media-foot{font-size:13px}.am-section{padding-top:75px;padding-bottom:80px}.am-section-head{display:block;padding-bottom:27px}.am-section h2{font-size:60px;margin:20px 0}.am-section-head p{max-width:360px}.am-services{display:block}.am-service,.am-service+.am-service{min-height:220px;border-left:0;padding:22px 0}.am-service:hover,.am-service+.am-service:hover{padding-left:12px}.am-visual{padding:70px 0 75px}.am-visual-head{display:block}.am-visual-head h2{font-size:38px;margin:14px 0 20px}.am-visual-grid{grid-template-columns:1fr 1fr;gap:12px}.am-visual-item:first-child{grid-column:span 2}.am-visual-item:first-child img{aspect-ratio:16/10}.am-visual-item span{font-size:9px}.am-contact{padding-top:75px;padding-bottom:85px}.am-contact h2{font-size:58px;margin:30px 0}.am-contact-row{display:block}.am-contact-row p{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.am-reveal{animation:none}.am-observe{opacity:1;transform:none;transition:none}.am-media-frame img,.am-cta,.am-service,.am-visual-item img{transition:none}}
