@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--wine:#580b18;--cream:#f5f1e7;--ink:#252a25;--green:#153f34;--navy:#192d43;--line:rgba(88,11,24,.24);--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--wine);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}::selection{background:#bfab84;color:var(--wine)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}h2{font-family:var(--serif);font-size:clamp(3rem,5.8vw,6.7rem);font-weight:400;line-height:1.04;letter-spacing:-.035em}h2 em{font-family:Georgia,serif;font-weight:400;font-size:.9em;letter-spacing:-.05em}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:500;line-height:1.65}.section-pad{padding:110px 4.5vw}.muted{font-size:13px;opacity:.67}.skip{position:fixed;left:20px;top:-80px;z-index:150;background:var(--cream);color:var(--wine);padding:12px}.skip:focus{top:12px}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:110;background:#c3aa79;transform:scaleX(0);transform-origin:left}.header{position:fixed;top:0;left:0;right:0;z-index:80;background:var(--wine);color:var(--cream);padding:24px 3vw;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:padding .3s,box-shadow .3s}.header.is-scrolled{padding-top:15px;padding-bottom:15px;box-shadow:0 1px 0 rgba(245,241,231,.2)}.brand{font-family:var(--display);font-weight:800;font-size:30px;line-height:.83;display:inline-flex;flex-direction:column;white-space:nowrap;letter-spacing:-.025em}.brand span{font-size:13px;letter-spacing:.39em;line-height:1;margin-top:7px}.header-note{font-size:12px;letter-spacing:.07em;line-height:1.4;margin-right:auto;margin-left:4vw;opacity:.76}.header nav{display:flex;gap:28px;align-items:center;font-size:14px}.header nav a{padding:8px 0;position:relative}.header nav a:after{content:'';position:absolute;bottom:3px;height:1px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.header nav a:hover:after{transform:scaleX(1)}.nav-contact{margin-left:16px}.nav-contact span{display:inline-block;margin-left:10px;transition:transform .3s}.nav-contact:hover span{transform:translate(3px,-3px)}.menu-toggle{display:none}.hero{background:var(--wine);color:var(--cream);padding:116px 3vw 0;overflow:hidden}.masthead{position:relative;overflow:hidden;padding-bottom:5px}.masthead h1{font-family:var(--display);font-weight:800;font-size:25vw;letter-spacing:-.036em;line-height:.88;white-space:nowrap;margin-left:-.008em}.masthead .letter{display:inline-block;will-change:transform;transform:translateY(0)}.masthead .letter.space{width:.15em}.motion-enabled .masthead .letter{animation:letter-enter 1.15s var(--ease) both;animation-delay:calc(var(--i)*.055s)}@keyframes letter-enter{from{transform:translateY(115%) rotate(4deg)}to{transform:translateY(0) rotate(0)}}.hero-line{display:flex;justify-content:space-between;border-top:1px solid rgba(245,241,231,.35);margin-top:24px;padding-top:12px;font-size:12px;letter-spacing:.07em}.hero-story{display:grid;grid-template-columns:42% 58%;padding-top:43px;align-items:center;gap:0}.hero-copy{padding:20px 12% 30px 1.5vw}.hero-copy .eyebrow{margin-bottom:22px}.hero-copy h2{font-size:clamp(3.4rem,5.5vw,6.6rem);line-height:1.01;margin-bottom:25px}.hero-copy>p:not(.eyebrow){max-width:335px;line-height:1.75;color:#e7d8d6}.text-link{display:inline-flex;gap:35px;align-items:center;padding:0 0 8px;border-bottom:1px solid currentColor;font-size:14px;transition:gap .3s var(--ease)}.text-link:hover{gap:46px}.text-link span{font-size:24px;flex-shrink:0}.hero-copy .text-link{margin-top:33px}.hero-image{height:460px;position:relative;isolation:isolate}.hero-photo{overflow:hidden;width:100%;height:100%;background:#251810}.hero-photo img{transform:scale(1.11) translateY(var(--hero-pan,0px));will-change:transform;object-position:50% 58%}.hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.45));pointer-events:none}.hero-image figcaption{position:absolute;bottom:20px;left:24px;right:24px;z-index:1;display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.08em}.hero-seal{position:absolute;top:26px;right:25px;width:115px;height:115px;border:1px solid rgba(245,241,231,.7);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.3;background:rgba(88,11,24,.76);transform:rotate(12deg)}.hero-seal span{font-size:9px;letter-spacing:.045em}.hero-seal strong{font-family:var(--serif);font-size:39px;font-weight:400;line-height:1.4}.hero-bottom{padding:26px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.055em}.hero-bottom a{display:flex;gap:13px}.motion-enabled .hero-bottom a span{animation:nudge 1.8s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(5px)}}.intro{display:grid;grid-template-columns:23% 77%;padding-top:125px;padding-bottom:120px}.section-tag{padding-top:12px}.intro-body h2{font-size:clamp(3rem,5.25vw,6.2rem);margin-bottom:44px}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:950px;color:var(--ink)}.intro-columns p{max-width:420px;line-height:1.85}.intro-body .text-link{margin-top:36px}.film-section{height:190svh;position:relative;background:var(--cream)}.film-stage{height:100svh;position:sticky;top:0;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--cream);isolation:isolate}.film-frame{position:absolute;inset:0;transform:scale(var(--film-scale,.78));overflow:hidden;will-change:transform}.film-frame img{object-position:50% 46%;transform:scale(1.1);filter:brightness(.69)}.film-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,14,11,.45),transparent 70%)}.film-title{position:relative;z-index:1;width:100%;font-family:var(--display);font-weight:800;font-size:12.8vw;line-height:.95;letter-spacing:-.02em;text-align:center;pointer-events:none}.film-word{display:block;will-change:transform}.film-word.first{transform:translateX(var(--film-left,-13vw))}.film-word.second{transform:translateX(var(--film-right,13vw))}.film-explore{position:absolute;right:5vw;bottom:11%;display:flex;align-items:center;gap:40px;border-bottom:1px solid rgba(245,241,231,.8);padding-bottom:10px;z-index:2;font-size:12px;letter-spacing:.08em}.film-explore>span:last-child{font-size:30px}.film-caption{position:absolute;bottom:9%;left:5vw;font-size:12px;letter-spacing:.1em;z-index:2}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:55px}.section-heading .eyebrow{margin-bottom:25px}.section-heading>p{font-size:16px;line-height:1.8;max-width:360px;padding-bottom:6px}.work{padding-bottom:65px;overflow:hidden}.work-intro{max-width:360px}.work-intro p{line-height:1.8}.work-intro .muted{margin-top:10px}.gallery-controls{display:flex;align-items:center;gap:10px;margin-top:22px}.gallery-controls button{height:46px;width:46px;border:1px solid var(--line);border-radius:50%;font-size:23px;background:none;transition:background .2s,color .2s}.gallery-controls button:hover:not(:disabled){background:var(--wine);color:var(--cream)}.gallery-controls button:disabled{opacity:.3;cursor:default}.gallery-controls>span{font-size:12px;line-height:1.3;max-width:100px;margin-left:7px}.gallery-track{display:flex;gap:3.2vw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--wine) transparent;padding:0 4.5vw 30px;margin:0 -4.5vw;scroll-padding:4.5vw}.work-item{flex:0 0 43vw;scroll-snap-align:start;min-width:0}.work-item:nth-child(2){padding-top:80px}.work-item:nth-child(3){padding-top:20px}.work-open{display:block;width:100%;border:0;padding:0;background:none;text-align:left;perspective:900px}.work-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.06;background:#dddad1;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s var(--ease)}.work-item:nth-child(2) .work-image{aspect-ratio:.88}.work-item:nth-child(3) .work-image{aspect-ratio:.98}.work-image img{transition:transform .9s var(--ease),filter .9s;transform:scale(1.005)}.work-open:hover img,.work-open:focus-visible img{transform:scale(1.055)}.image-label{position:absolute;top:18px;left:18px;font-size:12px;letter-spacing:.06em;background:var(--cream);color:var(--wine);padding:8px 12px}.image-open{position:absolute;right:18px;bottom:18px;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-size:24px;transition:transform .3s}.work-open:hover .image-open{transform:rotate(45deg)}.work-meta{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:21px}.work-meta h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,2.5vw,2.8rem);letter-spacing:-.02em;line-height:1.12}.work-meta>span{font-size:12px;letter-spacing:.025em;white-space:nowrap}.work-item>p{font-size:16px;line-height:1.6;color:#6e605d;margin-top:12px}.concept-note{font-size:12px;opacity:.7;border-top:1px solid var(--line);padding-top:20px;margin-top:40px;max-width:830px}.gallery-cursor{position:fixed;left:0;top:0;z-index:90;pointer-events:none;display:none;background:var(--wine);color:var(--cream);padding:13px 18px;font-size:12px;letter-spacing:.045em;line-height:1.4;transform:translate(18px,18px)}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0 25px}.marquee-track{display:flex;white-space:nowrap;width:max-content;font-family:var(--display);font-size:7vw;line-height:1;font-weight:800;letter-spacing:-.015em}.marquee-track>span{padding-right:.25em}.marquee i{font-family:var(--serif);font-weight:400}.motion-enabled .marquee-track{animation:marquee 27s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.story{display:grid;grid-template-columns:48% 42%;justify-content:space-between;gap:5%;align-items:start;padding-top:130px}.story-visual{position:sticky;top:130px}.story-visual figure{position:relative;aspect-ratio:.92;overflow:hidden}.story-visual img{object-position:45% 50%}.story-visual figcaption{position:absolute;bottom:20px;left:20px;right:20px;color:var(--cream);font-size:12px;letter-spacing:.06em;text-shadow:0 1px 6px #000}.handwritten{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.5rem,2.4vw,2.7rem);line-height:1.2;margin-top:33px;margin-left:12%;transform:rotate(-6deg);color:var(--wine)}.story-copy h2{font-size:clamp(3rem,4.8vw,5.5rem);margin:28px 0}.story-copy p:not(.eyebrow){color:var(--ink);line-height:1.85;margin-top:23px}.story-copy .story-lead{font-family:var(--serif);font-size:31px;line-height:1.25;color:var(--wine)}.story-signature{display:block;margin-top:32px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;letter-spacing:.03em}.values{background:var(--navy);color:var(--cream);display:grid;grid-template-columns:39% 61%;gap:0;align-items:start;padding-bottom:150px}.values-heading{position:sticky;top:130px;padding-right:16%}.values-heading h2{font-size:clamp(3rem,4.8vw,5.5rem);margin-top:28px}.values-heading>p:last-child{margin-top:30px;font-size:16px;color:#c5ccd4;max-width:280px}.value-card{display:grid;grid-template-columns:90px 1fr;gap:22px;background:var(--navy);border-top:1px solid rgba(245,241,231,.3);padding:32px 0 45px;min-height:260px;position:sticky;top:calc(105px + var(--card-index)*18px)}.value-number{font-family:var(--serif);font-size:75px;line-height:.95;color:#9bafc1}.value-card .eyebrow{color:#c5ccd4}.value-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,3.4vw,3.7rem);line-height:1.1;letter-spacing:-.015em;margin:14px 0 20px}.value-card p{font-size:16px;line-height:1.8;max-width:535px;color:#e1e4e4}.services{display:grid;grid-template-columns:40% 60%;gap:0;align-items:start}.services-intro{position:sticky;top:125px;padding-right:16%}.services-intro h2{font-size:clamp(3rem,4.9vw,5.8rem);margin-top:28px}.services-intro>p:not(.eyebrow){color:#655654;max-width:340px;margin-top:28px}.services-intro .text-link{margin-top:27px;line-height:1.5;gap:20px}.services-mark{display:block;font-family:var(--serif);font-size:95px;line-height:1;margin-top:50px;opacity:.14}.service-list{padding-top:15px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;cursor:pointer;align-items:center;gap:20px;list-style:none;padding:27px 0}summary::-webkit-details-marker{display:none}.service-number{font-size:12px;align-self:flex-start;padding-top:9px;opacity:.65}summary h3{font-family:var(--serif);font-size:clamp(1.8rem,2.9vw,3.2rem);line-height:1.16;font-weight:400;letter-spacing:-.015em;transition:transform .3s var(--ease)}summary:hover h3{transform:translateX(7px)}.plus{margin-left:auto;font-family:var(--sans);font-size:27px;line-height:1;transition:transform .3s;flex-shrink:0}details[open] .plus{transform:rotate(45deg)}.service-content{padding:0 35px 32px 38px;color:var(--ink)}.service-content>p{font-size:16px;line-height:1.85}.service-tags{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:22px 0 0;color:var(--wine);font-size:12px}.service-tags li:before{content:'·';margin-right:6px}.motion-enabled details[open] .service-content,.motion-enabled .faq details[open]>p{animation:detail-enter .4s var(--ease)}@keyframes detail-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.manifesto{background:var(--green);color:var(--cream);padding-top:50px;padding-bottom:50px}.manifesto-top{display:flex;justify-content:space-between;align-items:center}.small-brand{font-family:var(--serif);font-size:39px}.manifesto h2{font-size:clamp(3.5rem,8.15vw,9.2rem);margin:90px 0 70px;line-height:1.05}.read-word{transition:opacity .25s}.motion-enabled .read-word{opacity:.3}.motion-enabled .read-word.is-lit{opacity:1}.innovation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid rgba(245,241,231,.3);padding-top:35px}.innovation-lead{font-family:var(--serif);font-size:clamp(2rem,3.6vw,4.3rem);line-height:1.2}.innovation-grid>div{max-width:560px}.innovation-grid>div>p{font-size:16px;line-height:1.85;color:#d1dad0}.innovation-grid p+p{margin-top:25px}.innovation-notes{display:flex;justify-content:space-between;gap:30px;margin-top:65px;padding-top:25px;border-top:1px solid rgba(245,241,231,.3);font-size:12px;letter-spacing:.065em}.method .section-heading>p{max-width:340px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-top:18px}.method-grid article{border-top:1px solid var(--line);padding-top:25px}.method-number{font-family:var(--serif);font-size:75px;line-height:1;display:block;margin-bottom:40px}.method-grid .eyebrow{font-size:12px;letter-spacing:.08em}.method-grid h3{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.1;letter-spacing:-.02em;margin:15px 0 22px;min-height:70px}.method-grid article>p:last-child{font-size:16px;line-height:1.8;color:#655654}.partnership{background:#e6dece;display:grid;grid-template-columns:26% 74%;gap:0}.partnership>.eyebrow{max-width:200px}.partnership h2{font-size:clamp(3rem,5.3vw,6rem)}.partnership>div>p{margin-top:30px;max-width:610px;color:var(--ink);font-size:16px;line-height:1.85}.partnership .text-link{margin-top:30px}.faq{display:grid;grid-template-columns:37% 63%;align-items:start}.faq h2{margin-top:28px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq summary{gap:30px;padding:24px 0}.faq summary h3{font-family:var(--sans);font-size:18px;line-height:1.45;font-weight:500;letter-spacing:0}.faq details>p{font-size:16px;line-height:1.85;padding:0 50px 26px 0;color:var(--ink)}.contact{padding-top:70px;padding-bottom:100px}.contact h2{font-size:clamp(4rem,11.4vw,13rem);margin-top:38px;line-height:.95;letter-spacing:-.05em}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:50px}.contact-bottom>p{color:var(--ink);line-height:1.8;flex-shrink:0}.contact-link{font-family:var(--serif);font-size:clamp(1.6rem,3.7vw,4rem);border-bottom:1px solid var(--wine);line-height:1.4}.contact-link span{display:inline-block;margin-left:14px;font-family:var(--sans);font-size:.75em;transition:transform .3s}.contact-link:hover span{transform:translate(5px,-5px)}footer{padding:43px 3vw 85px;background:var(--wine);color:var(--cream);overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:38px;border-bottom:1px solid rgba(245,241,231,.3)}.footer-top nav{display:flex;gap:30px;font-size:14px}.back-top{font-size:14px}.footer-masthead{font-family:var(--display);font-size:25vw;font-weight:800;letter-spacing:-.036em;line-height:.92;white-space:nowrap;padding-top:45px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:30px;font-size:12px;letter-spacing:.04em}.motion-toggle{position:fixed;bottom:16px;left:16px;z-index:85;display:flex;align-items:center;gap:9px;border:1px solid rgba(88,11,24,.25);border-radius:2px;padding:10px 13px;background:var(--cream);color:var(--wine);box-shadow:0 3px 15px #0000000d;font-size:12px;min-height:44px}.motion-icon{width:14px}.motion-toggle:disabled{opacity:.85;cursor:default}.case-dialog{border:0;padding:0;background:var(--cream);color:var(--wine);width:min(1120px,92vw);max-height:90svh;overflow:auto}.case-dialog::backdrop{background:rgba(18,13,12,.78);backdrop-filter:blur(5px)}.case-close{position:sticky;top:16px;float:right;z-index:3;right:18px;margin:16px 18px -60px 0;border:1px solid var(--line);padding:9px 14px;background:var(--cream);font-size:14px;min-height:44px}.case-close span{margin-left:20px;font-size:20px}.case-layout{display:grid;grid-template-columns:50% 50%;clear:none}.case-image{min-height:600px;max-height:850px;object-fit:cover}.case-copy{padding:80px 40px 45px}.case-copy h2{font-size:clamp(2.8rem,4.1vw,4.8rem);margin:25px 0}.case-copy h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:30px 0 12px}.case-description,.case-direction{font-size:16px;color:var(--ink);line-height:1.8}.case-tags{font-size:12px;letter-spacing:.04em;margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.case-disclaimer{font-size:12px;line-height:1.7;opacity:.7;margin-top:22px}.case-copy .text-link{margin-top:28px;gap:14px}.motion-enabled [data-reveal]{opacity:0;transform:translateY(35px);transition:opacity .85s var(--ease),transform 1s var(--ease)}.motion-enabled [data-reveal].is-visible{opacity:1;transform:translateY(0)}.motion-enabled .method-grid [data-reveal]:nth-child(2){transition-delay:.1s}.motion-enabled .method-grid [data-reveal]:nth-child(3){transition-delay:.2s}.motion-enabled .method-grid [data-reveal]:nth-child(4){transition-delay:.3s}.motion-off .film-frame{transform:scale(1)}.motion-off .film-word{transform:none}.motion-off .gallery-cursor{display:none!important}.motion-off .hero-photo img{transform:none}.motion-off .value-card{position:relative;top:auto}.motion-off .read-word{opacity:1}.motion-off *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(min-width:1800px){.hero-image{height:580px}.hero-copy>p:not(.eyebrow){font-size:19px;max-width:450px}.section-pad{padding-left:max(4.5vw,calc((100vw - 1800px)/2));padding-right:max(4.5vw,calc((100vw - 1800px)/2))}}
@media(max-width:1100px){.header-note{display:none}.header nav{gap:20px}.hero-copy{padding-left:0;padding-right:9%}.hero-copy .text-link{gap:15px}.hero-copy h2{font-size:6vw}.hero-image{height:420px}.hero-bottom>span:last-child{display:none}.intro{grid-template-columns:20% 80%}.work-meta{display:block}.work-meta>span{display:block;margin-top:9px}.work-item{flex-basis:49vw}.story{grid-template-columns:44% 49%;gap:7%}.values{grid-template-columns:37% 63%}.values-heading{padding-right:12%}.value-card{grid-template-columns:60px 1fr;gap:15px}.value-number{font-size:60px}.services{grid-template-columns:37% 63%}.services-intro{padding-right:11%}.service-content{padding-right:0}.method-grid{grid-template-columns:1fr 1fr;gap:40px}.method-grid h3{min-height:0}.method-number{margin-bottom:25px}.contact-bottom{display:block}.contact-link{display:inline-block;margin-top:28px}.case-copy{padding-left:30px;padding-right:30px}.footer-top nav{gap:20px}}
@media(max-width:700px){html{scroll-padding-top:90px}.section-pad{padding:70px 22px}.header{padding:22px}.header.is-scrolled{padding-top:15px;padding-bottom:15px}.brand{font-size:25px}.brand span{font-size:11px}.menu-toggle{display:flex;gap:25px;background:none;border:0;color:var(--cream);font-size:14px;align-items:center;padding:10px 0 10px 10px;min-height:44px}.menu-toggle span{font-size:23px;line-height:1}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--wine);padding:22px 22px 32px;border-top:1px solid rgba(245,241,231,.25);border-bottom:1px solid rgba(245,241,231,.25);flex-direction:column;align-items:stretch;gap:5px;font-size:24px}.header nav.is-open{display:flex}.header nav a{padding:10px 0}.nav-contact{margin-left:0}.hero{padding:117px 22px 0}.masthead h1{font-size:21.1vw;letter-spacing:-.04em}.hero-line{font-size:12px;line-height:1.45;letter-spacing:.02em;margin-top:17px;padding-top:11px;gap:15px}.hero-line span{max-width:153px}.hero-line span:last-child{text-align:right;max-width:139px}.hero-story{grid-template-columns:1fr;padding-top:38px}.hero-copy{padding:0 0 37px}.hero-copy .eyebrow{margin-bottom:18px}.hero-copy h2{font-size:clamp(3.6rem,13.5vw,5.4rem);margin-bottom:21px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:360px}.hero-copy .text-link{font-size:14px;margin-top:27px;gap:35px}.hero-image{height:auto;aspect-ratio:1.08;margin:0 -22px}.hero-image figcaption{left:22px;right:22px;bottom:17px;gap:20px}.hero-image figcaption span{max-width:145px;text-align:right}.hero-seal{width:96px;height:96px;right:20px;top:20px}.hero-seal span{font-size:8px}.hero-seal strong{font-size:33px}.hero-bottom{padding:22px 0;flex-wrap:wrap;gap:15px;font-size:12px}.intro{display:block}.section-tag{padding:0;margin-bottom:28px}.intro-body h2{font-size:clamp(2.6rem,10.5vw,4.3rem);margin-bottom:29px;line-height:1.08}.intro-columns{display:block}.intro-columns p+p{margin-top:22px}.intro-columns p{max-width:none}.intro-body .text-link{margin-top:28px;gap:20px}.film-section{height:155svh}.film-frame{transform:scale(var(--film-scale,.88))}.film-title{font-size:12.7vw;line-height:1.06}.film-word.first{transform:translateX(var(--film-left,-5vw))}.film-word.second{transform:translateX(var(--film-right,5vw))}.film-frame img{object-position:50% 43%}.film-explore{right:22px;bottom:15%;gap:25px}.film-caption{bottom:9%;left:22px;right:22px;max-width:270px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:clamp(3rem,12vw,4.4rem)}.section-heading>p,.work-intro{margin-top:28px;font-size:16px}.section-heading .eyebrow{margin-bottom:24px}.work-intro .muted{font-size:13px}.gallery-track{gap:20px;padding:0 22px 25px;margin:0 -22px;scroll-padding:22px}.work-item{flex-basis:83vw}.work-item:nth-child(2),.work-item:nth-child(3){padding-top:0}.work-item .work-image,.work-item:nth-child(2) .work-image,.work-item:nth-child(3) .work-image{aspect-ratio:.91}.work-meta{display:block}.work-meta h3{font-size:29px}.work-meta>span{margin-top:12px}.work-item>p{font-size:16px}.image-label{font-size:12px;top:13px;left:13px;padding:7px 10px}.concept-note{margin-top:30px;line-height:1.8}.marquee{padding:20px 0}.marquee-track{font-size:13vw}.story{display:flex;flex-direction:column;gap:55px}.story-visual{position:relative;top:auto;width:100%;order:2}.story-visual figure{aspect-ratio:1.1}.story-copy{order:1}.story-copy h2{font-size:clamp(3rem,11vw,4.5rem)}.story-copy .story-lead{font-size:29px}.story-copy p:not(.eyebrow){margin-top:22px}.handwritten{font-size:27px;margin-top:28px}.values{display:block;padding-bottom:50px}.values-heading{position:relative;top:auto;padding:0}.values-heading h2{font-size:clamp(3rem,11vw,4.5rem);margin-top:24px}.values-heading>p:last-child{max-width:330px;margin-top:25px}.value-stack{margin-top:40px}.value-card{position:relative;top:auto;grid-template-columns:47px 1fr;gap:17px;padding:27px 0 32px;min-height:0}.value-number{font-size:47px}.value-card h3{font-size:32px;margin:13px 0 17px;line-height:1.12}.value-card p{font-size:16px}.services{display:block}.services-intro{position:relative;top:auto;padding:0}.services-intro h2{font-size:clamp(3rem,11vw,4.4rem)}.services-intro>p:not(.eyebrow){max-width:360px;margin-top:25px}.services-intro .text-link{margin-top:24px}.services-mark{display:none}.service-list{margin-top:42px;padding:0}summary{gap:15px;padding:25px 0}summary h3{font-size:28px;line-height:1.15}.service-content{padding:0 0 27px 29px}.service-content>p{font-size:16px}.service-tags{font-size:12px;gap:8px 12px}.manifesto{padding-top:35px;padding-bottom:37px}.manifesto-top{gap:20px}.manifesto-top .eyebrow{max-width:220px}.small-brand{font-size:32px}.manifesto h2{font-size:clamp(2.9rem,10.7vw,4.8rem);line-height:1.12;margin:57px 0 45px}.innovation-grid{grid-template-columns:1fr;gap:29px;padding-top:28px}.innovation-lead{font-size:35px}.innovation-notes{flex-direction:column;gap:13px;margin-top:40px;padding-top:25px}.method-grid{grid-template-columns:1fr;gap:38px;padding-top:0}.method-grid article{display:grid;grid-template-columns:50px 1fr;column-gap:20px;padding-top:25px}.method-number{font-size:54px;grid-row:1/4;margin:0}.method-grid h3{font-size:32px;margin:13px 0 17px}.method-grid p{grid-column:2}.partnership{display:block}.partnership>.eyebrow{max-width:310px;margin-bottom:32px}.partnership h2{font-size:clamp(2.9rem,10.3vw,4.4rem)}.partnership>div>p{margin-top:25px}.faq{display:block}.faq h2{font-size:clamp(3rem,11vw,4.4rem);margin-top:24px}.faq-list{margin-top:36px}.faq summary h3{font-size:17px}.faq summary{gap:20px;padding:23px 0}.faq details>p{padding-right:0}.contact .eyebrow{max-width:310px}.contact h2{font-size:clamp(3.8rem,15vw,6.7rem);margin-top:33px}.contact-bottom{margin-top:33px}.contact-bottom>p{font-size:16px}.contact-link{font-size:clamp(18px,5vw,28px);display:inline-block;margin-top:28px;overflow-wrap:anywhere}.contact-link span{margin-left:4px}footer{padding:35px 22px 83px}.footer-top{flex-wrap:wrap;gap:30px;padding-bottom:30px}.footer-top nav{order:3;flex-basis:100%;gap:23px;flex-wrap:wrap}.footer-masthead{font-size:21vw;letter-spacing:-.04em;line-height:1;padding-top:33px}.footer-bottom{font-size:12px;gap:15px;flex-wrap:wrap;padding-top:20px}.motion-toggle{bottom:12px;left:12px;padding:9px 11px}.case-dialog{width:calc(100vw - 26px);max-height:92svh}.case-layout{display:block}.case-image{min-height:0;height:45svh;max-height:480px}.case-copy{padding:30px 24px}.case-copy h2{font-size:42px}.case-close{top:12px;right:12px;margin:12px 12px -56px 0}.case-copy .text-link{gap:12px;font-size:14px}.gallery-cursor{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.film-section{height:100svh}.film-frame{transform:none!important}.film-word{transform:none!important}.value-card{position:relative;top:auto}.motion-enabled [data-reveal]{opacity:1;transform:none}.motion-enabled .read-word{opacity:1}.hero-photo img{transform:none}.gallery-cursor{display:none!important}}

/* The White Collection — editorial identity */
:root{--brass:#a38b60;--green:#163d32}
[hidden]{display:none!important}
.hero-seal{outline:1px solid rgba(245,241,231,.48);outline-offset:-7px;background:rgba(88,11,24,.84)}
.hero-seal span{letter-spacing:.08em}
.collection-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:3px double var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:45px;font-size:11px;letter-spacing:.14em;line-height:1.5}
.collection-topline>span:first-child{font-weight:700;letter-spacing:.1em}
.collection-topline>span:last-child{color:#786344}
.work .section-heading{margin-bottom:38px}
.work .section-heading h2{font-size:clamp(4rem,7.2vw,8rem)}
.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 22px;margin-bottom:32px;border-bottom:1px solid var(--line)}
.collection-filters{display:flex;flex-wrap:wrap;gap:10px 26px}
.collection-filters button{font-size:13px;line-height:1.5;padding:10px 0;border:0;border-bottom:1px solid transparent;background:none;transition:color .2s,opacity .2s;text-align:left}
.collection-filters button span{font-size:10px;vertical-align:super;margin-left:5px;opacity:.65}
.collection-filters button[aria-pressed=true]{border-color:var(--wine)}
.collection-filters button[aria-pressed=false]{color:#74645d}
.collection-filters button:hover{color:var(--wine)}
.collection-status{font-size:12px;white-space:nowrap;opacity:.65}
.gallery-controls .gallery-count{font-family:var(--serif);font-size:26px;max-width:none;min-width:92px;letter-spacing:.04em;margin-left:13px}
.gallery-track{position:relative;min-height:690px}
.work-item:nth-child(4){padding-top:70px}.work-item:nth-child(5){padding-top:18px}.work-item:nth-child(6){padding-top:80px}.work-item:nth-child(7){padding-top:0}
.work-item[data-kind=reference] .image-label{background:var(--navy);color:var(--cream)}
.work-item[data-kind=reference] .work-image{aspect-ratio:.98}
.work-item[data-kind=studio] .image-label{transform:rotate(-1.5deg);box-shadow:0 2px 8px #0000000d}
.work-item[data-kind=reference] .work-image img{filter:saturate(.9)}
.story-visual{padding-bottom:105px;isolation:isolate}
.story-visual figure{aspect-ratio:1.02}
.story-visual .handwritten{max-width:55%;margin-left:2%;font-size:clamp(1.4rem,2vw,2.2rem)}
.studio-postcard{position:absolute;right:-5%;bottom:25px;width:49%;padding:10px 10px 0;background:var(--cream);border:1px solid rgba(51,35,20,.15);box-shadow:0 16px 30px rgba(34,21,11,.17);transform:translateY(var(--postcard-rise,0px)) rotate(var(--postcard-angle,-7deg));transition:box-shadow .3s;z-index:2;text-align:left}
.studio-postcard img{height:auto;aspect-ratio:1.5;object-fit:cover}
.studio-postcard>span{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.08em;line-height:1.4;padding:13px 4px}
.studio-postcard b{font-size:17px;font-weight:400}
.studio-postcard:hover{box-shadow:0 20px 40px rgba(34,21,11,.25)}
.case-dialog{width:min(1280px,94vw)}
.case-image{max-height:800px}
.case-navigation{position:sticky;bottom:0;background:var(--cream);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 25px;z-index:4}
.case-navigation button{font-size:14px;padding:10px 0;border:0;background:none;min-height:44px}
.case-navigation button:disabled{opacity:.3;cursor:default}
.case-position{font-family:var(--serif);font-size:24px;letter-spacing:.06em}
.case-source{display:inline-block;font-size:13px;border-bottom:1px solid var(--line);margin-top:18px;padding-bottom:3px}
.motion-enabled .case-dialog[open]{animation:case-reveal .6s var(--ease) both}
.motion-enabled .case-dialog[open] .case-image{animation:photo-reveal .85s var(--ease) both}
@keyframes case-reveal{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}
@keyframes photo-reveal{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
.motion-off .studio-postcard{transform:rotate(-7deg)}
@media(max-width:1100px){.collection-topline>span:nth-child(2){font-size:10px}.gallery-track{min-height:590px}.collection-filters{gap:8px 17px}.story-visual{padding-bottom:115px}.studio-postcard{width:56%;right:-4%}.story-visual .handwritten{font-size:23px;margin-top:20px;max-width:60%}}
@media(max-width:700px){.collection-topline{font-size:10px;gap:12px;padding:13px 0;margin-bottom:32px}.collection-topline>span:nth-child(2){display:none}.work .section-heading h2{font-size:clamp(3.8rem,15vw,5.5rem)}.collection-toolbar{align-items:flex-start;gap:10px;margin-bottom:23px;padding-bottom:18px}.collection-filters{gap:4px 17px}.collection-filters button{font-size:12px;padding:9px 0}.collection-status{display:none}.gallery-track{min-height:0}.work-item:nth-child(n){padding-top:0}.work-item:nth-child(n) .work-image{aspect-ratio:.91}.story-visual{padding-bottom:122px}.story-visual .handwritten{font-size:24px;margin-left:0;margin-top:27px;max-width:60%}.studio-postcard{width:50%;right:0;bottom:13px;padding:7px 7px 0}.studio-postcard>span{font-size:8px;padding:10px 2px;gap:5px}.case-dialog{width:calc(100vw - 26px)}.case-navigation{padding:10px 18px;gap:10px}.case-position{font-size:21px}.case-navigation button{font-size:13px}.case-source{font-size:12px}.case-image{max-height:480px}}
@media(prefers-reduced-motion:reduce){.studio-postcard{transform:rotate(-7deg)!important}}
.case-source{display:block;width:fit-content}
/* Original image trails over the masthead, inspired by the interaction reference. */
.trail-zone{position:relative;isolation:isolate}
.cursor-print{position:absolute;pointer-events:none;object-fit:cover;opacity:0;box-shadow:0 12px 25px #00000021;will-change:transform,opacity;user-select:none}
.trail-zone h1{user-select:none}
.collection-preview-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:25px}
.collection-preview-bottom .concept-note{margin:0;max-width:700px;border:0;padding:0}
.collection-preview-bottom .text-link{flex-shrink:0}
.work-intro .text-link{margin-top:22px;gap:15px}
.motion-off .cursor-print{display:none}
@media(max-width:700px){.trail-hint{font-size:0!important}.trail-hint:after{content:'EL BUEN GUSTO NUNCA PASA DE MODA.';font-size:12px}.cursor-print{display:none}.collection-preview-bottom{display:block}.collection-preview-bottom .text-link{margin-top:22px}.work .section-heading h2{font-size:clamp(3rem,12vw,5.5rem)}}
@media(prefers-reduced-motion:reduce){.cursor-print{display:none!important}}

.case-dialog .case-image{object-fit:contain;background:#e9e3d9}
