/* Opção 02 — arquitetura, contraste e movimento. */
.future-site{--future-accent:#f5f20a;--future-ink:#050606;--future-white:#ededed;--future-muted:#959997;--future-line:#ffffff24;--future-ease:cubic-bezier(.18,.75,.15,1);background:var(--future-ink);color:var(--future-white);font-family:Arial,Helvetica,sans-serif;--serif:Arial,Helvetica,sans-serif;--accent:#f5f20a;color-scheme:dark}
.future-site h1,.future-site h2,.future-site h3{font-family:Arial,Helvetica,sans-serif;font-weight:400}.future-site em{font-family:inherit;font-style:normal}.future-site ::selection{background:var(--future-accent);color:#050606}.future-site a:focus-visible,.future-site button:focus-visible{outline:2px solid var(--future-accent);outline-offset:7px}.future-site .section{padding:110px 5.2%}.future-site .eyebrow{font-size:9px;letter-spacing:.18em;color:#a8adab}.future-site header{height:90px;padding:0 5.2%;background:#050606db;backdrop-filter:blur(22px);border-color:#ffffff16;z-index:30}.future-site header.is-scrolled{height:74px;background:#050606e8}.future-site header .brand{width:166px;min-width:166px}.future-site header .brand img{width:100%;height:auto}.future-site header nav{gap:24px}.future-site header nav a{font-size:10px;letter-spacing:.02em;color:#b4b8b4}.future-site header .header-cta{background:transparent;color:#ededed;border:1px solid #70766e;padding:13px 18px;border-radius:999px;font-size:10px;font-weight:400;letter-spacing:0;display:flex;gap:20px;align-items:center}.future-site header .header-cta:hover{border-color:#f5f20a;color:#f5f20a;background:#161616}.future-site .menu{color:#e7e7e7}.future-site .button{border-radius:999px;font-size:10px;font-weight:400;padding:18px 24px;min-height:52px;letter-spacing:.06em}.future-site .button.light{background:#f0f0f0;color:#090909;border-color:#f0f0f0}.future-site .button.light:hover{background:var(--future-accent);border-color:var(--future-accent)}.future-site .button.dark{background:var(--future-accent);color:#090909;border-color:var(--future-accent)}.future-site .text-link{color:#c3c6c0;font-size:11px;font-weight:400;border-color:#81877b;letter-spacing:0}.future-site .text-link:hover{color:var(--future-accent)}
.future-hero{position:relative;isolation:isolate;padding:44px 3.2% 0;overflow:hidden}.future-orbit{position:absolute;z-index:-1;inset:-80px 0 auto auto;width:66vw;height:600px;pointer-events:none;background:radial-gradient(ellipse at 60% 18%,#a3a3a314,transparent 65%)}.future-orbit span{position:absolute;width:105%;height:105%;border:1px solid #ffffff08;border-radius:50%;transform:rotate(-25deg);top:-60%;right:-15%}.future-orbit span+span{width:135%;height:135%;right:-30%;top:-72%}.future-hero-intro{padding:0 2.1%}.future-eyeline,.future-hero-sub{display:flex;justify-content:space-between;gap:25px;align-items:center}.future-eyeline{font-size:8px;letter-spacing:.16em;color:#a3aaa2}.future-eyeline>span{display:flex;align-items:center;gap:10px}.future-eyeline i{height:5px;width:5px;background:#f5f20a;box-shadow:0 0 12px #d2d2d2;border-radius:50%}.future-hero h1{font-size:clamp(52px,7.8vw,126px);font-weight:400;letter-spacing:-.065em;line-height:.99;margin:34px 0 30px;max-width:1400px}.future-hero h1>span{background:linear-gradient(110deg,#f3f3f3,#a1aaa2 55%,#dbdbdb);-webkit-background-clip:text;background-clip:text;color:transparent}.future-hero-sub{padding-bottom:32px}.future-hero-sub p{font-size:12px;line-height:1.7;color:#afb6ad;margin:0}.future-explore{display:flex;align-items:center;gap:26px;font-size:11px;color:#e7e7e7;border-bottom:1px solid #656565;padding:12px 0;transition:color .3s}.future-explore span{font-size:22px;color:#f5f20a}.future-explore:hover{color:var(--future-accent)}.future-edition{font-size:8px;text-align:right;line-height:1.9;letter-spacing:.1em;color:#8d958d}.future-scene{position:relative;height:clamp(470px,65vh,800px);overflow:hidden;border-radius:22px;border:1px solid #ffffff3b;background:#1b1b1b;isolation:isolate}.future-scene>img{position:absolute;inset:-1.5%;width:103%;height:103%;max-width:none;object-fit:cover;object-position:64% 48%;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) scale(var(--scene-scale,1.025));transition:opacity .45s ease;filter:brightness(.83);will-change:transform}.future-scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0004 0%,transparent 25%,transparent 40%,#0009 100%)}.future-scene:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--light-x,70%) var(--light-y,25%),#fdfdfd14,transparent 35%)}.future-scene-top{position:absolute;top:26px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#efefef}.future-scene-bottom{position:absolute;left:38px;right:34px;bottom:34px;display:flex;justify-content:space-between;align-items:end;gap:30px}.future-scene-title>span{font-size:8px;letter-spacing:.16em;color:#d3d3d3}.future-scene-title h2{font-size:clamp(29px,3.2vw,51px);letter-spacing:-.045em;line-height:1.15;margin:14px 0 12px;color:#f7f7f7}.future-scene-title p{font-size:11px;color:#d2d2d2;line-height:1.6}.future-round{width:69px;height:69px;border:1px solid #f9f9f981;background:#ffffff0d;backdrop-filter:blur(16px);border-radius:50%;color:#f9f9f9;font-size:32px;display:grid;place-items:center;flex-shrink:0;transition:background .4s,border-color .4s,color .4s,transform .4s}.future-round:hover{background:var(--future-accent);border-color:var(--future-accent);color:#0c0c0c;transform:rotate(7deg)}.future-scene-corner{position:absolute;width:25px;height:25px;pointer-events:none;border-color:#ececec;border-style:solid;opacity:.5}.future-scene-corner-a{top:65px;left:28px;border-width:1px 0 0 1px}.future-scene-corner-b{bottom:145px;right:30px;border-width:0 1px 1px 0}.future-scene-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.future-scene-selector button{border:1px solid #ffffff24;border-radius:11px;background:#111111;color:#bcbcbc;padding:20px 23px;display:grid;grid-template-columns:30px 1fr 18px;grid-template-rows:auto auto;align-items:center;gap:7px 12px;text-align:left;position:relative;overflow:hidden;transition:border-color .4s,background .4s}.future-scene-selector button>span{grid-row:1/3;font-size:10px;color:#71796b}.future-scene-selector button>strong{font-size:13px;font-weight:400}.future-scene-selector button>small{font-size:9px;color:#7f8979}.future-scene-selector button>i{grid-column:3;grid-row:1/3;font-size:20px;font-style:normal;color:#777777;transition:color .3s,transform .3s}.future-scene-selector button.active{border-color:#c0c0c0;background:linear-gradient(120deg,#32323260,#141414)}.future-scene-selector button.active>span,.future-scene-selector button.active>i{color:var(--future-accent)}.future-scene-selector button.active>strong{color:#f0f0f0}.future-scene-selector button:hover>i{transform:translate(2px,-2px);color:#f5f20a}.future-scroll{display:flex;justify-content:space-between;padding:28px 2%;font-size:7px;letter-spacing:.15em;color:#717171}.future-scroll>a{color:#a3a3a3;display:flex;align-items:center;gap:22px}.future-scroll>a>span{font-size:15px;color:#c7c7c7}.future-ribbon{border-block:1px solid #ffffff1c;overflow:hidden;margin-top:40px;padding:26px 0;background:#090909}.future-ribbon>div{display:flex;gap:40px;align-items:center;white-space:nowrap;width:max-content;animation:future-marquee 40s linear infinite}.future-ribbon span{font-size:clamp(27px,3.2vw,53px);font-weight:400;letter-spacing:-.025em;color:#575d51}.future-ribbon i{font-style:normal;color:#b4b4b4;font-size:28px}
.future-section-label{display:flex;justify-content:space-between;gap:24px;font-size:8px;letter-spacing:.15em;color:#8b9586;margin-bottom:50px}.future-statement{font-size:clamp(50px,6.4vw,100px);line-height:1.04;letter-spacing:-.055em;max-width:1150px;margin:0 0 75px;color:#ededed}.future-statement .future-word{display:inline-block;color:#464646;transition:color .35s}.future-statement .future-word.is-read{color:#ededed}.future-statement .future-word:nth-last-child(-n+3).is-read{color:#c6c6c6}.future-essence-bottom{display:grid;grid-template-columns:1fr 1.35fr 1.35fr;gap:8%}.future-essence-bottom p{font-size:13px;line-height:1.9;color:#999999;max-width:400px;margin:0 0 25px}.future-signature{font-size:8px;line-height:1.9;letter-spacing:.1em;color:#c4c4c4}.future-line-symbol{position:relative;width:120px;height:120px;align-self:center}.future-line-symbol span{position:absolute;inset:0;border:1px solid #4e4e4e;border-radius:50%}.future-line-symbol span:nth-child(2){transform:rotate(60deg);border-radius:0;inset:17px}.future-line-symbol span:nth-child(3){transform:rotate(-30deg);border-radius:0;inset:17px}.future-line-symbol i{position:absolute;left:55px;top:55px;width:10px;height:10px;border-radius:50%;background:#f5f20a;box-shadow:0 0 30px #c3c3c333}
.future-site .section-head{align-items:end;margin-bottom:48px;gap:40px}.future-site .section-head h2{font-size:clamp(43px,5.7vw,92px);line-height:1;letter-spacing:-.055em;margin-top:24px}.future-site .section-head h2>span,.future-site .section-head h2>em{color:#ababab}.future-site .section-head p{font-size:12px;line-height:1.9;color:#919191}.future-selection{padding-bottom:110px;border-top:1px solid #ffffff18;background:radial-gradient(ellipse at 90% 20%,#3b3b3b18,transparent 55%),#0a0a0a;overflow:hidden}.future-selection .section-head{padding-bottom:0}.future-rail-controls>div{display:flex;gap:20px;align-items:center;margin-top:28px}.future-rail-controls button{width:42px;height:42px;border:1px solid #5d5d5d;background:none;color:#cfcfcf;border-radius:50%;font-size:18px;transition:color .3s,background .3s}.future-rail-controls button:hover{background:#f5f20a;color:#161616}.future-rail-controls button:disabled{opacity:.3;cursor:default}.future-rail-controls #future-rail-position{font-size:9px;color:#979797;min-width:42px;text-align:center}.future-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 5.2% 26px;scrollbar-width:thin;scrollbar-color:#a7a7a7 #1f1f1f}.future-feature{flex:0 0 49%;min-width:0;scroll-snap-align:center;display:block;perspective:1000px;outline-offset:-3px!important}.future-feature-photo{position:relative;overflow:hidden;border-radius:17px;height:430px;background:#1c1c1c;border:1px solid #555555;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--future-ease);will-change:auto}.future-feature-photo:after{content:'';inset:0;position:absolute;pointer-events:none;background:linear-gradient(180deg,#0004,transparent 40%,#0003);box-shadow:inset 0 0 0 1px #cecece12;border-radius:inherit}.future-feature-photo img{object-fit:cover;width:100%;height:100%;filter:brightness(.85);transition:transform 1s var(--future-ease),filter .7s}.future-feature-index{position:absolute;top:22px;left:22px;font-size:8px;letter-spacing:.15em;color:#ebebeb;z-index:1}.future-feature-arrow{position:absolute;bottom:23px;right:23px;border:1px solid #ebebeb88;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;color:#f1f1f1;font-size:25px;z-index:1;background:#0003;backdrop-filter:blur(15px);transition:background .4s,color .4s}.future-feature:hover img{filter:brightness(1);transform:scale(1.035)}.future-feature:hover .future-feature-arrow{background:#f5f20a;color:#141414}.future-feature-meta{display:flex;justify-content:space-between;align-items:center;padding:23px 2px 18px;border-bottom:1px solid #434343;gap:20px}.future-feature-meta>div>span{font-size:7px;letter-spacing:.14em;color:#999999}.future-feature-meta h3{font-size:clamp(25px,3vw,39px);letter-spacing:-.035em;margin-top:10px;color:#e3e3e3}.future-feature-meta>span{font-size:32px;color:#8c8c8c}.future-rail-caption{display:flex;justify-content:space-between;align-items:center;padding:24px 5.2% 0;gap:20px}.future-rail-caption>span{font-size:8px;letter-spacing:.15em;color:#7f7f7f}
.future-site .projects{padding-top:110px;background:#060606}.future-site .portfolio-tools{margin:0 0 35px;border:0}.future-site .portfolio-tools .filters{display:flex;gap:9px;flex-wrap:wrap;border:0;padding:0 0 28px}.future-site .portfolio-tools .filters button{border:1px solid #373737;border-radius:999px;background:none;padding:13px 20px;color:#969696;font-size:10px;letter-spacing:.02em}.future-site .portfolio-tools .filters button.active{background:#e2e2e2;border-color:#e2e2e2;color:#171717}.future-site .portfolio-tools .filters button:after{display:none}.future-site .portfolio-tools .filters button sup{font-size:7px;margin-left:5px;color:inherit}.future-site .portfolio-search-row{border:1px solid #333333;background:#0e0e0e;padding:13px 20px;border-radius:10px;min-height:65px}.future-site .portfolio-search{max-width:65%;gap:15px}.future-site .portfolio-search span{color:#a6a6a6;font-size:23px}.future-site .portfolio-search input{font-size:11px;color:#d6d6d6;border:0;background:none;min-width:0}.future-site .portfolio-search input::placeholder{color:#6e6e6e}.future-site #project-count{color:#8e8e8e;font-size:9px}.future-site .view-toggle{border-left:1px solid #444444}.future-site .view-toggle button{border:0;border-radius:4px;background:none;color:#656565}.future-site .view-toggle button.active{color:#d7d7d7;background:#2f2f2f}.future-site .project-grid.editorial,.future-site .project-grid.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.future-site .project-grid .project-card:nth-child(n){grid-column:auto}.future-site .project-grid.editorial .project-card:first-child{grid-column:span 2}.future-site .project-grid.editorial .project-card:nth-child(n) .photo{height:335px}.future-site .project-grid.editorial .project-card:nth-child(-n+2) .photo{height:425px}.future-site .project-grid.compact .project-card:nth-child(n) .photo{height:295px}.future-site .project-card .photo{border-radius:13px;border:1px solid #3f3f3f;background:#171717;overflow:hidden}.future-site .project-card img{filter:brightness(.78);object-fit:cover}.future-site .project-card:hover img{filter:brightness(.98);transform:scale(1.04)}.future-site .project-number{font-size:7px;left:19px;top:21px;letter-spacing:.14em;color:#eaeaea}.future-site .photo-count{border:1px solid #c4c4c46b;border-radius:999px;background:#0f0f0f55;backdrop-filter:blur(8px);color:#e2e2e2;font-size:7px;top:16px;right:16px;padding:7px 9px}.future-site .project-card .round-arrow{width:45px;height:45px;right:20px;bottom:20px;border:1px solid #f1f1f16b;background:#0004;color:#e9e9e9;font-size:24px}.future-site .project-card:hover .round-arrow{transform:none;background:var(--future-accent);color:#121212;border-color:var(--future-accent)}.future-site .project-card .explore-label{font-size:7px;left:20px;bottom:29px;letter-spacing:.14em;color:#dfdfdf}.future-site .card-meta{display:flex;align-items:start;justify-content:space-between;padding:19px 2px 0;gap:15px;border:0}.future-site .card-meta h3{font-size:15px;font-weight:400;color:#d5d5d5;letter-spacing:-.01em;line-height:1.3;text-transform:none}.future-site .card-meta>span{font-size:8px;color:#787878;max-width:110px;text-align:right;line-height:1.5}.future-site .portfolio-more{border-top:1px solid #333333;margin-top:50px;padding-top:30px}.future-site #project-progress{color:#808080;font-size:10px}.future-site .portfolio-empty{border-radius:15px;border:1px solid #3a3a3a;background:#181818}.future-site .portfolio-empty h3{font-size:30px;letter-spacing:-.04em;color:#cacaca}.future-site .portfolio-empty p{color:#7e7e7e}
.future-site .style-section{background:radial-gradient(ellipse at 0% 100%,#4444441a,transparent 60%),#0c0c0c;border-block:1px solid #333333}.future-moodboard{border:1px solid #444444;border-radius:17px;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;min-height:620px;background:#131313}.future-site .mood-photo{min-height:620px;overflow:hidden}.future-site .mood-photo img{height:100%;object-fit:cover;filter:brightness(.92);transition:transform 1.2s var(--future-ease)}.future-site .mood-photo:hover img{transform:scale(1.02)}.future-site .mood-photo>span{font-size:8px;letter-spacing:.12em;background:linear-gradient(transparent,#000b);padding:40px 30px 25px;color:#eaeaea}.future-site .mood-controls{background:radial-gradient(ellipse at top right,#d0d0d00b,transparent 70%),#151515;padding:47px 38px;display:flex;flex-direction:column;justify-content:center}.future-site .mood-controls .eyebrow{font-size:8px;letter-spacing:.13em;line-height:1.8;color:#888888}.future-site .mood-options{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 35px;border:0}.future-site .mood-options button{background:#1f1f1f;border:1px solid #474747;border-radius:999px;color:#959595;padding:12px 15px;font-size:10px;gap:7px;display:flex;align-items:center}.future-site .mood-options button .swatch{width:11px;height:11px;box-shadow:none}.future-site .mood-options button.active{background:#c3c3c3;color:#232323;border-color:#c3c3c3}.future-site #mood-title{font-size:clamp(31px,3.2vw,49px);line-height:1.1;letter-spacing:-.045em;color:#e1e1e1}.future-site #mood-text{font-size:12px;line-height:1.9;color:#949494;margin:25px 0}.future-site .palette{display:flex;gap:6px;margin:30px 0;max-width:210px}.future-site .palette span{width:auto;flex:1;height:56px;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff15}.future-site #use-mood{color:#e6e6e6;font-size:11px;align-self:start;margin-top:10px}.future-site .mood-controls>small{font-size:9px;line-height:1.8;color:#707070;margin-top:27px}
.future-home .journal{background:#090909;border-color:#2d2d2d}.future-home .journal-grid{display:flex;flex-direction:column;gap:0}.future-home .journal-card{display:grid;grid-template-columns:190px minmax(0,1fr) 160px;grid-template-rows:auto auto auto;padding:30px 0;gap:10px 40px;border-top:1px solid #373737;align-content:center}.future-home .journal-card .journal-photo{grid-column:1;grid-row:1/4;height:175px;border-radius:9px}.future-home .journal-card .journal-photo>span{display:none}.future-home .journal-card .journal-meta{grid-column:2;grid-row:1;justify-content:start;gap:28px;margin:8px 0 10px;font-size:8px;color:#929292}.future-home .journal-card h3{grid-column:2;grid-row:2;font-size:clamp(24px,2.8vw,39px);letter-spacing:-.04em;line-height:1.15;max-width:620px;color:#cccccc}.future-home .journal-card>p{grid-column:2;grid-row:3;font-size:11px;line-height:1.7;margin:4px 0;color:#767676;max-width:670px}.future-home .journal-card .journal-read{grid-column:3;grid-row:1/4;align-self:center;margin:0;border:0;justify-content:end;align-items:center;gap:24px;color:#acacac;font-size:9px;white-space:nowrap}.future-home .journal-card .journal-read>span{display:grid;place-items:center;border:1px solid #6f6f6f;width:44px;height:44px;border-radius:50%;font-size:22px;transition:background .4s,color .4s}.future-home .journal-card:hover .journal-read>span{background:#f5f20a;color:#222222}.future-home .journal-card:hover h3{color:#efefef}
.future-journey{background:#0d0d0d;border-top:1px solid #343434}.future-journey-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.future-journey-image{position:relative;overflow:hidden;border-radius:14px;background:#191919;border:1px solid #505050;height:540px}.future-journey-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.88)}.future-journey-image>span{position:absolute;bottom:0;left:0;right:0;font-size:8px;letter-spacing:.1em;line-height:1.6;color:#e8e8e8;padding:60px 26px 25px;background:linear-gradient(transparent,#000b)}.future-journey-steps{display:flex;flex-direction:column}.future-journey-steps>button{display:flex;gap:26px;align-items:start;text-align:left;background:none;border:0;border-bottom:1px solid #464646;padding:35px 0;color:#7d7d7d}.future-journey-steps>button:first-child{border-top:1px solid #464646}.future-journey-steps>button>span{font-size:10px;min-width:20px;line-height:3;color:#5e5e5e}.future-journey-steps h3{font-size:26px;letter-spacing:-.03em;line-height:1.2;color:#a3a3a3}.future-journey-steps p{font-size:12px;line-height:1.7;max-width:340px;color:#717171;margin:18px 0 0}.future-journey-steps>button>i{font-style:normal;font-size:27px;color:#6a6a6a;margin-left:auto}.future-journey-steps>button.active h3{color:#efefef}.future-journey-steps>button.active p{color:#b2b2b2}.future-journey-steps>button.active>span,.future-journey-steps>button.active>i{color:#dedede}
.future-site .contact{background:radial-gradient(ellipse at 60% 12%,#c5c5c50b,transparent 62%),#080808;border-top:1px solid #404040;padding-bottom:100px}.future-site .contact-top{padding:0;position:relative}.future-site .contact-top .eyebrow{font-size:8px;color:#a0a0a0;letter-spacing:.14em}.future-site .contact-top h2{font-size:clamp(62px,8.5vw,138px);letter-spacing:-.07em;line-height:.97;margin:36px 0 45px;color:#ededed}.future-site .contact-top h2 em{color:#d3d3d3;font-weight:400}.future-site .contact-top .button{background:#dcdcdc;color:#1c1c1c;border-color:#dcdcdc;letter-spacing:0;font-size:12px;gap:65px;padding:22px 28px}.future-site .contact-top .button:hover{background:#f5f20a}.future-site .locations{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-top:1px solid #414141;margin-top:85px;gap:6%;padding-top:40px}.future-site .locations>div,.future-site .locations>a{border:0;background:none;padding:0}.future-site .locations>div>p{font-size:24px;line-height:1.3;letter-spacing:-.02em;color:#c5c5c5;margin:25px 0}.future-site .locations h3{font-size:21px;line-height:1.3;letter-spacing:-.035em;color:#bdbdbd;margin:25px 0 18px}.future-site .locations p{font-size:11px;color:#878787;line-height:1.9}.future-site .locations .eyebrow{font-size:8px;color:#8b8b8b;letter-spacing:.1em}.future-site .locations .text-link{font-size:10px;color:#b9b9b9}.future-site footer{background:#060606;border-top:1px solid #343434;padding:55px 5.2% 30px;gap:40px}.future-site footer .brand{width:200px}.future-site footer>p{font-size:11px;line-height:1.8;color:#696969}.future-site footer>a:not(.brand){font-size:11px;color:#b4b4b4}.future-site .footer-bottom{border-color:#323232;color:#595959;font-size:9px}.future-site .footer-bottom a{color:#8f8f8f}
.future-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;z-index:20;border-radius:50%;background:#171717cc;backdrop-filter:blur(16px);color:#e3e3e3;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .4s,transform .4s,visibility .4s}.future-top.is-visible{opacity:1;visibility:visible;transform:none}.future-top svg{position:absolute;inset:0;width:48px;height:48px;transform:rotate(-90deg)}.future-top circle{fill:none;stroke-width:1}.future-top-track{stroke:#7474744d}.future-top-progress{stroke:#f5f20a;stroke-dasharray:132;stroke-dashoffset:132}.future-top>span{font-size:19px}
.future-site #project-dialog{background:#0b0b0b;border:1px solid #666666;border-radius:17px;overflow:hidden}.future-site .project-gallery{background:#0a0a0a}.future-site .project-info{background:#131313;border:0}.future-site .project-info h2{font-family:Arial,sans-serif;font-size:42px;letter-spacing:-.045em}.future-site .project-info p{font-size:12px;color:#8e8e8e}.future-site .gallery-thumbs{background:#0e0e0e}.future-site .gallery-thumbs button{border-radius:5px;border-color:#4a4a4a}.future-site .gallery-thumbs button.active{border-color:#f5f20a}.future-site .gallery-nav button{border-radius:50%;border-color:#f7f7f777;background:#10101088}.future-site .gallery-nav{color:#e5e5e5}.future-site #project-dialog .close,.future-site #journal-dialog .close{border:1px solid #d9d9d988;background:#181818d9;color:#eeeeee;border-radius:50%}.future-site #journal-dialog{background:#0f0f0f;border:1px solid #636363;border-radius:17px}.future-site #journal-reader h2{font-family:Arial,sans-serif;letter-spacing:-.05em;font-size:56px;color:#e5e5e5}.future-site #journal-reader .article-prose h3{font-family:Arial,sans-serif;font-weight:400;color:#c6c6c6}.future-site #journal-reader .article-prose p{color:#a0a0a0}
.future-site.editorial-page .article-heading h1,.future-site .journal-intro h1{font-family:Arial,sans-serif;font-size:clamp(44px,6.5vw,92px);letter-spacing:-.06em;color:#e2e2e2}.future-site.editorial-page .article-deck{font-size:15px;color:#949494}.future-site .article-heading .eyebrow,.future-site .journal-intro .eyebrow{color:#a0a0a0}.future-site.editorial-page .article-prose h2{font-size:31px;font-family:Arial,sans-serif;letter-spacing:-.035em;color:#cdcdcd}.future-site.editorial-page .article-prose p{color:#a5a5a5}.future-site .journal-intro{background:#171717;border-color:#424242}.future-site .article-cta{border-color:#5e5e5e;background:#1d1d1d}.future-site.editorial-page .project-static img,.future-site.editorial-page .article-cover{border-radius:13px;overflow:hidden;background:#191919}.future-site.editorial-page .project-end{background:#171717}.future-site.editorial-page .project-end h2{font-size:clamp(38px,5vw,76px);letter-spacing:-.05em}
@keyframes future-marquee{to{transform:translateX(-50%)}}
@media(min-width:1000px){.future-site .future-header nav a{padding-inline:2px}.future-site .future-header:after{content:'';height:20px;width:1px;position:absolute;right:calc(5.2% + 210px);top:calc(50% - 10px);background:#ffffff19}}
@media(max-width:1050px){.future-site header{gap:20px}.future-site header nav{gap:15px}.future-site header .brand{width:145px;min-width:145px}.future-site header .header-cta{padding:12px;font-size:9px;gap:14px}.future-site .section-head h2{font-size:64px}.future-scene{height:520px}.future-feature-photo{height:365px}.future-site .project-grid.editorial .project-card:nth-child(n) .photo{height:270px}.future-site .project-grid.editorial .project-card:nth-child(-n+2) .photo{height:350px}.future-site .card-meta{display:block}.future-site .card-meta>span{display:block;text-align:left;max-width:none;margin-top:9px}.future-site .mood-controls{padding:35px 28px}.future-moodboard,.future-site .mood-photo{min-height:520px}.future-home .journal-card{grid-template-columns:155px minmax(0,1fr) 110px;gap:12px 25px}.future-home .journal-card .journal-photo{height:155px}.future-home .journal-card .journal-read{gap:12px}.future-journey-image{height:460px}.future-journey-layout{gap:5%}.future-journey-steps h3{font-size:23px}}
@media(max-width:850px){.future-site .section{padding:85px 6%}.future-site header{padding:0 6%;height:78px}.future-site header .brand{width:160px;min-width:160px}.future-site header nav.open{background:#0b0b0b;backdrop-filter:blur(20px);padding:30px 6%;border-color:#404040;gap:12px}.future-site header nav.open a{font-size:20px;padding:12px 0;color:#d0d0d0}.future-site header .header-cta{margin-left:auto}.future-site .future-header:after{display:none}.future-hero{padding:35px 3.3% 0}.future-hero h1{font-size:9.8vw;letter-spacing:-.065em;margin:30px 0}.future-edition{display:none}.future-scene{height:540px}.future-scene-title h2{font-size:36px}.future-scene-selector button{padding:18px 16px;gap:7px}.future-scene-selector button>i{display:none}.future-scene-selector button{grid-template-columns:24px 1fr}.future-statement{font-size:69px}.future-essence-bottom{grid-template-columns:1fr 1fr;gap:8%}.future-line-symbol{display:none}.future-rail{padding-inline:6%;gap:18px}.future-feature{flex-basis:67%}.future-feature-photo{height:380px}.future-site .projects{padding-top:85px}.future-site .portfolio-search{max-width:60%}.future-site .project-grid.editorial,.future-site .project-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.future-site .project-grid.editorial .project-card:first-child{grid-column:1/-1}.future-site .project-grid.editorial .project-card:nth-child(n) .photo{height:330px}.future-site .project-grid.editorial .project-card:first-child .photo{height:440px}.future-moodboard{grid-template-columns:1fr;min-height:0}.future-site .mood-photo{height:450px;min-height:0}.future-site .mood-controls{padding:40px}.future-site .mood-options{margin-bottom:25px}.future-site #mood-title{font-size:46px}.future-site #mood-text{max-width:550px}.future-home .journal-card{grid-template-columns:160px minmax(0,1fr);gap:12px 30px}.future-home .journal-card .journal-read{grid-column:2;grid-row:4;justify-content:start;gap:18px}.future-home .journal-card .journal-read>span{border:0;width:auto;height:auto;font-size:20px}.future-home .journal-card .journal-photo{grid-row:1/5;height:215px}.future-home .journal-card h3{font-size:30px}.future-journey-layout{grid-template-columns:1fr}.future-journey-image{height:420px}.future-journey-steps{margin-top:20px}.future-journey-steps>button{padding:28px 0}.future-journey-steps h3{font-size:30px}.future-journey-steps p{max-width:520px;margin-top:14px}.future-site .locations{grid-template-columns:1fr 1fr;gap:50px 7%}.future-site .locations>div{grid-column:1/-1;display:none}.future-site .locations{margin-top:70px}.future-site .contact-top h2{font-size:11vw}.future-site footer{padding-inline:6%}.future-selection{padding-bottom:85px}}
@media(max-width:600px){.future-site .section{padding:72px 6%}.future-site header{height:72px}.future-site header.is-scrolled{height:66px}.future-site header .brand{width:148px;min-width:148px}.future-site header .header-cta{display:none}.future-site header .menu{margin-left:auto}.future-hero{padding-top:24px}.future-eyeline{font-size:6px;letter-spacing:.1em;gap:10px}.future-eyeline i{width:4px;height:4px}.future-hero h1{font-size:clamp(38px,9.55vw,59px);margin:28px 0 25px;line-height:1.05;letter-spacing:-.065em}.future-hero-sub{align-items:end;gap:16px;padding-bottom:26px}.future-hero-sub p{font-size:10px;line-height:1.7}.future-explore{font-size:9px;gap:10px;max-width:135px;line-height:1.5;padding:6px 0}.future-explore span{font-size:21px;flex-shrink:0}.future-scene{height:510px;border-radius:15px}.future-scene>img{object-position:65% center}.future-scene-top{left:20px;right:20px;top:21px;font-size:6px;letter-spacing:.09em}.future-scene-bottom{left:22px;right:20px;bottom:27px;gap:15px;align-items:end}.future-scene-title>span{font-size:6px;letter-spacing:.1em}.future-scene-title h2{font-size:28px;margin:13px 0 10px;max-width:220px}.future-scene-title p{font-size:10px;line-height:1.6;max-width:240px}.future-round{width:46px;height:46px;font-size:25px}.future-scene-corner-a{top:55px;left:20px;width:17px;height:17px}.future-scene-corner-b{bottom:155px;right:20px;width:17px;height:17px}.future-scene-selector{gap:6px;margin-top:9px}.future-scene-selector button{padding:15px 10px;display:flex;flex-wrap:wrap;gap:9px;min-height:82px;border-radius:8px;align-content:center}.future-scene-selector button>span{font-size:7px}.future-scene-selector button>strong{font-size:10px}.future-scene-selector button>small{font-size:7px;flex-basis:100%;line-height:1.6}.future-scroll{font-size:6px;line-height:1.7;gap:25px;padding:22px 2%}.future-scroll>span{max-width:155px}.future-scroll>a{gap:9px;max-width:130px;text-align:right;font-size:6px}.future-ribbon{padding:19px 0;margin-top:20px}.future-ribbon>div{gap:25px}.future-ribbon span{font-size:29px}.future-ribbon i{font-size:19px}.future-section-label{font-size:7px;margin-bottom:40px}.future-section-label>span+span{display:none}.future-statement{font-size:48px;line-height:1.07;margin-bottom:40px;letter-spacing:-.055em}.future-essence-bottom{grid-template-columns:1fr;gap:20px}.future-essence-bottom p{font-size:12px;line-height:1.9;margin-bottom:23px;color:#979797}.future-essence-bottom>div:last-child p{font-size:11px;margin-top:15px}.future-signature{font-size:7px}.future-site .section-head{display:block;margin-bottom:35px}.future-site .section-head h2{font-size:46px;line-height:1.04;margin-top:22px}.future-site .section-head>p,.future-site .section-head>div:last-child>p{font-size:11px;margin-top:24px}.future-selection .section-head{padding-bottom:0}.future-rail-controls{display:flex;justify-content:space-between;align-items:end;gap:20px}.future-rail-controls>div{gap:11px;margin-top:24px}.future-rail-controls button{width:33px;height:33px;font-size:15px}.future-rail-controls #future-rail-position{font-size:7px;min-width:32px}.future-rail{gap:13px;padding-bottom:20px}.future-feature{flex-basis:87%;scroll-snap-align:start}.future-feature-photo{height:345px;border-radius:12px}.future-feature-index{top:19px;left:18px;font-size:7px}.future-feature-arrow{width:40px;height:40px;right:18px;bottom:18px;font-size:22px}.future-feature-meta{padding:20px 0}.future-feature-meta>div>span{font-size:6px}.future-feature-meta h3{font-size:28px}.future-feature-meta>span{font-size:27px}.future-rail-caption{display:block;padding-inline:6%}.future-rail-caption>span{font-size:7px;display:block;margin-bottom:18px}.future-rail-caption .text-link{font-size:10px}.future-selection{padding-bottom:70px}.future-site .projects{padding-top:72px}.future-site .portfolio-tools .filters{gap:6px;padding-bottom:20px}.future-site .portfolio-tools .filters button{font-size:9px;padding:10px 14px}.future-site .portfolio-search-row{gap:15px;padding:14px;border-radius:8px}.future-site .portfolio-search{max-width:100%;flex-basis:100%}.future-site .portfolio-search input{font-size:10px}.future-site #project-count{font-size:8px}.future-site .view-toggle{margin-left:auto}.future-site .project-grid.editorial,.future-site .project-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.future-site .project-grid.editorial .project-card:nth-child(n) .photo{height:215px}.future-site .project-grid.editorial .project-card:first-child .photo{height:335px}.future-site .project-grid.compact .project-card:nth-child(n) .photo{height:215px}.future-site .project-card .photo{border-radius:9px}.future-site .photo-count{font-size:6px;top:12px;right:12px;padding:6px 8px}.future-site .project-card:not(:first-child) .photo-count{display:none}.future-site .project-number{font-size:6px;left:13px;top:14px;letter-spacing:0}.future-site .project-card .round-arrow{width:32px;height:32px;right:12px;bottom:12px;font-size:19px}.future-site .project-card .explore-label{display:none}.future-site .project-card:first-child .explore-label{display:block;font-size:6px;left:17px;bottom:24px;opacity:1;transform:none}.future-site .card-meta{padding-top:13px}.future-site .card-meta h3{font-size:11px;line-height:1.4}.future-site .card-meta>span{font-size:7px;margin-top:8px}.future-site .portfolio-more{padding-top:25px;gap:20px;margin-top:35px;flex-wrap:wrap;justify-content:space-between}.future-site .portfolio-more .button{font-size:9px;padding:14px 17px;min-height:46px}.future-site .portfolio-directory{font-size:8px;order:4;flex-basis:100%;margin-top:2px}.future-site #project-progress{font-size:9px}.future-site .mood-photo{height:380px}.future-site .mood-photo>span{font-size:7px;padding:40px 22px 20px}.future-site .mood-controls{padding:30px 22px}.future-site .mood-controls .eyebrow{font-size:7px}.future-site .mood-options{gap:7px;margin:22px 0 30px}.future-site .mood-options button{font-size:9px;padding:11px 12px}.future-site #mood-title{font-size:36px}.future-site #mood-text{font-size:11px;margin:20px 0}.future-site .palette{max-width:180px}.future-site .palette span{height:47px}.future-site #use-mood{font-size:10px}.future-site .mood-controls>small{font-size:8px;line-height:1.9}.future-home .journal .section-head{margin-bottom:35px}.future-home .journal-card{grid-template-columns:92px minmax(0,1fr);gap:9px 18px;padding:27px 0}.future-home .journal-card .journal-photo{height:125px;grid-row:1/4;border-radius:7px}.future-home .journal-card .journal-meta{font-size:6px;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 5px}.future-home .journal-card .journal-meta>span{font-size:6px}.future-home .journal-card h3{font-size:21px;line-height:1.12;letter-spacing:-.03em}.future-home .journal-card>p{display:none}.future-home .journal-card .journal-read{grid-row:3;font-size:8px;margin-top:7px}.future-home .journal-card .journal-read>span{font-size:19px}.future-journey-image{height:380px;border-radius:12px}.future-journey-image>span{font-size:7px;padding:45px 23px 24px}.future-journey-steps>button{gap:20px;padding:26px 0}.future-journey-steps h3{font-size:24px}.future-journey-steps p{font-size:11px;line-height:1.7;margin-top:15px}.future-journey-steps>button>i{font-size:22px}.future-journey-steps>button>span{font-size:8px;line-height:3.2}.future-site .contact-top h2{font-size:clamp(40px,10.7vw,64px);line-height:1.03;letter-spacing:-.07em;margin:35px 0}.future-site .contact-top .eyebrow{font-size:7px}.future-site .contact-top .button{font-size:10px;gap:45px;padding:18px 22px}.future-site .locations{grid-template-columns:1fr;margin-top:55px;padding-top:32px;gap:38px}.future-site .locations h3{font-size:23px;margin:18px 0 14px}.future-site .locations p{font-size:11px}.future-site .locations .eyebrow{font-size:7px}.future-site footer{padding:40px 6% 28px;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.future-site footer .brand{width:160px}.future-site footer>p{display:none}.future-site footer>a:not(.brand){font-size:9px}.future-site .footer-bottom{width:100%;font-size:8px;gap:18px;display:flex;flex-wrap:wrap}.future-top{right:14px;bottom:16px;width:40px;height:40px}.future-top svg{width:40px;height:40px}.future-site #project-dialog{width:100vw;max-width:100vw;border-radius:0;border:0}.future-site .project-info h2{font-size:31px}.future-site .project-info p{font-size:11px}.future-site #journal-reader h2{font-size:36px}.future-site.editorial-page .article-heading h1,.future-site .journal-intro h1{font-size:45px}.future-site.editorial-page .article-prose h2{font-size:27px}}
@media(hover:none){.future-feature-photo{transform:none!important}.future-site .project-card img{filter:brightness(.92)}.future-site .project-card .explore-label{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.future-ribbon>div{animation:none}.future-scene>img{transform:none;will-change:auto}.future-statement .future-word{color:#ededed}.future-site .future-reveal{opacity:1;transform:none}}
.future-gallery-toggle{position:absolute;top:22px;left:24px;border:1px solid #fff7;color:#f1f1f1;background:#10101088;backdrop-filter:blur(12px);padding:12px 17px;border-radius:999px;font-size:9px;letter-spacing:.04em;z-index:5}.future-site #project-dialog.is-immersive{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.future-site #project-dialog.is-immersive .project-gallery{height:100dvh;min-height:100dvh;width:100%}.future-site #project-dialog.is-immersive .project-gallery>img{object-fit:contain;height:100%;width:100%;background:#040404}.future-site #project-dialog.is-immersive .project-info,.future-site #project-dialog.is-immersive .gallery-thumbs{display:none}.future-site #project-dialog.is-immersive .gallery-nav{bottom:24px;padding-inline:30px}.future-site #project-dialog.is-immersive>.close{top:20px;right:22px;position:absolute;z-index:10}body:has(#project-dialog[open]),body:has(#journal-dialog[open]){overflow:hidden}@media(max-width:600px){.future-gallery-toggle{top:17px;left:18px;padding:10px 13px;font-size:8px}.future-site #project-dialog.is-immersive .gallery-nav{bottom:30px;padding-inline:18px}}

@keyframes future-enter{from{transform:translateY(14px)}to{transform:translateY(0)}}.future-hero h1{animation:future-enter 1s var(--future-ease) both}.future-hero-sub{animation:future-enter 1s .12s var(--future-ease) both}.future-scene{animation:future-enter 1.1s .15s var(--future-ease) both}.future-site [data-quote-root] h2{font-family:Georgia,serif;font-weight:400}
