.hero{position:relative;padding:80px 0 96px;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:-30% 35% -30% -20%;z-index:-1;pointer-events:none;background:radial-gradient(50% 62% at 28% 38%,rgba(0,0,0,.3) 0,transparent 68%),radial-gradient(56% 66% at 10% 72%,rgba(0,0,0,.2) 0,transparent 72%),radial-gradient(40% 50% at 50% 20%,rgba(0,0,0,.1) 0,transparent 60%);filter:blur(8px);animation:heroGlow 24s ease-in-out infinite alternate;will-change:transform,opacity}.hero>.container{position:relative;z-index:1}@keyframes heroGlow{0%{transform:translate3d(0,-4%,0) scale(1);opacity:.88}50%{transform:translate3d(1.5%,3.5%,0) scale(1.06);opacity:1}to{transform:translate3d(3%,-3%,0) scale(1.1);opacity:.92}}@media (prefers-reduced-motion:reduce){.hero:before{animation:none}}.hero-grid{display:grid;grid-template-columns:5fr 7fr;grid-gap:64px;gap:64px;align-items:center}.hero-text .kicker{display:block;margin-bottom:24px}.hero-text h1{font-family:var(--font-display);font-size:88px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--indigo-900);margin:0 0 28px}.hero-text h1 .small{display:block;font-size:28px;line-height:1.3;letter-spacing:-.005em;color:var(--ink-900);font-weight:400;margin-top:14px}.hero-text .lead{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--ink-500);margin:0 0 32px;max-width:420px}.hero-text .cta-row{display:flex;gap:16px;align-items:center}.hero-image{aspect-ratio:4/5;background-size:cover;background-position:50%;position:relative;overflow:hidden}.hero-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(15,15,16,.18),transparent 36%),linear-gradient(0deg,rgba(15,15,16,.32),transparent 50%),linear-gradient(90deg,rgba(0,0,0,.08),transparent 60%)}.hero-image .badge{position:absolute;bottom:24px;left:24px;background:hsla(0,0%,100%,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px 18px;max-width:240px;border:1px solid rgba(0,0,0,.18)}.hero-image .badge .t{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--indigo-900);margin-bottom:4px}.hero-image .badge .d{font-family:var(--font-latin);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.marquee{background:linear-gradient(90deg,#0a0a0a,#111 50%,#0a0a0a);color:var(--natural-100);padding:18px 0;overflow:hidden;white-space:nowrap;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:.06em;border-top:1px solid rgba(0,0,0,.22);border-bottom:1px solid rgba(0,0,0,.22)}.marquee-track{display:inline-flex;gap:64px;animation:scroll 36s linear infinite}.marquee-track span{display:inline-block}.marquee-track .dot{color:var(--gold);opacity:.7}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.home-ritual{padding:96px 0;background:var(--natural-200)}.home-ritual .head{text-align:center;margin-bottom:64px}.home-ritual .head .kicker{display:block;margin-bottom:14px}.home-ritual .head h2{font-size:48px;margin:0}.home-ritual .head .sub,.home-ritual .head h2{font-family:var(--font-display);font-weight:500;color:var(--indigo-900);letter-spacing:-.01em}.home-ritual .head .sub{font-size:36px;line-height:1.25;margin-top:4px}.home-ritual .head .sub .en{display:block;font-family:var(--font-latin);font-size:14px;font-weight:400;color:var(--ink-500);letter-spacing:.06em;margin-top:14px;text-transform:lowercase}.home-ritual .row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;max-width:1200px;margin:0 auto;padding:0 48px}.home-ritual .step{padding:0 24px;border-right:1px solid var(--line)}.home-ritual .step:first-child{padding-left:0}.home-ritual .step:last-child{border-right:none;padding-right:0}.home-ritual .step .num{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.home-ritual .step .glyph{display:none}.home-ritual .step .glyph-disabled{font-family:var(--font-display);font-size:84px;font-weight:500;color:var(--indigo-900);line-height:1;margin:20px 0 16px}.home-ritual .step .title{font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--ink-900);margin-bottom:6px}.home-ritual .step .desc{font-family:var(--font-body);font-size:13px;color:var(--ink-500);line-height:1.6}.feature-fabric{padding:96px 0}.feature-fabric .grid{display:grid;grid-template-columns:7fr 5fr;grid-gap:64px;gap:64px;align-items:stretch}.feature-fabric .photo{aspect-ratio:4/3;background-size:cover;background-position:50%;background-color:var(--natural-100)}.feature-fabric .body{display:flex;flex-direction:column;justify-content:center;padding:24px 0}.feature-fabric .body .kicker{display:block;margin-bottom:18px}.feature-fabric .body h2{font-family:var(--font-display);font-size:56px;font-weight:500;color:var(--indigo-900);line-height:1.05;letter-spacing:-.02em;margin:0 0 24px}.feature-fabric .body p{font-family:var(--font-body);font-size:15px;line-height:1.8;color:var(--ink-500);margin:0 0 16px;max-width:460px}.feature-fabric .body .specs{border-top:1px solid var(--line);margin-top:24px;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 32px;gap:16px 32px;max-width:460px}.feature-fabric .body .spec .k{font-family:var(--font-latin);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);display:block;margin-bottom:4px}.feature-fabric .body .spec .v{font-family:var(--font-body);font-size:14px;color:var(--ink-900)}.house-tier{padding:0;background:var(--ink-900);color:var(--natural-100)}.house-tier .grid{display:grid;grid-template-columns:6fr 6fr;grid-gap:0;gap:0;align-items:stretch}.house-tier .body{padding:96px 80px 96px 96px;display:flex;flex-direction:column;justify-content:center}.house-tier .body .kicker{color:hsla(0,0%,100%,.55);display:block;margin-bottom:24px}.house-tier .body .marque{display:flex;align-items:center;gap:14px;margin-bottom:32px}.house-tier .body .marque .seal{width:44px;height:44px;border:1px solid hsla(0,0%,100%,.55);border-radius:9999px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;font-weight:500}.house-tier .body .marque .name{font-family:var(--font-display);font-size:32px;font-weight:500;letter-spacing:.02em;line-height:1}.house-tier .body .marque .name .sub{display:block;font-family:var(--font-latin);font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.5;margin-top:6px;font-weight:400}.house-tier .body h2{font-family:var(--font-display);font-size:56px;font-weight:500;line-height:1.05;letter-spacing:-.015em;margin:0 0 24px;color:var(--natural-100)}.house-tier .body h2 em{font-style:italic;opacity:.85;font-weight:400}.house-tier .body p{font-family:var(--font-body);font-size:15.5px;line-height:1.85;opacity:.78;margin:0 0 18px;max-width:480px}.house-tier .body p strong{color:var(--natural-100);font-weight:500;opacity:1}.house-tier .body .lineage{display:grid;grid-template-columns:repeat(3,auto);grid-gap:0;gap:0;margin:36px 0;padding:24px 0;border-top:1px solid hsla(0,0%,100%,.18);border-bottom:1px solid hsla(0,0%,100%,.18);max-width:520px}.house-tier .body .lineage .col{padding-right:28px;border-right:1px solid hsla(0,0%,100%,.18);margin-right:28px}.house-tier .body .lineage .col:last-child{border-right:none;padding-right:0;margin-right:0}.house-tier .body .lineage .k{font-family:var(--font-latin);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.55;display:block;margin-bottom:6px}.house-tier .body .lineage .v{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.1}.house-tier .body .lineage .v small{display:block;font-family:var(--font-mono);font-size:11px;font-weight:400;opacity:.55;margin-top:4px;letter-spacing:.04em}.house-tier .body .ctas{display:flex;gap:24px;align-items:center;margin-top:8px}.house-tier .body .ctas .btn-pale{background:var(--natural-100);color:var(--ink-900);font-family:var(--font-body);font-size:14px;font-weight:500;padding:14px 28px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:12px}.house-tier .body .ctas .btn-pale .l{font-size:10px;opacity:.55}.house-tier .body .ctas .btn-pale .l,.house-tier .body .ctas .ghost{font-family:var(--font-latin);letter-spacing:.14em;text-transform:uppercase}.house-tier .body .ctas .ghost{font-size:11px;color:var(--natural-100);opacity:.7;border-bottom:1px solid hsla(0,0%,100%,.4);padding-bottom:4px;cursor:pointer}.house-tier .photo{background-size:cover;background-position:50%;min-height:720px;position:relative}.house-tier .photo .stamp{position:absolute;bottom:32px;right:32px;background:var(--ink-900);color:var(--natural-100);padding:14px 20px;max-width:240px}.house-tier .photo .stamp .t{font-family:var(--font-display);font-size:15px;font-weight:500;margin-bottom:4px}.house-tier .photo .stamp .d{font-family:var(--font-mono);font-size:11px;opacity:.7;letter-spacing:.04em}.collection{padding:96px 0;background:var(--natural-200)}.collection .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:48px}.collection .head h2{font-family:var(--font-display);font-size:40px;font-weight:500;color:var(--indigo-900);letter-spacing:-.01em;margin:0}.collection .grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;--class-hint:"add stagger-grid in template"}.collection .card{cursor:pointer;transition:transform var(--dur-micro) var(--ease-out)}.collection .card:hover{transform:translateY(-3px)}.collection .card .img{aspect-ratio:4/5;background-size:cover;background-position:50%;margin-bottom:14px;overflow:hidden;box-shadow:0 2px 16px -4px rgba(0,0,0,.06);transition:box-shadow var(--dur-image) var(--ease-out)}.collection .card:hover .img{box-shadow:0 12px 40px -8px rgba(0,0,0,.22),0 0 0 1px rgba(0,0,0,.14)}.collection .card .img-inner{width:100%;height:100%;background-size:cover;background-position:50%;transition:transform var(--dur-image) var(--ease-out)}.collection .card:hover .img-inner{transform:scale(1.03)}.collection .card .name{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--ink-900);margin-bottom:4px;line-height:1.2}.collection .card .meta{font-family:var(--font-latin);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:8px}.collection .card .price{font-family:var(--font-mono);font-size:13px;color:var(--ink-900)}.sample{padding:112px 0 96px;background:var(--natural-100);border-top:1px solid var(--line)}.sample .head{display:grid;grid-template-columns:5fr 7fr;grid-gap:80px;gap:80px;align-items:end;margin-bottom:56px;padding-bottom:32px;border-bottom:1px solid var(--line)}.sample .head .kicker{display:block;grid-column:1;align-self:end;padding-bottom:8px}.sample .head h2{grid-column:1;font-family:var(--font-display);font-size:56px;font-weight:500;line-height:1.05;letter-spacing:-.015em;margin:0;color:var(--indigo-900)}.sample .head h2 .en{display:block;font-family:var(--font-latin);font-size:18px;font-weight:400;letter-spacing:.01em;color:var(--ink-500);margin-top:14px;font-style:italic}.sample .head .lede{grid-column:2;font-family:var(--font-body);font-size:15px;line-height:1.85;color:var(--ink-700);margin:0;max-width:520px}.sample .triptych{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.sample .frame{margin:0;padding:16px;background:#fff;border:1px solid var(--line)}.sample .frame .cap{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px 12px;border-bottom:1px solid var(--line);margin-bottom:16px}.sample .frame .cap .t{font-family:var(--font-latin);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--indigo-900)}.sample .frame .cap .r{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.sample .frame .img{aspect-ratio:4/5;background:#1a1a1a;background-size:cover;background-position:center 30%}.sample .frame.frame-swap{cursor:pointer}.sample .frame .img-swap{position:relative;aspect-ratio:4/5;background:#1a1a1a;overflow:hidden}.sample .frame .img-swap .layer{position:absolute;inset:0;background-size:cover;transition:opacity .52s cubic-bezier(.2,.6,.2,1),transform 1.2s cubic-bezier(.2,.6,.2,1)}.sample .frame .img-swap .layer.alt{opacity:0;transform:scale(1.04)}.sample .frame.frame-swap:hover .img-swap .layer.base{opacity:0}.sample .frame.frame-swap:hover .img-swap .layer.alt{opacity:1;transform:scale(1)}.sample .frame .img-swap .swap-hint{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px 5px 8px;background:rgba(15,15,16,.62);color:#fff;font-family:var(--font-latin);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;border-radius:1px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .24s ease;pointer-events:none}.sample .frame.frame-swap:hover .img-swap .swap-hint{opacity:0}.sample .frame.frame-swap .img-swap .swap-hint{opacity:.92}.sample .frame .img-swap .swap-hint .dot{width:5px;height:5px;border-radius:50%;background:#9a9a9a;box-shadow:0 0 0 2px hsla(0,0%,100%,.18)}.sample .frame .cap-foot{display:flex;justify-content:space-between;padding:12px 4px 0;font-family:var(--font-latin);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.sample .frame .cap-foot span:first-child{font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:12px;color:var(--ink-900)}.fabric-strip{padding:80px 0 112px;border-top:1px solid var(--line);background:var(--natural-200)}.fabric-strip .head{display:flex;align-items:flex-end;gap:32px;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--line)}.fabric-strip .head .kanji{font-family:var(--font-display);font-size:88px;line-height:.9;color:var(--indigo-900);font-weight:400}.fabric-strip .head .title{display:flex;flex-direction:column;gap:8px;padding-bottom:14px}.fabric-strip .head .title .kicker{font-family:var(--font-latin);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500)}.fabric-strip .head .title .line{font-family:var(--font-body);font-size:15px;color:var(--ink-700)}.fabric-strip .rail{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:16px;gap:16px}@media (max-width:900px){.fabric-strip .rail{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.fabric-strip .rail::-webkit-scrollbar{display:none}.fabric-strip .swatch{flex-grow:0;flex-shrink:0;flex-basis:calc((100vw - 80px) / 3.6);scroll-snap-align:start}}.fabric-strip .swatch{display:flex;flex-direction:column;gap:10px;cursor:pointer}.fabric-strip .swatch .sw{aspect-ratio:1/1;background-size:cover;background-position:50%;border:1px solid var(--line);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.fabric-strip .swatch:hover .sw{transform:scale(1.03);border-color:rgba(0,0,0,.55);box-shadow:0 6px 24px -4px rgba(0,0,0,.18)}.fabric-strip .swatch .lbl{display:flex;justify-content:space-between;align-items:baseline}.fabric-strip .swatch .lbl span:first-child{font-family:var(--font-display);font-size:13px;color:var(--ink-900)}.fabric-strip .swatch .lbl .num{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-500)}.fabric-strip .more{margin-top:36px}.appointment{padding:96px 0;background:var(--natural-200);border-top:1px solid var(--line)}.appointment .grid{max-width:920px;margin:0 auto;text-align:center;padding:0 48px}.appointment .kicker{display:block;margin-bottom:20px}.appointment h2{font-family:var(--font-display);font-size:40px;font-weight:500;color:var(--indigo-900);margin:0 0 18px;letter-spacing:-.01em}.appointment p{font-family:var(--font-body);font-size:15px;line-height:1.8;color:var(--ink-500);margin:0 auto 28px;max-width:560px}.appointment .stores{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;margin-top:56px;padding-top:48px;border-top:1px solid var(--line)}.appointment .store{text-align:left}.appointment .store .city{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--indigo-900);margin-bottom:6px}.appointment .store .addr{font-family:var(--font-body);font-size:12.5px;line-height:1.7;color:var(--ink-500)}