@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#090c1d;--muted:#9297ad;--line:#ffffff17;--blue:#657aff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:#fff;font-family:'Noto Sans JP',sans-serif;font-size:14px}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #a7b4ff;outline-offset:5px}header{height:96px;position:absolute;top:0;width:100%;z-index:3;display:flex;align-items:center;padding:0 5%;gap:32px;background:linear-gradient(#090c1dbb,transparent)}.logo{font-size:33px;font-weight:900;letter-spacing:-2px;line-height:1}.logo span{display:block;font-size:8px;letter-spacing:2.4px;margin-top:8px;font-weight:500}nav{display:flex;gap:30px;margin-left:45px;font-size:12px}nav a{color:#d3d5e0}nav a:hover{color:#fff}.search-toggle{margin-left:auto;color:white;background:none;border:0;font-size:30px}.contact-link{border:1px solid #ffffff60;padding:11px 17px;border-radius:3px;font-size:11px}.hero{min-height:740px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=2200&q=85') center 44%/cover;opacity:.68;filter:hue-rotate(12deg)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0e25 0%,#10132aca 30%,#17113033 75%),linear-gradient(0deg,var(--bg),transparent 35%),linear-gradient(110deg,#2537b855,#862a8733)}.hero-content{z-index:1;padding:125px 5% 100px;position:relative}.eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:600;color:#b3bbef;margin:0 0 20px}.eyebrow span{display:inline-block;width:6px;height:6px;background:#8e82ff;margin-right:10px;border-radius:50%}h1{font-size:clamp(44px,5.2vw,76px);letter-spacing:.04em;line-height:1.35;margin:20px 0 24px;font-weight:800}.lead{color:#d7d9e4;line-height:2;font-size:15px}.hero-actions{display:flex;gap:12px;margin:31px 0 42px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border:0;border-radius:3px;font-weight:700;font-size:12px}.primary{background:white;color:#141628}.primary:hover{background:#dce1ff}.secondary{background:#ffffff19;backdrop-filter:blur(5px)}.featured-meta{display:flex;align-items:center;gap:15px;font-size:12px}.mini-label{border-left:2px solid #8d7bff;padding:9px 12px;font-size:9px;letter-spacing:2px;color:#bec5ee}.featured-meta strong{font-size:12px}.featured-meta p{margin:6px 0;color:#b1b6c9;font-size:11px}.featured-meta p span{color:#7e8499}.hero-index{position:absolute;right:5%;bottom:100px;letter-spacing:3px;font-size:10px;color:#a6abc2}.hero-index b{color:white;font-size:17px}.image-credit{position:absolute;right:5%;bottom:60px;font-size:9px;color:#a8adc0}.collection{padding:25px 5% 45px}.section-top,.row-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-top .eyebrow{margin-bottom:12px}h2{font-size:27px;letter-spacing:.04em;margin:0;font-weight:700}.section-note{font-size:11px;color:var(--muted)}.toolbar{display:flex;align-items:center;border-bottom:1px solid var(--line);margin:26px 0 29px;gap:20px;padding-bottom:18px}.filters{display:flex;gap:9px}.filters button{padding:8px 17px;border:1px solid #ffffff15;background:transparent;border-radius:30px;color:#a0a6ba;font-size:11px}.filters button.active{background:#e8eaff;color:#17192d}.toolbar>span{margin-left:auto;font-size:9px;color:#8088a8;letter-spacing:2px}.search-field{font-size:10px}.search-field[hidden]{display:none}input{background:#151a33;border:1px solid #3a4264;padding:10px;color:#fff;border-radius:4px;width:190px}h3{font-size:17px;font-weight:600;margin:0}h3 span{font-size:8px;letter-spacing:2px;color:#737c9a;margin-left:16px}.arrow{border:1px solid #ffffff25;background:none;color:#b4bbd4;border-radius:50%;width:29px;height:29px;margin-left:6px}.card-row{display:flex;gap:18px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#303954 transparent;padding:21px 1px 20px;scroll-snap-type:x mandatory}.card{flex:0 0 calc((100% - 54px)/4);min-width:230px;border:0;padding:0;background:none;text-align:left;color:white;scroll-snap-align:start}.card-visual{aspect-ratio:16/10;position:relative;overflow:hidden;border-radius:5px;background:#17203c}.card img{width:100%;height:100%;object-fit:cover;transition:transform .4s,filter .4s;filter:brightness(.8)}.card:hover img{transform:scale(1.05);filter:brightness(1)}.card-visual:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#080c23b0)}.card-badge{position:absolute;top:12px;left:12px;z-index:1;background:#0a102bc9;padding:5px 8px;font-size:8px;letter-spacing:1px}.card-play{position:absolute;right:13px;bottom:13px;border:1px solid #ffffff80;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:10px;z-index:1}.card-copy{padding:14px 1px}.card-copy small{color:#898fb0;font-size:9px;letter-spacing:1px}.card-copy h4{font-size:13px;margin:7px 0;line-height:1.7;font-weight:600}.card-copy p{font-size:10px;color:#858da8;margin:0}.people-section{padding-top:15px}.people-section .eyebrow{margin-bottom:12px}.people-section .card{flex-basis:calc((100% - 36px)/3)}.people-section .card-visual{aspect-ratio:16/9}.sample-note{font-size:9px;color:#686f89;margin:0}.about{padding:90px 5%;border-top:1px solid var(--line);margin-top:35px;background:radial-gradient(ellipse at 90% 50%,#32276355,transparent 60%);position:relative}.about h2{font-size:39px;line-height:1.65}.about h2 span{color:#929de7}.about>p:not(.eyebrow){position:absolute;left:57%;top:110px;color:#a1a8c0;line-height:2.4;font-size:13px}.about>a{display:inline-block;margin-top:25px;border-bottom:1px solid #737b9c;padding-bottom:9px;font-size:11px}.contact{margin:0 5% 70px;padding:45px;background:linear-gradient(115deg,#1b2450,#292044);border:1px solid #ffffff0c;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{font-size:28px;line-height:1.7}.contact p:not(.eyebrow){font-size:12px;line-height:2;color:#b0b5ce}.contact button{padding:22px 25px;border:0;border-radius:3px;background:white;color:#191d36;font-size:12px;font-weight:700}.contact button span{margin-left:50px}footer{border-top:1px solid var(--line);padding:40px 5%;display:flex;align-items:center;gap:30px}footer p{color:#797f98;font-size:10px}footer small{margin-left:auto;font-size:8px;color:#616b87;letter-spacing:1px}footer>a:last-child{font-size:9px;color:#9ca5be}dialog{background:#10152b;color:white;border:1px solid #3b4265;border-radius:12px;padding:35px;max-width:820px;width:92%;max-height:90vh}dialog::backdrop{background:#030617db;backdrop-filter:blur(8px)}.close{position:absolute;right:13px;top:10px;border:0;background:#222a46;color:white;border-radius:50%;width:31px;height:31px;font-size:22px;z-index:3}dialog video{width:100%;max-height:54vh;background:black;border-radius:5px}dialog h2{font-size:24px;margin:24px 0 10px}dialog p{color:#b3bad2;line-height:2}dialog img{width:100%;max-height:42vh;object-fit:cover;border-radius:6px}dialog textarea{width:100%;height:170px;background:#0a0e20;border:1px solid #363f62;color:white;padding:15px;line-height:1.9}dialog .primary{margin-top:16px}.empty{color:#a4abc5;padding:30px}button[hidden],.card[hidden]{display:none}@media(min-width:1600px){.hero-content{padding-left:9%}.collection,header{padding-left:9%;padding-right:9%}}@media(max-width:800px){header{height:80px;gap:15px}.logo{font-size:28px}nav{margin-left:auto;gap:18px}nav a{font-size:10px}nav a:last-child{display:none}.search-toggle{margin:0}.contact-link{display:none}.hero{min-height:700px}.hero-photo{background-position:63% center}.hero-shade{background:linear-gradient(90deg,#0b0e25f5,#10132a77),linear-gradient(0deg,var(--bg),transparent 45%)}.hero-content{padding-top:150px}.hero-index{display:none}.section-note{display:none}h2{font-size:23px}.toolbar{flex-wrap:wrap}.filters{gap:5px}.filters button{padding:8px 11px;font-size:10px}.toolbar>span{display:none}.card{flex-basis:70%;min-width:240px}.people-section .card{flex-basis:75%}.about{padding-top:55px;padding-bottom:55px}.about h2{font-size:30px}.about>p:not(.eyebrow){position:static;margin-top:24px}.contact{padding:27px;display:block}.contact h2{font-size:23px}.contact button{margin-top:20px;width:100%}footer{flex-wrap:wrap;gap:23px}footer p{display:none}footer small{font-size:7px}.hero-actions{gap:8px}.primary,.secondary{padding:14px;font-size:10px}.image-credit{bottom:45px}dialog{padding:25px 18px}.row-heading h3 span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero h1{font-size:clamp(38px,4.6vw,66px)}.about>p:not(.eyebrow){left:52%;font-size:12px}@media(max-width:800px){.about>p:not(.eyebrow){position:static}.hero h1{font-size:clamp(32px,7vw,48px)}}
.logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:0;letter-spacing:normal}.logo img{display:block;width:168px;height:53px;object-fit:contain}header .logo{margin-right:0}footer .logo img{width:151px;height:auto}@media(max-width:800px){header{gap:12px}header .logo img{width:140px;height:auto}nav{gap:12px}.search-toggle{font-size:25px}}@media(max-width:420px){header .logo img{width:120px}nav a{font-size:9px}nav{gap:9px}}

.delivery-category{padding:24px 0 18px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.delivery-category[hidden]{display:none}.hero{min-height:630px}.hero-content{padding-bottom:75px}.toolbar{flex-wrap:wrap}.toolbar .search-field{margin-left:auto}.toolbar>span{margin-left:0}.delivery-category .card{flex-basis:calc((100% - 36px)/3)}@media(max-width:800px){.delivery-category .card{flex-basis:78%}.filters{flex-wrap:wrap}.toolbar .search-field{margin-left:0}nav a:last-child{display:block}nav{gap:9px}nav a{font-size:9px}}

.gallery-stage{position:relative;background:#060a19;border-radius:6px;overflow:hidden;touch-action:pan-y}.gallery-stage .gallery-image{display:block;width:100%;height:42vh;object-fit:contain;margin:0}.gallery-prev,.gallery-next{position:absolute;top:45%;border:1px solid #ffffff55;background:#0a102ac9;color:#fff;width:38px;height:45px;border-radius:4px}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-count{position:absolute;right:12px;bottom:10px;padding:5px 12px;background:#080c22bb;border-radius:20px;font-size:11px}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 0}.gallery-thumbs button{padding:2px;border:2px solid transparent;background:none;border-radius:5px;opacity:.55;flex-shrink:0}.gallery-thumbs button.selected{border-color:#9caaff;opacity:1}.gallery-thumbs button img{display:block;width:85px;height:52px;object-fit:cover;border-radius:2px}.card-play{width:auto;min-width:30px;padding:0 6px;border-radius:15px}

img,video{-webkit-touch-callout:none;-webkit-user-drag:none}video::-webkit-media-controls-download-button{display:none}

.media-group{padding:35px 0 25px;scroll-margin-top:35px}.media-group[hidden]{display:none}.media-group-heading{border-bottom:1px solid #ffffff25;padding-bottom:24px;margin-bottom:12px}.media-group-heading .eyebrow{margin-bottom:10px}.media-group-heading h2{font-size:44px;letter-spacing:.08em}.media-group-heading h2 span{font-size:12px;letter-spacing:.12em;color:#9ba4ca;margin-left:20px;vertical-align:middle}.media-group-heading>p:last-child{font-size:12px;color:#929bb8;margin-top:12px}#photo .card{flex-basis:48%;max-width:660px}#photo .card-visual{aspect-ratio:3/2}.gallery-stage .gallery-image{height:53vh;max-height:58vh}.gallery-thumbs button img{width:90px;height:60px}@media(max-width:800px){#photo .card{flex-basis:95%}.media-group-heading h2{font-size:34px}.gallery-stage .gallery-image{height:40vh}nav a{font-size:12px}nav{gap:22px}}

body.intro-pending{overflow:hidden}.brand-intro{position:fixed;inset:0;z-index:9999;background:#050715;display:grid;place-items:center;overflow:hidden;isolation:isolate}.intro-mark{position:relative;text-align:center;animation:intro-logo 2.8s cubic-bezier(.2,.7,.25,1) both;z-index:1;will-change:transform,opacity;max-width:80vw}.intro-mark img{width:min(480px,75vw);height:auto;filter:drop-shadow(0 0 25px #7e82e545)}.intro-mark p{font-size:9px;letter-spacing:5px;color:#9fa9dd;margin:28px 0 0;animation:intro-caption 2.8s ease both}.intro-glow{position:absolute;inset:-20%;background:radial-gradient(ellipse at 40% 50%,#4642ae55,transparent 45%),radial-gradient(ellipse at 70% 55%,#39238566,transparent 40%);animation:intro-light 2.8s ease both}.intro-skip{position:absolute;right:5%;bottom:6%;border:1px solid #ffffff2a;border-radius:3px;background:transparent;color:#b0b7d1;font-size:11px;padding:10px 16px;z-index:2}.intro-skip:hover{color:#fff;border-color:#ffffff70}.brand-intro.leaving{pointer-events:none;animation:intro-out .5s ease forwards}@keyframes intro-logo{0%{opacity:0;transform:scale(.84);filter:blur(8px)}24%{opacity:1;filter:blur(0)}70%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1.025)}}@keyframes intro-caption{0%,25%{opacity:0;transform:translateY(7px)}50%,100%{opacity:1;transform:translateY(0)}}@keyframes intro-light{0%{opacity:0;transform:scale(.7)}50%{opacity:1}100%{opacity:.65;transform:scale(1.2)}}@keyframes intro-out{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.intro-mark,.intro-mark p,.intro-glow{animation:none}.brand-intro.leaving{animation-duration:.01s}}@media(max-width:600px){.intro-mark p{font-size:7px;letter-spacing:3px;margin-top:20px}}

.intro-mark img{filter:none}@keyframes intro-logo{0%{opacity:0;transform:scale(.9)}24%{opacity:1}70%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1.025)}}
.intro-mark{animation:intro-pop .48s cubic-bezier(.16,1,.3,1) both}.intro-mark p{animation:none;opacity:1;transform:none}.intro-glow{animation:none;opacity:.65;transform:none}.intro-mark img{filter:none}@keyframes intro-pop{0%{transform:scale(.72)}55%{transform:scale(1.09)}78%{transform:scale(.98)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.intro-mark{animation:none}}
