@import url('https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{--dark:#151719;--ink:#242628;--light:#f4f3f0;--paper:#eae9e5;--line:#cbc9c3;--muted:#777a79}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--light);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Satoshi,Inter,Arial,sans-serif;letter-spacing:-.055em;font-weight:500}h1{font-size:clamp(4rem,9vw,9.5rem);line-height:.97}h2{font-size:clamp(2.8rem,5.2vw,5.8rem);line-height:1.04}p{line-height:1.58}.eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.19em;line-height:1.5;text-transform:uppercase}.header{height:88px;display:flex;align-items:center;gap:3rem;padding:0 4.2%;background:var(--dark);color:#f6f5f2;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-size:.67rem;line-height:1.13;letter-spacing:.08em;min-width:220px}.brand b{font-weight:500;letter-spacing:.19em}.brand-mark{font-family:Satoshi;font-size:2rem;letter-spacing:-.12em}.brand-mark span{font-size:1.1rem;vertical-align:top;letter-spacing:0}.header nav{margin-left:auto;display:flex;align-items:center;gap:clamp(1.5rem,2.7vw,3.5rem);font-size:.78rem}.header nav a:hover,.lang a:hover{opacity:.55}.nav-contact{border:1px solid #737678;padding:12px 17px}.nav-contact span{margin-left:24px}.lang{display:flex;gap:7px;font-size:.7rem;letter-spacing:.1em}.lang span{opacity:.4}.menu-toggle{display:none;border:0;background:none;color:white;font-size:1.5rem}.hero{min-height:min(790px,calc(100svh - 88px));background:var(--dark);color:#f6f5f2;position:relative;display:grid;grid-template-columns:57% 43%;overflow:hidden}.hero-copy{padding:clamp(4rem,8vw,9rem) 4% 9rem 7.4%;z-index:1}.hero .eyebrow{color:#aaaead;margin-bottom:4.2rem}.hero h1{max-width:900px;margin-bottom:2rem;white-space:nowrap}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.hero-intro{font-size:clamp(1rem,1.5vw,1.25rem);max-width:470px;color:#c5c7c6}.hero-actions{display:flex;align-items:center;gap:2.5rem;margin-top:3rem}.button{display:inline-flex;justify-content:space-between;gap:2.6rem;align-items:center;padding:1.1rem 1.3rem;font-size:.77rem;font-weight:600;letter-spacing:.025em;border:1px solid transparent}.button.light{color:#17191b;background:#f4f3f0}.button.dark{color:#f4f3f0;background:#1b1d1f}.button:hover{transform:translateY(-2px)}.text-link{font-size:.75rem;border-bottom:1px solid #777b7b;padding-bottom:.4rem}.hero-image{position:relative;min-height:630px;background:#37383a}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#15171955,transparent 45%)}.hero-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);object-position:center 35%}.image-caption{position:absolute;bottom:6rem;right:2rem;font-size:.62rem;letter-spacing:.16em;z-index:1}.hero-bottom{position:absolute;left:4.2%;right:4.2%;bottom:2rem;z-index:2;display:flex;justify-content:space-between;font-size:.6rem;letter-spacing:.16em;color:#b9bbba}.section{padding:clamp(5rem,9vw,10rem) 7.4%}.section-head{display:grid;grid-template-columns:27% 1fr;gap:2rem;align-items:start;margin-bottom:4rem}.section-head h2{max-width:780px;margin-bottom:1rem}.section-head p:not(.eyebrow){max-width:540px;color:#626563}.work-section{background:#ecebe7}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.work-card:nth-child(2){margin-top:5rem}.work-card:nth-child(3){margin-top:10rem}.work-image{overflow:hidden;background:#d6d6d3;aspect-ratio:3/3.8}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.work-card:hover img{transform:scale(1.035)}.card-meta{display:flex;justify-content:space-between;gap:1rem;padding-top:1.15rem;font-size:1.17rem}.card-meta small{display:block;color:var(--muted);font-size:.7rem;margin-top:.5rem}.arrow{font-size:1.25rem}.work-note{font-size:.68rem;color:var(--muted)}.inline-cta{display:inline-flex;justify-content:space-between;gap:3rem;border-bottom:1px solid currentColor;padding:0 0 .8rem;font-size:.8rem;margin-top:3rem}.services-section{background:#f5f4f1}.service-list{display:block}.service-list>a{display:grid;grid-template-columns:15% 1fr 5%;gap:1rem;align-items:start;padding:2.1rem 0;border-top:1px solid var(--line)}.service-list>a:last-child{border-bottom:1px solid var(--line)}.service-num{font-size:.75rem;color:var(--muted)}.service-list strong{display:block;font:500 clamp(1.6rem,3vw,3rem)/1.1 Satoshi;letter-spacing:-.05em}.service-list small{display:block;font-size:.8rem;color:#777a79;margin-top:.85rem;line-height:1.5;max-width:510px}.service-arrow{justify-self:end;font-size:1.4rem}.service-list>a:hover strong{padding-left:.6rem;transition:.25s}.studio-teaser{background:#d9dcdb;padding:8rem 7.4%;display:grid;grid-template-columns:27% 1fr;column-gap:2rem}.studio-teaser h2,.studio-teaser>p:not(.eyebrow),.studio-teaser .button{grid-column:2}.studio-teaser h2{max-width:800px}.studio-teaser>p:not(.eyebrow){max-width:600px}.studio-teaser .button{justify-self:start;margin-top:1.5rem}.contact-teaser{padding:8rem 7.4%;background:#191b1d;color:#f2f1ed}.contact-teaser h2{max-width:900px}.contact-teaser>p:not(.eyebrow){color:#b5b8b7}.contact-teaser>a{display:inline-flex;justify-content:space-between;width:min(100%,600px);border-bottom:1px solid #999;padding:1.2rem 0;margin-top:3rem;font-size:1.2rem}.inner-hero{background:#1b1d1f;color:#f4f3f0;padding:clamp(6rem,10vw,11rem) 7.4% 7rem;min-height:560px}.inner-hero h1{font-size:clamp(3.4rem,7.5vw,8rem);max-width:1150px;margin:3rem 0 2rem}.inner-hero>p:not(.eyebrow){max-width:680px;color:#c0c2c1;font-size:1.1rem}.inner-hero .button{margin-top:2rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.detail-row{display:grid;grid-template-columns:70px 1fr;border-top:1px solid var(--line);padding:2rem 0}.detail-row:last-child{border-bottom:1px solid var(--line)}.detail-row span{font-size:.7rem;color:var(--muted)}.detail-row h3{font-size:1.55rem;margin:0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-art{aspect-ratio:1;background:#26282a;color:#dde0df;font:300 clamp(8rem,25vw,24rem)/1 Satoshi;display:grid;place-items:center;letter-spacing:-.14em}.about-layout p{max-width:560px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-layout h2{font-size:clamp(2.4rem,4vw,4.5rem)}.contact-layout>div>a{border-bottom:1px solid;padding-bottom:.4rem}.contact-layout form{display:grid;gap:1.4rem}.contact-layout label:not(.check){display:grid;gap:.55rem;font-size:.75rem}.contact-layout input:not([type=checkbox]),.contact-layout textarea,.contact-layout select{width:100%;padding:.95rem;background:transparent;border:1px solid #b7b9b6;border-radius:0;outline-offset:3px}.contact-layout textarea{resize:vertical}.check{display:flex;gap:.8rem;font-size:.75rem;line-height:1.5}.check input{align-self:flex-start;margin-top:.2rem}.check a{text-decoration:underline}.honeypot{position:absolute;left:-9999px}.contact-layout button{justify-self:start}.prose{max-width:850px}.prose h2{font-size:2rem;margin-top:2rem}.case-hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:#1b1d1f;color:white}.case-hero>div{padding:9rem 10%}.case-hero h1{font-size:clamp(3rem,6vw,7rem);margin-top:4rem}.case-hero img{width:100%;height:100%;max-height:800px;object-fit:cover}.case-hero p{color:#ccc}.footer-top{padding:5rem 7.4%;background:#111315;color:#f2f2ef;display:flex;align-items:end;justify-content:space-between}.wordmark{font:500 clamp(2.5rem,6vw,6rem)/.94 Satoshi;letter-spacing:-.07em}.wordmark i{font-family:Georgia,serif;font-weight:400}.footer-top>a{border-bottom:1px solid;padding:.8rem 0;min-width:200px}.footer-bottom{background:#111315;border-top:1px solid #35383a;color:#a8abab;display:flex;justify-content:space-between;gap:2rem;padding:1.7rem 7.4%;font-size:.68rem}.footer-bottom div{display:flex;gap:1.5rem;flex-wrap:wrap}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #7aa9c0;outline-offset:3px}@media(max-width:900px){.header{height:72px}.header nav{gap:1.1rem}.brand{min-width:unset}.hero{grid-template-columns:1fr 45%;min-height:650px}.hero-copy{padding-left:7.4%}.hero h1{white-space:normal;font-size:clamp(4rem,10vw,7rem)}.work-grid{gap:1rem}.work-card:nth-child(3){margin-top:5rem}.section-head{grid-template-columns:1fr;gap:1rem}.studio-teaser{grid-template-columns:1fr}.studio-teaser h2,.studio-teaser>p:not(.eyebrow),.studio-teaser .button{grid-column:1}}@media(max-width:650px){.header{padding:0 5%;gap:1rem}.brand{margin-right:auto}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#151719;padding:1rem 5% 2rem;flex-direction:column;align-items:stretch}.header nav a{padding:.7rem 0}.lang{margin-left:auto}.menu-toggle{display:block}.hero{display:flex;flex-direction:column;min-height:unset}.hero-copy{padding:5rem 6% 4rem}.hero .eyebrow{margin-bottom:3rem}.hero h1{font-size:clamp(4.4rem,15vw,7rem);line-height:.95}.hero-intro{max-width:400px}.hero-actions{gap:1rem;flex-wrap:wrap}.hero-image{height:420px;min-height:0}.hero-image img{object-position:center 30%}.image-caption{bottom:1.5rem}.hero-bottom{display:none}.section{padding:5rem 6%}.section-head{margin-bottom:2rem}.work-grid{grid-template-columns:1fr;gap:2rem}.work-card:nth-child(n){margin-top:0}.work-image{aspect-ratio:4/4.5}.service-list>a{grid-template-columns:35px 1fr 20px}.service-list strong{font-size:1.55rem}.studio-teaser,.contact-teaser{padding:5rem 6%}.inner-hero{min-height:0;padding:6rem 6%}.inner-hero h1{font-size:clamp(3.4rem,12vw,5rem)}.detail-grid,.about-layout,.contact-layout,.case-hero{grid-template-columns:1fr}.contact-layout{gap:3rem}.case-hero>div{padding:6rem 6% 3rem}.case-hero img{max-height:600px}.footer-top{padding:4rem 6%;display:block}.footer-top>a{display:inline-block;margin-top:3rem}.footer-bottom{padding:2rem 6%;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.hero h1{white-space:normal;font-size:clamp(3.8rem,6.2vw,7.5rem);max-width:850px}.hero-copy{padding-top:clamp(4rem,7vw,7rem)}.hero .eyebrow{margin-bottom:3.2rem}.work-card:nth-child(4),.work-card:nth-child(5),.work-card:nth-child(6){margin-top:0}.work-card:nth-child(5){margin-top:5rem}.work-card:nth-child(6){margin-top:10rem}.process-band{background:#242729;color:#f4f3f0;padding:7rem 7.4%}.process-band h2{max-width:850px;margin:3rem 0 5rem}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.process-steps>div{border-top:1px solid #707473;padding-top:1.6rem}.process-steps span{font-size:.7rem;color:#aeb3b2}.process-steps h3{font-size:1.5rem;margin:2rem 0 0}@media(max-width:650px){.hero h1{font-size:clamp(3.7rem,12vw,5rem)}.work-card:nth-child(n){margin-top:0}.process-band{padding:5rem 6%}.process-steps{grid-template-columns:1fr;gap:1rem}.process-steps h3{margin-top:1rem}}
@media(hover:hover){.work-image img,.hero-image img{filter:grayscale(1);transition:filter .5s ease,transform .6s ease}.work-card:hover .work-image img,.work-card:focus-visible .work-image img,.hero-image:hover img{filter:grayscale(0)}}@media(hover:none){.work-image img,.hero-image img{filter:none}}.published-work{background:#e3e3df}.published-list>a{display:grid;grid-template-columns:7% 1fr 20% 3%;gap:1rem;align-items:center;padding:1.45rem 0;border-top:1px solid #b8bbb8}.published-list>a:last-child{border-bottom:1px solid #b8bbb8}.published-list strong{font:500 clamp(1.1rem,1.7vw,1.8rem)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.04em}.published-list small,.published-list span:first-child{font-size:.7rem;color:#6c706e}.published-list>a:hover strong{text-decoration:underline;text-underline-offset:.2em}@media(max-width:650px){.published-list>a{grid-template-columns:30px 1fr 20px}.published-list small{display:none}}
.motion-section{background:#151719;color:#f2f1ee;padding:7rem 7.4%}.motion-heading{max-width:760px}.motion-heading h2{margin:2rem 0 1rem}.motion-heading>p:last-child{color:#afb3b1}.motion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem}.motion-grid>a{aspect-ratio:3/4;background:linear-gradient(135deg,#303437,#202325 60%,#4d5558);padding:1.3rem;display:flex;flex-direction:column;position:relative;overflow:hidden}.motion-grid>a:nth-child(2){background:linear-gradient(135deg,#515457,#222527 70%)}.motion-grid>a:nth-child(3){background:linear-gradient(135deg,#282b2e,#5b5f60 70%)}.motion-grid>a:nth-child(4){background:linear-gradient(135deg,#45494b,#181a1d 70%)}.motion-grid>a:hover{background:#e5e7e5;color:#1b1d1f}.motion-index,.motion-grid small{font-size:.65rem;letter-spacing:.14em}.motion-play{font-size:3rem;margin:auto;line-height:1}.motion-grid strong{font:500 clamp(1.2rem,2vw,2rem)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin-bottom:.65rem}.faq-section{background:#e8e8e4}.faq-list{margin-left:27%}.faq-list details{border-top:1px solid #b8bab6}.faq-list details:last-child{border-bottom:1px solid #b8bab6}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:2rem;padding:1.6rem 0;font-size:1.15rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.4rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:650px;color:#616562;padding-bottom:1.5rem}@media(max-width:900px){.motion-grid{grid-template-columns:repeat(2,1fr)}.faq-list{margin-left:0}}@media(max-width:650px){.motion-section{padding:5rem 6%}.motion-grid{gap:.6rem;margin-top:2rem}.motion-grid>a{padding:1rem}.motion-play{font-size:2rem}.motion-grid strong{font-size:1rem}.faq-list summary{font-size:1rem}}
.work-grid{gap:1.1rem;align-items:start}.work-grid .work-card:nth-child(n){margin-top:0}.work-grid .work-image{aspect-ratio:4/5}.work-grid .card-meta{padding-top:.7rem;font-size:1rem}.work-grid .work-note{margin:0 0 .7rem}.work-grid .card-meta small{margin-top:.2rem}@media(max-width:900px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.work-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.work-grid .card-meta{font-size:.84rem}.work-grid .card-meta small,.work-grid .work-note{font-size:.62rem}.work-grid .work-image{aspect-ratio:3/4}}@media(max-width:390px){.work-grid{grid-template-columns:1fr}}
.work-grid{gap:10px}.work-grid .work-image{aspect-ratio:816/1456;position:relative}.work-grid .work-card:nth-child(n){margin-top:0}.work-grid .card-meta{padding:.6rem 0 1.1rem}.work-overline{position:absolute;top:1rem;left:1rem;padding:.5rem .65rem;background:#17191aa8;color:white;backdrop-filter:blur(5px);font-size:.58rem;letter-spacing:.1em}.work-view{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;border:1px solid #e4e6e5;background:#20232588;backdrop-filter:blur(6px);border-radius:30px;color:white;padding:.85rem 1rem;font-size:.75rem;opacity:0;transition:opacity .3s ease}.work-card:hover .work-view,.work-card:focus-visible .work-view{opacity:1}.collection-intro{background:#1b1d1f;color:#f5f4f1;padding:8rem 7.4% 5rem}.collection-intro h1{font-size:clamp(3.5rem,7vw,7rem);max-width:1000px;margin:2.5rem 0}.collection-intro>p:not(.eyebrow){max-width:650px;color:#bfc2c0}.collection-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem;background:#e8e8e5}.collection-gallery figure{margin:0;position:relative;background:#d8dad8}.collection-gallery figure:first-child{grid-column:1/-1;max-height:950px}.collection-gallery img{width:100%;height:100%;max-height:900px;object-fit:cover}.collection-gallery figure:first-child img{object-position:center 30%}.collection-gallery figcaption{position:absolute;bottom:1rem;left:1rem;background:#1b1d1daa;color:white;padding:.45rem .6rem;font-size:.65rem;letter-spacing:.1em}@media(max-width:809px){.work-grid{grid-template-columns:1fr}.work-grid .work-image{aspect-ratio:816/1456}.work-view{opacity:1}.collection-gallery{grid-template-columns:1fr}.collection-gallery figure:first-child{grid-column:auto}.collection-intro{padding:6rem 6% 4rem}}@media(min-width:810px) and (max-width:1199px){.work-grid{grid-template-columns:repeat(2,1fr)}}

.work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-items:center;width:100%;max-width:1600px;margin:0 auto}
.work-column{display:flex;flex-direction:column;gap:10px;min-width:0}
.work-column .work-card{display:block;line-height:0;overflow:hidden}
.work-grid .work-image{aspect-ratio:1.06706}
.work-column[data-column="1"] .work-card:nth-child(2) img,.work-column[data-column="2"] .work-card:nth-child(2) img,.work-column[data-column="2"] .work-card:nth-child(3) img,.work-column[data-column="3"] .work-card:nth-child(2) img{object-position:center 15%}
.work-column[data-column="2"] .work-card:nth-child(1) img{object-position:center top}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.work-section,.portfolio-gallery{background:#151719;color:#f4f3f0;padding:10px 5px 100px}
.work-section .inline-cta{margin:3rem max(5%,calc((100% - 1400px)/2)) 0}
.work-view{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;padding:0;font-size:1.3rem;line-height:1}
@media(max-width:809.98px){.work-grid{grid-template-columns:1fr;gap:10px}.work-section,.portfolio-gallery{padding:10px 5px 80px}}
@media(hover:none){.work-view{opacity:0}}
.framer-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:max(680px,calc(100svh - 88px));padding:72px 40px 60px;background:radial-gradient(ellipse at 50% 64%,#151515 0%,#070707 70%);text-align:center;overflow:hidden}.framer-hero .hero-copy{width:100%;max-width:840px;padding:32px 0 48px;margin:0 auto;display:flex;flex-direction:column;align-items:center;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.7rem;margin:0 0 24px;padding:.7rem 1.1rem;border-radius:40px;border:1px solid #424242;background:#171717;color:#f5f5f5;font:400 15px/1.5 Inter,Arial,sans-serif;letter-spacing:-.02em}.hero-badge-dot{width:8px;height:8px;border-radius:50%;background:#f5f5f5;box-shadow:0 0 12px #ffffffa0}.framer-hero h1{font:700 92px/1 Satoshi,Inter,Arial,sans-serif;letter-spacing:0;text-align:center;max-width:840px;margin:0 0 24px;white-space:normal}.framer-hero .hero-intro{font:400 18px/1.5 Inter,Arial,sans-serif;letter-spacing:-.02em;color:#b5b5b5;max-width:552px;text-align:center;margin:0}.framer-hero .hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:32px}.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:54px;padding:0 21px;background:linear-gradient(135deg,#3b3b3b,#111);border:1px solid #6b6b6b;border-radius:12px;color:#fff;font:500 18px/1.2 Inter,Arial,sans-serif;box-shadow:0 0 20px #ffffff14}.hero-button:hover{border-color:#d0d0d0;background:#303030;transform:translateY(-2px)}.hero-button-outline{background:#111}.hero-button span{font-size:1rem}.hero-scroll{display:flex;align-items:center;justify-content:center;gap:16px;width:min(100%,640px);margin:0 auto;color:#a4a4a4}.hero-scroll span{height:1px;background:#ffffff26;flex:1}.hero-scroll p{font:400 13px/1.35 Inter,Arial,sans-serif;letter-spacing:.02em;margin:0;white-space:nowrap}.header{background:#080808}.header nav{font-family:Inter,Arial,sans-serif}.section,.studio-teaser,.contact-teaser,.motion-section,.process-band,.footer-top,.footer-bottom{padding-left:max(40px,calc((100vw - 1440px)/2));padding-right:max(40px,calc((100vw - 1440px)/2))}@media(min-width:810px) and (max-width:1199px){.framer-hero h1{font-size:74px}}@media(max-width:809px){.framer-hero{min-height:620px;padding:56px 18px 48px}.framer-hero .hero-copy{padding:32px 0 48px}.framer-hero h1{font-size:44px}.framer-hero .hero-intro{font-size:15px;max-width:420px}.hero-badge{font-size:13px}.framer-hero .hero-actions{width:100%;gap:12px}.hero-button{font-size:15px;min-height:48px;padding:0 16px}.section,.studio-teaser,.contact-teaser,.motion-section,.process-band,.footer-top,.footer-bottom{padding-left:18px;padding-right:18px}}
.studio-teaser,.published-work,.motion-section,.process-band,.services-section,.faq-section{background:#050505;color:#f3f3f1}.studio-teaser>p:not(.eyebrow),.published-work .section-head p:not(.eyebrow),.motion-heading>p:last-child,.service-list small,.faq-list p{color:#aaaead}.studio-teaser .button.dark{background:#f1f1ef;color:#101010}.published-list>a,.service-list>a,.faq-list details{border-color:#303030}.published-list>a:last-child,.service-list>a:last-child,.faq-list details:last-child{border-color:#303030}.motion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.motion-grid .video-tile{aspect-ratio:3/4;border:1px solid #3e4141;background:linear-gradient(155deg,#303336,#141516 65%);color:#f5f5f3;padding:1.3rem;display:flex;flex-direction:column;text-align:left;min-width:0}.motion-grid .video-tile:nth-child(2n){background:linear-gradient(150deg,#414649,#181b1d 68%)}.motion-grid .video-tile:nth-child(3n){background:linear-gradient(145deg,#23282a,#494f50 85%)}.motion-grid .video-tile:hover,.motion-grid .video-tile:focus-visible{border-color:#d6d6d2;background:#2d3031}.motion-grid .video-tile .motion-play{font-size:2.3rem;width:70px;height:70px;border:1px solid #ffffff88;border-radius:50%;display:grid;place-items:center;margin:auto}.motion-grid .video-tile strong{font:500 clamp(1.1rem,1.7vw,1.8rem)/1.15 Satoshi,Inter,Arial,sans-serif;letter-spacing:-.03em;margin-bottom:.7rem}.motion-grid .video-tile small{font-size:.65rem;letter-spacing:.1em}.video-player{aspect-ratio:3/4;background:#000}.video-player iframe{display:block;width:100%;height:100%;border:0}@media(max-width:900px){.motion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.motion-grid .video-tile{padding:.8rem}.motion-grid .video-tile .motion-play{width:48px;height:48px;font-size:1.5rem}.motion-grid .video-tile strong{font-size:1rem}}
.work-section,.portfolio-gallery{background:#000}
.video-player video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.motion-grid .studio-video-tile{isolation:isolate;background:#151515;padding:1.1rem}.motion-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .45s ease,transform .7s ease;z-index:0}.studio-video-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0008,transparent 35%,#000b);z-index:1}.studio-video-tile>.motion-index,.studio-video-tile>.motion-play,.studio-video-tile>strong,.studio-video-tile>small{position:relative;z-index:2}.studio-video-tile:hover .motion-poster,.studio-video-tile:focus-visible .motion-poster{filter:grayscale(0);transform:scale(1.035)}.motion-grid .studio-video-tile:hover,.motion-grid .studio-video-tile:focus-visible{background:#151515;color:#fff}.motion-archive{margin-top:3rem;border-top:1px solid #383838;padding-top:1.5rem;color:#aeb0ae}.motion-archive>p{font-size:.82rem}.motion-archive>div{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem}.motion-archive a{font-size:.78rem;color:#d7d7d7;text-decoration:underline;text-underline-offset:4px}.motion-archive a:hover{color:#fff}@media(prefers-reduced-motion:reduce){.motion-poster{transition:none}}
.motion-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-items:stretch}.motion-column{display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}.motion-column .studio-video-tile{display:flex;flex-direction:column;width:100%;aspect-ratio:3/4;min-height:0;overflow:hidden}.motion-column .video-player{width:100%}.motion-column .studio-video-tile .motion-index,.motion-column .studio-video-tile strong,.motion-column .studio-video-tile small{opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.motion-column .studio-video-tile:hover .motion-index,.motion-column .studio-video-tile:hover strong,.motion-column .studio-video-tile:hover small,.motion-column .studio-video-tile:focus-visible .motion-index,.motion-column .studio-video-tile:focus-visible strong,.motion-column .studio-video-tile:focus-visible small{opacity:1;transform:none}.motion-column .studio-video-tile .motion-play{opacity:.82;transition:opacity .25s ease,transform .25s ease}.motion-column .studio-video-tile:hover .motion-play,.motion-column .studio-video-tile:focus-visible .motion-play{opacity:1;transform:scale(1.08)}@media(max-width:650px){.motion-grid{grid-template-columns:1fr 1fr;gap:8px}.motion-column{gap:8px}.motion-column:nth-child(2){justify-content:flex-start}.motion-column .studio-video-tile .motion-index,.motion-column .studio-video-tile strong,.motion-column .studio-video-tile small{display:none}.motion-column .studio-video-tile .motion-play{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.motion-column .studio-video-tile .motion-index,.motion-column .studio-video-tile strong,.motion-column .studio-video-tile small,.motion-column .studio-video-tile .motion-play{transition:none}}
.motion-controls{display:flex;justify-content:flex-end;margin-top:1.25rem}.motion-toggle{appearance:none;background:none;border:1px solid #5a5a5a;border-radius:100px;color:#eee;font:500 .75rem/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1rem;cursor:pointer}.motion-toggle:hover,.motion-toggle:focus-visible{border-color:#fff}.motion-toggle span{margin-left:.6rem}.motion-window{overflow:hidden;margin-top:1rem}.motion-track{display:flex;width:max-content;animation:motion-sideways 45s linear infinite;will-change:transform}.motion-window:hover .motion-track,.motion-window:focus-within .motion-track,.motion-track.is-paused{animation-play-state:paused}.motion-run{display:flex;gap:12px;padding-right:12px;flex:none}.motion-run>.studio-video-tile,.motion-run>.video-player{width:clamp(220px,25vw,380px);aspect-ratio:3/4;flex:none}.motion-run>.studio-video-tile{display:flex;align-items:center;justify-content:center;padding:1rem}.motion-run>.studio-video-tile .motion-play{margin:auto}.motion-overlay{position:absolute;z-index:2;bottom:1rem;left:1rem;color:#fff;font:500 .72rem/1.2 Inter,Arial,sans-serif;letter-spacing:.12em;opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease}.studio-video-tile:hover .motion-overlay,.studio-video-tile:focus-visible .motion-overlay{opacity:1;transform:none}@keyframes motion-sideways{to{transform:translateX(-50%)}}@media(max-width:650px){.motion-run>.studio-video-tile,.motion-run>.video-player{width:64vw}.motion-track{animation-duration:55s}.motion-overlay{display:none}}@media(prefers-reduced-motion:reduce){.motion-track{animation:none}.motion-window{overflow-x:auto;scroll-snap-type:x mandatory}.motion-run>.studio-video-tile{scroll-snap-align:start}.motion-toggle{display:none}}
.motion-carousel{position:relative;margin-top:3.5rem}.motion-scroller{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0;padding:10px 0;list-style:none}.motion-scroller::-webkit-scrollbar{display:none}.motion-slide{flex:0 0 calc(25% - 8px);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.motion-slide>.studio-video-tile,.motion-slide>.video-player{display:block;width:100%;aspect-ratio:768/1376;border-radius:4px;overflow:hidden;position:relative;background:#111}.motion-slide>.studio-video-tile{isolation:isolate}.motion-slide .motion-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .4s ease,transform .5s ease;z-index:0}.motion-slide>.studio-video-tile:hover .motion-poster,.motion-slide>.studio-video-tile:focus-visible .motion-poster{filter:grayscale(0);transform:scale(1.02)}.motion-slide .motion-overlay{display:inline-flex;position:absolute;z-index:2;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);white-space:nowrap;border:1px solid #d6d6d6;border-radius:40px;background:#6363634d;backdrop-filter:blur(6px);box-shadow:0 0 20px 4px #5c5c5c4d;color:#fff;padding:13px 19px;font:500 .78rem/1 Inter,Arial,sans-serif;letter-spacing:0;opacity:0;transition:opacity .2s ease}.motion-slide>.studio-video-tile:hover .motion-overlay,.motion-slide>.studio-video-tile:focus-visible .motion-overlay{opacity:1;transform:translate(-50%,-50%)}.motion-carousel .motion-controls{position:absolute;right:14px;bottom:24px;display:flex;gap:8px;margin:0}.motion-controls button{width:40px;height:40px;border:0;border-radius:50%;background:#0009;color:#fff;cursor:pointer;font:400 24px/1 Arial,sans-serif;display:grid;place-items:center}.motion-controls button:disabled{opacity:.25;cursor:default}.motion-controls button:not(:disabled):hover,.motion-controls button:not(:disabled):focus-visible{background:#333}.motion-slide .video-player video{width:100%;height:100%;object-fit:contain}@media(max-width:900px){.motion-slide{flex-basis:calc(33.333% - 7px)}}@media(max-width:650px){.motion-carousel{margin-top:2rem}.motion-slide{flex-basis:62%}.motion-slide .motion-overlay{opacity:1;font-size:.68rem;padding:10px 13px}.motion-carousel .motion-controls{right:10px;bottom:18px}}@media(prefers-reduced-motion:reduce){.motion-scroller{scroll-behavior:auto}.motion-slide .motion-poster,.motion-slide .motion-overlay{transition:none}}
.theme-hero{min-height:0}.theme-content{background:#050505;color:#f3f3f1;padding-top:2rem}.theme-note{color:#aeb0ae;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;margin:0 0 2rem}.theme-image-grid,.category-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-image-grid .work-card{min-width:0}.category-film-grid{list-style:none;padding:0;margin:2rem 0 0}.category-film-grid .motion-slide{min-width:0}.category-film-grid .motion-slide p{color:#d7d7d5;font:500 1rem/1.2 Satoshi,Inter,Arial,sans-serif;margin:.7rem 0 0}.category-film-grid .motion-slide>.video-player{width:100%}.theme-empty{font:400 clamp(1.3rem,3vw,2rem)/1.35 Satoshi,Inter,Arial,sans-serif;color:#aeb0ae;max-width:650px;padding:4rem 0 8rem}@media(max-width:800px){.theme-image-grid,.category-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.theme-image-grid,.category-film-grid{gap:8px}.category-film-grid .motion-slide p{font-size:.83rem}}
.fashion-film-intro,.fashion-photo-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;border-top:1px solid #555;padding-top:1.4rem}.fashion-film-intro h2,.fashion-photo-intro h2{margin:0;font:500 clamp(2rem,4vw,4.8rem)/1.02 Satoshi,Inter,Arial,sans-serif;letter-spacing:-.04em}.fashion-film-grid{margin-top:2rem}.fashion-film-note{min-width:0;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem;background:#161819;border-top:1px solid #818583}.fashion-film-note span{font-size:.66rem;letter-spacing:.15em;color:#a8adab}.fashion-film-note p{max-width:24ch;margin:2rem 0;font:400 clamp(1.35rem,2.2vw,2.45rem)/1.14 Satoshi,Inter,Arial,sans-serif;letter-spacing:-.035em}.fashion-film-grid .motion-slide{min-width:0}.fashion-film-grid .motion-slide .film-description{display:block;max-width:34ch;margin:.45rem 0 0;color:#aab0ad;font-size:.84rem;line-height:1.4}.fashion-photo-intro{margin-top:clamp(5rem,10vw,10rem);margin-bottom:2rem}@media(max-width:800px){.fashion-film-note{grid-column:1/-1;min-height:240px}.fashion-film-intro,.fashion-photo-intro{display:block}.fashion-film-intro h2,.fashion-photo-intro h2{margin-top:1rem}}@media(max-width:540px){.fashion-film-grid{grid-template-columns:1fr 1fr}.fashion-film-note{grid-column:1/-1;min-height:240px}.fashion-film-note p{max-width:30ch}.fashion-film-grid .motion-slide .film-description{font-size:.75rem}}
.theme-publications>a{grid-template-columns:1fr auto 3%;color:#f3f3f1}.theme-publications>a:first-child{border-top:1px solid #303030}.theme-publications strong{font:500 clamp(1.15rem,2vw,1.8rem)/1.2 Satoshi,Inter,Arial,sans-serif}.theme-publications small{color:#aaaead}@media(max-width:650px){.theme-publications>a{grid-template-columns:1fr auto}.theme-publications small{display:none}}
.about-photo{overflow:hidden;background:#202225}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1)}@media(hover:hover){.about-photo img{transition:filter .4s ease}.about-photo:hover img{filter:grayscale(0)}}@media(hover:none){.about-photo img{filter:none}}
.studio-teaser--portrait{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,8rem);align-items:center;padding:clamp(4rem,8vw,8rem) 7.4%;background:#101213;color:#f3f3f1}.studio-teaser-image{aspect-ratio:4/5;overflow:hidden;background:#202225}.studio-teaser-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.studio-teaser-copy{display:flex;flex-direction:column;align-items:flex-start}.studio-teaser--portrait .studio-teaser-copy .eyebrow{color:#aeb4b3}.studio-teaser--portrait .studio-teaser-copy h2,.studio-teaser--portrait .studio-teaser-copy p,.studio-teaser--portrait .studio-teaser-copy .button{grid-column:auto}.studio-teaser--portrait .studio-teaser-copy h2{margin:1.2rem 0;max-width:740px}.studio-teaser--portrait .studio-teaser-copy p:not(.eyebrow){color:#b8bcba;max-width:580px}.studio-teaser--portrait .studio-teaser-copy .button{margin-top:1.5rem;background:#f3f3f1;color:#101213}@media(max-width:720px){.studio-teaser--portrait{grid-template-columns:1fr;padding:4rem 18px;gap:2rem}.studio-teaser-image{max-width:480px;aspect-ratio:1/1}.studio-teaser--portrait .studio-teaser-copy h2{margin:.6rem 0}}
.ice-intro,.ice-gallery{background:#050505;color:#f2f2ef}.ice-intro{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:12px;padding:12px}.ice-intro figure,.ice-gallery figure{position:relative;margin:0;overflow:hidden;background:#111719}.ice-intro figure img,.ice-gallery figure img{display:block;width:100%;height:auto}.ice-intro-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,6rem);background:#151a1b}.ice-intro-copy .eyebrow{color:#aebfc2}.ice-intro-copy h2{max-width:660px;margin:1.3rem 0;font-size:clamp(2.6rem,5vw,5.5rem)}.ice-intro-copy p:not(.eyebrow){max-width:570px;color:#bec7c8;font-size:clamp(1rem,1.25vw,1.2rem)}.ice-intro figcaption,.ice-gallery figcaption{position:absolute;left:1rem;bottom:1rem;padding:.45rem .6rem;background:#050505b8;border:1px solid #ffffff55;color:#fff;font-size:.65rem;letter-spacing:.1em}.ice-gallery{display:grid;gap:12px;padding:0 12px 12px}.ice-gallery figure{width:90%}.ice-gallery figure:nth-child(2){justify-self:end}@media(max-width:800px){.ice-intro{grid-template-columns:1fr}.ice-intro-image{max-width:600px}.ice-intro-copy{padding:3rem 1.5rem}.ice-gallery figure:nth-child(n){width:100%}}@media(max-width:540px){.ice-intro,.ice-gallery{gap:8px;padding:8px}.ice-gallery{padding-top:0}.ice-intro-copy h2{font-size:2.7rem}}
.motion-slide .motion-name{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;color:#fff;font:500 clamp(.95rem,1.35vw,1.25rem)/1.2 Satoshi,Inter,Arial,sans-serif;letter-spacing:-.02em;text-shadow:0 1px 12px #000,0 1px 3px #000}.motion-slide .studio-video-tile:after{background:linear-gradient(180deg,#0003,transparent 38%,#000b)}@media(max-width:650px){.motion-slide .motion-name{left:.7rem;right:.7rem;bottom:.7rem;font-size:.92rem}}
.editorial-intro{background:#050505;padding:max(5rem,8vw) max(40px,calc((100vw - 1440px)/2)) 5rem}.collection-kicker{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #3a3a3a;padding-bottom:1rem;font-size:.68rem;letter-spacing:.18em;color:#b7bab8}.editorial-intro h1{font:500 clamp(3.8rem,9vw,10rem)/.94 Satoshi,Inter,Arial,sans-serif;letter-spacing:-.06em;max-width:1100px;margin:4rem 0}.editorial-summary{display:flex;justify-content:space-between;align-items:end;gap:2rem}.editorial-summary p{font-size:clamp(1.05rem,1.8vw,1.55rem);line-height:1.45;max-width:680px;color:#c0c3c1;margin:0}.editorial-summary a{font-size:.8rem;border-bottom:1px solid #aaa;padding-bottom:.5rem;white-space:nowrap}.editorial-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:12px;background:#050505}.editorial-gallery figure{grid-column:span 6;max-height:none;background:#111;overflow:hidden}.editorial-gallery figure:first-child{grid-column:1/-1;max-height:none;min-height:70vh}.editorial-gallery figure:nth-child(4n+2){grid-column:span 5}.editorial-gallery figure:nth-child(4n+3){grid-column:span 7}.editorial-gallery img,.editorial-gallery figure:first-child img{max-height:none;height:100%;min-height:540px;object-fit:cover;object-position:center}.editorial-gallery figure:first-child img{height:min(88vh,1050px);object-fit:contain;background:#111}.editorial-gallery figcaption{background:#050505aa;border:1px solid #ffffff40}.collection-outro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:5rem;padding:7rem max(40px,calc((100vw - 1440px)/2));background:#050505;color:#f2f2f0;border-top:1px solid #303030}.collection-outro h2{max-width:760px}.collection-outro>div>p:not(.eyebrow){max-width:620px;color:#b9bdbb}.collection-outro .collection-disclosure{font-size:.78rem;color:#909594}.next-work{align-self:end;display:flex;flex-direction:column;gap:1.2rem;border-top:1px solid #797979;padding-top:1.2rem}.next-work span:first-child{font-size:.68rem;letter-spacing:.18em;color:#aaa}.next-work strong{font:500 clamp(1.8rem,3vw,3rem)/1 Satoshi,Inter,Arial,sans-serif}.next-work span:last-child{font-size:1.6rem;align-self:end}@media(max-width:809px){.editorial-intro{padding:5rem 18px 4rem}.editorial-intro h1{margin:3rem 0}.editorial-summary{display:block}.editorial-summary a{display:inline-block;margin-top:2rem}.editorial-gallery{grid-template-columns:1fr;gap:8px;padding:8px}.editorial-gallery figure,.editorial-gallery figure:first-child,.editorial-gallery figure:nth-child(4n+2),.editorial-gallery figure:nth-child(4n+3){grid-column:auto;min-height:0}.editorial-gallery img,.editorial-gallery figure:first-child img{height:auto;min-height:0;max-height:none;object-fit:contain}.collection-outro{grid-template-columns:1fr;gap:4rem;padding:5rem 18px}}
.heart-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;padding:12px;background:#050505;color:#f2f2ef}.heart-feature figure{position:relative;margin:0;overflow:hidden;background:#151719}.heart-feature img{display:block;width:100%;height:100%;object-fit:cover}.heart-feature figcaption{position:absolute;left:1rem;bottom:1rem;padding:.45rem .6rem;background:#050505aa;border:1px solid #ffffff40;color:#fff;font-size:.65rem;letter-spacing:.1em}.heart-feature-main{min-height:720px}.heart-feature-main figure{height:100%}.heart-feature-main img{object-position:center 45%}.heart-feature-side{display:grid;grid-template-rows:minmax(0,1fr) minmax(240px,.65fr);gap:12px}.heart-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,5rem);background:#141617}.heart-feature-copy .eyebrow{color:#9da3a7}.heart-feature-copy h2{font-size:clamp(2.3rem,4vw,4.5rem);line-height:1.02;max-width:650px;margin:1.7rem 0}.heart-feature-copy p:not(.eyebrow){color:#b9bdbe;max-width:600px;font-size:clamp(.95rem,1.18vw,1.15rem);margin-bottom:1rem}.heart-feature-secondary{min-height:270px}.heart-feature-secondary figure{height:100%}.heart-feature-secondary img{object-position:center 35%}.heart-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 12px 12px}.heart-gallery figure,.heart-gallery figure:first-child,.heart-gallery figure:nth-child(4n+2),.heart-gallery figure:nth-child(4n+3){grid-column:auto;min-height:520px;max-height:none}.heart-gallery img,.heart-gallery figure:first-child img{height:100%;min-height:520px;max-height:650px;object-fit:cover}.heart-gallery figure:nth-child(2){transform:translateY(28px);margin-bottom:28px}@media(max-width:900px){.heart-feature{grid-template-columns:1fr}.heart-feature-main{min-height:0}.heart-feature-main img{height:auto;max-height:720px;object-fit:contain}.heart-feature-side{grid-template-rows:auto auto}.heart-feature-copy{padding:3rem 2rem}.heart-feature-secondary{height:380px}.heart-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.heart-gallery figure,.heart-gallery figure:first-child,.heart-gallery figure:nth-child(4n+2),.heart-gallery figure:nth-child(4n+3){min-height:0}.heart-gallery figure:last-child{grid-column:1/-1}.heart-gallery img,.heart-gallery figure:first-child img{min-height:0;height:520px}.heart-gallery figure:nth-child(2){transform:none;margin-bottom:0}}@media(max-width:540px){.heart-feature{gap:8px;padding:8px}.heart-feature-side{gap:8px}.heart-feature-copy{padding:2.5rem 1.2rem}.heart-feature-copy h2{font-size:2.45rem}.heart-feature-secondary{height:300px}.heart-gallery{display:grid;grid-template-columns:1fr;gap:8px;padding:0 8px 8px}.heart-gallery figure:last-child{grid-column:auto}.heart-gallery img,.heart-gallery figure:first-child img{height:auto;max-height:none}}
.heart-sequence{display:grid;grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);gap:12px;padding:0 12px 12px;background:#050505;color:#f2f2ef}.heart-sequence-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,3vw,4rem);background:#141617}.heart-sequence-copy .eyebrow{color:#9da3a7}.heart-sequence-copy h2{font-size:clamp(2rem,3.2vw,3.6rem);line-height:1.05;margin:1.5rem 0}.heart-sequence-copy p:not(.eyebrow){font-size:clamp(.95rem,1.15vw,1.1rem);color:#b9bdbe;max-width:440px}.heart-sequence-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.heart-sequence-pair figure{position:relative;margin:0;min-height:570px;overflow:hidden;background:#141617}.heart-sequence-pair img{width:100%;height:100%;object-fit:cover}.heart-sequence-pair figcaption{position:absolute;left:1rem;bottom:1rem;padding:.45rem .6rem;background:#050505aa;border:1px solid #ffffff40;color:#fff;font-size:.65rem;letter-spacing:.1em}@media(max-width:900px){.heart-sequence{grid-template-columns:1fr}.heart-sequence-copy{padding:3rem 2rem}.heart-sequence-pair figure{min-height:430px}}@media(max-width:540px){.heart-sequence{padding:0 8px 8px;gap:8px}.heart-sequence-copy{padding:2.5rem 1.2rem}.heart-sequence-pair{gap:8px}.heart-sequence-pair figure{min-height:0}.heart-sequence-pair img{height:auto}}
.portfolio-beauty-jump{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:2.5rem max(18px,calc((100vw - 1440px)/2)) 0;padding:1.4rem 0 2rem;border-top:1px solid #424242;color:#f4f4f2}.portfolio-beauty-jump>span{font-size:.65rem;letter-spacing:.18em;color:#aeb0ae}.portfolio-beauty-jump a{display:inline-flex;align-items:center;gap:1rem;border-bottom:1px solid #aaa;padding-bottom:.45rem;font:500 clamp(.95rem,1.5vw,1.25rem)/1.2 Satoshi,Inter,Arial,sans-serif}.portfolio-beauty-jump a:hover{color:#fff;border-color:#fff}@media(max-width:650px){.portfolio-beauty-jump{display:block;margin:2rem 18px 0}.portfolio-beauty-jump a{margin-top:1rem}}
.heart-feature-side{grid-template-rows:minmax(0,1fr) minmax(360px,.85fr)}.heart-feature-secondary{min-height:360px;background:#121a26}.heart-feature-secondary figure{display:flex;align-items:center;justify-content:center;background:#121a26}.heart-feature-secondary img{object-fit:contain;object-position:center center;width:100%;height:100%}@media(max-width:900px){.heart-feature-side{grid-template-rows:auto auto}.heart-feature-secondary{height:auto;min-height:0}.heart-feature-secondary img{height:auto;max-height:650px}}@media(max-width:540px){.heart-feature-secondary{height:auto}}
.heart-feature-side{grid-template-rows:auto auto}.heart-feature-secondary{height:clamp(620px,54vw,760px);min-height:0}.heart-feature-secondary img{width:100%;height:100%;object-fit:cover;object-position:center 58%}@media(max-width:900px){.heart-feature-secondary{height:auto}.heart-feature-secondary img{height:auto;max-height:none;object-fit:contain}}
.series-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;padding:12px;background:#050505;color:#f2f2ef}.series-feature figure,.series-sequence figure{position:relative;margin:0;overflow:hidden;background:#151719}.series-feature img,.series-sequence img{display:block;width:100%;height:100%;object-fit:cover}.series-feature figcaption,.series-sequence figcaption{position:absolute;bottom:1rem;left:1rem;padding:.45rem .6rem;background:#050505aa;border:1px solid #ffffff40;color:#fff;font-size:.65rem;letter-spacing:.1em}.series-feature-main{min-height:720px}.series-feature-main figure{height:100%}.series-feature-side{display:grid;grid-template-rows:minmax(0,1fr) minmax(250px,.7fr);gap:12px}.series-feature-copy,.series-sequence-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,5rem);background:#141617}.series-feature-copy .eyebrow,.series-sequence-copy .eyebrow{color:#9da3a7}.series-feature-copy h2,.series-sequence-copy h2{font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.04;margin:1.5rem 0;max-width:650px}.series-feature-copy p:not(.eyebrow){color:#b9bdbe;max-width:600px;font-size:clamp(.95rem,1.18vw,1.15rem)}.series-feature-secondary{min-height:270px}.series-feature-secondary figure{height:100%}.series-feature--single .series-feature-side{grid-template-rows:1fr}.series-feature--single .series-feature-copy{min-height:720px}.series-feature--single .inline-cta{align-self:flex-start;margin-top:2rem}.series-sequence{display:grid;grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);gap:12px;padding:0 12px 12px;background:#050505;color:#f2f2ef}.series-sequence-copy h2{font-size:clamp(2rem,3vw,3.5rem)}.series-sequence-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.series-sequence-images figure{min-height:520px}.series-sequence-images figure:nth-child(3n){grid-column:1/-1;max-height:760px}.series-feature--white-silence .series-feature-copy{background:#e9e9e5;color:#222}.series-feature--white-silence .series-feature-copy .eyebrow,.series-feature--white-silence .series-feature-copy p:not(.eyebrow){color:#555}@media(max-width:900px){.series-feature,.series-sequence{grid-template-columns:1fr}.series-feature-main,.series-feature--single .series-feature-copy{min-height:0}.series-feature-main img{height:auto;max-height:800px;object-fit:contain}.series-feature-side{grid-template-rows:auto auto}.series-feature-copy,.series-sequence-copy{padding:3rem 2rem}.series-feature-secondary{height:420px}.series-sequence-images figure{min-height:400px}}@media(max-width:540px){.series-feature{gap:8px;padding:8px}.series-feature-side{gap:8px}.series-feature-copy,.series-sequence-copy{padding:2.5rem 1.2rem}.series-feature-copy h2,.series-sequence-copy h2{font-size:2.4rem}.series-feature-secondary{height:340px}.series-sequence{padding:0 8px 8px;gap:8px}.series-sequence-images{gap:8px}.series-sequence-images figure{min-height:0}.series-sequence-images img{height:auto}.series-sequence-images figure:nth-child(3n){max-height:none}}
/* Keep the owner's original portfolio frames complete in case-study layouts. */
.series-feature-main{min-height:0}.series-feature-main figure,.series-feature-secondary figure{height:auto}.series-feature-main img,.series-feature-secondary img,.series-sequence-images img{height:auto;max-height:none;object-fit:contain}.series-feature-side{grid-template-rows:auto auto;align-content:start}.series-feature-secondary{min-height:0;height:auto}.series-sequence-images{align-items:start}.series-sequence-images figure{min-height:0}.series-sequence-images figure:nth-child(3n){max-height:none}@media(max-width:900px){.series-feature-main img{max-height:none}.series-feature-secondary{height:auto}.series-sequence-images figure{min-height:0}}@media(max-width:540px){.series-feature-secondary{height:auto}}
/* Liquid Silver: a composed sequence of objects, portrait and final still lifes. */
.liquid-opening,.liquid-portrait,.liquid-finale{display:grid;gap:12px;padding:12px;background:#050505;color:#f2f2ef}.liquid-opening{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}.liquid-opening-copy,.liquid-portrait-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,5rem);background:#141b1e}.liquid-opening-copy .eyebrow,.liquid-portrait-copy .eyebrow,.liquid-objects-copy .eyebrow{color:#a9b8bd}.liquid-opening-copy h2,.liquid-portrait-copy h2,.liquid-objects-copy h2{font-size:clamp(2.3rem,4vw,4.8rem);line-height:1.04;margin:1.5rem 0}.liquid-opening-copy p:not(.eyebrow),.liquid-portrait-copy p:not(.eyebrow){color:#c2cbcd;max-width:560px}.liquid-objects{padding:0 12px 12px;background:#050505;color:#f2f2ef}.liquid-objects-copy{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:2.5rem clamp(2rem,4vw,5rem);margin-bottom:12px;background:#141b1e}.liquid-objects-copy h2{margin:0;max-width:700px}.liquid-objects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.liquid-portrait{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:0}.liquid-portrait-side{display:grid;grid-template-rows:auto auto;gap:12px;align-content:start}.liquid-finale{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.liquid-opening figure,.liquid-objects figure,.liquid-portrait figure,.liquid-finale figure{position:relative;margin:0;background:#111a1e;overflow:hidden}.liquid-opening img,.liquid-objects img,.liquid-portrait img,.liquid-finale img{display:block;width:100%;height:auto;object-fit:contain}.liquid-opening figcaption,.liquid-objects figcaption,.liquid-portrait figcaption,.liquid-finale figcaption{position:absolute;left:1rem;bottom:1rem;padding:.45rem .6rem;background:#050505aa;border:1px solid #ffffff40;color:#fff;font-size:.65rem;letter-spacing:.1em}@media(max-width:900px){.liquid-opening,.liquid-portrait{grid-template-columns:1fr}.liquid-opening-copy,.liquid-portrait-copy{padding:3rem 2rem}.liquid-objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.liquid-objects-grid figure:last-child{grid-column:1/-1;max-width:620px;justify-self:center}.liquid-portrait-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;align-items:start}}@media(max-width:600px){.liquid-opening,.liquid-portrait,.liquid-finale{gap:8px;padding:8px}.liquid-opening-copy,.liquid-portrait-copy{padding:2.5rem 1.2rem}.liquid-objects{padding:0 8px 8px}.liquid-objects-copy{display:block;padding:2.5rem 1.2rem;margin-bottom:8px}.liquid-objects-copy h2{font-size:2.4rem}.liquid-objects-grid,.liquid-portrait-side,.liquid-finale{grid-template-columns:1fr;gap:8px}.liquid-objects-grid figure:last-child{grid-column:auto;max-width:none}.liquid-finale{padding-top:0}}

.liquid-portrait-image{display:grid;gap:12px;align-content:start}.liquid-portrait-side{gap:12px}@media(max-width:900px){.liquid-portrait{display:flex;flex-direction:column}.liquid-portrait-image,.liquid-portrait-side{display:contents}.liquid-portrait-copy{order:0}.liquid-portrait-image figure:first-child{order:1}.liquid-portrait-side figure:first-of-type{order:2}.liquid-portrait-image figure:last-child{order:3}.liquid-portrait-side figure:last-child{order:4}}

.liquid-interlude{display:flex;flex-direction:column;justify-content:center;min-height:clamp(10rem,15vw,17rem);padding:clamp(1.5rem,3vw,3rem);background:#101719}.liquid-interlude .eyebrow{color:#9aafb5;margin:0 0 1.2rem}.liquid-interlude p:last-child{max-width:22ch;margin:0;color:#f2f2ef;font-size:clamp(1.5rem,2.5vw,2.8rem);line-height:1.12}@media(max-width:900px){.liquid-interlude{order:3;min-height:10rem}.liquid-portrait-image figure:last-child{order:4}.liquid-portrait-side figure:last-child{order:5}}
.liquid-interlude{justify-content:flex-end;padding-bottom:clamp(1rem,2vw,2rem)}
@media(min-width:901px){.liquid-interlude{min-height:clamp(16rem,21vw,20rem)}}

.liquid-interlude{justify-content:center;padding-bottom:clamp(1.5rem,3vw,3rem)}.liquid-interlude h2{margin:0 0 1.2rem;font-size:clamp(2.3rem,4vw,4.8rem);line-height:1.04}.liquid-interlude p:last-child{max-width:32rem;color:#c2cbcd;font-size:1rem;line-height:1.6}
@media(min-width:901px){.liquid-portrait{grid-template-columns:minmax(0,1.01fr) minmax(0,.99fr)}}
.silver-editorial-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;background:#050505;color:#f2f2ef}.silver-editorial-lead,.silver-editorial-second{display:flex;flex-direction:column;gap:12px}.silver-editorial-spread figure,.silver-editorial-gallery figure{position:relative;margin:0;background:#111a1e}.silver-editorial-spread img,.silver-editorial-gallery img{display:block;width:100%;height:auto}.silver-editorial-spread figcaption,.silver-editorial-gallery figcaption{position:absolute;left:1rem;bottom:1rem;padding:.45rem .6rem;background:#050505aa;border:1px solid #ffffff40;color:#fff;font-size:.65rem;letter-spacing:.1em}.silver-editorial-copy{display:flex;flex:1;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,5rem);background:#141b1e}.silver-editorial-copy .eyebrow{color:#a9b8bd}.silver-editorial-copy h2{font-size:clamp(2.3rem,4vw,4.8rem);line-height:1.04;margin:1.5rem 0}.silver-editorial-copy p:last-child{color:#c2cbcd;max-width:34rem}.silver-editorial-copy--small{flex:0 0 auto;min-height:clamp(12rem,18vw,18rem)}.silver-editorial-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 12px;background:#050505}@media(max-width:900px){.silver-editorial-spread,.silver-editorial-gallery{grid-template-columns:1fr}.silver-editorial-copy{min-height:16rem}}@media(max-width:600px){.silver-editorial-spread,.silver-editorial-gallery{gap:8px;padding:8px}.silver-editorial-copy{padding:2.5rem 1.2rem}}
.silver-editorial-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.silver-editorial-gallery figure{overflow:hidden}.silver-editorial-gallery img{height:100%;object-fit:cover}@media(max-width:900px){.silver-editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.silver-editorial-gallery figure:last-child{grid-column:1/-1;max-width:calc(50% - 6px);margin-inline:auto}}@media(max-width:600px){.silver-editorial-gallery{grid-template-columns:1fr}.silver-editorial-gallery figure:last-child{grid-column:auto;max-width:none}}
.silver-editorial-gallery{grid-template-columns:repeat(12,minmax(0,1fr))}.silver-editorial-gallery figure{grid-column:span 4;aspect-ratio:2/3}.silver-editorial-gallery figure:nth-child(4),.silver-editorial-gallery figure:nth-child(5),.silver-editorial-gallery figure:nth-child(9){grid-column:span 6}.silver-editorial-gallery img{height:100%;object-position:center 35%}.silver-editorial-end{grid-column:span 6;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,6rem);background:#141b1e}.silver-editorial-end .eyebrow{color:#a9b8bd}.silver-editorial-end h2{font-size:clamp(2.4rem,4.4vw,5.5rem);line-height:1.02;max-width:10ch;margin:1rem 0 1.5rem}.silver-editorial-end p:last-child{max-width:32rem;color:#c2cbcd}@media(max-width:900px){.silver-editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.silver-editorial-gallery figure,.silver-editorial-gallery figure:nth-child(4),.silver-editorial-gallery figure:nth-child(5),.silver-editorial-gallery figure:nth-child(9),.silver-editorial-end{grid-column:auto}.silver-editorial-gallery figure:last-child{max-width:none;margin:0}.silver-editorial-end{min-height:22rem}}@media(max-width:600px){.silver-editorial-gallery{grid-template-columns:1fr}.silver-editorial-gallery figure{aspect-ratio:auto}.silver-editorial-gallery img{height:auto}.silver-editorial-end{min-height:18rem;padding:2.5rem 1.2rem}}
.silver-editorial-end h2{color:#f2f2ef}
.silver-editorial-gallery--paired figure{grid-column:span 6;aspect-ratio:3/4}.silver-editorial-gallery--paired img{object-position:center 40%}@media(max-width:900px){.silver-editorial-gallery--paired figure{grid-column:auto}}@media(max-width:600px){.silver-editorial-gallery--paired figure{aspect-ratio:auto}}
.silver-editorial-second .silver-editorial-copy--small{min-height:clamp(15rem,20vw,20rem)}.silver-editorial-second .silver-editorial-copy--small h2{font-size:clamp(2rem,3vw,3.4rem);line-height:1.08;margin:1rem 0;max-width:15ch;color:#f2f2ef}@media(max-width:900px){.silver-editorial-second .silver-editorial-copy--small{min-height:12rem}}
.silver-editorial-second figure{flex:1;min-height:0}.silver-editorial-second figure img{height:100%;object-fit:cover;object-position:center 35%}@media(max-width:900px){.silver-editorial-second figure{flex:none}.silver-editorial-second figure img{height:auto}}
.silver-editorial-spread{padding-bottom:8px}
@media(min-width:901px){.silver-editorial-lead .silver-editorial-copy{flex:0 0 auto;padding:clamp(1.5rem,2.6vw,3rem)}.silver-editorial-lead .silver-editorial-copy h2{margin:1rem 0}}
.silver-editorial-second figure img,.silver-editorial-gallery--paired figure img{object-position:center top}
.series-feature--luxury-jewelry .series-feature-main{position:relative}.series-feature--luxury-jewelry .series-feature-main figure{position:absolute;inset:0}.series-feature--luxury-jewelry .series-feature-main img{height:100%;object-fit:cover;object-position:center}@media(max-width:900px){.series-feature--luxury-jewelry .series-feature-main figure{position:relative}.series-feature--luxury-jewelry .series-feature-main img{height:auto;object-fit:contain}}
@media(max-width:600px){.editorial-intro:has(+ .silver-editorial-spread) h1{font-size:clamp(2.8rem,11vw,3.5rem);overflow-wrap:anywhere}.silver-editorial-lead,.silver-editorial-second,.silver-editorial-copy{min-width:0}.silver-editorial-copy h2{font-size:clamp(2rem,9vw,3rem);overflow-wrap:break-word}}

/* Guided WhatsApp inquiry */
.wa-widget{position:fixed;right:clamp(12px,2vw,28px);bottom:clamp(12px,2vw,28px);z-index:1000;font-family:inherit;color:#f5f4f0}
.wa-launch{display:flex;align-items:center;gap:1.5rem;padding:.9rem 1.1rem;border:1px solid #828784;border-radius:2px;background:#eeeFEB;color:#121514;font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 30px #0008}
.wa-launch span{font-size:1.2rem}.wa-launch:hover,.wa-launch:focus-visible{background:#fff}
.wa-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 92px);overflow:auto;border:1px solid #525756;background:#111414;box-shadow:0 22px 60px #000b}
.wa-panel[hidden],.wa-next[hidden]{display:none!important}
.wa-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid #373b3a}
.wa-panel-header .eyebrow{font-size:.62rem;letter-spacing:.16em;color:#aeb4b2}.wa-panel-header h2{margin:.4rem 0 0;font-size:1.45rem;font-weight:400;line-height:1.2}
.wa-close{border:0;background:transparent;color:#ddd;font-size:1.7rem;line-height:1;cursor:pointer}.wa-close:hover{color:#fff}
.wa-panel-content{padding:1.25rem}.wa-message{max-width:29ch;margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:#d8dcda}
.wa-options{display:grid;gap:7px;margin-bottom:1.1rem}.wa-options button{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.8rem .9rem;border:1px solid #4a5050;background:#1d2121;color:#f2f3f1;text-align:left;font:inherit;font-size:.83rem;cursor:pointer}.wa-options button:hover,.wa-options button[aria-pressed=true]{border-color:#e6e9e7;background:#303535}
.wa-selection{margin:0 0:.9rem;color:#aeb4b2;font-size:.74rem}.wa-form{display:grid;gap:.55rem}.wa-form label{font-size:.74rem;color:#d9dddb}.wa-form textarea,.wa-form select{box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #545a59;border-radius:0;background:#1c2020;color:#fff;font:inherit;font-size:.83rem}.wa-form textarea{resize:vertical}.wa-form select{margin-bottom:.5rem}.wa-form textarea:focus,.wa-form select:focus{outline:2px solid #dce2df;outline-offset:1px}.wa-privacy{margin:.3rem 0 .6rem;color:#b3b9b6;font-size:.72rem;line-height:1.5}.wa-privacy a{color:#f3f5f3;text-decoration:underline}.wa-send{display:flex;justify-content:space-between;width:100%;padding:.85rem 1rem;border:0;background:#ecefec;color:#151817;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.wa-send:hover{background:#fff}
.wa-widget button:focus-visible,.assistant-demo button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.assistant-demo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:clamp(2rem,6vw,6rem);align-items:end;background:#111414;color:#f4f5f3}.assistant-demo h2{max-width:15ch;font-size:clamp(2.4rem,5vw,5rem);line-height:1.05;font-weight:400}.assistant-demo p:not(.eyebrow){max-width:58ch;color:#b7beb9;line-height:1.6}.assistant-demo ol{list-style:none;margin:0;padding:0;counter-reset:step}.assistant-demo li{padding:1.2rem 0;border-top:1px solid #646b67;color:#e6eae7;font-size:1rem;counter-increment:step}.assistant-demo li:before{content:'0' counter(step);display:block;margin-bottom:.7rem;color:#a7afaa;font-size:.68rem;letter-spacing:.12em}.assistant-demo .button{margin-top:1rem}
@media(max-width:700px){.assistant-demo{grid-template-columns:1fr}.wa-launch{padding:.8rem .9rem;font-size:.75rem}.wa-panel{max-height:calc(100dvh - 78px)}}
