:root{--ink:#08101f;--paper:#f5f1ec;--white:#fff;--coral:#ff6b58;--pink:#f43f83;--muted:#9aa4b5;--line:rgba(255,255,255,.16);--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;color:#000;padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.25rem,4vw,4rem);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:700}.brand span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-family:var(--display);font-size:.8rem}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav a{text-decoration:none;font-size:.9rem}.site-header nav a:not(.nav-cta){color:#d4dae5}.nav-cta{border:1px solid rgba(255,255,255,.65);padding:.65rem 1.15rem;border-radius:999px}.nav-toggle{display:none;background:none;border:0;padding:.5rem}.nav-toggle span{display:block;width:26px;height:1px;background:#fff;margin:7px}.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;padding:9rem clamp(1.25rem,7vw,7.5rem) 6rem}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#08101f 2%,rgba(8,16,31,.93) 38%,rgba(8,16,31,.25) 78%),url("growth-hero.png") center/cover no-repeat;opacity:.9}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#08101f)}.hero-copy{position:relative;max-width:920px;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:#ff9b8d;margin:0 0 1.5rem}.hero h1,.section-heading h2,.about h2,.contact h2{font-family:var(--display);letter-spacing:-.055em;line-height:.98;margin:0}.hero h1{font-size:clamp(3.2rem,7.1vw,7.2rem);font-weight:700}.hero h1 em{font-style:normal;color:#ff8878}.hero-intro{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:680px;color:#c4ccda;margin:2rem 0 2.4rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:1.5rem;padding:.85rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:600}.button.primary{background:var(--coral);color:var(--ink)}.button.secondary{border:1px solid rgba(255,255,255,.4)}.hero-note{position:absolute;z-index:1;right:clamp(1.25rem,4vw,4rem);bottom:2rem;display:flex;gap:1.5rem;color:#a8b0be;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.metrics,.work,.expertise,.experience{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,7.5rem)}.metrics{background:var(--paper);color:var(--ink)}.section-heading{max-width:850px;margin-bottom:3.5rem}.section-heading h2,.about h2{font-size:clamp(2.6rem,5vw,5.2rem)}.metrics .eyebrow,.work .eyebrow,.experience .eyebrow{color:#d54262}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(8,16,31,.18)}.metric-grid article{padding:2.25rem 1.5rem 0 0;border-right:1px solid rgba(8,16,31,.18);min-height:220px}.metric-grid article:not(:first-child){padding-left:1.5rem}.metric-grid article:last-child{border:0}.metric-grid strong{display:block;font-family:var(--display);font-size:clamp(2.3rem,4vw,4.4rem);letter-spacing:-.06em;line-height:1}.metric-grid strong span{color:var(--coral);font-size:.7em}.metric-grid p{color:#596274;max-width:260px}.work{background:#fff;color:var(--ink)}.section-heading.split{max-width:none;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end}.section-heading.split>p{font-size:1.1rem;color:#626b7b;max-width:600px}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.case{background:#eef0f4;padding:2rem;min-height:480px;display:flex;flex-direction:column}.case-featured{grid-row:span 2;min-height:976px;background:var(--ink);color:white;background-image:linear-gradient(180deg,transparent,rgba(244,63,131,.12))}.case-number{font-family:var(--display);font-size:.8rem;opacity:.55}.case-body{margin:auto 0}.case-label{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;color:#d54262;font-weight:700}.case h3{font-family:var(--display);font-size:clamp(1.75rem,3vw,3.7rem);line-height:1.05;letter-spacing:-.04em;margin:.9rem 0 1.3rem}.case:not(.case-featured) h3{font-size:clamp(1.6rem,2.2vw,2.4rem)}.case-body>p:not(.case-label){color:#657083;max-width:650px}.case-featured .case-body>p:not(.case-label){color:#b7c0ce}.case ul{list-style:none;padding:0;margin:1.5rem 0 0;border-top:1px solid currentColor}.case li{padding:.55rem 0;border-bottom:1px solid currentColor;opacity:.75}.case-company{text-align:right;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;opacity:.55}.expertise{background:#151d2c}.expertise .section-heading{max-width:1000px}.expertise-list{border-top:1px solid var(--line)}.expertise-list>div{display:grid;grid-template-columns:80px 1fr 1fr;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.expertise-list span{color:#ff8878;font-family:var(--display)}.expertise-list h3{font-family:var(--display);font-size:1.5rem;margin:0}.expertise-list p{color:#aeb7c5;margin:0;max-width:560px}.experience{background:var(--paper);color:var(--ink)}.timeline{border-top:1px solid rgba(8,16,31,.2)}.timeline article{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:3rem;padding:2rem 0;border-bottom:1px solid rgba(8,16,31,.2)}.timeline time{font-weight:700;color:#d54262}.timeline p{margin:.3rem 0;color:#606a7a}.timeline h3{font-family:var(--display);font-size:1.25rem;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.about-art{overflow:hidden;min-height:620px}.about-art img{width:100%;height:100%;object-fit:cover}.about-copy{padding:clamp(4rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center}.about-copy>p:not(.eyebrow,.education){color:#b7c0ce;font-size:1.08rem;max-width:630px}.education{color:#ff9b8d;font-weight:600;margin-top:2rem}.contact{background:var(--coral);color:var(--ink);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,7vw,7.5rem)}.contact .eyebrow{color:#6f1522}.contact h2{font-size:clamp(2.8rem,6vw,6rem);max-width:1200px}.contact-link{display:flex;justify-content:space-between;gap:1rem;margin-top:4rem;border-bottom:2px solid var(--ink);padding-bottom:1rem;text-decoration:none;font-family:var(--display);font-size:clamp(1.05rem,2.8vw,2.4rem);font-weight:700}.contact-meta{display:flex;gap:2rem;margin-top:2rem;flex-wrap:wrap}.contact-meta a{text-decoration:none}footer{display:flex;justify-content:space-between;padding:1.6rem clamp(1.25rem,4vw,4rem);font-size:.85rem;color:#aeb7c5}footer a{text-decoration:none}@media(max-width:850px){.site-header{position:fixed;background:rgba(8,16,31,.92);backdrop-filter:blur(16px)}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1.5rem;background:#08101f;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line)}.site-header nav.open{display:flex}.hero{min-height:auto;padding-top:11rem}.hero-note{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article:nth-child(2){border-right:0}.section-heading.split{grid-template-columns:1fr;gap:1rem}.case-grid{grid-template-columns:1fr}.case-featured{grid-row:auto;min-height:560px}.expertise-list>div,.timeline article{grid-template-columns:1fr;gap:.65rem}.about{grid-template-columns:1fr}.about-art{min-height:420px}.about-copy{padding-left:1.25rem;padding-right:1.25rem}}@media(max-width:520px){.brand{font-size:.9rem}.metric-grid{grid-template-columns:1fr}.metric-grid article{border-right:0;border-bottom:1px solid rgba(8,16,31,.18);padding-left:0!important}.hero h1{font-size:3rem}.hero-actions{align-items:stretch;flex-direction:column}.button{justify-content:space-between}.case{padding:1.4rem}.contact-meta{flex-direction:column;gap:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Creative portfolio */
.portfolio{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,7.5rem);background:var(--paper);color:var(--ink)}
.portfolio .section-heading>p{color:#626b7b}.portfolio .eyebrow{color:#d54262}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.project{background:#fff;display:grid;grid-template-columns:1.15fr .85fr;min-height:360px;overflow:hidden}
.project-wide{grid-column:1/-1;grid-template-columns:1.35fr .65fr}
.project-image{min-height:330px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.project:hover .project-image img{transform:scale(1.035)}
.project-copy{padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;justify-content:center}
.project-copy p{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;color:#d54262;font-weight:700;margin:0 0 .8rem}
.project-copy h3{font-family:var(--display);font-size:clamp(1.55rem,2.6vw,2.8rem);letter-spacing:-.04em;line-height:1.05;margin:0 0 1rem}
.project-copy span{color:#647083;line-height:1.55}
.project-link{display:inline-flex;align-self:flex-start;margin-top:1.35rem;padding-bottom:.15rem;border-bottom:1px solid currentColor;color:#b52e55;font-weight:700;text-decoration:none}
.about-art.portrait{background:#dde4ed}.about-art.portrait img{object-position:center 22%}
@media(max-width:850px){.portfolio-grid{grid-template-columns:1fr}.project,.project-wide{grid-column:auto;grid-template-columns:1fr}.project-image{min-height:290px}.about-art{min-height:520px}}
