:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-dark:#1a1814;--ink:#1a1814;--ink-light:#fff;--accent:#e8642b;--accent-deep:#c44a18;--muted:#1a18148c;--muted-light:#ffffff80;--line:#1a18141f;--line-light:#ffffff26}.Hero{background:var(--bg);flex-direction:column;justify-content:center;min-height:100vh;padding:120px 40px 80px;display:flex;position:relative;overflow:hidden}.Hero>:not(.HeroBgText){z-index:1;position:relative}.HeroBgText{letter-spacing:-.04em;color:#1a18140a;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:Bodoni Moda,serif;font-size:clamp(120px,22vw,360px);font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.HeroMeta{letter-spacing:.2em;color:var(--muted);text-transform:uppercase;opacity:0;margin-bottom:40px;font-family:Space Mono,monospace;font-size:11px;animation:.8s .3s forwards fadeUp}.HeroHeadline{letter-spacing:-.03em;margin-bottom:32px;font-family:Bodoni Moda,serif;font-size:clamp(48px,11vw,180px);font-weight:700;line-height:.95}.HeroHeadlineLine{display:block;overflow:hidden}.HeroHeadlineLine>span{animation:1s cubic-bezier(.65,0,.35,1) forwards slideUp;display:inline-block;transform:translateY(110%)}.HeroHeadlineLine:first-child>span{animation-delay:.3s}.HeroHeadlineLine:nth-child(2)>span{animation-delay:.5s}.HeroHeadlineLine:nth-child(3){font-size:clamp(32px,7vw,110px)}.HeroHeadlineLine:nth-child(3)>span{color:var(--accent);font-style:italic;font-weight:400;animation-delay:2.7s}.HeroCounter{color:var(--accent);font-variant-numeric:tabular-nums;text-align:left;display:inline-block}.HeroCounterDays{opacity:0;transition:opacity .5s;display:inline-block}.HeroCounterDays-shown{opacity:1}.HeroJp{letter-spacing:.05em;color:var(--muted);opacity:0;margin-top:24px;font-family:Noto Sans JP,sans-serif;font-size:clamp(15px,1.8vw,20px);font-weight:500;animation:1s 3.2s forwards fadeUp}.HeroBottom{letter-spacing:.15em;color:var(--muted);text-transform:uppercase;opacity:0;justify-content:space-between;align-items:flex-end;font-family:Space Mono,monospace;font-size:11px;animation:1s 3.5s forwards fadeUp;display:flex;position:absolute;bottom:40px;left:40px;right:40px}.About{background:var(--bg);color:var(--ink);border-top:1px solid var(--line);padding:100px 40px;position:relative;overflow:hidden}.AboutBgText{letter-spacing:-.06em;color:#e8642b0a;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Archivo,Noto Sans JP,sans-serif;font-size:clamp(180px,30vw,480px);font-weight:900;line-height:.8;position:absolute;top:50%;left:-2vw;transform:translateY(-50%)}.AboutContent{z-index:2;max-width:1200px;margin:0 auto;position:relative}.AboutText{max-width:800px}.AboutText p{color:var(--muted);font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:400;line-height:2}.SectionLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;margin-bottom:36px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;display:flex}.SectionLabel:before{content:"";background:currentColor;width:24px;height:1px}.SectionLabelNumPrefix{color:var(--accent);font-weight:700}.SectionLabelDivider{color:var(--muted);font-weight:400}.Values{color:var(--ink);background:#f5f5f3;padding:100px 40px}.Values .SectionLabel{color:var(--accent)}.ValuesHeader{max-width:1200px;margin:0 auto 40px}.ValuesTitle{letter-spacing:-.04em;margin-bottom:0;font-family:Archivo,Noto Sans JP,sans-serif;font-size:clamp(60px,12vw,200px);font-weight:900;line-height:.9}.ValuesTitleAccent{color:var(--accent);font-style:italic;font-weight:700;display:inline-block}.ValuesList{max-width:1200px;margin:0 auto}.ValuesItem{border-top:1px solid var(--line-light);cursor:pointer;grid-template-columns:80px 1fr 1.5fr;align-items:baseline;gap:40px;padding:50px 0;transition:padding .4s;display:grid}.ValuesItem:last-child{border-bottom:1px solid var(--line-light)}.ValuesItem:hover{padding-left:24px}.ValuesItem:hover .ValuesItemTagline{color:var(--accent)}.ValuesItemNum{letter-spacing:.1em;color:var(--muted);font-family:Space Mono,monospace;font-size:13px}.ValuesItemTagline{letter-spacing:-.03em;font-family:Archivo,Noto Sans JP,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.1;transition:color .3s}.ValuesItemTagline-equation{letter-spacing:.05em;font-family:Space Mono,monospace;font-weight:700}.ValuesItemDesc{color:var(--muted);font-family:Noto Sans JP,sans-serif;font-size:13px;line-height:1.9}.ValuesItemDescTitle{color:var(--ink);margin-bottom:12px;font-size:14px;font-weight:500;display:block}.Brands{background:var(--bg);color:var(--ink);padding:100px 40px}.BrandsHeader{max-width:1200px;margin:0 auto 50px}.BrandsSub{color:var(--ink);letter-spacing:-.01em;max-width:1400px;margin:16px auto 40px;font-family:Bodoni Moda,serif;font-size:clamp(20px,2.5vw,32px);font-style:italic;font-weight:400;line-height:1.4}.BrandsGrid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1400px;margin:0 auto;display:grid}.BrandsCard{aspect-ratio:3/4;background:var(--ink);color:var(--ink-light);border-radius:4px;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.BrandsCard:hover{box-shadow:0 20px 60px #1a181440}.BrandsCard-nn{text-shadow:0 2px 12px #000000b3;color:var(--ink-light);background-image:linear-gradient(#00000040,#0009),url(/images/ninety-nine.jpg);background-position:top;background-size:cover}.BrandsCard-alt{color:#1a1814;background-image:linear-gradient(#f5ede01a,#f5ede04d),url(/images/warmluv.jpg);background-position:50%;background-size:cover}.BrandsCard-nua{text-shadow:0 2px 12px #000000b3;color:var(--ink-light);background-image:linear-gradient(#0000,#00000026),url(/images/nua.jpg);background-position:50%;background-size:cover}.BrandsCard-outline{text-shadow:0 2px 12px #000000b3;color:var(--ink-light);background-image:linear-gradient(#0000,#00000026),url(/images/luvlab.jpg);background-position:50%;background-size:cover;border:none}.BrandsCard-outline .BrandsCardName{font-size:20px}.BrandsCard-outline .BrandsCardLink{font-size:9px}.BrandsCardCategory{letter-spacing:.25em;text-transform:uppercase;opacity:.85;font-family:Space Mono,monospace;font-size:10px;font-weight:700}.BrandsCardName{letter-spacing:-.02em;margin-bottom:12px;font-family:Archivo,Noto Sans JP,sans-serif;font-size:22px;font-weight:900;line-height:1.05}.BrandsCardDesc{opacity:.85;margin-bottom:12px;font-family:Noto Sans JP,sans-serif;font-size:11px;line-height:1.6}.BrandsCardLinks{flex-direction:column;gap:6px;margin-top:16px;display:flex}.BrandsCardLink{color:inherit;letter-spacing:.05em;opacity:.75;align-items:center;gap:6px;width:fit-content;font-family:Space Mono,monospace;font-size:10px;text-decoration:none;transition:opacity .3s,gap .3s;display:inline-flex}.BrandsCardLink:hover{opacity:1;gap:12px}.BrandsCardLink svg{flex-shrink:0;width:12px;height:12px}.BrandsCardLink:hover .BrandsCardLinkArrow{transform:translate(2px,-2px)}.BrandsCardLinkArrow{width:10px;height:10px;transition:transform .3s}.Vision{color:var(--ink);border-top:1px solid var(--line);background:#f5f5f3;padding:120px 40px;position:relative;overflow:hidden}.VisionBgText{letter-spacing:-.06em;color:#1a18140d;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Archivo,Noto Sans JP,sans-serif;font-size:clamp(200px,32vw,520px);font-weight:900;line-height:.8;position:absolute;bottom:-3vw;right:-3vw}.VisionContent{z-index:2;max-width:1000px;margin:0 auto;position:relative}.VisionHeadline{letter-spacing:-.03em;color:var(--ink);margin-bottom:0;font-family:Archivo,Noto Sans JP,sans-serif;font-size:clamp(36px,6vw,80px);font-style:normal;font-weight:800;line-height:1.15}@media (max-width:1100px){.BrandsGrid{grid-template-columns:repeat(2,1fr);gap:24px}.BrandsCard{aspect-ratio:4/5;padding:28px}.BrandsCard-outline .BrandsCardName{font-size:22px}.BrandsCard-outline .BrandsCardLink{font-size:10px}.BrandsCardName{font-size:26px}.BrandsCardDesc{font-size:13px}.BrandsCardLink{font-size:11px}}@media (max-width:768px){.Hero{padding:100px 20px 60px}.HeroBottom{flex-direction:column;align-items:flex-start;gap:16px;bottom:20px;left:20px;right:20px}.About{padding:100px 20px}.AboutText{grid-template-columns:1fr;gap:30px}.Values{padding:100px 20px}.ValuesItem{grid-template-columns:1fr;gap:16px;padding:32px 0}.ValuesItemNum{font-size:11px}.Brands{padding:100px 20px}.BrandsGrid{grid-template-columns:1fr}.Vision{padding:100px 20px}}
