*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f5f3ed;color:#22231e;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{height:92px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2223;background:#f5f3edf5;position:sticky;top:0;z-index:20}.logo{font-size:31px;letter-spacing:-2px;font-weight:800}.logo i{color:#394bde;font-style:normal}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:#394bde}.contact-link{border-bottom:1px solid;padding-bottom:5px}.hero{padding:70px 4% 0}.eyebrow,.meta{font-size:11px;text-transform:uppercase;letter-spacing:1.4px}.intro-line{display:flex;justify-content:space-between}.hero h1{font-size:clamp(72px,10.5vw,166px);line-height:.91;letter-spacing:-.075em;font-weight:500;margin:40px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em;color:#394bde}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin:32px 0 40px}.hero-bottom p{max-width:340px;font-size:16px;line-height:1.5;margin:0}.circle{width:60px;height:60px;border:1px solid #2225;border-radius:100%;display:grid;place-items:center;font-size:28px}.hero-image{height:560px;position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.image-label{position:absolute;bottom:24px;left:24px;background:#f5f3ed;padding:13px 18px;font-size:12px}.image-label span{margin-left:50px}.ticker{padding:27px 0;border-bottom:1px solid #2223;overflow:hidden;white-space:nowrap;font-size:clamp(24px,3vw,44px);letter-spacing:-1px}.ticker span{color:#394bde;margin:0 32px}.work{padding:90px 4%}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:52px}.section-top h2{font-size:52px;font-weight:400;letter-spacing:-2px;margin:0}.projects{display:grid;grid-template-columns:1fr 1fr;gap:75px 5%}.card:nth-child(even){padding-top:140px}.card:nth-child(5){grid-column:1 / -1;width:68%;margin:auto}.card-image{overflow:hidden;position:relative;background:#e5e1d8}.card img{width:100%;height:540px;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.card:nth-child(3) img{height:450px}.card:nth-child(5) img{height:470px}.card:hover img{transform:scale(1.035)}.view{position:absolute;bottom:20px;right:20px;background:#f5f3ed;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:23px;transition:background .3s}.card:hover .view{background:#bdc6ff}.card-caption{display:flex;justify-content:space-between;margin-top:18px;align-items:start}.card h3{font-size:27px;font-weight:400;letter-spacing:-1px;margin:0 0 8px}.card p{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:0}.number{font-size:12px;color:#777}.studio{background:#dfe3fb;padding:95px 8%;display:grid;grid-template-columns:1fr 2fr;gap:30px}.studio h2{font-size:clamp(36px,4vw,65px);line-height:1.1;letter-spacing:-2px;font-weight:400;margin:0 0 30px}.studio p{font-size:17px;line-height:1.65;max-width:570px}.services{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.services span{border:1px solid #2225;border-radius:30px;padding:10px 15px;font-size:12px}.contact{padding:100px 4% 40px}.contact h2{font-size:clamp(64px,10vw,150px);font-weight:400;line-height:1;letter-spacing:-.07em;margin:30px 0 55px}.contact h2 em{font-family:Georgia,serif;font-weight:400;color:#394bde}.contact-row{display:flex;justify-content:space-between;border-top:1px solid #2223;padding:25px 0;font-size:13px}.contact button{border:0;background:transparent;padding:0;cursor:pointer;border-bottom:1px solid}.sample-note{font-size:11px;line-height:1.5;color:#74746e;max-width:500px;margin-top:30px}.project-hero{padding:55px 4% 0}.back{font-size:12px}.project-hero h1{font-size:clamp(60px,8vw,120px);font-weight:400;letter-spacing:-.065em;line-height:1;margin:60px 0 28px}.project-meta{display:flex;justify-content:space-between;gap:40px;margin-bottom:40px}.project-meta p{font-size:20px;max-width:470px;margin:0;line-height:1.4}.full-photo{width:100%;height:72vh;object-fit:cover;display:block}.vision{padding:100px 8%;display:grid;grid-template-columns:1fr 2fr;gap:50px}.vision h2{font-size:48px;font-weight:400;letter-spacing:-2px;margin:0 0 25px}.vision p{font-size:18px;line-height:1.7;max-width:650px}.detail-gallery{padding:0 8% 100px;display:grid;grid-template-columns:1.2fr 1fr;gap:5%;align-items:center}.detail-gallery img{width:100%;height:600px;object-fit:cover}.detail-gallery img:last-child{height:440px}.next{display:block;background:#dfe3fb;padding:65px 4%;font-size:clamp(32px,5vw,75px);letter-spacing:-2px}.next small{display:block;font-size:11px;letter-spacing:1px;margin-bottom:20px}.fade{animation:enter .8s both}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){main,header,footer{max-width:1900px;margin:auto}}@media(max-width:700px){header{height:75px}.logo{font-size:26px}nav{gap:16px;font-size:12px}.hero{padding-top:45px}.intro-line .location{display:none}.hero h1{font-size:17vw;margin:35px 0}.hero-bottom p{max-width:255px;font-size:14px}.hero-image{height:420px}.image-label{left:15px;bottom:15px}.work{padding-top:60px}.section-top h2{font-size:38px}.projects{display:block}.card,.card:nth-child(even){display:block;padding:0;margin:0 0 45px}.card:nth-child(5){width:100%}.card img,.card:nth-child(3) img,.card:nth-child(5) img{height:440px}.studio,.vision{grid-template-columns:1fr;padding:60px 6%;gap:30px}.studio h2{font-size:38px}.contact{padding-top:60px}.contact-row{flex-wrap:wrap;gap:20px}.project-meta{flex-direction:column;gap:20px}.project-meta p{font-size:18px}.full-photo{height:60vh}.detail-gallery{padding:0 5% 60px;gap:20px}.detail-gallery img{height:340px}.detail-gallery img:last-child{height:260px}.vision h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:700px){.section-top{align-items:start;gap:20px}.section-top .eyebrow{max-width:100px;font-size:9px;line-height:1.6}.image-label span{margin-left:15px}.hero h1{line-height:.99}}

.scroll-opening{height:210svh;position:relative}.opening-stage{position:sticky;top:92px;height:calc(100svh - 92px);overflow:hidden}.opening-under{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:4%}.opening-under h1{font-size:clamp(70px,10vw,155px);line-height:.94;font-weight:400;letter-spacing:-.075em;margin:35px 0}.opening-under h1 em{font-family:Georgia,serif;color:#394bde;font-weight:400}.opening-under p{font-size:17px;line-height:1.5}.opening-explore{font-size:13px;margin-top:15px;width:fit-content;border-bottom:1px solid;padding-bottom:8px}.opening-photo{position:absolute;inset:0;clip-path:inset(var(--inset,0%) round var(--radius,0px));transform:translateY(var(--lift,0px));will-change:clip-path,transform;pointer-events:auto}.opening-photo img{height:100%;width:100%;object-fit:cover;transform:scale(var(--zoom,1.1));will-change:transform}.opening-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:45px 4%;color:#fff;background:linear-gradient(180deg,#0003,#0001 30%,#0005);opacity:var(--overlay,1)}.opening-title{font-size:clamp(65px,9.5vw,145px);letter-spacing:-.065em;line-height:.95}.opening-title em{font-family:Georgia,serif;font-weight:400}.scroll-cue{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1px}.scroll-cue span{font-size:35px}.opening-explore:focus-visible,.scroll-cue:focus-visible{outline:2px solid #394bde;outline-offset:8px}@media(max-width:700px){.opening-stage{top:75px;height:calc(100svh - 75px)}.opening-overlay{padding-top:30px;padding-bottom:30px}.opening-title{font-size:17vw}.opening-under h1{font-size:17vw}.opening-under p{font-size:15px}.scroll-opening{height:185svh}}@media(prefers-reduced-motion:reduce){.scroll-opening{height:auto}.opening-stage{position:relative;top:auto;height:auto;overflow:visible}.opening-photo{position:relative;height:70svh;clip-path:none!important;transform:none!important}.opening-photo img{transform:none!important}.opening-under{position:relative;padding:65px 4%}.opening-overlay{opacity:1!important}}

.beauty-cover{display:block;width:100%;max-height:85svh;object-fit:contain;background:#f1f0f4}.beauty-gallery{padding:0 6% 100px;display:grid;grid-template-columns:1fr 1fr;gap:70px 5%;align-items:start}.beauty-frame{margin:0}.beauty-frame:nth-child(even){margin-top:100px}.beauty-frame img{width:100%;height:auto;display:block;background:#eee}.beauty-frame figcaption{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-top:14px}.beauty-frame-04,.beauty-frame-06{grid-column:1/-1;max-width:1100px;margin:0 auto!important;width:100%}.beauty-disclosure{font-size:12px!important;color:#6b6b65}@media(max-width:700px){.beauty-gallery{gap:35px 15px;padding:0 4% 60px}.beauty-frame:nth-child(even){margin-top:45px}.beauty-frame figcaption{font-size:8px;letter-spacing:.3px}.beauty-cover{max-height:none}}

/* Editorial opening and portfolio composition */
.editorial-opening{height:190svh}.editorial-opening .opening-stage{isolation:isolate}.editorial-guides{position:absolute;inset:0;z-index:-1;pointer-events:none;color:#22231e1a}.guide-circle{position:absolute;width:min(66vw,80vh);aspect-ratio:1;border:1px solid currentColor;border-radius:50%;left:7%;top:5%}.guide-horizontal{position:absolute;left:0;right:0;top:65%;border-top:1px solid currentColor}.guide-vertical{position:absolute;left:50%;top:0;bottom:0;border-left:1px solid currentColor}.editorial-opening .opening-photo{inset:13% 34% 16%;clip-path:none;transform:translate3d(0,var(--photo-lift,0px),0) scale(var(--photo-scale,1));opacity:var(--photo-opacity,1);z-index:1;will-change:transform,opacity}.editorial-opening .opening-photo img{object-fit:cover;transform:none}.studio-name{position:absolute;top:36%;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;margin:0;z-index:2;font-size:clamp(80px,12vw,190px);letter-spacing:-.065em;font-weight:400;line-height:1;pointer-events:none;transform:translateY(var(--name-lift,0px));opacity:var(--name-opacity,1);will-change:transform,opacity;color:#394bde}.studio-name em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.opening-kicker{position:absolute;left:4%;top:5%;line-height:1.7}.opening-discipline{position:absolute;right:7%;bottom:15%;font-family:Georgia,serif;font-size:20px;line-height:1.4}.editorial-scroll{position:absolute;left:4%;bottom:8%;font-size:10px;text-transform:uppercase;letter-spacing:2px;display:flex;gap:25px;align-items:center;z-index:3}.editorial-scroll span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #22231e44;border-radius:50%;font-size:22px}.opening-index{position:absolute;left:4%;right:4%;top:27%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#22231e66;pointer-events:none}.editorial-opening .opening-under{z-index:0;opacity:var(--under-opacity,0);transform:translateY(var(--under-lift,30px));align-items:center;text-align:center;pointer-events:none}.editorial-opening .opening-under.ready{pointer-events:auto}.editorial-opening .opening-under h2{font-size:clamp(70px,10vw,150px);line-height:.95;letter-spacing:-.075em;font-weight:400;margin:30px 0}.editorial-opening .opening-under h2 em{font-family:Georgia,serif;color:#394bde;font-weight:400}.editorial-opening .opening-under p{line-height:1.5}.editorial-opening .opening-explore{position:relative;z-index:5}.editorial-home .ticker{font-family:Georgia,serif;font-size:clamp(26px,3.5vw,50px)}.editorial-home .section-top{padding-bottom:30px;border-bottom:1px solid #22231e33}.editorial-home .section-top h2{font-size:clamp(40px,6vw,85px);letter-spacing:-.06em}.editorial-home .section-top h2 em{font-family:Georgia,serif;color:#394bde;font-weight:400}.editorial-projects{grid-template-columns:repeat(12,minmax(0,1fr));gap:85px 0;align-items:start}.editorial-projects .card{position:relative;padding:0;grid-column:1/7;width:auto;margin:0;display:flex;flex-direction:column-reverse;gap:20px}.editorial-projects .card:nth-child(2){grid-column:8/13;margin-top:180px}.editorial-projects .card:nth-child(3){grid-column:2/12;margin-top:10px}.editorial-projects .card:nth-child(4){grid-column:1/6;margin-top:30px}.editorial-projects .card:nth-child(5){grid-column:7/13;margin-top:200px}.editorial-projects .card-caption{margin:0;padding-top:20px;border-top:1px solid #22231e44;gap:16px}.editorial-projects .card h3{font-family:Georgia,serif;font-size:clamp(30px,3.7vw,64px);line-height:1.05;font-weight:400;letter-spacing:-.045em;margin:0 0 14px;transition:color .3s}.editorial-projects .card:nth-child(even) h3{font-style:italic}.editorial-projects .card:hover h3{color:#394bde}.editorial-projects .number{font-size:10px;letter-spacing:1px;padding-top:6px}.editorial-projects .card img{height:530px;object-fit:cover}.editorial-projects .card:nth-child(2) img{height:580px;object-position:center 28%}.editorial-projects .card:nth-child(3) img{height:570px}.editorial-projects .card:nth-child(4) img{height:540px}.editorial-projects .card:nth-child(5) img{height:470px}.editorial-projects .card-image{transform:translateY(var(--drift,0px));will-change:transform}.editorial-projects .view{width:55px;height:55px;background:#f5f3ed;color:#394bde}.editorial-home .work{padding-top:100px;padding-bottom:150px}@media(max-width:700px){.editorial-opening{height:175svh}.editorial-opening .opening-photo{inset:20% 23% 22%}.studio-name{left:4%;right:4%;top:39%;font-size:18vw}.guide-circle{width:90vw;left:-15%;top:17%}.opening-kicker{font-size:9px}.opening-discipline{right:5%;bottom:10%;font-size:14px}.opening-index{top:15%}.editorial-scroll{left:4%;bottom:8%;font-size:8px;letter-spacing:1px;gap:10px}.editorial-scroll span{width:35px;height:35px}.editorial-opening .opening-under h2{font-size:18vw}.editorial-home .work{padding-top:60px;padding-bottom:65px}.editorial-projects{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:45px 0}.editorial-projects .card,.editorial-projects .card:nth-child(n){grid-column:1/13;margin:0;width:auto;padding:0;gap:15px}.editorial-projects .card:nth-child(even){grid-column:3/13}.editorial-projects .card:nth-child(3){grid-column:1/12}.editorial-projects .card h3{font-size:38px}.editorial-projects .card img,.editorial-projects .card:nth-child(n) img{height:auto;aspect-ratio:4/5}.editorial-projects .card:nth-child(3) img,.editorial-projects .card:nth-child(5) img{aspect-ratio:5/4}.editorial-projects .card p{font-size:9px}}@media(prefers-reduced-motion:reduce){.editorial-opening{height:auto}.editorial-opening .opening-stage{height:90svh;min-height:600px;position:relative}.editorial-opening .opening-photo{position:absolute;transform:none!important;opacity:1!important;height:auto}.editorial-opening .opening-under{display:none}.studio-name{transform:none!important;opacity:1!important}.editorial-projects .card-image{transform:none!important}}

/* Square photography set hero, preserved at every viewport size. */
.editorial-opening .opening-photo{inset:auto;top:50%;left:50%;width:min(36vw,58svh);height:auto;aspect-ratio:1;transform:translate(-50%,calc(-50% + var(--photo-lift,0px))) scale(var(--photo-scale,1))}.editorial-opening .opening-photo img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain}@media(max-width:700px){.editorial-opening .opening-photo{width:min(68vw,50svh)}}@media(prefers-reduced-motion:reduce){.editorial-opening .opening-photo{transform:translate(-50%,-50%)!important}}

/* Desktop project pages: independent image scroll beside stationary copy. */
body:has(.project-split){overflow:hidden}.project-split{height:calc(100svh - 92px);display:grid;grid-template-columns:57% 43%;overflow:hidden}.project-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#394bde #f5f3ed}.project-scroll:focus-visible{outline:2px solid #394bde;outline-offset:-3px}.project-text{height:100%;overflow-y:auto;scrollbar-width:thin;border-left:1px solid #22231e2b;padding:clamp(25px,3vw,50px);background:#f5f3ed}.project-text .project-hero{padding:0}.project-text .back{font-size:11px}.project-text .project-hero h1{font-size:clamp(35px,4.1vw,66px);line-height:1;letter-spacing:-.055em;margin:35px 0 24px}.project-text .project-meta{display:block;margin:0}.project-text .project-meta .eyebrow{font-size:9px;line-height:1.5;letter-spacing:1.1px}.project-text .project-meta p{font-size:clamp(15px,1.35vw,19px);line-height:1.45;margin:22px 0}.project-text .vision{display:block;padding:22px 0 0;border-top:1px solid #22231e2b}.project-text .vision>.eyebrow{font-size:9px;display:block;margin-bottom:18px}.project-text .vision h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,2.5vw,38px);letter-spacing:-1px;margin:0 0 15px}.project-text .vision p{font-size:13px;line-height:1.65;margin:12px 0}.project-text .services{gap:6px;margin-top:20px}.project-text .services span{font-size:9px;padding:7px 10px}.project-text .beauty-disclosure{font-size:10px!important;margin-top:20px!important}.project-scroll .project-images{padding:22px;display:grid;gap:22px}.project-scroll .full-photo{height:auto;width:100%;max-height:none;object-fit:contain}.project-scroll .detail-gallery{padding:0;display:grid;grid-template-columns:1fr;gap:22px}.project-scroll .detail-gallery img,.project-scroll .detail-gallery img:last-child{height:auto;width:100%;object-fit:contain}.project-scroll .beauty-gallery{padding:22px;display:grid;grid-template-columns:1fr;gap:28px}.project-scroll .beauty-frame,.project-scroll .beauty-frame:nth-child(n){margin:0!important;width:100%;max-width:none;grid-column:auto}.project-scroll .beauty-frame img{width:100%;height:auto}.project-scroll .next{padding:35px 24px;font-size:35px;letter-spacing:-1px}.project-scroll .next small{font-size:9px}.project-scroll .contact{padding:50px 24px 24px}.project-scroll .contact>.eyebrow{font-size:9px}.project-scroll .contact h2{font-size:clamp(40px,5vw,75px);margin:25px 0}.project-scroll .contact-row{flex-wrap:wrap;gap:18px;font-size:11px}.project-scroll .sample-note{font-size:9px}@media(max-width:900px){body:has(.project-split){overflow:auto}.project-split{height:auto;display:flex;flex-direction:column;overflow:visible}.project-text{order:-1;height:auto;overflow:visible;border-left:0;border-bottom:1px solid #22231e2b;padding:32px 5%}.project-text .project-hero h1{font-size:clamp(45px,8vw,70px);margin-top:28px}.project-text .vision p{font-size:14px}.project-scroll{height:auto;overflow:visible;overscroll-behavior:auto}.project-scroll .beauty-gallery,.project-scroll .project-images{padding:18px;gap:24px}.project-scroll .contact h2{font-size:clamp(55px,10vw,85px)}}@media(min-width:901px) and (max-height:760px){.project-text{padding:22px 3vw}.project-text .project-hero h1{font-size:38px;margin:20px 0}.project-text .project-meta p{font-size:15px;margin:14px 0}.project-text .vision{padding-top:14px}.project-text .vision>.eyebrow{margin-bottom:12px}.project-text .vision h2{font-size:27px}.project-text .vision p{font-size:12px;line-height:1.5}.project-text .services{margin-top:12px}}

/* Scroll-driven discipline titles below the opening. */
.editorial-home .ticker{overflow:hidden}.ticker-track{display:flex;width:max-content;transform:translate3d(var(--ticker-x,0px),0,0);will-change:transform}.ticker .ticker-group{display:block;flex:none;color:inherit;margin:0}.ticker .ticker-group>span{color:#394bde;margin:0 32px}@media(prefers-reduced-motion:reduce){.ticker-track{transform:none;will-change:auto}}

/* Full contact call-to-action, with lighter display lettering. */
.contact-whatsapp{display:block;padding:0 0 55px;cursor:pointer}.contact-whatsapp h2{font-weight:280;margin-bottom:0;-webkit-text-stroke:.45px #f5f3ed}.contact-whatsapp h2 em{font-weight:280}.contact-whatsapp:focus-visible{outline:2px solid #394bde;outline-offset:10px}.contact-whatsapp:hover h2{opacity:.8}.project-scroll .contact-whatsapp{padding-bottom:25px}

/* Opening statement at 70% of its previous type size. */
.editorial-opening .opening-under h2{font-size:clamp(49px,7vw,105px)}@media(max-width:700px){.editorial-opening .opening-under h2{font-size:12.6vw}}

.boot-board{margin:0}.boot-board figcaption{font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:15px 0}.boot-gallery{gap:24px}.boot-gallery img{display:block;width:100%;height:auto}

/* Footwear-focused BOOT LEG cover with a complete square frame. */
.editorial-projects .card[href="/projects/boot-leg/"] img{height:auto;aspect-ratio:1;object-fit:cover;object-position:center}

/* Sixth portfolio story. */
.editorial-projects .card:nth-child(6){grid-column:2/12;margin-top:30px}.editorial-projects .card:nth-child(6) img{height:auto;aspect-ratio:3/2;object-fit:cover}@media(max-width:700px){.editorial-projects .card:nth-child(6){grid-column:1/13;margin-top:0}}

/* Two-family typography: Arial for interface and project titles, Georgia for editorial accents. */
:root{--font-sans:Arial,sans-serif;--font-serif:Georgia,serif;--project-title-size:clamp(30px,3.2vw,52px)}
body,input,button,select,textarea{font-family:var(--font-sans)}
.editorial-projects .card-caption{align-items:flex-start;text-align:left;gap:16px;padding-top:20px}
.editorial-projects .card-caption>div{flex:1;min-width:0}
.editorial-projects .card h3,.editorial-projects .card:nth-child(even) h3{font-family:var(--font-sans);font-size:var(--project-title-size);font-style:normal;font-weight:400;line-height:1.08;letter-spacing:-.045em;text-align:left;margin:0 0 14px}
.editorial-projects .card p{font-family:var(--font-sans);font-size:11px;line-height:1.5;letter-spacing:1px}
.project-text .project-hero h1{font-family:var(--font-sans);font-weight:400;font-style:normal;text-align:left}
@media(max-width:700px){.editorial-projects .card h3,.editorial-projects .card:nth-child(even) h3{font-size:32px}.editorial-projects .card p{font-size:10px}}
