/* KUROSE SHIGURE — static, privacy-respecting, dependency-free website */
:root{color-scheme:light;--paper:#ede5d7;--paper-soft:#f5eee3;--paper-deep:#dbd0c0;--ink:#171513;--ink-soft:#38312c;--muted:#6b625a;--line:#b9ada0;--red:#8e2525;--red-deep:#671b1b;--gold:#aa8b62;--serif:Georgia,"Times New Roman",serif;--sans:Arial,"Helvetica Neue",Helvetica,sans-serif;--mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--red);color:var(--paper-soft)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--red);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,blockquote{margin-top:0}.container{width:min(1330px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;z-index:100;top:-100px;left:10px;padding:12px 18px;background:var(--ink);color:#fff}.skip-link:focus{top:12px}.eyebrow{font:600 10px/1.5 var(--mono);letter-spacing:.21em;color:var(--red)}
.utility{background:var(--ink);color:#cfc1b1;border-bottom:1px solid #42382f}.utility-inner{min-height:31px;display:flex;justify-content:space-between;gap:18px;align-items:center;font:9px var(--mono);letter-spacing:.16em}.utility-middle{color:#988e81}.site-header{position:relative;z-index:10;background:var(--paper);border-bottom:1px solid var(--ink)}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:inline-flex;align-items:center;gap:14px;font:600 12px var(--sans);letter-spacing:.19em;white-space:nowrap}.wordmark b{font-weight:600}.monogram{position:relative;width:45px;height:45px;display:grid;place-items:center;font:600 13px var(--serif);letter-spacing:-.08em;border:1px solid var(--ink)}.monogram:before,.monogram:after{content:"";position:absolute;background:var(--red)}.monogram:before{height:1px;width:59px;left:-8px;top:50%;opacity:.7}.monogram:after{width:1px;height:59px;top:-8px;left:50%;opacity:.7}.monogram i{position:absolute;inset:5px;border:1px solid #8e25257a;border-radius:50%}.nav{display:flex;align-items:center;gap:38px;margin-left:auto}.nav a{font:600 10px var(--mono);letter-spacing:.18em;position:relative;transition:color .2s}.nav a:hover{color:var(--red)}.nav a:after{content:"";display:block;position:absolute;bottom:-8px;left:0;width:0;border-bottom:1px solid var(--red);transition:width .25s}.nav a:hover:after{width:100%}.header-coordinate{font:10px var(--mono);letter-spacing:.12em;color:var(--muted);padding-left:38px;margin-left:16px;border-left:1px solid var(--line)}
.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);min-height:min(790px,70vw);border-bottom:1px solid var(--ink)}.hero-copy{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(42px,6vw,88px) clamp(28px,5.6vw,94px) 29px max(48px,calc((100vw - 1330px)/2));background:radial-gradient(ellipse at 15% 80%,#d9c9b7,transparent 54%),var(--paper);overflow:hidden}.hero-copy:before{content:"";position:absolute;width:570px;height:570px;border:1px solid #bfae9d55;border-radius:50%;left:-415px;top:26%;pointer-events:none}.hero-copy-inner{position:relative;z-index:1;margin:auto 0;max-width:660px}.hero-eyebrow{display:flex;gap:11px;align-items:center;margin-bottom:38px}.red-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red)}.hero h1{font:400 clamp(54px,7.5vw,114px)/.95 var(--serif);letter-spacing:-.085em;margin:0 0 46px;text-transform:uppercase}.hero h1 span{display:block}.hero h1 .hero-title-second{letter-spacing:-.083em}.period{display:inline!important;color:var(--red);font-size:.85em}.hero-rule{border-top:1px solid var(--ink);padding-top:13px;display:flex;justify-content:space-between;gap:12px;font:10px var(--mono);letter-spacing:.14em;color:#5c5146}.hero-statement{font:400 clamp(25px,2.75vw,41px)/1.24 var(--serif);max-width:550px;margin:34px 0 18px;letter-spacing:-.024em}.hero-statement em{color:var(--red);font-weight:400}.hero-subtext{max-width:460px;color:#514941;font:14px/1.85 var(--sans);margin-bottom:34px}.hero-links{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:50px;padding:15px 20px;font:600 10px/1.3 var(--mono);letter-spacing:.16em;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper-soft);border:1px solid var(--ink)}.button-dark:hover{background:var(--red)}.button span{font-size:16px;line-height:1}.quiet-link{border-bottom:1px solid var(--ink);padding-bottom:7px;font:600 10px var(--mono);letter-spacing:.13em}.quiet-link:hover{color:var(--red);border-color:var(--red)}.hero-copy-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted);font:9px var(--mono);letter-spacing:.11em;margin-top:70px}.hero-visual{position:relative;background:#d9d0bd;overflow:hidden;align-self:stretch}.hero-visual picture,.hero-visual img{height:100%;width:100%;display:block}.hero-visual img{object-fit:cover;object-position:center center}.hero-visual:after{content:"";inset:0;position:absolute;pointer-events:none;box-shadow:inset 0 0 0 12px #1b161111;z-index:1}.visual-caption{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:16px;font:600 9px var(--mono);letter-spacing:.14em;color:#e9ddcd;text-shadow:0 1px 3px #000;background:#171513d9;padding:11px 13px}.corner-mark{position:absolute;z-index:3;pointer-events:none;width:22px;height:22px;border-color:#e9d5b2}.corner-mark-tl{left:16px;top:16px;border-top:1px solid;border-left:1px solid}.corner-mark-br{right:16px;bottom:16px;border-right:1px solid;border-bottom:1px solid}
.index-strip{background:var(--red);color:#f4e6d7;border-bottom:1px solid var(--ink)}.index-strip-inner{display:flex;justify-content:space-between;align-items:center;min-height:62px;gap:20px;font:600 10px var(--mono);letter-spacing:.22em}.strip-sigil{font:17px var(--serif);opacity:.55}
.section{padding:112px 0}.section-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:90px}.section-marker{display:flex;flex-direction:column;align-items:flex-start;gap:36px}.marker-circle{width:145px;height:145px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;position:relative;color:var(--red);font-size:61px}.marker-circle:before,.marker-circle:after{content:"";position:absolute;background:var(--gold)}.marker-circle:before{width:1px;height:175px;top:-15px}.marker-circle:after{height:1px;width:175px;left:-15px}.marker-circle span{position:relative;z-index:1;background:var(--paper);line-height:1;padding:0 5px}.marker-tiny{font:9px/1.7 var(--mono);letter-spacing:.13em;color:var(--muted)}.section-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:end;padding-bottom:53px}.section-intro h2,.section-top h2,.about h2{font:400 clamp(36px,4vw,66px)/1.12 var(--serif);letter-spacing:-.044em;margin:0}.section-intro h2 em,.about h2 em{color:var(--red);font-weight:400}.section-intro p,.section-top p{color:#645a51;font:14px/1.85 var(--sans);margin:0;max-width:370px}.discipline{display:grid;grid-template-columns:70px minmax(0,1fr) 44px;gap:22px;align-items:center;border-top:1px solid var(--line);padding:29px 5px 29px 0}.discipline:last-child{border-bottom:1px solid var(--line)}.discipline-number{font:12px var(--serif);color:var(--red)}.discipline h3{font:400 clamp(24px,2.4vw,37px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 9px}.discipline p{color:#685e55;font:13px/1.75 var(--sans);margin:0;max-width:565px}.discipline-symbol{font:30px var(--serif);color:var(--gold);justify-self:end}
.statement{background:var(--ink);color:var(--paper);border-top:7px solid var(--red);border-bottom:1px solid #635c55;padding:100px 0 110px;position:relative;overflow:hidden}.statement:after{content:"";position:absolute;width:500px;height:500px;right:-350px;top:-160px;border:1px solid #aa8b6255;border-radius:50%;pointer-events:none}.statement-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:90px}.statement-aside{display:flex;flex-direction:column;align-items:flex-start;gap:55px}.statement-aside .eyebrow{color:#c78b84}.statement-aside>span:last-child{font:9px/1.8 var(--mono);letter-spacing:.15em;color:#9b9083;max-width:190px}.statement-seal{position:relative;display:block;width:110px;height:110px;border:1px solid var(--gold);border-radius:50%}.statement-seal:before,.statement-seal:after{content:"";position:absolute;background:var(--gold);opacity:.8}.statement-seal:before{height:1px;width:150px;left:-20px;top:50%}.statement-seal:after{width:1px;height:150px;left:50%;top:-20px}.statement-seal span{position:absolute;inset:25px;border:1px solid var(--red);border-radius:50%}.statement-content{max-width:950px}.large-open-quote{display:block;font:110px/1 var(--serif);height:75px;color:var(--red)}.statement blockquote{font:400 clamp(29px,3.85vw,55px)/1.38 var(--serif);letter-spacing:-.032em;margin:12px 0 33px}.statement blockquote em{font-weight:400;color:#c5a178}.statement-content>p{color:#ada397;font:12px/1.9 var(--mono);letter-spacing:.035em;max-width:700px;margin:0}
.works{background:var(--paper-soft)}.section-top{display:grid;grid-template-columns:250px minmax(0,1fr) 64px;gap:90px;align-items:start;margin-bottom:58px}.section-top h2{margin-bottom:16px}.section-count{justify-self:end;font:11px var(--mono);color:var(--red)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink);background:var(--ink);gap:1px}.work-card{background:var(--paper-soft);padding:32px;min-height:385px;display:flex;flex-direction:column;position:relative}.work-top,.work-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font:10px var(--mono);letter-spacing:.14em;color:var(--red)}.work-icon{font:42px var(--serif);color:var(--gold);line-height:1}.work-card h3{font:400 clamp(32px,3vw,48px)/1.08 var(--serif);letter-spacing:-.055em;margin:67px 0 15px}.work-card p{font:13px/1.85 var(--sans);color:#615950;max-width:330px;margin:0 0 48px}.work-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:9px}.work-bottom span:last-child{font:19px var(--serif);color:var(--red)}.work-card-dark{background:var(--red-deep);color:#f1e3d2}.work-card-dark .work-top,.work-card-dark .work-icon,.work-card-dark .work-bottom span:last-child{color:#e9c7a3}.work-card-dark p{color:#dac5b6}.work-card-dark .work-bottom{border-color:#a7615b;color:#d0a9a0}.work-note{margin:19px 0 0;font:9px/1.8 var(--mono);color:#8a7d6d;letter-spacing:.11em}
.about{background:var(--paper-deep);padding:113px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about h2{margin-top:38px}.about-kanji{font:normal 120px/1 var(--serif);color:#aa8b6240;display:block;margin-top:50px;letter-spacing:.07em}.about-body{border-left:1px solid #b4a697;padding-left:60px;align-self:center}.about-label{font:10px var(--mono);color:var(--red);letter-spacing:.2em;margin-bottom:34px}.about-body p{font:16px/1.95 var(--serif);max-width:580px;color:#38322c;margin-bottom:23px}.about-body p strong{font-weight:600}.about-signature{margin-top:50px;border-top:1px solid #9e9081;padding-top:22px;font:11px var(--mono);letter-spacing:.2em}.about-signature span{color:var(--red);margin:0 8px}.footer{background:var(--ink);color:#ddd3c6}.footer-inner{min-height:94px;display:flex;justify-content:space-between;gap:22px;align-items:center}.footer-brand{font:600 12px var(--sans);letter-spacing:.14em}.footer-brand span{display:block;color:#8e8579;margin-top:5px;font:10px var(--mono);letter-spacing:.11em}.footer p,.footer a{font:9px/1.7 var(--mono);letter-spacing:.14em;color:#aaa095;margin:0}.footer a:hover{color:#fff}
.not-found{min-height:100vh;display:grid;place-items:center}.error-box{width:min(600px,calc(100% - 50px));margin:auto}.error-number{font:200px/.9 var(--serif);color:var(--red);margin-top:30px}.error-box h1{font:40px var(--serif);margin:25px 0}.error-box p{font:16px var(--serif);margin-bottom:30px}
@media(max-width:1200px){.hero-copy{padding-left:48px;padding-right:32px}.hero h1{font-size:clamp(54px,7vw,90px)}.hero-copy-foot{font-size:8px}.section-layout,.statement-grid{grid-template-columns:180px 1fr;gap:52px}.section-top{grid-template-columns:180px 1fr 40px;gap:52px}}
@media(max-width:900px){.container{width:calc(100% - 52px)}.utility-middle,.header-coordinate{display:none}.header-inner{height:72px}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:60px 26px 26px;order:2}.hero-copy-inner{max-width:700px;width:100%;margin:0 auto}.hero h1{font-size:clamp(59px,10.7vw,101px);margin-bottom:32px}.hero-visual{order:1;height:auto;max-height:none;align-self:auto}.hero-visual picture,.hero-visual img{height:auto;width:100%}.hero-visual img{object-fit:contain}.visual-caption{left:14px;right:14px;bottom:14px}.hero-copy-foot{margin-top:66px}.section-layout,.statement-grid{grid-template-columns:1fr;gap:30px}.section-marker{flex-direction:row;align-items:center;justify-content:space-between}.marker-circle,.marker-tiny{display:none}.section-intro{grid-template-columns:1fr 1fr}.section-top{grid-template-columns:1fr 32px;gap:24px}.section-top>.eyebrow{grid-column:1/-1}.work-card{padding:23px;min-height:360px}.work-card h3{font-size:34px;margin-top:60px}.about-grid{gap:40px}.about-body{padding-left:34px}.about h2{font-size:43px}.about-kanji{font-size:75px}}
@media(max-width:630px){html{scroll-padding-top:20px}.container{width:calc(100% - 34px)}.utility-inner{min-height:28px;font-size:8px}.site-header .header-inner{height:auto;min-height:86px;flex-wrap:wrap;padding:15px 0 13px;gap:12px}.wordmark{font-size:10px;gap:9px;letter-spacing:.12em}.monogram{width:35px;height:35px;font-size:11px}.monogram:before{width:45px;left:-5px}.monogram:after{height:45px;top:-5px}.nav{margin-left:auto;gap:15px}.nav a{font-size:8px;letter-spacing:.07em}.hero-copy{padding:56px 21px 22px}.hero-eyebrow{margin-bottom:27px;font-size:9px}.hero h1{font-size:clamp(48px,11.1vw,73px);margin-bottom:25px}.hero-rule{font-size:8px}.hero-statement{font-size:clamp(28px,7vw,38px);margin:32px 0 18px}.hero-subtext{font-size:13px;line-height:1.8}.hero-links{gap:20px}.button{padding:13px 15px;font-size:9px;min-height:48px}.quiet-link{font-size:9px}.hero-copy-foot{font-size:8px;margin-top:68px}.visual-caption{font-size:7px;gap:8px;bottom:10px;left:10px;right:10px;padding:9px}.visual-caption span:last-child{display:none}.index-strip-inner{min-height:55px;gap:9px;flex-wrap:wrap;justify-content:center;font-size:8px;letter-spacing:.08em}.strip-sigil{font-size:9px}.section{padding:73px 0}.section-intro{grid-template-columns:1fr;gap:18px;padding-bottom:32px}.section-intro h2,.section-top h2,.about h2{font-size:clamp(37px,9vw,52px)}.section-intro p,.section-top p{font-size:13px}.discipline{grid-template-columns:31px 1fr 18px;gap:9px;padding:26px 0}.discipline h3{font-size:24px}.discipline p{font-size:12px}.discipline-symbol{font-size:18px}.statement{padding:68px 0 74px}.statement-aside{gap:0}.statement-aside>span:last-child,.statement-seal{display:none}.statement-grid{gap:15px}.statement blockquote{font-size:clamp(28px,7.2vw,39px)}.statement-content>p{font-size:11px}.section-top{margin-bottom:32px}.work-grid{grid-template-columns:1fr}.work-card{min-height:295px;padding:27px}.work-card h3{font-size:38px;margin:40px 0 15px}.work-card p{margin-bottom:36px}.about{padding:75px 0}.about-grid{grid-template-columns:1fr;gap:30px}.about h2{margin-top:24px}.about-kanji{display:none}.about-body{border-left:none;border-top:1px solid #b4a697;padding:26px 0 0}.about-body p{font-size:15px}.about-signature{margin-top:35px}.footer-inner{padding:26px 0;align-items:flex-start;flex-wrap:wrap;gap:16px}.footer p{width:100%;order:3}.error-number{font-size:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
