:root{--en-bg:#110f0d;--en-fg:#f4efe8;--en-card:#181512;--en-muted:#a9a09a;--en-border:#302b27;--en-accent:#ad7049;--en-max:1440px;--en-narrow:1152px}
html{scroll-behavior:smooth}body{margin:0;background:var(--en-bg);color:var(--en-fg);font-family:"Inter",sans-serif;overflow-x:clip}.elementor{--widgets-spacing:0px}.enima-migration-widget{margin:0!important}.enima-migration-widget>.elementor-widget-container{margin:0!important;padding:0!important}.enima-migration-container{padding:0!important;margin:0!important;--widgets-spacing:0px!important}
.enima-shell{width:min(calc(100% - 48px),var(--en-max));margin-inline:auto}.enima-narrow{width:min(calc(100% - 48px),var(--en-narrow));margin-inline:auto}.enima-kicker,.enima-meta,.enima-nav a,.enima-lang-switch,.enima-btn,.enima-cap-row>span,.enima-step>span,.enima-contact-form label>span,.enima-footer a,.enima-footer p,.enima-text-link,.enima-project-title>span,.enima-project-copy li{font-size:11px;letter-spacing:.28em;text-transform:uppercase}.enima-kicker{color:var(--en-accent);margin:0 0 24px}.enima-meta{color:rgba(169,160,154,.55);margin:0}h1,h2,h3,.enima-contact-email,.enima-marquee{font-family:"Cormorant Garamond",serif;font-weight:300}.enima-section h2{font-size:clamp(44px,5vw,72px);line-height:1.02;font-weight:300;margin:0}.enima-hairline{height:1px;background:var(--en-border)}
.enima-header{position:fixed;z-index:999;top:0;left:0;right:0;background:rgba(17,15,13,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(48,43,39,.7)}.enima-header-inner{height:80px;display:flex;align-items:center;justify-content:space-between}.enima-logo img{display:block;height:36px;width:auto}.enima-nav{display:flex;align-items:center;gap:38px}.enima-nav>a,.enima-footer a{color:var(--en-muted);text-decoration:none;position:relative;transition:color .3s}.enima-nav>a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--en-accent);transition:width .35s cubic-bezier(.22,1,.36,1)}.enima-nav>a:hover{color:var(--en-fg)}.enima-nav>a:hover:after{width:100%}.enima-lang-switch{display:flex;gap:9px;padding-left:26px;border-left:1px solid var(--en-border)}.enima-lang-switch a,.enima-lang-switch span{color:var(--en-muted);text-decoration:none}.enima-lang-switch .is-current{color:var(--en-accent)}.enima-menu-toggle{display:none;background:none;border:0;color:var(--en-fg);font-size:24px;cursor:pointer}.enima-mobile-menu{display:none}
.enima-hero{min-height:100svh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding-top:80px;background:var(--en-bg)}.enima-hero-noise{position:absolute;inset:0;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' fill='%23c4a574' filter='url(%23n)'/%3E%3C/svg%3E")}.enima-hero-glow{position:absolute;right:-15vw;bottom:-15vw;width:min(55vw,800px);height:min(55vw,800px);border-radius:50%;background:radial-gradient(circle,rgba(173,112,73,.2),transparent 70%);pointer-events:none}.enima-hero-vrule{position:absolute;left:max(24px,calc((100vw - var(--en-max))/2 + 24px));top:112px;bottom:56px;width:1px;background:var(--en-accent);transform-origin:top;animation:en-line-y 1.4s .3s both cubic-bezier(.22,1,.36,1)}.enima-hero-hrule{position:absolute;top:112px;left:0;right:0;height:1px;background:var(--en-border);transform-origin:left;animation:en-line-x 1.2s .2s both cubic-bezier(.22,1,.36,1)}.enima-hero-mark{position:absolute;right:max(40px,calc((100vw - var(--en-max))/2 + 40px));top:50%;transform:translateY(-50%);width:clamp(128px,11vw,160px);opacity:.15;animation:en-fade 1s .5s both}.enima-hero-top{padding-top:56px;display:flex;justify-content:space-between;align-items:center}.enima-hero-top .enima-kicker{padding-left:26px;border-left:1px solid var(--en-accent);margin:0}.enima-hero-main h1{font-size:clamp(88px,10.5vw,168px);line-height:.88;margin:0;font-weight:300}.enima-hero-main h1 span{display:block;animation:en-rise 1.2s both cubic-bezier(.22,1,.36,1)}.enima-hero-main h1 span:nth-child(2){animation-delay:.14s}.enima-hero-main h1 .outline{color:transparent;-webkit-text-stroke:1px #bd8b6c}.enima-hero-bottom{padding-bottom:56px}.enima-hero-grid{margin-top:40px;border-top:1px solid var(--en-border);padding-top:32px;display:grid;grid-template-columns:repeat(12,1fr);gap:32px;align-items:end}.enima-hero-sub{grid-column:span 4;max-width:390px;margin:0;font-size:17px;line-height:1.6;font-weight:300;color:rgba(244,239,232,.82)}.enima-actions{grid-column:6/span 5;display:flex;gap:16px;flex-wrap:wrap}.enima-signature{grid-column:11/span 2;text-align:right;margin:0;color:rgba(169,160,154,.5);font-size:11px;letter-spacing:.28em;text-transform:uppercase;line-height:2}.enima-btn{min-height:52px;padding:0 38px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;transition:.25s}.enima-btn.primary{background:var(--en-accent);color:#160f0b}.enima-btn.primary:hover{filter:brightness(1.12)}.enima-btn.secondary{border-color:rgba(244,239,232,.3);color:var(--en-fg)}.enima-btn.secondary:hover{border-color:var(--en-accent);color:var(--en-accent)}
.enima-marquee-wrap{border-top:1px solid var(--en-border);border-bottom:1px solid var(--en-border);padding:18px 0;overflow:hidden}.enima-marquee{display:flex;width:max-content;white-space:nowrap;animation:en-marquee 32s linear infinite;font-size:clamp(24px,2.3vw,34px);color:var(--en-muted)}.enima-marquee span{padding:0 32px}.enima-marquee b{font-weight:300;color:var(--en-accent);padding-left:32px}
.enima-section{padding:128px 0}.enima-work{padding-top:128px}.enima-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:88px}.enima-section-head h2{max-width:680px}.enima-project-list{display:flex;flex-direction:column;gap:150px}.enima-project{display:grid;grid-template-columns:repeat(12,1fr);gap:48px;align-items:center}.enima-project-image{grid-column:span 8;overflow:hidden}.enima-project-image img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .9s cubic-bezier(.22,1,.36,1)}.enima-project-image a:hover img{transform:scale(1.03)}.enima-project-copy{grid-column:span 4}.enima-project.flip .enima-project-image{grid-column:6/span 7;order:2}.enima-project.flip .enima-project-copy{grid-column:1/span 4;order:1}.enima-project-title{display:flex;align-items:baseline;gap:16px}.enima-project-title>span{color:var(--en-accent)}.enima-project-title h3{font-size:42px;line-height:1.05;margin:0}.enima-project-copy>p{color:var(--en-muted);line-height:1.75;font-weight:300;margin:22px 0}.enima-project-copy ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:0}.enima-project-copy li{color:rgba(169,160,154,.8);letter-spacing:.18em}.enima-project-copy .enima-hairline{margin:28px 0}.enima-text-link{display:inline-block;color:var(--en-fg);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:4px}.enima-text-link:hover{border-color:var(--en-accent)}
.enima-capabilities{border-top:1px solid var(--en-border)}.enima-capabilities h2{max-width:830px}.enima-cap-list{margin-top:64px;border-top:1px solid var(--en-border)}.enima-cap-row{display:grid;grid-template-columns:1fr 4fr 7fr;gap:24px;padding:40px 0;border-bottom:1px solid var(--en-border)}.enima-cap-row>span{color:rgba(169,160,154,.55)}.enima-cap-row h3{font-size:32px;margin:0;transition:color .3s}.enima-cap-row:hover h3{color:var(--en-accent)}.enima-cap-row ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 32px;color:var(--en-muted);font-weight:300}.enima-cap-note{font-size:18px;line-height:1.55;font-weight:300;max-width:640px;margin:52px 0 0 auto;color:rgba(244,239,232,.9)}
.enima-custom{background:var(--en-card);border-top:1px solid var(--en-border);border-bottom:1px solid var(--en-border)}.enima-two-col{display:grid;grid-template-columns:repeat(12,1fr);gap:48px}.enima-two-col>div:first-child{grid-column:span 6}.enima-custom-copy{grid-column:8/span 5;color:var(--en-muted);line-height:1.75;font-weight:300}.enima-custom-copy>p{margin:0 0 28px}.enima-custom-copy blockquote{font-family:"Cormorant Garamond",serif;font-size:34px;line-height:1.15;color:var(--en-fg);border-left:1px solid var(--en-accent);padding-left:24px;margin:38px 0}.enima-custom-copy ol{list-style:none;padding:0;margin:32px 0 0}.enima-custom-copy li{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--en-border);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--en-fg)}.enima-custom-copy li span{color:var(--en-accent)}
.enima-approach .enima-kicker{margin-bottom:54px}.enima-step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--en-border)}.enima-step{background:var(--en-bg);padding:28px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.enima-step>span{color:var(--en-accent)}.enima-step h3{font-size:28px;margin:0 0 12px}.enima-step p{font-size:14px;line-height:1.65;color:var(--en-muted);font-weight:300;margin:0}
.enima-studio{border-top:1px solid var(--en-border);position:relative;overflow:hidden;text-align:center;padding:165px 0}.enima-studio>img{position:absolute;width:min(80vw,1000px);left:50%;top:50%;transform:translate(-50%,-50%);opacity:.04;pointer-events:none}.enima-studio-inner{position:relative;width:min(calc(100% - 48px),900px);margin:auto}.enima-studio h2{font-size:clamp(42px,4vw,58px);line-height:1.12}.enima-studio-inner>p:last-child{max-width:610px;margin:38px auto 0;color:var(--en-muted);line-height:1.7;font-weight:300}
.enima-contact{border-top:1px solid var(--en-border)}.enima-contact-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:56px}.enima-contact-grid>div:first-child{grid-column:span 5}.enima-contact-form{grid-column:7/span 6}.enima-contact-intro{max-width:400px;color:var(--en-muted);line-height:1.75;font-weight:300;margin:30px 0}.enima-contact-grid>div:first-child .enima-hairline{margin:38px 0}.enima-contact-email{font-size:32px;color:var(--en-fg);text-decoration:none;border-bottom:1px solid transparent}.enima-contact-email:hover{border-color:var(--en-accent)}.enima-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.enima-contact-form label{display:block;margin-bottom:30px}.enima-contact-form label>span{display:block;color:var(--en-muted);margin-bottom:8px}.enima-contact-form input,.enima-contact-form select,.enima-contact-form textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--en-border);background:transparent;color:var(--en-fg);font-family:Inter,sans-serif;font-size:16px;padding:12px 0;outline:none;border-radius:0}.enima-contact-form select option{background:var(--en-bg);color:var(--en-fg)}.enima-contact-form input:focus,.enima-contact-form select:focus,.enima-contact-form textarea:focus{border-color:var(--en-accent)}.enima-contact-form textarea{resize:vertical}.enima-hp{position:absolute!important;left:-9999px!important}.enima-form-status{font-size:13px;color:var(--en-muted);margin:14px 0 0}.enima-form-status.is-error{color:#d88272}.enima-form-status.is-success{color:#b1c79c}
.enima-footer{border-top:1px solid var(--en-border);padding:54px 0}.enima-footer-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:36px;align-items:start}.enima-footer-grid>div:first-child{grid-column:span 4}.enima-footer-grid>div:first-child img{height:32px;width:auto}.enima-footer-grid>div:first-child p{color:var(--en-muted);margin:24px 0 0}.enima-footer nav{grid-column:span 3;display:flex;flex-direction:column;gap:12px}.enima-social{grid-column:span 3;display:flex;flex-direction:column;gap:12px}.enima-footer>.enima-shell>.enima-lang-switch{grid-column:span 2;justify-self:end}.enima-footer a:hover{color:var(--en-fg)}.enima-copyright{grid-column:1/-1;border-top:1px solid rgba(48,43,39,.7);padding-top:30px;margin:0;color:rgba(169,160,154,.55)}
.enima-reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.enima-reveal.is-visible{opacity:1;transform:none}
@keyframes en-marquee{to{transform:translateX(-50%)}}@keyframes en-rise{from{transform:translateY(105%)}to{transform:none}}@keyframes en-fade{from{opacity:0;transform:translateY(-50%) scale(.8)}to{opacity:.15;transform:translateY(-50%) scale(1)}}@keyframes en-line-y{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes en-line-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1024px){.enima-hero-main h1{font-size:13vw}.enima-project-image{grid-column:span 7}.enima-project-copy{grid-column:span 5}.enima-project.flip .enima-project-image{grid-column:6/span 7}.enima-step-grid{grid-template-columns:repeat(3,1fr)}.enima-step:nth-child(4),.enima-step:nth-child(5){min-height:200px}}
@media(max-width:767px){.enima-shell,.enima-narrow{width:min(calc(100% - 36px),var(--en-max))}.enima-nav{display:none}.enima-menu-toggle{display:block}.enima-mobile-menu{position:absolute;top:80px;left:0;right:0;background:var(--en-bg);border-top:1px solid var(--en-border);padding:26px 18px 30px;flex-direction:column;gap:22px}.enima-mobile-menu.is-open{display:flex}.enima-mobile-menu>a{font-family:"Cormorant Garamond",serif;font-size:32px;color:var(--en-fg);text-decoration:none}.enima-mobile-menu .enima-lang-switch{padding:20px 0 0;border-left:0;border-top:1px solid var(--en-border)}.enima-logo img{height:31px}.enima-hero{min-height:100svh}.enima-hero-vrule{left:18px}.enima-hero-mark,.enima-hero-top .enima-meta,.enima-signature{display:none}.enima-hero-top{padding-top:46px}.enima-hero-main h1{font-size:18vw}.enima-hero-grid{display:block}.enima-hero-sub{max-width:none}.enima-actions{margin-top:28px}.enima-btn{padding-inline:24px}.enima-section{padding:92px 0}.enima-section h2{font-size:44px}.enima-section-head{display:block;margin-bottom:58px}.enima-section-head .enima-meta{margin-top:24px}.enima-project-list{gap:90px}.enima-project,.enima-project.flip{display:block}.enima-project-image,.enima-project.flip .enima-project-image{display:block}.enima-project-copy,.enima-project.flip .enima-project-copy{margin-top:28px}.enima-project-title h3{font-size:34px}.enima-cap-row{grid-template-columns:1fr;gap:16px}.enima-cap-row ul{grid-template-columns:1fr}.enima-two-col{display:block}.enima-custom-copy{margin-top:44px}.enima-step-grid{grid-template-columns:1fr}.enima-step{min-height:180px}.enima-studio{padding:110px 0}.enima-contact-grid{display:block}.enima-contact-form{margin-top:58px}.enima-form-grid{grid-template-columns:1fr;gap:0}.enima-contact-email{font-size:25px}.enima-footer-grid{display:grid;grid-template-columns:1fr 1fr}.enima-footer-grid>div:first-child,.enima-footer nav,.enima-social,.enima-footer>.enima-shell>.enima-lang-switch{grid-column:auto}.enima-footer>.enima-shell>.enima-lang-switch{justify-self:start;padding-left:0;border-left:0}.enima-copyright{grid-column:1/-1}.enima-reveal{transform:translateY(20px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.enima-marquee{animation:none}.enima-reveal{opacity:1;transform:none;transition:none}.enima-hero-vrule,.enima-hero-hrule,.enima-hero-main h1 span,.enima-hero-mark{animation:none}}

/* Plugin-free migration helpers */
.elementor-page .site-main{margin:0;padding:0}.enima-project-image a{display:block}.enima-project-image img{aspect-ratio:auto}.enima-header a:focus,.enima-btn:focus,.enima-text-link:focus{outline:1px solid var(--en-accent);outline-offset:4px}.enima-mobile-menu .enima-lang-switch{display:flex}.enima-lang-switch a.is-current,.enima-lang-switch span.is-current{color:var(--en-accent)}
