:root{--black:#17171c;--white:#f3f1ec;--acid:#dfff37;--pink:#e35a92;--line:#77777c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}button,a{font:inherit}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:#fff;color:#111;padding:12px}.demo-banner{padding:7px 15px;text-align:center;background:var(--acid);color:#141414;font-size:10px;letter-spacing:.06em;line-height:1.6;font-weight:800}.header{height:83px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #626267}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;font-weight:900;font-size:23px;letter-spacing:.06em}.brand small{display:block;font:10px 'Courier New',monospace;letter-spacing:.13em}.brand-mark{font-size:37px;color:var(--pink)}.header nav{display:flex;gap:30px}.header nav a{font-size:12px;text-decoration:none;border-bottom:1px solid transparent;padding:6px 0}.header nav a:hover,.header nav a:focus-visible{border-color:var(--acid)}.hero{background:var(--black)}.hero-number,.hero-bottom{display:flex;justify-content:space-between;padding:17px 5vw;font:11px 'Courier New',monospace;letter-spacing:.15em;border-bottom:1px solid #77777c}.hero-bottom{border-top:1px solid #77777c;border-bottom:0}.hero-grid{display:grid;grid-template-columns:51% 49%;min-height:660px}.hero-copy{padding:7vw 4vw 7vw 7vw}.hero-copy>p{color:var(--acid);font-size:12px;letter-spacing:.3em}.hero h1{font-size:clamp(85px,11vw,170px);line-height:1.05;letter-spacing:-.13em;font-weight:950;margin:20px 0}.hero h1 .thin{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-weight:200;font-size:.7em;color:var(--acid);letter-spacing:-.2em}.hero h1 em{font-style:normal;color:var(--pink)}.hero-note{display:grid;grid-template-columns:120px 1fr;gap:20px;border-top:1px solid #777;padding-top:20px;max-width:550px}.hero-note span{font:10px/1.7 'Courier New',monospace;color:var(--acid)}.hero-note p{margin:0;line-height:2;font-size:14px}.hero-copy>a{display:inline-block;text-decoration:none;background:var(--acid);color:var(--black);font-weight:900;padding:15px 23px;margin-top:28px}.hero-art{position:relative;min-width:0;background:#303039;overflow:hidden;display:grid;place-items:center}.hero-art:before{content:'';position:absolute;inset:25px;border:1px solid #77777c}.hero-art:after{content:'';position:absolute;width:100%;height:1px;background:#666;top:50%;left:0}.orbit{position:absolute;border:1px solid #9898a1;border-radius:50%;aspect-ratio:1}.orbit.o1{width:78%;animation:orbit 15s linear infinite}.orbit.o2{width:48%;border-style:dashed;animation:orbit 9s linear infinite reverse}@keyframes orbit{to{transform:rotate(360deg)}}.hero-fingers{display:flex;align-items:end;gap:15px;transform:rotate(-18deg);z-index:1}.hero-fingers i{display:block;width:clamp(44px,5.5vw,80px);height:clamp(190px,27vw,340px);border-radius:40px 40px 22px 22px;background:linear-gradient(180deg,var(--pink) 0 27%,#b6a2aa 27%);border:6px solid var(--black);box-shadow:8px 8px 0 var(--acid)}.hero-fingers i:nth-child(1){height:190px}.hero-fingers i:nth-child(2){height:280px;background:linear-gradient(180deg,var(--acid) 0 27%,#b6a2aa 27%)}.hero-fingers i:nth-child(3){height:330px}.hero-fingers i:nth-child(4){height:290px;background:linear-gradient(180deg,#b9a9df 0 27%,#b6a2aa 27%)}.hero-fingers i:nth-child(5){height:230px}.hero-corner{position:absolute;font:10px 'Courier New',monospace;letter-spacing:.1em;z-index:2}.hero-corner.tl{top:45px;left:45px}.hero-corner.br{bottom:45px;right:45px}.manifesto{padding:110px 6vw;background:var(--acid);color:var(--black);display:grid;grid-template-columns:20% 1fr 30%;gap:20px;align-items:end}.manifesto>span,.gallery-head>span,.try-head>span,.closing>span{font:11px 'Courier New',monospace;letter-spacing:.16em}.manifesto h2{font-size:clamp(50px,7vw,110px);line-height:1.15;letter-spacing:-.1em;margin:0}.manifesto h2 em{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:.75em;font-weight:200;font-style:normal}.manifesto p{line-height:2;font-size:13px}.gallery{padding:110px 5vw;background:#f3f1ec;color:#17171c}.gallery-head{display:grid;grid-template-columns:24% 1fr 27%;gap:20px;align-items:end;margin-bottom:55px}.gallery-head h2{font-size:clamp(48px,6vw,90px);letter-spacing:-.1em;margin:0}.gallery-head p{line-height:1.8;font-size:13px}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.gallery-grid figure{margin:0}.gallery-grid figure:last-child{margin-top:85px}.gallery-grid img{width:100%;height:440px;object-fit:cover;display:block;filter:saturate(.75)}.gallery-grid figcaption{font:11px 'Courier New',monospace;border-top:2px solid var(--black);padding-top:12px;margin-top:15px}.try{padding:115px 5vw;background:#27272e}.try-head{display:grid;grid-template-columns:20% 1fr 28%;gap:20px;align-items:end;margin-bottom:60px}.try-head h2{font-size:clamp(50px,7vw,100px);letter-spacing:-.12em;line-height:1.15;margin:0}.try-head h2 em{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-weight:200;font-size:.85em;color:var(--acid);font-style:normal}.try-head p{font-size:13px;line-height:2}.try-grid{display:grid;grid-template-columns:38% 1fr;gap:4vw}.control-group{padding:26px 0 34px;border-top:1px solid #76767d}.control-group:last-of-type{border-bottom:1px solid #76767d}.control-group h3{font-size:21px;margin:0 0 23px}.control-group h3 span{color:var(--acid);font:12px 'Courier New',monospace;margin-right:15px}.buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.buttons button{border:1px solid #78787d;background:transparent;color:#fff;padding:12px 14px;text-align:left;cursor:pointer;font-size:12px;min-height:49px}.buttons button.selected{border-color:var(--acid);background:#3b3b42}.buttons button:hover,.buttons button:focus-visible,#reset:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.buttons .color{display:flex;align-items:center;gap:10px}.buttons .color i{display:block;width:19px;height:19px;border-radius:50%;flex:none}.patterns{grid-template-columns:1fr}.notice{font-size:11px;line-height:1.8;color:#bbb;margin-top:27px}.preview{border:1px solid #888;padding:25px;min-width:0}.preview-top{display:flex;justify-content:space-between;gap:15px;font:11px 'Courier New',monospace;letter-spacing:.1em}.nail-preview{--nail-color:#b87779;position:relative;height:470px;background:#101013;display:flex;align-items:center;justify-content:center;gap:14px;overflow:hidden;border:1px solid #515158;margin:25px 0}.nail-preview:before,.nail-preview:after{content:'';position:absolute;border:1px solid #5a5a64;border-radius:50%;width:500px;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%)}.nail-preview:after{width:270px;border-style:dashed}.nail{position:relative;z-index:1;width:clamp(36px,5vw,70px);height:clamp(170px,22vw,290px);background:linear-gradient(180deg,var(--nail-color) 0 32%,#b4a4a7 32%);border:5px solid #101013;border-radius:36px 36px 20px 20px;transform:rotate(-10deg);transition:background .3s,transform .3s}.nail:nth-child(2){height:320px;transform:rotate(-5deg)}.nail:nth-child(3){height:350px;transform:none}.nail:nth-child(4){height:315px;transform:rotate(5deg)}.nail:nth-child(5){height:250px;transform:rotate(10deg)}.nail-preview.pattern-dots .nail:before{content:'•••';color:#fff;position:absolute;top:8%;left:50%;transform:translateX(-50%);font-size:16px;letter-spacing:0}.nail-preview.pattern-line .nail:before{content:'';position:absolute;top:9%;left:22%;width:55%;height:2px;transform:rotate(-24deg);background:#fff}.preview-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px}.preview-bottom>div>span{font:11px 'Courier New',monospace;color:var(--acid)}.preview-bottom h3{font-size:20px;margin:12px 0 0}.preview-bottom h3 strong{font-weight:900}.preview-bottom h3 small{font:16px 'Courier New',monospace;color:var(--pink);padding:0 10px}.preview-bottom button{background:var(--acid);border:0;padding:12px 16px;font-weight:900;cursor:pointer;white-space:nowrap}.preview>p{font-size:11px;color:#bbb;margin:25px 0 0}.closing{background:#e35a92;color:#17171c;text-align:center;padding:115px 6vw}.closing h2{font-size:clamp(50px,7vw,100px);letter-spacing:-.1em;line-height:1.2}.closing p{max-width:610px;margin:0 auto 35px;line-height:2;font-size:13px}.closing a{display:inline-block;text-decoration:none;background:var(--black);color:white;padding:15px 25px;font-weight:900}footer{padding:25px 5vw;display:flex;justify-content:space-between;gap:20px;font-size:11px}footer a{text-decoration:none}@media(max-width:1000px){.hero-grid{grid-template-columns:50% 50%}.hero-copy{padding:7vw 3vw}.hero h1{font-size:clamp(65px,10vw,120px)}.hero-note{grid-template-columns:1fr}.hero-fingers{gap:8px}.hero-fingers i{width:45px}.manifesto,.gallery-head,.try-head{grid-template-columns:1fr 1fr}.manifesto>span,.gallery-head>span,.try-head>span{grid-column:1/-1}.try-grid{grid-template-columns:1fr 1.1fr}.nail-preview{height:400px}.nail{width:40px}.nail:nth-child(3){height:280px}.nail:nth-child(2),.nail:nth-child(4){height:250px}.nail:nth-child(5){height:200px}}@media(max-width:700px){.header{height:68px}.brand{font-size:18px}.brand small{font-size:8px}.header nav a:not(:last-child){display:none}.hero-grid{display:block}.hero-copy{padding:55px 7vw 60px}.hero h1{font-size:clamp(74px,19vw,120px)}.hero-art{height:470px}.hero-fingers i{width:clamp(42px,12vw,64px)}.hero-fingers i:nth-child(1){height:180px}.hero-fingers i:nth-child(2){height:250px}.hero-fingers i:nth-child(3){height:300px}.hero-fingers i:nth-child(4){height:260px}.hero-fingers i:nth-child(5){height:210px}.manifesto{display:block;padding:75px 7vw}.manifesto h2{margin:20px 0}.gallery,.try{padding:75px 6vw}.gallery-head,.try-head{display:block}.gallery-head h2,.try-head h2{margin:20px 0}.gallery-grid{display:block}.gallery-grid figure:last-child{margin:35px 0 0}.gallery-grid img{height:auto;aspect-ratio:1.25}.try-grid{display:block}.preview{margin-top:45px}.nail-preview{height:370px}.closing{padding:80px 7vw}footer{flex-direction:column}}@media(max-width:390px){.header{padding:0 4vw}.brand{gap:8px;font-size:16px}.brand-mark{font-size:28px}.header nav a{font-size:10px}.hero-number,.hero-bottom{font-size:9px}.hero h1{font-size:20vw}.hero-art{height:400px}.hero-fingers{gap:3px}.hero-fingers i{width:12vw;border-width:3px}.hero-corner.tl{top:25px;left:25px}.hero-corner.br{bottom:25px;right:25px}.nail-preview{height:300px;gap:4px}.nail{width:11vw;border-width:3px}.nail:nth-child(1){height:150px}.nail:nth-child(2){height:210px}.nail:nth-child(3){height:250px}.nail:nth-child(4){height:210px}.nail:nth-child(5){height:160px}.preview-bottom{display:block}.preview-bottom button{margin-top:20px}.buttons{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 2026-10-31: two photographic specimen shelves and a plain industry title. */
.hero-grid{grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:660px}
.hero-copy{padding:clamp(45px,5vw,90px) clamp(32px,4vw,70px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero-copy>.hero-kicker{color:var(--acid);font-size:12px;letter-spacing:.09em;font-weight:900;margin:0}
.hero h1{font-size:clamp(42px,4.8vw,76px);line-height:1.2;letter-spacing:-.09em;margin:24px 0 7px;color:#f3f1ec;white-space:nowrap}
.hero-copy>.hero-tagline{font-size:clamp(25px,2.4vw,35px);font-weight:900;letter-spacing:.03em;color:var(--pink);margin:0 0 32px}
.hero-note{grid-template-columns:1fr;gap:9px;padding-top:18px;max-width:430px}
.hero-note p{font-size:13px;line-height:1.9}
.hero-copy>a{font-size:12px;margin-top:26px;padding:14px 18px}
.hero-photos{display:grid;grid-template-rows:65% 35%;min-width:0;min-height:660px;gap:4px;background:#17171c}
.hero-photos figure{margin:0;position:relative;min-width:0;overflow:hidden;background:#ddd2c4}
.hero-photos img{width:100%;height:100%;display:block;object-fit:cover}
.hero-photo-tips img{object-position:center 52%}
.hero-photo-polish img{object-position:center 58%}
.hero-photos figcaption{position:absolute;left:19px;bottom:15px;background:#17171c;color:#f3f1ec;padding:8px 11px;font:10px 'Courier New',monospace;letter-spacing:.1em}
@media(max-width:1000px){.hero-grid{grid-template-columns:43% 57%;min-height:570px}.hero-copy{padding:34px 28px}.hero h1{font-size:clamp(41px,4.7vw,53px)}.hero-photos{min-height:570px}.hero-note p{font-size:12px}}
@media(max-width:700px){.hero-grid{display:flex;flex-direction:column-reverse;min-height:0}.hero-photos{height:330px;min-height:0;grid-template-rows:70% 30%}.hero-copy{padding:32px 6vw 38px}.hero h1{font-size:clamp(48px,8.9vw,61px);margin:15px 0 5px}.hero-copy>.hero-tagline{font-size:25px;margin-bottom:15px}.hero-note{padding-top:12px}.hero-copy>a{margin-top:17px}.hero-photos figcaption{left:9px;bottom:8px;font-size:8px;padding:5px 7px}}
@media(max-width:390px){.hero-photos{height:300px}.hero h1{font-size:48px}.hero-copy{padding:25px 6vw 30px}.hero-note p{line-height:1.7}.hero-number,.hero-bottom{font-size:8px}}
