/* Editorial project gallery, responsive product demonstration and privacy diagram. */
.trust-line{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center;padding-top:27px;padding-bottom:27px}.trust-line>span,.trust-line>span:first-child{font-size:14px;color:#d9d9c9}.trust-line>span+span{border-left:1px solid #414a3f;padding-left:24px}@media(max-width:700px){.trust-line{grid-template-columns:1fr;gap:14px;text-align:left}.trust-line>span+span{border-left:0;padding-left:0}.trust-line>span:before{content:'✓';color:#d5bc81;margin-right:12px}}
.portfolio{background:#171c1b;color:#f2f0e8;padding-top:100px}.portfolio .eyebrow,.portfolio h2 em{color:#d5bc81}.portfolio .section-heading p{color:#afb9b2}.portfolio-counter{color:#c0b68f}.round-button{color:#eadbb7;border-color:#59604e}.round-button:hover{background:#d5bc81;color:#17201b}.project-track{gap:32px;scrollbar-color:#7f8064 #262e28}.project-slide{grid-template-columns:1fr;background:transparent;border:0}.project-display,.project-slide:nth-child(2) .project-display,.project-slide:nth-child(3) .project-display{background:#272e2b;padding:40px 7%;border:1px solid #444d42;position:relative;overflow:hidden}.project-slide:nth-child(2) .project-display{background:#302d27}.project-slide:nth-child(3) .project-display{background:#242c30}.project-slide:nth-child(4) .project-display{background:#292b31}.project-slide:nth-child(5) .project-display{background:#252e24}.project-display a{border-radius:5px;box-shadow:0 25px 65px #0006;max-width:1050px;margin:auto}.project-display img{aspect-ratio:1.87;object-fit:cover;object-position:top}.project-story{display:grid;grid-template-columns:1fr 1fr;gap:8px 60px;padding:28px 0 12px;align-items:start}.project-story .project-kind{color:#c4b88d;grid-column:1;font-size:12px}.project-story h3{color:#f0f0e5;margin:7px 0 0;grid-column:1;grid-row:2/4;font-size:clamp(25px,3vw,42px)}.project-story p{color:#afb9b2;grid-column:2;margin:0;font-size:15px}.project-story p:first-of-type{display:none}.project-story p:only-of-type{display:block}.project-story a{color:#dfc58e;grid-column:2;border-color:#777452;padding:8px 0;margin:5px 0 0;justify-self:start}.project-index{gap:18px}.project-index button{color:#9fa99f;border-color:#434d40;min-width:0}.project-index button[aria-current=true]{color:#f0d599;border-color:#d5bc81}.project-index button img{display:block;width:100%;height:75px;object-fit:cover;object-position:top;opacity:.45;filter:saturate(.55);margin-bottom:13px;transition:opacity .25s,filter .25s}.project-index button[aria-current=true] img,.project-index button:hover img{opacity:1;filter:none}.project-index button span{color:#c3b78f}.gallery-tail{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:35px;border-top:1px solid #3b4438;padding-top:22px;color:#aeb6aa;font-size:14px}.gallery-tail a{color:#e1cca0;white-space:nowrap}
.studio-offer{background:#efeee7;color:#202b24;padding-top:95px}.studio-offer .eyebrow{color:#687352}.studio-offer .section-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#6f7853}.studio-offer .section-heading p{font-size:16px;color:#59654f}.offer-lab{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center;margin:55px 0}.feature-choice{border-top:1px solid #c2c8b7}.feature-choice button{display:flex;text-align:left;align-items:center;gap:20px;width:100%;border:0;border-bottom:1px solid #c2c8b7;background:transparent;color:#5d684f;padding:25px 0}.feature-choice button[aria-pressed=true]{color:#223121}.feature-choice svg{width:32px;height:32px;flex-shrink:0;stroke-width:1.3;transition:transform .3s}.feature-choice button[aria-pressed=true] svg{transform:scale(1.12);color:#566a3d}.feature-choice strong{display:block;font-weight:600;font-size:18px}.feature-choice small{display:block;font-size:13px;margin-top:5px;font-weight:400;max-width:280px}.lab-stage{min-width:0;background:#dde1d4;padding:32px;border:1px solid #c4ccb8;position:relative}.lab-caption{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#647454;margin-bottom:22px}.sample-site{background:#151d19;color:#f0f0e8;border:1px solid #687258;box-shadow:0 25px 45px #26352225;max-width:100%;margin:0 auto;overflow:hidden;transition:max-width .4s ease;min-height:300px}.sample-bar{padding:15px 21px;border-bottom:1px solid #3f4b37;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#b8c5ab}.sample-bar strong{font-size:14px;color:#e3d4ad;font-weight:400}.sample-content{padding:35px 26px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.sample-content h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.8px;max-width:330px}.sample-content p{font-size:12px;color:#b6c0ae;max-width:230px}.sample-content svg{width:74px;height:74px;color:#d5bc81;stroke-width:.85}.sample-action{font-size:12px;background:#d5bc81;color:#1b261c;border:0;padding:13px 18px;min-height:44px;margin-top:10px}.sample-site.mobile-sample{max-width:285px;border-radius:19px;min-height:350px}.mobile-sample .sample-bar{padding:15px}.mobile-sample .sample-content{padding:30px 21px;grid-template-columns:1fr}.mobile-sample .sample-content>svg{display:none}.mobile-sample .sample-bar>span{display:none}.sample-contact{padding:27px}.sample-contact>p{font-size:15px;color:#dfdfcd}.sample-options{display:grid;gap:8px}.sample-options button{padding:11px 14px;min-height:44px;border:1px solid #56654b;background:transparent;color:#e0e4d8;text-align:left;font-size:13px}.sample-options button[aria-pressed=true]{background:#d5bc81;color:#1c281c;border-color:#d5bc81}.sample-answer{font-size:12px;color:#dcca9f;min-height:22px}.sample-reset{font-size:12px;border:0;background:none;color:#d5bc81;padding:10px 0;text-decoration:underline}.lab-note{margin:20px 0 0;color:#657154;font-size:12px}.offer-footnotes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #bec7b0;padding-top:30px}.offer-footnotes article>span{color:#758260;font-size:12px}.offer-footnotes h3{font-size:18px;margin-top:13px}.offer-footnotes p{font-size:14px;color:#627054}
.privacy-studio{background:#151d19;color:#ecede3;display:block;position:relative}.privacy-intro{max-width:760px}.privacy-intro>p:last-child{color:#b0beaa;font-size:17px;max-width:620px}.privacy-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#d5bc81}.privacy-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;margin-top:65px}.privacy-architecture{position:relative;padding:35px 0}.architecture-core{border:1px solid #777955;padding:35px;max-width:380px;margin:auto;text-align:center;background:#1f2b22;box-shadow:0 20px 70px #0003}.architecture-core svg{width:68px;height:68px;color:#d5bc81;stroke-width:1}.architecture-core strong{display:block;font-size:23px;letter-spacing:-.5px;margin-top:16px;font-weight:400}.architecture-core>span{display:block;font-size:13px;color:#b0bd9f;margin-top:8px}.architecture-wire{height:55px;width:1px;background:#828665;margin:auto}.architecture-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;padding-top:25px;border-top:1px solid #566247}.architecture-resources>div{text-align:center;padding:16px 5px;position:relative}.architecture-resources>div:before{content:'';height:25px;width:1px;position:absolute;top:-25px;left:50%;background:#566247}.architecture-resources svg{width:28px;height:28px;color:#d5bc81;stroke-width:1.2}.architecture-resources strong{display:block;font-size:13px;font-weight:400;margin-top:12px}.architecture-caption{font-size:12px!important;color:#919f87!important;text-align:center;margin-top:25px}.privacy-details article{display:grid;grid-template-columns:34px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #3f4c36}.privacy-details article:first-child{border-top:1px solid #3f4c36}.privacy-details svg{width:28px;height:28px;stroke-width:1.2;color:#d5bc81;margin-top:3px}.privacy-details h3{font-size:18px}.privacy-details p{font-size:14px;color:#adbaa3;margin:8px 0 0}.privacy-bottom{margin-top:45px;padding-top:25px;border-top:1px solid #3d4a35;display:flex;gap:35px;justify-content:space-between;align-items:center}.privacy-bottom p{max-width:700px;font-size:12px;color:#a7b39c}.privacy-bottom a{color:#ddc794;white-space:nowrap;font-size:14px}
@media(max-width:950px){.offer-lab{gap:30px;grid-template-columns:1fr 1.2fr}.lab-stage{padding:22px}.sample-content{grid-template-columns:1fr}.sample-content>svg{display:none}.privacy-layout{gap:35px}.project-display{padding:30px 4%}}
@media(max-width:700px){.offer-lab{grid-template-columns:1fr;margin-top:30px}.feature-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature-choice button{display:block;padding:18px 0}.feature-choice svg{width:25px;height:25px;margin-bottom:10px}.feature-choice strong{font-size:14px}.feature-choice small{font-size:12px}.privacy-layout{grid-template-columns:1fr;gap:20px;margin-top:30px}.privacy-architecture{max-width:480px;margin:auto;width:100%}.offer-footnotes{grid-template-columns:1fr;gap:15px}.offer-footnotes article{display:grid;grid-template-columns:25px 1fr;gap:8px 15px}.offer-footnotes h3{margin:0}.offer-footnotes p{grid-column:2;margin:0}.project-story{grid-template-columns:1fr;gap:10px;padding-top:23px}.project-story h3{grid-row:auto;grid-column:1;font-size:28px}.project-story p,.project-story a{grid-column:1}.project-display{padding:20px 14px}.project-display img{aspect-ratio:1.65}.project-index button img{height:60px}.gallery-tail,.privacy-bottom{display:block}.gallery-tail a,.privacy-bottom a{display:inline-block;margin-top:12px}.lab-stage{padding:20px 16px}.sample-content h3{font-size:33px}.architecture-core{padding:30px}.privacy-details h3{font-size:17px}.portfolio,.studio-offer{padding-top:65px}}
@media(max-width:420px){.feature-choice{grid-template-columns:1fr;gap:0}.feature-choice button{display:flex;gap:16px;padding:16px 0}.feature-choice svg{margin:0;flex:0 0 25px}.feature-choice small{margin-top:3px}.lab-caption{font-size:11px;gap:12px}.sample-bar{padding:13px}.sample-bar>span{display:none}.sample-content{padding:26px 20px}.sample-content h3{font-size:29px}.privacy-details article{grid-template-columns:26px 1fr;gap:14px}.privacy-bottom a{white-space:normal}.architecture-resources strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sample-site,.feature-choice svg{transition:none}}
