:root{--ink:#07131f;--blue:#12314b;--paper:#e9e5dc;--muted:#73808a;--accent:#a6c9d5;--line:rgba(7,19,31,.18);--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);cursor:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}.cursor{position:fixed;z-index:20;width:13px;height:13px;border:1px solid var(--ink);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:width .35s,height .35s,background .35s}.cursor.is-link{width:45px;height:45px;background:var(--accent);mix-blend-mode:multiply}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:absolute;z-index:5;width:100%}.wordmark{font-family:var(--mono);font-size:15px;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:7px}.wordmark i{display:block;width:7px;height:7px;border-radius:50%;background:var(--blue)}nav{display:flex;gap:38px;font-size:12px;color:#4c5a65}nav a,.bag{transition:color .25s}.bag{background:none;border:0;color:inherit;font:inherit;font-size:12px;cursor:none}.bag span{display:inline-flex;margin-left:7px;align-items:center;justify-content:center;width:20px;height:20px;background:var(--blue);color:var(--paper);border-radius:50%;font-size:10px}.hero{min-height:900px;padding:174px 5vw 80px;display:grid;grid-template-columns:40% 60%;align-items:center;gap:4vw;max-width:1500px;margin:auto}.hero-copy{padding-bottom:36px}.eyebrow,.kicker{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#53636d}.hero h1{font-size:clamp(58px,7.5vw,126px);line-height:.9;letter-spacing:-.085em;font-weight:500;margin:42px 0 40px}.hero h1 em,.manifesto h2 em,.collection h2 em,.atelier h2 em,.journal h2 em,.contact h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.07em}.intro{max-width:330px;line-height:1.8;color:#51606b;font-size:14px}.text-link,.contact-link{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-top:36px;font-size:12px}.text-link span,.contact-link span{font-size:18px;transition:transform .3s}.text-link:hover span,.contact-link:hover span{transform:translate(4px,-4px)}.hero-index{display:flex;align-items:center;gap:12px;margin-top:100px;font-family:var(--mono);font-size:10px}.hero-index span{width:68px;height:1px;background:var(--ink)}.hero-index small{color:#77838b}.hero-visual{height:650px;position:relative;background:#101b25;overflow:hidden;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9;filter:saturate(.72) contrast(1.08);transform:scale(1.04);transition:transform 1.2s ease}.hero-visual:hover img{transform:scale(1.09)}.visual-meta{position:absolute;z-index:2;left:24px;right:24px;display:flex;justify-content:space-between;color:#d5e0e2;font:10px var(--mono);letter-spacing:.1em}.visual-meta.top{top:24px}.visual-meta.bottom{bottom:24px}.visual-ring{position:absolute;z-index:1;border:1px solid rgba(221,235,232,.45);border-radius:50%;pointer-events:none}.ring-a{width:54%;aspect-ratio:1;left:23%;top:24%;animation:spin 18s linear infinite}.ring-b{width:72%;aspect-ratio:1;left:14%;top:16%;border-style:dashed;opacity:.5;animation:spin 28s linear infinite reverse}.image-note{position:absolute;bottom:28%;left:5%;z-index:2;color:#f3efe4;font:11px var(--mono);line-height:1.5;letter-spacing:.06em}.image-note b{font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:0}.manifesto{background:var(--blue);color:var(--paper);min-height:720px;padding:110px 5vw;display:grid;grid-template-columns:20% 60% 20%;position:relative}.manifesto .eyebrow,.manifesto .section-marker{color:#aac0c8}.section-marker{font:10px var(--mono);display:flex;gap:15px;align-items:flex-start}.section-marker i{width:35px;height:1px;background:currentColor;margin-top:6px}.manifesto-content{padding-left:7vw}.manifesto h2,.collection h2,.atelier h2,.journal h2,.contact h2{font-size:clamp(55px,7vw,108px);line-height:.91;letter-spacing:-.08em;font-weight:500;margin:36px 0}.body-copy{max-width:450px;font-size:15px;line-height:1.9;color:#bac9cd}.stat-row{display:flex;gap:8vw;margin-top:70px}.stat-row div{display:flex;flex-direction:column;gap:10px}.stat-row strong{font:34px var(--serif);font-weight:500;color:#dce9e8}.stat-row span{font:10px var(--mono);text-transform:uppercase;color:#91abb2}.manifesto-side{display:flex;flex-direction:column;gap:24px;align-items:flex-end;font:10px var(--mono);color:#8fa7af}.manifesto-side b{margin-top:auto;font-size:25px;color:var(--accent)}.collection{padding:150px 5vw 175px;max-width:1500px;margin:auto}.collection-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:100px}.collection h2{margin:24px 0 0}.collection-head>p{width:230px;font-size:12px;line-height:1.8;color:#64727b}.product-list{border-top:1px solid var(--line)}.product{display:grid;grid-template-columns:7% 33% 60%;min-height:350px;border-bottom:1px solid var(--line);align-items:center;transition:background .4s,padding .4s}.product:hover{background:#dedbd2;padding-left:18px}.product-num{font:11px var(--mono);color:#66757e;align-self:start;padding-top:35px}.product-image{height:260px;overflow:hidden;background:#152531}.product-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .7s ease,filter .5s}.product:hover img{transform:scale(1.05);filter:saturate(1)}.product-info{padding:40px 0 40px 7vw}.product-info h3{font:500 34px var(--serif);margin:14px 0}.product-info>p:not(.eyebrow){max-width:300px;color:#68757b;font-size:12px;line-height:1.7}.product-footer{display:flex;align-items:center;gap:40px;margin-top:35px}.product-footer strong{font:16px var(--mono);font-weight:400}.product-footer a{font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:5px}.product-footer a span{margin-left:12px}.atelier{background:#111e29;color:var(--paper);display:grid;grid-template-columns:55% 45%;min-height:800px}.atelier-photo{position:relative;min-height:700px;overflow:hidden}.atelier-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.72);transition:transform 1.1s ease}.atelier-photo:hover img{transform:scale(1.04)}.atelier-photo span{position:absolute;bottom:40px;left:5vw;font:italic 22px var(--serif);color:#e6e2d8}.atelier-copy{padding:125px 8vw 80px}.atelier-copy .eyebrow{color:#9cb6c0}.atelier h2{margin:36px 0}.atelier-copy>p:not(.eyebrow){max-width:350px;color:#b5c4c8;font-size:13px;line-height:1.9}.atelier ul{padding:0;margin:70px 0 40px;list-style:none;border-top:1px solid rgba(233,229,220,.25)}.atelier li{display:grid;grid-template-columns:30px 1fr;gap:4px 18px;padding:18px 0;border-bottom:1px solid rgba(233,229,220,.25);font-size:12px}.atelier li span{grid-row:span 2;color:#9cb6c0;font:10px var(--mono)}.atelier li b{font-weight:500}.atelier li small{color:#849ba3}.atelier .text-link{color:var(--paper);border-color:var(--paper);margin-top:0}.journal{padding:160px 5vw 130px;background:#d9e2e0;color:var(--blue);max-width:1500px;margin:auto}.journal-line{display:grid;grid-template-columns:65% 25% 10%;align-items:end;margin-top:20px}.journal h2{margin:0}.journal-line>p{font-size:13px;line-height:1.8;color:#5d7178}.round-arrow{width:76px;height:76px;border:1px solid var(--blue);border-radius:50%;display:grid;place-items:center;font-size:28px;transition:background .3s,color .3s}.round-arrow:hover{background:var(--blue);color:#d9e2e0}.contact{background:var(--paper);padding:155px 5vw 180px;max-width:1500px;margin:auto}.contact h2{margin:35px 0 55px}.contact-link{font:24px var(--serif);margin-top:0}.contact-note{font:10px var(--mono);color:#78858c;margin-top:50px}footer{padding:26px 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font:10px var(--mono);color:#66737a}footer .wordmark{color:var(--ink)}footer>p:last-child{text-align:right}footer a{text-decoration:underline;text-underline-offset:3px}.page-reveal{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.page-reveal.is-visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){body{cursor:auto}.cursor{display:none}.topbar{height:68px;padding:0 22px}.topbar nav{display:none}.hero{display:flex;flex-direction:column;padding:130px 22px 60px;min-height:auto;gap:55px}.hero-copy{width:100%;padding:0}.hero h1{font-size:clamp(56px,17vw,94px);margin:30px 0}.intro{font-size:13px}.hero-index{margin-top:55px}.hero-visual{height:540px;width:100%}.manifesto{display:block;padding:75px 22px;min-height:700px}.manifesto-content{padding:80px 0 0}.manifesto h2,.collection h2,.atelier h2,.journal h2,.contact h2{font-size:clamp(54px,15vw,86px)}.manifesto-side{display:none}.stat-row{gap:18px;justify-content:space-between}.stat-row strong{font-size:28px}.stat-row span{font-size:8px}.collection{padding:90px 22px}.collection-head{display:block;margin-bottom:60px}.collection-head>p{margin-top:30px;width:auto}.product{display:grid;grid-template-columns:34px 1fr;gap:0;align-items:start;padding:20px 0}.product:hover{padding-left:0}.product-image{grid-column:2;height:250px}.product-info{grid-column:2;padding:25px 0 22px}.product-info h3{font-size:30px}.product-footer{justify-content:space-between;margin-top:26px}.atelier{display:block}.atelier-photo{min-height:520px}.atelier-copy{padding:80px 22px}.atelier ul{margin-top:55px}.journal{padding:90px 22px}.journal-line{display:block}.journal-line>p{margin:35px 0 40px;max-width:280px}.contact{padding:100px 22px 120px}.contact-link{font-size:18px}footer{display:block;padding:24px 22px}footer>p{margin:20px 0}footer>p:last-child{text-align:left;line-height:1.7}}
