.phero{background:var(--sumi);min-height:100svh;position:relative;overflow:hidden}.phero__eyebrow{left:var(--gutter);top:calc(var(--edge) + 66px);color:var(--accent);position:absolute}.phero__title{left:var(--gutter);font-size:var(--fs-h1);color:var(--washi);z-index:2;max-width:60vw;text-shadow:0 0 40px color-mix(in srgb, var(--accent) 25%, transparent);flex-direction:column;display:flex;position:absolute;top:clamp(110px,17vh,160px)}.phero__line:nth-child(2){padding-left:.6em}.phero__line:nth-child(3){padding-left:1.2em}.phero__media{aspect-ratio:4/5;z-index:1;width:clamp(240px,27vw,400px);position:absolute;top:clamp(90px,13vh,130px);right:clamp(60px,9vw,140px)}.phero__gl{opacity:0;transition:opacity .8s var(--ease-out)}.phero__media.gl-on .phero__gl{opacity:1}.phero__media.gl-on img{visibility:hidden}.phero__intro{left:clamp(200px,26vw,380px);top:calc(var(--axis) + 46px);max-width:30em;color:var(--washi);z-index:2;position:absolute}.phero__kanji{right:var(--gutter);bottom:calc(var(--edge) + 50px);color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--accent) 70%, transparent);opacity:.7;font-size:clamp(60px,7vw,100px);position:absolute}.read{background:var(--washi);color:var(--sumi);padding:clamp(100px, 16vh, 180px) var(--gutter);position:relative}.read__grid{grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:40px;max-width:1440px;margin:0 auto;display:grid}.read__aside{align-self:start;position:sticky;top:120px}.read__aside .label{color:var(--accent)}.read__aside h2{font-size:var(--fs-h3);margin-top:14px}.read__body{gap:1.4em;max-width:38em;font-size:clamp(17px,1.32vw,20px);line-height:1.6;display:grid}.read__body p:first-child{font-family:var(--font-serif);font-size:clamp(22px,2vw,30px);line-height:1.3}.read__body .pull{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:-.02em;color:var(--accent);margin:.6em 0;font-size:clamp(30px,3.5vw,52px);line-height:1.04}.read--ink{background:var(--sumi-2);color:var(--washi)}.godai{background:var(--sumi);position:relative}.godai__el{padding:clamp(80px, 13vh, 140px) var(--gutter);border-top:1px solid var(--paper-08);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;display:grid;position:relative}.godai__head{align-self:start;position:sticky;top:110px}.godai__k{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1px var(--c);filter:drop-shadow(0 0 16px color-mix(in srgb, var(--c) 45%, transparent));font-size:clamp(90px,11vw,160px);line-height:1}.godai__name{color:var(--c);margin-top:12px}.godai__title{font-size:var(--fs-h3);margin-top:10px}.godai__list{gap:0;display:grid}.svc{border-top:1px solid var(--paper-15);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:30px;padding:34px 0;scroll-margin-top:90px;display:grid}.svc:first-child{border-top:0;padding-top:0}.svc__title{font-size:clamp(22px,2.1vw,30px);line-height:1.05}.svc__title small{font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:.06em;color:var(--c);margin-top:10px;display:block}.svc__text{color:var(--paper-70);font-size:var(--fs-body);gap:1em;line-height:1.65;display:grid}.svc:target .svc__title{color:var(--c);text-shadow:0 0 20px color-mix(in srgb, var(--c) 50%, transparent)}.cta{text-align:center;background:var(--sumi-2);min-height:80svh;padding:120px var(--gutter);place-items:center;display:grid;position:relative;overflow:hidden}.cta__mark{width:min(90vh,90vw);color:var(--accent);opacity:.12;position:absolute}.cta__title{font-size:var(--fs-h2);position:relative}.cta__sub{max-width:34em;color:var(--paper-70);margin:18px auto 30px;position:relative}.cta .btn{position:relative}.name{background:var(--sumi);padding:clamp(100px, 16vh, 180px) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;display:grid;position:relative}.name__mark{width:min(40vw,520px);color:var(--accent);filter:drop-shadow(0 0 18px color-mix(in srgb, var(--accent) 45%, transparent));justify-self:center}.name__mark .mark__flame{fill:var(--flame)}.name__words{gap:26px;display:grid}.name__dev{font-family:var(--font-serif);font-size:clamp(34px,3.4vw,50px);line-height:1}.name__dev small{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--accent);text-transform:uppercase;margin-top:8px;display:block}.name__p{color:var(--paper-70);max-width:34em;line-height:1.65}.name__legend{gap:8px;margin-top:10px;display:grid}.name__legend li{color:var(--paper-70);font-size:var(--fs-small);grid-template-columns:2.6em 1fr;display:grid}.name__legend span:first-child{color:var(--accent);font-family:var(--font-mono)}.contact{background:var(--washi);color:var(--sumi);padding:clamp(100px, 15vh, 160px) var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px;display:grid;position:relative}.contact__side{align-content:start;gap:28px;display:grid}.contact__side .label{color:var(--accent)}.contact__side a{font-family:var(--font-serif);font-size:clamp(22px,2.2vw,32px)}.contact__note{font-size:var(--fs-small);color:var(--ink-70);max-width:30em;line-height:1.6}.form{gap:26px;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:26px;display:grid}.field{gap:8px;display:grid;position:relative}.field label{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-70);font-weight:500}.field input,.field textarea,.field select{font:inherit;color:var(--sumi);border:0;border-bottom:1px solid var(--ink-30);transition:border-color var(--t) var(--ease-out);background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:17px}.field textarea{resize:vertical;min-height:150px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field--check{font-size:var(--fs-small);color:var(--ink-70);grid-template-columns:auto 1fr;align-items:start;gap:12px;line-height:1.5}.field--check input{width:16px;height:16px;accent-color:var(--accent);margin-top:3px}.form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__foot{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.form__send{background:var(--sumi);height:44px;color:var(--washi);border:1px solid var(--sumi);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;transition:background var(--t), color var(--t), box-shadow var(--t);align-items:center;gap:10px;padding:0 22px;font-weight:500;display:inline-flex}.form__send:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 0 30px color-mix(in srgb, var(--accent) 50%, transparent)}.form__send[disabled]{opacity:.5;pointer-events:none}.form__status{font-size:var(--fs-small)}.form__status.is-ok{color:#1f7a3a}.form__status.is-err{color:var(--ka)}.booking{background:var(--sumi);padding:clamp(80px, 12vh, 140px) var(--gutter);position:relative}.booking__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.booking__title{font-size:var(--fs-h2)}.booking__frame{border:1px solid var(--paper-15);background:var(--sumi-2);place-items:center;min-height:680px;display:grid;position:relative}.booking__frame iframe{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.booking__consent{text-align:center;max-width:34em;color:var(--paper-70);font-size:var(--fs-small);justify-items:center;gap:18px;padding:30px;line-height:1.6;display:grid}.legal{background:var(--washi);color:var(--sumi);padding:clamp(140px, 20vh, 200px) var(--gutter) 120px}.legal__inner{gap:1.2em;max-width:760px;margin:0 auto;line-height:1.65;display:grid}.legal h1{font-size:var(--fs-h2);margin-bottom:.4em}.legal h2{font-family:var(--font-serif);margin-top:1.2em;font-size:24px}.legal .todo{background:color-mix(in srgb, var(--ka) 18%, transparent);padding:0 .3em}.lost{text-align:center;background:var(--sumi);place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.lost__mark{width:min(80vh,90vw);color:var(--accent);opacity:.18;position:absolute}.lost__inner{justify-items:center;gap:20px;display:grid;position:relative}.lost__code{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1px var(--accent);font-size:clamp(90px,16vw,220px);line-height:.9}.pfoot{background:var(--sumi);color:var(--washi);padding:80px var(--gutter) 110px;border-top:1px solid var(--paper-08);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid;position:relative}.pfoot__wm{width:100%;color:var(--washi);opacity:.9;grid-column:1/-1;margin-bottom:40px}.pfoot .label{color:var(--stone);margin-bottom:10px;display:block}.pfoot a{line-height:1.8;display:block}.pfoot a:hover{color:var(--accent)}.pfoot__disc{color:var(--stone);grid-column:1/-1;margin-top:30px;font-size:11px}@media (width<=767px){.phero__title{max-width:none;right:var(--gutter);font-size:46px;top:120px}.phero__media{right:var(--gutter);width:52vw;top:auto;bottom:120px}.phero__intro{left:var(--gutter);font-size:13px;top:auto;bottom:120px;right:40vw}.read__grid,.godai__el,.svc,.contact,.name,.form__row{grid-template-columns:1fr}.read__aside,.godai__head{position:relative;top:0}.name__mark{width:70vw}.pfoot{grid-template-columns:1fr}}.stack--page .tilt:last-child{margin-bottom:150svh}.stack--page+.read{z-index:3;margin-top:-100svh;box-shadow:0 -30px 80px #00000040}
