@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0b0d10;--panel:#121519;--line:#292e33;--text:#f2f2ed;--muted:#9b9ea0;--lime:#c7ff5f;--pad:clamp(22px,5vw,84px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--lime);color:var(--bg)}.wrap{max-width:1600px;margin:auto;padding-inline:var(--pad)}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.08;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='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E")}.site-header{display:flex;align-items:center;justify-content:space-between;height:90px;padding:0 var(--pad);border-bottom:1px solid var(--line);position:relative;z-index:4;background:#0b0d10}.wordmark{font:800 30px 'Manrope',sans-serif;letter-spacing:-2px;display:inline-flex;align-items:center}.dot,.accent{color:var(--lime)}.wordmark-name{font:700 11px 'DM Sans',sans-serif;letter-spacing:2px;margin-left:18px}.nav{display:flex;gap:36px;font-size:13px;color:#babdbd}.nav a:hover,.footer a:hover{color:var(--lime)}.header-cta{font-size:13px;border-bottom:1px solid var(--lime);padding-bottom:7px}.header-cta span{color:var(--lime);margin-left:18px}.menu-btn{display:none;background:none;border:0;color:var(--text);font-size:25px}.hero{min-height:700px;padding-top:48px;position:relative;background:radial-gradient(ellipse at 74% 48%,#202820 0%,transparent 41%)}.hero-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.9px;color:#9ea2a0}.availability{display:flex;align-items:center;gap:9px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime)}.eyebrow{margin-top:125px;font-size:11px;font-weight:700;letter-spacing:2px;color:#b8babb}.sep{margin:0 13px;color:var(--lime)}h1,h2,h3,p{margin-top:0}.hero h1{font:800 clamp(66px,8.5vw,146px)/1.06 'Manrope',Arial,sans-serif;letter-spacing:-.085em;max-width:1300px;margin:30px 0 50px}.hero h1 em{font-weight:500;font-style:normal;color:var(--lime)}.hero-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end}.hero-bottom p{color:#aeb1b0;max-width:470px;font-size:17px;line-height:1.7}.round-link{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.round-link .arrow{width:64px;height:64px;border:1px solid #6a6f68;border-radius:50%;display:grid;place-items:center;font-size:24px;transition:.2s}.round-link:hover .arrow{background:var(--lime);color:var(--bg);border-color:var(--lime)}.hero-rule{display:flex;justify-content:space-between;border-top:1px solid #3e4241;margin-top:85px;padding:23px 0;font-size:10px;letter-spacing:2px;color:#8b9090}.hero-rule b{color:var(--lime);margin:0 15px}.section{padding-top:135px;padding-bottom:135px;scroll-margin-top:50px}.section-kicker{font-size:11px;letter-spacing:2.6px;color:var(--lime);font-weight:700;margin-bottom:28px}.section-header{display:flex;justify-content:space-between;align-items:end;gap:60px}.section h2{font:800 clamp(42px,5vw,76px)/1.14 'Manrope',sans-serif;letter-spacing:-.06em;margin:0}.muted{color:#777f7b}.section-intro{max-width:400px;color:#a2a6a6;line-height:1.7;font-size:15px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:52px 0 29px}.chip{background:none;color:#a8acab;border:1px solid #353a3e;border-radius:100px;font-size:12px;padding:12px 20px;cursor:pointer}.chip.active,.chip:hover{color:#111;background:var(--lime);border-color:var(--lime)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{min-width:0;text-align:left;color:inherit;border:0;background:none;cursor:pointer;padding:0}.project-art{height:320px;background:#1b2523;position:relative;overflow:hidden;display:grid;place-items:center;transition:.3s}.project-card:hover .project-art{filter:brightness(1.2)}.project-card.violet .project-art{background:#221e30}.project-card.orange .project-art{background:#30251f}.project-number{position:absolute;right:22px;top:21px;font-size:11px;color:#d0d2c9}.art-chart{display:flex;align-items:end;gap:8px;width:68%;height:59%;transform:rotate(-8deg)}.art-chart i{flex:1;background:#c7ff5f;border-radius:4px 4px 0 0;opacity:.82;box-shadow:0 0 28px #c7ff5f25}.art-chart i:nth-child(1){height:24%}.art-chart i:nth-child(2){height:44%}.art-chart i:nth-child(3){height:33%}.art-chart i:nth-child(4){height:59%}.art-chart i:nth-child(5){height:53%}.art-chart i:nth-child(6){height:79%}.art-chart i:nth-child(7){height:96%}.art-caption{position:absolute;bottom:26px;left:25px;letter-spacing:3px;font-size:9px;color:#b5cbb9}.orbit{border:1px solid #9183ac;border-radius:50%;height:235px;width:235px;display:grid;place-items:center;position:relative;transform:rotate(-23deg)}.orbit:before,.orbit:after{content:'';position:absolute;border:1px solid #6e627e;border-radius:50%;inset:30px}.orbit:after{inset:72px}.core{font-size:80px;color:#d9c0ff;z-index:1}.planet{height:18px;width:18px;border-radius:50%;position:absolute;background:#d7bbff}.p1{top:30px;right:28px}.p2{bottom:44px;left:0;width:10px;height:10px}.p3{top:94px;left:64px;width:7px;height:7px}.matrix{width:230px;display:grid;grid-template-columns:repeat(7,1fr);gap:9px;transform:perspective(350px) rotateX(19deg) rotateZ(-12deg)}.matrix span{aspect-ratio:1;background:#725747;border:1px solid #bb9060;opacity:.34}.matrix span.lit{background:#ffb373;box-shadow:0 0 16px #ffb3739a;opacity:1}.project-meta{display:flex;justify-content:space-between;gap:15px;color:#aaa;font-size:10px;letter-spacing:1.4px;margin:24px 0 14px}.project-meta span:first-child{color:var(--lime)}.project-title-row{display:flex;justify-content:space-between;gap:10px;align-items:start}.project-title-row h3{font:700 23px/1.2 'Manrope',sans-serif;letter-spacing:-.8px}.project-arrow{font-size:24px;color:var(--lime)}.project-card p{color:#949a9c;font-size:13px}.project-note{display:flex;gap:15px;border:1px solid #333a36;padding:19px 23px;margin-top:48px;align-items:start}.project-note span{color:var(--lime);font-size:24px}.project-note p{font-size:12px;color:#a9adaa;line-height:1.6;margin:0}.ticker{overflow:hidden;border-block:1px solid var(--line);padding:28px 0;white-space:nowrap;color:#b9c1b5;font:700 17px 'Manrope',sans-serif;letter-spacing:3px}.ticker div{min-width:max-content;text-align:center}.ticker span{color:var(--lime);padding:0 35px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.approach-details{border-top:1px solid #3b4141}.approach-item{display:grid;grid-template-columns:65px 1fr;border-bottom:1px solid #303535;padding:29px 0}.approach-item>span{color:var(--lime);font-size:12px}.approach-item h3{font:700 20px 'Manrope',sans-serif;margin-bottom:12px}.approach-item p{font-size:14px;color:#9ca3a3;line-height:1.7;max-width:470px;margin-bottom:0}.about-section{background:#161a1b}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-grid h2 i{font-style:normal;color:var(--lime)}.about-copy{padding-top:55px}.about-copy p{font-size:17px;line-height:1.75;color:#aeb2b0}.about-copy strong{color:var(--text)}.expertise{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.expertise span{border:1px solid #505756;padding:10px 16px;font-size:12px;border-radius:100px}.about-copy .tiny-disclaimer{font-size:11px;color:#777f7d}.contact-section{min-height:570px}.contact-title{font:800 clamp(50px,7vw,105px)/1.1 'Manrope',sans-serif;letter-spacing:-.07em}.contact-title span{color:var(--lime)}.contact-section>p{color:#b0b5b2;margin-top:30px;font-size:16px}.contact-buttons{display:flex;gap:12px;margin-top:38px}.primary-btn,.secondary-btn{padding:17px 25px;font-size:13px;font-weight:700}.primary-btn{background:var(--lime);color:#101410}.secondary-btn{border:1px solid #5c6661}.disabled-link{opacity:.5;cursor:not-allowed}.contact-section .contact-warning{font-size:11px;color:#8c918c}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:33px;padding-bottom:40px;color:#9ba1a0;font-size:10px;letter-spacing:1px}.footer .wordmark{color:var(--text)}dialog{background:#121618;color:var(--text);border:1px solid #39413a;border-radius:4px;width:min(760px,calc(100% - 28px));max-height:85vh;padding:0;box-shadow:0 40px 100px #0009}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.dialog-inner{padding:clamp(25px,5vw,62px);position:relative}.dialog-close{position:absolute;right:25px;top:20px;background:none;color:white;border:0;cursor:pointer;font-size:23px}.dialog-inner h2{font:800 clamp(32px,5vw,57px)/1.1 'Manrope',sans-serif;letter-spacing:-.06em;padding-right:25px}.dialog-lead{color:#c7cecb;font-size:19px;line-height:1.6}.draft-status{display:inline-block;color:#d7ffae;background:#2e382b;padding:10px 14px;font-size:11px;letter-spacing:1px;margin:10px 0 20px}.dialog-section{border-top:1px solid #363d38;padding-top:24px;margin-top:24px}.dialog-section h3{font-size:16px}.dialog-section p{line-height:1.7;color:#aeb5b2;font-size:14px}.dialog-open{overflow:hidden}
@media(max-width:1050px){.project-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:clamp(64px,9vw,108px)}.wordmark-name{display:none}.nav{gap:20px}.project-card:last-child{grid-column:auto}}@media(max-width:700px){.site-header{height:72px}.header-cta{display:none}.menu-btn{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;padding:28px var(--pad);background:#15191a;flex-direction:column;gap:25px;border-bottom:1px solid #394039}.nav.open{display:flex}.hero{min-height:670px;padding-top:28px}.index-label{display:none}.eyebrow{margin-top:110px;line-height:2;font-size:9px}.sep{margin:0 5px}.hero h1{font-size:clamp(49px,11.8vw,80px);letter-spacing:-.075em;margin:25px 0 36px}.hero-bottom{display:block}.hero-bottom p{font-size:15px}.round-link{margin-top:30px;justify-content:space-between}.round-link .arrow{width:50px;height:50px}.hero-rule{margin-top:60px}.hero-rule>div:last-child{display:none}.hero-rule{font-size:9px;line-height:1.8}.hero-rule b{margin:0 6px}.section{padding-top:84px;padding-bottom:84px}.section-header,.approach-grid,.about-grid{display:block}.section-intro{margin-top:25px}.project-grid{grid-template-columns:1fr;gap:42px}.project-art{height:300px}.filters{margin:35px 0 23px}.approach-details{margin-top:40px}.about-copy{padding-top:35px}.contact-title{font-size:clamp(43px,9.2vw,75px)}.contact-buttons{flex-wrap:wrap}.footer{flex-wrap:wrap;font-size:9px}.footer span:nth-of-type(2){display:none}.ticker{font-size:13px}.ticker span{padding:0 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Featured bdtickets case study */
.bdtickets-card-art {position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:2rem;background:radial-gradient(circle at 90% 30%,#fc4028 0 17%,transparent 17.4%),radial-gradient(circle at 12% 83%,#ffbf25 0 15%,transparent 15.5%),linear-gradient(125deg,#10243a,#235bd9);color:#fff;overflow:hidden}
.bdtickets-brand {font-size:clamp(1.4rem,3vw,2.2rem);font-weight:900;letter-spacing:-.08em}
.bdtickets-stat {font-size:clamp(2.7rem,5vw,4.4rem);font-weight:850;line-height:1;letter-spacing:-.055em;z-index:1}
.bdtickets-stat small {display:block;font-size:.24em;letter-spacing:0;font-weight:650;text-transform:uppercase;margin-top:.6rem}
.bdtickets-graphic {position:absolute;right:10%;bottom:10%;font-size:7rem;color:#ffcc44;opacity:.9}
.case-source-art {width:100%;height:auto;display:block;border-radius:14px;margin:1.8rem auto 2.6rem;max-width:650px}
.case-quote {margin:2rem 0;padding:1.25rem 1.6rem;border-left:3px solid #b9f377;background:rgba(255,255,255,.05);font-size:1.1rem;line-height:1.55}
.case-quote small {display:block;margin-top:.8rem;font-size:.8rem;opacity:.7}
.source-note {margin:2rem 0;font-size:.76rem;line-height:1.5;opacity:.65}

/* Resume-derived career, skills and education */
.timeline{margin-top:58px;border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:minmax(170px,26%) 1fr;gap:35px;padding:34px 0;border-bottom:1px solid var(--line)}.timeline-date,.education-year{color:var(--lime);font-size:11px;font-weight:700;letter-spacing:1.6px}.timeline-item h3,.education-card h3{font:750 clamp(20px,2.2vw,28px)/1.28 'Manrope',sans-serif;letter-spacing:-.035em;margin:0 0 6px}.timeline-company{color:#e4e5e2!important;font-size:14px!important;font-weight:700;margin:0 0 14px!important}.timeline-item p{color:#a5abaa;font-size:14px;line-height:1.75;max-width:790px;margin:0}.skills-section{background:#161a1b}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:55px}.skill-panel{padding:35px;border:1px solid #363d3b;background:#101415;min-height:235px}.skill-icon{color:var(--lime);font-size:25px}.skill-panel h3{font:750 22px 'Manrope',sans-serif;margin:20px 0}.skill-tags{display:flex;flex-wrap:wrap;gap:9px}.skill-tags span{border:1px solid #4d5651;border-radius:100px;padding:9px 13px;font-size:12px;color:#d1d6d2}.education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:55px}.education-card{border:1px solid #3b413f;padding:35px;min-height:265px}.education-card h3{margin:22px 0}.education-card p{color:#aeb4b0;font-size:14px;line-height:1.55}.education-card strong{font-size:14px}.career-section,.skills-section,.education-section{scroll-margin-top:40px}
@media(max-width:900px){.nav{gap:14px;font-size:11px}.timeline-item{grid-template-columns:180px 1fr}}@media(max-width:700px){.timeline-item{grid-template-columns:1fr;gap:15px}.skills-grid,.education-grid{grid-template-columns:1fr}.skill-panel,.education-card{padding:26px;min-height:0}.nav{gap:25px;font-size:13px}}
