:root{--ink:#17104a;--deep:#0b061f;--purple:#6f1db1;--magenta:#cf31e5;--paper:#f8f7fb;--white:#fff;--muted:#5b5578;--line:rgba(23,16,74,.15);--display:"Manrope",sans-serif;--sans:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:30;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'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.site-header{height:104px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:20}.brand{width:142px;height:84px;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}.site-nav{display:flex;gap:28px;align-items:center}.site-nav a,.nav-project,.back-link{text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:700}.nav-project{border:1px solid currentColor;border-radius:99px;padding:12px 17px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{width:24px;height:2px;background:currentColor;display:block;margin:5px}.dark-header{color:white}.dark-header .brand img,.dark-footer .brand img{filter:brightness(0) invert(1)}
.eyebrow,.section-label,.meta-label,.status{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:700}.eyebrow,.section-label{color:var(--purple)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em;line-height:.98}.display{font-size:clamp(4rem,8.6vw,8.6rem);font-weight:700}.display em,.accent{font-style:normal;color:var(--magenta)}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:99px;padding:15px 23px;font-weight:700;transition:.25s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:white}.button-light{background:white;color:var(--ink)}.button-pink{background:var(--magenta);color:#150622}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.section{padding:120px clamp(24px,7vw,108px)}.section-head{display:grid;grid-template-columns:.5fr 1.2fr;gap:10vw;margin-bottom:72px}.section-head h2{font-size:clamp(3rem,5.4vw,5.8rem);margin:0}.section-head p{max-width:650px;color:var(--muted);font-size:1.08rem}.dark{background:var(--deep);color:white}.dark .section-label{color:#e981f3}.dark .muted{color:#c7bfd7}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.in-view{opacity:1;transform:none}
.home-hero{min-height:96svh;padding:170px clamp(24px,7vw,108px) 86px;display:flex;align-items:center;position:relative;overflow:hidden}.home-hero:after{content:"A";position:absolute;right:-.06em;top:.12em;font:800 min(43vw,650px)/1 var(--display);color:transparent;-webkit-text-stroke:1px rgba(111,29,177,.13);transform:rotate(6deg)}.hero-copy{position:relative;z-index:1;max-width:1000px}.hero-copy .eyebrow{margin-bottom:28px}.hero-copy h1{margin:0 0 32px}.hero-position{font:600 clamp(1.2rem,2vw,1.8rem) var(--display);margin-bottom:22px}.hero-lede{font-size:clamp(1rem,1.35vw,1.2rem);max-width:700px;color:var(--muted);margin-bottom:38px}.showreel{min-height:430px;margin:0 28px 28px;background:linear-gradient(135deg,#150a38,#481060);color:white;border-radius:30px;padding:42px;display:flex;align-items:flex-end;position:relative;overflow:hidden}.showreel:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-80px;top:-210px}.showreel h2{font-size:clamp(2.5rem,5vw,5.6rem);margin:0}.showreel p{color:#cfc8dc}.showreel-note{position:relative;z-index:1;max-width:700px}
.project-list{display:grid;gap:90px}.project-card{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:center;text-decoration:none}.project-visual{aspect-ratio:16/10;overflow:hidden;background:#2b1765;position:relative}.project-visual img{width:100%;height:100%;object-fit:cover;transition:.7s}.project-card:hover img{transform:scale(1.025)}.project-number{position:absolute;top:24px;left:24px;background:white;border-radius:99px;padding:8px 12px;font-size:.7rem;font-weight:700}.project-info h3{font-size:clamp(2.5rem,4.7vw,5rem);margin:14px 0 22px}.project-info>p{color:var(--muted);font-size:1.03rem}.tags{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--purple);font-weight:700}.status{display:inline-flex;gap:8px;align-items:center;margin:24px 0}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:#2fa871}.status.soon:before{background:var(--magenta)}.editorial-visual{display:grid;place-items:end start;padding:36px;background:linear-gradient(145deg,#201052,#8020ba)}.editorial-visual strong{font:700 clamp(2.3rem,5vw,5rem)/.95 var(--display);color:white;letter-spacing:-.06em}.editorial-visual small{position:absolute;right:24px;top:24px;color:#f0b2f6;font-weight:700;letter-spacing:.12em}
.original-feature{position:relative;min-height:680px;display:flex;align-items:flex-end;padding:80px clamp(24px,7vw,108px);overflow:hidden;color:white}.original-feature>img,.original-feature:after{position:absolute;inset:0;width:100%;height:100%}.original-feature>img{object-fit:cover}.original-feature:after{content:"";background:linear-gradient(90deg,rgba(6,2,22,.96),rgba(6,2,22,.55) 52%,rgba(6,2,22,.1)),linear-gradient(0deg,rgba(6,2,22,.88),transparent 60%)}.original-copy{position:relative;z-index:1;max-width:820px}.original-copy h2{font-size:clamp(3.4rem,7vw,7.5rem);margin:20px 0}.original-copy .eyebrow{color:#ef89f8}.original-copy p{font-size:1.12rem;max-width:690px;color:#ddd6e8}.original-copy .status{margin-right:20px}.original-copy .status:before{background:#ef89f8}
.cap-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cap-grid a{min-height:270px;padding:28px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;background:white;transition:.25s}.cap-grid a:hover{background:var(--ink);color:white;transform:translateY(-4px)}.cap-grid span{color:var(--magenta);font-size:.72rem}.cap-grid h3{font-size:1.3rem;margin:48px 0 14px}.cap-grid p{font-size:.9rem;color:var(--muted)}.cap-grid a:hover p{color:#c9c2dc}
.home-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:start}.home-about h2{font-size:clamp(3.1rem,5.7vw,6.2rem)}.founder-mini{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}.founder-mini article{background:white}.founder-mini img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:top}.founder-mini div{padding:22px}.founder-mini h3{font-size:1.25rem;margin:0 0 6px}.founder-mini p{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--purple);margin:0}.experience-preview{background:white}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:48px}.brand-grid div{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-grid strong{font-family:var(--display)}.brand-grid span{display:block;margin-top:9px;color:var(--muted);font-size:.84rem}.attribution{margin-top:28px;color:var(--muted);font-size:.9rem}.final-cta{text-align:center;padding:130px clamp(24px,7vw,108px);background:linear-gradient(145deg,#17104a,#4b1268);color:white}.final-cta h2{font-size:clamp(3.5rem,7vw,7.2rem);margin:0 auto 36px}.final-cta p{font-size:1.1rem;color:#d7d0e4;max-width:680px;margin:0 auto 34px}
.page-hero{padding:180px clamp(24px,7vw,108px) 100px;min-height:70svh;display:flex;align-items:flex-end}.page-hero h1{font-size:clamp(4rem,8vw,8.4rem);margin:20px 0 30px}.page-hero p{max-width:700px;font-size:1.14rem;color:var(--muted)}.page-hero.dark p{color:#ccc4da}.work-index{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-tile{background:white;text-decoration:none}.work-tile .project-visual{aspect-ratio:4/5}.work-tile .tile-copy{padding:28px}.work-tile h2{font-size:2rem;margin:16px 0}.work-tile p{color:var(--muted)}
.case-hero{min-height:88svh;position:relative;color:white;display:flex;align-items:flex-end;padding:180px clamp(24px,7vw,108px) 90px;overflow:hidden}.case-hero>img,.case-hero:after{position:absolute;inset:0;width:100%;height:100%}.case-hero>img{object-fit:cover}.case-hero:after{content:"";background:linear-gradient(0deg,rgba(7,3,25,.95),rgba(7,3,25,.12) 70%)}.case-hero-copy{position:relative;z-index:1}.case-hero h1{font-size:clamp(4rem,8vw,8.3rem);margin:16px 0 0}.case-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding:36px clamp(24px,7vw,108px);background:white;border-bottom:1px solid var(--line)}.case-meta strong{display:block;font-size:.9rem;margin-top:8px}.case-section{display:grid;grid-template-columns:.55fr 1fr;gap:10vw;padding:110px clamp(24px,7vw,108px);border-bottom:1px solid var(--line)}.case-section h2{font-size:clamp(2.7rem,5vw,5rem);margin:0}.case-copy{font-size:1.08rem;color:var(--muted)}.case-copy strong{color:var(--ink)}.service-list{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-list li{padding:12px 0;border-top:1px solid var(--line)}.gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.gallery img{width:100%;height:100%;object-fit:cover;min-height:400px}.gallery-stack{display:grid;gap:20px}.gallery-stack img{min-height:190px}.next-project{padding:90px clamp(24px,7vw,108px);display:flex;justify-content:space-between;gap:30px;align-items:center;text-decoration:none;background:var(--ink);color:white}.next-project h2{font-size:clamp(2.7rem,5vw,5rem);margin:0}
.services-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px .8fr 1fr;gap:50px;padding:52px 0;border-bottom:1px solid var(--line)}.service-row h2{font-size:clamp(2rem,3.4vw,3.8rem);margin:0}.service-row ul{columns:2;list-style:none;padding:0;margin:0;color:var(--muted)}.service-row li{margin-bottom:10px}.service-row.featured{background:var(--ink);color:white;padding-left:34px;padding-right:34px}.service-row.featured ul{color:#ccc4da}
.originals-intro{max-width:1050px}.originals-intro h2{font-size:clamp(3rem,6vw,6.5rem)}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.founder-card{background:white}.founder-card img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:top}.founder-card div{padding:34px}.founder-card h2{font-size:clamp(2rem,3vw,3.2rem);margin:12px 0 22px}.founder-card p{color:var(--muted)}.philosophy-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.philosophy-grid article{background:var(--paper);padding:28px 22px;min-height:230px}.philosophy-grid h3{font-size:1.25rem;margin-top:38px}.philosophy-grid p{font-size:.92rem;color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.contact-layout h1{font-size:clamp(3.7rem,6.8vw,7rem)}.contact-email{font:600 clamp(1.2rem,2vw,2rem) var(--display)}.project-form{background:white;padding:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label,.choice-label{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);padding:14px 2px;background:transparent;font:inherit;color:var(--ink)}.field textarea{min-height:140px;resize:vertical}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices input{position:absolute;opacity:0}.choices label{border:1px solid var(--line);border-radius:99px;padding:9px 13px;font-size:.82rem;cursor:pointer}.choices input:checked+label{background:var(--ink);color:white}.project-form .button{border:0;cursor:pointer;margin-top:26px}.form-note{font-size:.8rem;color:var(--muted);margin-top:16px}
.site-footer{padding:70px clamp(24px,7vw,108px) 34px;background:white}.footer-main{display:grid;grid-template-columns:1fr .7fr .7fr;gap:60px}.footer-main h2{font-size:clamp(2.5rem,5vw,5rem);margin:0 0 18px}.footer-main p{color:var(--muted)}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:28px;margin-top:60px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.dark-footer{background:var(--deep);color:white}.dark-footer p{color:#c9c2d7}.dark-footer .footer-bottom{border-color:rgba(255,255,255,.15)}
@media(max-width:900px){.site-nav{position:fixed;inset:0;background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transition:.25s}.site-nav.open{opacity:1;visibility:visible}.site-nav a{font-size:1rem}.menu-toggle{display:block;z-index:2}.project-card,.home-about,.section-head,.case-section,.contact-layout{grid-template-columns:1fr;gap:40px}.project-card:nth-child(even) .project-visual{order:0}.project-card:nth-child(even) .project-info{order:1}.cap-grid,.philosophy-grid{grid-template-columns:repeat(2,1fr)}.work-index{grid-template-columns:1fr 1fr}.case-meta{grid-template-columns:repeat(3,1fr)}.service-row{grid-template-columns:50px 1fr}.service-row ul{grid-column:2}.founder-grid{gap:20px}.brand-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.site-header{height:84px}.brand{width:120px;height:72px}.home-hero,.page-hero{padding-top:130px}.display{font-size:clamp(3.7rem,17vw,5.5rem)}.section{padding-top:88px;padding-bottom:88px}.showreel{margin:0 12px 12px;min-height:360px;padding:28px}.project-list{gap:70px}.project-visual{aspect-ratio:4/4.6}.original-feature{min-height:760px;padding-bottom:60px}.original-feature:after{background:linear-gradient(0deg,rgba(6,2,22,.97),rgba(6,2,22,.18))}.cap-grid,.work-index,.founder-grid,.philosophy-grid{grid-template-columns:1fr}.founder-mini{gap:10px}.founder-mini div{padding:16px}.case-hero{min-height:78svh;padding-bottom:60px}.case-meta{grid-template-columns:1fr 1fr}.case-section{padding-top:80px;padding-bottom:80px}.service-list{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.service-row{grid-template-columns:1fr;gap:20px;padding:38px 0}.service-row ul{grid-column:auto;columns:1}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.project-form{padding:28px 20px}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.next-project{align-items:flex-start;flex-direction:column}}

/* Dream Africa Tours brand mark */
.project-logo-card{position:absolute;right:22px;bottom:22px;width:clamp(92px,17%,142px);aspect-ratio:1;background:#fff;padding:9px;box-shadow:0 12px 38px rgba(10,4,35,.22);z-index:2}.project-logo-card img{display:block;width:100%;height:100%;object-fit:contain}.project-card:hover .project-logo-card img,.work-tile:hover .project-logo-card img{transform:none}.case-logo-card{position:absolute;z-index:2;top:140px;right:clamp(24px,7vw,108px);width:clamp(130px,16vw,220px);aspect-ratio:1;background:#fff;padding:12px;box-shadow:0 18px 55px rgba(8,3,28,.28)}.case-logo-card img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:640px){.project-logo-card{right:14px;bottom:14px;width:96px;padding:7px}.case-logo-card{top:112px;right:20px;width:116px;padding:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
