:root{--bg:#f5f3ed;--surface:#fff;--ink:#162421;--muted:#69736f;--line:#d9ddd8;--accent:#d5ff40;--truth:#d31522;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans","Noto Sans JP",sans-serif;transition:background .7s,color .7s}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.notice{background:var(--ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.14em;padding:8px}.site-header{height:86px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(245,243,237,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:13px}.brand strong{display:block;font-size:18px;letter-spacing:.04em}.brand small{font-size:8px;letter-spacing:.18em;color:var(--muted)}.brand-mark{display:flex;gap:3px;height:31px;align-items:center;transform:skew(-13deg)}.brand-mark i{width:7px;height:25px;background:var(--ink);display:block}.brand-mark i:nth-child(2){background:var(--accent);height:31px}.nav{display:flex;align-items:center;gap:2.4vw;font-size:12px;font-weight:600}.nav a{transition:opacity .2s}.nav a:hover{opacity:.55}.nav-book{background:var(--ink);color:#fff;padding:15px 22px}.menu-toggle{display:none;border:0;background:none}.hero{min-height:calc(100vh - 117px);padding:6vw 5vw 4vw;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;position:relative;overflow:hidden}.hero:before{content:"RESET";position:absolute;left:-.03em;bottom:-.15em;font-size:17vw;font-weight:800;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(22,36,33,.07);pointer-events:none}.eyebrow,.section-index{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--muted)}.hero h1{font-size:clamp(52px,6.4vw,98px);line-height:1.07;letter-spacing:-.07em;margin:25px 0}.hero h1 em{font-family:var(--serif);font-weight:400}.hero-copy>p:not(.eyebrow){line-height:1.9;font-size:15px;color:var(--muted)}.primary-button{display:flex;align-items:center;justify-content:space-between;width:290px;background:var(--ink);color:#fff;padding:19px 21px;margin-top:40px;font-size:13px;font-weight:600}.primary-button b{font-size:18px}.hero-visual{height:min(64vh,660px);position:relative}.portrait{background-image:url("assets/barber-portraits.png");background-size:300% 200%;background-repeat:no-repeat;background-color:#ddd;filter:saturate(.84)}.portrait-1{background-position:0 0}.portrait-2{background-position:50% 0}.portrait-3{background-position:100% 0}.portrait-4{background-position:0 100%}.portrait-5{background-position:50% 100%}.portrait-6{background-position:100% 100%}.hero-portrait{height:100%;clip-path:polygon(14% 0,100% 0,88% 100%,0 100%)}.hero-badge{position:absolute;right:-13px;top:11%;width:110px;height:110px;border-radius:100%;background:var(--accent);display:flex;align-items:center;justify-content:center;gap:5px;transform:rotate(7deg)}.hero-badge strong{font-size:40px;letter-spacing:-.08em}.hero-badge span{font-size:9px;font-weight:700;line-height:1.3}.hero-visual>p{position:absolute;right:10px;bottom:22px;color:#fff;font-size:11px;letter-spacing:.15em;text-align:right}.scroll-cue{position:absolute;bottom:20px;left:5vw;font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl}.scroll-cue span{display:inline-block;height:42px;border-left:1px solid;margin-top:8px}.section{padding:110px 6vw;border-top:1px solid var(--line)}.intro{display:grid;grid-template-columns:.45fr 1fr;gap:50px}.intro>div h2,.section-heading h2,.staff-copy h2,.reasons h2,.booking-info h2{font-size:clamp(35px,4.5vw,68px);line-height:1.2;letter-spacing:-.06em;margin:18px 0 30px}.intro>div>p{max-width:690px;line-height:2;color:var(--muted)}.features{list-style:none;padding:60px 0 0;grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);margin:0}.features li{border-left:1px solid var(--line);padding:10px 28px;display:flex;flex-direction:column;gap:12px}.features span{font-size:10px;color:var(--muted)}.features strong{font-size:16px}.features small{color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-heading>p{color:var(--muted);line-height:1.8;font-size:13px}.price-list{border-top:1px solid var(--ink)}.price-list article{display:grid;grid-template-columns:1fr 150px 90px;align-items:center;min-height:115px;border-bottom:1px solid var(--line);padding:20px 15px;position:relative;transition:background .25s,padding .25s}.price-list article>div{display:grid;grid-template-columns:70px 280px 1fr;align-items:center}.price-list article span{font-size:10px;color:var(--muted)}.price-list h3{font-size:17px;margin:0}.price-list p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.price-list strong{font-size:24px}.price-list small{color:var(--muted)}.reset-plan{cursor:pointer}.reset-plan:hover{background:var(--accent);padding-left:25px}.detail-arrow{position:absolute;right:8px;top:8px;font-size:16px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.catalog-grid article{cursor:default}.catalog-grid .target-card{cursor:pointer}.catalog-grid .portrait{aspect-ratio:1/1.24;margin-bottom:22px;transition:filter .3s,transform .3s}.catalog-grid article:hover .portrait{filter:saturate(1);transform:translateY(-5px)}.catalog-grid p{font-size:9px;color:var(--muted);letter-spacing:.15em}.catalog-grid h3{font-size:16px;margin:9px 0}.catalog-grid span{font-size:11px;color:var(--muted)}.staff-section{display:grid;grid-template-columns:1.05fr .95fr;padding:0;background:var(--ink);color:#fff}.staff-visual{min-height:650px}.staff-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.staff-copy .section-index{color:#a9b1ae}.staff-copy>p:not(.section-index){line-height:2;color:#b9c0bd}.staff-profile{border-top:1px solid #44504c;margin-top:40px;padding-top:25px;display:flex;flex-direction:column;gap:7px}.staff-profile span{font-size:11px;color:#a9b1ae}.reasons{text-align:center}.reason-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:45px}.reason-tags span{border:1px solid var(--line);border-radius:30px;padding:13px 22px;font-size:12px;background:var(--surface)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;background:var(--surface);padding:35px;min-height:260px;display:flex;flex-direction:column}.review-grid blockquote div{font-size:11px;letter-spacing:.14em}.review-grid blockquote p{line-height:2;font-size:14px;flex:1;margin:27px 0}.review-grid footer{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.booking-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#e8eadf}.booking-info p{color:var(--muted);line-height:1.8}.availability{margin-top:45px;display:flex;gap:10px;align-items:center;font-size:12px}.availability i{width:8px;height:8px;border-radius:50%;background:#51a954;box-shadow:0 0 0 5px rgba(81,169,84,.12)}form{background:var(--surface);padding:40px}form label{display:block;font-size:11px;font-weight:600;margin-bottom:22px}form label>span{display:block;margin-bottom:10px}input,select{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 4px;border-radius:0;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}form button,.confirm-final{width:100%;border:0;background:var(--ink);color:#fff;padding:19px 22px;display:flex;justify-content:space-between;cursor:pointer;font-weight:600;margin-top:16px}footer{background:#101715;color:#fff;padding:70px 6vw 35px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.footer-brand .brand-mark i{background:#fff}.footer-brand .brand-mark i:nth-child(2){background:var(--accent)}footer>p{font-size:13px;color:#a5adaa;line-height:2;text-align:right}footer>small{grid-column:1/-1;border-top:1px solid #35403c;padding-top:25px;color:#727c78}.confirmation{position:fixed;inset:0;background:rgba(9,16,14,.72);z-index:80;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.25s;backdrop-filter:blur(8px)}.confirmation.open{opacity:1;visibility:visible}.confirmation-card{background:var(--surface);width:min(520px,100%);padding:45px;position:relative;transform:translateY(20px);transition:.3s}.confirmation.open .confirmation-card{transform:none}.close-confirm{position:absolute;right:18px;top:15px;border:0;background:none;font-size:25px;cursor:pointer}.confirmation h2{font-size:31px;margin:15px 0 30px}.confirmation dl{border-top:1px solid var(--line)}.confirmation dl div{display:grid;grid-template-columns:130px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}.confirmation dt{font-size:11px;color:var(--muted)}.confirmation dd{margin:0;font-weight:600}.confirmation-card>small{display:block;color:var(--muted);font-size:10px;text-align:center;margin-top:15px}.transition-overlay{position:fixed;inset:0;background:#101715;color:#fff;z-index:120;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .22s;overflow:hidden}.transition-overlay.active{opacity:1;visibility:visible}.transition-content{text-align:center}.transition-logo{display:flex;gap:5px;justify-content:center;transform:skew(-13deg);margin:20px}.transition-logo i{width:12px;height:45px;background:#fff}.transition-logo i:nth-child(2){height:58px;background:var(--accent)}.transition-content p{font-size:11px;letter-spacing:.3em}.transition-code{font-size:8px;color:#73807b}.scan{position:absolute;inset:-20%;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.025) 4px);animation:scan 5s linear infinite}.truth-stamp{display:none}.reveal{animation:rise .8s ease both}.hero-visual{animation-delay:.15s}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes scan{to{transform:translateY(50px)}}
body[data-state="truth"]{--bg:#0d1010;--surface:#171a1a;--ink:#e8e8e5;--muted:#929694;--line:#343737;--accent:#d31522;background-image:linear-gradient(rgba(211,21,34,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(211,21,34,.025) 1px,transparent 1px);background-size:32px 32px}body[data-state="truth"] .notice{background:var(--truth);letter-spacing:.25em}body[data-state="truth"] .site-header{background:rgba(13,16,16,.94)}body[data-state="truth"] .hero:before{content:"IDENTITY";-webkit-text-stroke-color:rgba(211,21,34,.15);font-size:13vw}body[data-state="truth"] .portrait{filter:grayscale(1) contrast(1.1)}body[data-state="truth"] .hero-portrait{clip-path:polygon(8% 0,100% 0,94% 100%,0 100%)}body[data-state="truth"] .hero-badge{color:white}body[data-state="truth"] .price-list article:hover,body[data-state="truth"] .reset-plan:hover{background:rgba(211,21,34,.18)}body[data-state="truth"] .staff-section,body[data-state="truth"] footer{background:#070909}body[data-state="truth"] .booking-section{background:#121515}body[data-state="truth"] form{border:1px solid #343737}body[data-state="truth"] .reason-tags span{border-color:#4d2124}body[data-state="truth"] .truth-stamp{display:block;position:fixed;z-index:30;bottom:14px;right:15px;color:#fff;background:#121515;border:1px solid #6c2026;padding:8px 12px;font:9px monospace;letter-spacing:.1em}body[data-state="truth"] .truth-stamp span{color:var(--truth)}body[data-state="truth"] .brand-mark i:nth-child(2),body[data-state="truth"] .transition-logo i:nth-child(2){background:var(--truth)}body[data-state="truth"] input,body[data-state="truth"] select{color-scheme:dark}body[data-state="truth"] .catalog-grid article{position:relative}body[data-state="truth"] .catalog-grid article:after{content:"ELIGIBLE";position:absolute;top:8px;right:8px;background:var(--truth);color:#fff;padding:5px 8px;font:8px monospace;letter-spacing:.1em}
@media(max-width:800px){.site-header{height:70px}.nav{position:fixed;top:70px;left:0;right:0;background:var(--surface);padding:30px;flex-direction:column;align-items:stretch;transform:translateY(-150%);transition:.3s;z-index:-1}.nav.open{transform:none}.menu-toggle{display:flex;flex-direction:column;gap:6px}.menu-toggle span{width:24px;border-top:2px solid var(--ink)}.hero{grid-template-columns:1fr;padding:70px 6vw;gap:45px}.hero-visual{height:58vh}.scroll-cue{display:none}.section{padding:80px 6vw}.intro{grid-template-columns:1fr}.features{grid-column:1;grid-template-columns:1fr;padding-top:25px}.features li{padding:22px}.section-heading{align-items:start;flex-direction:column}.price-list article{grid-template-columns:1fr 80px;padding:25px 5px}.price-list article>div{display:block}.price-list article>div span{display:block;margin-bottom:10px}.price-list p{margin-top:8px}.price-list article>small{display:none}.catalog-grid{grid-template-columns:1fr 1fr}.staff-section{grid-template-columns:1fr}.staff-visual{min-height:480px}.staff-copy{padding:80px 7vw}.review-grid{grid-template-columns:1fr}.booking-section{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.confirmation-card{padding:35px 25px}footer{grid-template-columns:1fr}footer>p{text-align:left}footer>small{grid-column:1}.hero-badge{right:0}}@media(max-width:480px){.catalog-grid{grid-template-columns:1fr}.hero h1{font-size:52px}.hero-visual{height:440px}.section{padding:65px 5vw}form{padding:28px 20px}.price-list article{grid-template-columns:1fr}.price-list article>strong{margin-top:15px}.intro>div h2,.section-heading h2,.staff-copy h2,.reasons h2,.booking-info h2{font-size:38px}}
