@import"https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap";:root{--black:#11110f;--ivory:#f1eee5;--green:#98a188;--bone:#d9d5c8;--line-dark:rgba(217,213,200,.16);--line-light:rgba(17,17,15,.14);--surface-dark:#1c1c17;--ease:cubic-bezier(.22,1,.36,1);--dur:.22s;--r-pill:999px;--r-card:10px;--gap-sm:80px;--gap-lg:128px}*{box-sizing:border-box}body{margin:0;background:var(--black);color:var(--ivory);font:15px/1.5 Manrope,Arial}img{display:block}button{font:inherit;cursor:pointer;background:0;border:0;color:inherit}a{color:inherit}.eyebrow{font:11px DM Mono;letter-spacing:.1em;text-transform:uppercase;color:inherit;opacity:.6}h1,h2,h3{margin:0;font-family:Playfair Display;font-weight:400;letter-spacing:-.02em}h1{font:400 clamp(42px,6vw,84px)/.98 "Playfair Display";letter-spacing:-.03em}h2{font:400 clamp(28px,3.4vw,48px)/1.08 "Playfair Display"}em{font-style:italic;font-weight:400}.paper em,.ivory em{color:var(--black)}p.lede{font-size:16px;line-height:1.6;max-width:52ch;opacity:.8}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:var(--r-pill);font:600 11px/1 Manrope;letter-spacing:.08em;text-transform:uppercase;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:default;pointer-events:none}.btn.primary{background:var(--ivory);color:var(--black);box-shadow:0 6px 24px #00000047}.btn.primary:hover{background:#fff}.btn.ghost{background:transparent;color:inherit;border:1px solid var(--line-dark)}.btn.ghost:hover{border-color:currentColor}.paper .btn.primary,.ivory .btn.primary,.craft .btn.primary,.gate-form .btn.primary{background:var(--black);color:var(--ivory);box-shadow:0 6px 24px #11110f2e}.paper .btn.primary:hover,.ivory .btn.primary:hover,.craft .btn.primary:hover,.gate-form .btn.primary:hover{background:#242420}.paper .btn.ghost,.ivory .btn.ghost{border-color:var(--line-light)}.btn svg,.btn b{font-weight:400}.btn.sm{padding:10px 20px;font-size:10px}header{position:fixed;top:0;left:0;right:0;z-index:50;height:78px;display:flex;align-items:center;gap:24px;padding:0 4vw;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);background:transparent;border-bottom:1px solid transparent}header.scrolled{background:#11110feb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:var(--line-dark)}.logo{display:flex;align-items:center}.logo img{height:16px;width:auto;display:block}nav.mainnav{display:flex;gap:34px;margin:0 auto}nav.mainnav button{font:14px Manrope;font-weight:500;color:var(--ivory);opacity:.8;padding-bottom:3px;border-bottom:1px solid transparent;transition:opacity var(--dur) var(--ease),border-color var(--dur) var(--ease)}nav.mainnav button:hover{opacity:1}nav.mainnav button.on{opacity:1;border-color:var(--green)}.navcta{margin-left:auto}.inq{font:10px DM Mono;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory);opacity:.85}.inq:hover{opacity:1}.burger{display:none;flex-direction:column;gap:5px;width:22px;margin-left:auto}.burger span{height:1px;background:var(--ivory);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.navdrop{position:fixed;top:64px;left:6%;right:6%;z-index:55;background:#11110ff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-dark);border-radius:var(--r-card);display:flex;flex-direction:column;padding:8px;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height var(--dur) var(--ease),opacity var(--dur) var(--ease)}.navdrop.open{max-height:320px;opacity:1;pointer-events:auto}.navdrop button{text-align:left;font:15px Manrope;font-weight:500;color:var(--ivory);padding:14px 12px;border-radius:8px}.navdrop button:not(.btn):hover{background:#ffffff0f}.navdrop .btn{margin:8px 12px 4px;justify-content:center}.hero{height:100vh;min-height:640px;position:relative;overflow:hidden;background:var(--black)}.hero .portrait{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/rio-04.jpg) center 38%/cover}.hero .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.02) 42%,transparent 65%)}.hero .hcopy{position:absolute;z-index:2;left:5%;bottom:9%;max-width:56%}.hero .hcopy h1{color:var(--ivory);margin:0}.hero .hnote{position:absolute;z-index:2;right:5%;bottom:9%;max-width:260px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.hero .hnote .eyebrow{color:var(--ivory);opacity:.85;margin:0}.hero .hnote span{font:13px/1.55 Manrope;color:var(--ivory);opacity:.85}.hero .hnote .btn{margin-top:2px}section{padding:var(--gap-sm) 5%}section.lg{padding:var(--gap-lg) 5%}.paper,.ivory{background:var(--ivory);color:var(--black)}.wrap{max-width:1280px;margin:0 auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.split .art{width:100%;border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/3}.split .art img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.split:hover .art img{transform:scale(1.03)}.split .body{max-width:46ch}.split .body p{line-height:1.65;opacity:.82;margin:18px 0 30px}.idea .eyebrow{margin-bottom:20px}.ideahead{font-size:clamp(30px,3.8vw,50px);line-height:1.14;letter-spacing:-.01em;text-transform:uppercase;max-width:20ch;margin-bottom:20px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.ptile{position:relative;border-radius:var(--r-card);overflow:hidden;aspect-ratio:3/4}.ptile img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) brightness(.92);transition:transform .9s var(--ease)}.ptile:hover img{transform:scale(1.04)}.ptile .pshade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.08) 46%,transparent 66%)}.ptext{position:absolute;left:0;right:0;bottom:0;padding:24px}.ptext .num{font:10px DM Mono;letter-spacing:.1em;color:var(--ivory);opacity:.7;display:block;margin-bottom:10px}.ptext h3{font:12px DM Mono;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory);margin:0 0 8px}.ptext p{font-size:13.5px;line-height:1.5;color:var(--ivory);opacity:.82;margin:0;max-width:26ch}.proof.story{background:var(--black);color:var(--ivory)}.proof .head span{opacity:.7}.craft{background:var(--ivory);color:var(--black)}.craft.dark{background:var(--black);color:var(--ivory)}.craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.craft-grid.rev{direction:rtl}.craft-grid.rev>*{direction:ltr}.craft-text .ideahead{margin-bottom:26px}.craft-text p:not(.eyebrow){font-size:15.5px;line-height:1.7;opacity:.78;max-width:40ch;margin:0 0 18px}.craft-text .btn{margin-top:10px}.craft-art{border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/5}.craft-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15)}.finishgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:12px}.finishgrid div:nth-child(1){grid-column:1/3;grid-row:1/3;border-radius:var(--r-card);overflow:hidden}.finishgrid div:nth-child(2){grid-column:3/4;grid-row:1/2;border-radius:var(--r-card);overflow:hidden}.finishgrid div:nth-child(3){grid-column:4/5;grid-row:1/2;border-radius:var(--r-card);overflow:hidden}.finishgrid div:nth-child(4){grid-column:3/5;grid-row:2/3;border-radius:var(--r-card);overflow:hidden}.finishgrid img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2)}.craftclose{background:var(--black);color:var(--ivory);text-align:center}.craftclose .wrap{max-width:520px}.craftclose .eyebrow{display:block;margin-bottom:20px}.craftclose .ideahead{margin-bottom:22px}.craftclose p{font-size:15.5px;line-height:1.65;opacity:.78;margin:0 0 10px}.craftclose p.small{font:11px DM Mono;letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin-top:18px}.heritage{background:var(--black);color:var(--ivory)}.heritage-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.heritage-text .ideahead{color:var(--ivory);margin-bottom:34px}.heritage-text p:not(.eyebrow){font-size:15.5px;line-height:1.65;opacity:.78;max-width:42ch;margin:0 0 18px}.heritage-sig{margin-top:36px;padding-top:28px;border-top:1px solid var(--line-dark)}.heritage-sig .sig{display:block;font:italic 30px Playfair Display;color:var(--ivory)}.heritage-sig .role{display:block;font:11px DM Mono;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-top:8px}.heritage-art{border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/5}.heritage-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) brightness(.9)}.final{background:var(--green);color:var(--black);padding:var(--gap-lg) 6%;display:flex;flex-direction:column;align-items:flex-start}.final h2{max-width:19ch;margin-bottom:36px}.story{background:var(--ivory);color:var(--black);padding:var(--gap-lg) 6%}.story .head{max-width:640px;margin:0 auto 60px;text-align:center}.story .head span{display:block;opacity:.75;margin-top:14px}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:var(--r-card);overflow:hidden}.story-grid img{width:100%;height:100%;object-fit:cover}.story-grid .txt{background:var(--black);color:var(--ivory);padding:60px 8%;display:flex;flex-direction:column;justify-content:center}.story-grid .txt p.eyebrow{margin-bottom:16px}.story-grid .txt h3{font:22px/1.3 Playfair Display;margin-bottom:14px}.story-grid .txt span{opacity:.75;line-height:1.65}.story-grid .txt .btn{align-self:flex-start;margin-top:28px}.case{background:var(--black);color:var(--ivory);padding:64px 6% var(--gap-lg)}.case .intro{text-align:center;max-width:520px;margin:0 auto 34px}.case .intro h1{font-size:clamp(34px,4.6vw,52px)}.case .intro .tag{font:11px DM Mono;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-top:14px}.case .heroimg{margin:0 auto 70px;border-radius:var(--r-card);overflow:hidden;aspect-ratio:16/8}.case .heroimg img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.casegrid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:repeat(2,minmax(240px,1fr));gap:12px;margin-bottom:80px}.casegrid .cell{border-radius:var(--r-card);overflow:hidden;position:relative}.casegrid .cell.brief{grid-column:1;grid-row:1/3;background:var(--surface-dark);padding:36px;display:flex;flex-direction:column;justify-content:center}.casegrid .cell.brief .eyebrow{margin-bottom:16px;display:block}.casegrid .cell.brief p:not(.eyebrow){font-size:14.5px;line-height:1.7;opacity:.78;margin:0}.casegrid .cell.img img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.casegrid .cell.img .tag{position:absolute;left:16px;bottom:14px;z-index:1;font:10px DM Mono;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}.casegrid .cell.result{grid-column:3;grid-row:1/3}.case .caption{text-align:center;display:flex;flex-direction:column;gap:6px;margin-bottom:80px}.case .caption span{font:11px DM Mono;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.case .futures{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border-top:1px solid var(--line-dark)}.case .futures div{aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-left:1px solid var(--line-dark)}.case .futures div:first-child{border-left:0}.case .futures .num{font:10px DM Mono;opacity:.35;position:relative;z-index:1}.case .futures .tba{font:22px Playfair Display;opacity:.28;letter-spacing:.04em;position:relative;z-index:1}.case .futures .teaser{position:relative;overflow:hidden;cursor:pointer}.case .futures .teaser-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;transform:scale(1.12);filter:blur(26px) brightness(.5) saturate(.9);transition:filter .7s var(--ease),transform .7s var(--ease)}.case .futures .teaser:hover .teaser-img{filter:blur(4px) brightness(.65) saturate(1);transform:scale(1.05)}.case .futures .teaser:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000026;transition:background .7s var(--ease)}.case .futures .teaser:hover:after{background:#0000000d}.case .futures .teaser .num,.case .futures .teaser .tba{opacity:.9;transition:opacity .7s var(--ease)}.case .futures .teaser .tba{font:11px DM Mono;letter-spacing:.08em;text-transform:uppercase}.case .futures .teaser:hover .num,.case .futures .teaser:hover .tba{opacity:1}.contact{min-height:100vh;padding-top:78px;display:flex;align-items:center;background:var(--green);color:var(--black)}.contactgrid{display:grid;grid-template-columns:.8fr 1fr;gap:8vw;align-items:start;padding:100px 0}.contact-intro .eyebrow{opacity:.6;margin-bottom:18px;display:block}.contact-intro h1{font-size:clamp(32px,3.6vw,46px);line-height:1.15;max-width:13ch}.contact-form label{display:block;margin-bottom:28px;font:11px DM Mono;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:10px;background:0;border:0;border-bottom:1px solid rgba(17,17,15,.35);padding:12px 0;font:22px Playfair Display;color:var(--black);outline:0;transition:border-color var(--dur) var(--ease)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--black)}.contact-form textarea{height:120px;resize:none;font-size:17px;font-family:Manrope}.contact-form .field{margin-bottom:28px}.contact-form .field>span{font:11px DM Mono;letter-spacing:.08em;text-transform:uppercase;opacity:.7;display:block;margin-bottom:12px}.typebtns{display:flex;gap:10px;flex-wrap:wrap}.typebtns button{padding:11px 18px;border-radius:var(--r-pill);border:1px solid rgba(17,17,15,.3);background:transparent;font:12px Manrope;font-weight:500;color:var(--black);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.typebtns button.on{background:var(--black);color:var(--ivory);border-color:var(--black)}.contact-form .btn{margin-top:12px}.contact-error{display:block;font:12.5px Manrope;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--black);opacity:.7;margin-top:8px}form.contact-form>.contact-error:last-of-type{opacity:1;background:#11110f0d;border:1px solid var(--line-light);border-radius:8px;padding:12px 16px;margin:0 0 8px}.thank{min-height:100vh;background:var(--black);color:var(--ivory);display:flex;flex-direction:column;justify-content:center;padding:0 8%}.thank .eyebrow{margin-bottom:20px}.thank h1{max-width:12ch;margin-bottom:26px}.thank span{opacity:.75;line-height:1.65;max-width:44ch;display:block}.thank h2{margin-top:60px;font-size:22px;opacity:.6}footer{padding:var(--gap-sm) 5%;border-top:1px solid var(--line-dark);background:var(--black)}footer h2{max-width:16ch;margin-bottom:44px}.footlinks{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footlinks nav{display:flex;gap:22px}.footlinks nav button,.footlinks .inq{font:10px DM Mono;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.footlinks nav button:hover,.footlinks .inq:hover{opacity:1}.footmeta{opacity:.5;font:10px DM Mono;letter-spacing:.06em}.gate{background:var(--green);display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;padding:28px;gap:28px}.gate-form{background:0;color:var(--black);display:flex;flex-direction:column;justify-content:center;padding:6% 12%;max-width:460px;margin:0 auto}.gate-logo{height:15px;width:auto;align-self:flex-start;margin-bottom:20px;opacity:.9}.gate-form h1.gate-title{font-size:clamp(30px,3.2vw,38px);letter-spacing:-.01em;text-transform:uppercase;margin-bottom:28px}.gate-error{font:13px Manrope;color:var(--black);background:#11110f14;border:1px solid rgba(17,17,15,.15);border-radius:8px;padding:12px 16px;margin-bottom:20px}.gate-form label{display:block;font:9.5px DM Mono;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:22px}.gate-form input{display:block;width:100%;margin-top:8px;background:0;border:0;border-bottom:1px solid rgba(17,17,15,.35);padding:8px 0;font:16px Manrope;color:var(--black);outline:0;transition:border-color var(--dur) var(--ease)}.gate-form input:focus{border-color:var(--black)}.gate-art{position:relative;overflow:hidden;border-radius:28px;height:calc(100vh - 56px)}.gate-art img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}@media(max-width:900px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}nav.mainnav{display:none}.navcta{display:none}.burger{display:flex}header{padding:0 6%;height:64px}.navdrop{top:56px}section{padding:var(--gap-sm) 6%}section.lg{padding:88px 6%}.final,.story{padding:80px 7%}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:9%}.hero .hcopy,.hero .hnote{position:static;left:auto;right:auto;bottom:auto;max-width:none}.hero .hcopy{padding:0 6%}.hero .hcopy h1{font-size:clamp(32px,8.5vw,48px)}.hero .hnote{padding:20px 6% 0;text-align:left;align-items:flex-start}.method .methodsteps{grid-template-columns:1fr;gap:26px}.split,.story-grid,.heritage-grid,.craft-grid{grid-template-columns:1fr!important;direction:ltr!important}.craft-art{margin-bottom:32px;order:-1}.heritage-art{order:-1;margin-bottom:36px;aspect-ratio:4/3}.ideahead{margin-bottom:16px}.gate{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:14px;height:100svh;min-height:100svh;gap:14px}.gate-art{order:-1;height:38svh;border-radius:18px}.gate-form{padding:0 6%;max-width:none;justify-content:center}.gate-form h1.gate-title{font-size:clamp(24px,7vw,30px);margin-bottom:18px}.gate-logo,.gate-form label{margin-bottom:14px}.finishgrid{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.finishgrid div:nth-child(1){grid-column:1/3;grid-row:1/2;aspect-ratio:16/9;height:auto}.finishgrid div:nth-child(2){grid-column:1/2;grid-row:2/3}.finishgrid div:nth-child(3){grid-column:2/3;grid-row:2/3}.finishgrid div:nth-child(4){grid-column:1/3;grid-row:3/4;aspect-ratio:16/9;height:auto}.split{gap:28px}.principles{grid-template-columns:1fr;gap:10px;margin-top:36px}.ptile{aspect-ratio:5/4}.contact{padding-top:64px}.contactgrid{grid-template-columns:1fr;gap:48px;padding:56px 0}.contact-form input,.contact-form textarea{font-size:19px}.story-grid .txt{padding:44px 7%}.case{padding:88px 6%}.casegrid{grid-template-columns:1fr;grid-template-rows:none;gap:10px;margin-bottom:56px}.casegrid .cell.brief,.casegrid .cell.result{grid-column:1;grid-row:auto}.casegrid .cell.img{aspect-ratio:4/5}.case .heroimg,.case .caption{margin-bottom:64px}.case .futures{grid-template-columns:1fr}.case .futures div{border-left:0;border-top:1px solid var(--line-dark);aspect-ratio:auto;padding:34px 0}.case .futures div:first-child{border-top:0}.case .futures .teaser{min-height:240px;padding:0}footer{padding:var(--gap-sm) 6%}.footlinks{flex-direction:column;align-items:flex-start;gap:16px}.footlinks nav{flex-wrap:wrap;gap:16px 22px}}@media(max-width:480px){.btn{padding:13px 22px;font-size:10px}.story .head{margin-bottom:40px}}@media(hover:none){.btn:hover,.split:hover .art img{transform:none}}
