:root{--color-bg:#f7f5f0;--color-bg-elevated:#fffcf7;--color-ink:#1a1f1c;--color-ink-muted:#5a635c;--color-accent:#0f3d2e;--color-accent-hover:#164a38;--color-accent-soft:#0f3d2e14;--color-gold:#c4a052;--color-gold-soft:#c4a0522e;--color-border:#1a1f1c1a;--color-white:#fff;--font-display:"Fraunces","Noto Serif Ethiopic",Georgia,serif;--font-body:"Sora","Noto Sans Ethiopic",system-ui,sans-serif;--font-ethiopic:"Noto Sans Ethiopic","Sora",sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-soft:0 12px 40px #0f3d2e14;--nav-h:72px;--bottom-nav-h:68px;--ease-out:cubic-bezier(0.22,1,0.36,1);--max-w:1120px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f7f5f0;background:var(--color-bg);color:#1a1f1c;color:var(--color-ink);font-family:Sora,Noto Sans Ethiopic,system-ui,sans-serif;font-family:var(--font-body);line-height:1.6;min-height:100dvh;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{background:none;border:none;cursor:pointer}ul{list-style:none}#root,.site-shell{min-height:100dvh}.site-shell{display:flex;flex-direction:column}.site-main{flex:1 1;padding-bottom:calc(68px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px))}@media (min-width:900px){.site-main{padding-bottom:0}}.container{margin-inline:auto;width:min(100% - 2rem,1120px);width:min(100% - 2rem,var(--max-w))}.am{font-family:Noto Sans Ethiopic,Sora,sans-serif;font-family:var(--font-ethiopic)}.btn{align-items:center;border-radius:16px;border-radius:var(--radius-md);display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.01em;min-height:48px;padding:.85rem 1.4rem;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease,color .25s ease,box-shadow .25s ease;transition:transform .25s var(--ease-out),background .25s ease,color .25s ease,box-shadow .25s ease}.btn:active{transform:scale(.98)}.btn-primary{background:#0f3d2e;background:var(--color-accent);box-shadow:0 8px 24px #0f3d2e38;color:#fff;color:var(--color-white)}.btn-primary:hover{background:#164a38;background:var(--color-accent-hover)}.btn-ghost{background:#0000;border:1.5px solid #1a1f1c1a;border:1.5px solid var(--color-border);color:#1a1f1c;color:var(--color-ink)}.btn-ghost:hover{border-color:#0f3d2e;border-color:var(--color-accent)}.btn-ghost:hover,.btn-on-dark{color:#0f3d2e;color:var(--color-accent)}.btn-on-dark{background:#fff;background:var(--color-white)}.btn-on-dark-ghost{background:#0000;border:1.5px solid #ffffff59;color:#fff;color:var(--color-white)}.btn-on-dark-ghost:hover{background:#ffffff14}.section{padding:clamp(3.5rem,8vw,6rem) 0}.section-kicker{color:#c4a052;color:var(--color-gold);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.section-title{color:#1a1f1c;color:var(--color-ink);font-family:Fraunces,"Noto Serif Ethiopic",Georgia,serif;font-family:var(--font-display);font-size:clamp(1.85rem,4.5vw,3rem);font-weight:550;letter-spacing:-.02em;line-height:1.15;max-width:18ch}.section-lead{color:#5a635c;color:var(--color-ink-muted);font-size:1.05rem;margin-top:1rem;max-width:42ch}.page-enter{will-change:opacity,transform}:focus-visible{outline:2px solid #0f3d2e;outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.top-nav{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#f7f5f0db;border-bottom:1px solid #0000;display:flex;height:var(--nav-h);position:-webkit-sticky;position:sticky;top:0;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;z-index:100}.top-nav.scrolled{border-bottom-color:var(--color-border);box-shadow:0 8px 30px #0f3d2e0a}.top-nav-inner{gap:1rem;justify-content:space-between;margin-inline:auto;width:min(100% - 1.5rem,var(--max-w))}.brand-link,.top-nav-inner{align-items:center;display:flex}.brand-link{gap:.7rem;min-width:0}.brand-logo{border:2px solid var(--color-gold-soft);border-radius:50%;flex-shrink:0;height:46px;object-fit:cover;width:46px}.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-text-am{color:var(--color-accent);font-family:var(--font-ethiopic);font-size:1.05rem;font-weight:700}.brand-text-en{color:var(--color-ink-muted);font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.desktop-links{align-items:center;display:none;gap:.35rem}.desktop-links a{border-radius:999px;color:var(--color-ink-muted);font-size:.9rem;font-weight:500;padding:.55rem .9rem;transition:background .2s ease,color .2s ease}.desktop-links a.active,.desktop-links a:hover{background:var(--color-accent-soft);color:var(--color-accent)}.nav-cta{display:none;font-size:.85rem;min-height:42px;padding:.55rem 1.1rem}.menu-toggle{background:var(--color-accent-soft);border-radius:12px;color:var(--color-accent);display:grid;height:44px;place-items:center;width:44px}.menu-toggle span,.menu-toggle span:after,.menu-toggle span:before{background:currentColor;border-radius:2px;display:block;height:2px;position:relative;transition:transform .25s var(--ease-out),opacity .2s ease;width:18px}.menu-toggle span:after,.menu-toggle span:before{content:"";left:0;position:absolute}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.menu-toggle.open span{background:#0000}.menu-toggle.open span:before{top:0;transform:rotate(45deg)}.menu-toggle.open span:after{top:0;transform:rotate(-45deg)}.mobile-drawer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1f1c59;inset:var(--nav-h) 0 0 0;position:fixed;z-index:90}.mobile-drawer-panel{background:var(--color-bg-elevated);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.25rem 1.75rem}.mobile-drawer-panel a{border-radius:var(--radius-md);color:var(--color-ink);font-size:1.05rem;font-weight:600;padding:1rem 1.1rem}.mobile-drawer-panel a.active{background:var(--color-accent-soft);color:var(--color-accent)}.mobile-drawer-panel .btn{margin-top:.75rem;width:100%}.bottom-nav{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#fffcf7f0;border-top:1px solid var(--color-border);bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px));left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:100}.bottom-nav a{align-items:center;color:var(--color-ink-muted);display:flex;flex-direction:column;font-size:.68rem;font-weight:600;gap:.2rem;justify-content:center;transition:color .2s ease}.bottom-nav a.active{color:var(--color-accent)}.bottom-nav svg{height:22px;width:22px}.site-footer{background:var(--color-accent);color:#ffffffe0;margin-top:auto;padding:3.5rem 0 2rem}.footer-grid{grid-gap:2rem;display:grid;gap:2rem}.footer-brand{align-items:center;display:flex;gap:.85rem;margin-bottom:1rem}.footer-brand img{border:2px solid #c4a05273;border-radius:50%;height:56px;object-fit:cover;width:56px}.footer-brand-name{color:#fff;font-family:var(--font-ethiopic);font-size:1.35rem;font-weight:700}.footer-brand-sub{color:var(--color-gold);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.footer-blurb{font-size:.95rem;line-height:1.65;max-width:36ch;opacity:.9}.footer-heading{color:var(--color-gold);font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:.9rem;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:.55rem}.footer-links a:hover{color:#fff}.footer-contact li{font-size:.95rem;margin-bottom:.55rem}.footer-contact a:hover{color:#fff}.social-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.social-row a{align-items:center;border:1px solid #ffffff38;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;min-height:40px;padding:.45rem .9rem;transition:background .2s ease,border-color .2s ease}.social-row a:hover{background:#ffffff1a;border-color:#fff6;color:#fff}.footer-bottom{border-top:1px solid #ffffff1f;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem;justify-content:space-between;margin-top:2.5rem;opacity:.75;padding-top:1.25rem}@media (min-width:700px){.footer-grid{grid-template-columns:1.4fr .8fr 1fr}}@media (min-width:900px){.desktop-links,.nav-cta{display:flex}.bottom-nav,.menu-toggle{display:none}}.home-hero{align-items:end;color:#fff;display:grid;min-height:calc(100dvh - var(--nav-h));overflow:hidden;position:relative}.home-hero-media{inset:0;position:absolute}.home-hero-media img{animation:heroDrift 18s var(--ease-out) infinite alternate;height:100%;object-fit:cover;transform:scale(1.04);width:100%}@keyframes heroDrift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(-1.5%,-1%,0)}}.home-hero-shade{background:linear-gradient(180deg,#0a1c1440,#0a1c148c 42%,#081610eb),linear-gradient(90deg,#0816108c,#0000 55%);inset:0;position:absolute}.home-hero-content{margin:0 auto;padding:clamp(2rem,6vw,4.5rem) 0 calc(2.5rem + env(safe-area-inset-bottom, 0px));position:relative;width:min(100% - 2rem,var(--max-w));z-index:1}.home-brand-mark{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.home-brand-mark img{border:2px solid #c4a0528c;border-radius:50%;box-shadow:0 12px 40px #00000040;height:clamp(72px,16vw,96px);width:clamp(72px,16vw,96px)}.home-brand-name{font-family:var(--font-ethiopic);font-size:clamp(2.4rem,8vw,4.2rem);font-weight:700;letter-spacing:-.02em;line-height:1}.home-brand-product{color:var(--color-gold);font-family:var(--font-ethiopic);font-size:clamp(1.1rem,3vw,1.45rem);font-weight:600;margin-top:.35rem}.home-hero h1{font-family:var(--font-display);font-size:clamp(1.55rem,4.2vw,2.55rem);font-weight:500;line-height:1.2;margin-bottom:1rem;max-width:18ch}.home-hero-lead{color:#ffffffdb;font-size:clamp(.98rem,2.2vw,1.12rem);margin-bottom:1.75rem;max-width:38ch}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.home-strip{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.home-strip-inner{grid-gap:1.25rem;display:grid;gap:1.25rem;padding:1.5rem 0}.home-stat{align-items:baseline;display:flex;flex-wrap:wrap;gap:.65rem}.home-stat strong{color:var(--color-accent);font-family:var(--font-display);font-size:clamp(1.55rem,4vw,2.2rem);letter-spacing:-.03em}.home-stat span{color:var(--color-ink-muted);font-weight:500}.home-values{display:flex;flex-wrap:wrap;gap:.5rem}.home-values li{background:var(--color-accent-soft);border-radius:999px;color:var(--color-accent);font-size:.82rem;font-weight:650;letter-spacing:.04em;padding:.45rem .85rem}.home-promise{grid-gap:2rem;align-items:center;display:grid;gap:2rem}.home-promise-visual{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);min-height:280px;overflow:hidden;position:relative}.home-promise-visual img{height:100%;min-height:280px;object-fit:cover;width:100%}.home-promise-copy .section-title{max-width:14ch}.home-promise-points{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.5rem}.home-promise-points li{border-left:3px solid var(--color-gold);color:var(--color-ink-muted);padding-left:1.15rem}.home-promise-points strong{color:var(--color-ink);display:block;margin-bottom:.15rem}.home-cta-band{grid-gap:1.5rem;background:var(--color-accent);border-radius:var(--radius-xl);color:#fff;display:grid;gap:1.5rem;margin:0 0 1rem;overflow:hidden;padding:clamp(2rem,5vw,3.25rem);position:relative}.home-cta-band:before{background:radial-gradient(circle at 90% 20%,#c4a05247,#0000 40%),radial-gradient(circle at 10% 90%,#ffffff14,#0000 35%);content:"";inset:0;pointer-events:none;position:absolute}.home-cta-band>*{position:relative}.home-cta-band h2{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:550;line-height:1.15;max-width:16ch}.home-cta-band p{margin:.75rem 0 1.25rem;max-width:40ch;opacity:.88}@media (min-width:720px){.home-strip-inner{align-items:center;grid-template-columns:1.2fr 1fr}.home-promise{grid-template-columns:1.05fr .95fr}.home-cta-band{align-items:end;grid-template-columns:1.3fr auto}}@media (min-width:900px){.home-hero-content{padding-bottom:4rem}}@media (prefers-reduced-motion:reduce){.home-hero-media img{animation:none}}.page-hero{align-items:end;color:#fff;display:grid;min-height:min(52vh,420px);overflow:hidden;position:relative}.page-hero-media{inset:0;position:absolute}.page-hero-media img{height:100%;object-fit:cover;width:100%}.page-hero-shade{background:linear-gradient(180deg,#0a1c1433,#081610e0);inset:0;position:absolute}.page-hero-content{margin:0 auto;padding:3rem 0 2.5rem;position:relative;width:min(100% - 2rem,var(--max-w));z-index:1}.page-hero-content h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:550;line-height:1.12;max-width:14ch}.page-hero-content p{color:#ffffffdb;margin-top:.85rem;max-width:42ch}.about-story{grid-gap:2rem;display:grid;gap:2rem}.about-story-panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.5rem,4vw,2.25rem)}.about-story-panel h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.9rem}.about-story-panel p{color:var(--color-ink-muted);margin-bottom:1rem}.about-capacity{align-items:baseline;background:var(--color-accent);border-radius:var(--radius-lg);color:#fff;display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1.5rem;padding:1.25rem}.about-capacity strong{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3rem);letter-spacing:-.03em}.about-pillars{grid-gap:1rem;display:grid;gap:1rem}.about-pillar{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.35rem 1.4rem;transition:transform .35s var(--ease-out),box-shadow .35s ease}.about-pillar:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.about-pillar-index{color:var(--color-gold);font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:.55rem}.about-pillar h3{font-family:var(--font-display);font-size:1.35rem;margin-bottom:.45rem}.about-pillar p{color:var(--color-ink-muted);font-size:.98rem}.workspace-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.workspace-grid figure{background:#ddd;border-radius:var(--radius-lg);margin:0;overflow:hidden}.workspace-grid img{aspect-ratio:1;height:100%;object-fit:cover;transition:transform .6s var(--ease-out);width:100%}.workspace-grid figure:hover img{transform:scale(1.05)}.workspace-grid figure:first-child{aspect-ratio:16/9;grid-column:span 2}.workspace-grid figure:first-child img{aspect-ratio:16/9}@media (min-width:800px){.about-story{align-items:start;grid-template-columns:1.1fr .9fr}.about-pillars{grid-template-columns:repeat(3,1fr)}.workspace-grid{gap:1rem;grid-template-columns:repeat(4,1fr)}.workspace-grid figure:first-child{aspect-ratio:auto;grid-column:span 2;grid-row:span 2;min-height:100%}.workspace-grid figure:first-child img{aspect-ratio:auto;min-height:100%}}.products-intro{padding-top:clamp(2rem,5vw,3rem)}.products-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;margin-top:2.25rem}.product-item{grid-gap:1rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:grid;gap:1rem;overflow:hidden;padding:1rem;transition:transform .35s var(--ease-out),box-shadow .35s ease}.product-item:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.product-item-media{aspect-ratio:4/3;background:#ebe6dc;border-radius:var(--radius-lg);overflow:hidden}.product-item-media img{height:100%;object-fit:cover;width:100%}.product-item-body{padding:.25rem .35rem .5rem}.product-item-body h3{font-family:var(--font-display);font-size:1.35rem;margin-bottom:.45rem}.product-item-body p{color:var(--color-ink-muted);font-size:.98rem}.products-note{grid-gap:1rem;background:var(--color-accent);border-radius:var(--radius-xl);color:#fff;display:grid;gap:1rem;margin-top:2.5rem;padding:clamp(1.5rem,4vw,2rem)}.products-note h2{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2rem);max-width:18ch}.products-note p{max-width:46ch;opacity:.88}.products-note-actions{display:flex;flex-wrap:wrap;gap:.75rem}.products-specs{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:2.5rem}.products-spec{grid-gap:.2rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.2rem;padding:1.1rem 1.2rem}.products-spec dt{color:var(--color-gold);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.products-spec dd{color:var(--color-ink);font-weight:600}@media (min-width:700px){.products-grid{grid-template-columns:1fr 1fr}.product-item{align-items:center;grid-template-columns:.9fr 1.1fr}.products-specs{grid-template-columns:repeat(3,1fr)}.products-note{align-items:end;grid-template-columns:1.4fr auto}}.contact-layout{grid-gap:2rem;display:grid;gap:2rem}.contact-cards{grid-gap:.85rem;display:grid;gap:.85rem}.contact-card{align-items:flex-start;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:1rem;padding:1.15rem 1.2rem;transition:border-color .25s ease,transform .25s var(--ease-out)}.contact-card:hover{border-color:#0f3d2e47;transform:translateY(-2px)}.contact-card-icon{background:var(--color-accent-soft);border-radius:12px;color:var(--color-accent);display:grid;flex-shrink:0;font-size:.85rem;font-weight:700;height:42px;place-items:center;width:42px}.contact-card h3{color:var(--color-gold);font-size:.78rem;letter-spacing:.1em;margin-bottom:.3rem;text-transform:uppercase}.contact-card a,.contact-card p{color:var(--color-ink);font-size:1rem;font-weight:600}.contact-card .muted{color:var(--color-ink-muted);display:block;font-size:.88rem;font-weight:500;margin-top:.25rem}.contact-form-wrap{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:clamp(1.35rem,4vw,2rem)}.contact-form-wrap h2{font-family:var(--font-display);font-size:1.55rem;margin-bottom:.4rem}.contact-form-wrap>p{color:var(--color-ink-muted);font-size:.95rem;margin-bottom:1.35rem}.contact-form{grid-gap:.9rem;display:grid;gap:.9rem}.contact-form label{grid-gap:.4rem;color:var(--color-ink);display:grid;font-size:.85rem;font-weight:600;gap:.4rem}.contact-form input,.contact-form textarea{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);outline:none}.contact-form textarea{min-height:140px;resize:vertical}.contact-form .btn{margin-top:.35rem;width:100%}.form-success{background:var(--color-accent-soft);color:var(--color-accent);font-size:.95rem;padding:1rem 1.1rem}.form-error,.form-success{border-radius:var(--radius-md);font-weight:600}.form-error{background:#8c282814;color:#8c2828;font-size:.92rem;padding:.85rem 1rem}.hp-field{height:0!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important}.contact-form .btn:disabled{cursor:wait;opacity:.7}.contact-visual{border-radius:var(--radius-xl);margin-top:2.5rem;min-height:220px;overflow:hidden;position:relative}.contact-visual img{height:100%;min-height:220px;object-fit:cover;width:100%}.contact-visual-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f3d2ee0;border-radius:var(--radius-md);bottom:1rem;color:#fff;left:1rem;padding:1rem 1.15rem;position:absolute;right:1rem}.contact-visual-caption strong{display:block;font-family:var(--font-display);font-size:1.15rem;margin-bottom:.2rem}.contact-visual-caption span{font-size:.9rem;opacity:.88}.contact-social{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.contact-social a{background:var(--color-accent-soft);border-radius:999px;color:var(--color-accent);font-size:.88rem;font-weight:650;min-height:44px;padding:.55rem 1rem}@media (min-width:860px){.contact-layout{align-items:start;grid-template-columns:.95fr 1.05fr}.contact-form .btn{justify-self:start;min-width:180px;width:auto}}