:root{--night:#0B1A14;--night-2:#10241B;--ivory:#ECEEE8;--mist:#9FAEA5;--thread:#C8D4CC;--jade:#46C083;--rule:#2A3E34;--f-display:"Italiana","Didot",Georgia,serif;--f-serif:"Cormorant Garamond",Garamond,Georgia,serif;--f-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--wm:url(/wordmark.png);color-scheme:dark}*{box-sizing:border-box}body{background:var(--night);color:var(--ivory);font-family:var(--f-body);font-weight:300;font-size:17px;line-height:1.65}html{scroll-behavior:smooth}body{overflow-x:hidden}a{color:inherit}:focus-visible{outline:1px solid var(--jade);outline-offset:4px}.wrap{padding-inline:clamp(16px,6vw,96px);position:relative;z-index:2}.wm{display:inline-block;aspect-ratio:600/307;background:currentColor;-webkit-mask:var(--wm) center/contain no-repeat;mask:var(--wm) center/contain no-repeat}.caps{font-family:var(--f-body);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--mist)}#thread{position:absolute;left:0;top:0;width:100%;pointer-events:none}#thread path{fill:none;stroke:var(--thread);stroke-width:1.1;stroke-linecap:round;opacity:.45}#thread circle{fill:var(--ivory);opacity:0;transition:opacity .4s}header.top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:40;display:flex;justify-content:space-between;align-items:center;padding-block:20px;background:linear-gradient(var(--night) 40%,transparent)}header .wm{height:34px;color:var(--ivory)}header nav{display:flex;gap:clamp(14px,3vw,40px);align-items:center}header nav a{text-decoration:none;font-size:13px;letter-spacing:.14em;text-transform:uppercase}header nav a.on,header nav a:hover{color:var(--jade)}@media (max-width:720px){header nav a.hide-s{display:none}}.sign{min-height:min(92vh,900px);display:grid;place-items:center;text-align:center;padding-block:40px 80px;grid-gap:28px;gap:28px}.sign .wm-big{width:min(78vw,820px);aspect-ratio:600/307;max-width:100%;color:var(--ivory);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);animation:write 3.2s cubic-bezier(.45,.05,.25,1) .3s both}.sign .wm-big .wm{width:100%;height:100%}@keyframes write{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.sign h1{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:clamp(26px,3.4vw,46px);line-height:1.25;margin:0;max-width:24ch;text-wrap:balance}.sign p{margin:0;max-width:52ch;color:var(--mist)}.link{display:inline-flex;gap:14px;align-items:center;text-decoration:none;font-size:13px;letter-spacing:.2em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid var(--rule);transition:border-color .4s,gap .4s}.link:hover{border-color:var(--jade);gap:22px}.links{display:flex;gap:32px;justify-content:center;flex-wrap:wrap}.ways{grid-template-columns:1fr 1fr;grid-gap:clamp(24px,6vw,96px);gap:clamp(24px,6vw,96px);padding-block:clamp(64px,10vw,160px)}.way,.ways{display:grid}.way{grid-gap:18px;gap:18px;align-content:start;text-decoration:none}.way .num{font-size:clamp(64px,8vw,120px);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--mist)}.way .num,.way h2{font-family:var(--f-display)}.way h2{font-weight:400;font-size:clamp(34px,4.4vw,64px);line-height:1;margin:0}.way p{margin:0;color:var(--mist);max-width:40ch}@media (max-width:760px){.ways{grid-template-columns:1fr}}.list{padding-block:clamp(48px,8vw,120px)}.list>.caps{display:block;margin-bottom:28px}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:baseline;border-top:1px solid var(--rule);padding-block:22px;text-decoration:none;position:relative}.row:last-child{border-bottom:1px solid var(--rule)}.row h3{font-family:var(--f-serif);font-weight:300;font-size:clamp(40px,7vw,104px);line-height:.95;margin:0;transition:transform .6s cubic-bezier(.2,.7,.2,1),color .4s}.row:hover h3{transform:translateX(24px);color:var(--jade)}.row h3 em{font-style:italic}.row span{color:var(--mist);text-align:right;max-width:26ch;font-size:15px}@media (max-width:640px){.row{grid-template-columns:1fr}.row span{text-align:left}}.path{padding-block:clamp(64px,10vw,140px);display:grid;grid-gap:40px;gap:40px}.path h2{font-family:var(--f-display);font-weight:400;font-size:clamp(40px,6vw,92px);line-height:1;margin:0;max-width:16ch}.seq{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;position:relative}.seq:before{content:"";position:absolute;left:0;right:0;top:9px;border-top:1px dashed var(--mist);opacity:.6}.seq div{position:relative;padding-top:34px;padding-right:16px;min-width:0}.seq div:before{content:"";position:absolute;left:0;top:4px;width:11px;height:11px;border-radius:50%;background:var(--night);border:1px solid var(--ivory)}.seq b{display:block;font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:26px}.seq p{margin:4px 0 0;color:var(--mist);font-size:14px}@media (max-width:900px){.seq{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.seq:before{display:none}}.end{padding-block:clamp(80px,12vw,180px);text-align:center;display:grid;grid-gap:32px;gap:32px;justify-items:center}.end h2{font-family:var(--f-serif);font-weight:300;font-size:clamp(40px,7vw,110px);line-height:1;margin:0;max-width:14ch}.end h2 em{color:var(--jade)}footer{border-top:1px solid var(--rule);padding-block:28px 90px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;color:var(--mist);font-size:13px}footer .wm{height:40px;color:var(--ivory)}#splash{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}#thread{z-index:1}.seam{position:relative;z-index:2;height:28px;margin-inline:clamp(16px,6vw,96px)}.seam svg{width:100%;height:100%;display:block;overflow:visible}.seam .fold{stroke:var(--rule);stroke-width:1}.seam .st{fill:none;stroke:var(--thread);stroke-width:1.4;stroke-linecap:round;opacity:.8;stroke-dasharray:var(--l) var(--l);stroke-dashoffset:var(--l)}.seam .ago{opacity:0;transition:opacity .3s}.seam .ago.on{opacity:1}.seam .ago line{stroke:var(--ivory);stroke-width:1.6;stroke-linecap:round}.seam .ago ellipse{fill:none;stroke:var(--night);stroke-width:.8}.seam .tira{fill:none;stroke:var(--thread);stroke-width:1;opacity:.55}.hatch{position:absolute;pointer-events:none;z-index:0;width:clamp(90px,12vw,170px);aspect-ratio:1;opacity:.55}.hatch line{stroke:var(--h,var(--mist));stroke-width:1;stroke-dasharray:var(--l) var(--l);stroke-dashoffset:var(--l);transition:stroke-dashoffset .9s ease-out}.hatch.in line{stroke-dashoffset:0}.path,.ways{position:relative}.list-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.ricamo-p{display:grid;justify-items:center;grid-gap:6px;gap:6px}.ricamo-p canvas{width:clamp(84px,9vw,124px);aspect-ratio:4/5;height:auto;max-width:100%}.swatch-dot{position:absolute;width:10px;height:10px;border-radius:50%;pointer-events:none}.sign{position:relative}.reg{position:absolute;width:30px;height:30px;z-index:2;opacity:.55}.reg circle,.reg line{fill:none;stroke:var(--mist);stroke-width:.9;stroke-dasharray:60;stroke-dashoffset:60;animation:regdraw 1.2s ease-out 3.4s forwards}.reg line{stroke-dasharray:36;stroke-dashoffset:36}@keyframes regdraw{to{stroke-dashoffset:0}}.reg.tl{left:clamp(8px,3vw,40px);top:12px}.reg.tr{right:clamp(8px,3vw,40px);top:12px}.reg.bl{left:clamp(8px,3vw,40px);bottom:24px}.reg.br{right:clamp(8px,3vw,40px);bottom:24px}.cbar{position:absolute;right:clamp(48px,7vw,96px);bottom:30px;display:flex;gap:3px;z-index:2}.cbar i{width:11px;height:11px;background:var(--c);transform:scaleY(0);transform-origin:bottom;animation:cbar .5s ease-out forwards}.cbar i:first-child{animation-delay:3.6s}.cbar i:nth-child(2){animation-delay:3.7s}.cbar i:nth-child(3){animation-delay:3.8s}.cbar i:nth-child(4){animation-delay:3.9s}.cbar i:nth-child(5){animation-delay:4s}.cbar i:nth-child(6){animation-delay:4.1s}.cbar i:nth-child(7){animation-delay:4.2s}.cbar i:nth-child(8){animation-delay:4.3s}@keyframes cbar{to{transform:scaleY(1)}}@media (max-width:640px){.cbar{display:none}}.registro{position:relative}.registro .ly{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;transition:transform 1.6s cubic-bezier(.2,.7,.2,1),opacity .8s ease 1.2s}.registro .ly.c{color:#00A3E0;transform:translate(-7px,-4px)}.registro .ly.m{color:#E5007E;transform:translate(6px,3px)}.registro .ly.y{color:#FFD400;transform:translate(-3px,6px)}.registro.in .ly{transform:none;opacity:0}.seam .testa{fill:var(--night);stroke:var(--ivory);stroke-width:1}.seam .ugello{fill:var(--ivory)}