/* Kagura AYA dedicated artist portfolio */
html{scroll-padding-top:90px}body{background:#fffbf6}
.kw-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 81% 23%,#f6daddc4,transparent 35%),radial-gradient(circle at 17% 79%,#f6dfbd70,transparent 48%),linear-gradient(145deg,#fffefa,#fff0ed 65%,#fff9eb);padding:98px 0 103px}
.kw-hero:before{content:"";position:absolute;right:-110px;top:-105px;width:460px;aspect-ratio:1;border:1px solid #d4ab8e70;border-radius:50%;box-shadow:0 0 0 26px #fbf1e144,0 0 0 64px #efd9d038;pointer-events:none}
.kw-hero:after{content:"";position:absolute;bottom:0;right:8%;width:310px;height:130px;background:url("gold-wave.svg") center / contain no-repeat;opacity:.46;pointer-events:none}
.kw-hero-content{position:relative;z-index:1;max-width:780px}.kw-motif{display:grid;place-items:center;width:49px;height:49px;border:1px solid #d5b597;color:#b88e6e;border-radius:50%;font-size:23px;margin-bottom:29px}.kw-eyebrow{font:500 13px/1.5 var(--eng);letter-spacing:.17em;color:#b58b6a}
.kw-hero h1{font:500 clamp(39px,5.7vw,65px)/1.57 var(--serif);letter-spacing:.08em;color:#835650;margin:22px 0 17px}.kw-tagline{font:500 20px/1.8 var(--serif);color:#a2786b;letter-spacing:.08em}.kw-lead{font:400 14px/2.1 var(--sans);color:#776a60;margin:22px 0 30px}
.kw-buttons{display:flex;gap:11px;flex-wrap:wrap}.kw-section{padding:87px 0}.kw-about{background:#fffdf9}.kw-heading{text-align:center;max-width:740px;margin:0 auto 40px}.kw-heading>span{font:500 26px/1.35 var(--eng);color:#b59578;letter-spacing:.07em}.kw-heading h2{font:500 clamp(23px,3vw,34px)/1.6 var(--serif);letter-spacing:.1em;color:#7a584d;margin:5px 0 13px}.kw-heading p{font:400 13px/2 var(--sans);color:#827168;margin:0}.kw-heading:after{content:"";display:block;height:1px;width:65px;margin:20px auto 0;background:linear-gradient(90deg,transparent,#b99369,transparent)}
.kw-expression-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.kw-expression-grid article{background:#fff9f7;border:1px solid #e8d4cb;border-radius:12px;padding:26px 19px 22px;min-width:0}.kw-expression-grid article:nth-child(2n){background:#fff8ee}.kw-expression-grid b{display:block;font:400 29px/1 var(--serif);color:#b58b8d;margin-bottom:22px}.kw-expression-grid article span{font:500 10px/1.5 var(--eng);letter-spacing:.12em;color:#b38e75}.kw-expression-grid h3{font:500 18px/1.7 var(--serif);color:#7b5550;margin:10px 0}.kw-expression-grid p{font:400 12px/1.9 var(--sans);color:#847168;margin:0}
.kw-music{background:linear-gradient(155deg,#fff9f3,#fff0f2)}.kw-release{max-width:945px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:27px;align-items:center;border:1px solid #ead4c5;padding:31px;background:#fffdfaf0;border-radius:18px}.kw-release-summary{padding:10px 12px}.kw-release-summary>span{font:500 12px/1.6 var(--eng);letter-spacing:.12em;color:#b68c73}.kw-release-summary h3{font:500 clamp(26px,3vw,37px)/1.5 var(--serif);color:#7c524a;margin:16px 0}.kw-release-summary p{font:400 13px/2 var(--sans);color:#826d64}.kw-release-summary a,.kw-more a{font:500 12px/1.8 var(--sans);color:#95657d;text-decoration:underline;text-underline-offset:3px}.kw-audio{min-width:0}.kw-audio p{font:400 10px/1.6 var(--sans);color:#99867a;margin:7px 0 0}.kw-more{text-align:center;margin-top:17px}
.kw-requests{background:#fffefa}.kw-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.kw-request-grid>div{padding:25px 23px;background:#fff8f6;border:1px solid #e9dbd0;border-radius:12px}.kw-request-grid span{font:500 11px/1.4 var(--eng);color:#b0927c;letter-spacing:.12em}.kw-request-grid h3{font:500 17px/1.7 var(--serif);color:#7c594f;margin:8px 0}.kw-request-grid p{font:400 12px/1.9 var(--sans);color:#87746b;margin:0}.kw-contact-box{text-align:center;padding:30px 19px;background:#faf1ee;border:1px solid #e6cfc8;margin:30px auto 0;border-radius:14px}.kw-contact-box p{font:400 13px/1.9 var(--sans);color:#826e65;margin:0 0 18px}.kw-contact-box .kw-buttons{justify-content:center}.kw-ending{text-align:center;padding:55px 20px 65px;background:#fbf0e8}.kw-ending p{font:500 20px/1.8 var(--serif);color:#86645a;letter-spacing:.1em}.kw-ending a{font:500 12px/1.6 var(--sans);color:#976d83;border-bottom:1px solid #d7b0c0}
@media(max-width:850px){.kw-expression-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kw-request-grid{grid-template-columns:1fr}.kw-release{grid-template-columns:1fr}.kw-hero{padding:78px 0}}
@media(max-width:720px){.kw-hero{padding:64px 0 74px}.kw-hero:before{width:290px;top:-30px;right:-160px}.kw-hero h1{font-size:clamp(35px,9vw,46px)}.kw-motif{margin-bottom:15px}.kw-tagline{font-size:16px}.kw-lead{font-size:13px}.kw-section{padding:64px 0}.kw-heading{margin-bottom:28px}.kw-expression-grid{gap:9px}.kw-expression-grid article{padding:18px 14px 21px}.kw-expression-grid b{font-size:21px;margin-bottom:12px}.kw-expression-grid h3{font-size:14px}.kw-expression-grid p{font-size:11px}.kw-release{padding:17px;gap:9px}.kw-release-summary{padding:7px}.kw-release-summary h3{font-size:26px}.kw-audio iframe{height:370px}.kw-request-grid>div{padding:18px 19px}.kw-contact-box{margin-top:19px;padding:19px 15px}.kw-ending p{font-size:17px}}
