@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-italic-qkwBXYHn.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-italic-DRnsRYID.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/manrope-latin-300-normal-BgxWhS7-.woff2)format("woff2"),url(/assets/manrope-latin-300-normal-BXCth4v8.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}:root{--black:#000;--white:#fff;--paper:#efefef;--ink:#f2f2f2;--mute:#ffffff8c;--line:#ffffff29;--serif:"Cormorant Garamond", "Times New Roman", Georgia, serif;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--jp:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--pad:clamp(20px, 5vw, 72px);--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.scroll-locked{overflow:hidden}body{background:var(--black);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:300;line-height:1.6;overflow-x:hidden}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}::selection{color:#000;background:#fff}:focus-visible{outline-offset:4px;outline:1px solid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gl-wrap{z-index:0;pointer-events:none;position:fixed;inset:0}.gl-wrap canvas{display:block;width:100%!important;height:100%!important}main,.site-header,.site-footer{z-index:2;position:relative}.hero-fallback{display:none}.no-webgl .hero-fallback{z-index:1;opacity:.92;width:min(78vw,900px);display:block;position:absolute;top:42vh;left:50%;transform:translate(-50%,-50%)}.loader{z-index:150;clip-path:inset(0%);background:#000;place-items:center;display:grid;position:fixed;inset:0}.loader-inner{text-align:center}.loader-count{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(90px,22vw,260px);font-weight:300;line-height:1}.loader-jp{font-family:var(--jp);letter-spacing:.9em;color:var(--mute);margin-top:18px;padding-left:.9em;font-size:15px}.cursor,.cursor-ring{z-index:180;pointer-events:none;mix-blend-mode:difference;border-radius:50%;display:none;position:fixed;top:0;left:0}.has-cursor .cursor,.has-cursor .cursor-ring{display:grid}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor label,.has-cursor select{cursor:none}.has-cursor input,.has-cursor textarea{cursor:text}.cursor{background:#fff;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{letter-spacing:.12em;color:#000;width:38px;height:38px;transition:width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), background .35s, border-color .35s, opacity .3s;border:1px solid #ffffffb3;place-items:center;margin:-19px 0 0 -19px;font-size:11px}.cursor-ring.is-hover{width:70px;height:70px;margin:-35px 0 0 -35px}.cursor-ring.is-label{background:#fff;border-color:#fff;width:96px;height:96px;margin:-48px 0 0 -48px}.cursor-ring.is-text{opacity:0}.site-header{z-index:50;padding:calc(30px + env(safe-area-inset-top,0px)) var(--pad) 18px;color:#fff;-webkit-backdrop-filter:blur(10px)saturate(1.05);backdrop-filter:blur(10px)saturate(1.05);background:#00000047;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.brand{font-family:var(--serif);letter-spacing:.38em;white-space:nowrap;font-size:22px;font-weight:400}.brand small{font-family:var(--jp);letter-spacing:.3em;opacity:.6;margin-left:10px;font-size:11px}.links{gap:34px;font-size:14px;display:flex}.links a{padding:4px 0;position:relative}.links a:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.links a:hover:after,.links a:focus-visible:after,.links a.is-active:after{transform-origin:0;transform:scaleX(1)}.header-right{align-items:center;gap:34px;display:flex}.espace-link{letter-spacing:.06em;white-space:nowrap;transition:background .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);border:1px solid #ffffff59;border-radius:999px;padding:9px 18px;font-size:13px}@media (hover:hover){.espace-link:hover{color:#000;background:#fff;border-color:#fff}}.burger{padding:8px 0;font-size:14px;display:none}@media (width<=820px){.links{display:none}.espace-link{padding:7px 13px;font-size:12px}.header-right{gap:16px}.burger{display:block}}.menu{z-index:60;color:#000;padding:calc(90px + env(safe-area-inset-top,0px)) var(--pad) calc(40px + env(safe-area-inset-bottom,0px));clip-path:circle(0 at 100% 0);background:#fff;flex-direction:column;justify-content:center;gap:8vh;display:flex;position:fixed;inset:0}.menu[aria-hidden=true]{pointer-events:none}.menu-link{font-family:var(--serif);font-size:clamp(44px,12vw,90px);line-height:1.12;display:block;overflow:hidden}.menu-link span{display:inline-block}.menu-close{top:calc(22px + env(safe-area-inset-top,0px));right:var(--pad);color:#000;padding:8px 0;font-size:14px;position:absolute}.menu-mail{color:#0009;font-size:15px}.hero{height:100svh;position:relative}.hero-foot{left:var(--pad);right:var(--pad);bottom:calc(34px + env(safe-area-inset-bottom,0px));justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute}.hero-jp{font-family:var(--jp);letter-spacing:.8em;color:var(--mute);margin-bottom:10px;font-size:13px;display:block}.hero-tag{letter-spacing:.55em;color:var(--mute);font-size:13px}.hero-line{font-family:var(--serif);text-align:right;max-width:22ch;margin:0;font-size:clamp(22px,2.4vw,30px);font-style:italic;line-height:1.25}.scroll-cue{left:50%;bottom:calc(30px + env(safe-area-inset-bottom,0px));background:var(--line);width:1px;height:56px;position:absolute;overflow:hidden}.scroll-cue:after{content:"";background:#fff;width:1px;height:40%;animation:2.2s cubic-bezier(.6,0,.2,1) infinite cue;position:absolute;top:-40%;left:0}@keyframes cue{to{top:100%}}@media (width<=700px){.hero-foot{bottom:calc(96px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-start;gap:18px}.hero-line{text-align:left}.scroll-cue{bottom:calc(24px + env(safe-area-inset-bottom,0px));height:44px}}.dive{height:130vh}.label{letter-spacing:.4em;color:var(--mute);margin-bottom:40px;font-size:13px;display:block}.h-sec{font-family:var(--serif);margin:0;font-size:clamp(40px,6vw,96px);font-weight:300;line-height:1}.split .w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.split .w>span{will-change:transform;display:inline-block}.manifesto{padding:10vh var(--pad) 26vh}.manifesto p{font-family:var(--serif);letter-spacing:-.01em;max-width:17ch;margin:0;font-size:clamp(34px,5.6vw,88px);font-weight:300;line-height:1.08}.zoom{place-items:center;height:100svh;display:grid;position:relative;overflow:hidden}.zoom h2{font-family:var(--serif);text-align:center;white-space:nowrap;z-index:1;margin:0;font-size:clamp(52px,12vw,200px);font-weight:300;line-height:.95;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.zoom-fill{z-index:2;background:var(--paper);transform-origin:bottom;position:absolute;inset:0;transform:scaleY(0)}.services{background:var(--paper);color:#000;padding:16vh var(--pad) 18vh}.services .label{color:#00000080}.services-head{grid-template-columns:1fr 1fr;align-items:end;gap:6vw;margin-bottom:10vh;display:grid}.services-head p{color:#000000a8;max-width:42ch;margin:0}.svc{border-top:1px solid #0000002e;position:relative;overflow:hidden}.svc:last-child{border-bottom:1px solid #0000002e}.svc-row{z-index:1;grid-template-columns:1fr 1.1fr;align-items:baseline;gap:6vw;padding:34px 0;transition:color .5s;display:grid;position:relative}.svc-title{font-family:var(--serif);transition:transform .7s var(--ease);margin:0;font-size:clamp(34px,4.6vw,72px);font-weight:300;line-height:1}.svc-desc{color:#0000009e;max-width:44ch;margin:0;transition:color .5s}.svc:before{content:"";transform-origin:bottom;transition:transform .6s var(--ease);background:#000;position:absolute;inset:0;transform:scaleY(0)}@media (hover:hover){.svc:hover:before{transform:scaleY(1)}.svc:hover .svc-row{color:#fff}.svc:hover .svc-desc{color:#ffffffb3}.svc:hover .svc-title{transform:translate(24px)}}@media (width<=760px){.services-head,.svc-row{grid-template-columns:1fr;gap:16px}}.work{background:#000;position:relative}.work-pin{background:#000;flex-direction:column;justify-content:center;height:100svh;display:flex;overflow:hidden}.work-head{padding:0 var(--pad);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:5vh;display:flex}.work-count{letter-spacing:.3em;color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.track{padding:0 var(--pad);will-change:transform;gap:4vw;width:max-content;display:flex}.card{text-align:left;flex:none;width:clamp(280px,38vw,620px);display:block}.card-visual{aspect-ratio:4/3;clip-path:inset(8%);background:#0b0b0b;display:block;position:relative;overflow:hidden}.card .art{transition:transform 1.2s var(--ease);display:block;position:absolute;inset:0}img.art{object-fit:cover;width:100%;height:100%}@media (hover:hover){.card:hover .art{transform:scale(1.08)}}.card-meta{justify-content:space-between;align-items:baseline;gap:16px;margin-top:18px;display:flex}.card-name{font-family:var(--serif);font-size:clamp(26px,2.6vw,38px);line-height:1.1}.card-type{color:var(--mute);white-space:nowrap;font-size:13px}@media (width<=700px){.card{width:78vw}}.art-1{background:radial-gradient(circle at 30% 40%,#fff 0 9%,#0000 9.4%),repeating-radial-gradient(circle at 30% 40%,#ffffffd9 0 1px,#0000 1px 22px),#000}.art-2{background:linear-gradient(115deg,#0a0a0a 0 48%,#e9e9e9 48% 49%,#0a0a0a 49%)}.art-2:after{content:"静";font-family:var(--jp);color:#fff;font-size:min(42vmin,60%);line-height:1;position:absolute;bottom:4%;right:9%}.art-3{background:radial-gradient(120% 90% at 100% 100%,#d9d9d9,#1a1a1a 45%,#000 70%)}.art-3:after{content:"";border:1px solid #ffffffb3;border-radius:50% 50% 0 0;position:absolute;inset:18% 30%}.art-4{background:repeating-linear-gradient(90deg,#fff 0 2px,#0000 2px 38px),#000;-webkit-mask-image:linear-gradient(#000 10%,#0000);mask-image:linear-gradient(#000 10%,#0000)}.art-5{background:conic-gradient(from 200deg at 50% 60%,#000,#2b2b2b,#f0f0f0,#000 60%)}.art-5:after{content:"";background:#fff;width:1px;height:60%;position:absolute;top:20%;left:50%;box-shadow:0 0 40px 6px #ffffff59}.process{padding:20vh var(--pad);grid-template-columns:1fr 1.3fr;gap:8vw;display:grid}.process-sticky{align-self:start;position:sticky;top:22vh}.process-sticky .h-sec{margin-bottom:24px}.process-sticky p{color:var(--mute);max-width:36ch;margin:0}.steps{margin:0;padding:0;list-style:none}.step{border-top:1px solid var(--line);grid-template-columns:80px 1fr;gap:20px;padding:8vh 0;display:grid}.step-n{font-family:var(--serif);color:var(--mute);font-variant-numeric:tabular-nums;font-size:22px}.step h3{font-family:var(--serif);margin:0 0 14px;font-size:clamp(32px,3.6vw,56px);font-weight:300;line-height:1}.step p{color:#ffffffa8;max-width:46ch;margin:0}@media (width<=820px){.process{grid-template-columns:1fr}.process-sticky{position:static}.step{grid-template-columns:50px 1fr}}.marquee{z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#000;padding:8vh 0;position:relative;overflow:hidden}.marquee-track{will-change:transform;width:max-content;display:flex}.marquee span{font-family:var(--serif);white-space:nowrap;padding-right:.5em;font-size:clamp(40px,7vw,110px);font-weight:300;line-height:1}.marquee .jp{font-family:var(--jp);vertical-align:middle;opacity:.5;letter-spacing:.3em;font-size:.4em;font-weight:300}.contact-space{height:70vh}.contact-title{font-family:var(--serif);max-width:12ch;margin:0 0 7vh;font-size:clamp(48px,9vw,150px);font-weight:300;line-height:.98}.form{grid-template-columns:1fr 1fr;gap:28px 40px;max-width:1100px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field-wide{grid-column:1/-1}.field label{letter-spacing:.12em;color:var(--mute);font-size:13px}.field input,.field select,.field textarea{font:300 18px/1.4 var(--sans);color:#fff;appearance:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border:0;border-bottom:1px solid #ffffff4d;border-radius:0;outline:none;padding:12px 2px;transition:border-color .3s}.field select{background-image:linear-gradient(45deg,#0000 50%,#fff 50%),linear-gradient(135deg,#fff 50%,#0000 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.field select option{color:#000}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:#fff}.field [aria-invalid=true]{border-bottom-color:#ff8a8a}.err{color:#ff9d9d;font-size:13px}.form-foot{flex-wrap:wrap;align-items:center;gap:32px;margin-top:12px;display:flex}.form-note{color:var(--mute);margin:0;font-size:14px}.form-note a,.form-done a{color:#fff;border-bottom:1px solid #fff6}.form-done{max-width:640px}.form-done p:first-child{font-family:var(--serif);margin:0 0 16px;font-size:clamp(26px,3vw,40px);line-height:1.2}.form-reset{border-bottom:1px solid #fff6;margin-top:28px;padding-bottom:2px;font-size:14px}.btn-big{color:#000;text-align:center;will-change:transform;background:#fff;border-radius:22px;place-items:center;padding:24px 44px;font-size:15px;font-weight:500;line-height:1.3;display:inline-grid}@media (width<=700px){.form{grid-template-columns:1fr;gap:24px}}.site-footer{padding:30px var(--pad) calc(30px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--mute);background:#000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.site-footer nav{gap:26px;display:flex}.site-footer a:hover,.footer-link:hover{color:#fff}.footer-link{color:var(--mute);font-size:13px}.pm{z-index:120;overscroll-behavior:contain;background:#000;grid-template-columns:1.3fr 1fr;display:grid;position:fixed;inset:0;overflow:auto}.pm-visual{background:#0b0b0b;min-height:50vh;position:relative;overflow:hidden}.pm-visual .art,.pm-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pm-body{padding:calc(28px + env(safe-area-inset-top,0px)) var(--pad) calc(28px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:space-between;gap:40px;display:flex}.pm-top{justify-content:space-between;align-items:center;display:flex}.pm-count{letter-spacing:.3em;color:var(--mute);font-variant-numeric:tabular-nums;font-size:13px}.pm-close{border-bottom:1px solid #fff6;padding:8px 0;font-size:14px}.pm-title{font-family:var(--serif);margin:0 0 12px;font-size:clamp(44px,6vw,96px);font-weight:300;line-height:1}.pm-type{color:var(--mute);margin:0 0 28px}.pm-summary{color:#fffc;max-width:42ch;margin:0 0 36px;font-size:18px}.pm-actions{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.pm-btn{color:#000;background:#fff;border-radius:999px;padding:14px 26px;font-size:15px;font-weight:500}.pm-link{border-bottom:1px solid #fff6;padding-bottom:2px;font-size:15px}.pm-next{text-align:left;border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:24px;display:flex}.pm-next span{color:var(--mute);letter-spacing:.12em;font-size:13px}.pm-next b{font-family:var(--serif);transition:transform .6s var(--ease);font-size:clamp(28px,3vw,44px);font-weight:300}@media (hover:hover){.pm-next:hover b{transform:translate(16px)}}@media (width<=820px){.pm{grid-template-rows:46vh auto;grid-template-columns:1fr}.pm-visual{min-height:0}}.legal{z-index:130;background:var(--paper);color:#000;overscroll-behavior:contain;position:fixed;inset:0;overflow:auto}.legal-inner{max-width:760px;padding:calc(32px + env(safe-area-inset-top,0px)) var(--pad) calc(60px + env(safe-area-inset-bottom,0px));margin:0 auto}.legal-head{background:var(--paper);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:40px;padding:12px 0;display:flex;position:sticky;top:0}.legal-head h2{font-family:var(--serif);margin:0;font-size:clamp(40px,6vw,72px);font-weight:300;line-height:1}.legal-head button{border-bottom:1px solid #0006;padding:4px 0;font-size:14px}.legal h3{font-family:var(--serif);margin:36px 0 8px;font-size:26px;font-weight:400}.legal p{color:#000000b8;margin:0}.legal a{border-bottom:1px solid #0006}@media (prefers-reduced-motion:reduce){.scroll-cue:after{animation:none}.card-visual{clip-path:none}*,:before,:after{transition-duration:.01ms!important}}.page{z-index:2;position:relative}.curtain{z-index:140;visibility:hidden;pointer-events:none;background:#000;place-items:center;display:grid;position:fixed;inset:0}.curtain span{font-family:var(--jp);letter-spacing:.9em;color:var(--mute);padding-left:.9em;font-size:15px}.text-link{border-bottom:1px solid #ffffff73;margin-top:48px;padding-bottom:3px;font-size:15px;transition:border-color .3s;display:inline-block}.text-link:hover{border-color:#fff}.inline-link{color:#fff;border-bottom:1px solid #ffffff73}.page-head{padding:calc(170px + env(safe-area-inset-top,0px)) var(--pad) 12vh;flex-direction:column;justify-content:flex-end;min-height:78vh;display:flex}.page-title{font-family:var(--serif);max-width:14ch;margin:0 0 32px;font-size:clamp(52px,9vw,150px);font-weight:300;line-height:.98}.page-intro{color:#ffffffb8;max-width:52ch;margin:0;font-size:clamp(17px,1.5vw,21px)}.paper{background:var(--paper);color:#000;padding:16vh var(--pad)}.story-text{font-family:var(--serif);max-width:22ch;margin:0 0 14vh;font-size:clamp(30px,4vw,60px);font-weight:300;line-height:1.12}.values{border-top:1px solid #0000002e;grid-template-columns:repeat(3,1fr);gap:5vw;padding-top:48px;display:grid}.value h2{font-family:var(--serif);margin:0 0 14px;font-size:clamp(30px,3vw,46px);font-weight:300;line-height:1}.value p{color:#000000a8;margin:0}@media (width<=820px){.values{grid-template-columns:1fr;gap:40px}}a.svc{color:inherit;display:block}.svc-row{display:grid}.svc-deliv{color:#00000080;margin:14px 0 0;font-size:14px}.svc-static:before{display:none}.services-full{padding-top:12vh}@media (hover:hover){.services-full .svc:hover .svc-row{color:#000}.services-full .svc:hover .svc-title{transform:none}}.faq{padding:20vh var(--pad);grid-template-columns:1fr 1.4fr;gap:6vw;display:grid}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--serif);padding:28px 40px 28px 0;font-size:clamp(24px,2.4vw,34px);line-height:1.2;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";width:14px;height:14px;transition:transform .4s var(--ease);background:linear-gradient(#fff,#fff) 50%/100% 1px no-repeat,linear-gradient(#fff,#fff) 50%/1px 100% no-repeat;margin-top:-7px;position:absolute;top:50%;right:4px}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:#ffffffb3;max-width:56ch;margin:0 0 28px}@media (width<=820px){.faq{grid-template-columns:1fr}}.pgrid{padding:0 var(--pad) 20vh;grid-template-columns:1fr 1fr;gap:12vh 5vw;display:grid}.pgrid .card{width:100%}.pcard-shift{margin-top:18vh}@media (width<=700px){.pgrid{grid-template-columns:1fr;gap:9vh}.pcard-shift{margin-top:0}}.pd-head{min-height:62vh}.pd-head .text-link{align-self:flex-start;margin:0 0 32px}.pd-visual{height:85svh;margin:0 var(--pad);background:#0b0b0b;position:relative;overflow:hidden}.pd-visual .art{object-fit:cover;width:100%;height:116%;position:absolute;inset:-8% 0}.pd-body{padding:14vh var(--pad);max-width:1200px}.pd-summary{font-family:var(--serif);max-width:26ch;margin:0 0 10vh;font-size:clamp(28px,3.4vw,50px);font-weight:300;line-height:1.15}.pd-cols{grid-template-columns:1fr 1fr;gap:6vw;margin-bottom:8vh;display:grid}.pd-cols h2{letter-spacing:.4em;color:var(--mute);margin:0 0 18px;font-size:13px;font-weight:400}.pd-cols p{color:#fffc;margin:0;font-size:18px}.pm-btn{color:#000;background:#fff;border-radius:999px;padding:14px 26px;font-size:15px;font-weight:500;display:inline-block}.pd-next{padding:12vh var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;display:flex}.pd-next span{letter-spacing:.3em;color:var(--mute);font-size:13px}.pd-next b{font-family:var(--serif);transition:transform .8s var(--ease);font-size:clamp(48px,9vw,150px);font-weight:300;line-height:1}@media (hover:hover){.pd-next:hover b{transform:translate(3vw)}}@media (width<=700px){.pd-cols{grid-template-columns:1fr}.pd-visual{height:60vh}}.cta{padding:0 var(--pad) 12vh}.cta-space{height:70vh}.contact{padding:0 var(--pad) 14vh}.contact-logo{height:62vh}.contact .page-intro{margin-bottom:8vh}.legal-page{background:var(--paper);color:#000;min-height:100vh}.legal-page .legal-inner{max-width:760px;padding:calc(150px + env(safe-area-inset-top,0px)) var(--pad) 14vh;margin:0 auto}.legal-page h1{font-family:var(--serif);margin:0 0 40px;font-size:clamp(44px,7vw,90px);font-weight:300;line-height:1}.legal-page h2{font-family:var(--serif);margin:40px 0 8px;font-size:26px;font-weight:400}.legal-page p{color:#000000b8;margin:0}.legal-page a{border-bottom:1px solid #0006}.notfound{min-height:100svh;padding:0 var(--pad);flex-direction:column;justify-content:center;display:flex}.nf-code{letter-spacing:.5em;color:var(--mute);margin:0 0 24px;font-size:13px}.build{background:#000;position:relative}.build-pin{height:100svh;padding:0 var(--pad);background:#000;flex-direction:column;justify-content:center;gap:5vh;display:flex;overflow:hidden}.build-head .label{margin-bottom:18px}.build-head .h-sec{font-size:clamp(34px,4.6vw,72px)}.build-stage{grid-template-columns:1fr 1.1fr;gap:3vw;height:min(62vh,620px);display:grid}.editor,.browser{border:1px solid #ffffff24;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.editor{background:#070707}.win-bar{color:var(--mute);border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:7px;padding:12px 14px;font-size:12px;display:flex}.win-bar i{background:#ffffff2e;border-radius:50%;width:9px;height:9px}.win-bar span{margin-left:10px}.win-bar .url{background:#ffffff0f;border-radius:999px;margin:0 auto;padding:4px 18px}.editor-body{flex:1;padding:16px 0;position:relative;overflow:hidden}.editor-scroll{will-change:transform;position:relative}.cl{white-space:pre;font:400 13.5px/1.75 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:flex}.ln{text-align:right;color:#ffffff38;-webkit-user-select:none;user-select:none;flex:none;width:44px;padding-right:16px}.code{--p:0;clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0);color:#ffffffd9;display:inline-block}.t-tag{color:#fff}.t-atr{color:#ffffff94}.t-str{color:#cfd6de;font-style:italic}.t-pun{color:#fff6}.t-txt{color:#fffffff2}.t-key{color:#fff;font-weight:600}.t-com{color:#ffffff52}.caret{background:#fff;width:2px;height:1.4em;margin-top:.18em;font-size:13.5px;animation:1s step-end infinite blink;position:absolute;top:0;left:0}@keyframes blink{50%{opacity:0}}.browser{background:var(--paper)}.browser .win-bar{color:#00000080;background:#e2e2e2;border-color:#00000014}.browser .win-bar i{background:#0000002e}.browser .win-bar .url{background:#0000000f}.viewport{color:#000;flex-direction:column;flex:1;gap:18px;padding:18px 22px;display:flex;position:relative;overflow:hidden}[data-step]{opacity:0;transition:opacity .6s var(--ease), transform .8s var(--ease);transform:translateY(18px)}[data-step].on{opacity:1;transform:none}.pv-nav{align-items:center;gap:14px;display:flex}.pv-nav b{font-family:var(--serif);letter-spacing:.3em;margin-right:auto;font-size:15px;font-weight:400}.pv-nav span{background:#0003;border-radius:3px;width:34px;height:5px}.pv-hero{opacity:1;transition:all .9s var(--ease);border-radius:8px;flex-direction:column;align-items:flex-start;gap:14px;padding:10px 0;display:flex;transform:none}.pv-hero.on{text-align:center;color:#fff;background:#000;justify-content:center;align-items:center;min-height:38%;padding:20px}.pv-title{font-family:var(--serif);max-width:14ch;font-size:clamp(22px,2.4vw,38px);font-weight:300;line-height:1.05}.viewport.animated .pv-title{animation:rise 1.1s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}.pv-btn{color:#fff;background:#000;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:500}.pv-hero.on .pv-btn{color:#000;background:#fff}.pv-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:12px;min-height:0;display:grid}.pv-grid>div{flex-direction:column;gap:6px;min-height:0;font-size:11px;display:flex}.pv-grid .art{border-radius:6px;flex:1;min-height:40px;display:block;position:relative;overflow:hidden}.pv-live{color:#fff;background:#000;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:500;position:absolute;bottom:14px;right:16px}@media (width<=820px){.build-pin{padding-top:calc(90px + env(safe-area-inset-top,0px));justify-content:flex-start;gap:3vh}.build-stage{flex:1;grid-template-rows:1fr 1.15fr;grid-template-columns:1fr;height:auto;min-height:0;margin-bottom:4vh}.cl,.caret{font-size:11px}.ln{width:32px;padding-right:10px}.viewport{gap:10px;padding:12px 14px}}@media (prefers-reduced-motion:reduce){.caret{animation:none}}.art-6{background:repeating-conic-gradient(from 0deg at 50% 50%, #000 0 10deg, #161616 10deg 20deg)}.art-6:after{content:"";background:radial-gradient(circle,#fff,#9a9a9a 40%,#0000 70%);border-radius:50%;position:absolute;inset:30%}.pd-device{padding:12vh var(--pad) 16vh;border-top:1px solid var(--line);overflow:hidden}.pd-device-head{margin-bottom:9vh}.pd-device-head .label{margin-bottom:20px}.phones{justify-content:center;align-items:center;gap:clamp(16px,4vw,64px);display:flex}.phone{flex:0 280px;margin:0}.phone-1{z-index:1;flex-basis:310px}.phone-frame{aspect-ratio:9/19.5;background:#111;border-radius:13%/6%;padding:3.5%;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff2e,0 40px 80px #0009}.phone-frame img,.ph-screen{object-fit:cover;object-position:top;border-radius:10%/4.6%;width:100%;height:100%;display:block}.phone-notch{z-index:2;background:#000;border-radius:999px;width:30%;height:3.4%;position:absolute;top:5.2%;left:50%;transform:translate(-50%)}.ph-screen{background:var(--paper);color:#000;flex-direction:column;gap:7%;padding:22% 9% 9%;display:flex;position:relative}.ph-top{justify-content:space-between;align-items:center;font-size:12px;display:flex}.ph-top b{font-family:var(--serif);letter-spacing:.15em;font-size:14px;font-weight:400}.ph-top i{border-top:1px solid #000;border-bottom:1px solid #000;width:18px;height:8px}.ph-hero{background:#000;border-radius:8px;height:30%;display:block}.ph-v1 .ph-hero{background:linear-gradient(135deg,#000,#555)}.ph-v2 .ph-hero{background:#d8d8d8;height:22%}.ph-line{background:#0003;border-radius:4px;height:8px;display:block}.ph-line.short{width:60%}.ph-cards{flex:1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.ph-cards i{background:#0000001a;border-radius:8px}.ph-note,.tv-ph .ph-note{text-align:center;letter-spacing:.2em;color:#00000073;font-size:10px;position:absolute;bottom:5%;left:0;right:0}.pd-tv{grid-template-columns:1.4fr 1fr;align-items:center;gap:5vw;display:grid}.pd-tv .pd-device-head{grid-column:1/-1;margin-bottom:4vh}.tv{flex-direction:column;align-items:center;margin:0;display:flex}.tv-frame{aspect-ratio:16/9;background:#0d0d0d;border-radius:10px;width:100%;padding:1.2%;display:block;box-shadow:0 0 0 1px #ffffff2e,0 50px 100px #0009}.tv-screen{background:#000;border-radius:4px;width:100%;height:100%;display:block;overflow:hidden}.tv-screen img{object-fit:cover;width:100%;height:100%}.tv-ph{color:#fff;background:radial-gradient(120% 90% at 20% 20%,#2a2a2a,#000 70%);flex-direction:column;justify-content:flex-end;gap:6%;height:100%;padding:6%;display:flex;position:relative}.tv-ph b{font-family:var(--serif);font-size:clamp(22px,3vw,48px);font-weight:300}.tv-row{grid-template-columns:repeat(4,1fr);gap:3%;height:28%;display:grid}.tv-row i{background:#ffffff24;border-radius:6px}.tv-row i:first-child{background:#ffffff4d;box-shadow:0 0 0 2px #fff}.tv-ph .ph-note{color:#ffffff73;bottom:3%}.tv-stand{background:#151515;border-radius:0 0 8px 8px;width:26%;height:14px;margin-top:10px;display:block;box-shadow:0 1px #ffffff1f}.tv-text .pd-summary{margin-bottom:5vh;font-size:clamp(24px,2.4vw,36px)}.tv-points{margin:0;padding:0;list-style:none}.tv-points li{border-top:1px solid var(--line);color:#fffc;padding:18px 0}@media (width<=820px){.pd-tv{grid-template-columns:1fr}.phones{gap:10px}.phone{flex-basis:30%}.phone-1{flex-basis:36%}.ph-top b{font-size:9px}.ph-note{letter-spacing:.1em;font-size:7px}}img.art{object-position:top center}@media (width<=700px){.pd-visual{aspect-ratio:16/11;height:auto}}.stage{--accent:#333;aspect-ratio:4/3;background:radial-gradient(120% 90% at 30% 20%, color-mix(in srgb, var(--accent) 85%, #fff 15%), var(--accent) 45%, color-mix(in srgb, var(--accent) 35%, #000) 100%);isolation:isolate;border-radius:28px;display:block;position:relative;overflow:hidden}.stage-glow{z-index:-1;background:radial-gradient(circle at 70% 80%,#ffffff38,#0000 45%);position:absolute;inset:-30%}.stage:after{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.browser-frame{transform-origin:50% 100%;will-change:transform;background:#fff;border-radius:14px 14px 0 0;flex-direction:column;display:flex;position:absolute;inset:12% 9% -6%;overflow:hidden;box-shadow:0 40px 80px #00000073,0 0 0 1px #ffffff40}.bf-bar{color:#00000073;background:#f1f1f1;border-bottom:1px solid #0000000f;flex:none;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:flex}.bf-bar i{background:#00000029;border-radius:50%;width:8px;height:8px}.bf-bar span{white-space:nowrap;text-overflow:ellipsis;background:#0000000d;border-radius:999px;max-width:70%;margin:0 auto;padding:3px 14px;overflow:hidden;transform:translate(-12px)}.bf-view{flex:1;display:block;position:relative;overflow:hidden}.bf-img{object-fit:cover;object-position:50% 0%;width:100%;height:100%;position:absolute;inset:0}.bf-view .art{display:block;position:absolute;inset:0}.has-long .bf-img{transition:object-position 7s cubic-bezier(.45,0,.2,1)}@media (hover:hover){a:hover .has-long .bf-img{object-position:50% 100%}}.stage-phone{aspect-ratio:9/19.5;z-index:2;background:#0d0d0d;border-radius:18%/8%;width:21%;padding:1.2%;position:absolute;bottom:7%;right:5%;overflow:hidden;box-shadow:0 30px 60px #00000080,0 0 0 1px #ffffff40}.stage-phone img{object-fit:cover;object-position:top;border-radius:15%/7%;width:100%;height:100%}.stage-phone .phone-notch{width:32%;height:2.6%;top:4%}@media (hover:hover){a:hover .browser-frame{transition:transform .9s var(--ease);transform:translateY(-3%)}}.projects-head{min-height:70vh}.shows{padding:0 var(--pad) 12vh;flex-direction:column;gap:18vh;display:flex}.show{grid-template-columns:1.55fr 1fr;align-items:center;gap:5vw;display:grid}.show-alt{grid-template-columns:1fr 1.55fr}.show-alt .stage{order:2}.show .stage{aspect-ratio:16/11}.show-meta{flex-direction:column;gap:14px;display:flex}.show-name{font-family:var(--serif);font-size:clamp(44px,5.4vw,92px);font-weight:300;line-height:.95}.show-type{letter-spacing:.3em;color:var(--mute);font-size:13px}.show-sum{color:#ffffffb8;max-width:40ch;margin-top:10px}.show-go{border-bottom:1px solid #fff6;align-self:flex-start;margin-top:18px;padding-bottom:3px;font-size:15px;transition:border-color .3s}@media (hover:hover){.show:hover .show-go{border-color:#fff}}@media (width<=820px){.shows{gap:12vh}.show,.show-alt{grid-template-columns:1fr;gap:26px}.show-alt .stage{order:0}.show .stage{aspect-ratio:4/3.4;border-radius:20px}.browser-frame{border-radius:10px 10px 0 0;top:10%;left:6%;right:6%}.stage-phone{width:26%;right:4%}.bf-bar{padding:7px 10px;font-size:9px}}.pd-stage{padding:0 var(--pad)}.pd-stage .stage{aspect-ratio:auto;height:86svh;max-height:980px}.pd-stage .browser-frame{top:10%;left:12%;right:12%}@media (width<=700px){.pd-stage .stage{height:64vh}.pd-stage .browser-frame{left:5%;right:5%}}.portals{background:var(--paper);color:#000;padding:16vh var(--pad) 18vh;z-index:3;margin-top:-120svh;position:relative}.portals .label{color:#00000080}.portal{border-top:1px solid #0000002e;display:block;position:relative;overflow:hidden}.portal:last-child{border-bottom:1px solid #0000002e}.portal:before{content:"";transform-origin:bottom;transition:transform .7s var(--ease);background:#000;position:absolute;inset:0;transform:scaleY(0)}.portal-row{z-index:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:4vw;padding:5vh 0;transition:color .5s;display:grid;position:relative}.portal-title{font-family:var(--serif);transition:transform .8s var(--ease);font-size:clamp(48px,8vw,132px);font-weight:300;line-height:1}.portal-tease{color:#0009;max-width:34ch;transition:color .5s}@media (hover:hover){.portal:hover:before{transform:scaleY(1)}.portal:hover .portal-row{color:#fff}.portal:hover .portal-tease{color:#ffffffb3}.portal:hover .portal-title{transform:translate(2vw)}}@media (width<=820px){.portal-row{grid-template-columns:1fr;gap:10px;padding:4.5vh 0}.portal-title:after{content:"";vertical-align:middle;opacity:.5;border-top:2px solid;border-right:2px solid;width:.38em;height:.38em;margin-left:.18em;display:inline-block;transform:rotate(45deg)translateY(.08em)}}.card .stage{aspect-ratio:4/3;clip-path:inset(8% round 28px)}.work .card .stage{background:radial-gradient(130% 110% at 50% 0%, color-mix(in srgb, var(--accent) 16%, #101010), #0a0a0a 72%);border-radius:24px}.work .card .stage:after{display:none}.work .card .stage-glow{opacity:.35}.work .card .browser-frame{border-radius:24px;inset:0;box-shadow:0 0 0 1px #ffffff24,0 40px 80px #0000008c}.work .card .bf-bar,.work .card .stage-phone{display:none}.work .card .bf-img{transition:transform 1.2s var(--ease), object-position 7s cubic-bezier(.45,0,.2,1)}@media (hover:hover){.work .card:hover .browser-frame{transform:none}.work .card:hover .bf-img{transform:scale(1.045)}}.work .card-meta{border-top:1px solid #ffffff24;padding-top:16px}.work .card-type{text-transform:uppercase;letter-spacing:.25em;font-size:11px}.work .card-type:before{content:"";background:var(--accent,#666);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}.card-more{display:grid}.more-inner{aspect-ratio:4/3;border:1px solid var(--line);transition:background .6s var(--ease), color .6s;border-radius:28px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:10%;display:flex}.more-count{font-family:var(--serif);font-size:clamp(80px,10vw,170px);font-weight:300;line-height:.9}.more-text{color:var(--mute);font-size:17px}.more-go{border-bottom:1px solid #fff6;margin-top:18px;padding-bottom:3px;font-size:15px}@media (hover:hover){.card-more:hover .more-inner{color:#000;background:#fff}.card-more:hover .more-text{color:#0009}.card-more:hover .more-go{border-color:#000}}html.kuuro-loading{overflow:hidden}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-italic-qkwBXYHn.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-italic-DRnsRYID.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/manrope-latin-300-normal-BgxWhS7-.woff2)format("woff2"),url(/assets/manrope-latin-300-normal-BXCth4v8.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}.ek{--k-bg:#000;--k-ink:#f2f2f2;--k-mute:#ffffff8c;--k-line:#ffffff29;--k-ease:cubic-bezier(.2, .8, .2, 1);--k-serif:"Cormorant Garamond", Georgia, serif;--k-sans:"Manrope", system-ui, sans-serif;--k-jp:"Hiragino Sans", "Noto Sans JP", sans-serif;background:var(--k-bg);min-height:100svh;color:var(--k-ink);font-family:var(--k-sans);-webkit-font-smoothing:antialiased;font-weight:300}.ek ::selection{background:var(--k-ink);color:var(--k-bg)}.ek a{color:inherit;text-decoration:none}.ek .lbl{letter-spacing:.4em;text-transform:lowercase;color:var(--k-mute);font-size:11px}.ek .serif{font-family:var(--k-serif);font-weight:300}.ek .mute{color:var(--k-mute)}.ek .jp{font-family:var(--k-jp);letter-spacing:.9em;color:var(--k-mute);font-size:12px}.ek .rule{background:var(--k-line);border:0;height:1px}.ek .field{margin-bottom:28px;display:block;position:relative}.ek .field input,.ek .field select,.ek .field textarea{border:0;border-bottom:1px solid var(--k-line);width:100%;color:var(--k-ink);font:inherit;background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:15px;display:block}.ek .field select option{background:var(--k-bg)}.ek .field:after{content:"";background:var(--k-ink);transform-origin:0;width:100%;height:1px;transition:transform .6s var(--k-ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.ek .field:focus-within:after{transform:scaleX(1)}.ek .check{cursor:pointer;align-items:center;gap:12px;font-size:13px;display:flex}.ek .check input{accent-color:var(--k-ink);width:14px;height:14px}.ek .tbtn{color:var(--k-ink);font:inherit;letter-spacing:.4em;text-transform:lowercase;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;position:relative}.ek .tbtn:after{content:"";background:var(--k-line);width:100%;height:1px;position:absolute;bottom:0;left:0}.ek .tbtn:before{content:"";background:var(--k-ink);z-index:1;transform-origin:0;width:100%;height:1px;transition:transform .6s var(--k-ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.ek .tbtn:hover:before,.ek .tbtn:focus-visible:before{transform:scaleX(1)}.ek .tbtn:disabled{opacity:.4;cursor:default}.ek .shell{grid-template-columns:1fr;min-height:100svh;display:grid}.ek .side{border-bottom:1px solid var(--k-line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex;overflow-x:auto}.ek .side nav{gap:22px;display:flex}.ek .side nav a{letter-spacing:.4em;color:var(--k-mute);white-space:nowrap;transition:color .4s var(--k-ease);font-size:11px}.ek .side nav a[data-status=active],.ek .side nav a:hover{color:var(--k-ink)}.ek .main{width:100%;max-width:1100px;padding:40px 22px 80px}.ek h1.title{font-family:var(--k-serif);margin:12px 0 36px;font-size:clamp(40px,7vw,72px);font-weight:300;line-height:1}.ek .row{border-bottom:1px solid var(--k-line);gap:8px 24px;padding:20px 0;display:grid}.ek .grid2{grid-template-columns:1fr;gap:0 32px;display:grid}.ek .card{border-top:1px solid var(--k-line);padding:22px 0}.ek .msg{color:var(--k-mute);min-height:1.2em;margin-top:16px;font-size:13px}.ek .reveal{animation:ekUp .9s var(--k-ease) both}@keyframes ekUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width>=900px){.ek .shell{grid-template-columns:240px 1fr}.ek .side{border-bottom:0;border-right:1px solid var(--k-line);flex-direction:column;justify-content:flex-start;align-items:flex-start;height:100svh;padding:36px 28px;position:sticky;top:0}.ek .side nav{flex-direction:column;gap:18px;margin-top:48px}.ek .main{padding:64px 56px 96px}.ek .grid2{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.ek *{transition:none!important;animation:none!important}}.ek .kbtn{width:100%;color:var(--k-ink);font:inherit;letter-spacing:.4em;text-transform:lowercase;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:10px;margin-top:8px;padding:16px 20px;font-size:12px;transition:background .5s cubic-bezier(.2,.8,.2,1),border-color .5s cubic-bezier(.2,.8,.2,1),opacity .4s;display:block}.ek .kbtn:hover:not(:disabled),.ek .kbtn:focus-visible:not(:disabled){background:#ffffff14;border-color:#fff9}.ek .kbtn:disabled{opacity:.35;cursor:default}.ek canvas.gl{width:100%;height:100%;display:block;position:fixed;inset:0}.ek.lt{--k-bg:#f5f6f8;--k-ink:#16181d;--k-mute:#6b7280;--k-line:#e7e9ee;--k-card:#fff;--k-soft:#f1f2f5;--k-accent:#16181d;--k-serif:"Manrope", system-ui, sans-serif;font-weight:400}.ek.lt .lbl{letter-spacing:.02em;text-transform:none;color:var(--k-mute);font-size:12px}.ek.lt .serif{letter-spacing:-.01em;font-weight:600}.ek.lt .jp{letter-spacing:.3em}.ek.lt h1.title{font-family:var(--k-sans);letter-spacing:-.02em;margin:6px 0 28px;font-size:clamp(26px,3.2vw,34px);font-weight:600;font-style:normal!important}.ek.lt .shell{gap:16px;padding:12px}.ek.lt .side{background:var(--k-card);border:1px solid var(--k-line);border-radius:22px;padding:16px 18px}.ek.lt .side .brand img{filter:invert()}.ek.lt .side nav{gap:4px}.ek.lt .side nav a,.ek.lt .side nav button{letter-spacing:0;text-transform:none;color:#3b3f47;cursor:pointer;transition:background .3s var(--k-ease), color .3s;white-space:nowrap;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:14px;display:flex}.ek.lt .side nav a:hover,.ek.lt .side nav button:hover{background:var(--k-soft);color:var(--k-ink)}.ek.lt .side nav a[data-status=active]{background:var(--k-soft);color:var(--k-ink);font-weight:600}.ek.lt .side nav svg{stroke-width:1.6px;flex:none;width:18px;height:18px}.ek.lt .side .sect{letter-spacing:.12em;text-transform:uppercase;color:#9aa0aa;padding:0 12px;font-size:11px;display:none}.ek.lt .side .me{display:none}.ek.lt .main{background:0 0;max-width:1280px;padding:20px 8px 60px}.ek.lt .topbar{background:var(--k-card);border:1px solid var(--k-line);border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 22px;font-weight:600;display:flex}.ek.lt .card{background:var(--k-card);border:1px solid var(--k-line);border-radius:20px;margin-bottom:16px;padding:22px 24px;box-shadow:0 1px 2px #10182808}.ek.lt a.card{transition:transform .4s var(--k-ease), box-shadow .4s var(--k-ease);display:block}.ek.lt a.card:hover{transform:translateY(-2px);box-shadow:0 10px 30px -12px #10182826}.ek.lt .row{background:var(--k-card);border:1px solid var(--k-line);border-radius:16px;margin-bottom:10px;padding:18px 20px}.ek.lt .grid2{gap:16px}.ek.lt .field input,.ek.lt .field select,.ek.lt .field textarea{background:var(--k-card);border:1px solid var(--k-line);border-radius:12px;padding:11px 14px;font-size:14px}.ek.lt .field:after{display:none}.ek.lt .field input:focus,.ek.lt .field select:focus,.ek.lt .field textarea:focus{border-color:var(--k-ink)}.ek.lt .field .lbl{margin-bottom:6px;display:block}.ek.lt .field select option{background:#fff}.ek.lt .tbtn{letter-spacing:0;text-transform:none;background:var(--k-ink);color:#fff;border-radius:12px;padding:9px 16px;font-size:13px;font-weight:600}.ek.lt .tbtn:before,.ek.lt .tbtn:after{display:none}.ek.lt .tbtn:hover{opacity:.85}.ek.lt .kpi{letter-spacing:-.03em;margin:10px 0 4px;font-size:clamp(30px,3.4vw,42px);font-weight:600}.ek.lt .kgrid{grid-template-columns:1fr;gap:16px;display:grid}.ek.lt .qk{align-items:center;gap:10px;display:inline-flex}.ek.lt .ico{background:var(--k-soft);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ek.lt .ico svg{stroke-width:1.6px;width:18px;height:18px}@media (width>=700px){.ek.lt .kgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.ek.lt .kgrid.k3{grid-template-columns:repeat(3,minmax(0,1fr))}.ek.lt .kgrid.k4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.ek.lt .shell{grid-template-columns:264px minmax(0,1fr)}.ek.lt .side{border-right:1px solid var(--k-line);height:calc(100svh - 24px);padding:24px 16px;top:12px}.ek.lt .side nav{width:100%;margin-top:20px}.ek.lt .side .sect{margin-top:28px;display:block}.ek.lt .side .me{border-top:1px solid var(--k-line);align-items:center;gap:12px;width:100%;margin-top:auto;padding:16px 8px 0;display:flex}.ek.lt .main{padding:0 8px 60px}}.ek.lt .av{background:var(--k-ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:grid}.ek.lt,.ek.lt *,.ek.lt :before,.ek.lt :after{box-sizing:border-box}.ek.lt h1,.ek.lt h2,.ek.lt h3{text-transform:none;line-height:1.15}.ek.lt .main,.ek.lt .kgrid>*{min-width:0}.ek.lt .qk{flex:auto;min-width:0}.ek.lt .qt{flex-direction:column;gap:2px;min-width:0;display:flex}.ek.lt .qt>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ek.lt .qt b{font-size:14px;font-weight:600}.ek.lt .qt .lbl{font-size:12.5px}.ek.lt .card,.ek.lt .lbl,.ek.lt td{overflow-wrap:anywhere}@media (width>=1100px) and (width<=1400px){.ek.lt .kgrid.k4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1401px){.ek.lt .kgrid.k4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ek .card{flex:initial;width:auto;text-align:inherit}@media (width<=899px){.ek.lt .side{flex-direction:column;align-items:stretch;overflow:visible}.ek.lt .side .brand{flex:none;padding:4px 8px}.ek.lt .side .brand img{width:auto;height:18px}.ek.lt .side nav{scrollbar-width:none;margin:0 -6px;padding:0 6px;overflow-x:auto}.ek.lt .side nav::-webkit-scrollbar{display:none}.ek.lt .side{justify-content:flex-start;align-self:start;gap:14px;position:relative;top:0;height:auto!important;min-height:0!important}.ek.lt .shell{grid-template-rows:auto 1fr;align-content:start}.ek.lt .side nav{margin-top:0!important}.ek.lt .side .sect,.ek.lt .side .me{display:none!important}}.ek.lt .shell{grid-template-columns:minmax(0,1fr)}.ek.lt .side,.ek.lt .side nav{min-width:0}@media (width>=900px){.ek.lt .shell{grid-template-columns:264px minmax(0,1fr)}}@media (width<=899px){.ek.lt .shell>aside.side{justify-content:flex-start;align-self:start;gap:14px;height:auto;min-height:0;position:relative;top:0}.ek.lt .shell{align-content:start}}
