:root{--ink:#172019;--paper:#f7f5ef;--white:#fff;--sage:#dce4d8;--green:#203d2d;--lime:#dbe861;--sand:#e8dcc4;--terracotta:#a85639;--line:#d8d9d1;--muted:#69736b;--frame:min(1180px,calc(100% - 48px));--sans:"DM Sans",sans-serif;--serif:"Newsreader",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;padding:.75rem 1rem;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}.landing-header{position:sticky;z-index:30;top:0;padding:12px 0;background:rgba(247,245,239,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,32,25,.08)}.header-inner{width:var(--frame);min-height:58px;margin:auto;display:flex;align-items:center;gap:24px}.wordmark{font-size:1.02rem;font-weight:600;letter-spacing:-.04em}.wordmark span{color:var(--terracotta)}#site-nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:.78rem}#site-nav a{color:#465048}#site-nav a:hover{color:var(--ink)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:4px;font-size:.78rem;font-weight:600;cursor:pointer}.header-cta{background:var(--green);color:#fff}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;font-size:.78rem}.kicker{margin:0 0 1rem;font-size:.66rem;line-height:1.2;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.landing-hero{width:var(--frame);min-height:760px;margin:0 auto;padding:clamp(64px,8vw,110px) 0;display:grid;grid-template-columns:minmax(0,.84fr) minmax(430px,1.16fr);gap:clamp(48px,7vw,100px);align-items:center}.hero-copy h1{margin:0;font:400 clamp(4.4rem,9vw,8rem)/.84 var(--serif);letter-spacing:-.075em}.hero-line{max-width:470px;margin:1.8rem 0 0;font:400 clamp(1.35rem,2.6vw,2.1rem)/1.15 var(--serif)}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:2.2rem}.button-primary{background:var(--green);color:#fff}.button-primary:hover,.button-dark:hover{background:#31533d}.text-action{display:inline-flex;gap:.7rem;align-items:center;font-size:.8rem;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:4px}.trial-note{font-size:.72rem;color:var(--muted)}.hero-copy>.trial-note{margin:1rem 0 2rem}.language-list{display:flex;flex-wrap:wrap;gap:6px 12px;max-width:520px}.language-list a{font-size:.68rem;color:var(--muted)}.language-list a:hover{color:var(--ink);text-decoration:underline}.hero-product{position:relative;align-self:center;padding:12px;border:1px solid #c6cbc4;border-radius:18px;background:#edf0e8;box-shadow:0 28px 70px rgba(39,52,42,.15);transform:rotate(1.2deg)}.browser-bar{height:34px;display:flex;align-items:center;gap:5px;padding:0 7px}.browser-bar>span{width:7px;height:7px;border-radius:50%;background:#bcc5bb}.browser-bar small{margin-left:auto;margin-right:auto;font-size:.59rem;color:#6c756d}.site-preview{position:relative;min-height:565px;overflow:hidden;border-radius:10px;background:#172019}.site-preview>img{width:100%;height:565px;object-fit:cover;opacity:.82}.site-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,25,18,.12),rgba(16,25,18,.08) 45%,rgba(16,25,18,.88))}.preview-brand{position:absolute;z-index:2;top:24px;left:24px;display:flex;flex-direction:column;color:#fff}.preview-brand strong{font:500 1.15rem var(--serif)}.preview-brand span{font-size:.55rem;text-transform:uppercase;letter-spacing:.13em}.listing-summary{position:absolute;z-index:2;left:24px;bottom:26px;width:52%;color:#fff}.listing-summary>*{display:block}.listing-summary small{margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.13em}.listing-summary strong{font:400 2rem/1 var(--serif)}.listing-summary span{margin-top:.65rem;font-size:.65rem}.asha-preview{position:absolute;z-index:3;right:18px;bottom:18px;width:210px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 14px 35px #0004}.asha-preview span{font-size:.65rem;font-weight:600;color:var(--terracotta)}.asha-preview p{margin:.6rem 0 1rem;font-size:.73rem;line-height:1.45}.asha-preview button{width:100%;padding:.6rem;border:0;background:var(--green);color:#fff;border-radius:3px;font-size:.65rem}.product-status{position:absolute;left:-34px;right:28px;bottom:-28px;display:flex;justify-content:space-between;gap:8px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 18px 38px #23302521}.product-status span{font-size:.62rem;white-space:nowrap}.product-status i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#77a87f}.service-section{padding:clamp(80px,10vw,140px) 0;background:#fff;border-top:1px solid var(--line)}.section-heading{width:var(--frame);margin:0 auto 55px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.section-heading .kicker{grid-column:1/-1}.section-heading h2{margin:0;font:400 clamp(3rem,6vw,5.7rem)/.94 var(--serif);letter-spacing:-.055em}.section-heading h2 em{font-style:normal;color:var(--terracotta)}.section-heading>p:last-child{max-width:400px;align-self:end;margin:0;color:var(--muted)}.service-table{width:var(--frame);margin:auto;border-top:1px solid var(--ink)}.service-row{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr) 92px;gap:30px;align-items:center;min-height:102px;border-bottom:1px solid var(--line)}.service-row>div{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:14px}.service-row span{font-size:.62rem;color:var(--terracotta)}.service-row strong{font:400 1.35rem/1.15 var(--serif)}.service-row p{margin:0;color:var(--muted);font-size:.84rem}.service-row>small{justify-self:end;padding:5px 8px;border:1px solid var(--line);border-radius:99px;font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.integration-note{width:var(--frame);margin:70px auto 0;padding:36px;display:grid;grid-template-columns:1fr 1.25fr auto;gap:34px;align-items:center;background:var(--sage);border-radius:12px}.integration-note h3{margin:0;font:400 2rem/1.05 var(--serif)}.integration-note p{margin:0;font-size:.82rem}.button-dark{background:var(--green);color:#fff;white-space:nowrap}.language-section,.mission-section{width:var(--frame);margin:auto;padding:clamp(80px,10vw,130px) 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,100px);align-items:start}.language-section h2,.mission-section h2{margin:0;font:400 clamp(2.8rem,5vw,5rem)/.95 var(--serif);letter-spacing:-.045em}.language-section>div:last-child,.mission-section>div:last-child{max-width:520px;padding-top:38px}.language-section p,.mission-section p{color:var(--muted)}.language-names{font-size:.78rem;line-height:1.9}.ecosystem-section{padding:18px 24px 90px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.ecosystem-card{min-height:590px;padding:clamp(30px,5vw,64px);position:relative;overflow:hidden;border-radius:14px}.ecosystem-card>div:first-child{position:relative;z-index:2;max-width:520px}.ecosystem-card h2{margin:.4rem 0 1.4rem;font:400 clamp(2.5rem,4.6vw,4.5rem)/.94 var(--serif);letter-spacing:-.05em}.ecosystem-card p{max-width:430px;font-size:.88rem}.ecosystem-card a{display:inline-flex;margin-top:1rem;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:.78rem;font-weight:600}.gallerette-card{background:#20251d;color:#f5f1e7}.gallerette-card .kicker{color:#d6b569}.art-stack{position:absolute;right:-30px;bottom:-70px;width:48%;height:58%;transform:rotate(-5deg)}.art-stack span{position:absolute;inset:0;border:12px solid #9d7a45;background:url("https://gallerette.org/images/rooms/love-letters-from-lagos/inventory/mmaadd-drop-001-38-sisters+in+bloom.webp") center/cover;box-shadow:0 15px 30px #0008}.art-stack span:nth-child(2){transform:translate(-38px,-35px);filter:saturate(.7)}.art-stack span:nth-child(3){transform:translate(-76px,-70px);filter:hue-rotate(25deg)}.resource-card{background:#dce4d8}.shelf-mark{position:absolute;right:9%;bottom:10%;width:42%;height:180px;display:flex;align-items:flex-end;gap:8px;border-bottom:12px solid var(--green)}.shelf-mark i{display:block;width:22%;height:80%;background:var(--terracotta);border:1px solid var(--green)}.shelf-mark i:nth-child(2){height:100%;background:var(--sand)}.shelf-mark i:nth-child(3){height:66%;background:var(--lime)}.shelf-mark i:nth-child(4){height:91%;background:#6d806e}.mission-section{border-top:1px solid var(--line)}.mission-actions{display:flex;gap:22px;margin-top:2rem}.mission-actions a{font-weight:600;font-size:.8rem;border-bottom:1px solid currentColor}.pricing-section{padding:24px}.pricing-card{min-height:580px;padding:clamp(48px,9vw,120px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--green);color:#fff;border-radius:14px}.pricing-card .price{display:flex;align-items:end;gap:12px}.pricing-card .price strong{font:400 clamp(5rem,11vw,10rem)/.8 var(--serif);letter-spacing:-.08em}.pricing-card .price span{font-size:1rem;margin-bottom:.7rem}.pricing-card>p:not(.kicker){max-width:620px;font-size:1rem;color:#d8e0d8}.button-light{margin-top:1.2rem;background:#fff;color:var(--green)}.landing-footer{padding:70px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1.4fr;gap:60px;background:#111712;color:#eef0e9}.footer-brand p{color:#89938b;font-size:.78rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.footer-links div{display:flex;flex-direction:column;gap:8px}.footer-links strong{margin-bottom:6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.footer-links a{font-size:.75rem;color:#aeb7b0}.landing-footer>small{grid-column:1/-1;padding-top:30px;border-top:1px solid #384139;color:#7f8981;font-size:.65rem}
@media(max-width:950px){.landing-header{padding:8px 0}.header-inner{min-height:54px}.menu-toggle{display:block}.header-cta{display:none}#site-nav{position:absolute;display:none;top:70px;left:24px;right:24px;margin:0;padding:18px;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);box-shadow:0 20px 40px #23302524}#site-nav.open{display:flex}.landing-hero{grid-template-columns:1fr;min-height:0}.hero-copy{max-width:700px}.hero-product{max-width:720px;margin:0 auto;width:100%}.section-heading{grid-template-columns:1fr}.section-heading .kicker{grid-column:auto}.integration-note{grid-template-columns:1fr 1fr}.integration-note .button{grid-column:1/-1;justify-self:start}.ecosystem-card{min-height:520px}.landing-footer{grid-template-columns:1fr}.footer-links{grid-column:1}.landing-footer>small{grid-column:1}}
@media(max-width:700px){:root{--frame:calc(100% - 32px)}.landing-hero{padding:58px 0 70px;gap:52px}.hero-copy h1{font-size:clamp(3.7rem,19vw,5.4rem);line-height:.86}.hero-line{font-size:1.35rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-product{padding:8px;border-radius:12px;transform:none}.site-preview,.site-preview>img{height:460px;min-height:460px}.preview-brand{top:18px;left:18px}.listing-summary{left:18px;bottom:150px;width:75%}.listing-summary strong{font-size:1.5rem}.asha-preview{left:18px;right:18px;bottom:16px;width:auto}.product-status{position:static;margin-top:8px;display:grid;grid-template-columns:1fr 1fr;padding:11px;box-shadow:none}.section-heading{margin-bottom:35px}.section-heading h2{font-size:clamp(2.8rem,14vw,4rem)}.service-row{grid-template-columns:1fr;gap:10px;padding:22px 0;min-height:0}.service-row>div{grid-template-columns:28px 1fr}.service-row strong{font-size:1.25rem}.service-row>small{justify-self:start}.integration-note{padding:24px;grid-template-columns:1fr}.integration-note .button{grid-column:auto;width:100%}.language-section,.mission-section{grid-template-columns:1fr;gap:16px}.language-section h2,.mission-section h2{font-size:clamp(2.6rem,12vw,3.6rem)}.language-section>div:last-child,.mission-section>div:last-child{padding-top:0}.ecosystem-section{padding:10px 10px 60px;grid-template-columns:1fr}.ecosystem-card{min-height:520px;padding:34px 24px}.art-stack{width:52%;height:42%}.shelf-mark{width:58%}.pricing-section{padding:10px}.pricing-card{min-height:520px;padding:50px 24px}.pricing-card .price{display:block}.pricing-card .price strong{font-size:clamp(5rem,24vw,7rem)}.landing-footer{padding:55px 24px}.footer-links{grid-template-columns:1fr 1fr}.footer-links div:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.checkout-notice{position:fixed;z-index:90;top:18px;left:50%;width:min(560px,calc(100% - 32px));transform:translateX(-50%);padding:14px 48px 14px 16px;display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px #2230252b;font-size:.78rem}.checkout-notice span{color:var(--muted)}.checkout-notice button{position:absolute;right:12px;top:8px;border:0;background:none;font-size:1.2rem;cursor:pointer}
