:root{--ink:#17104a;--purple:#6f1db1;--magenta:#cf31e5;--violet:#8f2ee6;--paper:#f8f7fb;--white:#fff;--line:rgba(23,16,74,.14);--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.site-header{height:100px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:10}
.brand{width:150px;height:88px;display:flex;align-items:center;justify-content:center}
.brand img{width:100%;height:100%;object-fit:contain;display:block}
.site-header nav{display:flex;align-items:center;gap:32px}
.site-header nav a,.text-link,footer a{color:inherit;text-decoration:none;font-size:.92rem;font-weight:600}
.site-header nav a:not(.nav-cta){position:relative}
.site-header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:.25s}
.site-header nav a:hover:after{right:0}
.nav-cta{padding:12px 18px;border:1px solid var(--ink);border-radius:99px}
.nav-cta span,.button span{margin-left:12px}
.menu-toggle{display:none;background:none;border:0;padding:8px}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}

.hero{min-height:100svh;padding:160px clamp(24px,7vw,108px) 58px;position:relative;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;overflow:hidden}
.hero-copy{z-index:2;max-width:850px}
.eyebrow,.section-tag{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700}
.eyebrow{display:flex;align-items:center;gap:11px}
.eyebrow span{width:28px;height:2px;background:var(--magenta)}
h1,h2,h3,p{margin-top:0}
.hero h1,.statement h2,.section-heading h2,.about h2,.connect h2{font-family:var(--display);font-weight:700;letter-spacing:-.055em;line-height:.98}
.hero h1{font-size:clamp(4.2rem,8.5vw,8.2rem);margin:28px 0 32px}
.hero h1 em,.section-heading h2 em,.about h2 em,.connect h2 em{font-style:normal;color:var(--magenta)}
.hero-intro{font-size:clamp(1.08rem,1.4vw,1.3rem);max-width:660px;line-height:1.65}
.hero-actions{display:flex;align-items:center;gap:32px;margin-top:42px}
.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:15px 24px;font-weight:700;transition:transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-3px)}
.button-primary{background:var(--ink);color:white;box-shadow:0 12px 30px rgba(23,16,74,.2)}
.text-link{border-bottom:1px solid rgba(23,16,74,.4);padding-bottom:3px}
.text-link span{margin-left:8px}
.hero-mark{justify-self:center;position:relative;width:min(31vw,440px);height:min(31vw,440px);display:grid;place-items:center;z-index:1}
.mark-ring{position:absolute;inset:0;border:1px solid rgba(111,29,177,.25);border-radius:50%;animation:spin 22s linear infinite}
.mark-ring:before,.mark-ring:after{content:"";position:absolute;width:12px;height:12px;background:var(--magenta);border-radius:50%}
.mark-ring:before{top:12%;left:12%}
.mark-ring:after{bottom:5%;right:23%;background:var(--purple)}
.mark-a{font:800 clamp(9rem,20vw,19rem)/1 var(--display);letter-spacing:-.16em;padding-right:.12em;background:linear-gradient(145deg,#25106b 25%,#8120bd 60%,#dd38e8);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 25px 24px rgba(71,20,128,.18))}
.hero-mark p{position:absolute;bottom:-24px;text-transform:uppercase;font-size:.65rem;letter-spacing:.19em;font-weight:700}
.hero-mark p span{color:var(--magenta);margin:0 5px}
.hero-foot{position:absolute;left:clamp(24px,7vw,108px);right:clamp(24px,7vw,108px);bottom:24px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}
.hero-foot p{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;margin:0}
.orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.orb-one{width:380px;height:380px;background:radial-gradient(circle,rgba(207,49,229,.13),transparent 68%);right:-70px;top:-60px}
.orb-two{width:480px;height:480px;background:radial-gradient(circle,rgba(55,34,161,.09),transparent 70%);left:-180px;bottom:-180px}
@keyframes spin{to{transform:rotate(360deg)}
}

.statement,.services,.work,.about{padding:130px clamp(24px,7vw,108px)}
.statement{background:#fff}
.section-tag{color:var(--purple);margin-bottom:62px}
.statement-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:10vw;align-items:end}
.statement h2{font-size:clamp(2.8rem,5.4vw,5.7rem);margin:0}
.statement h2 span{color:var(--magenta)}
.statement-copy{font-size:1.08rem}
.statement-copy p+ p{margin-top:22px}

.services{background:var(--paper)}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}
.section-heading .section-tag{margin:0}
.section-heading h2{font-size:clamp(3rem,5.2vw,5.3rem);margin:0;text-align:right}
.service-list{border-top:1px solid var(--line)}
.service{display:grid;grid-template-columns:70px 1fr 54px;gap:28px;align-items:center;border-bottom:1px solid var(--line);padding:34px 8px;transition:padding .25s,background .25s}
.service:hover{padding-left:24px;padding-right:24px;background:white}
.service-number{font:600 .8rem var(--display);color:var(--purple)}
.service h3{font:600 clamp(1.35rem,2vw,2rem) var(--display);margin:0 0 7px}
.service p{margin:0;max-width:640px;color:#514b72}
.service-arrow{font-size:1.5rem;justify-self:end;color:var(--magenta)}

.work{background:#fff}
.work-intro{display:grid;grid-template-columns:.55fr 1fr;gap:10vw;margin-bottom:100px}
.work-intro .section-tag{margin:0}
.work-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:var(--purple);margin-bottom:22px}
.work-intro h2{font:700 clamp(3rem,5.3vw,5.5rem)/.98 var(--display);letter-spacing:-.055em;margin:0 0 30px}
.work-intro h2 em,.work-outro h3 em{font-style:normal;color:var(--magenta)}
.work-intro>div>p:last-child{font-size:1.08rem;max-width:650px}
.case-study{display:grid;grid-template-columns:72px minmax(270px,.75fr) 1.25fr;gap:clamp(28px,5vw,80px);padding:78px 0;border-top:1px solid var(--line)}
.case-index{font:600 .78rem var(--display);color:var(--magenta);padding-top:8px}
.case-type,.case-services h4{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:var(--purple)}
.case-title h3{font:700 clamp(2.3rem,4vw,4.3rem)/1.02 var(--display);letter-spacing:-.05em;margin:18px 0 22px}
.case-lede{font:600 1.15rem/1.45 var(--display);max-width:360px}
.status{display:inline-flex;align-items:center;gap:9px;margin-top:28px;padding:8px 13px;border:1px solid var(--line);border-radius:99px;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700}
.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--magenta)}
.status.ongoing:before{background:#2aa56e}
.case-body>p{font-size:1.05rem;color:#514b72;max-width:760px}
.case-body>p+p{margin-top:22px}
.case-question{border-left:3px solid var(--magenta);padding:10px 0 10px 24px;margin:36px 0}
.case-question span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--purple);font-weight:700;margin-bottom:10px}
.case-question strong{font:600 1.25rem/1.5 var(--display)}
.case-services{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}
.case-services ul{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.case-services li{position:relative;padding-left:18px;color:#514b72}
.case-services li:before{content:"↗";position:absolute;left:0;color:var(--magenta);font-size:.72rem;top:.15em}
.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0}
.film-grid>div{background:var(--paper);padding:28px;border-radius:18px}
.film-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--purple);font-weight:700}
.film-grid h4{font:700 1.8rem var(--display);margin:16px 0}
.film-grid p{font-size:.95rem;color:#514b72}
.film-grid strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--magenta)}
.release-note{font-size:.9rem!important;font-style:italic;margin-top:28px}
.work-outro{text-align:center;padding:105px 24px 10px;border-top:1px solid var(--line)}
.work-outro>p{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--purple);font-weight:700}
.work-outro h3{font:700 clamp(2.8rem,5vw,5.2rem)/1.02 var(--display);letter-spacing:-.05em;margin:24px 0 38px}

.approach{padding:28px}
.approach-card{background:linear-gradient(145deg,#17104a,#2b1063 58%,#51127d);color:white;border-radius:34px;padding:100px clamp(24px,7vw,96px);position:relative;overflow:hidden}
.approach-card:after{content:"A";position:absolute;right:-.08em;top:-.27em;font:800 min(56vw,700px)/1 var(--display);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);transform:rotate(7deg)}
.section-tag.light{color:#e871f3}
.approach-card h2{font:700 clamp(3.4rem,6.5vw,6.7rem)/.98 var(--display);letter-spacing:-.055em;max-width:800px;position:relative;z-index:1}
.approach-lede{max-width:650px;font-size:1.15rem;color:#d7d1eb;position:relative;z-index:1}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:90px;position:relative;z-index:1}
.principles div{padding-top:24px;border-top:1px solid rgba(255,255,255,.22)}
.principles span{font-size:.72rem;color:#e871f3}
.principles h3{font:600 1.35rem var(--display);margin:24px 0 12px}
.principles p{color:#c8c1de;margin:0}

.about-intro{display:grid;grid-template-columns:1fr .85fr;gap:10vw}
.about .kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--purple);font-weight:700}
.about h2{font-size:clamp(3.1rem,5.5vw,5.8rem)}
.about-copy{font-size:1.1rem;padding-top:46px}
.about-copy strong{color:var(--purple)}
.about-pullquote{font:600 clamp(1.35rem,2vw,2rem)/1.35 var(--display);letter-spacing:-.025em;color:var(--ink);padding:28px 0 0;margin-top:34px;border-top:1px solid var(--line)}
.founder-section{margin-top:130px;padding-top:44px;border-top:1px solid var(--line)}
.founder-heading{display:grid;grid-template-columns:.55fr 1fr;gap:10vw;align-items:start;margin-bottom:58px}
.founder-heading h3{font:700 clamp(2.3rem,4vw,4.5rem)/1.05 var(--display);letter-spacing:-.05em;margin:0}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.founder-card{background:white;border-radius:26px;overflow:hidden}
.founder-portrait{aspect-ratio:4/4.75;overflow:hidden;background:#251c36}
.founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(.94) contrast(1.02);transition:transform .6s ease}
.founder-card:hover .founder-portrait img{transform:scale(1.025)}
.founder-details{padding:32px 34px 38px}
.founder-details span{display:block;color:var(--purple);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:12px}
.founder-details h4{font:700 clamp(1.7rem,2.8vw,2.5rem)/1.05 var(--display);letter-spacing:-.04em;margin:0 0 22px}
.founder-details p{color:#514b72;margin:0;font-size:1rem}
.founder-email{display:inline-block;margin-top:20px;color:var(--purple);font-size:.9rem;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(111,29,177,.3)}
.founder-email:hover{border-color:var(--purple)}
.about-chapter{margin-top:130px;padding-top:44px;border-top:1px solid var(--line)}
.chapter-label{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:var(--purple)}
.attention,.own-stories{display:grid;grid-template-columns:.55fr 1fr;gap:10vw}
.attention h3,.own-stories h3,.work-heading h3,.why-aether>h3{font:700 clamp(2.3rem,4vw,4.5rem)/1.05 var(--display);letter-spacing:-.05em;margin:0 0 30px}
.attention>div>p,.own-stories>div>p,.work-heading>p:not(.chapter-label),.why-aether>p{font-size:1.08rem;max-width:760px}
.attention blockquote{font:700 clamp(2.8rem,6vw,6.5rem)/1 var(--display);letter-spacing:-.06em;color:var(--magenta);margin:50px 0}
.work-heading{display:grid;grid-template-columns:.55fr 1fr;gap:10vw;align-items:start}
.work-heading .chapter-label{grid-row:1/3}
.selected-work{display:grid;grid-template-columns:repeat(3,1fr);margin-top:68px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.selected-work article{min-height:230px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.35);transition:background .25s,transform .25s}
.selected-work article:hover{background:white;transform:translateY(-4px)}
.selected-work h4,.way-grid h4,.about-signoff h4{font:700 1.3rem var(--display);margin:0 0 10px}
.selected-work span{display:block;color:var(--purple);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;font-weight:700}
.selected-work p,.way-grid p{font-size:.92rem;color:#514b72;margin:0}
.own-stories{background:var(--ink);color:white;border:0;border-radius:30px;padding:70px;margin-left:-4vw;margin-right:-4vw}
.own-stories .chapter-label{color:#e871f3}
.own-stories .about-pullquote{color:white;border-color:rgba(255,255,255,.2)}
.aether-way .work-heading{margin-bottom:58px}
.way-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.way-grid article{background:var(--paper);padding:28px 22px;min-height:235px}
.way-grid span{color:var(--magenta);font-size:.72rem;font-weight:700}
.way-grid h4{margin-top:46px}
.why-aether{margin-top:130px;text-align:center;background:white;padding:90px clamp(24px,8vw,120px);border-radius:30px}
.why-aether>h3,.why-aether>p{margin-left:auto;margin-right:auto}
.identity-line{font:700 clamp(1.4rem,2.5vw,2.3rem) var(--display);color:var(--magenta);letter-spacing:-.03em;margin:42px auto 22px!important}
.about-signoff{border-top:1px solid var(--line);margin-top:70px;padding-top:70px}
.about-signoff>p:first-child{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:var(--purple)}
.about-signoff h4{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.05em;margin:18px 0}
.about-signoff .button{margin-top:26px}

.connect{background:#201052;color:white;padding:120px clamp(24px,7vw,108px);position:relative;overflow:hidden}
.connect-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(207,49,229,.33),transparent 68%);right:-180px;top:-240px}
.connect-grid{display:grid;grid-template-columns:1.2fr .6fr;gap:10vw;align-items:end;position:relative}
.connect h2{font-size:clamp(3.7rem,7vw,7.2rem);margin:0}
.connect-copy{font-size:1.12rem;color:#d8d3e8}
.button-light{background:white;color:var(--ink);margin:26px 0 44px}
.location{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#aaa1c9}

footer{padding:38px clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:white}
footer p,footer a{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.footer-brand{width:136px;height:80px;display:flex;align-items:center;justify-content:center}
.footer-brand img{width:100%;height:100%;object-fit:contain;display:block}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in-view{opacity:1;transform:none}

@media(max-width:900px){.site-header{height:78px}
.site-header nav{position:fixed;inset:0;background:var(--paper);z-index:-1;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transition:.25s}
.site-header nav.open{opacity:1;visibility:visible}
.site-header nav a{font-size:1.3rem}
.menu-toggle{display:block;z-index:2}
.hero{grid-template-columns:1fr;padding-top:130px}
.hero-mark{position:absolute;width:420px;height:420px;right:-190px;top:120px;opacity:.16}
.hero-copy{max-width:680px}
.hero-intro{max-width:560px}
.statement-grid,.about-intro,.connect-grid{grid-template-columns:1fr;gap:54px}
.work-intro{grid-template-columns:1fr;gap:34px}
.case-study{grid-template-columns:48px 1fr;gap:22px}
.case-body{grid-column:2}
.section-heading{display:block}
.section-heading .section-tag{margin-bottom:34px}
.section-heading h2{text-align:left}
.principles{gap:18px}
.about-copy{padding-top:0}
.attention,.own-stories,.work-heading{grid-template-columns:1fr;gap:34px}
.founder-heading{grid-template-columns:1fr;gap:34px}
.work-heading .chapter-label{grid-row:auto}
.selected-work{grid-template-columns:repeat(2,1fr)}
.way-grid{grid-template-columns:repeat(2,1fr)}
.way-grid article:last-child{grid-column:1/-1}
}

@media(max-width:640px){.brand{width:126px;height:74px}
.hero{min-height:780px;padding-bottom:90px}
.hero h1{font-size:clamp(3.5rem,17vw,5rem)}
.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}
.hero-foot{bottom:18px}
.statement,.services,.work,.about{padding-top:88px;padding-bottom:88px}
.section-tag{margin-bottom:38px}
.statement h2 br{display:none}
.service{grid-template-columns:42px 1fr;padding:28px 0;gap:12px}
.service-arrow{display:none}
.case-study{grid-template-columns:1fr;padding:60px 0}
.case-index{padding:0}
.case-body{grid-column:auto}
.case-services ul,.film-grid{grid-template-columns:1fr}
.approach{padding:12px}
.approach-card{padding:72px 24px;border-radius:24px}
.principles{grid-template-columns:1fr;margin-top:60px}
.principles div{padding-bottom:16px}
.about-chapter,.why-aether{margin-top:88px}
.founder-section{margin-top:88px}
.founder-grid{grid-template-columns:1fr}
.founder-details{padding:28px 24px 34px}
.selected-work{grid-template-columns:1fr}
.selected-work article{min-height:auto}
.own-stories{margin-left:0;margin-right:0;padding:48px 24px}
.way-grid{grid-template-columns:1fr}
.way-grid article:last-child{grid-column:auto}
.why-aether{padding:62px 24px}
.connect{padding-top:88px;padding-bottom:88px}
.connect h2{font-size:clamp(3.4rem,15vw,5rem)}
footer{align-items:flex-start;gap:24px;flex-direction:column}
.footer-brand{width:126px;height:74px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.mark-ring{animation:none}
.reveal{opacity:1;transform:none;transition:none}
}

/* Drone Light Show Ghana */
.drone-feature{position:relative;display:block;min-height:560px;margin:0 0 42px;border-radius:28px;overflow:hidden;color:white;text-decoration:none;background:#0b061f}
.drone-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.drone-feature:hover>img{transform:scale(1.025)}
.drone-feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,3,25,.94) 0%,rgba(10,5,32,.62) 44%,rgba(10,5,32,.08) 78%),linear-gradient(0deg,rgba(7,3,25,.45),transparent 55%)}
.drone-feature-copy{position:absolute;inset:auto auto 64px 64px;display:flex;flex-direction:column;align-items:flex-start;max-width:620px}
.drone-feature-label,.drone-feature-link{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}
.drone-feature-label{color:#eb82f4;margin-bottom:22px}.drone-feature-copy>strong{font:700 clamp(2.8rem,5.2vw,5.6rem)/.94 var(--display);letter-spacing:-.055em}.drone-feature-line{font:500 1.15rem var(--display);margin:18px 0 34px;color:#e5e0f2}.drone-feature-link{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}.drone-feature-link b{margin-left:10px}

.drone-page{background:#08051a;color:#f8f6ff}.drone-page .noise{opacity:.045}.drone-header{position:absolute;color:white}.drone-header .brand img,.drone-footer img{filter:brightness(0) invert(1)}.drone-back{color:white;text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px}
.drone-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:180px clamp(24px,7vw,108px) 100px;overflow:hidden}.drone-hero-image,.drone-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.drone-hero-image{object-fit:cover}.drone-hero-overlay{background:linear-gradient(90deg,rgba(5,2,20,.97) 0%,rgba(6,3,24,.76) 43%,rgba(6,3,24,.12) 78%),linear-gradient(0deg,rgba(5,2,20,.9),transparent 50%)}.drone-hero-content{position:relative;max-width:920px;z-index:1}.drone-overline,.drone-number{text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;font-weight:700;color:#e66cf1}.drone-overline span{margin:0 9px}.drone-hero h1,.drone-section h2,.drone-manifesto h2,.drone-ghana h2,.drone-partners h2,.drone-status-section h2,.drone-built h2,.drone-contact h2{font:700 clamp(3.7rem,7.5vw,8rem)/.94 var(--display);letter-spacing:-.06em}.drone-hero h1{margin:30px 0}.drone-hero h1 em,.drone-manifesto h2 em,.drone-ghana h2 em,.drone-early h2 em{font-style:normal;color:#e351ef}.drone-hero-content>p:not(.drone-overline){max-width:720px;font-size:clamp(1rem,1.5vw,1.25rem);color:#ded9ea}.drone-actions{display:flex;align-items:center;gap:28px;margin-top:38px;flex-wrap:wrap}.drone-button{background:#d83fe8;color:#120624}.drone-status{display:flex;align-items:center;gap:10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.drone-status i{width:8px;height:8px;border-radius:50%;background:#e351ef;box-shadow:0 0 18px #e351ef}
.drone-section,.drone-built{background:#f8f7fb;color:var(--ink);padding:130px clamp(24px,7vw,108px)}.drone-number{margin-bottom:70px}.drone-number.light{color:#ef87f7}.drone-split{display:grid;grid-template-columns:1.05fr .75fr;gap:10vw;align-items:start}.drone-split h2{font-size:clamp(2.8rem,5vw,5.5rem);margin:0}.drone-copy{font-size:1.08rem;color:#514b72}.drone-copy p+p{margin-top:24px}.drone-copy strong{color:var(--ink)}.drone-rhythm{font:600 1.22rem/1.75 var(--display);color:var(--ink)}
.drone-manifesto,.drone-ghana,.drone-partners,.drone-status-section,.drone-contact{padding:130px clamp(24px,7vw,108px);background:linear-gradient(145deg,#100726,#21104c 60%,#41105c);color:white}.drone-manifesto h2{max-width:1100px;font-size:clamp(3.2rem,6.4vw,7rem)}.drone-manifesto-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1060px;margin:70px 0 0 auto;font-size:1.12rem;color:#d9d1e8}.drone-manifesto-copy strong{color:white}
.drone-card-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.drone-card-grid article{padding:44px;min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.drone-card-grid article.wide{grid-column:1/-1;min-height:auto}.drone-card-grid span{color:var(--magenta);font-size:.72rem}.drone-card-grid h3,.partner-grid h3{font:700 clamp(1.6rem,2.4vw,2.4rem)/1.1 var(--display);letter-spacing:-.035em;margin:40px 0 20px}.drone-card-grid p{color:#514b72;max-width:620px}.drone-ghana{background:#100827}.drone-ghana .drone-copy{color:#d8d0e5}.drone-ghana .drone-rhythm{color:white}.drone-ghana .drone-split h2{font-size:clamp(3.2rem,6vw,6.5rem)}
.drone-future{margin-top:100px;padding:46px;border:1px solid var(--line);background:white}.drone-future>p{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700;color:var(--purple)}.drone-future ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.drone-future li{font:600 1rem var(--display);padding:16px 0;border-top:1px solid var(--line)}
.drone-partners{background:#0b061f}.drone-partners-intro{display:grid;grid-template-columns:1fr .6fr;gap:10vw;align-items:end;margin-bottom:80px}.drone-partners-intro h2{margin:0}.drone-partners-intro p{font-size:1.18rem;color:#cbc4dc}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.partner-grid article{min-height:275px;padding:34px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.partner-grid h3{margin-top:18px;font-size:1.45rem}.partner-grid p{color:#bdb5cf;font-size:.95rem}
.drone-early h2{font-size:clamp(3rem,5.3vw,5.8rem);max-width:1100px}.drone-large-copy{font:500 clamp(1.35rem,2.4vw,2.2rem)/1.55 var(--display);max-width:1000px;margin:70px 0 30px}.drone-early>p:last-child{max-width:720px;color:#514b72}.drone-status-section{display:grid;grid-template-columns:.7fr 1fr;gap:10vw;background:linear-gradient(145deg,#170b36,#351050)}.drone-status-section h2{font-size:clamp(3rem,5vw,5.5rem)}.status-list{margin:0}.status-list div{display:flex;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18)}.status-list dt,.status-list dd{margin:0}.status-list dd{color:#f18dfa;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700;text-align:right}.drone-punch{font:700 clamp(1.6rem,3vw,3rem)/1.15 var(--display);color:var(--magenta)!important}
.drone-contact{text-align:center;background:#08051a}.drone-contact h2{max-width:1080px;margin:0 auto 36px}.drone-contact>p:not(.drone-number):not(.drone-contact-label){font-size:1.18rem;color:#cfc8db}.drone-contact-label{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:#ef87f7;margin:60px 0 10px}.drone-email{display:block;width:max-content;max-width:100%;margin:0 auto 36px;color:white;text-decoration:none;font:600 clamp(1.3rem,2.5vw,2.4rem) var(--display);border-bottom:1px solid rgba(255,255,255,.4)}.drone-footer{background:#08051a;color:white;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:900px){.drone-split,.drone-manifesto-copy,.drone-partners-intro,.drone-status-section{grid-template-columns:1fr;gap:48px}.partner-grid{grid-template-columns:repeat(2,1fr)}.drone-future ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.drone-feature{min-height:520px}.drone-feature-shade{background:linear-gradient(0deg,rgba(7,3,25,.96),rgba(7,3,25,.22))}.drone-feature-copy{inset:auto 24px 32px}.drone-feature-copy>strong{font-size:2.8rem}.drone-header{height:88px}.drone-header .brand{width:112px}.drone-back{font-size:.62rem}.drone-hero{min-height:840px;padding-bottom:68px}.drone-hero-overlay{background:linear-gradient(0deg,rgba(5,2,20,.97) 0%,rgba(6,3,24,.62) 70%,rgba(6,3,24,.15))}.drone-hero h1{font-size:clamp(3.4rem,16vw,5.2rem)}.drone-section,.drone-built,.drone-manifesto,.drone-ghana,.drone-partners,.drone-status-section,.drone-contact{padding-top:88px;padding-bottom:88px}.drone-number{margin-bottom:48px}.drone-card-grid,.partner-grid{grid-template-columns:1fr}.drone-card-grid article{min-height:auto;padding:32px 24px}.drone-card-grid article.wide{grid-column:auto}.drone-future{margin-top:70px;padding:30px 24px}.drone-future ul{grid-template-columns:1fr}.partner-grid article{min-height:auto}.status-list div{align-items:flex-start}.drone-contact{text-align:left}.drone-contact h2{margin-left:0}.drone-email{margin-left:0}.drone-footer{color:white}}
