@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400&family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#f1efe8;--ink:#22231f;--soft:#dfe5da;--accent:#496154;--line:rgba(34,35,31,.15);--pad:clamp(22px,3.6vw,58px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;width:100%}.mono{font:10px "DM Mono",monospace;letter-spacing:.11em;text-transform:uppercase}
.brand-carnavon{--paper:#efede5;--soft:#d9e1d5;--accent:#173f31}.brand-carnus{--paper:#f8e9dc;--soft:#f0b79b;--accent:#ad533c}.brand-colyen{--paper:#e7e0d5;--soft:#c2c9b8;--accent:#691d25}.brand-kalbary{--paper:#1b1b19;--ink:#f5f0e7;--soft:#57362b;--accent:#d08a52;--line:rgba(255,255,255,.16)}.brand-pufypats{--paper:#e9eef0;--soft:#cbd9e1;--accent:#58798e}.brand-rubarro{--paper:#251b18;--ink:#f3ede5;--soft:#62362e;--accent:#c27f50;--line:rgba(255,255,255,.17)}.brand-assisi{--paper:#f2eee5;--soft:#d8c7aa;--accent:#6e5135}
.prelude{position:fixed;inset:0;z-index:999;background:var(--accent);color:#fff;display:grid;place-items:center;transition:clip-path .9s cubic-bezier(.76,0,.24,1);clip-path:inset(0)}.prelude.done{clip-path:inset(0 0 100% 0)}.prelude span{font-size:clamp(52px,11vw,180px);font-weight:500;letter-spacing:-.08em}
.site-head{position:fixed;z-index:90;left:0;right:0;top:0;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;color:var(--ink);background:color-mix(in srgb,var(--paper) 87%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.site-head .back{font:10px "DM Mono";letter-spacing:.07em}.site-head .dinamo{font-size:18px;font-weight:600;letter-spacing:-.05em}.site-head .brief{justify-self:end;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:3px}.progress{position:fixed;z-index:120;left:0;top:0;height:2px;width:100%;transform-origin:left;transform:scaleX(0);background:var(--accent)}
.brand-hero{min-height:118vh;padding:106px var(--pad) 0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);gap:3vw;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-top:4vh}.hero-index{display:flex;align-items:center;gap:12px}.hero-index i{display:block;width:48px;height:1px;background:currentColor}.brand-hero h1{font-size:clamp(82px,13vw,220px);line-height:.73;letter-spacing:-.085em;font-weight:500;margin:12vh 0 0;position:relative;z-index:3}.brand-hero h1 span{display:block;margin-left:10vw}.hero-copy>p{font-size:clamp(18px,2vw,30px);line-height:1.25;letter-spacing:-.035em;max-width:560px;margin:8vh 0 0 10vw}.hero-visual{height:calc(100vh - 130px);position:sticky;top:98px;overflow:hidden;border-radius:4px}.hero-visual img{height:116%;object-fit:cover;transform:translateY(var(--hero-y,0)) scale(1.02)}.hero-visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);pointer-events:none}.hero-meta{position:absolute;left:var(--pad);right:var(--pad);bottom:32px;display:flex;justify-content:space-between;font:9px "DM Mono";letter-spacing:.1em}
.brand-manifesto{padding:20vh var(--pad);min-height:92vh;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line)}.brand-manifesto h2{font-size:clamp(52px,7.4vw,118px);line-height:.99;letter-spacing:-.066em;font-weight:500;margin:28px 0 0;max-width:1500px}.brand-manifesto h2 span{color:color-mix(in srgb,var(--ink) 42%,transparent)}.manifesto-note{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin:10vh 0 0 auto;width:min(780px,70%);font-size:14px;line-height:1.65}.manifesto-note p{margin:0}.manifesto-note span{font:10px "DM Mono";letter-spacing:.1em;text-transform:uppercase}
.collection{padding:14vh var(--pad);background:color-mix(in srgb,var(--paper) 86%,var(--soft))}.collection-head{display:grid;grid-template-columns:1fr 2fr;gap:5vw;align-items:end}.collection-head h2{font-size:clamp(55px,8vw,124px);line-height:.92;letter-spacing:-.07em;font-weight:500;margin:0}.collection-head p{max-width:420px;font-size:14px;line-height:1.6;margin:0 0 8px auto}.product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:10vh}.product-card{grid-column:span 4;border:0;background:var(--paper);padding:0;text-align:left;cursor:pointer;overflow:hidden;position:relative;min-height:590px;display:flex;flex-direction:column}.product-card:nth-child(4),.product-card:nth-child(5){grid-column:span 6}.product-image{height:430px;overflow:hidden;position:relative;background:var(--soft)}.product-image img{height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s}.product-card:nth-child(2) img{object-position:70% center}.product-card:nth-child(3) img{object-position:35% 60%;filter:saturate(.75)}.product-card:nth-child(4) img{object-position:center 72%;filter:contrast(1.05)}.product-card:nth-child(5) img{object-position:60% 35%;filter:saturate(.6)}.product-card:nth-child(6) img{object-position:20% center}.product-card:hover img{transform:scale(1.065)}.product-copy{padding:20px;display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:start}.product-copy span,.product-copy em{font:9px "DM Mono";font-style:normal;letter-spacing:.08em}.product-copy h3{font-size:21px;line-height:1.08;letter-spacing:-.035em;font-weight:500;margin:0}.product-copy em{font-size:15px}.product-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.scent-line{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;white-space:nowrap}.scent-line div{display:inline-flex;gap:7vw;animation:move 25s linear infinite;font:12px "DM Mono";letter-spacing:.1em;text-transform:uppercase}@keyframes move{to{transform:translateX(-50%)}}
.editorial-frame{height:120vh;position:relative;overflow:hidden}.editorial-frame img{width:100%;height:116%;object-fit:cover;transform:translateY(var(--frame-y,0));filter:saturate(.8)}.editorial-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 60%)}.editorial-quote{position:absolute;z-index:2;left:var(--pad);bottom:10vh;color:#fff;font-size:clamp(52px,7vw,112px);line-height:.95;letter-spacing:-.065em;max-width:1050px}.editorial-quote small{display:block;font:10px "DM Mono";letter-spacing:.1em;margin-bottom:24px}
.other-brands{padding:14vh var(--pad)}.other-head{display:flex;justify-content:space-between;align-items:end}.other-head h2{font-size:clamp(52px,6vw,92px);font-weight:500;letter-spacing:-.06em;margin:0}.other-head a{font-size:12px;border-bottom:1px solid currentColor}.other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8vh}.other-card{height:520px;position:relative;overflow:hidden;color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}.other-card img{position:absolute;inset:0;height:100%;object-fit:cover;transition:.8s}.other-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 60%)}.other-card:hover img{transform:scale(1.045)}.other-card span,.other-card h3{position:relative;z-index:2}.other-card span{font:9px "DM Mono"}.other-card h3{font-size:36px;letter-spacing:-.05em;font-weight:500;margin:10px 0 0}
.brand-footer{padding:10vh var(--pad) 0;background:var(--accent);color:#fff;overflow:hidden}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:6vw}.footer-top p{max-width:330px;font-size:13px;line-height:1.6}.footer-top h2{font-size:clamp(58px,8vw,126px);line-height:.93;letter-spacing:-.07em;font-weight:500;margin:0}.footer-actions{display:flex;gap:12px;margin-top:8vh}.footer-actions a{border:1px solid rgba(255,255,255,.45);border-radius:99px;padding:15px 20px;font-size:12px}.footer-actions a:first-child{background:#fff;color:var(--accent)}.footer-legal{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding:22px 0;margin-top:10vh;font:9px "DM Mono"}.footer-word{font-size:clamp(150px,27vw,470px);line-height:.73;letter-spacing:-.09em;text-align:center;margin-bottom:-3vw}
.footer-socials{display:flex;gap:8px;margin-top:22px}.footer-socials a{width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s,transform .3s}.footer-socials svg{width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-width:1.35}.footer-socials svg circle,.footer-socials svg rect{fill:none}.footer-socials a:hover{background:#fff;color:var(--accent);transform:translateY(-3px)}.footer-socials a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.product-dialog{width:min(760px,calc(100% - 24px));border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.25)}.product-dialog::backdrop{background:rgba(12,13,11,.72);backdrop-filter:blur(8px)}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.dialog-grid>img{height:100%;object-fit:cover}.dialog-copy{padding:34px;display:flex;flex-direction:column}.dialog-close{align-self:flex-end;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:none;cursor:pointer}.dialog-copy .mono{margin-top:auto}.dialog-copy h3{font-size:42px;line-height:1;letter-spacing:-.055em;font-weight:500;margin:18px 0}.dialog-copy p{font-size:13px;line-height:1.6;color:color-mix(in srgb,var(--ink) 65%,transparent)}.dialog-copy a{margin-top:18px;border-bottom:1px solid currentColor;width:max-content;font-size:12px}
.universe-hero{min-height:105vh;padding:20vh var(--pad) 10vh;display:grid;grid-template-columns:1fr 2fr;gap:4vw;align-items:start}.universe-hero h1{font-size:clamp(76px,11vw,175px);line-height:.82;letter-spacing:-.08em;font-weight:500;margin:0}.universe-hero h1 span{display:block;color:#90938c}.universe-intro{align-self:end;max-width:550px;margin-left:auto;font-size:17px;line-height:1.6}.brand-list{border-top:1px solid var(--line)}.brand-row{min-height:76vh;padding:8vh var(--pad);display:grid;grid-template-columns:70px 1fr minmax(300px,35vw);gap:3vw;align-items:center;border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:background .5s}.brand-row:hover{background:var(--row)}.brand-row>span{font:10px "DM Mono"}.brand-row h2{font-size:clamp(72px,10vw,155px);line-height:.85;letter-spacing:-.08em;font-weight:500;margin:0}.brand-row p{max-width:400px;font-size:14px;line-height:1.6}.brand-row figure{margin:0;height:56vh;overflow:hidden;position:relative}.brand-row img{height:100%;object-fit:cover;transition:transform .9s}.brand-row:hover img{transform:scale(1.05)}.brand-row b{position:absolute;right:calc(var(--pad) + 18px);top:calc(8vh + 18px);z-index:2;background:rgba(255,255,255,.9);color:#222;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:400}
.experience-stamp{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;padding:14px 16px;background:rgba(20,20,18,.68);color:#fff;backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;gap:20px}.experience-stamp span,.experience-stamp b{font:8px "DM Mono";letter-spacing:.1em}.experience-stamp b{text-align:right;font-weight:400}.emotion-stamp{background:linear-gradient(90deg,rgba(65,24,23,.78),rgba(16,16,15,.5));border:1px solid rgba(255,255,255,.22)}.product-card.emotion-card .product-image:after,.product-card.experience-card .product-image:after{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.82);color:#222;padding:8px 10px;font:8px "DM Mono";letter-spacing:.08em;backdrop-filter:blur(8px)}.product-card.emotion-card .product-image:after{content:"EMOTION / TOUCH / DESIRE"}.product-card.experience-card .product-image:after{content:"EXPERIENCE / REAL MOMENT"}.emotion-card .product-image img{filter:saturate(.94) contrast(1.025)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .85s,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
@media(max-width:800px){.site-head{grid-template-columns:1fr auto;height:64px}.site-head .back{display:none}.site-head .dinamo{justify-self:start}.site-head .brief{font-size:10px}.brand-hero{min-height:auto;padding:94px 18px 34px;display:flex;flex-direction:column}.brand-hero h1{font-size:22vw;line-height:.77;margin:9vh 0 0}.brand-hero h1 span{margin-left:13vw}.hero-copy>p{font-size:19px;margin:5vh 0 7vh 13vw}.hero-visual{position:relative;top:auto;height:68vh;width:calc(100% + 36px);margin-left:-18px;border-radius:0}.hero-meta{position:static;margin-top:24px}.brand-manifesto{padding:15vh 18px;min-height:80vh}.brand-manifesto h2{font-size:14.5vw}.manifesto-note{width:100%;grid-template-columns:1fr;margin-top:8vh}.collection{padding:12vh 18px}.collection-head{grid-template-columns:1fr}.collection-head h2{font-size:18vw}.collection-head p{margin:0}.product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-18px;padding-right:18px}.product-card,.product-card:nth-child(4),.product-card:nth-child(5){flex:0 0 84vw;min-height:520px;scroll-snap-align:start}.product-image{height:370px}.editorial-frame{height:92vh}.editorial-quote{font-size:14vw;bottom:8vh}.other-brands{padding:12vh 18px}.other-head{align-items:start}.other-head h2{font-size:14vw}.other-grid{display:flex;overflow-x:auto;margin-right:-18px;padding-right:18px}.other-card{flex:0 0 82vw;height:480px}.footer-top{grid-template-columns:1fr}.footer-top h2{font-size:15vw}.footer-actions{flex-direction:column}.footer-actions a{text-align:center}.dialog-grid{grid-template-columns:1fr}.dialog-grid>img{height:280px}.dialog-copy{padding:24px;min-height:350px}.universe-hero{min-height:95vh;padding:18vh 18px 9vh;grid-template-columns:1fr}.universe-hero h1{font-size:22vw}.universe-intro{margin:8vh 0 0}.brand-row{min-height:88vh;padding:8vh 18px;display:flex;flex-direction:column;align-items:stretch}.brand-row h2{font-size:20vw}.brand-row figure{order:-1;height:54vh;margin-bottom:4vh}.brand-row b{right:34px}.footer-word{font-size:27vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
