.portfolio-site{--pf-gold:#cdb180;--pf-paper:#eee9dd;--pf-muted:#9caa9c;min-height:100vh;color:var(--pf-paper);background:radial-gradient(at 70% 3%,#20291f 0%,#0000 36%),#0d120f;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.portfolio-site a{color:inherit;text-decoration:none}.portfolio-site a:focus-visible{outline:1px solid var(--pf-gold);outline-offset:7px}.portfolio-site p,.portfolio-site h1,.portfolio-site h2{margin:0}.portfolio-site em{color:var(--pf-gold);font-weight:400}.pf-header{z-index:10;border-bottom:1px solid #d2b68320;justify-content:space-between;align-items:center;max-width:1600px;margin:auto;padding:21px clamp(24px,5vw,80px);display:flex;position:relative}.pf-logo .official-logo{width:170px}.pf-header nav{text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:36px;font-size:10px;display:flex}.pf-header nav>a{color:#bac2b4;padding:12px 0;transition:color .2s;position:relative}.pf-header nav>a:hover{color:#f0d5a4}.pf-header nav .pf-current{color:var(--pf-paper)}.pf-current span{background:var(--pf-gold);width:100%;height:1px;position:absolute;bottom:0;left:0}.pf-header nav>.pf-social{width:34px;height:34px;color:var(--pf-gold);border:1px solid #cdb18040;border-radius:50%;place-items:center;padding:0;display:grid}.pf-intro,.pf-collections,.pf-invitation,.pf-category-heading,.pf-coming,.pf-other-collections{max-width:1440px;margin:0 auto;padding-left:clamp(24px,6vw,92px);padding-right:clamp(24px,6vw,92px)}.pf-intro{padding-top:77px;padding-bottom:35px}.pf-kicker{color:var(--pf-gold);text-transform:uppercase;letter-spacing:.21em;align-items:center;gap:12px;font-size:9px;line-height:1.8;display:flex}.pf-dot{background:var(--pf-gold);border-radius:50%;width:5px;height:5px;box-shadow:0 0 15px #d5b47860}.pf-edition{color:#879582;letter-spacing:.16em;margin-left:auto;font-size:8px}.pf-intro-grid{grid-template-columns:1.5fr .65fr;align-items:end;gap:50px;margin:29px 0 40px;display:grid}.portfolio-site h1{letter-spacing:-.052em;text-shadow:none;font:400 clamp(64px,7.6vw,116px)/.96 Georgia,Times New Roman,serif}.pf-intro-grid h1{animation:1s cubic-bezier(.2,.7,.2,1) both pf-arrive}.pf-intro-grid h1 em{animation:1s cubic-bezier(.2,.7,.2,1) .12s both pf-arrive;display:inline-block}.pf-intro-aside{max-width:310px;padding-bottom:8px;animation:1s .25s both pf-arrive}.pf-fine-rule{background:var(--pf-gold);width:39px;height:1px;margin-bottom:22px;display:block}.pf-intro-aside p{color:#adb6a7;font-size:12px;line-height:1.9}.pf-intro-aside a{text-transform:uppercase;letter-spacing:.1em;color:var(--pf-gold);align-items:center;gap:15px;margin-top:26px;font-size:9px;display:flex}.pf-intro-aside a svg{transition:transform .3s}.pf-intro-aside a:hover svg{transform:translateY(4px)}.pf-intro-footer{color:#7f8e7c;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #d2b68325;justify-content:space-between;padding-top:25px;font-size:8px;display:flex}.pf-intro-footer span:last-child{color:var(--pf-gold);font-variant-numeric:tabular-nums}.pf-collections{padding-top:37px;padding-bottom:92px;scroll-margin-top:30px}.pf-section-heading{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.pf-section-heading>span{color:#8b9a87;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.pf-card-grid-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.pf-card{--pointer-x:50%;--pointer-y:40%;isolation:isolate;min-width:0;animation:pf-arrive 1s calc(.25s + var(--card-index)*.13s) both;background:#182019;border:1px solid #bca77533;transition:border-color .5s,transform .5s,box-shadow .5s;display:block;position:relative;overflow:hidden}.pf-card-office{background:#18241f}.pf-card-retail-hospitality{background:#251f19}.pf-card:before{content:"";z-index:4;pointer-events:none;background:radial-gradient(360px circle at var(--pointer-x) var(--pointer-y),#e2c08b13,transparent 75%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.pf-card:hover:before{opacity:1}:is(.pf-card:hover,.pf-card:focus-visible){border-color:#cdb1808c;transform:translateY(-7px);box-shadow:0 28px 50px #0003}.pf-card-top{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:23px;left:23px;right:22px}.pf-card-top>span:first-child{color:#c1b797;letter-spacing:.18em;text-transform:uppercase;font-size:8px}.pf-card-arrow{color:#d1b581;border:1px solid #c9b18040;border-radius:50%;place-items:center;width:33px;height:33px;transition:background .3s,transform .4s;display:grid}.pf-card:hover .pf-card-arrow{color:#182019;background:#cdb180;transform:rotate(45deg)}.pf-card-art{aspect-ratio:1/.96;margin-top:40px;position:relative;overflow:hidden}.pf-card-grid{background-image:linear-gradient(#d0bd9310 1px,#0000 1px),linear-gradient(90deg,#d0bd9310 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.pf-room{object-fit:contain;filter:drop-shadow(0 14px 20px #0002);width:100%;height:100%;display:block;position:relative;overflow:visible}.pf-card-art .pf-room{transition:transform 1s cubic-bezier(.2,.65,.3,1);transform:scale(1.14)translateY(-12px)}:is(.pf-card:hover .pf-room,.pf-card:focus-visible .pf-room){transform:scale(1.2)translateY(-18px)}.pf-model-lines path{stroke-dasharray:1;stroke-dashoffset:0;animation:2.6s .4s both pf-draw}.pf-room-details{animation:2s .8s both pf-materialize}.pf-dimensions{transition:opacity .7s}.pf-card:hover .pf-dimensions{opacity:.8}.pf-card-copy{z-index:3;padding:0 24px 24px;position:relative}.pf-card-copy>p{color:#9da693;letter-spacing:.065em;min-height:20px;font-size:8px;line-height:1.8}.pf-card-copy h2{letter-spacing:-.035em;font:400 clamp(34px,3.2vw,49px)/1.04 Georgia,serif;margin-top:10px!important}.pf-card-copy h2 em{font-size:.92em}.pf-card-bottom{letter-spacing:.15em;text-transform:uppercase;color:#c6b38b;border-top:1px solid #d2bd8d2b;justify-content:space-between;align-items:center;margin-top:25px;padding-top:18px;font-size:8px;display:flex}.pf-card-bottom svg{transition:transform .4s}.pf-card:hover .pf-card-bottom svg{transform:translate(5px)}.pf-collection-note{color:#81917e;flex-wrap:wrap;gap:5px;font-size:10px;line-height:1.8;display:flex;margin-top:22px!important}.pf-collection-note>span:first-child{color:#b7c0ad}.pf-illustration-note{color:#6e806c;text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:8px}.pf-invitation{border-top:1px solid #cdb18028;padding-top:45px;padding-bottom:70px}.pf-invitation>div{justify-content:space-between;align-items:flex-end;gap:40px;margin-top:27px;display:flex}.pf-invitation h2{letter-spacing:-.04em;font:400 clamp(46px,5.2vw,76px)/1.02 Georgia,serif}.pf-invitation-copy{max-width:270px;padding-bottom:4px}.pf-invitation-copy p{color:#a9b6a2;font-size:12px;line-height:1.9}.pf-invitation-copy>a{color:#e0c693;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #cdb1808c;justify-content:space-between;align-items:center;gap:34px;margin-top:16px;padding:18px 0 12px;font-size:10px;display:flex}.pf-invitation-copy>a svg{transition:transform .3s}.pf-invitation-copy>a:hover svg{transform:translate(3px,-3px)}.pf-footer{color:#82907e;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #cdb18025;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:28px clamp(24px,6vw,92px);font-size:8px;display:flex}.pf-footer>a{color:#c5b18a;align-items:center;gap:9px;display:flex}.pf-category-heading{padding-top:47px;padding-bottom:43px}.pf-back{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;padding:8px 0;font-size:9px;display:inline-flex;color:#9ca993!important}.pf-category-heading>.pf-kicker{margin-top:40px;animation:.8s both pf-arrive}.pf-category-heading h1{margin-top:22px;animation:1s .1s both pf-arrive}.pf-category-description{color:#a6b39e;max-width:400px;font-size:12px;line-height:1.9;animation:1s .2s both pf-arrive;margin-top:26px!important}.pf-coming{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(40px,8vw,120px);padding-bottom:70px;display:grid}.pf-coming-art{aspect-ratio:1.1;isolation:isolate;background:radial-gradient(#8b78592b,#0000 70%),linear-gradient(145deg,#263226,#141d16);border:1px solid #cdb18033;position:relative}.pf-category-office .pf-coming-art{background:radial-gradient(#98b09425,#0000 70%),#172720}.pf-category-retail-hospitality .pf-coming-art{background:radial-gradient(#a4805829,#0000 70%),#282118}.pf-coming-art .pf-room{animation:8s ease-in-out infinite pf-levitate;transform:scale(1.08)}.pf-coming-art>span{color:#9ca68d;letter-spacing:.15em;text-transform:uppercase;font-size:7px;position:absolute;bottom:18px;left:21px}.pf-coming-copy h2{letter-spacing:-.035em;margin:20px 0 23px;font:400 clamp(36px,3.8vw,57px)/1.05 Georgia,serif}.pf-coming-copy>p{color:#a2af9a;max-width:330px;font-size:12px;line-height:1.9}.pf-coming-rule{background:#cdb1806b;width:40px;height:1px;margin:26px 0 19px;display:block}.pf-coming-copy .pf-mood{color:#c8b38a;font:italic 18px/1.4 Georgia,serif}.pf-coming-copy>a{text-transform:uppercase;letter-spacing:.1em;color:#dcc395;align-items:center;gap:20px;margin-top:30px;font-size:9px;display:inline-flex}.pf-other-collections{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:70px;display:grid}.pf-other-collections a{border-top:1px solid #cdb18038;flex-direction:column;gap:12px;padding:25px 42px 25px 0;transition:border-color .3s;display:flex;position:relative}.pf-other-collections a:hover{border-color:var(--pf-gold)}.pf-other-collections span{text-transform:uppercase;letter-spacing:.15em;color:#899a81;font-size:8px}.pf-other-collections strong{font:400 24px Georgia,serif}.pf-other-collections svg{color:var(--pf-gold);transition:transform .3s;position:absolute;top:44px;right:3px}.pf-other-collections a:hover svg{transform:translate(3px,-3px)}.top-actions>.header-portfolio{color:#e9d6b2;letter-spacing:.13em;border-bottom:1px solid #cdb18070;align-items:center;min-height:40px;padding:9px 0;font-size:10px;display:inline-flex}.top-actions>.header-portfolio:hover{color:#fff1d5;border-bottom-color:#e7cb93}.header-portfolio:focus-visible{outline:1px solid var(--gold);outline-offset:6px}@keyframes pf-arrive{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-draw{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes pf-materialize{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-levitate{0%,to{transform:translateY(0)scale(1.08)}50%{transform:translateY(-7px)scale(1.08)}}@media (min-width:1500px){.pf-intro{padding-top:90px}.pf-card-art{aspect-ratio:1/1.06}}@media (max-width:1000px){.pf-intro-grid{grid-template-columns:1.4fr .7fr;gap:30px}.pf-card-grid-layout{gap:14px}.pf-card-copy{padding:0 18px 20px}.pf-card-top{left:18px;right:18px}.pf-card-copy h2{font-size:34px}.pf-card-copy>p{font-size:7px}.pf-coming{gap:40px}.pf-illustration-note{width:100%;margin-left:0}.pf-collections{padding-bottom:65px}}@media (max-width:700px){.pf-header{padding:17px 23px}.pf-logo .official-logo{width:145px}.pf-header nav{letter-spacing:.08em;gap:20px;font-size:9px}.pf-header .pf-home-link{display:none}.pf-header nav>.pf-social{position:relative}.pf-social:before{content:"";position:absolute;inset:-5px}.pf-intro{padding-top:48px;padding-bottom:29px}.pf-edition{display:none}.pf-intro-grid{grid-template-columns:1fr;gap:28px;margin:25px 0 30px}.portfolio-site h1{font-size:clamp(60px,12vw,84px);line-height:.99}.pf-intro-aside{max-width:330px}.pf-fine-rule{display:none}.pf-intro-aside p{font-size:11px;line-height:1.85}.pf-intro-aside a{margin-top:18px}.pf-intro-footer{letter-spacing:.07em;padding-top:21px;font-size:7px}.pf-collections{padding-top:22px;padding-bottom:52px}.pf-section-heading>span{display:none}.pf-section-heading{margin-bottom:18px}.pf-card-grid-layout{grid-template-columns:1fr;gap:23px}.pf-card-art{aspect-ratio:1/.79;margin-top:35px}.pf-card-art .pf-room{transform:scale(1.07)translateY(-12px)}.pf-card-copy{padding:0 25px 24px}.pf-card-top{left:25px;right:25px}.pf-card-copy>p{font-size:8px}.pf-card-copy h2{font-size:43px}.pf-card-bottom{margin-top:23px}.pf-collection-note{font-size:9px;display:block;margin-top:22px!important}.pf-collection-note>span:first-child{margin-right:4px}.pf-illustration-note{margin-top:7px;font-size:7px;display:block}.pf-invitation{padding-top:32px;padding-bottom:42px}.pf-invitation>div{margin-top:22px;display:block}.pf-invitation h2{font-size:53px}.pf-invitation-copy{max-width:none;margin-top:26px}.pf-invitation-copy>a{max-width:300px;margin-top:12px}.pf-footer{flex-wrap:wrap;gap:16px;padding-top:24px;padding-bottom:28px;font-size:7px}.pf-footer>a{width:100%;margin-top:3px}.pf-category-heading{padding-top:28px;padding-bottom:27px}.pf-category-heading>.pf-kicker{letter-spacing:.12em;margin-top:26px;font-size:8px}.pf-category-description{font-size:11px}.pf-coming{grid-template-columns:1fr;gap:29px;padding-bottom:46px}.pf-coming-copy h2{font-size:43px}.pf-coming-copy>p{font-size:11px}.pf-coming-copy>a{margin-top:24px}.pf-coming-rule{margin:20px 0 17px}.pf-other-collections{grid-template-columns:1fr;gap:2px;padding-bottom:35px}.pf-other-collections strong{font-size:23px}.top-actions{gap:18px}.top-actions>.header-portfolio{letter-spacing:.08em;min-height:34px;font-size:9px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.portfolio-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}:is(.pf-card:hover,.pf-card:focus-visible){transform:none}:is(.pf-card:hover .pf-room,.pf-card:focus-visible .pf-room){transform:scale(1.14)translateY(-12px)}}
