.hero{position:relative;padding:80px 0 96px}.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}.hero-image .badge{position:absolute;bottom:24px;left:24px;background:var(--natural-100);padding:14px 18px;max-width:240px}.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:var(--indigo-900);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 var(--indigo-900);border-bottom:1px solid var(--indigo-900)}.marquee-track{display:inline-flex;gap:64px;animation:scroll 36s linear infinite}.marquee-track span{display:inline-block}.marquee-track .dot{color:hsla(39,39%,93%,.4)}@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(39,39%,93%,.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(39,39%,93%,.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(39,39%,93%,.18);border-bottom:1px solid hsla(39,39%,93%,.18);max-width:520px}.house-tier .body .lineage .col{padding-right:28px;border-right:1px solid hsla(39,39%,93%,.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(39,39%,93%,.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}.collection .card{cursor:pointer}.collection .card .img{aspect-ratio:4/5;background-size:cover;background-position:50%;margin-bottom:14px;overflow:hidden}.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.02)}.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(20,18,14,.62);color:#f4efe6;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:#d4c69a;box-shadow:0 0 0 2px hsla(46,40%,72%,.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}.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 .25s ease}.fabric-strip .swatch:hover .sw{transform:scale(1.02)}.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)}