html{scroll-behavior:smooth;scroll-padding-top:40px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cream);color:var(--ink);font-family:var(--body);margin:0}img{max-width:100%;display:block}.clips{width:0;height:0;position:absolute;overflow:hidden}.chrome{z-index:40;pointer-events:none;color:var(--ink);transition:color var(--t-fade) ease;justify-content:space-between;align-items:flex-start;padding:24px 30px;display:flex;position:fixed;top:0;left:0;right:0}.chrome:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--cream) 0%, var(--cream) 62%, #f2ecdfb8 82%, transparent 100%);transition:opacity var(--t-fade) ease;position:absolute;inset:0 0 -44px}.chrome.on-dark{color:var(--cream)}.chrome.on-dark:before{background:linear-gradient(180deg, var(--ink) 0%, #0b0b0aeb 62%, #0b0b0a99 82%, transparent 100%)}.chrome a{pointer-events:auto;color:inherit;text-decoration:none}.logo .wm{font-family:var(--disp);letter-spacing:-.005em;font-size:30px;font-weight:800;line-height:.9;display:block}.logo .wm i{color:var(--coral);font-style:normal}.logo .tag{letter-spacing:.34em;opacity:.72;margin-top:4px;font-size:7px;font-weight:600;display:block}.allwork{letter-spacing:.24em;align-items:center;gap:10px;font-size:10px;font-weight:600;display:flex}.allwork .circ{opacity:.65;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.allwork:hover .circ{opacity:1;background:currentColor}.still{border-radius:0 0 var(--frame-r) var(--frame-r);clip-path:url(#filmBottom);background:#131311;height:67vh;min-height:420px;position:relative;overflow:hidden}.still img{object-fit:cover;object-position:top center;filter:brightness(.34)contrast(1.18)saturate(.6)sepia(.2);width:100%;height:120%}.still-mark{font-family:var(--disp);color:#f2ecdf0d;justify-content:center;align-items:center;margin:0;font-size:clamp(180px,34vw,460px);display:flex;position:absolute;inset:0}.still-grade{background:linear-gradient(#0b0b0acc 0%,#0000 34% 72%,#0b0b0ab8 100%);position:absolute;inset:0}.plate{text-align:center;padding:104px 24px 116px;position:relative;overflow:hidden}.plate .rule,.huge .rule{background:#0b0b0a80;height:1px;position:absolute;left:0;right:0}.plate .r1{top:38%}.plate .r2{top:55%}.plate .r3{top:72%}.plate .cat{font-family:var(--serif);letter-spacing:.32em;color:#0b0b0ac7;margin:0;font-size:12px}.plate .ttl{font-family:var(--disp);letter-spacing:-.022em;margin:14px 0 0;font-size:clamp(58px,10.5vw,156px);font-weight:800;line-height:.84;position:relative}.plate .ko{color:#0b0b0ab8;max-width:32em;margin:26px auto 0;font-size:15px;line-height:1.7;position:relative}.down{background:var(--ink);width:42px;height:42px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;font-size:15px;text-decoration:none;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.down:hover{background:var(--coral)}section{padding:84px 6vw}.still,.plate{padding-left:0;padding-right:0}.eyebrow{letter-spacing:.42em;color:#0b0b0a80;margin:0 0 30px;font-size:9px;font-weight:600}.mask{display:block;overflow:hidden}.does ol{max-width:1200px;margin:0;padding:0;list-style:none}.does li{grid-template-columns:64px 1fr;align-items:start;gap:22px;padding:26px 0;display:grid;position:relative}.does .line{background:#0b0b0a3d;height:1px;display:block;position:absolute;top:0;left:0;right:0}.does .line.last{top:auto;bottom:0}.does .n{letter-spacing:.2em;color:#0b0b0a73;margin-top:.42em;font-size:11px;font-weight:600}.does .t{font-family:var(--disp);font-size:clamp(30px,4.4vw,62px);font-weight:700;line-height:1;display:block}.about .lay{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:56px;display:grid}.about .lead{letter-spacing:-.01em;word-break:keep-all;margin:0 0 30px;font-size:clamp(26px,2.5vw,40px);font-weight:700;line-height:1.32}.about .para{word-break:keep-all;color:#0b0b0ad1;margin:0 0 18px;font-size:clamp(15px,1.05vw,17px);line-height:1.85}.about .para:last-child{margin-bottom:0}.about .sample{clip-path:url(#film);background:var(--ink);border-radius:10px;margin:0;overflow:hidden}.about .sample img{filter:brightness(.97)saturate(.98);width:100%;height:auto;display:block}.about .facts{grid-template-columns:repeat(4,1fr);margin-top:64px;display:grid;position:relative}.about .facts .line{background:#0b0b0a3d;height:1px;position:absolute;top:0;left:0;right:0}.about .fact{text-align:center;border-right:1px solid #0b0b0a29;padding:22px 20px 4px}.about .fact:last-child{border-right:0}.about .fact b{font-family:var(--disp);font-size:clamp(34px,3.4vw,52px);font-weight:800;line-height:1;display:block}.about .fact span{color:#0b0b0a8c;word-break:keep-all;margin-top:10px;font-size:13px;display:block}.how .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding-top:28px;display:grid;position:relative}.how .steps .line{background:#0b0b0a3d;height:1px;position:absolute;top:0;left:0;right:0}.how .shot{clip-path:url(#film);background:var(--ink);aspect-ratio:16/10;border-radius:9px;margin:0 0 16px;overflow:hidden}.how .shot img{object-fit:cover;object-position:top center;filter:brightness(.96)saturate(.97);width:100%;height:100%;display:block}.how .step .n{letter-spacing:.2em;color:var(--coral);margin:0;font-size:11px;font-weight:600}.how .step .t{word-break:keep-all;margin:8px 0 9px;font-size:clamp(17px,1.3vw,21px);font-weight:700;line-height:1.25}.how .step .d{color:#0b0b0ab8;word-break:keep-all;margin:0;font-size:clamp(13px,.95vw,14.5px);line-height:1.78}.classroom{background:var(--ink);color:var(--cream);border-radius:var(--frame-r);margin:0 2vw;padding:84px 4vw 92px}.classroom .eyebrow{color:var(--cream-dim)}.classroom .grid{border-top:1px solid var(--cream-line);grid-template-columns:repeat(3,1fr);display:grid}.classroom .cell{border-right:1px solid #f2ecdf38;padding:28px 26px 8px 0}.classroom .cell+.cell{padding-left:26px}.classroom .cell:last-child{border-right:0;padding-right:0}.classroom .cell .n{letter-spacing:.2em;color:var(--coral);margin:0;font-size:11px;font-weight:600}.classroom .cell .t{word-break:keep-all;margin:14px 0 10px;font-size:17px;font-weight:700}.classroom .cell .d{color:var(--cream-dim);word-break:keep-all;margin:0;font-size:13.5px;line-height:1.8}.cred-lay.hidden{display:none}.cred-row{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.cred-row .line{background:#0b0b0a3d;height:1px;position:absolute;top:0;left:0;right:0}.cred-row .c{border-right:1px solid #0b0b0a29;padding:18px 20px 4px 0}.cred-row .c+.c{padding-left:20px}.cred-row .c:last-child{border-right:0}.cred-row .k{letter-spacing:.26em;color:#0b0b0a8c;font-size:9.5px;font-weight:600;display:block}.cred-row .v{font-family:var(--disp);margin-top:10px;font-size:clamp(17px,1.6vw,24px);font-weight:800;line-height:1;display:block}.cred-lay{grid-template-columns:400px 1fr;align-items:stretch;gap:10px;max-width:1440px;display:grid}.cred-card{clip-path:url(#film);background:var(--ink);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cred-card img{filter:brightness(.94)saturate(.97);width:100%;height:auto}.cred-card .cap{color:var(--cream);background:linear-gradient(#453d35 0%,#0b0b0a 100%);flex-direction:column;flex:1;justify-content:center;padding:24px 26px;display:flex}.cred-card .cap .k{letter-spacing:.26em;opacity:.82;font-size:9.5px;font-weight:600;display:block}.cred-card .cap .v{font-family:var(--disp);margin-top:8px;font-size:44px;font-weight:800;line-height:.92;display:block}.cred-card.none{min-height:300px}.cred-card .mark{font-family:var(--disp);color:#f2ecdf17;background:linear-gradient(#2a2622 0%,#14110f 100%);flex:1;justify-content:center;align-items:center;font-size:150px;font-weight:800;display:flex}.cred-grid{align-content:start;gap:10px;display:grid}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.solid{background:var(--ink);color:var(--cream);text-align:center;padding:26px 22px 30px}.solid .k{letter-spacing:.26em;opacity:.78;font-size:9.5px;font-weight:600;display:block}.solid .v{font-family:var(--disp);margin-top:10px;font-size:clamp(26px,2.6vw,42px);font-weight:800;line-height:.92;display:block}.block{border:1px dashed #0b0b0a8c}.c2{grid-template-columns:1fr 1fr;display:grid}.c2 .cell{border-left:1px dashed #0b0b0a6b;grid-template-rows:auto 1fr;display:grid}.c2 .cell:first-child{border-left:0}.block .head{background:var(--ink);color:var(--cream);text-align:center;padding:9px 0}.block .head span{letter-spacing:.26em;font-size:9.5px;font-weight:600}.block .body{text-align:center;padding:22px 18px 26px}.block .body .v{font-family:var(--disp);font-size:clamp(24px,2.4vw,38px);font-weight:800;line-height:.94}.block .body .v.sm{font-size:clamp(18px,1.7vw,26px)}.act{margin-top:40px}.cta{color:var(--ink);align-items:stretch;text-decoration:none;display:inline-flex}.cta b{letter-spacing:.28em;border:1px solid #0b0b0a8c;align-items:center;padding:15px 28px;font-size:10px;font-weight:600;display:flex}.cta .arrow{width:50px;color:var(--coral);border:1px solid #0b0b0a8c;border-left:0;justify-content:center;align-items:center;display:flex}.cta:hover b,.cta:hover .arrow{background:var(--ink);color:var(--cream)}.soon{border:1px dashed #0b0b0a6b;align-items:center;gap:14px;margin:0;padding:13px 22px;display:inline-flex}.soon .k{letter-spacing:.24em;color:#0b0b0a8c;font-size:9.5px;font-weight:700}.soon .d{font-family:var(--disp);font-size:21px;font-weight:800;line-height:1}.gallery{background:var(--ink);color:var(--cream);border-radius:var(--frame-r);margin:0 2vw;padding:96px 4vw}.ticket{width:max-content;margin:0 auto 64px}.ticket span{background:var(--cream);color:var(--ink);letter-spacing:.34em;text-indent:.17em;padding:9px 26px;font-size:10px;font-weight:700;display:block;position:relative}.ticket span:before,.ticket span:after{content:"";background:var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.ticket span:before{left:-6px}.ticket span:after{right:-6px}.strips{gap:26px;margin:0 -4vw;display:grid}.strip{overflow:hidden}.strip-track{will-change:transform;width:max-content;transform:translate3d(var(--sx,0px), 0, 0);gap:22px;display:flex}.strip figure{clip-path:url(#film);background:#131311;border-radius:14px;flex:none;width:400px;margin:0;overflow:hidden}.strip img{aspect-ratio:16/10;object-fit:cover;object-position:top center;filter:brightness(.9)saturate(.94);width:100%;height:auto;transition:filter var(--t-move) ease;display:block}.strip figure:hover img{filter:none}@media (prefers-reduced-motion:reduce){.strip{overflow:visible}.strip-track{flex-wrap:wrap;justify-content:center;width:auto;transform:none}}.news ul{max-width:1200px;margin:0;padding:0;list-style:none}.news li{flex-wrap:wrap;align-items:baseline;gap:20px;padding:24px 0;display:flex;position:relative}.news .line{background:#0b0b0a3d;height:1px;display:block;position:absolute;top:0;left:0;right:0}.news time{letter-spacing:.12em;color:#0b0b0a99;font-size:11px}.news .ttl{font-size:17px;font-weight:600}.near{grid-template-columns:1fr 1fr;gap:10px;padding-bottom:96px;display:grid}.near-a{color:var(--ink);border:1px dashed #0b0b0a8c;flex-direction:column;gap:6px;padding:34px 30px;text-decoration:none;display:flex}.near-a.next{background:var(--ink);color:var(--cream);border-color:var(--ink);text-align:right}.near-a .eyebrow{color:inherit;opacity:.6;margin:0}.near-a .nm{font-family:var(--disp);font-size:clamp(32px,5vw,68px);font-weight:800;line-height:1}.near-a .go{color:var(--coral);font-size:24px}.near-a:hover .nm{color:var(--coral)}.foot{border-top:1px solid #0b0b0a33;padding:0 6vw 40px}.stub{text-align:center;margin:0;padding:30px 0 0}.stub span{font-family:var(--disp);border:1px dashed #0b0b0a73;padding:8px 14px;font-size:18px;font-weight:800;line-height:1;display:inline-block}.huge{margin:34px -6vw 0;padding:10px 0 22px;position:relative;overflow:hidden}.huge .r1{top:30%}.huge .r2{top:55%}.huge .r3{top:80%}.huge p{text-align:center;font-family:var(--disp);font-weight:800;font-size:var(--huge,clamp(40px, 8vw, 148px));letter-spacing:-.022em;margin:0;line-height:.84;position:relative}.huge .l{white-space:nowrap;width:max-content;margin-inline:auto;display:block}.cols{grid-template-columns:repeat(2,minmax(220px,1fr));gap:40px;margin-top:64px;display:grid}.fk{letter-spacing:.42em;color:#0b0b0a80;margin:0 0 16px;font-size:9px;font-weight:700}.cols nav{flex-direction:column;gap:2px;display:flex}.cols nav a,.mail{font-family:var(--disp);color:#0b0b0a6b;font-size:clamp(24px,2.6vw,38px);font-weight:800;line-height:1.12;text-decoration:none}.cols nav a:hover,.mail:hover{color:var(--ink)}.mail{min-height:30px;color:var(--ink);align-items:center;font-size:clamp(20px,2.1vw,32px);display:inline-flex}.social{gap:18px;margin-top:24px;display:grid}.social a{min-height:26px;color:var(--ink);gap:3px;text-decoration:none;display:grid}.social .at{font-family:var(--disp);letter-spacing:.005em;font-size:22px;font-weight:800;line-height:1}.social a:hover .at{color:var(--coral)}.foot nav .old{font-family:var(--body);letter-spacing:.04em;color:#0b0b0a80;border-top:1px dashed #0b0b0a47;margin-top:14px;padding-top:12px;font-size:11px;font-weight:600}.copy{letter-spacing:.2em;color:#0b0b0a8c;text-align:center;border-top:1px solid #0b0b0a2e;margin:56px 0 0;padding-top:18px;font-size:9.5px;font-weight:600}@media (width<=900px){.still{height:54vh}section{padding:62px 6vw}.chrome{padding:16px 18px}.logo .tag{display:none}.plate{padding:72px 18px 84px}.does li{grid-template-columns:44px 1fr}.cred-lay,.row2,.c2{grid-template-columns:1fr}.c2 .cell{border-top:1px dashed #0b0b0a6b;border-left:0}.c2 .cell:first-child{border-top:0}.gallery{border-radius:0;margin:0;padding:70px 6vw 80px}.strips{gap:16px;margin:0 -6vw}.strip figure{width:240px}.strip-track{gap:14px}.near,.cols{grid-template-columns:1fr}.about .lay{grid-template-columns:1fr;gap:28px}.about .sample{order:-1}.about .facts{grid-template-columns:1fr 1fr}.about .fact:nth-child(odd){border-right:0}.about .fact{padding-bottom:18px}.how .steps{grid-template-columns:1fr 1fr;gap:22px 18px}.classroom{border-radius:0;margin:0;padding:64px 6vw 72px}.classroom .grid{grid-template-columns:1fr}.classroom .cell{border-bottom:1px solid #f2ecdf38;border-right:0;padding:24px 0}.classroom .cell+.cell{padding-left:0}.classroom .cell:last-child{border-bottom:0;padding-bottom:0}.cred-row{grid-template-columns:1fr 1fr}.cred-row .c:nth-child(odd){border-right:0;padding-left:20px}.cred-row .c:nth-child(2n){padding-left:0}.cred-row .c{padding-bottom:14px}}
