@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-tight-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-400-italic.woff2) format('woff2')}
:root{--bg:#f4f2ec;--bg2:#eae7df;--ink:#0b0b0b;--mut:#5d5d55;--grn:#2b3015;--olive:#9a9a3c;--red:#6b0f0f;--line:#dcd9cf;--sans:'Inter Tight','Inter',Arial,sans-serif;--ser:'Instrument Serif',Georgia,serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--ink);font-family:'Inter',Arial,sans-serif;font-size:15px;line-height:1.6}
a{color:inherit;text-decoration:none}
.w{max-width:1190px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.04em;line-height:1.02}
em{font-family:var(--ser);font-weight:400;letter-spacing:-.01em;color:var(--grn)}
h1{font-size:clamp(44px,7vw,84px)}h2{font-size:clamp(32px,4.5vw,52px)}
.serif{font-family:var(--ser);font-weight:400;letter-spacing:-.01em}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:var(--bg);border-bottom:1px solid var(--line)}
header .w{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:inline-block;line-height:0}
footer .logo{color:#fff}
nav{display:flex;gap:34px;font-size:13px;color:var(--mut)}
nav a{padding:6px 0;border-bottom:2px solid transparent}
nav a.on{color:var(--ink);border-color:var(--olive)}
.btn{display:inline-flex;gap:10px;align-items:center;background:#000;color:#fff;border:0;border-radius:99px;padding:12px 20px;font:500 13px var(--sans);cursor:pointer;letter-spacing:-.01em}
.sec{border-bottom:1px solid var(--line);padding:90px 0}
.lbl{font-size:12px;color:var(--mut)}
.p{color:var(--mut);font-size:14px;max-width:320px}
.dark{background:var(--grn);color:#fff}.dark em{color:var(--olive)}
.dark .p{color:#c9ccb4}
.alt{background:var(--bg2)}
.row{display:grid;grid-template-columns:120px 1fr 1fr;gap:30px;padding:36px 0;border-top:1px solid var(--line);align-items:start}
.num{font:400 64px/1 var(--ser);color:var(--olive)}
.row h3{font-size:26px}
.tags{display:flex;gap:22px;font-size:12px;margin-top:14px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.cols3{display:grid;grid-template-columns:repeat(3,1fr)}
.cols3>div{padding:28px 28px 28px 0;border-top:1px solid #4a5030}
.cols3>div+div{padding-left:28px;border-left:1px solid #4a5030}
.cols3 h3{letter-spacing:0;line-height:1.6;font:400 38px var(--ser);display:block;margin:6px 0 14px}
.cols3 small{color:#aab08a;letter-spacing:.14em;font-size:11px}
.eq{display:grid;grid-template-columns:1fr 1fr;padding:22px 0;border-top:1px solid #4a5030;align-items:center;font-size:14px}
.eq b{font:400 24px var(--ser)}
.stand{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px 0;border-top:1px solid var(--line)}
.stand h3{letter-spacing:0;line-height:1.6;font:400 28px var(--ser)}
.list li{list-style:none;padding:13px 0 13px 18px;border-bottom:1px solid var(--line);font-size:14px;position:relative}
.list li:before{content:"";position:absolute;left:0;top:23px;width:5px;height:5px;border-radius:50%;background:var(--olive)}
.dark .list li{border-color:#4a5030}
.area{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid currentColor;padding-bottom:10px;margin-top:30px}
.area h3{font:400 30px var(--ser);letter-spacing:0}.area small{font-size:11px;color:var(--mut)}
.ph{width:229px;height:285px;object-fit:cover;display:block}
.chips{display:flex;gap:8px;flex-wrap:wrap;padding:30px 0}
.chips span{border:1px solid var(--line);border-radius:99px;padding:5px 14px;font-size:12px;color:var(--mut)}
.chips .a{background:#000;color:#fff;border-color:#000}
.art{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:30px;padding:26px 0;border-top:1px solid var(--line)}
.art h3{font-size:22px;letter-spacing:-.03em}.art small{font-size:11px}.art small i{font-style:normal;color:#5b7a6a}
form{background:var(--bg2);padding:36px 32px}
.f{display:grid;grid-template-columns:1fr 1fr;gap:22px}
label{display:block;font:500 12px var(--sans)}
input,textarea{width:100%;background:none;border:0;border-bottom:1px solid #555;padding:16px 0 10px;font:14px 'Inter';outline:0}
textarea{height:120px}
.steps li{list-style:none;border-top:1px solid var(--line);padding:12px 0;font-size:14px}.steps li:last-child{border-bottom:1px solid var(--line)}.steps span{color:var(--olive);margin-right:16px;font-family:var(--ser)}
footer{background:#000;color:#bdb89a;padding:50px 0 24px;font-size:13px}
footer .t{display:flex;justify-content:space-between;align-items:flex-end}
footer nav{color:#d8c98a}
footer .b{border-top:1px solid #2a2a2a;margin-top:70px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;color:#777}

.cta{padding:110px 0;background:var(--bg2)}
.cta .w{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.ob{background:var(--grn);aspect-ratio:1.6;display:flex;align-items:flex-end;padding:24px;font:400 72px var(--ser);color:#e8e6d4}.ob i{color:var(--olive);font-style:normal}
@media(max-width:800px){..two,.row,.art,.cols3,.stand,.f,.eq{grid-template-columns:1fr}.hero .l>div,.cta .w{flex-direction:column;align-items:flex-start}.cols3>div+div{padding-left:0;border-left:0}.sec{padding:60px 0}}

.fd{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:72px;align-items:center}.fd .ph{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;box-shadow:none;image-rendering:auto}.fd .lbl.fl{color:var(--olive);font-size:12.5px}.fd .fa{font-size:13px;border-bottom:1px solid var(--ink);display:inline-block;margin-top:22px;padding-bottom:2px}@media(max-width:800px){.fd{grid-template-columns:1fr;gap:32px}.fd .ph{max-width:300px}}.hx{position:relative;overflow:hidden;background:radial-gradient(110% 90% at 72% 40%,#3b4421 0%,#293014 55%,#1a1f0b 100%);color:#f1ede0;min-height:720px}.hx:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.hx .rope{position:absolute;inset:0;z-index:1}.hx .tx{position:relative;z-index:3;min-height:720px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:30px;padding-top:80px;padding-bottom:80px}.hx h1{max-width:640px;color:#f4f0e2}.hx em{color:#d6d48c}.hx .tx p{color:#cfd0b4;max-width:390px;font-size:15px}.hx .bl{font-size:11px;letter-spacing:.16em;color:#a9ad78}.btn.cr{background:#f1ede0;color:#1a1f0b}.btn.cr:hover,.btn:hover{opacity:.88}.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #cb5400;outline-offset:3px}@media(max-width:800px){.hx{min-height:0}.hx .tx{min-height:0;padding-top:56px;padding-bottom:8px}.hx .rope{position:relative;height:430px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* amimoh.co refinement: rope stage kept clear of the headline + complexity-to-clarity caption */
.hx .cc{--p:0;position:absolute;z-index:4;left:12%;right:7%;bottom:44px;display:flex;align-items:center;gap:18px;font:italic 400 clamp(18px,1.6vw,25px)/1 var(--ser);letter-spacing:.005em;color:#f1ede0;pointer-events:none;text-shadow:0 1px 14px rgba(20,25,8,.7)}
.hx .cc .a{opacity:calc(1 - var(--p)*.62)}.hx .cc .b{opacity:calc(.38 + var(--p)*.62)}
.hx .cc .ln{position:relative;flex:1;height:1px;background:linear-gradient(90deg,rgba(241,237,224,.5),rgba(241,237,224,.18))}
.hx .cc .ln b{position:absolute;top:-3px;left:calc(var(--p)*100%);width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#cb5400;box-shadow:0 0 0 4px rgba(203,84,0,.18)}
@media(min-width:1180px){.hx .rope{inset:auto;top:0;right:0;bottom:0;left:calc(max(0px,(100vw - 1190px)/2) + 24px + 650px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%);mask-image:linear-gradient(90deg,transparent 0,#000 16%)}.hx .cc{left:18%}}
@media(min-width:801px) and (max-width:1179px){.hx{min-height:0}.hx .tx{min-height:0;padding-top:72px;padding-bottom:8px}.hx .rope{position:relative;height:clamp(480px,66vw,660px)}.hx .cc{bottom:26px}}
@media(max-width:800px){.hx .cc{left:6%;right:6%;bottom:14px;font-size:17px;gap:14px}}
@media(prefers-reduced-motion:reduce){.hx .cc .ln b{transition:none}}
@media(max-width:800px){main [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}main [style*="gap:90px"]{gap:36px!important}main .w[style*="display:flex"]{flex-wrap:wrap;gap:24px}main .w.two{gap:28px}.ob{font-size:clamp(44px,15vw,72px)}main h1,main h2{overflow-wrap:break-word}}

/* ===== amimoh.co production additions ===== */
:root{--olive-t:#666619}
html{-webkit-text-size-adjust:100%}
img{max-width:100%}
.sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#000;color:#fff;padding:12px 18px;border-radius:99px;font:500 13px var(--sans)}
.skip:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #1d2a06;outline-offset:3px;border-radius:4px}
.dark a:focus-visible,footer a:focus-visible,.hx a:focus-visible,.hx button:focus-visible{outline-color:#f1ede0}
.btn:focus-visible{outline-offset:3px;border-radius:99px}
input:focus-visible,textarea:focus-visible{outline:2px solid #1d2a06;outline-offset:2px;border-bottom-color:#1d2a06}
.num,.steps span,.fd .lbl.fl{color:var(--olive-t)}
.dark .num{color:var(--olive)}
.art small i{color:#46624f}
header nav a:hover,footer nav a:hover{color:var(--ink)}footer nav a:hover{color:#fff}
.menu-btn,.nav-cta{display:none}
.menu-btn{align-items:center;gap:8px;min-height:44px;background:none;color:var(--ink);border:1px solid var(--ink);border-radius:99px;padding:8px 18px;font:500 13px var(--sans);cursor:pointer}
footer .t{gap:30px}
footer nav{flex-wrap:wrap;gap:12px 34px}
footer .b{gap:12px;flex-wrap:wrap}
picture.ph-wrap{display:block}
.form-status{margin-top:22px;padding:12px 14px;font-size:14px;line-height:1.5;border-left:3px solid var(--ink);background:rgba(255,255,255,.5)}
.form-status:empty{display:none}
.form-status.ok{border-color:#2b6b2b;color:#1d4a1d}
.form-status.err{border-color:var(--red);color:var(--red)}
.form-status.info{border-color:var(--olive-t);color:#333}
.btn[disabled]{opacity:.6;cursor:wait}
.req-note{margin-top:18px;display:block}
@media(max-width:800px){
.two,.row,.art,.cols3,.stand,.f,.eq,.fd{grid-template-columns:minmax(0,1fr)!important}
.two>*,.row>*,.art>*,.cols3>*,.stand>*,.eq>*,.fd>*{min-width:0}
.tags{flex-wrap:wrap;gap:6px 18px}
.cols3>div{padding-right:0}
.hx .tx p,.p{max-width:100%}
header .w{gap:12px}
.menu-btn{display:inline-flex}
.js header nav.primary{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:6px 24px 22px;font-size:16px;box-shadow:0 14px 24px rgba(0,0,0,.08)}
.js header nav.primary.open{display:flex}
header nav.primary a{padding:15px 0;border-bottom:1px solid var(--line);color:var(--ink)}
header nav.primary a.on{border-color:var(--olive)}
.nav-cta{margin-top:18px;justify-content:center;border:0!important;color:#fff!important}
html:not(.js) header .w{height:auto;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
html:not(.js) .menu-btn{display:none}
html:not(.js) header nav.primary{flex-wrap:wrap;gap:6px 18px;order:3;width:100%}
html:not(.js) header nav.primary a{padding:4px 0;border-bottom:2px solid transparent}
main h1[style]{font-size:clamp(38px,11vw,60px)!important}
main h2[style]{font-size:clamp(28px,8vw,40px)!important}
main .cta h2[style]{font-size:clamp(34px,10vw,52px)!important}
main .dark .num,main .num{font-size:64px!important}
.dark,.sec,.cta,.alt{overflow-x:hidden}
.cta .w{align-items:flex-start!important}.cta .w>div{align-items:flex-start!important}.cta .p{margin-top:0!important}
.eq span{margin-top:6px}
main .p[style*="margin-left:auto"]{margin-left:0!important}
footer .t{flex-direction:column;align-items:flex-start}
form{padding:28px 20px}
.hx .tx{padding-top:56px}
}
@media(max-width:520px){
header .w>.btn{display:none}
.nav-cta{display:inline-flex}
}
@media(max-width:800px) and (min-width:521px){.nav-cta{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
