*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--card:#f8f8f8;--card-hover:#efefef;--ink:#111;--ink-mid:#666;--ink-light:#aaa;--border:#00000014;--f:"DM Sans", "Helvetica Neue", Helvetica, sans-serif;--mono:"Space Mono", "Courier New", monospace}html{scroll-behavior:smooth}body{font-family:var(--f);background:var(--bg);color:var(--ink);min-height:100vh;font-weight:300}header{z-index:300;-webkit-backdrop-filter:blur(16px);background:#f8f8f88c;border:1px solid #f8f8f8b3;border-radius:8px;align-items:center;width:calc(100% - 24px);max-width:1600px;height:44px;display:flex;position:fixed;top:12px;left:50%;overflow:visible;transform:translate(-50%)}.header-left{flex:1;align-items:center;gap:clamp(14px,2vw,28px);min-width:0;padding:0 clamp(12px,1.8vw,22px);display:flex}.header-right{flex:1;justify-content:flex-end;align-items:center;gap:clamp(14px,2vw,28px);min-width:0;padding:0 clamp(12px,1.8vw,22px);display:flex}.header-left a,.header-right a{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-light);cursor:pointer;white-space:nowrap;font-size:clamp(8px,.65vw,9px);font-weight:400;text-decoration:none;transition:color .15s}.header-left a:hover,.header-right a:hover{color:var(--ink)}.logo{letter-spacing:.02em;text-transform:uppercase;color:var(--ink);white-space:nowrap;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:clamp(14px,1.4vw,22px);font-weight:600;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.breadcrumb{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-light);align-items:center;gap:8px;padding:80px 12px 0;font-size:9px;display:none}.breadcrumb.visible{display:flex}.breadcrumb-back{cursor:pointer;color:var(--ink-light);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:9px;font-weight:400;transition:color .15s}.breadcrumb-back:hover{color:var(--ink)}.breadcrumb-sep{color:var(--border)}.breadcrumb-current{color:var(--ink);font-weight:700}#view-family,#view-purchase,#view-about,#view-contact{display:none}#view-home{display:block}.home-grid-wrap{padding:68px 5px 5px}.home-grid{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.hero{grid-template-columns:1fr 1fr;height:80vh;min-height:560px;padding-top:56px;display:grid;overflow:hidden}.hero-left{flex-direction:column;justify-content:center;gap:20px;padding:52px 56px;display:flex}.hero-right{justify-content:center;align-items:center;padding:12px 12px 10px 0;display:flex}.hero-blob-card{background:var(--card);border-radius:20px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.hero-blob{--blob-a:#d94a4a;--blob-b:#f0c64a;aspect-ratio:1;background:radial-gradient(circle at 42% 38%, #ffffff3d 0 14%, transparent 34%), radial-gradient(circle at 50% 50%, var(--blob-a) 0%, var(--blob-b) 100%);filter:blur(40px);opacity:.9;pointer-events:none;border-radius:50%;width:55%;transition:--blob-a 6.8s ease-in-out,--blob-b 6.8s ease-in-out,transform 6.8s ease-in-out,filter 6.8s ease-in-out;transform:scale(1)}@property --blob-a{syntax:"<color>";inherits:false;initial-value:#d94a4a}@property --blob-b{syntax:"<color>";inherits:false;initial-value:#f0c64a}.hero-eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-light);font-size:9px;font-weight:400}.hero-title{font-family:var(--f);letter-spacing:-.03em;color:var(--ink);font-size:56px;font-weight:400;line-height:1.05}.hero-body{font-family:var(--f);color:var(--ink-light);letter-spacing:.01em;max-width:380px;font-size:14px;font-weight:300;line-height:1.8}.hero-btn{-webkit-backdrop-filter:blur(16px);height:38px;color:var(--ink);line-height:38px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#f8f8f88c;border:1px solid #f8f8f8b3;border-radius:8px;align-self:flex-start;padding:0 22px;font-size:9px;font-weight:400;text-decoration:none;transition:background .2s;display:inline-block}.hero-btn:hover{background:#f8f8f8d9}.family-card{background:var(--card);cursor:pointer;border-radius:5px;flex-direction:column;transition:background .2s;display:flex;overflow:hidden}.family-card:hover{background:var(--card-hover)}.family-card.is-sold,.family-card.is-locked{cursor:pointer}.family-card.is-sold .family-circle,.family-card.is-locked .family-circle{filter:blur(24px);opacity:.72;transform:scale(1.08)}.family-preview{flex:1;justify-content:center;align-items:center;min-height:260px;padding:40px 32px 28px;display:flex}.family-circle{border-radius:50%;flex-shrink:0;width:140px;height:140px;transition:transform .28s}.family-card:hover .family-circle{transform:scale(1.05)}.family-meta{padding:10px 14px 14px}.family-name{font-family:var(--f);letter-spacing:.02em;color:var(--ink);align-items:baseline;gap:6px;font-size:10px;font-weight:500;line-height:1.7;display:flex}.family-name-jp{font-family:var(--f);color:var(--ink);letter-spacing:.01em;font-size:10px;font-weight:500}.family-sub{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-light);font-size:7.5px;line-height:1.9}.detail-wrap{padding:12px 5px 5px}.detail-header{align-items:baseline;gap:16px;padding:12px 8px 16px;display:flex}.detail-title{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:700}.detail-subtitle{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.color-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;display:grid}.color-card{background:var(--card);cursor:pointer;border-radius:5px;flex-direction:column;min-width:0;transition:background .18s;display:flex;overflow:hidden}.color-card:hover{background:var(--card-hover)}.color-card.is-sold .color-swatch,.color-card.is-locked .color-swatch{filter:blur(16px);opacity:.58;transform:scale(1.12)}.color-card.is-locked{cursor:default}.color-swatch-wrap{justify-content:center;align-items:center;padding:22px 12px 14px;display:flex}.color-swatch{aspect-ratio:1;border-radius:50%;flex-shrink:0;width:min(72px,70%);transition:transform .22s}.color-card:hover:not(.is-sold) .color-swatch{transform:scale(1.07)}#view-purchase.is-sold .pur-circle,#view-purchase.is-sold .pur-cert-circle{filter:blur(22px);opacity:.62;transform:scale(1.08)}.color-meta{padding:8px 12px 12px}.color-meta-row{align-items:baseline;gap:6px;line-height:1.8;display:flex}.cm-k{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-light);flex-shrink:0;width:38px;font-size:7px;font-weight:400}.cm-v{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:7px;font-weight:700;overflow:hidden}.cm-name{font-family:var(--f);color:var(--ink);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:5px;min-width:0;font-size:9px;font-weight:500;display:flex;overflow:hidden}.cm-name-jp{font-family:var(--f);color:var(--ink);font-size:9px;font-weight:500}.color-action{border-top:1px solid var(--border);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-top:8px;padding-top:8px;font-size:7px}.color-card.is-sold .color-action,.color-card.is-locked .color-action{color:var(--ink-light)}.text-transition{animation:.22s both text-transition-in}@keyframes text-transition-in{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.text-transition{animation:none}}.purchase-page{grid-template-columns:1fr 1fr;min-height:calc(100vh - 56px);padding-top:56px;display:grid}.purchase-left{background:var(--card);flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 56px);padding:60px 48px;display:flex;position:sticky;top:56px}.pur-code{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);margin-bottom:28px;font-size:9px}.pur-circle{aspect-ratio:1;border-radius:50%;width:min(280px,55%);margin-bottom:36px;transition:background .5s}.pur-name{font-family:var(--f);color:var(--ink);align-items:baseline;gap:8px;font-size:20px;font-weight:500;display:flex}.pur-family{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);margin-top:8px;font-size:8px}.pur-release{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);margin-top:6px;font-size:8px}.pur-status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);align-items:center;gap:6px;margin-top:20px;font-size:8px;display:flex}.pur-dot{background:#5a8a5a;border-radius:50%;width:6px;height:6px}.pur-status.is-sold{color:#7a2a2a}.pur-status.is-sold .pur-dot{background:#7a2a2a}.purchase-right{border-left:1px solid var(--border);flex-direction:column;padding:48px 52px 80px;display:flex;overflow-y:auto}.pur-section-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-bottom:20px;padding:20px 0 0;font-size:8px}.pur-price-row{align-items:baseline;gap:12px;margin-bottom:28px;display:flex}.pur-price-main{letter-spacing:-.03em;color:var(--ink);font-size:48px;font-weight:400;line-height:1}.pur-price-note{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-light);font-size:8px}.pur-includes{flex-direction:column;margin-bottom:28px;display:flex}.pur-inc-row{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr;gap:10px;padding:11px 0;display:grid}.pur-inc-row:first-child{border-top:1px solid var(--border)}.pur-inc-l{font-family:var(--mono);text-transform:uppercase;color:var(--ink-light);padding-top:2px;font-size:8px}.pur-inc-t{color:var(--ink-mid);font-size:12px;line-height:1.7}.pur-inc-t strong{color:var(--ink);font-weight:500}.pur-cert{background:#f0f0ee;border-radius:5px;align-items:center;gap:16px;margin-bottom:28px;padding:20px;display:flex}.pur-cert-circle{border-radius:50%;flex-shrink:0;width:52px;height:52px;transition:background .4s}.pur-cert-name{font-family:var(--f);color:var(--ink);gap:6px;font-size:13px;font-weight:500;display:flex}.pur-cert-owner{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid);margin-top:3px;font-size:7px}.pur-cert-row{gap:6px;margin-top:4px;display:flex}.pur-cert-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);font-size:7px}.pur-cert-v{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:7px;font-weight:700}.pur-fields{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.pur-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pur-field-group{flex-direction:column;gap:5px;display:flex}.pur-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);font-size:8px}.pur-input{font-family:var(--f);color:var(--ink);background:var(--card);border:1px solid var(--border);appearance:none;border-radius:5px;outline:none;width:100%;padding:11px 13px;font-size:13px;font-weight:300;transition:border-color .15s,background .15s}.pur-input:focus{background:#fff;border-color:#00000040}.pur-input::placeholder{color:var(--ink-light)}.pur-check-row{font-family:var(--f);color:var(--ink-mid);grid-template-columns:16px 1fr;align-items:start;gap:10px;font-size:11px;line-height:1.55;display:grid}.pur-check-row input{width:14px;height:14px;accent-color:var(--ink);margin:1px 0 0}.pur-check-row a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.pur-summary{flex-direction:column;margin-bottom:24px;display:flex}.pur-sum-row{border-bottom:1px solid var(--border);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 0;font-size:8px;display:flex}.pur-sum-row:first-child{border-top:1px solid var(--border)}.pur-sum-k{color:var(--ink-light)}.pur-sum-v,.pur-sum-total .pur-sum-k{color:var(--ink);font-weight:700}.pur-sum-total .pur-sum-v{font-family:var(--f);letter-spacing:-.01em;font-size:16px;font-weight:500}.pur-btn{background:var(--ink);color:#fff;width:100%;height:50px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:5px;margin-bottom:14px;font-size:10px;font-weight:400;transition:opacity .18s}.pur-btn:hover{opacity:.82}.pur-btn:disabled{opacity:1;cursor:default;background:#5a8a5a}.pur-message{color:#7a2a2a;font-family:var(--f);background:#fff7f5;border:1px solid #782a2a2e;border-radius:5px;margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.7}.pur-message[hidden]{display:none}.pur-message-title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.pur-legal{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-light);text-align:center;font-size:7.5px;line-height:1.9}.info-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);z-index:100;grid-template-columns:repeat(4,1fr);display:grid;position:sticky;bottom:0}.info-cell{border-right:1px solid var(--border);align-items:center;gap:8px;padding:12px 20px;display:flex}.info-cell:last-child{border-right:none}.info-dot{border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:background .3s}.ik{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-light);font-size:8px;font-weight:400}.iv{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-left:6px;font-size:8px;font-weight:700}footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:8px;padding:16px 20px;display:flex}.foot-l{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-light);font-size:8px}.foot-r{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-light);gap:20px;font-size:8px;display:flex}.page-wrap{min-height:100vh;padding-top:56px}.editorial-hero{grid-template-columns:1fr 1fr;align-items:end;gap:80px;padding:80px 52px 60px;display:grid}.editorial-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-bottom:24px;font-size:9px}.editorial-title{font-family:var(--f);letter-spacing:-.03em;color:var(--ink);font-size:52px;font-weight:400;line-height:1.05}.editorial-body{color:var(--ink-mid);font-size:15px;font-weight:300;line-height:1.9}.editorial-body p+p{margin-top:1.2em}.about-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.about-cell{border-right:1px solid var(--border);padding:40px 36px}.about-cell:last-child{border-right:none}.about-cell-num{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);margin-bottom:20px;font-size:9px}.about-cell-title{font-family:var(--f);letter-spacing:-.01em;color:var(--ink);margin-bottom:12px;font-size:18px;font-weight:500}.about-cell-body{color:var(--ink-mid);font-size:13px;font-weight:300;line-height:1.85}.about-manifesto{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:200px 1fr;align-items:start;gap:60px;padding:60px 52px;display:grid}.about-manifesto-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);padding-top:6px;font-size:9px}.about-manifesto-text{font-family:var(--f);letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:400;line-height:1.45}.about-stats{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.about-stat{border-right:1px solid var(--border);padding:36px 32px}.about-stat:last-child{border-right:none}.about-stat-num{font-family:var(--f);letter-spacing:-.03em;color:var(--ink);font-size:40px;font-weight:400;line-height:1}.about-stat-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);margin-top:8px;font-size:8px}.contact-layout{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;min-height:60vh;display:grid}.contact-left{border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:52px;display:flex}.contact-links{flex-direction:column;display:flex}.contact-link-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.contact-link-row:first-child{border-top:1px solid var(--border)}.contact-link-label{font-family:var(--f);color:var(--ink);font-size:16px;font-weight:400}.contact-link-sub{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);margin-top:2px;font-size:8px}.contact-link-arrow{font-family:var(--mono);color:var(--ink-light);font-size:11px;transition:transform .2s,color .2s}.contact-link-row:hover .contact-link-arrow{color:var(--ink);transform:translate(4px)}.contact-right{flex-direction:column;gap:16px;padding:52px;display:flex}.contact-form-title{font-family:var(--f);letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:22px;font-weight:400}.contact-fields{flex-direction:column;gap:12px;display:flex}.contact-field-group{flex-direction:column;gap:5px;display:flex}.contact-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);font-size:8px}.contact-input{font-family:var(--f);color:var(--ink);background:var(--card);border:1px solid var(--border);appearance:none;border-radius:5px;outline:none;width:100%;padding:11px 13px;font-size:13px;font-weight:300;transition:border-color .15s,background .15s}.contact-input:focus{background:#fff;border-color:#00000040}.contact-input::placeholder{color:var(--ink-light)}textarea.contact-input{resize:none;height:120px}.contact-btn{background:var(--ink);color:#fff;border:1px solid var(--ink);height:44px;line-height:44px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:8px;align-self:flex-start;padding:0 28px;font-size:9px;font-weight:400;transition:opacity .18s}.how-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 2fr;margin:40px 5px 0;display:grid}.how-intro{border-right:1px solid var(--border);flex-direction:column;justify-content:center;gap:20px;padding:52px 40px;display:flex}.how-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.how-title{font-family:var(--f);letter-spacing:-.02em;color:var(--ink);font-size:32px;font-weight:400;line-height:1.2}.how-steps{flex-direction:column;display:flex}.how-step{grid-template-columns:52px 1fr;align-items:start;gap:24px;padding:36px 40px;display:grid}.how-divider{background:var(--border);height:1px;margin:0 40px}.how-step-num{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-light);padding-top:3px;font-size:11px}.how-step-title{font-family:var(--f);letter-spacing:-.01em;color:var(--ink);margin-bottom:10px;font-size:18px;font-weight:500}.how-step-body{color:var(--ink-mid);max-width:420px;font-size:13px;font-weight:300;line-height:1.85}.community-section{margin:40px 5px 5px}.community-header{justify-content:space-between;align-items:baseline;padding:0 4px 16px;display:flex}.community-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.community-sub{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);font-size:9px;font-style:italic}.community-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.community-card{background:var(--card);border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.community-img-wrap{height:480px;overflow:hidden}.community-img-wrap img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s;display:block}.community-card:hover .community-img-wrap img{transform:scale(1.03)}.community-meta{justify-content:space-between;align-items:baseline;padding:12px 16px 14px;display:flex}.community-color-name{font-family:var(--f);color:var(--ink);letter-spacing:.01em;font-size:12px;font-weight:500}.community-color-code{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);font-size:8px}.logo{text-decoration:none}button,a{touch-action:manipulation}@media (width<=1180px){.home-grid{grid-template-columns:repeat(4,1fr)}.color-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=860px){.hero,.purchase-page,.editorial-hero,.contact-layout,.how-section,.community-grid{grid-template-columns:1fr}.hero{height:auto;min-height:0}.hero-left,.hero-right,.editorial-hero,.contact-left,.contact-right,.how-intro{padding:36px 22px}.home-grid{grid-template-columns:repeat(2,1fr)}.family-preview{min-height:170px;padding:30px 20px 20px}.family-circle{width:104px;height:104px}.detail-header{flex-direction:column;align-items:flex-start;gap:8px}.color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-left{height:auto;min-height:420px;position:static}.info-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.home-grid,.color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.color-swatch{width:min(92px,72%)}.info-bar{grid-template-columns:1fr}.info-cell{padding:10px 14px}.foot-r{display:none}}.skip-link{z-index:10000;color:#fff;background:#111;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
