:root{--brand-violet:#8279ff;--brand-rose:#ff005c;--ink:#14121b;--muted:#645c72;--paper:#f6fafe;--line:#20133320;--font-brand:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-family:var(--font-brand);color:var(--ink)}
.hero-title,.hero-nav,.hero-info-block,.animated-title,.phase4-container,.phase5-container,.glass-footer,.gradient-content{font-family:var(--font-brand)!important}
.hero-title{font-size:6.2vw;letter-spacing:-.065em;line-height:1.08}
.hero-logo{height:auto;width:180px;top:32px}
.hero-char{filter:none!important}
.hero-nav{top:100px;font-size:13px}
.preview-return,.preview-motion{position:fixed;z-index:10000;background:#fff9;border:1px solid var(--line);backdrop-filter:blur(12px);padding:10px 16px;border-radius:30px;font:12px var(--font-brand);color:var(--ink);text-decoration:none;cursor:pointer;right:24px;top:22px}
.preview-motion{right:24px;top:auto;bottom:20px}
.hi-text{line-height:1.6}.hi-top{font-size:11px}.hero-info-block{width:26rem}
.marquee-content{animation:none;display:flex;gap:55px;justify-content:center;flex-wrap:wrap}.marquee-logo{object-fit:contain;max-width:125px;mix-blend-mode:multiply;filter:grayscale(1)}
.stat-num{font-size:5.4rem}.stat-desc{font-size:1.1rem}.stat-btn{display:none}
.footer-right{display:grid;grid-template-columns:1fr 1fr;gap:22px}.footer-col{gap:8px}.footer-col small{font-size:10px;color:var(--muted)}.footer-col a{font-size:14px}.glass-footer{padding:35px 40px}.footer-heading{font-size:2.4rem!important}.footer-left{max-width:350px}
.universe-catalog{position:fixed;inset:4%;width:auto;max-width:1100px;max-height:90svh;overflow:auto;border:1px solid var(--line);padding:50px;background:#f6fafe;color:var(--ink);z-index:20000;border-radius:20px;font-family:var(--font-brand)}
.universe-catalog::backdrop{background:#12101d99;backdrop-filter:blur(10px)}
.catalog-close{position:absolute;right:20px;top:14px;background:none;border:0;font-size:32px;cursor:pointer}.catalog-label{font-size:10px;letter-spacing:2px}.universe-catalog h2{font-size:48px;letter-spacing:-2px}.universe-catalog em{color:var(--brand-violet);font-style:normal}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:32px 0}.catalog-grid a{border:1px solid var(--line);padding:22px;text-decoration:none;color:inherit}.catalog-grid span{font-size:10px;color:var(--muted)}.catalog-grid h3{font-size:20px}.catalog-grid p{font-size:12px;color:var(--muted)}.catalog-grid b{color:var(--brand-rose)}
a:focus-visible,button:focus-visible{outline:2px solid var(--brand-violet);outline-offset:5px}
.static-flow{height:auto!important;background:var(--paper)}
.static-flow canvas,.static-flow #preloader,.static-flow .words-container,.static-flow .preview-motion{display:none!important}
.static-flow .hero-title{position:relative;top:auto;left:auto;transform:none;margin:170px 7% 35px;font-size:clamp(36px,7vw,70px);white-space:normal}
.static-flow .hero-title:after{content:'';display:block;height:180px;margin-top:40px;background:url('/assets/anemone-flower.webp') center/contain no-repeat}
.static-flow .hero-info-block,.static-flow .scroll-content-wrapper,.static-flow .phase4-container,.static-flow .glass-container,.static-flow .phase5-container,.static-flow .phase6-container,.static-flow .phase6-footer-wrapper{position:relative!important;inset:auto!important;height:auto!important;width:auto!important;transform:none!important;opacity:1!important;display:block!important;pointer-events:auto!important;margin:0;padding:45px 7%;box-sizing:border-box}
.static-flow .hero-info-block{padding-top:0}.static-flow .hero-nav{display:none}.static-flow .scroll-title-container{padding:0;margin:30px 0 60px}.static-flow .clients-container{margin:50px 0;padding:0}.static-flow .feature-container{margin:60px 0;padding:0!important;align-items:flex-start!important}
.static-flow .feature-title,.static-flow .flow-title,.static-flow .phase6-title{position:static!important;font-size:clamp(30px,5vw,55px)!important;text-align:left!important;margin:0!important;transform:none!important;white-space:normal!important}
.static-flow .split-feature-container{display:block}.static-flow .split-feature-container>.hi-top{margin-bottom:30px!important}.static-flow .phase5-title-left,.static-flow .phase5-title-right,.static-flow .phase5-desc-left,.static-flow .phase5-label-right{position:static!important;transform:none!important;margin:25px 0!important;max-width:100%;width:auto!important}
.static-flow .glass-gradient-wrapper{position:relative;inset:auto!important;height:auto!important;min-height:500px;transform:none!important;border-radius:20px!important;overflow:hidden}.static-flow .glass-gradient-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.static-flow .gradient-content{position:relative;inset:auto;padding:30px}.static-flow .gc-top-left{font-size:28px}.static-flow .gc-bottom{position:relative;display:block;margin-top:35px}.static-flow .gc-bottom-right{display:flex;flex-direction:column;gap:22px}.static-flow .stat-col-tall{margin:0}.static-flow .stat-num{font-size:45px}.static-flow .stat-desc{font-size:14px}.static-flow .gc-bottom-left{font-size:10px;margin-bottom:20px}
.static-flow .glass-footer{position:relative;inset:auto;width:auto;padding:25px}.static-flow .footer-top{display:block}.static-flow .footer-right{margin-top:40px}.static-flow .footer-heading{font-size:30px!important}.static-flow .hero-logo{left:7%;width:145px}.static-flow .preload-hidden{opacity:1!important;pointer-events:auto!important}
@media(max-width:760px){.preview-return{font-size:10px;right:16px;top:24px;padding:9px 12px}.catalog-grid{grid-template-columns:1fr}.universe-catalog{padding:30px 20px}.universe-catalog h2{font-size:36px}.hero-logo{max-width:125px}}
.static-flow .phase4-container .split-feature-container{height:auto;padding:0;width:100%}
.static-flow .split-feature-container{margin:0;padding:0}
.static-flow .footer-left{width:100%;max-width:none}
.static-flow .footer-right{grid-template-columns:1fr;gap:24px}
.static-flow .footer-bottom{margin-top:30px}
.static-flow .gc-top-left{white-space:normal;font-size:clamp(24px,5vw,40px)}
.static-flow .feature-title,.static-flow .flow-title{overflow-wrap:break-word}
.static-flow .hi-top{min-width:0!important}
.phase4-container .split-feature-container{pointer-events:inherit}
.phase6-footer-wrapper *{pointer-events:inherit}
body:not(.static-flow) .phase4-container .split-feature-container{background:linear-gradient(90deg,transparent,#f6fafecc 30%,#f6fafeee)}
/* ANEMONE expansion: palette and scale follow the established brand. */
:root{--raw-color-paper:#f6fafe;--raw-color-ink:#191524;--raw-color-violet:#8279ff;--raw-color-rose:#ff005c;--raw-color-muted:#635e70;--raw-space-unit:8px;--raw-space-section:clamp(64px,9vw,144px);--raw-text-body:clamp(16px,1.25vw,20px);--raw-text-display:clamp(38px,5vw,76px);--surface:var(--raw-color-paper);--foreground:var(--raw-color-ink);--accent:var(--raw-color-violet);--accent-secondary:var(--raw-color-rose);--text-muted:var(--raw-color-muted);--space-section:var(--raw-space-section);--body-size:var(--raw-text-body);--display-size:var(--raw-text-display);--color-surface:var(--surface);--color-text:var(--foreground);--color-accent:var(--accent);--color-accent-secondary:var(--accent-secondary);--color-muted:var(--text-muted);--spacing-section:var(--space-section);--text-body:var(--body-size);--text-display:var(--display-size)}
body{height:auto;display:flow-root;background:var(--color-surface);color:var(--color-text)}
#story-end{margin-top:2800vh;height:1px}
.hero-title{z-index:4;line-height:1.2;white-space:normal;font-size:clamp(34px,4.9vw,84px);width:62%;letter-spacing:-.065em;overflow:visible}
.hero-line{display:block;white-space:nowrap;line-height:1.2;overflow:visible}.hero-line strong{font-weight:550}.hero-title .char-mask{overflow:visible}
.preview-motion{z-index:40}.hero-info-block{z-index:5}.hero-logo{z-index:6}
.clients-container{overflow:hidden;width:100%;box-sizing:border-box}.marquee-container{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-content{display:flex;flex-wrap:nowrap;justify-content:flex-start;width:max-content;gap:0;will-change:transform}.client-row{display:flex;align-items:center;flex-shrink:0;gap:70px;padding:20px 35px;box-sizing:border-box}
.partner-logo{display:flex;width:145px;height:90px;align-items:center;justify-content:center;flex:0 0 145px;filter:grayscale(1);mix-blend-mode:multiply;overflow:hidden}.partner-logo>span{display:block;position:relative;overflow:hidden;flex-shrink:0}.partner-logo>span>img{position:absolute;max-width:none;height:auto}.partner-logo.sourced img{position:static;width:100%;height:75px;object-fit:contain}.partner-logo.inverse{filter:grayscale(1) invert(1)}.text-partner{font-size:16px;text-align:center}.client-pause{border:0;background:transparent;font:12px var(--font-brand);padding:12px;color:var(--color-muted);cursor:pointer}
.gradient-content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:5%;box-sizing:border-box}.gc-top-left{position:relative;inset:auto;text-align:center;font-size:clamp(32px,4vw,62px);line-height:1.15}.gc-bottom{position:relative;inset:auto;display:block;width:100%;margin-top:5vh}.gc-bottom-left{text-align:center;font-size:11px;letter-spacing:2px;margin-bottom:32px}.gc-bottom-right{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%}.stat-col{margin:0!important;padding:0 12px!important;border-left:1px solid #20133325;display:block;text-align:center}.stat-col:first-child{border:0}.stat-num{font-size:clamp(38px,5vw,80px);line-height:1.2;letter-spacing:-.06em}.stat-desc{font-size:clamp(14px,1.2vw,19px);line-height:1.4}.stat-desc span{display:block;font-size:.8em;margin-top:10px;color:var(--color-muted)}
.particle-chapter,.flower-meaning{position:fixed;inset:0;z-index:8;visibility:hidden;opacity:0;pointer-events:none;box-sizing:border-box}.particle-chapter.is-visible,.flower-meaning.is-visible{visibility:visible;opacity:1;pointer-events:auto}
.universe-steps{position:absolute;top:6vh;left:5%;right:5%;display:flex;justify-content:center;gap:14px}.universe-steps a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #20133330;border-radius:50%;color:var(--color-muted);font-size:12px;text-decoration:none;background:#f6fafed9}.universe-steps a[aria-current="step"]{background:var(--color-text);color:var(--color-surface)}
.particle-universe{position:absolute;inset:20vh 7% 13vh 53%;display:flex;flex-direction:column;justify-content:center;visibility:hidden;pointer-events:none}.particle-universe.is-active{visibility:visible;pointer-events:auto}.universe-mark{max-width:140px;max-height:85px;object-fit:contain;object-position:left;margin-bottom:18px}.particle-copy h2{font-size:clamp(32px,3.2vw,58px);line-height:1.1;letter-spacing:-.05em;font-weight:500;margin:16px 0}.particle-copy p{font-size:var(--text-body);line-height:1.6}.particle-copy .chapter-label{font-size:11px}.particle-copy .universe-proof{font-size:clamp(13px,1vw,16px);color:var(--color-muted);border-top:1px solid #20133320;padding-top:16px}.chapter-label{font-size:11px;letter-spacing:1.7px;text-transform:uppercase}.particle-scroll{position:absolute;bottom:5vh;left:5%;right:5%;text-align:center;font-size:10px;letter-spacing:2px;color:var(--color-muted)}
.text-link{display:inline-block;color:var(--color-text);font-size:15px;text-decoration:none;border-bottom:1px solid var(--color-accent-secondary);padding:8px 0}
.flower-meaning{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5vh 6%;text-align:center}.meaning-intro{max-width:950px}.meaning-intro h2{font-size:clamp(34px,4vw,64px);line-height:1.1;letter-spacing:-.05em;font-weight:500;margin:16px 0}.meaning-intro em,#complete-site em{font-style:normal;background:linear-gradient(100deg,var(--color-accent),var(--color-accent-secondary));background-clip:text;-webkit-text-fill-color:transparent}.meaning-intro>p:last-child{max-width:850px;font-size:clamp(17px,1.65vw,26px);line-height:1.5;margin:20px auto}.annotated-flower{width:min(660px,80vw);height:min(330px,35vh);position:relative;margin:12px auto}.annotated-flower img{position:absolute;left:28%;top:24%;width:44%;height:70%;object-fit:contain}.annotated-flower svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.annotated-flower path:not(defs path){fill:none;stroke:currentColor;stroke-width:1.5;marker-end:url(#arrow-tip)}.flower-label{position:absolute;font-size:15px;font-weight:600}.creation{left:3%;top:50%}.technology{left:50%;transform:translateX(-50%);top:0;color:var(--color-accent)}.culture{right:3%;top:50%;color:var(--color-accent-secondary)}
#complete-site{position:relative;z-index:20;background:var(--color-surface)}#complete-site section{padding:var(--spacing-section) 6%;scroll-margin-top:30px}#complete-site h2{font-size:var(--text-display);line-height:1.12;letter-spacing:-.055em;font-weight:500;margin:20px 0 30px}.section-lead{font-size:var(--text-body);line-height:1.6;max-width:700px;color:var(--color-muted)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}.service-card{padding:32px;border:1px solid #20133320;border-radius:4px;scroll-margin-top:40px;display:flex;flex-direction:column;align-items:flex-start}.service-card>img{height:100px;width:180px;object-fit:contain;object-position:left;margin:30px 0}.service-card h3{font-size:24px;font-weight:500;letter-spacing:-.04em}.service-card p{font-size:16px;line-height:1.6;color:var(--color-muted)}.service-card>a{margin-top:auto;padding-top:24px;color:var(--color-accent-secondary);font-size:14px}.service-card details{width:100%;margin-bottom:24px}.service-card summary{cursor:pointer;font-size:14px;border-top:1px solid #20133320;padding-top:20px}.service-card summary span{float:right}@media (hover: hover) and (pointer: fine){.service-card:hover{background:#eeebff}}.section-line{font-size:14px;color:var(--color-muted)}.section-line{display:flex;justify-content:space-between}
.contact-form{max-width:950px;margin-top:60px}.form-heading{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;border-bottom:1px solid #20133330;padding-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:36px 0}.form-grid label{font-size:14px;display:flex;flex-direction:column;gap:12px}.form-wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #20133330;border-radius:4px;background:#fff9;padding:17px;font:16px var(--font-brand);color:var(--color-text)}.form-submit{display:flex;gap:35px;align-items:center;justify-content:space-between}.form-submit p{max-width:430px;font-size:13px;line-height:1.6;color:var(--color-muted)}.form-submit button{border:0;border-radius:30px;background:var(--color-text);color:var(--color-surface);padding:18px 28px;cursor:pointer;font:14px var(--font-brand)}#contact-status{font-size:14px}
.clarix-footer{position:relative;z-index:20;background:#17131f;color:#fff;padding:50px 6%;text-align:center;font-size:14px}.clarix-footer img{width:80px}.clarix-footer p{margin:25px 0;line-height:1.7}.clarix-footer small{display:block;margin-top:35px}
.static-flow #story-end{margin:0}.static-flow .particle-chapter,.static-flow .flower-meaning{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;padding:50px 7%}.static-flow .particle-universe{position:relative;inset:auto;visibility:visible;pointer-events:auto;margin:50px 0}.static-flow .universe-steps,.static-flow .particle-scroll{display:none}.static-flow .universe-mark{max-height:150px;max-width:200px}.static-flow .flower-meaning{display:block}.static-flow .annotated-flower{width:100%;height:250px}.static-flow .hero-line{white-space:normal}.static-flow .hero-title{width:auto}.static-flow .gc-bottom-right{display:grid;grid-template-columns:1fr 1fr;gap:30px}.static-flow .stat-col{border:0}.static-flow .gc-top-left{white-space:normal}.static-flow .gradient-content{padding:25px}.static-flow .glass-gradient-wrapper{min-height:0}.static-flow .hero-title:after{display:none}.static-flow .hero-title{margin-top:140px}.static-flow .hero-info-block:before{content:'';display:block;background:url('/assets/anemone-flower.webp') center/contain no-repeat;height:160px;margin-bottom:40px}.static-flow .client-row{gap:35px;padding:20px}.static-flow .marquee-container{overflow-x:auto}.static-flow .client-row[aria-hidden]{display:none}
@media(max-width:900px){.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.service-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-submit,.form-heading,.section-line{display:block}.form-submit button{margin-top:20px}.particle-copy h2{font-size:34px}.flower-label{font-size:12px}.meaning-intro h2{font-size:34px}.gc-bottom-right{grid-template-columns:1fr 1fr}.stat-num{font-size:40px}.stat-desc{font-size:14px}.particle-chapter .universe-mark{margin:auto auto 30px}.annotated-flower{margin-top:35px}.creation{left:0}.culture{right:0}.client-pause{font-size:12px}.hero-title{line-height:1.2}}
.static-flow:not(.reduced-motion) .client-row[aria-hidden]{display:flex}.reduced-motion .client-row[aria-hidden]{display:none}.reduced-motion .marquee-container{overflow-x:auto}
.particle-mode .atmosphere-canvas{opacity:.18}.particle-copy{max-width:580px}.particle-copy h2{white-space:normal}.flower-meaning{background:#f6fafe88}.particle-universe h2{overflow-wrap:normal}
.particle-scroll a{color:var(--color-text);margin-left:18px;text-decoration:none;border-bottom:1px solid var(--color-accent-secondary)}
.static-flow .glass-gradient-wrapper{width:100%}.static-flow .gradient-content{height:auto}.static-flow .stat-col{padding:0!important;min-width:0}.static-flow .gc-bottom-right{align-items:start}.static-flow .hero-title{font-size:clamp(30px,8.5vw,60px)}.static-flow .form-heading span{display:block;margin-bottom:12px}.static-flow .particle-universe .particle-copy{max-width:none}
@media(max-width:400px){.static-flow .gc-bottom-right{grid-template-columns:1fr}.static-flow .stat-num{font-size:48px}}
/* Transparent monochrome ink: remove white pixels at paint time, preserving source assets. */
.filter-definitions{position:absolute;pointer-events:none;overflow:hidden}
.partner-logo,.partner-logo.inverse{filter:none;mix-blend-mode:normal}
.partner-logo img{filter:url(#partner-ink)}
.partner-logo.inverse img{filter:invert(1) url(#partner-ink)}
.client-row{background:transparent}
body:not(.static-flow) .words-container{visibility:hidden}
body:not(.static-flow).particle-ready .annotated-flower>img{visibility:hidden}
.flower-meaning{background:transparent}
.particle-universe{will-change:opacity,transform}
.particle-chapter{will-change:opacity}
.static-flow .words-container{display:block!important;position:relative;inset:auto;height:auto;padding:40px 7%;box-sizing:border-box}
.static-flow .flying-word{position:static;font-size:38px;transform:none;opacity:1;margin:15px 0;white-space:normal}
.static-flow .flying-word .char{filter:none!important;opacity:1!important;transform:none!important}
.static-flow .words-container:after{content:'';display:block;background:url('/assets/anemone-flower.webp') center/contain no-repeat;height:150px;margin-top:40px}
/* Brand rose for every client mark, including the text-only fallback. */
.partner-logo.text-partner{color:var(--color-accent-secondary)}
img[src="/assets/africa-tech-invest-light-provided.webp"]{object-fit:cover!important;object-position:left!important;aspect-ratio:1/1;width:110px!important;height:110px!important;max-height:none!important}

.ati-wordmark{position:relative;display:block;width:205px;height:112px;margin:0 0 30px}.ati-wordmark img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;margin:0!important}.ati-wordmark .ati-letter-ink{filter:brightness(0);clip-path:inset(0 0 0 55%)}
.ati-wordmark>img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important}.ati-wordmark>img:first-child{clip-path:inset(0 45% 0 0)}

/* A readable center remains quiet while the shared cloud orbits it. */
.feature-container{align-items:center!important;padding-inline:6%!important}
#growth-verbs{text-align:center!important;display:flex;flex-wrap:wrap;justify-content:center;gap:.2em .4em;line-height:1.2;margin:auto;max-width:760px;font-family:var(--font-brand);font-size:clamp(30px,4.4vw,66px);font-weight:500;letter-spacing:-.04em}
body:not(.static-flow).particle-ready #scroll-title{visibility:hidden}
body:not(.static-flow).particle-ready .feature-container{position:fixed;inset:0;display:flex;justify-content:center;height:100vh;z-index:5;pointer-events:none;opacity:var(--orbit-label-opacity,0)}
body:not(.static-flow).particle-ready #growth-verbs{width:55%;max-width:760px}
.marquee-container{filter:none}

/* Hero copy and trust strip share the first viewport. */
:root{--raw-space-hero-trust:18px;--hero-trust-inset:var(--raw-space-hero-trust);--spacing-hero-trust:var(--hero-trust-inset)}
body:not(.static-flow) .hero-title{top:34vh}
body:not(.static-flow) .hero-info-block{top:49vh;bottom:auto;width:36%;max-width:470px}
body:not(.static-flow) .hero-info-block .hi-text{margin-bottom:18px;font-size:clamp(13px,1.1vw,17px)}
body:not(.static-flow) .hero-clients{position:absolute;top:calc(100vh - 150px);left:0;z-index:5;margin:0;height:140px}
.hero-clients .clients-subtitle{text-align:center;padding:0;margin:0 0 10px;font:11px var(--font-brand);letter-spacing:.12em}
.hero-clients .clients-line{display:none}
.hero-clients .client-row{padding-block:var(--spacing-hero-trust)}
.static-flow .hero-clients{position:relative;margin:0;padding:20px 0 35px}
.clarix-footer,.glass-gradient-wrapper,.gradient-content{background:var(--color-surface);color:var(--color-text)}
@media(min-width:761px) and (max-height:620px){body:not(.static-flow) .hero-title{top:30vh;font-size:4.2vw}body:not(.static-flow) .hero-info-block{top:45vh}body:not(.static-flow) .hero-clients{top:calc(100vh - 112px);height:108px}.hero-clients .partner-logo{height:62px}.hero-clients .client-row{padding-block:8px}body:not(.static-flow) .hi-btn{padding:8px 22px}}
