@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,600&family=Inter:wght@300;400;600&display=swap";:root{--color-charcoal:#171717;--color-black:#101010;--color-ivory:#f4f0e9;--color-gray:#b8b1a5;--color-bronze:#947c67;--font-serif:"Bodoni Moda", "Times New Roman", serif;--font-sans:"Inter", "Helvetica Neue", sans-serif;--space-sm:1.5rem;--space-md:3rem;--space-lg:6rem;--space-xl:10rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-black);color:var(--color-ivory);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;line-height:1.6}body{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .4s}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:400;line-height:1.1}.btn-group{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.btn{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;border:none;justify-content:center;align-items:center;padding:1.2rem 2.5rem;font-size:.75rem;font-weight:600;transition:all .4s;display:inline-flex}.btn-primary{background-color:var(--color-ivory);color:var(--color-black);border:1px solid var(--color-ivory)}.btn-primary:hover{background-color:var(--color-bronze);border-color:var(--color-bronze);color:var(--color-ivory)}.btn-secondary{color:var(--color-ivory);background-color:#0000;border:1px solid #ffffff4d}.btn-secondary:hover{border-color:var(--color-ivory);background-color:#ffffff0d}.header-fixed{z-index:100;-webkit-backdrop-filter:blur(12px);width:100%;color:var(--color-ivory);background:#0a0a0ad9;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.5rem 5%;display:flex;position:fixed;top:0;left:0}.hero{background-color:var(--color-black);grid-template-columns:1fr 1fr;height:100vh;display:grid}.hero-text-area{z-index:2;flex-direction:column;justify-content:center;padding:15% 10% 10%;display:flex}.hero-text-area h1{margin-bottom:var(--space-sm);font-size:clamp(3rem,4vw,4.5rem)}.hero-text-area p{color:var(--color-gray);margin-bottom:var(--space-md);max-width:400px;font-size:1.125rem}.hero-image-area{background-color:#0a0a0a;height:100%;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:top center;opacity:0;width:100%;height:100%;animation:28.5s infinite cinematicFade;position:absolute;top:0;left:0}.hero-img:first-child{animation-delay:0s}.hero-img:nth-child(2){animation-delay:9.5s}.hero-img:nth-child(3){animation-delay:19s}@keyframes cinematicFade{0%{opacity:0;transform:scale(1)}5.26%{opacity:1}73.68%{opacity:1;transform:scale(1.02)}78.94%{opacity:0}to{opacity:0;transform:scale(1)}}.section{padding:var(--space-xl) 10%;max-width:1600px;margin:0 auto}.manifesto{text-align:center;max-width:800px;margin:0 auto}.manifesto h2{margin-bottom:var(--space-md);color:var(--color-ivory);font-size:clamp(2rem,3vw,3rem)}.manifesto p{color:var(--color-gray);font-size:1.25rem;line-height:1.8;font-family:var(--font-serif);font-style:italic}.chapter{grid-template-columns:1fr 1fr;align-items:stretch;min-height:80vh;display:grid}.chapter.reverse>*{direction:ltr}.chapter-img-container{background:var(--color-charcoal);position:relative;overflow:hidden}.chapter-img-container img{object-fit:cover;object-position:center 15%;filter:grayscale(20%)contrast(1.1);width:100%;height:100%;transition:transform 1.5s}.chapter-text{flex-direction:column;justify-content:center;padding:10%;display:flex}.chapter-text .label{text-transform:uppercase;letter-spacing:.2em;color:var(--color-bronze);margin-bottom:var(--space-sm);font-size:.75rem}.chapter-text h2{margin-bottom:var(--space-md);font-size:clamp(2.5rem,4vw,4rem)}.chapter-text p{color:var(--color-gray);margin-bottom:var(--space-md);font-size:1.125rem}.chapter-links{gap:var(--space-md);margin-top:var(--space-md);display:flex}.chapter-links a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--color-gray);color:var(--color-ivory);padding-bottom:4px;font-size:.85rem;transition:color .3s}.chapter-links a:hover{color:var(--color-bronze);border-color:var(--color-bronze)}.chapter.fashion{background-color:var(--color-charcoal);color:var(--color-ivory)}.chapter.commercial{background-color:var(--color-ivory);color:var(--color-charcoal)}.chapter.commercial .chapter-text p{color:var(--color-charcoal)}.chapter.commercial .chapter-text .label{color:var(--color-charcoal);opacity:.6}.chapter.commercial .chapter-links a{color:var(--color-charcoal);border-color:var(--color-charcoal)}.chapter.commercial .chapter-links a:hover{color:var(--color-bronze);border-color:var(--color-bronze)}.method{gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);display:grid}.method-step .num{font-family:var(--font-serif);color:var(--color-bronze);opacity:.5;margin-bottom:var(--space-sm);font-size:3rem}.method-step h3{margin-bottom:var(--space-xs);font-size:1.25rem}.method-step p{color:var(--color-gray);font-size:.875rem}@media (width<=1024px){.hero{grid-template-columns:1fr;height:auto}.hero-image-area{order:-1;height:60vh}.hero-text-area{text-align:center;padding:15% 5% 10%}.hero-text-area p{margin:0 auto var(--space-md) auto}.btn-group{justify-content:center}.header-fixed{flex-direction:column;gap:1rem;padding:1rem 5%}.chapter{grid-template-columns:1fr;min-height:auto}.chapter-img-container{height:60vh}.method{grid-template-columns:1fr 1fr}}@media (width<=768px){.method{grid-template-columns:1fr}}:root{--ks-header-height:80px;--space-xs:.75rem}:focus-visible{outline-offset:5px;outline:2px solid #d6b894}.ks-header.header-fixed{height:var(--ks-header-height);min-height:var(--ks-header-height);color:#f4f0e9;z-index:1000;isolation:isolate;background:#0a0a0af7;border-bottom:1px solid #f4f0e921;flex-direction:row;padding:0 clamp(22px,4.7vw,92px)}.ks-logo{color:#f4f0e9;font:600 17px/1 var(--font-sans);letter-spacing:.3em;white-space:nowrap}.ks-logo span{font-weight:400}.ks-nav-desktop{align-items:center;gap:clamp(22px,3vw,52px);display:flex}.ks-nav-desktop a,.ks-nav-mobile summary,.ks-nav-mobile nav a{color:#f4f0e9;font:500 11px/1.4 var(--font-sans);letter-spacing:.17em;text-transform:uppercase}.ks-nav-desktop a{padding:17px 0;position:relative}.ks-nav-desktop a:after{content:"";background:#c5a88b;width:0;height:1px;transition:width .35s;position:absolute;bottom:10px;left:0}.ks-nav-desktop a:hover:after,.ks-nav-desktop a:focus-visible:after{width:100%}.ks-nav-mobile{display:none}.ks-hero.hero{height:auto;min-height:max(720px,100svh);padding-top:var(--ks-header-height);background:#101010;grid-template-columns:minmax(0,44%) minmax(0,56%);display:grid;overflow:hidden}.ks-hero .hero-text-area{z-index:4;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(45px,6vw,112px);display:flex;position:relative}.ks-eyebrow{color:#c5a88b;font:600 10px/1.6 var(--font-sans);text-transform:uppercase;letter-spacing:.25em;margin-bottom:clamp(22px,3vh,48px)}.ks-hero .hero-text-area h1{color:#f4f0e9;text-wrap:balance;max-width:13ch;margin-bottom:clamp(24px,3vw,40px);font-size:clamp(3.1rem,4.55vw,5.75rem);line-height:1.05}.ks-hero .hero-text-area .ks-hero-description{color:#c8c3ba;max-width:34ch;margin:0;font-size:clamp(.96rem,1.3vw,1.13rem);line-height:1.75}.ks-hero .btn-group{gap:12px;margin-top:clamp(26px,4vw,54px);display:flex}.ks-hero .btn{min-height:55px;font:600 10px/1.4 var(--font-sans);letter-spacing:.12em;border:1px solid #f4f0e9;justify-content:space-between;align-items:center;gap:19px;padding:16px clamp(15px,1.7vw,26px);transition:background .3s,color .3s,border-color .3s,transform .3s;display:inline-flex;position:relative}.ks-hero .btn span{font-size:17px;font-weight:300;line-height:1}.ks-hero .btn-primary{color:#101010;background:#f4f0e9}.ks-hero .btn-secondary{color:#f4f0e9;background:0 0;border-color:#aaa49b}.ks-hero .btn-primary:hover{color:#101010;background:#d8c6ad;border-color:#d8c6ad;transform:translateY(-2px)}.ks-hero .btn-secondary:hover{color:#101010;background:#f4f0e9;border-color:#f4f0e9;transform:translateY(-2px)}.ks-hero-signature{color:#9d948b;font:500 10px/1.8 var(--font-sans);letter-spacing:.15em;text-transform:uppercase;margin-top:clamp(36px,5vw,75px)}.ks-hero .hero-image-area{width:100%;height:auto;min-height:max(640px, calc(100svh - var(--ks-header-height)));background:radial-gradient(at 57% 47%,#34302d 0%,#181716 60%,#101010 100%);position:relative;overflow:hidden}.ks-hero .hero-img{object-fit:contain;object-position:center center;opacity:0;z-index:0;width:100%;height:100%;transition:opacity 1.6s ease-in-out;display:block;position:absolute;inset:0;transform:none;animation:none!important}.ks-hero .hero-img.is-active{opacity:1;z-index:2}.ks-hero-meta{z-index:5;color:#f4f0e9;font:500 10px/1.6 var(--font-sans);letter-spacing:.17em;text-shadow:0 1px 8px #000;justify-content:space-between;gap:12px;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.ks-image-disclosure{z-index:5;color:#ece6dc;font:400 9px/1.3 var(--font-sans);letter-spacing:.07em;background:#0a0a0a9e;padding:5px 7px;position:absolute;top:14px;right:20px}.manifesto{padding-top:clamp(100px,12vw,170px);padding-bottom:clamp(100px,12vw,170px)}.chapter{min-height:min(790px,90svh)}.chapter-img-container{background:radial-gradient(#302b28 0%,#171615 85%);place-items:center;min-height:580px;display:grid}.chapter-img-container img{object-fit:contain;object-position:center center;filter:none;width:100%;height:100%;transform:none}.chapter:hover .chapter-img-container img{transform:none}.chapter.reverse{direction:ltr}.chapter.reverse .chapter-img-container{grid-area:1/2}.chapter.reverse .chapter-text{grid-area:1/1}.chapter.commercial .chapter-img-container{background:#d6cfc4}.chapter-text{padding:clamp(45px,7vw,125px)}.chapter-links{flex-wrap:wrap;gap:26px}.method-step .num{opacity:.8}.ks-footer a:hover{color:#e8c7a7}@media (width<=1100px){.ks-hero.hero{grid-template-columns:minmax(0,46%) minmax(0,54%)}.ks-hero .hero-text-area{padding:clamp(28px,4vw,50px)}.ks-hero .hero-text-area h1{font-size:clamp(2.85rem,4.5vw,4.8rem)}.ks-hero .btn{gap:12px;padding:13px 14px;font-size:10px}}@media (width<=800px){:root{--ks-header-height:72px}.ks-header.header-fixed{flex-direction:row;height:72px;min-height:72px;padding:0 22px}.ks-logo{letter-spacing:.25em;font-size:15px}.ks-nav-desktop{display:none}.ks-nav-mobile{margin-left:auto;display:block;position:relative}.ks-nav-mobile summary{cursor:pointer;align-items:center;gap:14px;padding:18px 0;list-style:none;display:flex}.ks-nav-mobile summary::-webkit-details-marker{display:none}.ks-nav-mobile nav{background:#101010;border:1px solid #38312e;flex-direction:column;gap:0;width:min(340px,100vw);padding:20px 26px 24px;display:flex;position:absolute;top:100%;right:-22px;box-shadow:0 24px 40px #0008}.ks-nav-mobile nav a{border-bottom:1px solid #34302b;padding:14px 0}.ks-hero.hero{grid-template-columns:1fr;height:auto;min-height:0;padding-top:72px}.ks-hero .hero-text-area{text-align:left;order:1;align-items:flex-start;padding:clamp(38px,8vw,70px) 7% 64px}.ks-hero .hero-text-area h1{max-width:14ch;font-size:clamp(2.8rem,7.8vw,5rem)}.ks-hero .hero-text-area .ks-hero-description{margin:0}.ks-hero .hero-image-area{order:0;height:min(65svh,700px);min-height:400px}.ks-hero .btn-group{justify-content:flex-start;gap:12px}.ks-hero .btn{min-height:52px}.ks-hero-signature{margin-top:34px}.chapter{grid-template-columns:1fr;min-height:0}.chapter.reverse .chapter-img-container,.chapter.reverse .chapter-text{grid-area:auto}.chapter-img-container{height:min(75svh,650px);min-height:380px}.chapter-text{padding:clamp(48px,9vw,90px) 7%}.method{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-footer>div:first-child{grid-template-columns:1fr 1fr!important;gap:32px!important}.ks-footer>div:last-child{flex-wrap:wrap;gap:20px}}@media (width<=540px){.ks-hero .hero-image-area{height:56svh;min-height:350px}.ks-hero .hero-text-area h1{font-size:clamp(2.5rem,10vw,3.7rem)}.ks-hero .btn-group{flex-direction:column;width:100%}.ks-hero .btn{width:100%}.ks-hero-meta{font-size:9px;bottom:12px;left:14px;right:14px}.ks-image-disclosure{font-size:8px}.method{grid-template-columns:1fr;gap:36px}.ks-footer>div:first-child{grid-template-columns:1fr!important;gap:26px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.ks-hero .hero-img:not(:first-of-type){opacity:0!important}.ks-hero .hero-img.is-active{opacity:1!important}}
