@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Caveat:wght@500;600&display=swap');
:root{--ink:#10191f;--black:#0d151b;--paper:#f9f8f5;--cream:#f2ede4;--gold:#c5a97a;--sky:#b7d4dc;--muted:#657078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(100% - 80px,1220px);margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.08;letter-spacing:-.055em}h2{font-size:clamp(2.65rem,5vw,4.7rem);font-weight:700}h2 em,h1 em{font-style:normal;color:#7e979d}p{color:#4c5a60}em{font-weight:inherit}.site-header{position:relative;z-index:5;background:var(--black);color:#fff;border-bottom:1px solid #ffffff1a}.header-row{height:86px;display:flex;align-items:center;gap:48px}.brand{font:800 24px/1 Manrope,Arial,sans-serif;letter-spacing:-.065em;white-space:nowrap}.brand span,.period{color:var(--gold)}.site-header nav{display:flex;gap:31px;margin-left:auto}.site-header nav a{font-size:14px;color:#b9c2c6;transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current]{color:#fff}.header-contact{font-weight:700;font-size:13px;padding:12px 0 12px 20px;border-left:1px solid #5e686e}.header-contact span{color:var(--gold);margin-left:8px}.hero{background:var(--black);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:690px}.hero-copy{padding:95px 60px 0 0;position:relative;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.17em;color:var(--gold);text-transform:uppercase}.eyebrow.dark{color:#7c6244}.eyebrow-line{display:inline-block;width:24px;height:1px;background:var(--gold);vertical-align:middle;margin-right:8px}.hero h1{font-size:clamp(4.5rem,7.4vw,7.8rem);margin:38px 0 0;line-height:.98;font-weight:800;letter-spacing:-.085em}.hero-script{font:600 clamp(2.2rem,4.2vw,4.5rem)/1 Caveat,cursive;color:var(--sky);transform:rotate(-3deg);margin:-6px 0 38px 16px}.hero-lead{font-size:20px;color:#c4cbcc;line-height:1.58;max-width:580px}.hero-actions{display:flex;align-items:center;gap:29px;margin:25px 0 80px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:15px 19px 15px 22px;font-weight:800;font-size:14px;min-height:58px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:22px;font-weight:400}.button.light{background:#f5f4ef;color:var(--black)}.button.light:hover{background:var(--sky)}.underlink{font-size:14px;font-weight:700;border-bottom:1px solid #6f797c;padding-bottom:5px}.underlink span{color:var(--gold);margin-left:8px}.hero-bottom{display:flex;gap:17px;flex-wrap:wrap;color:#9da9aa;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-top:auto;padding-bottom:35px}.hero-bottom span+span:before{content:'·';margin-right:17px;color:var(--gold)}.hero-image{position:relative;min-height:650px;overflow:hidden;background:#17232a}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:50% 30%;filter:saturate(.8)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d151b6e,transparent 40%);pointer-events:none}.image-note{position:absolute;bottom:25px;left:30px;right:30px;z-index:1;border-top:1px solid #ffffff88;padding-top:13px;font:800 14px Manrope;letter-spacing:.1em}.image-note span{float:right;color:var(--gold);font-size:24px}.image-note small{display:block;font:500 10px DM Sans;letter-spacing:.17em;color:#e6e6e6;margin-top:4px}.manifesto{padding:110px 0;background:var(--paper)}.manifesto-grid{display:grid;grid-template-columns:30% 70%;gap:20px}.manifesto h2{max-width:850px;margin-bottom:28px}.manifesto p{max-width:690px;font-size:19px}.pill-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.pill-row span{border:1px solid #cbd1d0;border-radius:30px;padding:6px 14px;font-size:12px;font-weight:700;color:#506169}.section{padding:112px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:55px}.section-top h2{margin:20px 0 0}.section-top>p{max-width:295px;margin-bottom:8px}.services{background:#e5eff1}.services h2 em{color:#789199}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #abbac0}.service-grid article{padding:30px 26px 20px 0;border-right:1px solid #b6c2c5;margin-right:26px;min-height:230px}.service-grid article:last-child{border:0;margin:0}.service-grid article>span{color:#82979b;font-size:13px;font-weight:800}.service-grid h3{font-size:23px;letter-spacing:-.04em;margin:52px 0 13px}.service-grid p{font-size:15px;line-height:1.6}.featured{background:var(--black);color:#fff;padding:0}.featured-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8%}.featured-photo{height:560px;position:relative;margin-left:calc((min(100vw - 80px,1220px) - 100vw)/2)}.featured-photo img{width:100%;height:100%;object-fit:cover}.featured-photo span{position:absolute;bottom:20px;left:max(24px,calc((100vw - 1220px)/2));background:#0d151bd9;padding:8px 12px;color:#fff;font-size:11px;letter-spacing:.14em}.featured-copy{padding:70px 0}.featured h2{margin:25px 0}.featured h2 em{color:var(--sky)}.featured p{font-size:18px;color:#b7c3c7;max-width:460px}.text-arrow{display:inline-flex;gap:45px;justify-content:space-between;align-items:center;border-bottom:1px solid currentColor;padding:12px 0;font-size:14px;font-weight:800}.text-arrow span{font-size:22px;font-weight:400}.selected{background:var(--paper)}.selected-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,290px);gap:16px}.project{padding:28px 32px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.project:hover{transform:translateY(-4px)}.project.large{grid-row:span 2;background:#d4dee0}.project.dark{background:#17232a;color:#fff}.project.bluecard{background:#bad3d9}.project-num,.project-link{font-size:11px;font-weight:800;letter-spacing:.12em}.project h3{font-size:clamp(2rem,3vw,3.4rem);margin:0 0 12px}.project p{max-width:450px;font-size:16px;line-height:1.5;margin-bottom:20px}.project.dark p{color:#b9c9cd}.project-link{display:block;border-top:1px solid currentColor;padding-top:14px}.about{background:#f0ece3}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about h2{margin:20px 0 38px}.darkbutton{background:var(--black);color:#fff}.about-copy{padding-top:48px}.about-copy p{font-size:18px}.about-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.about-images img{width:100%;height:230px;object-fit:cover}.closing{background:#111b21;color:#fff;padding:95px 0 105px}.closing-grid{display:grid;grid-template-columns:30% 1fr;gap:20px}.closing h2{max-width:800px;margin:0 0 30px}.closing h2 em{color:var(--sky)}.footer{background:#0b1217;color:#fff;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr .8fr 1fr;gap:50px}.footer p{color:#8f9ca1;font-size:14px;max-width:280px;margin-top:22px}.footer nav{display:flex;flex-direction:column;gap:6px}.footer nav a,.footer-grid>a{font-size:14px;color:#b8c0c3}.footnote{border-top:1px solid #ffffff25;margin-top:60px;padding-top:20px;color:#67757b;font-size:12px}.inner-hero{background:var(--black);color:#fff;padding:100px 0 105px}.inner-hero h1{font-size:clamp(3.6rem,6.8vw,7.2rem);max-width:1050px;margin:22px 0 25px}.inner-hero h1 em{color:var(--sky)}.inner-hero p{max-width:650px;color:#b6c3c8;font-size:20px}.inner-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px}.inner-links a{font-size:13px;font-weight:700;border-bottom:1px solid #677981;padding-bottom:6px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10%}.two-col h2{margin:25px 0}.two-col p{font-size:19px}.story-photo{background:#111b21;color:#fff;padding:0}.story-photo .wrap{position:relative}.story-photo img{width:100%;height:650px;object-fit:cover}.story-photo .wrap>div{position:absolute;bottom:30px;left:30px;background:#10191fe8;padding:20px 26px;max-width:420px}.story-photo span{font-size:11px;color:var(--gold);font-weight:800;letter-spacing:.15em}.story-photo p{color:#fff;font-size:19px;margin:7px 0 0}.story-chapters{background:#e5eff1}.story-chapters h2{margin:20px 0 50px}.chapter-list article{display:grid;grid-template-columns:15% 1fr;gap:20px;border-top:1px solid #aebcbe;padding:28px 0}.chapter-list article>span{font-size:13px;font-weight:800;color:#75919a}.chapter-list h3{font-size:clamp(1.7rem,3vw,2.8rem);margin:0 0 10px}.chapter-list p{max-width:720px}.chapter-list a{font-size:13px;font-weight:800;border-bottom:1px solid #64777c}.cases-section{scroll-margin-top:20px}.cases-section h2{margin:20px 0 50px}.cases-section.contrasting{background:#162229;color:#fff}.cases-section.contrasting h2 em{color:var(--sky)}.case-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px}.case-item{border:1px solid #cbd3d3;background:#fff;display:grid;grid-template-columns:1fr}.case-item:has(img){grid-column:span 1}.case-item>img{width:100%;height:230px;object-fit:cover}.case-main{padding:27px 30px}.case-tag{font-size:11px;color:#8a724f;font-weight:800;letter-spacing:.14em}.case-item h3{font-size:clamp(1.8rem,2.5vw,2.6rem);margin:15px 0}.case-item p{font-size:16px}.case-item details{border-top:1px solid #d6dada;margin-top:20px}.case-item summary{padding:16px 0 0;cursor:pointer;font-size:13px;font-weight:800;list-style:none;display:flex;justify-content:space-between}.case-item summary::-webkit-details-marker{display:none}.case-item summary span{font-size:21px;line-height:1}.case-item details[open] summary span{transform:rotate(45deg)}.detail-body{padding-top:10px}.contrasting .case-item{background:#213139;border-color:#3c5058}.contrasting .case-item p{color:#bec9cc}.contrasting .case-item details{border-color:#52636a}.case-note{margin-top:40px;font-size:14px;max-width:780px}@media(max-width:900px){.wrap{width:min(100% - 42px,1220px)}.header-row{height:70px;gap:20px}.brand{font-size:21px}.site-header nav{gap:14px}.header-contact{display:none}.hero-grid{grid-template-columns:1fr 45%;min-height:600px}.hero-copy{padding:65px 22px 0 0}.hero h1{font-size:clamp(4rem,8vw,6rem)}.hero-image{min-height:600px}.hero-lead{font-size:17px}.hero-actions{gap:16px;flex-wrap:wrap}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article:nth-child(2){border:0}.featured-grid{gap:5%}.featured-photo{margin-left:-21px}.section{padding:80px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>a{grid-column:span 2}}@media(max-width:650px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.header-row{height:auto;min-height:70px;flex-wrap:wrap;padding:15px 0 12px}.site-header nav{order:2;width:100%;justify-content:space-between;margin:0;padding-top:12px;border-top:1px solid #ffffff20}.site-header nav a{font-size:12px}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:42px 0 0}.hero h1{font-size:clamp(4.3rem,15vw,6.5rem);margin:24px 0 0}.hero-script{font-size:2.65rem;margin:2px 0 22px 8px}.hero-lead{font-size:17px}.hero-actions{margin:16px 0 36px}.hero-bottom{display:none}.hero-image{min-height:0;height:460px;margin:0 -18px}.hero-image>img{object-position:50% 25%}.manifesto{padding:70px 0}.manifesto-grid,.closing-grid,.two-col{grid-template-columns:1fr;gap:18px}.manifesto h2,.section h2,.closing h2{font-size:clamp(2.65rem,11vw,4.2rem)}.manifesto p,.two-col p{font-size:17px}.section{padding:72px 0}.section-top{display:block;margin-bottom:36px}.section-top>p{max-width:100%;margin-top:22px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0;border-right:0;border-bottom:1px solid #b6c2c5;margin:0;padding:24px 0}.service-grid h3{margin:15px 0 8px}.featured-grid{display:flex;flex-direction:column;gap:0}.featured-photo{height:320px;width:calc(100% + 36px);margin-left:-18px}.featured-photo span{left:18px}.featured-copy{padding:55px 0 65px}.selected-grid{grid-template-columns:1fr;grid-template-rows:auto}.project,.project.large{grid-row:auto;min-height:270px}.about-grid{grid-template-columns:1fr;gap:0}.about-copy{padding-top:10px}.about-images img{height:160px}.closing{padding:70px 0}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>a{grid-column:auto}.footnote{margin-top:40px}.inner-hero{padding:70px 0 76px}.inner-hero h1{font-size:clamp(3.5rem,12vw,5rem)}.inner-hero p{font-size:17px}.story-photo img{height:340px}.story-photo .wrap>div{left:10px;bottom:10px;padding:13px;max-width:90%}.story-photo p{font-size:15px}.chapter-list article{grid-template-columns:40px 1fr}.case-stack{grid-template-columns:1fr}.case-item>img{height:210px}.cases-section h2{margin-bottom:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.project{transition:none}}
.moments{background:#f0ece3}.moments h2{margin:20px 0 45px}.moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.moments figure{margin:0}.moments img{width:100%;height:250px;object-fit:cover}.moments figcaption{padding:14px 0;font-size:13px;font-weight:700;color:#465860;border-bottom:1px solid #cbd1d0}@media(max-width:650px){.moments-grid{grid-template-columns:1fr}.moments img{height:260px}}
.encounters{background:#111b21;color:#fff}.encounters h2{max-width:850px;margin:20px 0}.encounters>div>p{color:#a9b8be;max-width:670px}.encounters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.encounters figure{margin:0}.encounters img{width:100%;height:auto;aspect-ratio:.94;object-fit:contain;background:#26353c}.encounters figcaption{font-size:13px;color:#b6c2c5;padding:12px 0}@media(max-width:650px){.encounters-grid{grid-template-columns:1fr}}
.case-editorial{scroll-margin-top:20px;background:#f9f8f5}.case-editorial.alternate{background:#162229;color:#fff}.case-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:52px}.case-section-head h2{margin:22px 0 0}.case-section-head>p{max-width:320px;font-size:16px}.alternate .case-section-head>p{color:#b4c2c6}.case-feature{background:#e2edf0;display:grid;grid-template-columns:1.05fr .95fr;margin:0 0 18px;scroll-margin-top:20px}.alternate .case-feature{background:#213139}.feature-heading{padding:42px 45px 38px;min-height:330px;display:flex;flex-direction:column;align-items:start}.feature-heading>span{font-size:11px;font-weight:800;letter-spacing:.15em;color:#927956}.alternate .feature-heading>span{color:#c5a97a}.feature-heading h3{font-size:clamp(2.6rem,3.6vw,3.9rem);margin:26px 0 16px}.feature-heading p{font-size:18px;max-width:520px}.alternate .feature-heading p{color:#c4ced1}.feature-visual{min-height:330px}.feature-visual img{width:100%;height:100%;max-height:450px;object-fit:contain;background:#243239}.case-feature:not(:has(.feature-visual)) .feature-heading{grid-column:1/-1;min-height:auto;padding-bottom:26px}.case-feature:not(:has(.feature-visual)) .feature-heading h3{max-width:850px}.feature-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:0 45px 40px;gap:30px}.feature-facts>div{border-top:1px solid #b6c4c8;padding-top:22px}.alternate .feature-facts>div{border-color:#52636a}.feature-facts h4{font:800 12px DM Sans;letter-spacing:.12em;text-transform:uppercase;color:#7a6447;margin:0 0 12px}.alternate .feature-facts h4{color:#c5a97a}.feature-facts p{font-size:15px;line-height:1.65;margin:0}.alternate .feature-facts p{color:#c4ced1}.rich-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rich-case{background:#fff;border:1px solid #d3dada;padding:30px;min-height:315px}.alternate .rich-case{background:#213139;border-color:#40545b}.rich-case h3{font-size:clamp(1.8rem,2.4vw,2.7rem);margin:17px 0}.rich-case p{font-size:15px;line-height:1.65}.rich-case .rich-lead{font-size:17px;font-weight:600;color:#273941}.alternate .rich-case p{color:#c4ced1}.alternate .rich-case .rich-lead{color:#fff}.rich-case details{border-top:1px solid #cbd3d4;margin-top:22px}.alternate .rich-case details{border-color:#52636a}.rich-case summary{list-style:none;cursor:pointer;font-size:13px;font-weight:800;padding-top:15px;display:flex;justify-content:space-between}.rich-case summary::-webkit-details-marker{display:none}.rich-case summary span{font-size:21px}.rich-case details[open] summary span{transform:rotate(45deg)}.rich-case .detail-body{padding:8px 0}.case-editorial .case-feature+.rich-case{margin-top:16px}.case-editorial>.wrap>.rich-case{margin:16px 0 0}.alternate .case-note{color:#aab9be}@media(max-width:800px){.case-section-head{display:block}.case-section-head>p{max-width:650px}.case-feature{grid-template-columns:1fr}.feature-heading{min-height:0;padding:30px}.feature-visual{min-height:0;height:300px}.feature-facts{grid-template-columns:1fr;padding:0 30px 30px;gap:20px}.rich-grid{grid-template-columns:1fr}}@media(max-width:650px){.case-section-head{margin-bottom:32px}.feature-heading h3{font-size:2.8rem}.feature-heading p{font-size:17px}.feature-visual{height:250px}.rich-case{min-height:0;padding:25px}}

h2 em.script,h1 em.script{font-family:Caveat,cursive;font-size:1.15em;font-weight:600;letter-spacing:-.035em;line-height:.94;display:inline-block;transform:rotate(-2deg)}.featured h2 em.script{color:#bdd7dc}.selected h2 em.script,.about h2 em.script{color:#79969d}.inner-hero h1 em.script{color:#bfd6dc}.case-editorial.alternate h2 em.script{color:#bfd6dc}@media(max-width:650px){h2 em.script,h1 em.script{font-size:1.08em;line-height:1}}
/* Soft transition from the dark hero into the portrait. */
.hero-image:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#0d151b 0%,rgba(13,21,27,.6) 13%,rgba(13,21,27,0) 37%);pointer-events:none}.hero-image:after{z-index:1}.image-note{z-index:2}
.journey{background:#f9f8f5}.journey-intro{display:grid;grid-template-columns:30% 1fr;gap:30px;margin-bottom:75px}.journey-intro p{font-size:23px;max-width:760px}.journey-line{border-left:1px solid #b4c7ca;margin-left:33px}.journey-step{display:grid;grid-template-columns:125px 1fr;position:relative;padding:0 0 85px}.journey-step:last-child{padding-bottom:10px}.journey-mark{position:relative;left:-34px;background:#f9f8f5;border:1px solid #91aab0;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:#48616a}.journey-content{max-width:850px}.journey-content .era{font-size:11px;font-weight:800;letter-spacing:.17em;color:#8a724e}.journey-content h2{font-size:clamp(2.4rem,4.2vw,4rem);margin:17px 0 22px}.journey-content p{font-size:18px;max-width:750px}.journey-content .text-arrow{margin-top:12px}.journey-inline-photo{width:min(100%,420px);margin:35px 0 0}.journey-inline-photo img{width:100%;height:auto}.journey-inline-photo figcaption,.journey-photo-pair figcaption{font-size:13px;color:#5e6b70;padding-top:10px}.journey-photo-pair{display:grid;grid-template-columns:1.3fr .7fr;gap:15px;margin-top:35px}.journey-photo-pair figure{margin:0}.journey-photo-pair img{width:100%;height:340px;object-fit:contain;background:#dce5e6}.encounter-details{margin:70px 0 0;border-top:1px solid #b7c4c5;padding-top:22px}.encounter-details summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.encounter-details summary::-webkit-details-marker{display:none}.encounter-details summary span{font-size:23px}.encounter-details[open] summary span{transform:rotate(45deg)}.encounter-details .encounters-grid{margin-top:25px}.encounter-details>p{font-size:13px;margin-top:15px}.project-index{scroll-margin-top:20px;background:#f9f8f5}.project-index.tinted-index{background:#e5eff1}.project-index h2{margin:22px 0 50px}.index-row{display:grid;grid-template-columns:90px 1fr;border-top:1px solid #b8c7c9;padding:28px 0;max-width:1020px}.index-row>span{font-size:13px;font-weight:800;color:#8a724f}.index-row small{font-size:11px;font-weight:800;letter-spacing:.14em;color:#72909a}.index-row h3{font-size:clamp(1.8rem,3vw,3rem);margin:10px 0 12px}.index-row p{max-width:720px;font-size:17px;margin-bottom:10px}.index-row details{max-width:720px}.index-row summary{font-size:13px;font-weight:800;cursor:pointer;list-style:none;color:#385b66}.index-row summary::-webkit-details-marker{display:none}.index-row summary span{margin-left:8px}.index-row details[open] summary span{display:inline-block;transform:rotate(45deg)}.index-row .detail-body{padding:10px 0}.index-row .detail-body p{font-size:16px}.index-row .detail-body a{text-decoration:underline;text-underline-offset:4px;font-weight:700}.index-note{font-size:13px;margin:32px 0}.project-index .button{margin-top:25px}.case-editorial .case-feature{margin-top:35px}.case-editorial h2{margin:20px 0 40px}
@media(max-width:650px){.hero-image:before{background:linear-gradient(180deg,#0d151b 0%,rgba(13,21,27,0) 22%)}.journey-intro{grid-template-columns:1fr;gap:12px;margin-bottom:45px}.journey-intro p{font-size:18px}.journey-line{margin-left:22px}.journey-step{grid-template-columns:62px 1fr;padding-bottom:65px}.journey-mark{left:-23px;width:46px;height:46px}.journey-content h2{font-size:2.5rem}.journey-content p{font-size:16px}.journey-photo-pair{grid-template-columns:1fr}.journey-photo-pair img{height:auto;max-height:350px}.index-row{grid-template-columns:42px 1fr}.index-row p{font-size:16px}}

/* Filippe's black and white monogram and warmer neutral palette. */
:root{--ink:#242321;--black:#1c1b1a;--paper:#f8f7f3;--cream:#f1eee7;--sky:#c7b9a3;--muted:#6a6762}.site-header,.hero,.inner-hero{background:#1c1b1a}.brand{display:inline-flex;align-items:center;gap:9px;font-size:15px;letter-spacing:.025em;white-space:nowrap}.brand-mark{display:inline-block;width:66px;height:44px;flex:none;background:url('/media/logo-fs.png') center center/116px auto no-repeat}.brand-name{font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:800;letter-spacing:.02em}.hero-image{background:#1c1b1a}.hero-image:before{background:linear-gradient(90deg,#1c1b1a 0%,rgba(28,27,26,.58) 13%,rgba(28,27,26,0) 37%)}.hero-image:after{background:linear-gradient(0deg,#1c1b1a88,transparent 40%)}.services,.story-chapters,.project-index.tinted-index{background:#efebe3}.about,.moments{background:#f1eee7}.project.large{background:#e9e1d4}.project.bluecard{background:#ddd4c6}.project.dark,.featured,.closing,.encounters,.case-editorial.alternate{background:#282725}.case-feature{background:#ebe5dc}.alternate .case-feature,.alternate .rich-case{background:#36342f}.case-editorial.alternate .feature-facts>div{border-color:#665f53}.hero-script,.featured h2 em.script,.closing h2 em,.inner-hero h1 em.script,.case-editorial.alternate h2 em.script{color:#d0bd9f}.selected h2 em.script,.about h2 em.script,.services h2 em{color:#9d8565}.project p,.manifesto p{color:#494741}.footer{background:#171615}@media(max-width:650px){.brand-mark{width:53px;height:38px;background-size:100px auto}.brand-name{font-size:12px}.hero-image:before{background:linear-gradient(180deg,#1c1b1a 0%,rgba(28,27,26,0) 22%)}}
/* Navy is an intentional part of Filippe's palette. */
.site-header,.hero,.inner-hero{background:#101e30}.hero-image{background:#101e30}.hero-image:before{background:linear-gradient(90deg,#101e30 0%,rgba(16,30,48,.62) 13%,rgba(16,30,48,0) 37%)}.hero-image:after{background:linear-gradient(0deg,#101e3088,transparent 40%)}.featured,.closing,.project.dark,.case-editorial.alternate,.channels-section{background:#132942;color:#fff}.alternate .case-feature,.alternate .rich-case{background:#1c3652}.footer{background:#0c1828}.text-arrow,.index-row summary{color:#193c60}.featured .text-arrow{color:#fff}.site-header nav{gap:23px}.header-row{gap:28px}.hero .brand-mark{background-color:transparent}.experience-band{background:#eee9df;padding:38px 0;border-top:1px solid #d6cbb9}.experience-band>.wrap{display:grid;grid-template-columns:1.2fr 1fr 1.15fr;gap:35px;align-items:center}.experience-band p{font-size:15px;max-width:290px;margin:10px 0 0}.experience-band strong{display:block;font:700 28px Manrope;color:#193c60;letter-spacing:-.04em}.experience-band div>span:not(.eyebrow){display:block;font-size:13px;max-width:260px;margin-top:7px;color:#55514a}.media-section{background:#f8f7f3}.media-section h2,.channels-section h2{margin:20px 0 42px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.video-card{display:flex;flex-direction:column;background:#ece7dd;border:1px solid #d8ccba;padding:32px;min-height:315px;transition:transform .2s}.video-card:hover{transform:translateY(-3px);background:#e6dfd2}.video-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:45px}.video-top>span:first-child{font-size:11px;letter-spacing:.13em;font-weight:800;color:#716049}.play-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#193c60;color:#fff;font-size:15px}.video-card h3{font-size:28px;letter-spacing:-.04em;margin-bottom:15px}.video-card p{font-size:16px;max-width:430px}.watch-link{display:block;margin-top:auto;padding-top:20px;font-size:13px;font-weight:800;color:#193c60}.channel-list a{display:grid;grid-template-columns:160px 1fr auto;gap:20px;border-top:1px solid #ffffff35;padding:25px 0;align-items:center}.channel-list a>span{font-size:14px;color:#cbb894}.channel-list strong{font:600 22px Manrope;overflow-wrap:anywhere}.channel-list a:hover strong{color:#d0bd9f}.channels-section h2 em{color:#d0bd9f}@media(max-width:850px){.header-contact{display:none}.experience-band>.wrap{grid-template-columns:1fr 1fr}.experience-band>.wrap>div:first-child{grid-column:1/-1}}@media(max-width:650px){.hero-image:before{background:linear-gradient(180deg,#101e30 0%,rgba(16,30,48,0) 22%)}.site-header nav{gap:8px}.site-header nav a{font-size:11px}.video-grid{grid-template-columns:1fr}.video-card{padding:25px;min-height:280px}.channel-list a{grid-template-columns:1fr;gap:8px}.channel-list strong{font-size:20px}.experience-band>.wrap{grid-template-columns:1fr}.experience-band strong{font-size:26px}}
.brand-mark{background-image:url('/media/logo-fs-transparent.svg');background-size:contain;background-position:center;background-repeat:no-repeat;width:66px;height:40px}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.priority-grid .project{min-height:275px}.priority-grid .project h3{font-size:30px}.priority-grid .project:nth-child(2n){background:#1d3856}.secondary-cases{margin:30px 0}.secondary-cases summary{cursor:pointer;display:flex;justify-content:space-between;font-size:18px;font-weight:700;padding:22px 0;border-top:1px solid #ffffff55;list-style:none}.secondary-cases summary::-webkit-details-marker{display:none}@media(max-width:900px){.priority-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.priority-grid{grid-template-columns:1fr}.priority-grid .project{min-height:240px}.brand-mark{width:53px;height:34px;background-size:contain}}
.contact-links{display:flex;flex-direction:column;gap:12px}.contact-links a{font-size:13px;color:#d0d6df;overflow-wrap:anywhere}.footer-grid{grid-template-columns:1.2fr .65fr 1.15fr}@media(max-width:650px){.footer-grid{grid-template-columns:1fr}}

/* Neutral dark foundations, with navy reserved for selected sections. */
.site-header,.hero,.inner-hero,.hero-image{background:#191a1c}.hero-image:before{background:linear-gradient(90deg,#191a1c 0%,rgba(25,26,28,.62) 13%,rgba(25,26,28,0) 37%)}.hero-image:after{background:linear-gradient(0deg,#191a1c88,transparent 40%)}.closing,.project.dark{background:#242527}.footer{background:#131416}.case-editorial.alternate{background:#232426}.alternate .case-feature,.alternate .rich-case{background:#2d2e30}.featured,.channels-section{background:#132942}
.video-card{padding:0;min-height:0;overflow:hidden;background:#fff;border-color:#dedbd4}.video-card:hover{background:#fff}.video-cover{position:relative;background:#121315;aspect-ratio:4/3;overflow:hidden}.video-cover img{display:block;width:100%;height:100%;object-fit:contain}.cover-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#101820cc;color:white;font-size:20px;border:1px solid #ffffff70}.video-body{padding:26px;display:flex;flex-direction:column;flex:1}.video-top{margin-bottom:20px}.video-top .play-symbol{display:none}.video-card h3{font-size:26px}.video-top>span:first-child{font-size:12px}.video-grid{gap:28px}.video-card:focus-visible{outline:3px solid #193c60;outline-offset:4px}
@media(max-width:650px){.hero-image:before{background:linear-gradient(180deg,#191a1c 0%,rgba(25,26,28,0) 22%)}.video-card{padding:0}.video-body{padding:22px}}

/* Distinct section surfaces preserve the warm pastel palette. */
.manifesto{background:#efe7da}.services{background:#fbfaf7}.selected{background:#f8f5ef}.experience-band{background:#e8ddcd}.about{background:#faf9f5}.journey{background:#f4eee4}.project-index{background:#faf8f3}.project-index.tinted-index{background:#e9dfd0}.case-editorial:not(.alternate){background:#f5efe5}.media-section{background:#f3ecdf}.channels-section{background:#132942}.manifesto,.services,.selected,.about,.project-index{border-top:1px solid #b9a88930}

/* Each navigation destination has a distinct opening. */
.page-trajetoria .inner-hero{background:#132b45;padding:86px 0 92px}.page-trajetoria .inner-hero h1{font-size:clamp(3rem,6.4vw,6rem);max-width:960px}.page-trajetoria .inner-hero h1 em.script{color:#d6bd92}
.page-projetos .inner-hero{background:#eee3d1;color:#252525;padding:66px 0 70px}.page-projetos .inner-hero>.wrap{display:grid;grid-template-columns:1.25fr 1fr;column-gap:70px;align-items:center}.page-projetos .inner-hero .eyebrow{grid-column:1/-1}.page-projetos .inner-hero h1{font-size:clamp(2.8rem,5.1vw,4.7rem);grid-row:2/4}.page-projetos .inner-hero p{font-size:18px;color:#555047;margin:22px 0}.page-projetos .inner-hero .eyebrow{color:#755d3b}.page-projetos .inner-hero h1 em.script{color:#846a43}.page-projetos .inner-links a{color:#333;border-color:#a9977c}
.page-cases .inner-hero{background:#494c50;padding:64px 0 72px;border-bottom:5px solid #c5a97a}.page-cases .inner-hero h1{font-size:clamp(2.8rem,5.3vw,4.9rem);max-width:880px}.page-cases .inner-hero p{color:#e3e1de;font-size:18px}.page-cases .inner-hero h1 em.script{color:#e6cfaa}
.page-conteudos .inner-hero{background:#dedbd1;color:#252725;text-align:center;padding:55px 0 60px}.page-conteudos .inner-hero h1{font-size:clamp(2.65rem,4.8vw,4.4rem);margin:22px auto;letter-spacing:-.045em}.page-conteudos .inner-hero h1 em.script{display:inline-block;font-size:1.12em;color:#6c624c;transform:rotate(-2deg)}.page-conteudos .inner-hero p{color:#53534d;font-size:18px;max-width:590px;margin:0 auto 25px}.page-conteudos .inner-hero .eyebrow{color:#706047}.page-conteudos .inner-links{justify-content:center}.page-conteudos .inner-links a{color:#343a3a;border-color:#a9a494}
@media(max-width:650px){.page-projetos .inner-hero>.wrap{display:block}.page-trajetoria .inner-hero,.page-projetos .inner-hero,.page-cases .inner-hero,.page-conteudos .inner-hero{padding:48px 0 54px}.page-conteudos .inner-hero h1{font-size:2.8rem}}

.page-cases .inner-hero{background:#e3d2ba;color:#29251f;border-bottom:5px solid #b3976f}.page-cases .inner-hero p{color:#554b3e}.page-cases .inner-hero .eyebrow{color:#715838}.page-cases .inner-hero h1 em.script{color:#80633b}.page-cases .inner-links a{color:#493c2c;border-color:#ad9576}.feature-facts strong{font-weight:700}.feature-facts p+p{margin-top:15px}
