@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-400-normal.BG6hkEXj.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-400-normal.CjyVwvJV.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-ext-400-normal.DR7lHpW4.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-400-normal.DI-aIsWt.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-latin-500-normal.DrDcrrxK.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-500-normal.Bo-NxEKf.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-latin-ext-500-normal.DLb9JDK8.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-500-normal.BNvrJ0Ju.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-latin-600-normal.CIXX6EOa.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-600-normal.NEn2C4Q3.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-latin-ext-600-normal.FY8kSObK.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-600-normal.DHIm05DD.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/hanken-grotesk-latin-700-normal.CeQ8H3UY.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-700-normal.6IGCzoPh.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/hanken-grotesk-latin-ext-700-normal.CK2OfQqO.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-700-normal.BXHnjv6S.woff)format("woff")}:root{--paper:#fff;--ink:#000;--pen:#e0241a;--mute:#6a6462;--rule:#e9e4e1;--sans:"Hanken Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Roboto Serif",Georgia,"Times New Roman",serif;--head:64px;--cap:84px;--s:.8;--bz:8px;--ds:1;--dx:0px;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:var(--head);scroll-behavior:smooth}html.lock{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5;overflow-x:clip}.serif,.lw-word,.logo,.hero h1,.h2,.w-name,.how-t{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.035em;font-weight:500;font-stretch:75%}a{color:inherit}:focus-visible{outline:2px solid var(--pen);outline-offset:3px}.wrap{max-width:1360px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));margin-inline:auto}.dot{background:var(--pen);border-radius:50%;width:9px;height:9px;transition:transform .3s;display:inline-block}.loader{z-index:100;background:var(--paper);place-items:center;display:grid;position:fixed;inset:0}.lw{line-height:.9;display:inline-block;position:relative}.lw-word{padding-right:.04em;font-size:clamp(96px,21vw,260px);display:block}.lw-pen{pointer-events:none;width:112%;height:.34em;font-size:clamp(88px,19vw,240px);position:absolute;top:76%;left:-6%;overflow:visible}.lw-pen path{fill:none;stroke:var(--pen);stroke-linecap:round}.top{z-index:50;background:var(--paper);padding-top:env(safe-area-inset-top,0px);position:fixed;inset:0 0 auto}.top-in{height:var(--head);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font-size:14px;font-weight:500;display:grid}.nav{gap:24px;display:flex}.nav a,.top-cta{text-decoration:none}.nav a:hover,.top-cta:hover .t{text-underline-offset:4px;text-decoration:underline 1.5px}.logo{letter-spacing:-.03em;justify-self:center;align-items:center;gap:6px;font-size:28px;font-weight:600;line-height:1;text-decoration:none;display:flex}.logo svg{width:28px;height:15px;margin-top:4px}.logo path{fill:none;stroke:var(--pen);stroke-width:4.5px;stroke-linecap:round}.top-cta{white-space:nowrap;justify-self:end;align-items:center;gap:8px;display:inline-flex}.top-cta:hover .dot{transform:scale(1.5)}.hero{min-height:100svh;padding-top:var(--head);flex-direction:column;justify-content:flex-end;padding-bottom:clamp(28px,5vh,56px);display:flex}.hero-in{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:40px;display:grid}.hero h1{text-wrap:balance;margin:0;padding-bottom:.1em;font-size:clamp(46px,min(8.8vw,19vh),160px);line-height:.9}.hero-desc{color:var(--mute);margin:0 0 .5em;font-size:15px;line-height:1.45}.hero-links{flex-wrap:wrap;align-items:center;gap:22px;font-size:16px;font-weight:600;display:none}.hero-links a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.hero-links .ph{color:var(--mute);font-weight:500;text-decoration:none}.scene{background:var(--paper);height:100svh;position:relative}.stage{left:12px;right:12px;top:calc(var(--head) + env(safe-area-inset-top,0px));bottom:var(--cap);background:#c6c6c6;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #00000014}.bar{z-index:6;height:40px;color:var(--mute);background:#f4f3f2;border-bottom:1px solid #e2dfdd;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;font-size:13px;display:grid;position:relative}.state{height:18px;color:var(--ink);font-weight:700;position:relative}.state b{position:absolute;top:0;left:0}.state .after{color:var(--pen);opacity:0}.bar-url{color:var(--ink);background:#fff;border-radius:6px;padding:3px 14px}.bar-note{justify-self:end}.view{position:absolute;inset:40px 0 0;overflow:hidden}.d-old,.d-new{width:1440px;height:1950px;transform:translateX(var(--dx)) scale(var(--ds));transform-origin:0 0;position:absolute;top:0;left:0}.d-old{background:#c6c6c6}.mask{z-index:2;will-change:transform;position:absolute;inset:0;overflow:hidden}.mask-in{will-change:transform;position:absolute;inset:0}#maskInD{background:#0f3d3a}.pen{z-index:5;pointer-events:none;will-change:transform;opacity:0;height:30px;margin-top:-15px;position:absolute;top:0;left:-30px;right:-30px}.pen svg{width:100%;height:100%;overflow:visible}.pen path{fill:none;stroke:var(--pen);stroke-linecap:round}.caps{height:var(--cap);position:absolute;bottom:0;left:0;right:0}.cap{left:max(24px,env(safe-area-inset-left,0px));right:max(24px,env(safe-area-inset-right,0px));opacity:0;flex-wrap:wrap;align-items:baseline;gap:2px 16px;font-size:21px;line-height:1.25;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cap:first-child{opacity:1}.cap .co{color:#9a9391;position:relative}.cap .co i{background:var(--pen);transform-origin:0;height:2px;position:absolute;top:55%;left:-2px;right:-2px;transform:scaleX(0)}.cap .cn{opacity:0;font-weight:700}.scene-m{display:none}.phone{width:calc(360px * var(--s) + 2 * var(--bz));height:calc(780px * var(--s) + 2 * var(--bz));padding:var(--bz);border-radius:calc(44px * var(--s) + var(--bz));background:#111;margin-inline:auto;position:relative}.screen{width:calc(360px * var(--s));height:calc(780px * var(--s));border-radius:calc(36px * var(--s));background:#fff;position:relative;overflow:hidden}.layer{width:360px;height:780px;transform:scale(var(--s));transform-origin:0 0;position:absolute;top:0;left:0}.m-head{color:var(--mute);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;font-size:14px;display:flex}.m-head .state{font-size:16px}.m-caps{height:84px;margin-top:16px;position:relative}.m-caps .cap{font-size:18px;top:0;left:0;right:0;transform:none}.again{font:inherit;text-underline-offset:4px;cursor:pointer;color:var(--ink);background:0 0;border:0;margin-top:6px;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.old-inner{transform-origin:0 0;color:#222;background:#e9e9e9;width:900px;height:1950px;font-family:Verdana,Geneva,sans-serif;line-height:normal;position:absolute;top:0;left:0;transform:scale(.4)}.d-old .old-inner{left:270px;transform:none;box-shadow:0 0 0 1px #aaa}.old-inner>*{position:absolute}.o-head{background:linear-gradient(#6f8fb8,#2b4a70);border-bottom:4px solid #c9a227;width:900px;height:150px;padding:34px 30px;top:0;left:0}.o-logo{color:#fff;text-shadow:3px 3px #1a2f4a;letter-spacing:1px;font-family:Times New Roman,Times,serif;font-size:48px;font-weight:700}.o-tag{color:#ffe680;margin-top:6px;font-family:Times New Roman,Times,serif;font-size:20px;font-style:italic}.o-nav{color:#555;background:linear-gradient(#f4f4f4,#cfcfcf);border-bottom:1px solid #999;width:900px;height:45px;padding:12px 20px;font-size:16px;top:150px;left:0}.o-nav a{color:#1a0dab;text-decoration:underline}.o-marq{color:#d00000;white-space:nowrap;background:#ffef5c;width:900px;height:37px;padding:8px 20px;font-size:17px;font-weight:700;top:195px;left:0;overflow:hidden}.o-side{width:220px;height:1560px;top:252px;left:20px}.o-box{background:#fff;border:1px solid #aaa;margin-bottom:16px;font-size:13px}.o-box b{color:#fff;background:#4d6c94;padding:6px 8px;font-size:14px;display:block}.o-box p{margin:0;padding:8px;line-height:1.45}.o-box a{color:#1a0dab}.o-main{background:#fff;border:1px solid #bbb;width:620px;height:1560px;top:252px;left:260px}.o-main>*{margin:0;position:absolute;left:20px;right:20px}.o-h2{color:#1d3b66;font-family:Arial,sans-serif;font-size:26px;font-weight:700;top:10px}.o-p1{text-align:justify;height:360px;font-size:15px;line-height:1.5;top:60px;overflow:hidden}.o-photo{color:#888;background:#f2f2f2;border:2px dashed #999;place-items:center;height:280px;font-size:16px;display:grid;top:440px}.o-p2{text-align:justify;height:240px;font-size:15px;line-height:1.5;top:740px;overflow:hidden}.o-build{background:repeating-linear-gradient(45deg,#111 0 22px,#ffd400 22px 44px);place-items:center;height:110px;display:grid;top:1000px}.o-build span{color:#c00;background:#fff;padding:8px 16px;font-size:22px;font-weight:700}.o-table{border-collapse:collapse;width:580px;font-size:14px;top:1130px}.o-table td,.o-table th{border:1px solid #999;padding:7px}.o-table th{background:#dde5ef}.o-foot{color:#444;background:#bdbdbd;flex-direction:column;align-items:center;width:900px;height:120px;padding:12px 0;font-size:13px;display:flex;top:1830px;left:0}.o-foot div{height:30px;line-height:30px}.o-marks{width:900px;height:1950px;top:0;left:0;overflow:visible}.o-marks ellipse{fill:none;stroke:var(--pen);stroke-width:9px;stroke-linecap:round}.dn{color:#fff;width:1440px;height:1950px;font-family:var(--sans);background:#0f3d3a;line-height:1.3;position:relative}.dn-nav{align-items:center;gap:40px;height:76px;padding:0 72px;font-size:16px;display:flex}.dn-nav b{letter-spacing:-.03em;margin-right:4px;font-size:26px;font-weight:800}.dn-nav span{opacity:.7;margin-right:auto;font-size:15px}.dn-nav a{opacity:.85}.dn-nav .c{opacity:1;color:#111;background:#f5c518;border-radius:12px;padding:12px 20px;font-weight:700}.dn-hero{grid-template-columns:1.25fr 1fr;gap:64px;padding:36px 72px 0;display:grid}.dn-h{letter-spacing:-.04em;margin:0 0 22px;font-size:70px;font-weight:800;line-height:.98}.dn-rate{opacity:.9;margin:0 0 26px;font-size:18px}.dn-rate b{color:#f5c518;margin-right:8px}.dn-btns{gap:14px;display:flex}.dn-btns span{border-radius:16px;place-items:center;height:58px;padding:0 30px;font-size:19px;font-weight:700;display:inline-grid}.dn-btns .y{color:#111;background:#f5c518}.dn-btns .ol{border:1.5px solid #ffffff8c}.dn-card{color:#0d1f1e;background:#fff;border-radius:22px;padding:24px 28px}.dn-card .t{letter-spacing:-.02em;margin:0 0 14px;font-size:22px;font-weight:800}.dn-slots{gap:10px;margin-bottom:16px;display:flex}.dn-slots span{background:#eef4f2;border-radius:999px;padding:9px 16px;font-size:16px;font-weight:700}.dn-card ul{margin:0;padding:0;list-style:none}.dn-card li{border-top:1px solid #e3ebe9;justify-content:space-between;padding:10px 0;font-size:17px;display:flex}.dn-strip{color:#0d1f1e;background:#eef4f2;border-radius:22px;align-items:center;gap:80px;height:104px;padding:0 36px;font-size:19px;display:flex;position:absolute;top:478px;left:72px;right:72px}.dn-strip b{color:#3d5a57;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.ns{color:#0d1f1e;width:360px;height:780px;font-family:var(--sans);background:#fff;line-height:1.3;position:relative;overflow:hidden}.ns-top{color:#fff;background:#0f3d3a;padding:16px 20px 22px}.ns-bar{align-items:baseline;gap:8px;height:40px;display:flex}.ns-bar b{letter-spacing:-.03em;font-size:20px;font-weight:800}.ns-bar span{opacity:.7;font-size:13px}.ns-h{letter-spacing:-.035em;margin:18px 0 14px;font-size:31px;font-weight:800;line-height:1.02}.ns-rate{opacity:.9;margin-bottom:16px;font-size:14px}.ns-rate b{color:#f5c518;margin-right:6px}.ns-call{color:#111;background:#f5c518;border-radius:14px;place-items:center;height:54px;font-size:17px;font-weight:700;display:grid}.ns-book{border:1.5px solid #ffffff8c;border-radius:14px;place-items:center;height:46px;margin-top:10px;font-size:15px;font-weight:600;display:grid}.ns-slots{background:#eef4f2;border-radius:14px;margin:16px 20px 0;padding:14px 16px}.ns-slots p{color:#3d5a57;margin:0 0 10px;font-size:13px;font-weight:600}.ns-slots div{gap:8px;display:flex}.ns-slots span{background:#fff;border:1px solid #cfe0dc;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:700}.ns-serv{margin:20px 20px 0}.ns-serv .t{letter-spacing:-.02em;margin:0 0 6px;font-size:19px;font-weight:800}.ns-serv ul{margin:0;padding:0;list-style:none}.ns-serv li{border-bottom:1px solid #e3ebe9;justify-content:space-between;gap:10px;padding:10px 0;font-size:15px;display:flex}.ns-info{margin:18px 20px 0;font-size:14px;line-height:1.5}.ns-info p{margin:0}.sec{padding-block:clamp(80px,12vw,160px)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:clamp(24px,3vw,40px);display:flex}.h2{margin:0;font-size:clamp(44px,5.6vw,88px);line-height:.95}.sec-head p{max-width:25em;color:var(--mute);margin:0;font-size:16px}.work-list{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.w-row{border-bottom:1px solid var(--rule);grid-template-columns:200px minmax(0,1fr);align-items:center;gap:8px 24px;margin:0 -16px;padding:18px 16px;transition:background .35s,color .35s;display:grid}.w-meta{color:var(--mute);font-size:14px;line-height:1.35;transition:color .35s}.w-main{align-items:center;min-width:0;font-size:clamp(44px,6.2vw,104px);display:flex}.w-name{white-space:nowrap;font-size:1em;line-height:.95}.w-thumb{border-radius:6px;flex:none;width:0;height:.82em;transition:width .55s cubic-bezier(.2,.7,.2,1),margin .55s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.w-thumb .mini{transform:scale(calc(var(--th,85) / 200));transform-origin:0 0;position:absolute;top:0;left:0}.w-tag{color:var(--mute);font-size:14px;transition:color .35s}.w-row>.w-thumb{display:none}@media (hover:hover) and (pointer:fine){.w-row:hover{background:var(--ink);color:var(--paper)}.w-row:hover .w-meta,.w-row:hover .w-tag{color:#b9b3b0}.w-row:hover .w-main .w-thumb{width:1.31em;margin-left:.25em}}.mini{width:320px;height:200px;font-family:var(--sans);line-height:1.2;display:block;overflow:hidden}.mk{color:#fff;background:#0f3d3a;grid-template-columns:1.2fr 1fr;gap:14px;padding:16px;display:grid}.mk .h{letter-spacing:-.03em;margin:22px 0 12px;font-size:21px;font-weight:800;line-height:1;display:block}.mk .b{color:#111;background:#f5c518;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-block}.mk .c{color:#0d1f1e;background:#fff;border-radius:10px;margin-top:20px;padding:10px;font-size:9px;display:block}.mk .c>span{border-top:1px solid #e3ebe9;justify-content:space-between;padding:5px 0;display:flex}.mk .c>span:first-child{border:0;font-size:10px;font-weight:800}.ml{color:#3b1f2b;text-align:center;background:#f2dce0;padding:12px 16px}.ml .nv{letter-spacing:.06em;justify-content:space-between;font-size:8px;display:flex}.ml .h{font-family:var(--serif);letter-spacing:-.03em;margin:6px 0 10px;font-size:74px;font-style:italic;font-weight:400;line-height:.9;display:block}.ml .p{gap:6px;display:flex}.ml .p span{border-radius:3px;flex:1;height:52px}.ml .p span:first-child{background:#c9909c}.ml .p span:nth-child(2){background:#7e4a5a;flex:1.4}.ml .p span:nth-child(3){background:#e7bfc7}.mn{color:#10233f;background:#fff;grid-template-columns:1.15fr 1fr;display:grid;box-shadow:inset 0 0 0 1px #e3e6ec}.mn .l,.mn .r,.mn .k{display:block}.mn .l{padding:16px}.mn .k{color:#1f5fbf;font-size:9px;font-weight:700}.mn .h{letter-spacing:-.02em;margin:26px 0 12px;font-size:19px;font-weight:700;line-height:1.05;display:block}.mn .b{color:#fff;background:#1f5fbf;border-radius:4px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-block}.mn .r{background:#e8f0fb;padding:16px 14px;font-size:9.5px}.mn .r .rt{margin-bottom:8px;font-weight:700;display:block}.mn .r .sl{border-top:1px solid #d3e0f3;align-items:center;gap:6px;padding:6px 0;display:flex}.mn .r i{background:#1f5fbf;border-radius:50%;width:6px;height:6px}.how-k{border-bottom:1.5px solid var(--ink);justify-content:space-between;gap:24px;margin-bottom:clamp(28px,4vw,56px);padding-bottom:16px;font-size:14px;font-weight:500;display:flex}.how-k h2{font:inherit;margin:0}.how-k span{color:var(--mute);font-weight:400}.how-t{max-width:17em;color:var(--ink);margin:0;font-size:clamp(32px,4.6vw,76px);line-height:1.04}.how-t .m{color:#989290}.how-t .u{white-space:nowrap;position:relative}.how-t .u svg{pointer-events:none;width:104%;height:.2em;position:absolute;bottom:-.1em;left:-2%;overflow:visible}.how-t .u path{fill:none;stroke:var(--pen);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.contact{padding-block:clamp(90px,12vw,160px) clamp(60px,8vw,110px)}.c-title{max-width:11em;margin:0 0 clamp(40px,5vw,64px);font-size:clamp(48px,7vw,120px);line-height:.9}.contact-in{border-top:1.5px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;gap:48px 80px;padding-top:32px;display:grid}.c-kick{color:var(--mute);margin:0 0 10px;font-size:15px}.c-phone{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(40px,4.6vw,72px);font-weight:500;font-stretch:75%;line-height:1;text-decoration:none;display:inline-block}.c-links{flex-wrap:wrap;gap:12px 28px;margin-bottom:30px;font-size:17px;font-weight:600;display:flex}.c-links a{border-bottom:1.5px solid;padding-bottom:2px;text-decoration:none}.c-links a:hover{color:var(--pen)}.c-price{max-width:26em;color:var(--mute);margin:0;font-size:17px}.c-price b{color:var(--ink);font-weight:700}.form{gap:14px;display:grid}.form label{gap:6px;font-size:14px;font-weight:600;display:grid}.form input{height:54px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid #d6d0cd;border-radius:3px;padding:0 16px;font-size:17px;font-weight:400}.form input:focus{border-color:var(--ink);outline:none}.form input::placeholder{color:#a39c99}.form button{background:var(--ink);height:56px;color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:17px;font-weight:700;transition:background .25s;display:inline-flex}.form button:hover{background:#2a2a2a}.form .note{color:var(--mute);margin:0;font-size:13px}.form .err{color:var(--pen);margin:0;font-size:14px;font-weight:600}.form-ok{font-family:var(--serif);margin:0;font-size:32px;font-stretch:75%;line-height:1.1}.contact .foot .wrap{padding-left:0;padding-right:0}.contact .foot{margin-top:clamp(56px,7vw,96px)}.fm{height:0}.scene-run{display:none}html.full .scene-run{height:160vh;display:block}html.full main>section{background:var(--paper);position:sticky;top:0}html.full main>section:not(.hero){box-shadow:0 -1px 0 var(--rule)}html.full .wrap{padding-left:max(56px,env(safe-area-inset-left,0px));padding-right:max(56px,env(safe-area-inset-right,0px))}html.full .stage{left:48px;right:48px}html.full .sec,html.full .contact{min-height:100svh;padding:calc(var(--head) + 12px) 0 20px;flex-direction:column;justify-content:center;display:flex}html.full .w-main{font-size:clamp(40px,min(6.2vw,11.5vh),104px)}html.full .w-row{padding-block:min(18px,2.2vh)}html.full .contact{padding-top:calc(var(--head) + min(56px,5vh));justify-content:flex-start}html.full .c-title{margin-bottom:min(48px,4vh);font-size:clamp(34px,min(6.6vw,9.5vh),112px)}html.full .contact-in{padding-top:min(28px,3vh)}html.full .c-phone{margin-bottom:min(20px,2vh);font-size:clamp(34px,min(4.6vw,8vh),72px)}html.full .c-links{margin-bottom:min(30px,3vh)}html.full .form{gap:min(14px,1.6vh)}html.full .form input{height:min(54px,7vh)}html.full .form button{height:min(56px,7.4vh)}html.full .contact .foot{margin-top:min(44px,4.5vh);padding:0}html.full .foot-in{padding-top:14px;font-size:14px}.dots{display:none}html.full .dots{right:max(16px,env(safe-area-inset-right,0px));z-index:60;flex-direction:column;gap:6px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.dots button:before{content:"";background:#cfc9c6;border-radius:50%;width:6px;height:6px;transition:transform .3s,background .3s}.dots button:hover:before{background:var(--ink)}.dots button.on:before{background:var(--pen);transform:scale(1.5)}.hint{display:none}html.full .hero{padding-bottom:max(64px,8vh)}html.full .hint{color:var(--mute);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;bottom:22px;left:0;right:0}html.full .hint i{background:var(--pen);width:1.5px;height:16px}.hero{position:relative}.foot{color:var(--mute);padding-block:0 40px}.foot-in{border-top:1px solid var(--rule);grid-template-columns:1.3fr 1fr 1.4fr;align-items:start;gap:24px 40px;padding-top:28px;font-size:15px;display:grid}.foot-in p{margin:0 0 6px}.foot .soft{opacity:1}.foot-in>div:first-child p:first-child{color:var(--ink);font-weight:600}.f-nav a{color:var(--ink)}.f-nav{gap:6px;display:grid}.f-nav a{font-weight:500;text-decoration:none}.f-nav a:hover{text-underline-offset:4px;text-decoration:underline}.replay{font:inherit;color:var(--paper);opacity:.8;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}@media (width<=860px){:root{--head:58px}.top-in{grid-template-columns:auto 1fr}.nav{display:none}.logo{justify-self:start;font-size:26px}.hero{min-height:0;padding-top:calc(var(--head) + 36px);justify-content:flex-start;padding-bottom:8px}.hero-in{grid-template-columns:minmax(0,1fr);gap:16px}.hero-links{margin-top:6px;display:flex}.contact-in{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(42px,12vw,72px)}.hero-desc{margin:0;font-size:15px}.scene{display:none}.scene-m{padding-block:40px 20px;display:block}.w-row{margin:0;padding:16px 0}.w-main{font-size:clamp(34px,9.5vw,56px)}.w-name{white-space:normal}.foot-in{grid-template-columns:1fr 1fr}}@media (hover:none),(pointer:coarse),(width<=860px){.w-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main thumb""meta thumb"}.w-main{grid-area:main}.w-meta{grid-area:meta}.w-tag,.w-main .w-thumb{display:none}.w-row>.w-thumb{--th:70;grid-area:thumb;width:112px;height:70px;display:block}.w-row:hover{color:inherit;background:0 0}}@media (width<=600px){.foot-in{grid-template-columns:1fr;gap:18px}}.form .hp{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form .ts{pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.form .ts.on{pointer-events:auto;width:auto;height:auto;min-height:65px;position:static;overflow:visible}.form .ts:not([data-sitekey]),.form .ts[data-sitekey=""]{display:none}.form button:disabled{opacity:.5;cursor:progress}.form button:disabled:hover{background:var(--ink)}.form .err a{color:inherit}.legal-top{grid-template-columns:auto 1fr}.legal-top .logo{justify-self:start}.legal{padding-top:calc(var(--head) + env(safe-area-inset-top,0px) + 40px)}.legal .wrap{max-width:760px}.legal h1{margin:0 0 .25em}.legal-lead{color:var(--mute);max-width:42ch;margin:0 0 clamp(32px,5vw,56px);font-size:19px;line-height:1.5}.legal h2{letter-spacing:-.01em;margin:40px 0 10px;font-size:22px}.legal p{max-width:62ch;margin:0 0 14px}.legal ul{max-width:62ch;margin:0 0 14px;padding-left:22px}.legal li{margin-bottom:6px}.legal a{color:var(--ink);text-underline-offset:3px;text-decoration:underline 1.5px}.legal a:hover{color:var(--pen)}.legal .foot{margin-top:clamp(56px,8vw,96px)}
